You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by lb...@apache.org on 2021/02/22 20:41:23 UTC

[camel-k-runtime] branch master updated: Upgrade to camel-quarkus 1.7.0 (camel 3.8.x, quarkus 1.12.x)

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

lburgazzoli pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-k-runtime.git


The following commit(s) were added to refs/heads/master by this push:
     new b31ade2  Upgrade to camel-quarkus 1.7.0 (camel 3.8.x, quarkus 1.12.x)
b31ade2 is described below

commit b31ade248092ecd15a45dc52a0b8e122e8951e7f
Author: Luca Burgazzoli <lb...@gmail.com>
AuthorDate: Fri Feb 19 11:44:47 2021 +0100

    Upgrade to camel-quarkus 1.7.0 (camel 3.8.x, quarkus 1.12.x)
---
 camel-k-kamelet/deployment/pom.xml                 |   67 -
 .../quarkus/kamelet/deployment/KameletFeature.java |   29 -
 camel-k-kamelet/pom.xml                            |   36 -
 camel-k-kamelet/runtime/pom.xml                    |   90 -
 .../apache/camel/k/loader/xml/XmlSourceLoader.java |   21 +-
 .../src/generated/resources/camel-yaml-dsl.json    |   27 +-
 .../generated/resources/camel-yaml-endpoint.json   | 3038 ++++++++------------
 .../org/apache/camel/k/quarkus/Application.java    |   18 +-
 .../KameletReifyEndpointConfigurer.java            |    3 -
 .../component/kameletreify/kamelet-reify.json      |    3 +-
 components/camel-kamelet/pom.xml                   |  148 -
 .../kamelet/KameletComponentConfigurer.java        |   90 -
 .../kamelet/KameletEndpointConfigurer.java         |   82 -
 .../services/org/apache/camel/component/kamelet    |    2 -
 .../org/apache/camel/configurer/kamelet-component  |    2 -
 .../org/apache/camel/configurer/kamelet-endpoint   |    2 -
 .../apache/camel/component/kamelet/kamelet.json    |   45 -
 .../apache/camel/component/kamelet/Kamelet.java    |  131 -
 .../camel/component/kamelet/KameletComponent.java  |  381 ---
 .../camel/component/kamelet/KameletConsumer.java   |   83 -
 .../KameletConsumerNotAvailableException.java      |   27 -
 .../camel/component/kamelet/KameletEndpoint.java   |  162 --
 .../camel/component/kamelet/KameletProducer.java   |   90 -
 .../camel/component/kamelet/KameletBasicTest.java  |   94 -
 .../component/kamelet/KameletComponentTest.java    |   55 -
 .../component/kamelet/KameletPropertiesTest.java   |  167 --
 .../camel/component/kamelet/KameletRouteTest.java  |   75 -
 .../component/kamelet/KameletValidationTest.java   |   49 -
 .../src/test/resources/log4j2-test.xml             |   42 -
 .../component/knative/http/KnativeHttpTest.java    |    2 +-
 .../knative/KnativeEndpointConfigurer.java         |   10 +-
 .../apache/camel/component/knative/knative.json    |    3 +-
 components/pom.xml                                 |    1 -
 examples/kamelets/pom.xml                          |    8 +-
 itests/camel-k-itests-kamelet/pom.xml              |   24 +-
 pom.xml                                            |   25 +-
 .../src/it/generate-catalog/verify.groovy          |   13 -
 .../maven/processors/CatalogProcessor3x.java       |   10 -
 support/camel-k-runtime-bom/pom.xml                |   15 -
 39 files changed, 1196 insertions(+), 3974 deletions(-)

diff --git a/camel-k-kamelet/deployment/pom.xml b/camel-k-kamelet/deployment/pom.xml
deleted file mode 100644
index 3ff859e..0000000
--- a/camel-k-kamelet/deployment/pom.xml
+++ /dev/null
@@ -1,67 +0,0 @@
-<?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">
-    <parent>
-        <groupId>org.apache.camel.k</groupId>
-        <artifactId>camel-k-kamelet-parent</artifactId>
-        <version>1.7.0-SNAPSHOT</version>
-    </parent>
-    <modelVersion>4.0.0</modelVersion>
-
-    <artifactId>camel-k-kamelet-deployment</artifactId>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-k-kamelet</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-k-core-deployment</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-core-deployment</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-direct-deployment</artifactId>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-compiler-plugin</artifactId>
-                <configuration>
-                    <annotationProcessorPaths>
-                        <path>
-                            <groupId>io.quarkus</groupId>
-                            <artifactId>quarkus-extension-processor</artifactId>
-                            <version>${quarkus-version}</version>
-                        </path>
-                    </annotationProcessorPaths>
-                </configuration>
-            </plugin>
-        </plugins>
-    </build>
-
-</project>
diff --git a/camel-k-kamelet/deployment/src/main/java/org/apache/camel/k/quarkus/kamelet/deployment/KameletFeature.java b/camel-k-kamelet/deployment/src/main/java/org/apache/camel/k/quarkus/kamelet/deployment/KameletFeature.java
deleted file mode 100644
index 72c7622..0000000
--- a/camel-k-kamelet/deployment/src/main/java/org/apache/camel/k/quarkus/kamelet/deployment/KameletFeature.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * 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.k.quarkus.kamelet.deployment;
-
-import io.quarkus.deployment.annotations.BuildStep;
-import io.quarkus.deployment.builditem.FeatureBuildItem;
-
-public class KameletFeature {
-    private static final String FEATURE = "camel-k-kamelet";
-
-    @BuildStep
-    FeatureBuildItem feature() {
-        return new FeatureBuildItem(FEATURE);
-    }
-}
diff --git a/camel-k-kamelet/pom.xml b/camel-k-kamelet/pom.xml
deleted file mode 100644
index 823443f..0000000
--- a/camel-k-kamelet/pom.xml
+++ /dev/null
@@ -1,36 +0,0 @@
-<?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">
-    <parent>
-        <groupId>org.apache.camel.k</groupId>
-        <artifactId>camel-k-runtime-project</artifactId>
-        <version>1.7.0-SNAPSHOT</version>
-    </parent>
-    <modelVersion>4.0.0</modelVersion>
-    <packaging>pom</packaging>
-
-    <artifactId>camel-k-kamelet-parent</artifactId>
-
-    <modules>
-        <module>runtime</module>
-        <module>deployment</module>
-    </modules>
-
-</project>
diff --git a/camel-k-kamelet/runtime/pom.xml b/camel-k-kamelet/runtime/pom.xml
deleted file mode 100644
index 8467dde..0000000
--- a/camel-k-kamelet/runtime/pom.xml
+++ /dev/null
@@ -1,90 +0,0 @@
-<?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">
-    <parent>
-        <groupId>org.apache.camel.k</groupId>
-        <artifactId>camel-k-kamelet-parent</artifactId>
-        <version>1.7.0-SNAPSHOT</version>
-    </parent>
-    <modelVersion>4.0.0</modelVersion>
-
-    <artifactId>camel-k-kamelet</artifactId>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-kamelet</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-core</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.camel.quarkus</groupId>
-            <artifactId>camel-quarkus-direct</artifactId>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>io.quarkus</groupId>
-                <artifactId>quarkus-bootstrap-maven-plugin</artifactId>
-                <version>${quarkus-version}</version>
-                <executions>
-                    <execution>
-                        <goals>
-                            <goal>extension-descriptor</goal>
-                        </goals>
-                        <configuration>
-                            <deployment>${project.groupId}:${project.artifactId}-deployment:${project.version}</deployment>
-                        </configuration>
-                    </execution>
-                </executions>
-            </plugin>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-compiler-plugin</artifactId>
-                <configuration>
-                    <annotationProcessorPaths>
-                        <path>
-                            <groupId>io.quarkus</groupId>
-                            <artifactId>quarkus-extension-processor</artifactId>
-                            <version>${quarkus-version}</version>
-                        </path>
-                    </annotationProcessorPaths>
-                </configuration>
-            </plugin>
-            <plugin>
-                <groupId>org.jboss.jandex</groupId>
-                <artifactId>jandex-maven-plugin</artifactId>
-                <executions>
-                    <execution>
-                        <id>make-index</id>
-                        <goals>
-                            <goal>jandex</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-        </plugins>
-    </build>
-
-</project>
diff --git a/camel-k-loader-xml/impl/src/main/java/org/apache/camel/k/loader/xml/XmlSourceLoader.java b/camel-k-loader-xml/impl/src/main/java/org/apache/camel/k/loader/xml/XmlSourceLoader.java
index 18c6479..c711562 100644
--- a/camel-k-loader-xml/impl/src/main/java/org/apache/camel/k/loader/xml/XmlSourceLoader.java
+++ b/camel-k-loader-xml/impl/src/main/java/org/apache/camel/k/loader/xml/XmlSourceLoader.java
@@ -19,6 +19,7 @@ package org.apache.camel.k.loader.xml;
 import java.io.InputStream;
 import java.util.Collection;
 import java.util.Collections;
+import java.util.Optional;
 
 import org.apache.camel.CamelContext;
 import org.apache.camel.ExtendedCamelContext;
@@ -43,6 +44,7 @@ public class XmlSourceLoader implements SourceLoader {
         return Collections.singletonList("xml");
     }
 
+    @SuppressWarnings("unchecked")
     @Override
     public RoutesBuilder load(CamelContext camelContext, Source source) {
         final ExtendedCamelContext context = camelContext.adapt(ExtendedCamelContext.class);
@@ -53,12 +55,8 @@ public class XmlSourceLoader implements SourceLoader {
             public void configure() throws Exception {
                 try (InputStream is = source.resolveAsInputStream(getContext())) {
                     try {
-                        Object result = loader.loadRoutesDefinition(getContext(), is);
-                        if (result instanceof RoutesDefinition) {
-                            RoutesDefinition definitions = (RoutesDefinition)result;
-                            LOGGER.debug("Loaded {} routes from {}", definitions.getRoutes().size(), source);
-                            setRouteCollection(definitions);
-                        }
+                        Optional<RoutesDefinition> result = (Optional<RoutesDefinition>)loader.loadRoutesDefinition(getContext(), is);
+                        result.ifPresent(this::setRouteCollection);
                     } catch (IllegalArgumentException ignored) {
                         // ignore
                     } catch (XmlPullParserException e) {
@@ -68,18 +66,17 @@ public class XmlSourceLoader implements SourceLoader {
 
                 try (InputStream is = source.resolveAsInputStream(getContext())) {
                     try {
-                        Object result = loader.loadRestsDefinition(getContext(), is);
-                        if (result instanceof RestsDefinition) {
-                            RestsDefinition definitions = (RestsDefinition)result;
-                            LOGGER.debug("Loaded {} rests from {}", definitions.getRests().size(), source);
-                            setRestCollection(definitions);
-                        }
+                        Optional<RestsDefinition> result = (Optional<RestsDefinition>)loader.loadRestsDefinition(getContext(), is);
+                        result.ifPresent(this::setRestCollection);
                     } catch (IllegalArgumentException ignored) {
                         // ignore
                     } catch (XmlPullParserException e) {
                         LOGGER.debug("Unable to load RestsDefinition: {}", e.getMessage());
                     }
                 }
+
+                LOGGER.debug("Loaded {} routes from {}", getRouteCollection().getRoutes().size(), source);
+                LOGGER.debug("Loaded {} rests from {}", getRestCollection().getRests().size(), source);
             }
         };
     }
diff --git a/camel-k-loader-yaml/impl/src/generated/resources/camel-yaml-dsl.json b/camel-k-loader-yaml/impl/src/generated/resources/camel-yaml-dsl.json
index 14b5408..aa5d8f2 100644
--- a/camel-k-loader-yaml/impl/src/generated/resources/camel-yaml-dsl.json
+++ b/camel-k-loader-yaml/impl/src/generated/resources/camel-yaml-dsl.json
@@ -1262,7 +1262,7 @@
           "include" : {
             "type" : "string"
           },
-          "json-view" : {
+          "json-view-type-name" : {
             "type" : "string"
           },
           "module-class-names" : {
@@ -1384,7 +1384,7 @@
           "include" : {
             "type" : "string"
           },
-          "json-view" : {
+          "json-view-type-name" : {
             "type" : "string"
           },
           "library" : {
@@ -2423,15 +2423,19 @@
         }
       },
       "org.apache.camel.model.loadbalancer.CustomLoadBalancerDefinition" : {
-        "type" : "object",
-        "properties" : {
-          "ref" : {
-            "type" : "string"
-          },
-          "id" : {
-            "type" : "string"
+        "anyOf" : [ {
+          "type" : "string"
+        }, {
+          "type" : "object",
+          "properties" : {
+            "ref" : {
+              "type" : "string"
+            },
+            "id" : {
+              "type" : "string"
+            }
           }
-        }
+        } ]
       },
       "org.apache.camel.model.loadbalancer.FailoverLoadBalancerDefinition" : {
         "type" : "object",
@@ -2535,6 +2539,9 @@
                 "$ref" : "#/items/definitions/step"
               }
             },
+            "break-on-shutdown" : {
+              "type" : "string"
+            },
             "copy" : {
               "type" : "string"
             },
diff --git a/camel-k-loader-yaml/impl/src/generated/resources/camel-yaml-endpoint.json b/camel-k-loader-yaml/impl/src/generated/resources/camel-yaml-endpoint.json
index 9cbfd7a..1f3c266 100644
--- a/camel-k-loader-yaml/impl/src/generated/resources/camel-yaml-endpoint.json
+++ b/camel-k-loader-yaml/impl/src/generated/resources/camel-yaml-endpoint.json
@@ -51,6 +51,10 @@
           "default" : "false",
           "type" : "boolean"
         },
+        "artemis-consumer-priority" : {
+          "description" : "Consumer priorities allow you to ensure that high priority consumers receive messages while they are active. Normally, active consumers connected to a queue receive messages from it in a round-robin fashion. When consumer priorities are in use, messages are delivered round-robin if multiple active consumers exist with the same high priority. Messages will only going to lower priority consumers when the high priority consumers do not have credit available to con [...]
+          "type" : "integer"
+        },
         "artemis-streaming-enabled" : {
           "description" : "Whether optimizing for Apache Artemis streaming mode.",
           "default" : "true",
@@ -295,7 +299,7 @@
           "type" : "boolean"
         },
         "priority" : {
-          "description" : "Values greater than 1 specify the message priority when sending (where 0 is the lowest priority and 9 is the highest). The explicitQosEnabled option must also be enabled in order for this option to have any effect.",
+          "description" : "Values greater than 1 specify the message priority when sending (where 1 is the lowest priority and 9 is the highest). The explicitQosEnabled option must also be enabled in order for this option to have any effect.",
           "default" : "4",
           "enum" : [ "1", "2", "3", "4", "5", "6", "7", "8", "9" ],
           "type" : "integer"
@@ -395,7 +399,7 @@
           "type" : "boolean"
         },
         "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+          "description" : "Sets whether synchronous processing should be strictly used",
           "default" : "false",
           "type" : "boolean"
         },
@@ -523,11 +527,6 @@
           "description" : "Reference to a org.apache.camel.support.jsse.SSLContextParameters in the Registry. This reference overrides any configured SSLContextParameters at the component level. See Using the JSSE Configuration Utility. Note that configuring this option will override any SSL/TLS configuration options provided through the clientConfig option at the endpoint or component level.",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "throw-exception-on-failure" : {
           "description" : "Option to disable throwing the AhcOperationFailedException in case of failed responses from the remote server. This allows you to get all responses regardless of the HTTP status code.",
           "default" : "true",
@@ -615,11 +614,6 @@
           "description" : "Reference to a org.apache.camel.support.jsse.SSLContextParameters in the Registry. This reference overrides any configured SSLContextParameters at the component level. See Using the JSSE Configuration Utility. Note that configuring this option will override any SSL/TLS configuration options provided through the clientConfig option at the endpoint or component level.",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "throw-exception-on-failure" : {
           "description" : "Option to disable throwing the AhcOperationFailedException in case of failed responses from the remote server. This allows you to get all responses regardless of the HTTP status code.",
           "default" : "true",
@@ -690,6 +684,10 @@
           "default" : "false",
           "type" : "boolean"
         },
+        "artemis-consumer-priority" : {
+          "description" : "Consumer priorities allow you to ensure that high priority consumers receive messages while they are active. Normally, active consumers connected to a queue receive messages from it in a round-robin fashion. When consumer priorities are in use, messages are delivered round-robin if multiple active consumers exist with the same high priority. Messages will only going to lower priority consumers when the high priority consumers do not have credit available to con [...]
+          "type" : "integer"
+        },
         "artemis-streaming-enabled" : {
           "description" : "Whether optimizing for Apache Artemis streaming mode.",
           "default" : "true",
@@ -934,7 +932,7 @@
           "type" : "boolean"
         },
         "priority" : {
-          "description" : "Values greater than 1 specify the message priority when sending (where 0 is the lowest priority and 9 is the highest). The explicitQosEnabled option must also be enabled in order for this option to have any effect.",
+          "description" : "Values greater than 1 specify the message priority when sending (where 1 is the lowest priority and 9 is the highest). The explicitQosEnabled option must also be enabled in order for this option to have any effect.",
           "default" : "4",
           "enum" : [ "1", "2", "3", "4", "5", "6", "7", "8", "9" ],
           "type" : "integer"
@@ -1034,7 +1032,7 @@
           "type" : "boolean"
         },
         "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+          "description" : "Sets whether synchronous processing should be strictly used",
           "default" : "false",
           "type" : "boolean"
         },
@@ -1197,11 +1195,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-unit" : {
           "description" : "Time unit for initialDelay and delay options.",
           "default" : "MILLISECONDS",
@@ -1261,11 +1254,6 @@
           "description" : "ArangoDB exposed port. If host and port are default, this field is Optional.",
           "type" : "integer"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "user" : {
           "description" : "ArangoDB user. If user and password are default, this field is Optional.",
           "type" : "string"
@@ -1409,11 +1397,6 @@
           "description" : "The value of Subject header of AS2 message.",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "target-hostname" : {
           "description" : "The host name (IP or DNS name) of target host.",
           "type" : "string"
@@ -1469,11 +1452,6 @@
           "description" : "Login password",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "username" : {
           "description" : "Login username",
           "type" : "string"
@@ -1511,11 +1489,6 @@
           "description" : "The Exchange property name for a source message map which hold java.util.Map&lt;String, Message&gt; where the key is AtlasMap Document ID. AtlasMap consumes Message bodies as source documents, as well as message headers as source properties where the scope equals to Document ID.",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "target-map-mode" : {
           "description" : "TargetMapMode enum value to specify how multiple target documents are delivered if exist. 'MAP': Stores them into a java.util.Map, and the java.util.Map is set to an exchange property if 'targetMapName' is specified, otherwise message body. 'MESSAGE_HEADER': Stores them into message headers. 'EXCHANGE_PROPERTY': Stores them into exchange properties. )",
           "default" : "MAP",
@@ -1588,11 +1561,6 @@
           "default" : "false",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "uri" : {
           "description" : "Atomos server uri",
           "type" : "string"
@@ -1717,11 +1685,6 @@
           "default" : "CamelServlet",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "trace-enabled" : {
           "description" : "Specifies whether to enable HTTP TRACE for this Servlet consumer. By default TRACE is turned off.",
           "default" : "false",
@@ -1854,11 +1817,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "throttle-entries" : {
           "description" : "Sets whether all entries identified in a single feed poll should be delivered immediately. If true, only one entry is processed per delay. Only applicable when splitEntries = true.",
           "default" : "true",
@@ -1960,11 +1918,6 @@
           "description" : "The header that wil carry the result.",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "transport-class-name" : {
           "description" : "The class name (fqn) of the Atomix transport",
           "default" : "io.atomix.catalyst.transport.netty.NettyTransport",
@@ -2065,11 +2018,6 @@
           "description" : "The header that wil carry the result.",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "transport-class-name" : {
           "description" : "The class name (fqn) of the Atomix transport",
           "default" : "io.atomix.catalyst.transport.netty.NettyTransport",
@@ -2142,11 +2090,6 @@
           "description" : "The header that wil carry the result.",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "transport-class-name" : {
           "description" : "The class name (fqn) of the Atomix transport",
           "default" : "io.atomix.catalyst.transport.netty.NettyTransport",
@@ -2233,11 +2176,6 @@
           "description" : "The header that wil carry the result.",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "transport-class-name" : {
           "description" : "The class name (fqn) of the Atomix transport",
           "default" : "io.atomix.catalyst.transport.netty.NettyTransport",
@@ -2320,11 +2258,6 @@
           "description" : "The header that wil carry the result.",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "transport-class-name" : {
           "description" : "The class name (fqn) of the Atomix transport",
           "default" : "io.atomix.catalyst.transport.netty.NettyTransport",
@@ -2411,11 +2344,6 @@
           "description" : "The header that wil carry the result.",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "transport-class-name" : {
           "description" : "The class name (fqn) of the Atomix transport",
           "default" : "io.atomix.catalyst.transport.netty.NettyTransport",
@@ -2489,11 +2417,6 @@
           "default" : "false",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "uri-authority" : {
           "description" : "Authority to use (username and password)",
           "type" : "string"
@@ -2552,11 +2475,6 @@
           "description" : "Amazon AWS Secret Key",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "timestamp" : {
           "description" : "The metric timestamp",
           "type" : "string"
@@ -2642,11 +2560,6 @@
           "description" : "Amazon AWS Secret Key",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "write-capacity" : {
           "description" : "The provisioned throughput to reserved for writing resources to your table",
           "type" : "integer"
@@ -2789,11 +2702,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-unit" : {
           "description" : "Time unit for initialDelay and delay options.",
           "default" : "MILLISECONDS",
@@ -2859,11 +2767,6 @@
         "secret-key" : {
           "description" : "Amazon AWS Secret Key",
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -2919,11 +2822,6 @@
         "secret-key" : {
           "description" : "Amazon AWS Secret Key",
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -2979,11 +2877,6 @@
         "secret-key" : {
           "description" : "Amazon AWS Secret Key",
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -3039,11 +2932,6 @@
         "secret-key" : {
           "description" : "Amazon AWS Secret Key",
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -3199,11 +3087,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-unit" : {
           "description" : "Time unit for initialDelay and delay options.",
           "default" : "MILLISECONDS",
@@ -3264,11 +3147,6 @@
         "secret-key" : {
           "description" : "Amazon AWS Secret Key",
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -3324,11 +3202,6 @@
         "secret-key" : {
           "description" : "Amazon AWS Secret Key",
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -3385,11 +3258,6 @@
         "secret-key" : {
           "description" : "Amazon AWS Secret Key",
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -3445,11 +3313,6 @@
         "secret-key" : {
           "description" : "Amazon AWS Secret Key",
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -3505,11 +3368,6 @@
         "secret-key" : {
           "description" : "Amazon AWS Secret Key",
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -3594,6 +3452,10 @@
           "description" : "The delimiter which is used in the com.amazonaws.services.s3.model.ListObjectsRequest to only consume objects we are interested in.",
           "type" : "string"
         },
+        "done-file-name" : {
+          "description" : "If provided, Camel will only consume files if a done file exists.",
+          "type" : "string"
+        },
         "dualstack-enabled" : {
           "description" : "Define if Dualstack enabled is true or false",
           "default" : "false",
@@ -3760,11 +3622,6 @@
           "description" : "The storage class to set in the com.amazonaws.services.s3.model.PutObjectRequest request.",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-unit" : {
           "description" : "Time unit for initialDelay and delay options.",
           "default" : "MILLISECONDS",
@@ -3850,11 +3707,6 @@
         "secret-key" : {
           "description" : "Amazon AWS Secret Key",
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -3918,11 +3770,6 @@
           "description" : "The subject which is used if the message header 'CamelAwsSesSubject' is not present.",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "to" : {
           "description" : "List of destination email address. Can be overriden with 'CamelAwsSesTo' header.",
           "type" : "string"
@@ -4019,11 +3866,6 @@
           "description" : "Define if the subscription between SNS Topic and SQS must be done or not",
           "default" : "false",
           "type" : "boolean"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -4275,11 +4117,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-unit" : {
           "description" : "Time unit for initialDelay and delay options.",
           "default" : "MILLISECONDS",
@@ -4413,11 +4250,6 @@
           "description" : "The type of the result when a workflow state is queried.",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "task-start-to-close-timeout" : {
           "description" : "Set the task start to close timeout.",
           "default" : "600",
@@ -4504,11 +4336,6 @@
           "description" : "Source language to use",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "target-language" : {
           "description" : "Target language to use",
           "type" : "string"
@@ -4642,11 +4469,6 @@
           "description" : "Amazon AWS Secret Key.",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "wait-timeout" : {
           "description" : "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.",
           "default" : "0",
@@ -4705,11 +4527,6 @@
           "description" : "Amazon AWS Secret Key",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "timestamp" : {
           "description" : "The metric timestamp",
           "type" : "string"
@@ -4795,11 +4612,6 @@
           "description" : "Amazon AWS Secret Key",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "trust-all-certificates" : {
           "description" : "If we want to trust all certificates in case of overriding the endpoint",
           "default" : "false",
@@ -4942,11 +4754,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-unit" : {
           "description" : "Time unit for initialDelay and delay options.",
           "default" : "MILLISECONDS",
@@ -5018,11 +4825,6 @@
           "description" : "Amazon AWS Secret Key",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "trust-all-certificates" : {
           "description" : "If we want to trust all certificates in case of overriding the endpoint",
           "default" : "false",
@@ -5083,11 +4885,6 @@
           "description" : "Amazon AWS Secret Key",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "trust-all-certificates" : {
           "description" : "If we want to trust all certificates in case of overriding the endpoint",
           "default" : "false",
@@ -5148,11 +4945,6 @@
           "description" : "Amazon AWS Secret Key",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "trust-all-certificates" : {
           "description" : "If we want to trust all certificates in case of overriding the endpoint",
           "default" : "false",
@@ -5218,11 +5010,6 @@
           "description" : "Amazon AWS Secret Key",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "trust-all-certificates" : {
           "description" : "If we want to trust all certificates in case of overriding the endpoint",
           "default" : "false",
@@ -5232,7 +5019,7 @@
     },
     "aws2-iam" : {
       "type" : "object",
-      "required" : [ "label", "operation" ],
+      "required" : [ "label" ],
       "properties" : {
         "label" : {
           "description" : "Logical name",
@@ -5252,7 +5039,7 @@
           "type" : "boolean"
         },
         "operation" : {
-          "description" : "The operation to perform",
+          "description" : "The operation to perform. You can configure a default operation on the component level, or the operation as part of the endpoint, or via a message header with the key CamelAwsIAMOperation.",
           "enum" : [ "listAccessKeys", "createUser", "deleteUser", "getUser", "listUsers", "createAccessKey", "deleteAccessKey", "updateAccessKey", "createGroup", "deleteGroup", "listGroups", "addUserToGroup", "removeUserFromGroup" ],
           "type" : "string"
         },
@@ -5284,11 +5071,6 @@
           "description" : "Amazon AWS Secret Key",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "trust-all-certificates" : {
           "description" : "If we want to trust all certificates in case of overriding the endpoint",
           "default" : "false",
@@ -5374,6 +5156,11 @@
           "default" : "1",
           "type" : "integer"
         },
+        "override-endpoint" : {
+          "description" : "Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option",
+          "default" : "false",
+          "type" : "boolean"
+        },
         "poll-strategy" : {
           "description" : "A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel.",
           "type" : "string"
@@ -5448,11 +5235,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-unit" : {
           "description" : "Time unit for initialDelay and delay options.",
           "default" : "MILLISECONDS",
@@ -5464,6 +5246,10 @@
           "default" : "false",
           "type" : "boolean"
         },
+        "uri-endpoint-override" : {
+          "description" : "Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option",
+          "type" : "string"
+        },
         "use-fixed-delay" : {
           "description" : "Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details.",
           "default" : "true",
@@ -5502,6 +5288,11 @@
           "enum" : [ "sendBatchRecord", "createDeliveryStream", "deleteDeliveryStream", "describeDeliveryStream", "updateDestination" ],
           "type" : "string"
         },
+        "override-endpoint" : {
+          "description" : "Set the need for overidding the endpoint. This option needs to be used in combination with uriEndpointOverride option",
+          "default" : "false",
+          "type" : "boolean"
+        },
         "proxy-host" : {
           "description" : "To define a proxy host when instantiating the Kinesis Firehose client",
           "type" : "string"
@@ -5524,15 +5315,14 @@
           "description" : "Amazon AWS Secret Key",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "trust-all-certificates" : {
           "description" : "If we want to trust all certificates in case of overriding the endpoint",
           "default" : "false",
           "type" : "boolean"
+        },
+        "uri-endpoint-override" : {
+          "description" : "Set the overriding uri endpoint. This option needs to be used in combination with overrideEndpoint option",
+          "type" : "string"
         }
       }
     },
@@ -5589,11 +5379,6 @@
           "description" : "Amazon AWS Secret Key",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "trust-all-certificates" : {
           "description" : "If we want to trust all certificates in case of overriding the endpoint",
           "default" : "false",
@@ -5655,11 +5440,6 @@
           "description" : "Amazon AWS Secret Key",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "trust-all-certificates" : {
           "description" : "If we want to trust all certificates in case of overriding the endpoint",
           "default" : "false",
@@ -5720,11 +5500,6 @@
           "description" : "Amazon AWS Secret Key",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "trust-all-certificates" : {
           "description" : "If we want to trust all certificates in case of overriding the endpoint",
           "default" : "false",
@@ -5785,11 +5560,6 @@
           "description" : "Amazon AWS Secret Key",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "trust-all-certificates" : {
           "description" : "If we want to trust all certificates in case of overriding the endpoint",
           "default" : "false",
@@ -5891,6 +5661,10 @@
           "description" : "Define the destination bucket suffix to use when an object must be moved and moveAfterRead is set to true.",
           "type" : "string"
         },
+        "done-file-name" : {
+          "description" : "If provided, Camel will only consume files if a done file exists.",
+          "type" : "string"
+        },
         "exception-handler" : {
           "description" : "To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
           "type" : "string"
@@ -6045,11 +5819,6 @@
           "description" : "The storage class to set in the com.amazonaws.services.s3.model.PutObjectRequest request.",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-unit" : {
           "description" : "Time unit for initialDelay and delay options.",
           "default" : "MILLISECONDS",
@@ -6142,11 +5911,6 @@
           "description" : "The subject which is used if the message header 'CamelAwsSesSubject' is not present.",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "to" : {
           "description" : "List of destination email address. Can be overriden with 'CamelAwsSesTo' header.",
           "type" : "string"
@@ -6208,7 +5972,7 @@
           "type" : "string"
         },
         "policy" : {
-          "description" : "The policy for this queue",
+          "description" : "The policy for this topic. Is loaded by default from classpath, but you can prefix with classpath:, file:, or http: to load the resource from different systems.",
           "type" : "string"
         },
         "proxy-host" : {
@@ -6251,11 +6015,6 @@
           "default" : "false",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "trust-all-certificates" : {
           "description" : "If we want to trust all certificates in case of overriding the endpoint",
           "default" : "false",
@@ -6422,7 +6181,7 @@
           "type" : "string"
         },
         "policy" : {
-          "description" : "The policy for this queue",
+          "description" : "The policy for this queue. It can be loaded by default from classpath, but you can prefix with classpath:, file:, or http: to load the resource from different systems.",
           "type" : "string"
         },
         "poll-strategy" : {
@@ -6511,11 +6270,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-unit" : {
           "description" : "Time unit for initialDelay and delay options.",
           "default" : "MILLISECONDS",
@@ -6602,11 +6356,6 @@
           "description" : "To use a existing configured AWS STS as client",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "trust-all-certificates" : {
           "description" : "If we want to trust all certificates in case of overriding the endpoint",
           "default" : "false",
@@ -6673,11 +6422,6 @@
           "description" : "Source language to use",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "target-language" : {
           "description" : "Target language to use",
           "type" : "string"
@@ -6792,11 +6536,6 @@
           "description" : "Set the size of the buffer for writing block and page blocks",
           "type" : "integer"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "use-flat-listing" : {
           "description" : "Specify if the flat or hierarchical blob listing should be used",
           "default" : "true",
@@ -6912,11 +6651,6 @@
         "shared-access-name" : {
           "description" : "The name you chose for your EventHubs SAS keys",
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -6981,11 +6715,6 @@
           "description" : "Set a prefix which can be used for listing the queues",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "validate-client-uri" : {
           "description" : "Whether to validate the Azure client URI",
           "default" : "true",
@@ -7135,14 +6864,163 @@
           "description" : "Client to a storage account. This client does not hold any state about a particular storage account but is instead a convenient way of sending off appropriate requests to the resource on the service. It may also be used to construct URLs to blobs and containers. This client contains operations on a service account. Operations on a container are available on BlobContainerClient through BlobServiceClient#getBlobContainerClient(String), and operations on a blob ar [...]
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+        "timeout" : {
+          "description" : "An optional timeout value beyond which a RuntimeException will be raised.",
+          "type" : "string"
+        }
+      }
+    },
+    "azure-storage-datalake" : {
+      "type" : "object",
+      "properties" : {
+        "account-name" : {
+          "description" : "name of the azure account",
+          "type" : "string"
+        },
+        "file-system-name" : {
+          "description" : "name of filesystem to be used",
+          "type" : "string"
+        },
+        "account-key" : {
+          "description" : "account key for authentication",
+          "type" : "string"
+        },
+        "bridge-error-handler" : {
+          "description" : "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a 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.",
+          "default" : "false",
+          "type" : "boolean"
+        },
+        "client-id" : {
+          "description" : "client id for azure account",
+          "type" : "string"
+        },
+        "client-secret" : {
+          "description" : "client secret for azure account",
+          "type" : "string"
+        },
+        "client-secret-credential" : {
+          "description" : "client secret credential for authentication",
+          "type" : "string"
+        },
+        "close" : {
+          "description" : "Whether or not a file changed event raised indicates completion (true) or modification (false)",
+          "type" : "boolean"
+        },
+        "close-stream-after-read" : {
+          "description" : "check for closing stream after read",
+          "type" : "boolean"
+        },
+        "data-count" : {
+          "description" : "count number of bytes to download",
+          "type" : "integer"
+        },
+        "data-lake-service-client" : {
+          "description" : "service client of datalake",
+          "type" : "string"
+        },
+        "directory-name" : {
+          "description" : "directory of the file to be handled in component",
+          "type" : "string"
+        },
+        "download-link-expiration" : {
+          "description" : "download link expiration time",
+          "type" : "integer"
+        },
+        "exception-handler" : {
+          "description" : "To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+          "type" : "string"
+        },
+        "exchange-pattern" : {
+          "description" : "Sets the exchange pattern when the consumer creates an exchange.",
+          "enum" : [ "InOnly", "InOut", "InOptionalOut" ],
+          "type" : "string"
+        },
+        "expression" : {
+          "description" : "expression for queryInputStream",
+          "type" : "string"
+        },
+        "file-dir" : {
+          "description" : "directory of file to do operations in the local system",
+          "type" : "string"
+        },
+        "file-name" : {
+          "description" : "name of file to be handled in component",
+          "type" : "string"
+        },
+        "file-offset" : {
+          "description" : "offset position in file for different operations",
+          "type" : "integer"
+        },
+        "lazy-start-producer" : {
+          "description" : "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during 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 creating and startin [...]
           "default" : "false",
           "type" : "boolean"
         },
+        "max-results" : {
+          "description" : "maximum number of results to show at a time",
+          "type" : "integer"
+        },
+        "max-retry-requests" : {
+          "description" : "no of retries to a given request",
+          "type" : "integer"
+        },
+        "open-options" : {
+          "description" : "set open options for creating file",
+          "type" : "string"
+        },
+        "operation" : {
+          "description" : "operation to be performed",
+          "default" : "listFileSystem",
+          "enum" : [ "listFileSystem", "listFiles" ],
+          "type" : "string"
+        },
+        "path" : {
+          "description" : "path in azure datalake for operations",
+          "type" : "string"
+        },
+        "permission" : {
+          "description" : "permission string for the file",
+          "type" : "string"
+        },
+        "position" : {
+          "description" : "This parameter allows the caller to upload data in parallel and control the order in which it is appended to the file.",
+          "type" : "integer"
+        },
+        "recursive" : {
+          "description" : "recursively include all paths",
+          "type" : "boolean"
+        },
+        "regex" : {
+          "description" : "regular expression for matching file names",
+          "type" : "string"
+        },
+        "retain-uncommited-data" : {
+          "description" : "Whether or not uncommitted data is to be retained after the operation",
+          "type" : "boolean"
+        },
+        "service-client" : {
+          "description" : "datalake service client for azure storage datalake",
+          "type" : "string"
+        },
+        "shared-key-credential" : {
+          "description" : "shared key credential for azure datalake gen2",
+          "type" : "string"
+        },
+        "tenant-id" : {
+          "description" : "tenant id for azure account",
+          "type" : "string"
+        },
         "timeout" : {
-          "description" : "An optional timeout value beyond which a RuntimeException will be raised.",
+          "description" : "Timeout for operation",
           "type" : "string"
+        },
+        "umask" : {
+          "description" : "umask permission for file",
+          "type" : "string"
+        },
+        "user-principal-name-returned" : {
+          "description" : "whether or not to use upn",
+          "type" : "boolean"
         }
       }
     },
@@ -7216,11 +7094,6 @@
           "description" : "Service client to a storage account to interact with the queue service. This client does not hold any state about a particular storage account but is instead a convenient way of sending off appropriate requests to the resource on the service. This client contains all the operations for interacting with a queue account in Azure Storage. Operations allowed by the client are creating, listing, and deleting queues, retrieving and updating properties of the account, [...]
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-to-live" : {
           "description" : "How long the message will stay alive in the queue. If unset the value will default to 7 days, if -1 is passed the message will not expire. The time to live must be -1 or any positive number. The format should be in this form: PnDTnHnMn.nS., e.g: PT20.345S -- parses as 20.345 seconds, P2D -- parses as 2 days However, in case you are using EndpointDsl/ComponentDsl, you can do something like Duration.ofSeconds() since these Java APIs are typesafe.",
           "type" : "string"
@@ -7265,11 +7138,6 @@
           "default" : "Singleton",
           "enum" : [ "Singleton", "Request", "Prototype" ],
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -7304,11 +7172,6 @@
           "description" : "To use a custom MessageInterpolator",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "traversable-resolver" : {
           "description" : "To use a custom TraversableResolver",
           "type" : "string"
@@ -7444,11 +7307,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-unit" : {
           "description" : "Time unit for initialDelay and delay options.",
           "default" : "MILLISECONDS",
@@ -7499,11 +7357,6 @@
           "description" : "Name of the process involved in the operation",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "username" : {
           "description" : "Username to authenticate to Bonita engine.",
           "type" : "string"
@@ -7593,11 +7446,6 @@
           "description" : "To configure security using SSLContextParameters.",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "user-id" : {
           "description" : "The user ID to use for an App User.",
           "type" : "string"
@@ -7681,11 +7529,6 @@
         "public-key" : {
           "description" : "The public key provided by Braintree.",
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -7715,11 +7558,6 @@
           "description" : "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during 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 creating and startin [...]
           "default" : "false",
           "type" : "boolean"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -7796,11 +7634,6 @@
           "default" : "false",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "value-type" : {
           "description" : "The cache value type, default java.lang.Object",
           "type" : "string"
@@ -7880,11 +7713,6 @@
           "default" : "false",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "value-type" : {
           "description" : "The cache value type, default java.lang.Object",
           "type" : "string"
@@ -7921,11 +7749,6 @@
           "description" : "Issues :reset command to start a new conversation everytime",
           "default" : "false",
           "type" : "boolean"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -7965,11 +7788,6 @@
           "default" : "false",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "theme-folder" : {
           "description" : "Define the themes folder to scan",
           "type" : "string"
@@ -8014,11 +7832,6 @@
           "default" : "Singleton",
           "enum" : [ "Singleton", "Request", "Prototype" ],
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -8048,11 +7861,6 @@
           "description" : "The unique token to use",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "test-connection-on-startup" : {
           "description" : "Whether to test the connection to the SMS Gateway on startup",
           "default" : "false",
@@ -8122,11 +7930,6 @@
           "description" : "To use a custom CMISSessionFacadeFactory to create the CMISSessionFacade instances",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "username" : {
           "description" : "Username for the cmis repository",
           "type" : "string"
@@ -8196,11 +7999,6 @@
           "description" : "Set the SSLContextParameters object for setting up TLS. This is required for coapstcp, and for coaps when we are using certificates for TLS (as opposed to RPK or PKS).",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "trusted-rpk-store" : {
           "description" : "Set the TrustedRpkStore to use to determine trust in raw public keys.",
           "type" : "string"
@@ -8307,11 +8105,6 @@
           "default" : "false",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "timeout" : {
           "description" : "The server side poll timeout in milliseconds. This is how long the server will hold a reconnect request before responding.",
           "default" : "240000",
@@ -8428,11 +8221,6 @@
           "description" : "SSL configuration using an org.apache.camel.support.jsse.SSLContextParameters instance.",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "tags" : {
           "description" : "Set tags. You can separate multiple tags by comma.",
           "type" : "string"
@@ -8503,11 +8291,6 @@
         "route-id" : {
           "description" : "To specify a route by its id. The special keyword current indicates the current route.",
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -8577,11 +8360,6 @@
           "enum" : [ "ASC", "DESC" ],
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "username" : {
           "description" : "Username for login",
           "type" : "string"
@@ -8795,11 +8573,6 @@
           "description" : "Define the starting Id where we are doing an insert operation",
           "type" : "integer"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-unit" : {
           "description" : "Time unit for initialDelay and delay options.",
           "default" : "MILLISECONDS",
@@ -8892,11 +8665,6 @@
           "enum" : [ "all_docs", "main_only" ],
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "updates" : {
           "description" : "Document inserts/updates are published as events",
           "default" : "true",
@@ -9050,11 +8818,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-unit" : {
           "description" : "Time unit for initialDelay and delay options.",
           "default" : "MILLISECONDS",
@@ -9097,11 +8860,6 @@
         "schedule" : {
           "description" : "A cron expression that will be used to generate events",
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -9197,11 +8955,6 @@
         "signature-header-name" : {
           "description" : "Set the name of the message header that should be used to store the base64 encoded signature. This defaults to 'CamelDigitalSignature'",
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -9271,11 +9024,6 @@
           "description" : "Signer information: reference to bean(s) which implements org.apache.camel.component.crypto.cms.api.SignerInfo. Multiple values can be separated by comma",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "to-base64" : {
           "description" : "Indicates whether the Signed Data or Enveloped Data instance shall be base 64 encoded. Default value is false.",
           "default" : "false",
@@ -9437,7 +9185,7 @@
           "type" : "string"
         },
         "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+          "description" : "Sets whether synchronous processing should be strictly used",
           "default" : "false",
           "type" : "boolean"
         },
@@ -9602,7 +9350,7 @@
           "type" : "string"
         },
         "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+          "description" : "Sets whether synchronous processing should be strictly used",
           "default" : "false",
           "type" : "boolean"
         },
@@ -9630,11 +9378,6 @@
           "description" : "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during 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 creating and startin [...]
           "default" : "false",
           "type" : "boolean"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -9744,11 +9487,6 @@
           "description" : "Allows a sleep to be specified to wait to check that this endpoint really is empty when expectedMessageCount(int) is called with zero",
           "default" : "0",
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -9828,11 +9566,6 @@
           "default" : "false",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "timeout" : {
           "description" : "The timeout to use when polling for message bodies from the URI",
           "default" : "2000",
@@ -9928,11 +9661,6 @@
           "default" : "__debezium-heartbeat",
           "type" : "string"
         },
-        "initial-sync-max-threads" : {
-          "description" : "Maximum number of threads used to perform an initial sync of the collections in a replica set. Defaults to 1.",
-          "default" : "1",
-          "type" : "integer"
-        },
         "internal-key-converter" : {
           "description" : "The Converter class that should be used to serialize and deserialize key data for offsets. The default is JSON converter.",
           "default" : "org.apache.kafka.connect.json.JsonConverter",
@@ -9953,6 +9681,11 @@
           "default" : "8192",
           "type" : "integer"
         },
+        "max-queue-size-in-bytes" : {
+          "description" : "Maximum size of the queue in bytes for change events read from the database log but not yet recorded or forwarded. Defaults to 0. Mean the feature is not enabled",
+          "default" : "0",
+          "type" : "integer"
+        },
         "mongodb-authsource" : {
           "description" : "Database containing user credentials.",
           "default" : "admin",
@@ -10071,7 +9804,11 @@
           "type" : "boolean"
         },
         "skipped-operations" : {
-          "description" : "The comma-separated list of operations to skip during streaming, defined as: 'i' for inserts; 'u' for updates; 'd' for deletes. By default, no operations will be skipped.",
+          "description" : "The comma-separated list of operations to skip during streaming, defined as: 'c' for inserts/create; 'u' for updates; 'd' for deletes. By default, no operations will be skipped.",
+          "type" : "string"
+        },
+        "snapshot-collection-filter-overrides" : {
+          "description" : "This property contains a comma-separated list of ., for which the initial snapshot may be a subset of data present in the data source. The subset would be defined by mongodb filter query specified as value for property snapshot.collection.filter.override..",
           "type" : "string"
         },
         "snapshot-delay-ms" : {
@@ -10083,6 +9820,15 @@
           "description" : "The maximum number of records that should be loaded into memory while performing a snapshot",
           "type" : "integer"
         },
+        "snapshot-include-collection-list" : {
+          "description" : "this setting must be set to specify a list of tables/collections whose snapshot must be taken on creating or restarting the connector.",
+          "type" : "string"
+        },
+        "snapshot-max-threads" : {
+          "description" : "The maximum number of threads used to perform the snapshot. Defaults to 1.",
+          "default" : "1",
+          "type" : "integer"
+        },
         "snapshot-mode" : {
           "description" : "The criteria for running a snapshot upon startup of the connector. Options include: 'initial' (the default) to specify the connector should always perform an initial sync when required; 'never' to specify the connector should never perform an initial sync",
           "default" : "initial",
@@ -10093,11 +9839,6 @@
           "default" : "v2",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "tombstones-on-delete" : {
           "description" : "Whether delete operations should be represented by a delete event and a subsquenttombstone event (true) or only by a delete event (false). Emitting the tombstone event (the default behavior) allows Kafka to completely delete all events pertaining to the given key once the source record got deleted.",
           "default" : "false",
@@ -10407,7 +10148,7 @@
           "type" : "string"
         },
         "skipped-operations" : {
-          "description" : "The comma-separated list of operations to skip during streaming, defined as: 'i' for inserts; 'u' for updates; 'd' for deletes. By default, no operations will be skipped.",
+          "description" : "The comma-separated list of operations to skip during streaming, defined as: 'c' for inserts/create; 'u' for updates; 'd' for deletes. By default, no operations will be skipped.",
           "type" : "string"
         },
         "snapshot-delay-ms" : {
@@ -10415,6 +10156,11 @@
           "default" : "0ms",
           "type" : "string"
         },
+        "snapshot-events-as-inserts" : {
+          "description" : "Whether or not to mark snapshot events as normal inserts (op 'c'). If disabled, the standard functionality of emitting these records as reads (op 'r') will be used.",
+          "default" : "true",
+          "type" : "boolean"
+        },
         "snapshot-fetch-size" : {
           "description" : "The maximum number of records that should be loaded into memory while performing a snapshot",
           "type" : "integer"
@@ -10443,11 +10189,6 @@
           "default" : "v2",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "table-blacklist" : {
           "description" : "A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring (deprecated, use table.exclude.list instead)",
           "type" : "string"
@@ -10662,6 +10403,11 @@
           "default" : "8192",
           "type" : "integer"
         },
+        "max-queue-size-in-bytes" : {
+          "description" : "Maximum size of the queue in bytes for change events read from the database log but not yet recorded or forwarded. Defaults to 0. Mean the feature is not enabled",
+          "default" : "0",
+          "type" : "integer"
+        },
         "message-key-columns" : {
           "description" : "A semicolon-separated list of expressions that match fully-qualified tables and column(s) to be used as message key. Each expression must match the pattern ':',where the table names could be defined as (DB_NAME.TABLE_NAME) or (SCHEMA_NAME.TABLE_NAME), depending on the specific connector,and the key columns are a comma-separated list of columns representing the custom key. For any table without an explicit key configuration the table's primary key column(s) will [...]
           "type" : "string"
@@ -10703,7 +10449,7 @@
           "type" : "string"
         },
         "plugin-name" : {
-          "description" : "The name of the Postgres logical decoding plugin installed on the server. Supported values are 'decoderbufs' and 'wal2json'. Defaults to 'decoderbufs'.",
+          "description" : "The name of the Postgres logical decoding plugin installed on the server. Supported values are 'decoderbufs', 'wal2json', 'pgoutput', 'wal2json_streaming', 'wal2json_rds' and 'wal2json_rds_streaming'. Defaults to 'decoderbufs'.",
           "default" : "decoderbufs",
           "type" : "string"
         },
@@ -10764,7 +10510,7 @@
           "type" : "string"
         },
         "skipped-operations" : {
-          "description" : "The comma-separated list of operations to skip during streaming, defined as: 'i' for inserts; 'u' for updates; 'd' for deletes. By default, no operations will be skipped.",
+          "description" : "The comma-separated list of operations to skip during streaming, defined as: 'c' for inserts/create; 'u' for updates; 'd' for deletes. By default, no operations will be skipped.",
           "type" : "string"
         },
         "slot-drop-on-stop" : {
@@ -10804,11 +10550,20 @@
           "description" : "The maximum number of records that should be loaded into memory while performing a snapshot",
           "type" : "integer"
         },
+        "snapshot-include-collection-list" : {
+          "description" : "this setting must be set to specify a list of tables/collections whose snapshot must be taken on creating or restarting the connector.",
+          "type" : "string"
+        },
         "snapshot-lock-timeout-ms" : {
           "description" : "The maximum number of millis to wait for table locks at the beginning of a snapshot. If locks cannot be acquired in this time frame, the snapshot will be aborted. Defaults to 10 seconds",
           "default" : "10s",
           "type" : "string"
         },
+        "snapshot-max-threads" : {
+          "description" : "The maximum number of threads used to perform the snapshot. Defaults to 1.",
+          "default" : "1",
+          "type" : "integer"
+        },
         "snapshot-mode" : {
           "description" : "The criteria for running a snapshot upon startup of the connector. Options include: 'always' to specify that the connector run a snapshot each time it starts up; 'initial' (the default) to specify the connector can run a snapshot only when no offsets are available for the logical server name; 'initial_only' same as 'initial' except the connector should stop after completing the snapshot and before it would normally start emitting changes;'never' to specify the  [...]
           "default" : "initial",
@@ -10828,11 +10583,6 @@
           "default" : "10s",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "table-blacklist" : {
           "description" : "A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring (deprecated, use table.exclude.list instead)",
           "type" : "string"
@@ -10888,6 +10638,11 @@
           "description" : "Additional properties for debezium components in case they can't be set directly on the camel configurations (e.g: setting Kafka Connect properties needed by Debezium engine, for example setting KafkaOffsetBackingStore), the properties have to be prefixed with additionalProperties.. E.g: additionalProperties.transactional.id=12345&additionalProperties.schema.registry.url=http://localhost:8811/avro",
           "type" : "string"
         },
+        "binary-handling-mode" : {
+          "description" : "Specify how binary (blob, binary, etc.) columns should be represented in change events, including:'bytes' represents binary data as byte array (default)'base64' represents binary data as base64-encoded string'hex' represents binary data as hex-encoded (base16) string",
+          "default" : "bytes",
+          "type" : "string"
+        },
         "bridge-error-handler" : {
           "description" : "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a 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.",
           "default" : "false",
@@ -11035,6 +10790,11 @@
           "default" : "8192",
           "type" : "integer"
         },
+        "max-queue-size-in-bytes" : {
+          "description" : "Maximum size of the queue in bytes for change events read from the database log but not yet recorded or forwarded. Defaults to 0. Mean the feature is not enabled",
+          "default" : "0",
+          "type" : "integer"
+        },
         "message-key-columns" : {
           "description" : "A semicolon-separated list of expressions that match fully-qualified tables and column(s) to be used as message key. Each expression must match the pattern ':',where the table names could be defined as (DB_NAME.TABLE_NAME) or (SCHEMA_NAME.TABLE_NAME), depending on the specific connector,and the key columns are a comma-separated list of columns representing the custom key. For any table without an explicit key configuration the table's primary key column(s) will [...]
           "type" : "string"
@@ -11101,7 +10861,7 @@
           "type" : "boolean"
         },
         "skipped-operations" : {
-          "description" : "The comma-separated list of operations to skip during streaming, defined as: 'i' for inserts; 'u' for updates; 'd' for deletes. By default, no operations will be skipped.",
+          "description" : "The comma-separated list of operations to skip during streaming, defined as: 'c' for inserts/create; 'u' for updates; 'd' for deletes. By default, no operations will be skipped.",
           "type" : "string"
         },
         "snapshot-delay-ms" : {
@@ -11113,6 +10873,10 @@
           "description" : "The maximum number of records that should be loaded into memory while performing a snapshot",
           "type" : "integer"
         },
+        "snapshot-include-collection-list" : {
+          "description" : "this setting must be set to specify a list of tables/collections whose snapshot must be taken on creating or restarting the connector.",
+          "type" : "string"
+        },
         "snapshot-isolation-mode" : {
           "description" : "Controls which transaction isolation level is used and how long the connector locks the monitored tables. The default is 'repeatable_read', which means that repeatable read isolation level is used. In addition, exclusive locks are taken only during schema snapshot. Using a value of 'exclusive' ensures that the connector holds the exclusive lock (and thus prevents any reads and updates) for all monitored tables during the entire snapshot duration. When 'snapshot [...]
           "default" : "repeatable_read",
@@ -11123,6 +10887,11 @@
           "default" : "10s",
           "type" : "string"
         },
+        "snapshot-max-threads" : {
+          "description" : "The maximum number of threads used to perform the snapshot. Defaults to 1.",
+          "default" : "1",
+          "type" : "integer"
+        },
         "snapshot-mode" : {
           "description" : "The criteria for running a snapshot upon startup of the connector. Options include: 'initial' (the default) to specify the connector should run a snapshot only when no offsets are available for the logical server name; 'schema_only' to specify the connector should run a snapshot of the schema when no offsets are available for the logical server name.",
           "default" : "initial",
@@ -11142,11 +10911,6 @@
           "default" : "commit",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "table-blacklist" : {
           "description" : "A comma-separated list of regular expressions that match the fully-qualified names of tables to be excluded from monitoring (deprecated, use table.exclude.list instead)",
           "type" : "string"
@@ -11231,11 +10995,6 @@
           "description" : "The DigitalOcean resource type on which perform the operation.",
           "enum" : [ "account", "actions", "blockStorages", "droplets", "mages", "snapshots", "keys", "regions", "sizes", "floatingIPs", "tags" ],
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       },
       "required" : [ "resource" ]
@@ -11278,7 +11037,7 @@
           "type" : "boolean"
         },
         "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+          "description" : "Whether synchronous processing is forced. If enabled then the producer thread, will be forced to wait until the message has been completed before the same thread will continue processing. If disabled (default) then the producer thread may be freed and can do other work while the message is continued processed by other threads (reactive).",
           "default" : "false",
           "type" : "boolean"
         },
@@ -11335,11 +11094,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "timeout" : {
           "description" : "The timeout value to use if block is enabled.",
           "default" : "30000",
@@ -11400,11 +11154,6 @@
           "default" : "1024",
           "type" : "integer"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "timeout" : {
           "description" : "Timeout (in milliseconds) before a producer will stop waiting for an asynchronous task to complete. You can disable timeout by using 0 or a negative value.",
           "default" : "30000",
@@ -11449,11 +11198,6 @@
           "description" : "Model",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "translator" : {
           "description" : "Translator",
           "type" : "string"
@@ -11473,11 +11217,6 @@
           "description" : "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during 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 creating and startin [...]
           "default" : "false",
           "type" : "boolean"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -11579,11 +11318,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "tls-verify" : {
           "description" : "Check TLS",
           "default" : "false",
@@ -11625,11 +11359,6 @@
           "description" : "Fully-qualified class name for the source type used in the mapping. If specified, the input to the mapping is converted to the specified type before being mapped with Dozer.",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "target-model" : {
           "description" : "Fully-qualified class name for the target type used in the mapping.",
           "type" : "string"
@@ -11671,11 +11400,6 @@
           "description" : "Port number",
           "default" : "2181",
           "type" : "integer"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -11735,11 +11459,6 @@
           "description" : "Original file or folder to move",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "upload-mode" : {
           "description" : "Which mode to upload. in case of add the new file will be renamed if a file with the same name already exists on dropbox. in case of force if a file with the same name already exists on dropbox, this will be overwritten.",
           "enum" : [ "add", "force" ],
@@ -11828,11 +11547,6 @@
           "default" : "false",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "value-type" : {
           "description" : "The cache value type, default java.lang.Object",
           "type" : "string"
@@ -11918,11 +11632,6 @@
           "default" : "30000",
           "type" : "integer"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "use-scroll" : {
           "description" : "Enable scroll usage",
           "default" : "false",
@@ -12135,11 +11844,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "template-options" : {
           "description" : "Configures the Spring JdbcTemplate with the key/values from the Map",
           "type" : "string"
@@ -12207,11 +11911,6 @@
           "description" : "To configure security using SSLContextParameters.",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-to-live" : {
           "description" : "To set the lifespan of a key in milliseconds.",
           "type" : "integer"
@@ -12350,11 +12049,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-to-live" : {
           "description" : "To set the lifespan of a key in milliseconds.",
           "type" : "integer"
@@ -12434,11 +12128,6 @@
           "description" : "To configure security using SSLContextParameters.",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "timeout" : {
           "description" : "To set the maximum time an action could take to complete.",
           "type" : "string"
@@ -12489,11 +12178,6 @@
           "description" : "The name of a file, created by the executable, that should be considered as its output. If no outFile is set, the standard output (stdout) of the executable will be used instead.",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "timeout" : {
           "description" : "The timeout, in milliseconds, after which the executable should be terminated. If execution has not completed within the timeout, the component will send a termination request.",
           "type" : "string"
@@ -12881,11 +12565,6 @@
           "description" : "The note of the subject",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "tab-id" : {
           "description" : "The tab id",
           "type" : "string"
@@ -13150,11 +12829,6 @@
           "enum" : [ "COUNT", "TEXT", "DATA", "TRUE", "FALSE" ],
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-unit" : {
           "description" : "Time unit for initialDelay and delay options.",
           "default" : "MILLISECONDS",
@@ -13294,6 +12968,10 @@
           "description" : "Is used to exclude files, if filename matches the regex pattern (matching is case in-senstive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris",
           "type" : "string"
         },
+        "exclude-ext" : {
+          "description" : "Is used to exclude files matching file extension name (case insensitive). For example to exclude bak files, then use excludeExt=bak. Multiple extensions can be separated by comma, for example to exclude bak and dat files, use excludeExt=bak,dat.",
+          "type" : "string"
+        },
         "exclusive-read-lock-strategy" : {
           "description" : "Pluggable read-lock as a org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy implementation.",
           "type" : "string"
@@ -13360,6 +13038,10 @@
           "description" : "Is used to include files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris",
           "type" : "string"
         },
+        "include-ext" : {
+          "description" : "Is used to include files matching file extension name (case insensitive). For example to include txt files, then use includeExt=txt. Multiple extensions can be separated by comma, for example to include txt and xml files, use includeExt=txt,xml",
+          "type" : "string"
+        },
         "initial-delay" : {
           "description" : "Milliseconds before the first poll starts.",
           "default" : "1000",
@@ -13581,7 +13263,7 @@
           "type" : "boolean"
         },
         "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+          "description" : "Sets whether synchronous processing should be strictly used",
           "default" : "false",
           "type" : "boolean"
         },
@@ -13669,11 +13351,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "use-file-hashing" : {
           "description" : "Enables or disables file hashing to detect duplicate events. If you disable this, you can get some events multiple times on some platforms and JDKs. Check java.nio.file.WatchService limitations for your target platform.",
           "default" : "true",
@@ -13804,11 +13481,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "text-qualifier" : {
           "description" : "The text qualifier for delimited files.",
           "type" : "string"
@@ -13860,11 +13532,6 @@
           "description" : "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during 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 creating and startin [...]
           "default" : "false",
           "type" : "boolean"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -13886,11 +13553,6 @@
           "default" : "false",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "user-config-url" : {
           "description" : "The location of a configuration file which can be loaded from classpath or file system.",
           "type" : "string"
@@ -13933,11 +13595,6 @@
           "default" : "false",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "template-update-delay" : {
           "description" : "Number of seconds the loaded template resource will remain in the cache.",
           "type" : "integer"
@@ -14082,6 +13739,10 @@
           "description" : "Is used to exclude files, if filename matches the regex pattern (matching is case in-senstive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris",
           "type" : "string"
         },
+        "exclude-ext" : {
+          "description" : "Is used to exclude files matching file extension name (case insensitive). For example to exclude bak files, then use excludeExt=bak. Multiple extensions can be separated by comma, for example to exclude bak and dat files, use excludeExt=bak,dat.",
+          "type" : "string"
+        },
         "exclusive-read-lock-strategy" : {
           "description" : "Pluggable read-lock as a org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy implementation.",
           "type" : "string"
@@ -14170,6 +13831,10 @@
           "description" : "Is used to include files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris",
           "type" : "string"
         },
+        "include-ext" : {
+          "description" : "Is used to include files matching file extension name (case insensitive). For example to include txt files, then use includeExt=txt. Multiple extensions can be separated by comma, for example to include txt and xml files, use includeExt=txt,xml",
+          "type" : "string"
+        },
         "initial-delay" : {
           "description" : "Milliseconds before the first poll starts.",
           "default" : "1000",
@@ -14406,7 +14071,7 @@
           "type" : "boolean"
         },
         "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+          "description" : "Sets whether synchronous processing should be strictly used",
           "default" : "false",
           "type" : "boolean"
         },
@@ -14610,6 +14275,10 @@
           "description" : "Is used to exclude files, if filename matches the regex pattern (matching is case in-senstive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris",
           "type" : "string"
         },
+        "exclude-ext" : {
+          "description" : "Is used to exclude files matching file extension name (case insensitive). For example to exclude bak files, then use excludeExt=bak. Multiple extensions can be separated by comma, for example to exclude bak and dat files, use excludeExt=bak,dat.",
+          "type" : "string"
+        },
         "exclusive-read-lock-strategy" : {
           "description" : "Pluggable read-lock as a org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy implementation.",
           "type" : "string"
@@ -14719,6 +14388,10 @@
           "description" : "Is used to include files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris",
           "type" : "string"
         },
+        "include-ext" : {
+          "description" : "Is used to include files matching file extension name (case insensitive). For example to include txt files, then use includeExt=txt. Multiple extensions can be separated by comma, for example to include txt and xml files, use includeExt=txt,xml",
+          "type" : "string"
+        },
         "initial-delay" : {
           "description" : "Milliseconds before the first poll starts.",
           "default" : "1000",
@@ -14964,7 +14637,7 @@
           "type" : "boolean"
         },
         "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+          "description" : "Sets whether synchronous processing should be strictly used",
           "default" : "false",
           "type" : "boolean"
         },
@@ -15078,11 +14751,6 @@
           "description" : "Spoofing information IP:hostname",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "tmax" : {
           "description" : "Maximum time in seconds that the value can be considered current. After this, Ganglia considers the value to have expired.",
           "default" : "60",
@@ -15180,11 +14848,6 @@
           "description" : "URL to the geocoder server. Mandatory for Nominatim server.",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "type" : {
           "description" : "Type of GeoCoding server. Supported Nominatim and Google.",
           "enum" : [ "NOMINATIM", "GOOGLE" ],
@@ -15245,11 +14908,6 @@
           "description" : "The remote repository path",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "tag-name" : {
           "description" : "The tag name to work on",
           "type" : "string"
@@ -15386,11 +15044,6 @@
           "enum" : [ "error", "failure", "pending", "success" ],
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "target-url" : {
           "description" : "To set git commit status target url",
           "type" : "string"
@@ -15434,11 +15087,6 @@
           "default" : "false",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "use-as-insert-id" : {
           "description" : "Field name to use as insert id",
           "type" : "string"
@@ -15465,11 +15113,6 @@
           "description" : "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during 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 creating and startin [...]
           "default" : "false",
           "type" : "boolean"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -15608,11 +15251,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-unit" : {
           "description" : "Time unit for initialDelay and delay options.",
           "default" : "MILLISECONDS",
@@ -15691,6 +15329,10 @@
           "default" : "500",
           "type" : "integer"
         },
+        "email-address" : {
+          "description" : "The emailAddress of the Google Service Account.",
+          "type" : "string"
+        },
         "exception-handler" : {
           "description" : "To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
           "type" : "string"
@@ -15715,6 +15357,10 @@
           "default" : "10",
           "type" : "integer"
         },
+        "p12-file-name" : {
+          "description" : "The name of the p12 file which has the private key to use with the Google Service Account.",
+          "type" : "string"
+        },
         "poll-strategy" : {
           "description" : "A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel.",
           "type" : "string"
@@ -15765,8 +15411,8 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+        "sync-flow" : {
+          "description" : "Sync events, see https://developers.google.com/calendar/v3/sync Note: not compatible with: 'query' and 'considerLastUpdate' parameters",
           "default" : "false",
           "type" : "boolean"
         },
@@ -15780,6 +15426,10 @@
           "description" : "Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details.",
           "default" : "true",
           "type" : "boolean"
+        },
+        "user" : {
+          "description" : "The email address of the user the application is trying to impersonate in the service account flow.",
+          "type" : "string"
         }
       }
     },
@@ -15913,11 +15563,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-unit" : {
           "description" : "Time unit for initialDelay and delay options.",
           "default" : "MILLISECONDS",
@@ -16053,11 +15698,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-unit" : {
           "description" : "Time unit for initialDelay and delay options.",
           "default" : "MILLISECONDS",
@@ -16197,11 +15837,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-unit" : {
           "description" : "Time unit for initialDelay and delay options.",
           "default" : "MILLISECONDS",
@@ -16266,15 +15901,19 @@
           "default" : "1",
           "type" : "integer"
         },
+        "message-ordering-enabled" : {
+          "description" : "Should message ordering be enabled",
+          "default" : "false",
+          "type" : "boolean"
+        },
+        "pubsub-endpoint" : {
+          "description" : "Pub/Sub endpoint to use. Required when using message ordering, and ensures that messages are received in order even when multiple publishers are used",
+          "type" : "string"
+        },
         "serializer" : {
           "description" : "A custom GooglePubsubSerializer to use for serializing message payloads in the producer",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "synchronous-pull" : {
           "description" : "Synchronously pull batches of messages",
           "default" : "false",
@@ -16409,11 +16048,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-unit" : {
           "description" : "Time unit for initialDelay and delay options.",
           "default" : "MILLISECONDS",
@@ -16566,11 +16200,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-unit" : {
           "description" : "Time unit for initialDelay and delay options.",
           "default" : "MILLISECONDS",
@@ -16671,11 +16300,6 @@
           "description" : "The Start Time",
           "type" : "integer"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-range-from" : {
           "description" : "The Time Range From",
           "type" : "integer"
@@ -16706,11 +16330,6 @@
           "description" : "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during 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 creating and startin [...]
           "default" : "false",
           "type" : "boolean"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -16756,11 +16375,6 @@
           "description" : "The query file name located in the classpath.",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "username" : {
           "description" : "The username for Basic authentication.",
           "type" : "string"
@@ -16908,7 +16522,7 @@
           "type" : "string"
         },
         "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+          "description" : "Sets whether synchronous processing should be strictly used",
           "default" : "false",
           "type" : "boolean"
         },
@@ -16955,11 +16569,6 @@
         "listener-interface" : {
           "description" : "The interface with method(s) marked with the Subscribe annotation. Dynamic proxy will be created over the interface so it could be registered as the EventBus listener. Particularly useful when creating multi-event listeners and for handling DeadEvent properly. This option cannot be used together with eventClass option.",
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -16988,11 +16597,6 @@
           "description" : "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during 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 creating and startin [...]
           "default" : "false",
           "type" : "boolean"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -17030,11 +16634,6 @@
         "hazelcast-instance-name" : {
           "description" : "The hazelcast instance reference name which can be used for hazelcast endpoint. If you don't specify the instance reference, camel use the default hazelcast instance from the camel-hazelcast instance.",
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -17077,11 +16676,6 @@
           "description" : "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during 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 creating and startin [...]
           "default" : "false",
           "type" : "boolean"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -17124,11 +16718,6 @@
           "description" : "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during 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 creating and startin [...]
           "default" : "false",
           "type" : "boolean"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -17171,11 +16760,6 @@
           "description" : "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during 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 creating and startin [...]
           "default" : "false",
           "type" : "boolean"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -17234,11 +16818,6 @@
           "default" : "Listen",
           "enum" : [ "listen", "poll" ],
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -17281,11 +16860,6 @@
           "description" : "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during 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 creating and startin [...]
           "default" : "false",
           "type" : "boolean"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -17314,11 +16888,6 @@
           "description" : "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during 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 creating and startin [...]
           "default" : "false",
           "type" : "boolean"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -17377,11 +16946,6 @@
           "default" : "1000",
           "type" : "integer"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "transacted" : {
           "description" : "If set to true then the consumer runs in transaction mode, where the messages in the seda queue will only be removed if the transaction commits, which happens when the processing is complete.",
           "default" : "false",
@@ -17433,11 +16997,6 @@
           "description" : "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during 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 creating and startin [...]
           "default" : "false",
           "type" : "boolean"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -17485,11 +17044,6 @@
           "description" : "Define if the endpoint will use a reliable Topic struct or not.",
           "default" : "false",
           "type" : "boolean"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -17568,11 +17122,6 @@
           "description" : "An instance of org.apache.camel.component.hbase.model.HBaseRow which describes how each row should be modeled",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "user-group-information" : {
           "description" : "Defines privileges to communicate with HBase such as using kerberos.",
           "type" : "string"
@@ -17799,11 +17348,6 @@
           "default" : "false",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-unit" : {
           "description" : "Time unit for initialDelay and delay options.",
           "default" : "MILLISECONDS",
@@ -18041,11 +17585,6 @@
           "description" : "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.",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "throw-exception-on-failure" : {
           "description" : "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.",
           "default" : "true",
@@ -18071,6 +17610,71 @@
       "type" : "object",
       "$ref" : "#/definitions/http"
     },
+    "hwcloud-smn" : {
+      "type" : "object",
+      "required" : [ "smnService", "authKey", "operation", "projectId", "region", "secretKey" ],
+      "properties" : {
+        "smn-service" : {
+          "description" : "Name of SMN service to invoke",
+          "type" : "string"
+        },
+        "auth-key" : {
+          "description" : "Authentication key for the cloud user",
+          "type" : "string"
+        },
+        "ignore-ssl-verification" : {
+          "description" : "Ignore SSL verification",
+          "default" : "false",
+          "type" : "boolean"
+        },
+        "lazy-start-producer" : {
+          "description" : "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during 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 creating and startin [...]
+          "default" : "false",
+          "type" : "boolean"
+        },
+        "message-ttl" : {
+          "description" : "TTL for published message",
+          "default" : "3600",
+          "type" : "integer"
+        },
+        "operation" : {
+          "description" : "Name of operation to perform",
+          "type" : "string"
+        },
+        "project-id" : {
+          "description" : "Cloud project ID",
+          "type" : "string"
+        },
+        "proxy-host" : {
+          "description" : "Proxy server ip/hostname",
+          "type" : "string"
+        },
+        "proxy-password" : {
+          "description" : "Proxy authentication password",
+          "type" : "string"
+        },
+        "proxy-port" : {
+          "description" : "Proxy server port",
+          "type" : "integer"
+        },
+        "proxy-user" : {
+          "description" : "Proxy authentication user",
+          "type" : "string"
+        },
+        "region" : {
+          "description" : "SMN service region",
+          "type" : "string"
+        },
+        "secret-key" : {
+          "description" : "Secret key for the cloud user",
+          "type" : "string"
+        },
+        "service-keys" : {
+          "description" : "Configuration object for cloud service authentication",
+          "type" : "string"
+        }
+      }
+    },
     "iec60870-client" : {
       "type" : "object",
       "required" : [ "uriPath" ],
@@ -18154,11 +17758,6 @@
           "description" : "Protocol options",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-zone" : {
           "description" : "The timezone to use. May be any Java time zone string",
           "default" : "UTC",
@@ -18269,11 +17868,6 @@
           "description" : "Protocol options",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-zone" : {
           "description" : "The timezone to use. May be any Java time zone string",
           "default" : "UTC",
@@ -18372,11 +17966,6 @@
           "description" : "The remote filter, only used by the Continuous Query Consumer.",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-interval" : {
           "description" : "The time interval for the Continuous Query Consumer. Default value notice: ContinuousQuery.DFLT_TIME_INTERVAL",
           "default" : "0",
@@ -18420,11 +18009,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "task-name" : {
           "description" : "The task name, only applicable if using the IgniteComputeExecutionType#EXECUTE execution type.",
           "type" : "string"
@@ -18475,11 +18059,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "treat-collections-as-cache-objects" : {
           "description" : "Sets whether to treat Collections as cache objects or as Collections of items to insert/update/compute, etc.",
           "default" : "false",
@@ -18519,11 +18098,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "treat-collections-as-cache-objects" : {
           "description" : "Sets whether to treat Collections as cache objects or as Collections of items to insert/update/compute, etc.",
           "default" : "false",
@@ -18573,11 +18147,6 @@
           "enum" : [ "ORDERED", "UNORDERED" ],
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "timeout" : {
           "description" : "The timeout for the send operation when using ordered messages.",
           "type" : "integer"
@@ -18620,11 +18189,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "timeout-millis" : {
           "description" : "The queue timeout in milliseconds. Default: no timeout.",
           "type" : "integer"
@@ -18663,11 +18227,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "treat-collections-as-cache-objects" : {
           "description" : "Sets whether to treat Collections as cache objects or as Collections of items to insert/update/compute, etc.",
           "default" : "false",
@@ -18761,6 +18320,11 @@
           "default" : "false",
           "type" : "boolean"
         },
+        "decode-filename" : {
+          "description" : "If set to true, the MimeUtility.decodeText method will be used to decode the filename. This is similar to setting JVM system property mail.mime.encodefilename.",
+          "default" : "false",
+          "type" : "boolean"
+        },
         "delay" : {
           "description" : "Milliseconds before the next poll.",
           "default" : "60000",
@@ -18953,11 +18517,6 @@
           "description" : "The Subject of the message being sent. Note: Setting the subject in the header takes precedence over this option.",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-unit" : {
           "description" : "Time unit for initialDelay and delay options.",
           "default" : "MILLISECONDS",
@@ -19027,17 +18586,7 @@
           "type" : "string"
         },
         "cache-container-configuration" : {
-          "description" : "The CacheContainer configuration. Uses if the cacheContainer is not defined. Must be the following types: org.infinispan.client.hotrod.configuration.Configuration - for remote cache interaction configuration; org.infinispan.configuration.cache.Configuration - for embedded cache interaction configuration;",
-          "type" : "string"
-        },
-        "clustered-listener" : {
-          "description" : "If true, the listener will be installed for the entire cluster",
-          "default" : "false",
-          "type" : "boolean"
-        },
-        "command" : {
-          "description" : "The operation to perform.",
-          "default" : "PUT",
+          "description" : "The CacheContainer configuration. Used if the cacheContainer is not defined.",
           "type" : "string"
         },
         "configuration-properties" : {
@@ -19057,7 +18606,7 @@
           "type" : "string"
         },
         "event-types" : {
-          "description" : "Specifies the set of event types to register by the consumer. Multiple event can be separated by comma. The possible event types are: CACHE_ENTRY_ACTIVATED, CACHE_ENTRY_PASSIVATED, CACHE_ENTRY_VISITED, CACHE_ENTRY_LOADED, CACHE_ENTRY_EVICTED, CACHE_ENTRY_CREATED, CACHE_ENTRY_REMOVED, CACHE_ENTRY_MODIFIED, TRANSACTION_COMPLETED, TRANSACTION_REGISTERED, CACHE_ENTRY_INVALIDATED, DATA_REHASHED, TOPOLOGY_CHANGED, PARTITION_STATUS_CHANGED",
+          "description" : "Specifies the set of event types to register by the consumer.Multiple event can be separated by comma. The possible event types are: CLIENT_CACHE_ENTRY_CREATED, CLIENT_CACHE_ENTRY_MODIFIED, CLIENT_CACHE_ENTRY_REMOVED, CLIENT_CACHE_ENTRY_EXPIRED, CLIENT_CACHE_FAILOVER",
           "type" : "string"
         },
         "exception-handler" : {
@@ -19070,7 +18619,7 @@
           "type" : "string"
         },
         "flags" : {
-          "description" : "A comma separated list of Flag to be applied by default on each cache invocation, not applicable to remote caches.",
+          "description" : "A comma separated list of org.infinispan.client.hotrod.Flag to be applied by default on each cache invocation.",
           "type" : "string"
         },
         "hosts" : {
@@ -19091,7 +18640,7 @@
           "type" : "string"
         },
         "operation" : {
-          "description" : "The operation to perform.",
+          "description" : "The operation to perform",
           "default" : "PUT",
           "enum" : [ "PUT", "PUTASYNC", "PUTALL", "PUTALLASYNC", "PUTIFABSENT", "PUTIFABSENTASYNC", "GET", "GETORDEFAULT", "CONTAINSKEY", "CONTAINSVALUE", "REMOVE", "REMOVEASYNC", "REPLACE", "REPLACEASYNC", "SIZE", "CLEAR", "CLEARASYNC", "QUERY", "STATS", "COMPUTE", "COMPUTEASYNC" ],
           "type" : "string"
@@ -19105,7 +18654,7 @@
           "type" : "string"
         },
         "remapping-function" : {
-          "description" : "Set a specific remappingFunction to use in a compute operation",
+          "description" : "Set a specific remappingFunction to use in a compute operation.",
           "type" : "string"
         },
         "result-header" : {
@@ -19129,20 +18678,107 @@
           "description" : "Define the security server name to access the infinispan instance",
           "type" : "string"
         },
-        "sync" : {
-          "description" : "If true, the consumer will receive notifications synchronously",
-          "default" : "true",
+        "username" : {
+          "description" : "Define the username to access the infinispan instance",
+          "type" : "string"
+        },
+        "value" : {
+          "description" : "Set a specific value for producer operations",
+          "type" : "string"
+        }
+      }
+    },
+    "infinispan-embedded" : {
+      "type" : "object",
+      "required" : [ "cacheName" ],
+      "properties" : {
+        "cache-name" : {
+          "description" : "The name of the cache to use. Use current to use the existing cache name from the currently configured cached manager. Or use default for the default cache manager name.",
+          "type" : "string"
+        },
+        "bridge-error-handler" : {
+          "description" : "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a 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.",
+          "default" : "false",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+        "cache-container" : {
+          "description" : "Specifies the cache Container to connect",
+          "type" : "string"
+        },
+        "cache-container-configuration" : {
+          "description" : "The CacheContainer configuration. Used if the cacheContainer is not defined.",
+          "type" : "string"
+        },
+        "clustered-listener" : {
+          "description" : "If true, the listener will be installed for the entire cluster",
           "default" : "false",
           "type" : "boolean"
         },
-        "username" : {
-          "description" : "Define the username to access the infinispan instance",
+        "configuration-uri" : {
+          "description" : "An implementation specific URI for the CacheManager",
           "type" : "string"
         },
+        "custom-listener" : {
+          "description" : "Returns the custom listener in use, if provided",
+          "type" : "string"
+        },
+        "default-value" : {
+          "description" : "Set a specific default value for some producer operations",
+          "type" : "string"
+        },
+        "event-types" : {
+          "description" : "Specifies the set of event types to register by the consumer.Multiple event can be separated by comma. The possible event types are: CACHE_ENTRY_ACTIVATED, CACHE_ENTRY_PASSIVATED, CACHE_ENTRY_VISITED, CACHE_ENTRY_LOADED, CACHE_ENTRY_EVICTED, CACHE_ENTRY_CREATED, CACHE_ENTRY_REMOVED, CACHE_ENTRY_MODIFIED, TRANSACTION_COMPLETED, TRANSACTION_REGISTERED, CACHE_ENTRY_INVALIDATED, CACHE_ENTRY_EXPIRED, DATA_REHASHED, TOPOLOGY_CHANGED, PARTITION_STATUS_CHANGED, PERSIST [...]
+          "type" : "string"
+        },
+        "exception-handler" : {
+          "description" : "To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+          "type" : "string"
+        },
+        "exchange-pattern" : {
+          "description" : "Sets the exchange pattern when the consumer creates an exchange.",
+          "enum" : [ "InOnly", "InOut", "InOptionalOut" ],
+          "type" : "string"
+        },
+        "flags" : {
+          "description" : "A comma separated list of org.infinispan.context.Flag to be applied by default on each cache invocation",
+          "type" : "string"
+        },
+        "key" : {
+          "description" : "Set a specific key for producer operations",
+          "type" : "string"
+        },
+        "lazy-start-producer" : {
+          "description" : "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during 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 creating and startin [...]
+          "default" : "false",
+          "type" : "boolean"
+        },
+        "old-value" : {
+          "description" : "Set a specific old value for some producer operations",
+          "type" : "string"
+        },
+        "operation" : {
+          "description" : "The operation to perform",
+          "default" : "PUT",
+          "enum" : [ "PUT", "PUTASYNC", "PUTALL", "PUTALLASYNC", "PUTIFABSENT", "PUTIFABSENTASYNC", "GET", "GETORDEFAULT", "CONTAINSKEY", "CONTAINSVALUE", "REMOVE", "REMOVEASYNC", "REPLACE", "REPLACEASYNC", "SIZE", "CLEAR", "CLEARASYNC", "QUERY", "STATS", "COMPUTE", "COMPUTEASYNC" ],
+          "type" : "string"
+        },
+        "query-builder" : {
+          "description" : "Specifies the query builder.",
+          "type" : "string"
+        },
+        "remapping-function" : {
+          "description" : "Set a specific remappingFunction to use in a compute operation.",
+          "type" : "string"
+        },
+        "result-header" : {
+          "description" : "Store the operation result in a header instead of the message body. By default, resultHeader == null and the query result is stored in the message body, any existing content in the message body is discarded. If resultHeader is set, the value is used as the name of the header to store the query result and the original message body is preserved. This value can be overridden by an in message header named: CamelInfinispanOperationResultHeader",
+          "type" : "string"
+        },
+        "sync" : {
+          "description" : "If true, the consumer will receive notifications synchronously",
+          "default" : "true",
+          "type" : "boolean"
+        },
         "value" : {
           "description" : "Set a specific value for producer operations",
           "type" : "string"
@@ -19184,11 +18820,6 @@
           "description" : "The string that defines the retention policy to the data created by the endpoint",
           "default" : "default",
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -19225,11 +18856,6 @@
           "default" : "1",
           "type" : "integer"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "tag" : {
           "description" : "TAG",
           "type" : "string"
@@ -19257,11 +18883,6 @@
         "outdir" : {
           "description" : "The ipfs output directory",
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -19394,11 +19015,6 @@
           "description" : "Used for configuring security using SSL. Reference to a org.apache.camel.support.jsse.SSLContextParameters in the Registry. This reference overrides any configured SSLContextParameters at the component level. Note that this setting overrides the trustManager option.",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "trust-manager" : {
           "description" : "The trust manager used to verify the SSL server's certificate.",
           "type" : "string"
@@ -19534,11 +19150,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-unit" : {
           "description" : "Time unit for initialDelay and delay options.",
           "default" : "MILLISECONDS",
@@ -19674,7 +19285,7 @@
           "type" : "string"
         },
         "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+          "description" : "Sets whether synchronous processing should be strictly used",
           "default" : "false",
           "type" : "boolean"
         },
@@ -19900,11 +19511,6 @@
           "description" : "Specifies the type of operation that will be performed to the blobstore.",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "user" : {
           "description" : "The user on the target node that will run the script.",
           "type" : "string"
@@ -19973,11 +19579,6 @@
           "default" : "3000",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "username" : {
           "description" : "Username for login",
           "type" : "string"
@@ -20042,11 +19643,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "transacted" : {
           "description" : "Whether transactions are in use.",
           "default" : "false",
@@ -20212,11 +19808,6 @@
           "description" : "To configure security using SSLContextParameters",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "trace-enabled" : {
           "description" : "Specifies whether to enable HTTP TRACE for this Servlet consumer. By default TRACE is turned off.",
           "default" : "false",
@@ -20268,11 +19859,6 @@
           "description" : "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during 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 creating and startin [...]
           "default" : "false",
           "type" : "boolean"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -20307,11 +19893,6 @@
           "description" : "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during 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 creating and startin [...]
           "default" : "false",
           "type" : "boolean"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -20332,11 +19913,6 @@
           "description" : "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during 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 creating and startin [...]
           "default" : "false",
           "type" : "boolean"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -20407,11 +19983,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "username" : {
           "description" : "(Basic authentication only) The username to authenticate to the Jira server. Use only if OAuth is not enabled on the Jira server. Do not set the username and OAuth token parameter, if they are both set, the username basic authentication takes precedence.",
           "type" : "string"
@@ -20476,6 +20047,10 @@
           "default" : "false",
           "type" : "boolean"
         },
+        "artemis-consumer-priority" : {
+          "description" : "Consumer priorities allow you to ensure that high priority consumers receive messages while they are active. Normally, active consumers connected to a queue receive messages from it in a round-robin fashion. When consumer priorities are in use, messages are delivered round-robin if multiple active consumers exist with the same high priority. Messages will only going to lower priority consumers when the high priority consumers do not have credit available to con [...]
+          "type" : "integer"
+        },
         "artemis-streaming-enabled" : {
           "description" : "Whether optimizing for Apache Artemis streaming mode.",
           "default" : "true",
@@ -20720,7 +20295,7 @@
           "type" : "boolean"
         },
         "priority" : {
-          "description" : "Values greater than 1 specify the message priority when sending (where 0 is the lowest priority and 9 is the highest). The explicitQosEnabled option must also be enabled in order for this option to have any effect.",
+          "description" : "Values greater than 1 specify the message priority when sending (where 1 is the lowest priority and 9 is the highest). The explicitQosEnabled option must also be enabled in order for this option to have any effect.",
           "default" : "4",
           "enum" : [ "1", "2", "3", "4", "5", "6", "7", "8", "9" ],
           "type" : "integer"
@@ -20820,7 +20395,7 @@
           "type" : "boolean"
         },
         "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+          "description" : "Sets whether synchronous processing should be strictly used",
           "default" : "false",
           "type" : "boolean"
         },
@@ -21012,11 +20587,6 @@
           "description" : "Value for attribute to compare (string monitor or consumer). By default the consumer will notify match if observed attribute and string to compare has been configured.",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "test-connection-on-startup" : {
           "description" : "If true the consumer will throw an exception if unable to establish the JMX connection upon startup. If false, the consumer will attempt to establish the JMX connection every 'x' seconds until the connection is made -- where 'x' is the configured reconnectionDelay",
           "default" : "true",
@@ -21077,11 +20647,6 @@
           "enum" : [ "Hydrated", "JsonString" ],
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "transform-dsl" : {
           "description" : "Specifies the Transform DSL of the endpoint resource. If none is specified Chainr will be used.",
           "default" : "Chainr",
@@ -21200,11 +20765,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-unit" : {
           "description" : "Time unit for initialDelay and delay options.",
           "default" : "MILLISECONDS",
@@ -21402,11 +20962,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-unit" : {
           "description" : "Time unit for initialDelay and delay options.",
           "default" : "MILLISECONDS",
@@ -21467,13 +21022,17 @@
           "default" : "false",
           "type" : "boolean"
         },
-        "pretty-print" : {
-          "description" : "If true, JSON in output message is pretty printed.",
+        "map-big-decimal-as-floats" : {
+          "description" : "If true, the mapper will use the USE_BIG_DECIMAL_FOR_FLOATS in serialization features",
           "default" : "false",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+        "object-mapper" : {
+          "description" : "Setting a custom JSON Object Mapper to be used",
+          "type" : "string"
+        },
+        "pretty-print" : {
+          "description" : "If true, JSON in output message is pretty printed.",
           "default" : "false",
           "type" : "boolean"
         }
@@ -21523,11 +21082,6 @@
         "schema-loader" : {
           "description" : "To use a custom schema loader allowing for adding custom format validation. The default implementation will create a schema loader with draft v4 support.",
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -21550,7 +21104,7 @@
           "type" : "boolean"
         },
         "input-type" : {
-          "description" : "Specifies if the output should be Jackson JsonNode or a JSON String.",
+          "description" : "Specifies if the input should be Jackson JsonNode or a JSON String.",
           "default" : "Jackson",
           "enum" : [ "Jackson", "JsonString" ],
           "type" : "string"
@@ -21565,11 +21119,6 @@
           "default" : "Jackson",
           "enum" : [ "Jackson", "JsonString" ],
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -21740,11 +21289,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-unit" : {
           "description" : "Time unit for initialDelay and delay options.",
           "default" : "MILLISECONDS",
@@ -22189,7 +21733,7 @@
           "type" : "string"
         },
         "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+          "description" : "Sets whether synchronous processing should be strictly used",
           "default" : "false",
           "type" : "boolean"
         },
@@ -22224,6 +21768,54 @@
         }
       }
     },
+    "kamelet" : {
+      "type" : "object",
+      "properties" : {
+        "route-id" : {
+          "description" : "The Route ID. Default value notice: The ID will be auto-generated if not provided",
+          "type" : "string"
+        },
+        "template-id" : {
+          "description" : "The Route Template ID",
+          "type" : "string"
+        },
+        "block" : {
+          "description" : "If sending a message to a direct endpoint which has no active consumer, then we can tell the producer to block and wait for the consumer to become active.",
+          "default" : "true",
+          "type" : "boolean"
+        },
+        "bridge-error-handler" : {
+          "description" : "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a 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.",
+          "default" : "false",
+          "type" : "boolean"
+        },
+        "exception-handler" : {
+          "description" : "To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+          "type" : "string"
+        },
+        "exchange-pattern" : {
+          "description" : "Sets the exchange pattern when the consumer creates an exchange.",
+          "enum" : [ "InOnly", "InOut", "InOptionalOut" ],
+          "type" : "string"
+        },
+        "fail-if-no-consumers" : {
+          "description" : "Whether the producer should fail by throwing an exception, when sending to a kamelet endpoint with no active consumers.",
+          "default" : "true",
+          "type" : "boolean"
+        },
+        "lazy-start-producer" : {
+          "description" : "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during 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 creating and startin [...]
+          "default" : "false",
+          "type" : "boolean"
+        },
+        "timeout" : {
+          "description" : "The timeout value to use if block is enabled.",
+          "default" : "30000",
+          "type" : "integer"
+        }
+      },
+      "required" : [ "templateId" ]
+    },
     "kubernetes-config-maps" : {
       "type" : "object",
       "required" : [ "masterUrl" ],
@@ -22306,11 +21898,6 @@
           "default" : "tcp",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "trust-certs" : {
           "description" : "Define if the certs we used are trusted anyway or not",
           "type" : "boolean"
@@ -22458,11 +22045,6 @@
           "description" : "The Consumer Resource Name we would like to watch",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "trust-certs" : {
           "description" : "Define if the certs we used are trusted anyway or not",
           "type" : "boolean"
@@ -22610,11 +22192,6 @@
           "description" : "The Consumer Resource Name we would like to watch",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "trust-certs" : {
           "description" : "Define if the certs we used are trusted anyway or not",
           "type" : "boolean"
@@ -22762,11 +22339,6 @@
           "description" : "The Consumer Resource Name we would like to watch",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "trust-certs" : {
           "description" : "Define if the certs we used are trusted anyway or not",
           "type" : "boolean"
@@ -22914,11 +22486,6 @@
           "description" : "The Consumer Resource Name we would like to watch",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "trust-certs" : {
           "description" : "Define if the certs we used are trusted anyway or not",
           "type" : "boolean"
@@ -23066,11 +22633,6 @@
           "description" : "The Consumer Resource Name we would like to watch",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "trust-certs" : {
           "description" : "Define if the certs we used are trusted anyway or not",
           "type" : "boolean"
@@ -23218,11 +22780,6 @@
           "description" : "The Consumer Resource Name we would like to watch",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "trust-certs" : {
           "description" : "Define if the certs we used are trusted anyway or not",
           "type" : "boolean"
@@ -23315,11 +22872,6 @@
           "default" : "tcp",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "trust-certs" : {
           "description" : "Define if the certs we used are trusted anyway or not",
           "type" : "boolean"
@@ -23412,11 +22964,6 @@
           "default" : "tcp",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "trust-certs" : {
           "description" : "Define if the certs we used are trusted anyway or not",
           "type" : "boolean"
@@ -23564,11 +23111,6 @@
           "description" : "The Consumer Resource Name we would like to watch",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "trust-certs" : {
           "description" : "Define if the certs we used are trusted anyway or not",
           "type" : "boolean"
@@ -23716,11 +23258,6 @@
           "description" : "The Consumer Resource Name we would like to watch",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "trust-certs" : {
           "description" : "Define if the certs we used are trusted anyway or not",
           "type" : "boolean"
@@ -23813,11 +23350,6 @@
           "default" : "tcp",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "trust-certs" : {
           "description" : "Define if the certs we used are trusted anyway or not",
           "type" : "boolean"
@@ -23910,11 +23442,6 @@
           "default" : "tcp",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "trust-certs" : {
           "description" : "Define if the certs we used are trusted anyway or not",
           "type" : "boolean"
@@ -24007,11 +23534,6 @@
           "default" : "tcp",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "trust-certs" : {
           "description" : "Define if the certs we used are trusted anyway or not",
           "type" : "boolean"
@@ -24159,11 +23681,6 @@
           "description" : "The Consumer Resource Name we would like to watch",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "trust-certs" : {
           "description" : "Define if the certs we used are trusted anyway or not",
           "type" : "boolean"
@@ -24198,11 +23715,6 @@
           "description" : "Operation to perform",
           "enum" : [ "INSERT", "CREATE_TABLE", "SCAN" ],
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -24248,11 +23760,6 @@
           "description" : "Sets the script to execute",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "transform" : {
           "description" : "Whether or not the result of the script should be used as message body. This options is default true.",
           "default" : "true",
@@ -24291,11 +23798,6 @@
           "default" : "subtree",
           "enum" : [ "object", "onelevel", "subtree" ],
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -24311,11 +23813,6 @@
           "description" : "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during 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 creating and startin [...]
           "default" : "false",
           "type" : "boolean"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -24452,11 +23949,6 @@
           "default" : "Default",
           "enum" : [ "Default", "Tab", "Fixed" ],
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -24527,11 +24019,6 @@
           "default" : "one-sided",
           "enum" : [ "one-sided", "duplex", "tumble", "two-sided-short-edge", "two-sided-long-edge" ],
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -24568,11 +24055,6 @@
         "src-dir" : {
           "description" : "An optional directory containing files to be used to be analyzed and added to the index at producer startup.",
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -24606,11 +24088,6 @@
         "ssl-context-parameters" : {
           "description" : "SSL configuration",
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -24639,11 +24116,6 @@
           "description" : "Sets the exchange pattern when the consumer creates an exchange.",
           "enum" : [ "InOnly", "InOut", "InOptionalOut" ],
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -24686,11 +24158,6 @@
           "description" : "Subject value when using gauge type",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "value" : {
           "description" : "Value value when using histogram type",
           "type" : "integer"
@@ -24731,11 +24198,6 @@
           "default" : "false",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "value" : {
           "description" : "Value expression when using histogram type",
           "type" : "string"
@@ -24796,11 +24258,6 @@
           "description" : "Metric unit. See org.eclipse.microprofile.metrics.MetricUnits",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "tags" : {
           "description" : "Comma delimited list of tags associated with the metric in the format tagName=tagValue",
           "type" : "string"
@@ -24846,6 +24303,21 @@
           "description" : "A virtual client id to force the creation of a new connection instance",
           "type" : "string"
         },
+        "data-change-filter-deadband-type" : {
+          "description" : "Deadband type for MonitorFilterType DataChangeFilter.",
+          "default" : "0",
+          "type" : "string"
+        },
+        "data-change-filter-deadband-value" : {
+          "description" : "Deadband value for MonitorFilterType DataChangeFilter.",
+          "default" : "0.0",
+          "type" : "number"
+        },
+        "data-change-filter-trigger" : {
+          "description" : "Daata change trigger for data change monitor filter type.",
+          "enum" : [ "Status", "StatusValue", "StatusValueTimestamp" ],
+          "type" : "string"
+        },
         "default-await-writes" : {
           "description" : "Default await setting for writes",
           "default" : "false",
@@ -24905,6 +24377,11 @@
           "description" : "The method definition (see Method ID)",
           "type" : "string"
         },
+        "monitor-filter-type" : {
+          "description" : "Monitor Filter Type for MonitoredItems.",
+          "enum" : [ "dataChangeFilter" ],
+          "type" : "string"
+        },
         "node" : {
           "description" : "The node definition (see Node ID)",
           "type" : "string"
@@ -24940,11 +24417,6 @@
         "session-timeout" : {
           "description" : "Session timeout in milliseconds",
           "type" : "integer"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -24974,11 +24446,6 @@
           "description" : "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during 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 creating and startin [...]
           "default" : "false",
           "type" : "boolean"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -25104,11 +24571,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "textline" : {
           "description" : "Only used for TCP. If no codec is specified, you can use this flag to indicate a text line based codec; if not specified or the value is false, then Object Serialization is assumed over TCP.",
           "default" : "false",
@@ -25405,11 +24867,6 @@
           "description" : "The storage class to set in the request.",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-unit" : {
           "description" : "Time unit for initialDelay and delay options.",
           "default" : "MILLISECONDS",
@@ -25570,11 +25027,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used (this component only supports synchronous operations).",
-          "default" : "true",
-          "type" : "boolean"
-        },
         "tcp-no-delay" : {
           "description" : "Enable/disable the TCP_NODELAY socket option.",
           "default" : "true",
@@ -25648,11 +25100,6 @@
           "description" : "Allows a sleep to be specified to wait to check that this endpoint really is empty when expectedMessageCount(int) is called with zero",
           "default" : "0",
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -25747,11 +25194,6 @@
           "description" : "Filter condition for change streams consumer.",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "tail-track-collection" : {
           "description" : "Collection where tail tracking information will be persisted. If not specified, MongoDbTailTrackingConfig#DEFAULT_COLLECTION will be used by default.",
           "type" : "string"
@@ -25860,11 +25302,6 @@
           "description" : "Sets a MongoDB ReadPreference on the Mongo connection. Read preferences set directly on the connection will be overridden by this setting. The com.mongodb.ReadPreference#valueOf(String) utility method is used to resolve the passed readPreference value. Some examples for the possible values are nearest, primary or secondary etc.",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "write-concern" : {
           "description" : "Set the WriteConcern for write operations on MongoDB using the standard ones. Resolved from the fields of the WriteConcern class by calling the WriteConcern#valueOf(String) method.",
           "enum" : [ "ACKNOWLEDGED", "W1", "W2", "W3", "UNACKNOWLEDGED", "JOURNALED", "MAJORITY" ],
@@ -25920,11 +25357,6 @@
           "default" : "http://www.w3.org/2001/XMLSchema",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "use-shared-schema" : {
           "description" : "Whether the Schema instance should be shared or not. This option is introduced to work around a JDK 1.6.x bug. Xerces should not have this issue.",
           "default" : "true",
@@ -25973,11 +25405,6 @@
           "description" : "Characters used to mark template code beginning.",
           "default" : "{{",
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -26012,11 +25439,6 @@
           "description" : "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during 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 creating and startin [...]
           "default" : "false",
           "type" : "boolean"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -26149,11 +25571,6 @@
           "enum" : [ "SelectOne", "SelectList", "Insert", "InsertList", "Update", "UpdateList", "Delete", "DeleteList" ],
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-unit" : {
           "description" : "Time unit for initialDelay and delay options.",
           "default" : "MILLISECONDS",
@@ -26207,11 +25624,6 @@
         "output-header" : {
           "description" : "Store the query result in a header instead of the message body. By default, outputHeader == null and the query result is stored in the message body, any existing content in the message body is discarded. If outputHeader is set, the value is used as the name of the header to store the query result and the original message body is preserved. Setting outputHeader will also omit populating the default CamelMyBatisResult header since it would be the same as outputHe [...]
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -26251,11 +25663,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "timeout" : {
           "description" : "Sending timeout in millis.",
           "default" : "5000",
@@ -26376,6 +25783,11 @@
           "default" : "5000",
           "type" : "integer"
         },
+        "request-timeout" : {
+          "description" : "Request timeout in milliseconds",
+          "default" : "20000",
+          "type" : "integer"
+        },
         "secure" : {
           "description" : "Set secure option indicating TLS is required",
           "default" : "false",
@@ -26389,11 +25801,6 @@
           "description" : "To configure security using SSLContextParameters",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "trace-connection" : {
           "description" : "Whether or not connection trace messages should be printed to standard out for fine grained debugging of connection issues.",
           "default" : "false",
@@ -26695,7 +26102,7 @@
           "type" : "boolean"
         },
         "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+          "description" : "Sets whether synchronous processing should be strictly used",
           "default" : "false",
           "type" : "boolean"
         },
@@ -27079,7 +26486,7 @@
           "type" : "boolean"
         },
         "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+          "description" : "Sets whether synchronous processing should be strictly used",
           "default" : "false",
           "type" : "boolean"
         },
@@ -27184,11 +26591,6 @@
           "description" : "Optional name of ObjectRepository. Can be only used in combination with repositoryClass, otherwise have no effect",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "username" : {
           "description" : "Username for Nitrite database. Database is not secured if option not specified.",
           "type" : "string"
@@ -27278,11 +26680,6 @@
           "description" : "To configure security using SSLContextParameters",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "user-agent" : {
           "description" : "A String to identify the kind of client",
           "type" : "string"
@@ -27413,11 +26810,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-unit" : {
           "description" : "Time unit for initialDelay and delay options.",
           "default" : "MILLISECONDS",
@@ -27598,11 +26990,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-unit" : {
           "description" : "Time unit for initialDelay and delay options.",
           "default" : "MILLISECONDS",
@@ -27766,11 +27153,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-unit" : {
           "description" : "Time unit for initialDelay and delay options.",
           "default" : "MILLISECONDS",
@@ -27866,11 +27248,6 @@
           "default" : "tcp",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "trust-certs" : {
           "description" : "Define if the certs we used are trusted anyway or not",
           "type" : "boolean"
@@ -27963,11 +27340,6 @@
           "default" : "tcp",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "trust-certs" : {
           "description" : "Define if the certs we used are trusted anyway or not",
           "type" : "boolean"
@@ -28023,11 +27395,6 @@
           "enum" : [ "snapshots", "volumes" ],
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "username" : {
           "description" : "OpenStack username",
           "type" : "string"
@@ -28074,11 +27441,6 @@
           "description" : "The project ID",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "username" : {
           "description" : "OpenStack username",
           "type" : "string"
@@ -28124,11 +27486,6 @@
           "enum" : [ "regions", "domains", "projects", "users", "groups" ],
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "username" : {
           "description" : "OpenStack username",
           "type" : "string"
@@ -28180,11 +27537,6 @@
           "enum" : [ "networks", "subnets", "ports", "routers" ],
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "username" : {
           "description" : "OpenStack username",
           "type" : "string"
@@ -28236,11 +27588,6 @@
           "enum" : [ "flavors", "servers", "keypairs" ],
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "username" : {
           "description" : "OpenStack username",
           "type" : "string"
@@ -28292,11 +27639,6 @@
           "enum" : [ "objects", "containers" ],
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "username" : {
           "description" : "OpenStack username",
           "type" : "string"
@@ -28345,11 +27687,6 @@
           "default" : "DEFAULT_SOLVER",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "thread-pool-size" : {
           "description" : "Specifies the thread pool size to use when async is true",
           "default" : "10",
@@ -28490,11 +27827,6 @@
           "description" : "Sets the HostnameVerifier for the SSL connection. Note that it will be used after handshake on a connection and you should do actions by yourself when hostname is verified error. There is no default HostnameVerifier",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "user-name" : {
           "description" : "Username to be used for authentication against the MQTT broker",
           "type" : "string"
@@ -28518,6 +27850,158 @@
         }
       }
     },
+    "paho-mqtt5" : {
+      "type" : "object",
+      "required" : [ "topic" ],
+      "properties" : {
+        "topic" : {
+          "description" : "Name of the topic",
+          "type" : "string"
+        },
+        "automatic-reconnect" : {
+          "description" : "Sets whether the client will automatically attempt to reconnect to the server if the connection is lost. If set to false, the client will not attempt to automatically reconnect to the server in the event that the connection is lost. If set to true, in the event that the connection is lost, the client will attempt to reconnect to the server. It will initially wait 1 second before it attempts to reconnect, for every failed reconnect attempt, the delay will double [...]
+          "default" : "true",
+          "type" : "boolean"
+        },
+        "bridge-error-handler" : {
+          "description" : "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a 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.",
+          "default" : "false",
+          "type" : "boolean"
+        },
+        "broker-url" : {
+          "description" : "The URL of the MQTT broker.",
+          "default" : "tcp://localhost:1883",
+          "type" : "string"
+        },
+        "clean-start" : {
+          "description" : "Sets whether the client and server should remember state across restarts and reconnects. If set to false both the client and server will maintain state across restarts of the client, the server and the connection. As state is maintained: Message delivery will be reliable meeting the specified QOS even if the client, server or connection are restarted. The server will treat a subscription as durable. If set to true the client and server will not maintain state a [...]
+          "default" : "true",
+          "type" : "boolean"
+        },
+        "client" : {
+          "description" : "To use an existing mqtt client",
+          "type" : "string"
+        },
+        "client-id" : {
+          "description" : "MQTT client identifier. The identifier must be unique.",
+          "type" : "string"
+        },
+        "connection-timeout" : {
+          "description" : "Sets the connection timeout value. This value, measured in seconds, defines the maximum time interval the client will wait for the network connection to the MQTT server to be established. The default timeout is 30 seconds. A value of 0 disables timeout processing meaning the client will wait until the network connection is made successfully or fails.",
+          "default" : "30",
+          "type" : "integer"
+        },
+        "custom-web-socket-headers" : {
+          "description" : "Sets the Custom WebSocket Headers for the WebSocket Connection.",
+          "type" : "string"
+        },
+        "exception-handler" : {
+          "description" : "To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+          "type" : "string"
+        },
+        "exchange-pattern" : {
+          "description" : "Sets the exchange pattern when the consumer creates an exchange.",
+          "enum" : [ "InOnly", "InOut", "InOptionalOut" ],
+          "type" : "string"
+        },
+        "executor-service-timeout" : {
+          "description" : "Set the time in seconds that the executor service should wait when terminating before forcefully terminating. It is not recommended to change this value unless you are absolutely sure that you need to.",
+          "default" : "1",
+          "type" : "integer"
+        },
+        "file-persistence-directory" : {
+          "description" : "Base directory used by file persistence. Will by default use user directory.",
+          "type" : "string"
+        },
+        "https-hostname-verification-enabled" : {
+          "description" : "Whether SSL HostnameVerifier is enabled or not. The default value is true.",
+          "default" : "true",
+          "type" : "boolean"
+        },
+        "keep-alive-interval" : {
+          "description" : "Sets the keep alive interval. This value, measured in seconds, defines the maximum time interval between messages sent or received. It enables the client to detect if the server is no longer available, without having to wait for the TCP/IP timeout. The client will ensure that at least one message travels across the network within each keep alive period. In the absence of a data-related message during the time period, the client sends a very small ping message,  [...]
+          "default" : "60",
+          "type" : "integer"
+        },
+        "lazy-start-producer" : {
+          "description" : "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during 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 creating and startin [...]
+          "default" : "false",
+          "type" : "boolean"
+        },
+        "max-reconnect-delay" : {
+          "description" : "Get the maximum time (in millis) to wait between reconnects",
+          "default" : "128000",
+          "type" : "integer"
+        },
+        "password" : {
+          "description" : "Password to be used for authentication against the MQTT broker",
+          "type" : "string"
+        },
+        "persistence" : {
+          "description" : "Client persistence to be used - memory or file.",
+          "default" : "MEMORY",
+          "enum" : [ "FILE", "MEMORY" ],
+          "type" : "string"
+        },
+        "qos" : {
+          "description" : "Client quality of service level (0-2).",
+          "default" : "2",
+          "type" : "integer"
+        },
+        "receive-maximum" : {
+          "description" : "Sets the Receive Maximum. This value represents the limit of QoS 1 and QoS 2 publications that the client is willing to process concurrently. There is no mechanism to limit the number of QoS 0 publications that the Server might try to send. The default value is 65535",
+          "default" : "65535",
+          "type" : "integer"
+        },
+        "retained" : {
+          "description" : "Retain option",
+          "default" : "false",
+          "type" : "boolean"
+        },
+        "server-ur-is" : {
+          "description" : "Set a list of one or more serverURIs the client may connect to. Multiple servers can be separated by comma. Each serverURI specifies the address of a server that the client may connect to. Two types of connection are supported tcp:// for a TCP connection and ssl:// for a TCP connection secured by SSL/TLS. For example: tcp://localhost:1883 ssl://localhost:8883 If the port is not specified, it will default to 1883 for tcp:// URIs, and 8883 for ssl:// URIs. If ser [...]
+          "type" : "string"
+        },
+        "socket-factory" : {
+          "description" : "Sets the SocketFactory to use. This allows an application to apply its own policies around the creation of network sockets. If using an SSL connection, an SSLSocketFactory can be used to supply application-specific security settings.",
+          "type" : "string"
+        },
+        "ssl-client-props" : {
+          "description" : "Sets the SSL properties for the connection. Note that these properties are only valid if an implementation of the Java Secure Socket Extensions (JSSE) is available. These properties are not used if a custom SocketFactory has been set. The following properties can be used: com.ibm.ssl.protocol One of: SSL, SSLv3, TLS, TLSv1, SSL_TLS. com.ibm.ssl.contextProvider Underlying JSSE provider. For example IBMJSSE2 or SunJSSE com.ibm.ssl.keyStore The name of the file th [...]
+          "type" : "string"
+        },
+        "ssl-hostname-verifier" : {
+          "description" : "Sets the HostnameVerifier for the SSL connection. Note that it will be used after handshake on a connection and you should do actions by yourself when hostname is verified error. There is no default HostnameVerifier",
+          "type" : "string"
+        },
+        "user-name" : {
+          "description" : "Username to be used for authentication against the MQTT broker",
+          "type" : "string"
+        },
+        "will-mqtt-properties" : {
+          "description" : "Sets the Last Will and Testament (LWT) for the connection. In the event that this client unexpectedly loses its connection to the server, the server will publish a message to itself using the supplied details. The MQTT properties set for the message.",
+          "type" : "string"
+        },
+        "will-payload" : {
+          "description" : "Sets the Last Will and Testament (LWT) for the connection. In the event that this client unexpectedly loses its connection to the server, the server will publish a message to itself using the supplied details. The byte payload for the message.",
+          "type" : "string"
+        },
+        "will-qos" : {
+          "description" : "Sets the Last Will and Testament (LWT) for the connection. In the event that this client unexpectedly loses its connection to the server, the server will publish a message to itself using the supplied details. The quality of service to publish the message at (0, 1 or 2).",
+          "default" : "1",
+          "type" : "integer"
+        },
+        "will-retained" : {
+          "description" : "Sets the Last Will and Testament (LWT) for the connection. In the event that this client unexpectedly loses its connection to the server, the server will publish a message to itself using the supplied details. Whether or not the message should be retained.",
+          "default" : "false",
+          "type" : "boolean"
+        },
+        "will-topic" : {
+          "description" : "Sets the Last Will and Testament (LWT) for the connection. In the event that this client unexpectedly loses its connection to the server, the server will publish a message to itself using the supplied details. The topic to publish to.",
+          "type" : "string"
+        }
+      }
+    },
     "pdf" : {
       "type" : "object",
       "required" : [ "operation" ],
@@ -28569,11 +28053,6 @@
           "enum" : [ "LETTER", "LEGAL", "A0", "A1", "A2", "A3", "A4", "A5", "A6" ],
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "text-processing-factory" : {
           "description" : "Text processing to use. autoFormatting: Text is getting sliced by words, then max amount of words that fits in the line will be written into pdf document. With this strategy all words that doesn't fit in the line will be moved to the new line. lineTermination: Builds set of classes for line-termination writing strategy. Text getting sliced by line termination symbol and then it will be written regardless it fits in the line or not.",
           "default" : "lineTermination",
@@ -28705,11 +28184,6 @@
           "default" : "10",
           "type" : "integer"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-unit" : {
           "description" : "Time unit for initialDelay and delay options.",
           "default" : "MILLISECONDS",
@@ -28777,11 +28251,6 @@
           "description" : "Password for login",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "user" : {
           "description" : "Username for login",
           "default" : "postgres",
@@ -28839,11 +28308,6 @@
         "produces" : {
           "description" : "The content type this endpoint produces, such as application/xml or application/json.",
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -28908,11 +28372,6 @@
           "description" : "The subscribe key obtained from your PubNub account. Required when subscribing to channels or listening for presence events",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "uuid" : {
           "description" : "UUID to be used as a device identifier, a default UUID is generated if not passed.",
           "type" : "string"
@@ -29105,11 +28564,6 @@
           "enum" : [ "EXCLUSIVE", "SHARED", "FAILOVER", "KEY_SHARED" ],
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "true",
-          "type" : "boolean"
-        },
         "topics-pattern" : {
           "description" : "Whether the topic is a pattern (regular expression) that allows the consumer to subscribe to all matching topics in the namespace",
           "default" : "false",
@@ -29199,11 +28653,6 @@
           "default" : "false",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "trigger-parameters" : {
           "description" : "To configure additional options on the trigger.",
           "type" : "string"
@@ -29256,11 +28705,6 @@
         "session-id" : {
           "description" : "The optional sessionID identifies a specific FIX session. The format of the sessionID is: (BeginString):(SenderCompID)/(SenderSubID)/(SenderLocationID)-(TargetCompID)/(TargetSubID)/(TargetLocationID)",
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -29549,11 +28993,6 @@
           "description" : "Enables SSL on connection, accepted value are true, TLS and 'SSLv3",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "thread-pool-size" : {
           "description" : "The consumer uses a Thread Pool Executor with a fixed number of threads. This setting allows you to set that number of threads.",
           "default" : "10",
@@ -29639,11 +29078,6 @@
           "description" : "Maximum number of exchanges concurrently being processed by Camel. This parameter controls backpressure on the stream. Setting a non-positive value will disable backpressure.",
           "default" : "128",
           "type" : "integer"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -29673,11 +29107,6 @@
           "description" : "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during 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 creating and startin [...]
           "default" : "false",
           "type" : "boolean"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -29765,11 +29194,6 @@
         "route-id" : {
           "description" : "Name of the route this REST services creates",
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -29805,11 +29229,6 @@
           "description" : "Sets the exchange pattern when the consumer creates an exchange.",
           "enum" : [ "InOnly", "InOut", "InOptionalOut" ],
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       },
       "required" : [ "path" ]
@@ -29851,11 +29270,6 @@
         "produces" : {
           "description" : "What payload type this component is producing. For example application/json according to the RFC7231. This equates to the value of Content-Type HTTP header. If set overrides any value present in the OpenApi specification. Overrides all other configuration.",
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -29900,11 +29314,6 @@
         "ssl-context-parameters" : {
           "description" : "To configure security using SSLContextParameters.",
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -30080,11 +29489,6 @@
           "description" : "Sets the flag to use skip servlet processing and let camel take over processing",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "throw-exception-on-failure" : {
           "description" : "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.",
           "default" : "true",
@@ -30360,11 +29764,6 @@
           "description" : "Sets a title for the generated summary report.",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "tag-docs" : {
           "description" : "Adds documentation to the specified tags. List",
           "type" : "string"
@@ -30539,11 +29938,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "throttle-entries" : {
           "description" : "Sets whether all entries identified in a single feed poll should be delivered immediately. If true, only one entry is processed per delay. Only applicable when splitEntries = true.",
           "default" : "true",
@@ -30579,11 +29973,6 @@
           "description" : "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during 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 creating and startin [...]
           "default" : "false",
           "type" : "boolean"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -30592,7 +29981,7 @@
       "properties" : {
         "operation-name" : {
           "description" : "The operation to use",
-          "enum" : [ "getVersions", "getResources", "getGlobalObjects", "getBasicInfo", "getDescription", "getSObject", "createSObject", "updateSObject", "deleteSObject", "getSObjectWithId", "upsertSObject", "deleteSObjectWithId", "getBlobField", "query", "queryMore", "queryAll", "search", "apexCall", "recent", "createJob", "getJob", "closeJob", "abortJob", "createBatch", "getBatch", "getAllBatches", "getRequest", "getResults", "createBatchQuery", "getQueryResultIds", "getQueryResult", " [...]
+          "enum" : [ "getVersions", "getResources", "getGlobalObjects", "getBasicInfo", "getDescription", "getSObject", "createSObject", "updateSObject", "deleteSObject", "getSObjectWithId", "upsertSObject", "deleteSObjectWithId", "getBlobField", "query", "queryMore", "queryAll", "search", "apexCall", "recent", "createJob", "getJob", "closeJob", "abortJob", "createBatch", "getBatch", "getAllBatches", "getRequest", "getResults", "createBatchQuery", "getQueryResultIds", "getQueryResult", " [...]
           "type" : "string"
         },
         "topic-name" : {
@@ -30728,6 +30117,26 @@
           "description" : "Custom Jackson ObjectMapper to use when serializing/deserializing Salesforce objects.",
           "type" : "string"
         },
+        "pk-chunking" : {
+          "description" : "Use PK Chunking. Only for use in original Bulk API. Bulk 2.0 API performs PK chunking automatically, if necessary.",
+          "type" : "boolean"
+        },
+        "pk-chunking-chunk-size" : {
+          "description" : "Chunk size for use with PK Chunking. If unspecified, salesforce default is 100,000. Maximum size is 250,000.",
+          "type" : "integer"
+        },
+        "pk-chunking-parent" : {
+          "description" : "Specifies the parent object when you're enabling PK chunking for queries on sharing objects. The chunks are based on the parent object's records rather than the sharing object's records. For example, when querying on AccountShare, specify Account as the parent object. PK chunking is supported for sharing objects as long as the parent object is supported.",
+          "type" : "string"
+        },
+        "pk-chunking-start-row" : {
+          "description" : "Specifies the 15-character or 18-character record ID to be used as the lower boundary for the first chunk. Use this parameter to specify a starting ID when restarting a job that failed between batches.",
+          "type" : "string"
+        },
+        "query-locator" : {
+          "description" : "Query Locator provided by salesforce for use when a query results in more records than can be retrieved in a single call. Use this value in a subsequent call to retrieve additional records.",
+          "type" : "string"
+        },
         "raw-payload" : {
           "description" : "Use raw payload String for request and response (either JSON or XML depending on format), instead of DTOs, false by default",
           "default" : "false",
@@ -30785,11 +30194,6 @@
           "description" : "Salesforce SOSL search string",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "update-topic" : {
           "description" : "Whether to update an existing Push Topic when using the Streaming API, defaults to false",
           "default" : "false",
@@ -30829,11 +30233,6 @@
           "description" : "Password for account.",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "username" : {
           "description" : "Username for account.",
           "type" : "string"
@@ -30933,7 +30332,7 @@
           "type" : "boolean"
         },
         "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+          "description" : "Sets whether synchronous processing should be strictly used",
           "default" : "false",
           "type" : "boolean"
         },
@@ -30972,11 +30371,6 @@
           "description" : "To use the given schematron rules instead of loading from the path",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "uri-resolver" : {
           "description" : "Set the URIResolver to be used for resolving schematron includes in the rules file.",
           "type" : "string"
@@ -31086,7 +30480,7 @@
           "type" : "string"
         },
         "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+          "description" : "Sets whether synchronous processing should be strictly used",
           "default" : "false",
           "type" : "boolean"
         },
@@ -31192,11 +30586,6 @@
           "default" : "1000",
           "type" : "integer"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "timeout" : {
           "description" : "Timeout (in milliseconds) before a SEDA producer will stop waiting for an asynchronous task to complete. You can disable timeout by using 0 or a negative value.",
           "default" : "30000",
@@ -31231,11 +30620,6 @@
           "description" : "Sets the exchange pattern when the consumer creates an exchange.",
           "enum" : [ "InOnly", "InOut", "InOptionalOut" ],
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -31416,11 +30800,6 @@
           "description" : "Set this value to true to remove the Link header from the response. The Link header allows you to request additional pages of data when the number of records matching your query exceeds the query limit",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "table" : {
           "description" : "The default table, can be overridden by header CamelServiceNowTable",
           "type" : "string"
@@ -31546,11 +30925,6 @@
           "default" : "CamelServlet",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "trace-enabled" : {
           "description" : "Specifies whether to enable HTTP TRACE for this Servlet consumer. By default TRACE is turned off.",
           "default" : "false",
@@ -31704,6 +31078,10 @@
           "description" : "Is used to exclude files, if filename matches the regex pattern (matching is case in-senstive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris",
           "type" : "string"
         },
+        "exclude-ext" : {
+          "description" : "Is used to exclude files matching file extension name (case insensitive). For example to exclude bak files, then use excludeExt=bak. Multiple extensions can be separated by comma, for example to exclude bak and dat files, use excludeExt=bak,dat.",
+          "type" : "string"
+        },
         "exclusive-read-lock-strategy" : {
           "description" : "Pluggable read-lock as a org.apache.camel.component.file.GenericFileExclusiveReadLockStrategy implementation.",
           "type" : "string"
@@ -31776,6 +31154,10 @@
           "description" : "Is used to include files, if filename matches the regex pattern (matching is case in-sensitive). Notice if you use symbols such as plus sign and others you would need to configure this using the RAW() syntax if configuring this as an endpoint uri. See more details at configuring endpoint uris",
           "type" : "string"
         },
+        "include-ext" : {
+          "description" : "Is used to include files matching file extension name (case insensitive). For example to include txt files, then use includeExt=txt. Multiple extensions can be separated by comma, for example to include txt and xml files, use includeExt=txt,xml",
+          "type" : "string"
+        },
         "initial-delay" : {
           "description" : "Milliseconds before the first poll starts.",
           "default" : "1000",
@@ -32081,7 +31463,7 @@
           "type" : "string"
         },
         "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+          "description" : "Sets whether synchronous processing should be strictly used",
           "default" : "false",
           "type" : "boolean"
         },
@@ -32274,7 +31656,7 @@
           "type" : "integer"
         },
         "presence-agent" : {
-          "description" : "This setting is used to distinguish between a Presence Agent & a consumer. This is due to the fact that the SIP Camel component ships with a basic Presence Agent (for testing purposes only). Consumers have to set this flag to true.",
+          "description" : "This setting is used to distinguish between a Presence Agent and a consumer. This is due to the fact that the SIP Camel component ships with a basic Presence Agent (for testing purposes only). Consumers have to set this flag to true.",
           "default" : "false",
           "type" : "boolean"
         },
@@ -32300,11 +31682,6 @@
           "default" : "NAME_NOT_SET",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "to-header" : {
           "description" : "A custom Header object containing message receiver settings. Must implement the type javax.sip.header.ToHeader",
           "type" : "string"
@@ -32367,6 +31744,11 @@
           "default" : "true",
           "type" : "boolean"
         },
+        "async-consumer" : {
+          "description" : "Whether the JmsConsumer processes the Exchange asynchronously. If enabled then the JmsConsumer may pickup the next message from the JMS queue, while the previous message is being processed asynchronously (by the Asynchronous Routing Engine). This means that messages may be processed not 100% strictly in order. If disabled (as default) then the Exchange is fully processed before the JmsConsumer will pickup the next message from the JMS queue. Note if transacted  [...]
+          "default" : "false",
+          "type" : "boolean"
+        },
         "async-start-listener" : {
           "description" : "Whether to startup the consumer message listener asynchronously, when starting a route. For example if a JmsConsumer cannot get a connection to a remote JMS broker, then it may block while retrying and/or failover. This will cause Camel to block while starting routes. By setting this option to true, you will let routes startup, while the JmsConsumer connects to the JMS broker using a dedicated thread in asynchronous mode. If this option is used, then beware tha [...]
           "default" : "false",
@@ -32377,45 +31759,65 @@
           "default" : "false",
           "type" : "boolean"
         },
+        "auto-startup" : {
+          "description" : "Specifies whether the consumer container should auto-startup.",
+          "default" : "true",
+          "type" : "boolean"
+        },
         "bridge-error-handler" : {
           "description" : "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a 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.",
           "default" : "false",
           "type" : "boolean"
         },
-        "connection-count" : {
-          "description" : "The maximum number of connections available to this endpoint",
+        "client-id" : {
+          "description" : "Sets the JMS client ID to use. Note that this value, if specified, must be unique and can only be used by a single JMS connection instance. It is typically only required for durable topic subscriptions. If using Apache ActiveMQ you may prefer to use Virtual Topics instead.",
+          "type" : "string"
+        },
+        "concurrent-consumers" : {
+          "description" : "Specifies the default number of concurrent consumers when consuming from JMS (not for request/reply over JMS). See also the maxMessagesPerTask option to control dynamic scaling up/down of threads. When doing request/reply over JMS then the option replyToConcurrentConsumers is used to control number of concurrent consumers on the reply message listener.",
+          "default" : "1",
           "type" : "integer"
         },
         "connection-factory" : {
-          "description" : "Initializes the connectionFactory for the endpoint, which takes precedence over the component's connectionFactory, if any",
-          "type" : "string"
-        },
-        "connection-resource" : {
-          "description" : "Initializes the connectionResource for the endpoint, which takes precedence over the component's connectionResource, if any",
+          "description" : "The connection factory to be use. A connection factory must be configured either on the component or endpoint.",
           "type" : "string"
         },
-        "consumer-count" : {
-          "description" : "Sets the number of consumer listeners used for this endpoint.",
-          "default" : "1",
+        "delivery-mode" : {
+          "description" : "Specifies the delivery mode to be used. Possible values are those defined by javax.jms.DeliveryMode. NON_PERSISTENT = 1 and PERSISTENT = 2.",
+          "enum" : [ "1", "2" ],
           "type" : "integer"
         },
+        "delivery-persistent" : {
+          "description" : "Specifies whether persistent delivery is used by default.",
+          "default" : "true",
+          "type" : "boolean"
+        },
         "destination-creation-strategy" : {
           "description" : "To use a custom DestinationCreationStrategy.",
           "type" : "string"
         },
-        "durable-subscription-id" : {
-          "description" : "Sets the durable subscription Id required for durable topics.",
+        "disable-reply-to" : {
+          "description" : "Specifies whether Camel ignores the JMSReplyTo header in messages. If true, Camel does not send a reply back to the destination specified in the JMSReplyTo header. You can use this option if you want Camel to consume from a route and you do not want Camel to automatically send back a reply message because another component in your code handles the reply message. You can also use this option if you want to use Camel as a proxy between different message brokers a [...]
+          "default" : "false",
+          "type" : "boolean"
+        },
+        "disable-time-to-live" : {
+          "description" : "Use this option to force disabling time to live. For example when you do request/reply over JMS, then Camel will by default use the requestTimeout value as time to live on the message being sent. The problem is that the sender and receiver systems have to have their clocks synchronized, so they are in sync. This is not always so easy to archive. So you can use disableTimeToLive=true to not set a time to live value on the sent message. Then the message will not  [...]
+          "default" : "false",
+          "type" : "boolean"
+        },
+        "durable-subscription-name" : {
+          "description" : "The durable subscriber name for specifying durable topic subscriptions. The clientId option must be configured as well.",
           "type" : "string"
         },
-        "error-handler-log-stack-trace" : {
-          "description" : "Allows to control whether stacktraces should be logged or not, by the default errorHandler.",
-          "default" : "true",
+        "eager-loading-of-properties" : {
+          "description" : "Enables eager loading of JMS properties and payload as soon as a message is loaded which generally is inefficient as the JMS properties may not be required but sometimes can catch early any issues with the underlying JMS provider and the use of JMS properties. See also the option eagerPoisonBody.",
+          "default" : "false",
           "type" : "boolean"
         },
-        "error-handler-logging-level" : {
-          "description" : "Allows to configure the default errorHandler logging level for logging uncaught exceptions.",
-          "default" : "WARN",
-          "enum" : [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ],
+        "eager-poison-body" : {
+          "description" : "If eagerLoadingOfProperties is enabled and the JMS message payload (JMS body or JMS properties) is poison (cannot be read/mapped), then set this text as the message body instead so the message can be processed (the cause of the poison are already stored as exception on the Exchange). This can be turned off by setting eagerPoisonBody=false. See also the option eagerLoadingOfProperties.",
+          "default" : "Poison JMS message due to ${exception.message}",
           "type" : "string"
         },
         "exception-handler" : {
@@ -32431,6 +31833,11 @@
           "enum" : [ "InOnly", "InOut", "InOptionalOut" ],
           "type" : "string"
         },
+        "explicit-qos-enabled" : {
+          "description" : "Set if the deliveryMode, priority or timeToLive qualities of service should be used when sending messages. This option is based on Spring's JmsTemplate. The deliveryMode, priority and timeToLive options are applied to the current endpoint. This contrasts with the preserveMessageQos option, which operates at message granularity, reading QoS properties exclusively from the Camel In message headers.",
+          "default" : "false",
+          "type" : "boolean"
+        },
         "header-filter-strategy" : {
           "description" : "To use a custom HeaderFilterStrategy to filter header to and from Camel message.",
           "type" : "string"
@@ -32462,191 +31869,79 @@
           "description" : "Sets the JMS Message selector syntax.",
           "type" : "string"
         },
-        "named-reply-to" : {
-          "description" : "Sets the reply to destination name used for InOut producer endpoints. The type of the reply to destination can be determined by the starting prefix (topic: or queue:) in its name.",
-          "type" : "string"
-        },
-        "persistent" : {
-          "description" : "Flag used to enable/disable message persistence.",
-          "default" : "true",
-          "type" : "boolean"
-        },
-        "prefill-pool" : {
-          "description" : "Whether to prefill the producer connection pool on startup, or create connections lazy when needed.",
-          "default" : "true",
+        "preserve-message-qos" : {
+          "description" : "Set to true, if you want to send message using the QoS settings specified on the message, instead of the QoS settings on the JMS endpoint. The following three headers are considered JMSPriority, JMSDeliveryMode, and JMSExpiration. You can provide all or only some of them. If not provided, Camel will fall back to use the values from the endpoint instead. So, when using this option, the headers override the values from the endpoint. The explicitQosEnabled option, [...]
+          "default" : "false",
           "type" : "boolean"
         },
-        "producer-count" : {
-          "description" : "Sets the number of producers used for this endpoint.",
-          "default" : "1",
+        "priority" : {
+          "description" : "Values greater than 1 specify the message priority when sending (where 1 is the lowest priority and 9 is the highest). The explicitQosEnabled option must also be enabled in order for this option to have any effect.",
+          "default" : "4",
+          "enum" : [ "1", "2", "3", "4", "5", "6", "7", "8", "9" ],
           "type" : "integer"
         },
-        "reconnect-back-off" : {
-          "description" : "Backoff in millis on consumer pool reconnection attempts",
+        "recovery-interval" : {
+          "description" : "Specifies the interval between recovery attempts, i.e. when a connection is being refreshed, in milliseconds. The default is 5000 ms, that is, 5 seconds.",
           "default" : "5000",
           "type" : "string"
         },
-        "reconnect-on-error" : {
-          "description" : "Try to apply reconnection logic on consumer pool",
-          "default" : "true",
-          "type" : "boolean"
-        },
-        "response-time-out" : {
-          "description" : "Sets the amount of time we should wait before timing out a InOut response.",
-          "default" : "5s",
+        "reply-to" : {
+          "description" : "Provides an explicit ReplyTo destination (overrides any incoming value of Message.getJMSReplyTo() in consumer).",
           "type" : "string"
         },
-        "shared-jms-session" : {
-          "description" : "Specifies whether to share JMS session with other SJMS endpoints. Turn this off if your route is accessing to multiple JMS providers. If you need transaction against multiple JMS providers, use jms component to leverage XA transaction.",
-          "default" : "true",
-          "type" : "boolean"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "true",
-          "type" : "boolean"
-        },
-        "transacted" : {
-          "description" : "Specifies whether to use transacted mode",
-          "default" : "false",
-          "type" : "boolean"
-        },
-        "transaction-batch-count" : {
-          "description" : "If transacted sets the number of messages to process before committing a transaction.",
-          "default" : "-1",
+        "reply-to-concurrent-consumers" : {
+          "description" : "Specifies the default number of concurrent consumers when doing request/reply over JMS. See also the maxMessagesPerTask option to control dynamic scaling up/down of threads.",
+          "default" : "1",
           "type" : "integer"
         },
-        "transaction-batch-timeout" : {
-          "description" : "Sets timeout (in millis) for batch transactions, the value should be 1000 or higher.",
-          "default" : "5s",
-          "type" : "string"
-        },
-        "transaction-commit-strategy" : {
-          "description" : "Sets the commit strategy.",
-          "type" : "string"
-        },
-        "ttl" : {
-          "description" : "Flag used to adjust the Time To Live value of produced messages.",
-          "default" : "-1",
-          "type" : "string"
-        }
-      }
-    },
-    "sjms-batch" : {
-      "type" : "object",
-      "required" : [ "destinationName", "aggregationStrategy" ],
-      "properties" : {
-        "destination-name" : {
-          "description" : "The destination name. Only queues are supported, names may be prefixed by 'queue:'.",
-          "type" : "string"
-        },
-        "aggregation-strategy" : {
-          "description" : "The aggregation strategy to use, which merges all the batched messages into a single message",
-          "type" : "string"
-        },
-        "allow-null-body" : {
-          "description" : "Whether to allow sending messages with no body. If this option is false and the message body is null, then an JMSException is thrown.",
+        "reply-to-delivery-persistent" : {
+          "description" : "Specifies whether to use persistent delivery by default for replies.",
           "default" : "true",
           "type" : "boolean"
         },
-        "async-start-listener" : {
-          "description" : "Whether to startup the consumer message listener asynchronously, when starting a route. For example if a JmsConsumer cannot get a connection to a remote JMS broker, then it may block while retrying and/or failover. This will cause Camel to block while starting routes. By setting this option to true, you will let routes startup, while the JmsConsumer connects to the JMS broker using a dedicated thread in asynchronous mode. If this option is used, then beware tha [...]
-          "default" : "false",
-          "type" : "boolean"
-        },
-        "bridge-error-handler" : {
-          "description" : "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a 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.",
-          "default" : "false",
-          "type" : "boolean"
-        },
-        "completion-interval" : {
-          "description" : "The completion interval in millis, which causes batches to be completed in a scheduled fixed rate every interval. The batch may be empty if the timeout triggered and there was no messages in the batch. Notice you cannot use both completion timeout and completion interval at the same time, only one can be configured.",
-          "default" : "1000",
-          "type" : "integer"
-        },
-        "completion-predicate" : {
-          "description" : "The completion predicate, which causes batches to be completed when the predicate evaluates as true. The predicate can also be configured using the simple language using the string syntax. You may want to set the option eagerCheckCompletion to true to let the predicate match the incoming message, as otherwise it matches the aggregated message.",
+        "reply-to-override" : {
+          "description" : "Provides an explicit ReplyTo destination in the JMS message, which overrides the setting of replyTo. It is useful if you want to forward the message to a remote Queue and receive the reply message from the ReplyTo destination.",
           "type" : "string"
         },
-        "completion-size" : {
-          "description" : "The number of messages consumed at which the batch will be completed",
-          "default" : "200",
-          "type" : "integer"
-        },
-        "completion-timeout" : {
-          "description" : "The timeout in millis from receipt of the first first message when the batch will be completed. The batch may be empty if the timeout triggered and there was no messages in the batch. Notice you cannot use both completion timeout and completion interval at the same time, only one can be configured.",
-          "default" : "500",
-          "type" : "integer"
-        },
-        "consumer-count" : {
-          "description" : "The number of JMS sessions to consume from",
-          "default" : "1",
-          "type" : "integer"
-        },
-        "eager-check-completion" : {
-          "description" : "Use eager completion checking which means that the completionPredicate will use the incoming Exchange. As opposed to without eager completion checking the completionPredicate will use the aggregated Exchange.",
+        "reply-to-same-destination-allowed" : {
+          "description" : "Whether a JMS consumer is allowed to send a reply message to the same destination that the consumer is using to consume from. This prevents an endless loop by consuming and sending back the same message to itself.",
           "default" : "false",
           "type" : "boolean"
         },
-        "exception-handler" : {
-          "description" : "To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
-          "type" : "string"
-        },
-        "exchange-pattern" : {
-          "description" : "Sets the exchange pattern when the consumer creates an exchange.",
-          "enum" : [ "InOnly", "InOut", "InOptionalOut" ],
+        "reply-to-type" : {
+          "description" : "Allows for explicitly specifying which kind of strategy to use for replyTo queues when doing request/reply over JMS. Possible values are: Temporary or Exclusive. By default Camel will use temporary queues. However if replyTo has been configured, then Exclusive is used.",
+          "enum" : [ "Temporary", "Exclusive" ],
           "type" : "string"
         },
-        "header-filter-strategy" : {
-          "description" : "To use a custom HeaderFilterStrategy to filter header to and from Camel message.",
+        "request-timeout" : {
+          "description" : "The timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds). The default is 20 seconds. You can include the header CamelJmsRequestTimeout to override this endpoint configured timeout value, and thus have per message individual timeout values. See also the requestTimeoutCheckerInterval option.",
+          "default" : "20000",
           "type" : "string"
         },
-        "include-all-jmsx-properties" : {
-          "description" : "Whether to include all JMSXxxx properties when mapping from JMS to Camel Message. Setting this to true will include properties such as JMSXAppID, and JMSXUserID etc. Note: If you are using a custom headerFilterStrategy then this option does not apply.",
+        "synchronous" : {
+          "description" : "Sets whether synchronous processing should be strictly used",
           "default" : "false",
           "type" : "boolean"
         },
-        "jms-key-format-strategy" : {
-          "description" : "Pluggable strategy for encoding and decoding JMS keys so they can be compliant with the JMS specification. Camel provides two implementations out of the box: default and passthrough. The default strategy will safely marshal dots and hyphens (. and -). The passthrough strategy leaves the key as is. Can be used for JMS brokers which do not care whether JMS header keys contain illegal characters. You can provide your own implementation of the org.apache.camel.comp [...]
-          "type" : "string"
-        },
-        "keep-alive-delay" : {
-          "description" : "The delay in millis between attempts to re-establish a valid session. If this is a positive value the SjmsBatchConsumer will attempt to create a new session if it sees an Exception during message consumption. This delay value allows you to pause between attempts to prevent spamming the logs. If this is a negative value then the SjmsBatchConsumer will bail out and the consumer will not stop consuming new messages. The default is 5000 ms, that is, 5 seconds.",
-          "default" : "5000",
-          "type" : "integer"
-        },
-        "map-jms-message" : {
-          "description" : "Specifies whether Camel should auto map the received JMS message to a suited payload type, such as javax.jms.TextMessage to a String etc. See section about how mapping works below for more details.",
-          "default" : "true",
+        "test-connection-on-startup" : {
+          "description" : "Specifies whether to test the connection on startup. This ensures that when Camel starts that all the JMS consumers have a valid connection to the JMS broker. If a connection cannot be granted then Camel throws an exception on startup. This ensures that Camel is not started with failed connections. The JMS producers is tested as well.",
+          "default" : "false",
           "type" : "boolean"
         },
-        "message-created-strategy" : {
-          "description" : "To use the given MessageCreatedStrategy which are invoked when Camel creates new instances of javax.jms.Message objects when Camel is sending a JMS message.",
-          "type" : "string"
-        },
-        "poll-duration" : {
-          "description" : "The duration in milliseconds of each poll for messages. completionTimeOut will be used if it is shorter and a batch has started.",
-          "default" : "1000",
-          "type" : "integer"
-        },
-        "recovery-interval" : {
-          "description" : "Specifies the interval between recovery attempts, i.e. when a connection is being refreshed, in milliseconds. The default is 5000 ms, that is, 5 seconds.",
-          "default" : "5000",
+        "time-to-live" : {
+          "description" : "When sending messages, specifies the time-to-live of the message (in milliseconds).",
+          "default" : "-1",
           "type" : "integer"
         },
-        "send-empty-message-when-idle" : {
-          "description" : "If using completion timeout or interval, then the batch may be empty if the timeout triggered and there was no messages in the batch. If this option is true and the batch is empty then an empty message is added to the batch so an empty message is routed.",
+        "transacted" : {
+          "description" : "Specifies whether to use transacted mode",
           "default" : "false",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+        "transfer-exception" : {
+          "description" : "If enabled and you are using Request Reply messaging (InOut) and an Exchange failed on the consumer side, then the caused Exception will be send back in response as a javax.jms.ObjectMessage. If the client is Camel, the returned Exception is rethrown. This allows you to use Camel JMS as a bridge in your routing - for example, using persistent queues to enable robust routing. Notice that if you also have transferExchange enabled, this option takes precedence. Th [...]
           "default" : "false",
           "type" : "boolean"
-        },
-        "timeout-checker-executor-service" : {
-          "description" : "If using the completionInterval option a background thread is created to trigger the completion interval. Set this option to provide a custom thread pool to be used rather than creating a new thread for every consumer.",
-          "type" : "string"
         }
       }
     },
@@ -32675,6 +31970,11 @@
           "default" : "true",
           "type" : "boolean"
         },
+        "async-consumer" : {
+          "description" : "Whether the JmsConsumer processes the Exchange asynchronously. If enabled then the JmsConsumer may pickup the next message from the JMS queue, while the previous message is being processed asynchronously (by the Asynchronous Routing Engine). This means that messages may be processed not 100% strictly in order. If disabled (as default) then the Exchange is fully processed before the JmsConsumer will pickup the next message from the JMS queue. Note if transacted  [...]
+          "default" : "false",
+          "type" : "boolean"
+        },
         "async-start-listener" : {
           "description" : "Whether to startup the consumer message listener asynchronously, when starting a route. For example if a JmsConsumer cannot get a connection to a remote JMS broker, then it may block while retrying and/or failover. This will cause Camel to block while starting routes. By setting this option to true, you will let routes startup, while the JmsConsumer connects to the JMS broker using a dedicated thread in asynchronous mode. If this option is used, then beware tha [...]
           "default" : "false",
@@ -32685,50 +31985,70 @@
           "default" : "false",
           "type" : "boolean"
         },
+        "auto-startup" : {
+          "description" : "Specifies whether the consumer container should auto-startup.",
+          "default" : "true",
+          "type" : "boolean"
+        },
         "bridge-error-handler" : {
           "description" : "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a 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.",
           "default" : "false",
           "type" : "boolean"
         },
-        "connection-count" : {
-          "description" : "The maximum number of connections available to this endpoint",
+        "client-id" : {
+          "description" : "Sets the JMS client ID to use. Note that this value, if specified, must be unique and can only be used by a single JMS connection instance. It is typically only required for durable topic subscriptions. If using Apache ActiveMQ you may prefer to use Virtual Topics instead.",
+          "type" : "string"
+        },
+        "concurrent-consumers" : {
+          "description" : "Specifies the default number of concurrent consumers when consuming from JMS (not for request/reply over JMS). See also the maxMessagesPerTask option to control dynamic scaling up/down of threads. When doing request/reply over JMS then the option replyToConcurrentConsumers is used to control number of concurrent consumers on the reply message listener.",
+          "default" : "1",
           "type" : "integer"
         },
         "connection-factory" : {
-          "description" : "Initializes the connectionFactory for the endpoint, which takes precedence over the component's connectionFactory, if any",
-          "type" : "string"
-        },
-        "connection-resource" : {
-          "description" : "Initializes the connectionResource for the endpoint, which takes precedence over the component's connectionResource, if any",
+          "description" : "The connection factory to be use. A connection factory must be configured either on the component or endpoint.",
           "type" : "string"
         },
-        "consumer-count" : {
-          "description" : "Sets the number of consumer listeners used for this endpoint.",
-          "default" : "1",
+        "delivery-mode" : {
+          "description" : "Specifies the delivery mode to be used. Possible values are those defined by javax.jms.DeliveryMode. NON_PERSISTENT = 1 and PERSISTENT = 2.",
+          "enum" : [ "1", "2" ],
           "type" : "integer"
         },
+        "delivery-persistent" : {
+          "description" : "Specifies whether persistent delivery is used by default.",
+          "default" : "true",
+          "type" : "boolean"
+        },
         "destination-creation-strategy" : {
           "description" : "To use a custom DestinationCreationStrategy.",
           "type" : "string"
         },
+        "disable-reply-to" : {
+          "description" : "Specifies whether Camel ignores the JMSReplyTo header in messages. If true, Camel does not send a reply back to the destination specified in the JMSReplyTo header. You can use this option if you want Camel to consume from a route and you do not want Camel to automatically send back a reply message because another component in your code handles the reply message. You can also use this option if you want to use Camel as a proxy between different message brokers a [...]
+          "default" : "false",
+          "type" : "boolean"
+        },
+        "disable-time-to-live" : {
+          "description" : "Use this option to force disabling time to live. For example when you do request/reply over JMS, then Camel will by default use the requestTimeout value as time to live on the message being sent. The problem is that the sender and receiver systems have to have their clocks synchronized, so they are in sync. This is not always so easy to archive. So you can use disableTimeToLive=true to not set a time to live value on the sent message. Then the message will not  [...]
+          "default" : "false",
+          "type" : "boolean"
+        },
         "durable" : {
           "description" : "Sets topic consumer to durable.",
           "default" : "false",
           "type" : "boolean"
         },
-        "durable-subscription-id" : {
-          "description" : "Sets the durable subscription Id required for durable topics.",
+        "durable-subscription-name" : {
+          "description" : "The durable subscriber name for specifying durable topic subscriptions. The clientId option must be configured as well.",
           "type" : "string"
         },
-        "error-handler-log-stack-trace" : {
-          "description" : "Allows to control whether stacktraces should be logged or not, by the default errorHandler.",
-          "default" : "true",
+        "eager-loading-of-properties" : {
+          "description" : "Enables eager loading of JMS properties and payload as soon as a message is loaded which generally is inefficient as the JMS properties may not be required but sometimes can catch early any issues with the underlying JMS provider and the use of JMS properties. See also the option eagerPoisonBody.",
+          "default" : "false",
           "type" : "boolean"
         },
-        "error-handler-logging-level" : {
-          "description" : "Allows to configure the default errorHandler logging level for logging uncaught exceptions.",
-          "default" : "WARN",
-          "enum" : [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ],
+        "eager-poison-body" : {
+          "description" : "If eagerLoadingOfProperties is enabled and the JMS message payload (JMS body or JMS properties) is poison (cannot be read/mapped), then set this text as the message body instead so the message can be processed (the cause of the poison are already stored as exception on the Exchange). This can be turned off by setting eagerPoisonBody=false. See also the option eagerLoadingOfProperties.",
+          "default" : "Poison JMS message due to ${exception.message}",
           "type" : "string"
         },
         "exception-handler" : {
@@ -32744,6 +32064,11 @@
           "enum" : [ "InOnly", "InOut", "InOptionalOut" ],
           "type" : "string"
         },
+        "explicit-qos-enabled" : {
+          "description" : "Set if the deliveryMode, priority or timeToLive qualities of service should be used when sending messages. This option is based on Spring's JmsTemplate. The deliveryMode, priority and timeToLive options are applied to the current endpoint. This contrasts with the preserveMessageQos option, which operates at message granularity, reading QoS properties exclusively from the Camel In message headers.",
+          "default" : "false",
+          "type" : "boolean"
+        },
         "header-filter-strategy" : {
           "description" : "To use a custom HeaderFilterStrategy to filter header to and from Camel message.",
           "type" : "string"
@@ -32775,48 +32100,58 @@
           "description" : "Sets the JMS Message selector syntax.",
           "type" : "string"
         },
-        "named-reply-to" : {
-          "description" : "Sets the reply to destination name used for InOut producer endpoints. The type of the reply to destination can be determined by the starting prefix (topic: or queue:) in its name.",
-          "type" : "string"
-        },
-        "persistent" : {
-          "description" : "Flag used to enable/disable message persistence.",
-          "default" : "true",
-          "type" : "boolean"
-        },
-        "prefill-pool" : {
-          "description" : "Whether to prefill the producer connection pool on startup, or create connections lazy when needed.",
-          "default" : "true",
+        "preserve-message-qos" : {
+          "description" : "Set to true, if you want to send message using the QoS settings specified on the message, instead of the QoS settings on the JMS endpoint. The following three headers are considered JMSPriority, JMSDeliveryMode, and JMSExpiration. You can provide all or only some of them. If not provided, Camel will fall back to use the values from the endpoint instead. So, when using this option, the headers override the values from the endpoint. The explicitQosEnabled option, [...]
+          "default" : "false",
           "type" : "boolean"
         },
-        "producer-count" : {
-          "description" : "Sets the number of producers used for this endpoint.",
-          "default" : "1",
+        "priority" : {
+          "description" : "Values greater than 1 specify the message priority when sending (where 1 is the lowest priority and 9 is the highest). The explicitQosEnabled option must also be enabled in order for this option to have any effect.",
+          "default" : "4",
+          "enum" : [ "1", "2", "3", "4", "5", "6", "7", "8", "9" ],
           "type" : "integer"
         },
-        "reconnect-back-off" : {
-          "description" : "Backoff in millis on consumer pool reconnection attempts",
+        "recovery-interval" : {
+          "description" : "Specifies the interval between recovery attempts, i.e. when a connection is being refreshed, in milliseconds. The default is 5000 ms, that is, 5 seconds.",
           "default" : "5000",
           "type" : "string"
         },
-        "reconnect-on-error" : {
-          "description" : "Try to apply reconnection logic on consumer pool",
+        "reply-to" : {
+          "description" : "Provides an explicit ReplyTo destination (overrides any incoming value of Message.getJMSReplyTo() in consumer).",
+          "type" : "string"
+        },
+        "reply-to-concurrent-consumers" : {
+          "description" : "Specifies the default number of concurrent consumers when doing request/reply over JMS. See also the maxMessagesPerTask option to control dynamic scaling up/down of threads.",
+          "default" : "1",
+          "type" : "integer"
+        },
+        "reply-to-delivery-persistent" : {
+          "description" : "Specifies whether to use persistent delivery by default for replies.",
           "default" : "true",
           "type" : "boolean"
         },
-        "response-time-out" : {
-          "description" : "Sets the amount of time we should wait before timing out a InOut response.",
-          "default" : "5s",
+        "reply-to-override" : {
+          "description" : "Provides an explicit ReplyTo destination in the JMS message, which overrides the setting of replyTo. It is useful if you want to forward the message to a remote Queue and receive the reply message from the ReplyTo destination.",
           "type" : "string"
         },
-        "shared" : {
-          "description" : "Sets the consumer to shared.",
+        "reply-to-same-destination-allowed" : {
+          "description" : "Whether a JMS consumer is allowed to send a reply message to the same destination that the consumer is using to consume from. This prevents an endless loop by consuming and sending back the same message to itself.",
           "default" : "false",
           "type" : "boolean"
         },
-        "shared-jms-session" : {
-          "description" : "Specifies whether to share JMS session with other SJMS endpoints. Turn this off if your route is accessing to multiple JMS providers. If you need transaction against multiple JMS providers, use jms component to leverage XA transaction.",
-          "default" : "true",
+        "reply-to-type" : {
+          "description" : "Allows for explicitly specifying which kind of strategy to use for replyTo queues when doing request/reply over JMS. Possible values are: Temporary or Exclusive. By default Camel will use temporary queues. However if replyTo has been configured, then Exclusive is used.",
+          "enum" : [ "Temporary", "Exclusive" ],
+          "type" : "string"
+        },
+        "request-timeout" : {
+          "description" : "The timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds). The default is 20 seconds. You can include the header CamelJmsRequestTimeout to override this endpoint configured timeout value, and thus have per message individual timeout values. See also the requestTimeoutCheckerInterval option.",
+          "default" : "20000",
+          "type" : "string"
+        },
+        "shared" : {
+          "description" : "Sets the consumer to shared.",
+          "default" : "false",
           "type" : "boolean"
         },
         "subscription-id" : {
@@ -32824,33 +32159,29 @@
           "type" : "string"
         },
         "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "true",
+          "description" : "Sets whether synchronous processing should be strictly used",
+          "default" : "false",
           "type" : "boolean"
         },
-        "transacted" : {
-          "description" : "Specifies whether to use transacted mode",
+        "test-connection-on-startup" : {
+          "description" : "Specifies whether to test the connection on startup. This ensures that when Camel starts that all the JMS consumers have a valid connection to the JMS broker. If a connection cannot be granted then Camel throws an exception on startup. This ensures that Camel is not started with failed connections. The JMS producers is tested as well.",
           "default" : "false",
           "type" : "boolean"
         },
-        "transaction-batch-count" : {
-          "description" : "If transacted sets the number of messages to process before committing a transaction.",
+        "time-to-live" : {
+          "description" : "When sending messages, specifies the time-to-live of the message (in milliseconds).",
           "default" : "-1",
           "type" : "integer"
         },
-        "transaction-batch-timeout" : {
-          "description" : "Sets timeout (in millis) for batch transactions, the value should be 1000 or higher.",
-          "default" : "5s",
-          "type" : "string"
-        },
-        "transaction-commit-strategy" : {
-          "description" : "Sets the commit strategy.",
-          "type" : "string"
+        "transacted" : {
+          "description" : "Specifies whether to use transacted mode",
+          "default" : "false",
+          "type" : "boolean"
         },
-        "ttl" : {
-          "description" : "Flag used to adjust the Time To Live value of produced messages.",
-          "default" : "-1",
-          "type" : "string"
+        "transfer-exception" : {
+          "description" : "If enabled and you are using Request Reply messaging (InOut) and an Exchange failed on the consumer side, then the caused Exception will be send back in response as a javax.jms.ObjectMessage. If the client is Camel, the returned Exception is rethrown. This allows you to use Camel JMS as a bridge in your routing - for example, using persistent queues to enable robust routing. Notice that if you also have transferExchange enabled, this option takes precedence. Th [...]
+          "default" : "false",
+          "type" : "boolean"
         }
       }
     },
@@ -32964,11 +32295,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-unit" : {
           "description" : "Time unit for initialDelay and delay options.",
           "default" : "MILLISECONDS",
@@ -33163,11 +32489,6 @@
           "enum" : [ "ALLOW", "REJECT", "TRUNCATE" ],
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "system-id" : {
           "description" : "The system id (username) for connecting to SMSC server.",
           "default" : "smppclient",
@@ -33355,11 +32676,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-unit" : {
           "description" : "Time unit for initialDelay and delay options.",
           "default" : "MILLISECONDS",
@@ -33451,11 +32767,6 @@
           "default" : "2",
           "type" : "integer"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "username" : {
           "description" : "Sets username for basic auth plugin enabled servers",
           "type" : "string"
@@ -33580,11 +32891,6 @@
           "description" : "Waiting time before retry failed request (Millisecond). If backOffStrategy is not Fixed this is the based value for computing back off waiting time. the first retry is always happen immediately after failure and retryWaitingTime do not apply to the first retry.",
           "default" : "1000",
           "type" : "integer"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -33622,11 +32928,6 @@
         "rdd-callback" : {
           "description" : "Function performing action against an RDD.",
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -33810,11 +33111,6 @@
           "default" : "false",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "tcp-receiver-port" : {
           "description" : "Splunk tcp receiver port",
           "type" : "integer"
@@ -33886,11 +33182,6 @@
           "description" : "Splunk sourcetype argument",
           "default" : "camel",
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -33919,11 +33210,6 @@
           "description" : "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during 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 creating and startin [...]
           "default" : "false",
           "type" : "boolean"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -33952,11 +33238,6 @@
           "description" : "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during 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 creating and startin [...]
           "default" : "false",
           "type" : "boolean"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -33999,11 +33280,6 @@
         "output-channel" : {
           "description" : "The Spring integration output channel name that is used to send messages to Spring integration.",
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -34030,9 +33306,136 @@
           "default" : "subtree",
           "enum" : [ "object", "onelevel", "subtree" ],
           "type" : "string"
+        }
+      }
+    },
+    "spring-rabbitmq" : {
+      "type" : "object",
+      "required" : [ "exchangeName" ],
+      "properties" : {
+        "exchange-name" : {
+          "description" : "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. Note: to use default exchange then do not use empty name, but use default instead.",
+          "type" : "string"
+        },
+        "acknowledge-mode" : {
+          "description" : "Flag controlling the behaviour of the container with respect to message acknowledgement. The most common usage is to let the container handle the acknowledgements (so the listener doesn't need to know about the channel or the message). Set to AcknowledgeMode.MANUAL if the listener will send the acknowledgements itself using Channel.basicAck(long, boolean). Manual acks are consistent with either a transactional or non-transactional channel, but if you are doing  [...]
+          "enum" : [ "NONE", "MANUAL", "AUTO" ],
+          "type" : "string"
+        },
+        "args" : {
+          "description" : "Specify arguments for configuring the different RabbitMQ concepts, a different prefix is required for each element: arg.consumer. arg.exchange. arg.queue. arg.binding. arg.dlq.exchange. arg.dlq.queue. arg.dlq.binding. For example to declare a queue with message ttl argument: args=arg.queue.x-message-ttl=60000",
+          "type" : "string"
+        },
+        "async-consumer" : {
+          "description" : "Whether the consumer processes the Exchange asynchronously. If enabled then the consumer may pickup the next message from the queue, while the previous message is being processed asynchronously (by the Asynchronous Routing Engine). This means that messages may be processed not 100% strictly in order. If disabled (as default) then the Exchange is fully processed before the consumer will pickup the next message from the queue.",
+          "default" : "false",
+          "type" : "boolean"
+        },
+        "auto-declare" : {
+          "description" : "Specifies whether the consumer should auto declare binding between exchange, queue and routing key when starting.",
+          "default" : "true",
+          "type" : "boolean"
+        },
+        "auto-startup" : {
+          "description" : "Specifies whether the consumer container should auto-startup.",
+          "default" : "true",
+          "type" : "boolean"
+        },
+        "bridge-error-handler" : {
+          "description" : "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a 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.",
+          "default" : "false",
+          "type" : "boolean"
+        },
+        "connection-factory" : {
+          "description" : "The connection factory to be use. A connection factory must be configured either on the component or endpoint.",
+          "type" : "string"
+        },
+        "dead-letter-exchange" : {
+          "description" : "The name of the dead letter exchange",
+          "type" : "string"
+        },
+        "dead-letter-exchange-type" : {
+          "description" : "The type of the dead letter exchange",
+          "default" : "direct",
+          "enum" : [ "direct", "fanout", "headers", "topic" ],
+          "type" : "string"
+        },
+        "dead-letter-queue" : {
+          "description" : "The name of the dead letter queue",
+          "type" : "string"
+        },
+        "dead-letter-routing-key" : {
+          "description" : "The routing key for the dead letter exchange",
+          "type" : "string"
+        },
+        "disable-reply-to" : {
+          "description" : "Specifies whether Camel ignores the ReplyTo header in messages. If true, Camel does not send a reply back to the destination specified in the ReplyTo header. You can use this option if you want Camel to consume from a route and you do not want Camel to automatically send back a reply message because another component in your code handles the reply message. You can also use this option if you want to use Camel as a proxy between different message brokers and you [...]
+          "default" : "false",
+          "type" : "boolean"
+        },
+        "exception-handler" : {
+          "description" : "To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+          "type" : "string"
+        },
+        "exchange-pattern" : {
+          "description" : "Sets the exchange pattern when the consumer creates an exchange.",
+          "enum" : [ "InOnly", "InOut", "InOptionalOut" ],
+          "type" : "string"
+        },
+        "exchange-type" : {
+          "description" : "The type of the exchange",
+          "default" : "direct",
+          "enum" : [ "direct", "fanout", "headers", "topic" ],
+          "type" : "string"
+        },
+        "exclusive" : {
+          "description" : "Set to true for an exclusive consumer",
+          "default" : "false",
+          "type" : "boolean"
+        },
+        "lazy-start-producer" : {
+          "description" : "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during 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 creating and startin [...]
+          "default" : "false",
+          "type" : "boolean"
+        },
+        "message-converter" : {
+          "description" : "To use a custom MessageConverter so you can be in control how to map to/from a org.springframework.amqp.core.Message.",
+          "type" : "string"
+        },
+        "message-properties-converter" : {
+          "description" : "To use a custom MessagePropertiesConverter so you can be in control how to map to/from a org.springframework.amqp.core.MessageProperties.",
+          "type" : "string"
+        },
+        "no-local" : {
+          "description" : "Set to true for an no-local consumer",
+          "default" : "false",
+          "type" : "boolean"
+        },
+        "queues" : {
+          "description" : "The queue(s) to use for consuming messages. Multiple queue names can be separated by comma. If none has been configured then Camel will generate an unique id as the queue name for the consumer.",
+          "type" : "string"
+        },
+        "reply-timeout" : {
+          "description" : "Specify the timeout in milliseconds to be used when waiting for a reply message when doing request/reply messaging. The default value is 5 seconds. A negative value indicates an indefinite timeout.",
+          "default" : "5000",
+          "type" : "string"
+        },
+        "routing-key" : {
+          "description" : "The value of a routing key to use. Default is empty which is not helpful when using the default (or any direct) exchange, but fine if the exchange is a headers exchange for instance.",
+          "type" : "string"
         },
         "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+          "description" : "Sets whether synchronous processing should be strictly used",
+          "default" : "false",
+          "type" : "boolean"
+        },
+        "test-connection-on-startup" : {
+          "description" : "Specifies whether to test the connection on startup. This ensures that when Camel starts that all the JMS consumers have a valid connection to the JMS broker. If a connection cannot be granted then Camel throws an exception on startup. This ensures that Camel is not started with failed connections. The JMS producers is tested as well.",
+          "default" : "false",
+          "type" : "boolean"
+        },
+        "use-publisher-connection" : {
+          "description" : "Use a separate connection for publishers and consumers",
           "default" : "false",
           "type" : "boolean"
         }
@@ -34094,11 +33497,6 @@
         "serializer" : {
           "description" : "Reference to a pre-configured RedisSerializer instance to use.",
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -34199,11 +33597,6 @@
           "description" : "To configure security using SSLContextParameters",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "timeout" : {
           "description" : "Sets the socket read timeout (in milliseconds) while invoking a webservice using the producer, see URLConnection.setReadTimeout() and CommonsHttpMessageSender.setReadTimeout(). This option works when using the built-in message sender implementations: CommonsHttpMessageSender and HttpUrlConnectionMessageSender. One of these implementations will be used by default for HTTP based services unless you customize the Spring WS configuration options supplied to the com [...]
           "type" : "integer"
@@ -34264,7 +33657,7 @@
           "type" : "boolean"
         },
         "data-source" : {
-          "description" : "Sets the DataSource to use to communicate with the database.",
+          "description" : "Sets the DataSource to use to communicate with the databaset at endpoint level.",
           "type" : "string"
         },
         "data-source-ref" : {
@@ -34405,11 +33798,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "template-options" : {
           "description" : "Configures the Spring JdbcTemplate with the key/values from the Map",
           "type" : "string"
@@ -34483,11 +33871,6 @@
           "description" : "Store the template result in a header instead of the message body. By default, outputHeader == null and the template result is stored in the message body, any existing content in the message body is discarded. If outputHeader is set, the value is used as the name of the header to store the template result and the original message body is preserved.",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "use-message-body-for-template" : {
           "description" : "Whether to use the message body as the template and then headers for parameters. If this option is enabled then the template in the uri is not used.",
           "default" : "false",
@@ -34639,11 +34022,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-unit" : {
           "description" : "Time unit for initialDelay and delay options.",
           "default" : "MILLISECONDS",
@@ -34678,13 +34056,53 @@
           "description" : "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during 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 creating and startin [...]
           "default" : "false",
           "type" : "boolean"
+        }
+      }
+    },
+    "stitch" : {
+      "type" : "object",
+      "properties" : {
+        "table-name" : {
+          "description" : "The name of the destination table the data is being pushed to. Table names must be unique in each destination schema, or loading issues will occur. Note: The number of characters in the table name should be within the destinations allowed limits or data will rejected.",
+          "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+        "connection-provider" : {
+          "description" : "ConnectionProvider contain configuration for the HttpClient like Maximum connection limit .. etc, you can inject this ConnectionProvider and the StitchClient will initialize HttpClient with this ConnectionProvider",
+          "type" : "string"
+        },
+        "http-client" : {
+          "description" : "Reactor Netty HttpClient, you can injected it if you want to have custom HttpClient",
+          "type" : "string"
+        },
+        "key-names" : {
+          "description" : "A collection of comma separated strings representing the Primary Key fields in the source table. Stitch use these Primary Keys to de-dupe data during loading If not provided, the table will be loaded in an append-only manner.",
+          "type" : "string"
+        },
+        "lazy-start-producer" : {
+          "description" : "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during 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 creating and startin [...]
           "default" : "false",
           "type" : "boolean"
+        },
+        "region" : {
+          "description" : "Stitch account region, e.g: europe",
+          "default" : "EUROPE",
+          "enum" : [ "NORTH_AMERICA", "EUROPE" ],
+          "type" : "string"
+        },
+        "stitch-client" : {
+          "description" : "Set a custom StitchClient that implements org.apache.camel.component.stitch.client.StitchClient interface",
+          "type" : "string"
+        },
+        "stitch-schema" : {
+          "description" : "A schema that describes the record(s)",
+          "type" : "string"
+        },
+        "token" : {
+          "description" : "Stitch access token for the Stitch Import API",
+          "type" : "string"
         }
-      }
+      },
+      "required" : [ "token" ]
     },
     "stomp" : {
       "type" : "object",
@@ -34742,11 +34160,6 @@
           "description" : "To configure security using SSLContextParameters",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "version" : {
           "description" : "The stomp version (1.1, or 1.2)",
           "type" : "string"
@@ -34845,11 +34258,6 @@
         "scan-stream-delay" : {
           "description" : "Delay in milliseconds between read attempts when using scanStream.",
           "type" : "integer"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -34890,11 +34298,6 @@
           "description" : "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during 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 creating and startin [...]
           "default" : "false",
           "type" : "boolean"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -34983,11 +34386,6 @@
           "default" : "1000",
           "type" : "integer"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "timeout" : {
           "description" : "Timeout (in milliseconds) before a SEDA producer will stop waiting for an asynchronous task to complete. You can disable timeout by using 0 or a negative value.",
           "default" : "30000",
@@ -35134,11 +34532,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-unit" : {
           "description" : "Time unit for initialDelay and delay options.",
           "default" : "MILLISECONDS",
@@ -35232,7 +34625,7 @@
           "type" : "string"
         },
         "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+          "description" : "Sets whether synchronous processing should be strictly used",
           "default" : "false",
           "type" : "boolean"
         }
@@ -35253,11 +34646,6 @@
           "default" : "false",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "tika-config" : {
           "description" : "Tika Config",
           "type" : "string"
@@ -35335,7 +34723,7 @@
           "type" : "integer"
         },
         "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+          "description" : "Sets whether synchronous processing should be strictly used",
           "default" : "false",
           "type" : "boolean"
         },
@@ -35451,11 +34839,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-unit" : {
           "description" : "Time unit for initialDelay and delay options.",
           "default" : "MILLISECONDS",
@@ -35649,11 +35032,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-unit" : {
           "description" : "Time unit for initialDelay and delay options.",
           "default" : "MILLISECONDS",
@@ -35857,11 +35235,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-unit" : {
           "description" : "Time unit for initialDelay and delay options.",
           "default" : "MILLISECONDS",
@@ -36066,11 +35439,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-unit" : {
           "description" : "Time unit for initialDelay and delay options.",
           "default" : "MILLISECONDS",
@@ -36214,11 +35582,6 @@
           "description" : "To configure security using SSLContextParameters",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "tcp-no-delay" : {
           "description" : "Setting to improve TCP protocol performance",
           "default" : "true",
@@ -36293,11 +35656,6 @@
           "default" : "http://www.w3.org/2001/XMLSchema",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "use-shared-schema" : {
           "description" : "Whether the Schema instance should be shared or not. This option is introduced to work around a JDK 1.6.x bug. Xerces should not have this issue.",
           "default" : "true",
@@ -36345,11 +35703,6 @@
         "properties-file" : {
           "description" : "The URI of the properties file which is used for VelocityEngine initialization.",
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -36383,11 +35736,6 @@
         "pub-sub" : {
           "description" : "Whether to use publish/subscribe instead of point to point when sending to a vertx endpoint.",
           "type" : "boolean"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -36471,11 +35819,6 @@
           "description" : "To configure security using SSLContextParameters",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "throw-exception-on-failure" : {
           "description" : "Disable throwing HttpOperationFailedException in case of failed responses from the remote server",
           "default" : "true",
@@ -36685,7 +36028,7 @@
           "type" : "string"
         },
         "max-block-ms" : {
-          "description" : "The configuration controls how long KafkaProducer.send() and KafkaProducer.partitionsFor() will block.These methods can be blocked either because the buffer is full or metadata unavailable.Blocking in the user-supplied serializers or partitioner will not be counted against this timeout.",
+          "description" : "The configuration controls how long the KafkaProducer's send(), partitionsFor(), initTransactions(), sendOffsetsToTransaction(), commitTransaction() and abortTransaction() methods will block. For send() this timeout bounds the total time waiting for both metadata fetch and buffer allocation (blocking in the user-supplied serializers or partitioner is not counted against this timeout). For partitionsFor() this timeout bounds the time spent waiting for metadata i [...]
           "default" : "1m",
           "type" : "string"
         },
@@ -36736,7 +36079,7 @@
         "metrics-recording-level" : {
           "description" : "The highest recording level for metrics.",
           "default" : "INFO",
-          "enum" : [ "INFO", "DEBUG" ],
+          "enum" : [ "INFO", "DEBUG", "TRACE" ],
           "type" : "string"
         },
         "metrics-sample-window-ms" : {
@@ -36881,6 +36224,16 @@
           "default" : "10s",
           "type" : "string"
         },
+        "socket-connection-setup-timeout-max-ms" : {
+          "description" : "The maximum amount of time the client will wait for the socket connection to be established. The connection setup timeout will increase exponentially for each consecutive connection failure up to this maximum. To avoid connection storms, a randomization factor of 0.2 will be applied to the timeout resulting in a random range between 20% below and 20% above the computed value.",
+          "default" : "2m7s",
+          "type" : "string"
+        },
+        "socket-connection-setup-timeout-ms" : {
+          "description" : "The amount of time the client will wait for the socket connection to be established. If the connection is not built before the timeout elapses, clients will close the socket channel.",
+          "default" : "10s",
+          "type" : "string"
+        },
         "ssl-cipher-suites" : {
           "description" : "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.",
           "type" : "string"
@@ -36900,7 +36253,7 @@
           "type" : "string"
         },
         "ssl-key-password" : {
-          "description" : "The password of the private key in the key store file. This is optional for client.",
+          "description" : "The password of the private key in the key store file orthe PEM key specified in ssl.keystore.key'. This is required for clients only if two-way authentication is configured.",
           "type" : "string"
         },
         "ssl-keymanager-algorithm" : {
@@ -36908,12 +36261,20 @@
           "default" : "SunX509",
           "type" : "string"
         },
+        "ssl-keystore-certificate-chain" : {
+          "description" : "Certificate chain in the format specified by 'ssl.keystore.type'. Default SSL engine factory supports only PEM format with a list of X.509 certificates",
+          "type" : "string"
+        },
+        "ssl-keystore-key" : {
+          "description" : "Private key in the format specified by 'ssl.keystore.type'. Default SSL engine factory supports only PEM format with PKCS#8 keys. If the key is encrypted, key password must be specified using 'ssl.key.password'",
+          "type" : "string"
+        },
         "ssl-keystore-location" : {
           "description" : "The location of the key store file. This is optional for client and can be used for two-way authentication for client.",
           "type" : "string"
         },
         "ssl-keystore-password" : {
-          "description" : "The store password for the key store file. This is optional for client and only needed if ssl.keystore.location is configured.",
+          "description" : "The store password for the key store file. This is optional for client and only needed if 'ssl.keystore.location' is configured. Key store password is not supported for PEM format.",
           "type" : "string"
         },
         "ssl-keystore-type" : {
@@ -36939,12 +36300,16 @@
           "default" : "PKIX",
           "type" : "string"
         },
+        "ssl-truststore-certificates" : {
+          "description" : "Trusted certificates in the format specified by 'ssl.truststore.type'. Default SSL engine factory supports only PEM format with X.509 certificates.",
+          "type" : "string"
+        },
         "ssl-truststore-location" : {
           "description" : "The location of the trust store file.",
           "type" : "string"
         },
         "ssl-truststore-password" : {
-          "description" : "The password for the trust store file. If a password is not set access to the truststore is still available, but integrity checking is disabled.",
+          "description" : "The password for the trust store file. If a password is not set, trust store file configured will still be used, but integrity checking is disabled. Trust store password is not supported for PEM format.",
           "type" : "string"
         },
         "ssl-truststore-type" : {
@@ -36952,13 +36317,8 @@
           "default" : "JKS",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "transaction-timeout-ms" : {
-          "description" : "The maximum amount of time in ms that the transaction coordinator will wait for a transaction status update from the producer before proactively aborting the ongoing transaction.If this value is larger than the transaction.max.timeout.ms setting in the broker, the request will fail with a InvalidTransactionTimeout error.",
+          "description" : "The maximum amount of time in ms that the transaction coordinator will wait for a transaction status update from the producer before proactively aborting the ongoing transaction.If this value is larger than the transaction.max.timeout.ms setting in the broker, the request will fail with a InvalidTxnTimeoutException error.",
           "default" : "1m",
           "type" : "string"
         },
@@ -37043,11 +36403,6 @@
         "ssl-context-parameters" : {
           "description" : "To configure security using SSLContextParameters",
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       },
       "required" : [ "path" ]
@@ -37137,11 +36492,6 @@
           "default" : "1000",
           "type" : "integer"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "timeout" : {
           "description" : "Timeout (in milliseconds) before a SEDA producer will stop waiting for an asynchronous task to complete. You can disable timeout by using 0 or a negative value.",
           "default" : "30000",
@@ -37311,11 +36661,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-unit" : {
           "description" : "Time unit for initialDelay and delay options.",
           "default" : "MILLISECONDS",
@@ -37491,11 +36836,6 @@
           "description" : "The source code to compile.",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "to-address" : {
           "description" : "The address the transaction is directed to.",
           "type" : "string"
@@ -37549,11 +36889,6 @@
           "enum" : [ "InOnly", "InOut", "InOptionalOut" ],
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "webhook-auto-register" : {
           "description" : "Automatically register the webhook at startup and unregister it on shutdown.",
           "default" : "true",
@@ -37676,11 +37011,6 @@
         "static-resources" : {
           "description" : "Set a resource path for static resources (such as .html files etc). The resources can be loaded from classpath, if you prefix with classpath:, otherwise the resources is loaded from file system or from JAR files. For example to load from root classpath use classpath:., or classpath:WEB-INF/static If not configured (eg null) then no static resource is in use.",
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       },
       "required" : [ "resourceUri" ]
@@ -37715,11 +37045,6 @@
           "description" : "Used when the endpoint is in client mode to populate a pool of sessions",
           "default" : "1",
           "type" : "integer"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -37771,11 +37096,6 @@
           "default" : "1",
           "type" : "integer"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "xval" : {
           "description" : "Flag on whether to use cross-validation with the current dataset",
           "default" : "false",
@@ -37842,11 +37162,6 @@
           "description" : "Search criteria",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "url" : {
           "description" : "The Wordpress API URL from your site, e.g. http://myblog.com/wp-json/",
           "type" : "string"
@@ -37897,11 +37212,6 @@
           "enum" : [ "json" ],
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "tenant" : {
           "description" : "Workday Tenant name.",
           "type" : "string"
@@ -37942,11 +37252,6 @@
           "description" : "The service to call",
           "enum" : [ "marketdata", "metadata", "account" ],
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     },
@@ -38009,11 +37314,6 @@
           "description" : "Allows you to use a custom net.sf.saxon.lib.ExtensionFunctionDefinition. You would need to add camel-saxon to the classpath. The function is looked up in the registry, where you can comma to separate multiple values to lookup.",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "transform-direction" : {
           "description" : "Transform direction. Either XML2JSON or JSON2XML",
           "enum" : [ "XML2JSON", "JSON2XML" ],
@@ -38156,11 +37456,6 @@
           "description" : "Sets the signature Id. If this parameter is not set (null value) then a unique ID is generated for the signature ID (default). If this parameter is set to (empty string) then no Id attribute is created in the signature element.",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "transform-methods" : {
           "description" : "Transforms which are executed on the message body before the digest is calculated. By default, C14n is added and in the case of enveloped signature (see option parentLocalName) also http://www.w3.org/2000/09/xmldsig#enveloped-signature is added at position 0 of the list. Use methods in XmlSignatureHelper to create the transform methods.",
           "type" : "string"
@@ -38242,11 +37537,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "uri-dereferencer" : {
           "description" : "If you want to restrict the remote access via reference URIs, you can set an own dereferencer. Optional parameter. If not set the provider default dereferencer is used which can resolve URI fragments, HTTP, file and XPpointer URIs. Attention: The implementation is provider dependent!",
           "type" : "string"
@@ -38358,11 +37648,6 @@
           "description" : "The name of the service you are connecting to. For Google Talk, this would be gmail.com.",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "test-connection-on-startup" : {
           "description" : "Specifies whether to test the connection on startup. This is used to ensure that the XMPP client has a valid connection to the XMPP server when the route starts. Camel throws an exception on startup if a connection cannot be established. When this option is set to false, Camel will attempt to establish a lazy connection when needed by a producer, and will poll for a consumer connection until the connection is established. Default is true.",
           "default" : "true",
@@ -38518,11 +37803,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-unit" : {
           "description" : "Time unit for initialDelay and delay options.",
           "default" : "MILLISECONDS",
@@ -38582,11 +37862,6 @@
           "description" : "Allows you to use a custom org.apache.camel.builder.xml.ResultHandlerFactory which is capable of using custom org.apache.camel.builder.xml.ResultHandler types.",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "transformer-cache-size" : {
           "description" : "The number of javax.xml.transform.Transformer object that are cached for reuse to avoid calls to Template.newTransformer().",
           "default" : "0",
@@ -38669,11 +37944,6 @@
           "description" : "Allows you to use a custom net.sf.saxon.lib.ExtensionFunctionDefinition. You would need to add camel-saxon to the classpath. The function is looked up in the registry, where you can comma to separate multiple values to lookup.",
           "type" : "string"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "transformer-cache-size" : {
           "description" : "The number of javax.xml.transform.Transformer object that are cached for reuse to avoid calls to Template.newTransformer().",
           "default" : "0",
@@ -38821,11 +38091,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "threaded" : {
           "description" : "threaded equals to true will only return the first message in each thread. This parameter is intended for apps which display message threads collapsed. threaded equals to extended will return the thread starter messages in order of most recently active as well as the two most recent messages, as they are viewed in the default view on the Yammer web interface.",
           "enum" : [ "true", "extended" ],
@@ -38962,11 +38227,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "time-unit" : {
           "description" : "Time unit for initialDelay and delay options.",
           "default" : "MILLISECONDS",
@@ -39050,11 +38310,6 @@
           "default" : "true",
           "type" : "boolean"
         },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
-        },
         "timeout" : {
           "description" : "The time interval to wait on connection before timing out.",
           "default" : "5000",
@@ -39087,11 +38342,6 @@
           "description" : "Sets the exchange pattern when the consumer creates an exchange.",
           "enum" : [ "InOnly", "InOut", "InOptionalOut" ],
           "type" : "string"
-        },
-        "synchronous" : {
-          "description" : "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
-          "default" : "false",
-          "type" : "boolean"
         }
       }
     }
diff --git a/camel-k-runtime/runtime/src/main/java/org/apache/camel/k/quarkus/Application.java b/camel-k-runtime/runtime/src/main/java/org/apache/camel/k/quarkus/Application.java
index 50da099..4950bc4 100644
--- a/camel-k-runtime/runtime/src/main/java/org/apache/camel/k/quarkus/Application.java
+++ b/camel-k-runtime/runtime/src/main/java/org/apache/camel/k/quarkus/Application.java
@@ -16,6 +16,7 @@
  */
 package org.apache.camel.k.quarkus;
 
+import java.util.Collection;
 import java.util.Collections;
 import java.util.Comparator;
 import java.util.List;
@@ -32,9 +33,6 @@ import org.apache.camel.RoutesBuilder;
 import org.apache.camel.main.BaseMainSupport;
 import org.apache.camel.main.MainListener;
 import org.apache.camel.main.RoutesCollector;
-import org.apache.camel.model.RouteTemplatesDefinition;
-import org.apache.camel.model.RoutesDefinition;
-import org.apache.camel.model.rest.RestsDefinition;
 
 public final class Application {
     private Application() {
@@ -144,22 +142,12 @@ public final class Application {
      */
     public static class NoRoutesCollector implements RoutesCollector {
         @Override
-        public List<RoutesBuilder> collectRoutesFromRegistry(CamelContext camelContext, String excludePattern, String includePattern) {
-            return Collections.emptyList();
-        }
-
-        @Override
-        public List<RoutesDefinition> collectXmlRoutesFromDirectory(CamelContext camelContext, String directory) throws Exception {
+        public Collection<RoutesBuilder> collectRoutesFromDirectory(CamelContext camelContext, String excludePattern, String includePattern) {
             return Collections.emptyList();
         }
 
         @Override
-        public List<RouteTemplatesDefinition> collectXmlRouteTemplatesFromDirectory(CamelContext camelContext, String directory) throws Exception {
-            return Collections.emptyList();
-        }
-
-        @Override
-        public List<RestsDefinition> collectXmlRestsFromDirectory(CamelContext camelContext, String directory) throws Exception {
+        public List<RoutesBuilder> collectRoutesFromRegistry(CamelContext camelContext, String excludePattern, String includePattern) {
             return Collections.emptyList();
         }
     }
diff --git a/components/camel-kamelet-reify/src/generated/java/org/apache/camel/component/kameletreify/KameletReifyEndpointConfigurer.java b/components/camel-kamelet-reify/src/generated/java/org/apache/camel/component/kameletreify/KameletReifyEndpointConfigurer.java
index 493eab2..c949e1e 100644
--- a/components/camel-kamelet-reify/src/generated/java/org/apache/camel/component/kameletreify/KameletReifyEndpointConfigurer.java
+++ b/components/camel-kamelet-reify/src/generated/java/org/apache/camel/component/kameletreify/KameletReifyEndpointConfigurer.java
@@ -29,7 +29,6 @@ public class KameletReifyEndpointConfigurer extends PropertyConfigurerSupport im
         case "exchangePattern": target.setExchangePattern(property(camelContext, org.apache.camel.ExchangePattern.class, value)); return true;
         case "lazystartproducer":
         case "lazyStartProducer": target.setLazyStartProducer(property(camelContext, boolean.class, value)); return true;
-        case "synchronous": target.setSynchronous(property(camelContext, boolean.class, value)); return true;
         default: return false;
         }
     }
@@ -45,7 +44,6 @@ public class KameletReifyEndpointConfigurer extends PropertyConfigurerSupport im
         case "exchangePattern": return org.apache.camel.ExchangePattern.class;
         case "lazystartproducer":
         case "lazyStartProducer": return boolean.class;
-        case "synchronous": return boolean.class;
         default: return null;
         }
     }
@@ -62,7 +60,6 @@ public class KameletReifyEndpointConfigurer extends PropertyConfigurerSupport im
         case "exchangePattern": return target.getExchangePattern();
         case "lazystartproducer":
         case "lazyStartProducer": return target.isLazyStartProducer();
-        case "synchronous": return target.isSynchronous();
         default: return null;
         }
     }
diff --git a/components/camel-kamelet-reify/src/generated/resources/org/apache/camel/component/kameletreify/kamelet-reify.json b/components/camel-kamelet-reify/src/generated/resources/org/apache/camel/component/kameletreify/kamelet-reify.json
index c446dfd..f03ba9f 100644
--- a/components/camel-kamelet-reify/src/generated/resources/org/apache/camel/component/kameletreify/kamelet-reify.json
+++ b/components/camel-kamelet-reify/src/generated/resources/org/apache/camel/component/kameletreify/kamelet-reify.json
@@ -31,7 +31,6 @@
     "bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error Handler", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a m [...]
     "exceptionHandler": { "kind": "parameter", "displayName": "Exception Handler", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.spi.ExceptionHandler", "optionalPrefix": "consumer.", "deprecated": false, "autowired": false, "secret": false, "description": "To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the con [...]
     "exchangePattern": { "kind": "parameter", "displayName": "Exchange Pattern", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.ExchangePattern", "enum": [ "InOnly", "InOut", "InOptionalOut" ], "deprecated": false, "autowired": false, "secret": false, "description": "Sets the exchange pattern when the consumer creates an exchange." },
-    "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during sta [...]
-    "synchronous": { "kind": "parameter", "displayName": "Synchronous", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported)." }
+    "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during sta [...]
   }
 }
diff --git a/components/camel-kamelet/pom.xml b/components/camel-kamelet/pom.xml
deleted file mode 100644
index bbbb973..0000000
--- a/components/camel-kamelet/pom.xml
+++ /dev/null
@@ -1,148 +0,0 @@
-<?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">
-    <parent>
-        <groupId>org.apache.camel.k</groupId>
-        <artifactId>camel-k-components</artifactId>
-        <version>1.7.0-SNAPSHOT</version>
-    </parent>
-    <modelVersion>4.0.0</modelVersion>
-
-    <artifactId>camel-kamelet</artifactId>
-    <description>The Kamelet Component provides support for interacting with Knative</description>
-
-    <dependencies>
-
-        <!-- ****************************** -->
-        <!--                                -->
-        <!-- RUNTIME                        -->
-        <!--                                -->
-        <!-- ****************************** -->
-
-        <dependency>
-            <groupId>org.apache.camel</groupId>
-            <artifactId>camel-core-engine</artifactId>
-        </dependency>
-
-        <!-- ****************************** -->
-        <!--                                -->
-        <!-- TESTS                          -->
-        <!--                                -->
-        <!-- ****************************** -->
-
-        <dependency>
-            <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-k-test</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.camel</groupId>
-            <artifactId>camel-core-languages</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.camel</groupId>
-            <artifactId>camel-timer</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.camel</groupId>
-            <artifactId>camel-log</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.camel</groupId>
-            <artifactId>camel-mock</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.camel</groupId>
-            <artifactId>camel-direct</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.camel</groupId>
-            <artifactId>camel-test-junit5</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.camel</groupId>
-            <artifactId>camel-http</artifactId>
-            <scope>test</scope>
-        </dependency>
-
-    </dependencies>
-
-    <build>
-        <plugins>
-            <!--
-            <plugin>
-                <groupId>org.jboss.jandex</groupId>
-                <artifactId>jandex-maven-plugin</artifactId>
-                <executions>
-                    <execution>
-                        <id>make-index</id>
-                        <goals>
-                            <goal>jandex</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-            -->
-            <plugin>
-                <groupId>org.apache.camel</groupId>
-                <artifactId>camel-component-maven-plugin</artifactId>
-                <executions>
-                    <execution>
-                        <id>generate</id>
-                        <goals>
-                            <goal>generate</goal>
-                        </goals>
-                        <phase>process-classes</phase>
-                    </execution>
-                </executions>
-            </plugin>
-            <plugin>
-                <groupId>org.codehaus.mojo</groupId>
-                <artifactId>build-helper-maven-plugin</artifactId>
-                <executions>
-                    <execution>
-                        <phase>generate-sources</phase>
-                        <goals>
-                            <goal>add-source</goal>
-                            <goal>add-resource</goal>
-                        </goals>
-                        <configuration>
-                            <sources>
-                                <source>src/generated/java</source>
-                            </sources>
-                            <resources>
-                                <resource>
-                                    <directory>src/generated/resources</directory>
-                                </resource>
-                            </resources>
-                        </configuration>
-                    </execution>
-                </executions>
-            </plugin>
-        </plugins>
-    </build>
-
-</project>
diff --git a/components/camel-kamelet/src/generated/java/org/apache/camel/component/kamelet/KameletComponentConfigurer.java b/components/camel-kamelet/src/generated/java/org/apache/camel/component/kamelet/KameletComponentConfigurer.java
deleted file mode 100644
index 238976e..0000000
--- a/components/camel-kamelet/src/generated/java/org/apache/camel/component/kamelet/KameletComponentConfigurer.java
+++ /dev/null
@@ -1,90 +0,0 @@
-/* Generated by camel build tools - do NOT edit this file! */
-package org.apache.camel.component.kamelet;
-
-import java.util.Map;
-
-import org.apache.camel.CamelContext;
-import org.apache.camel.spi.ExtendedPropertyConfigurerGetter;
-import org.apache.camel.spi.PropertyConfigurerGetter;
-import org.apache.camel.spi.ConfigurerStrategy;
-import org.apache.camel.spi.GeneratedPropertyConfigurer;
-import org.apache.camel.util.CaseInsensitiveMap;
-import org.apache.camel.support.component.PropertyConfigurerSupport;
-
-/**
- * Generated by camel build tools - do NOT edit this file!
- */
-@SuppressWarnings("unchecked")
-public class KameletComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
-
-    @Override
-    public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
-        KameletComponent target = (KameletComponent) obj;
-        switch (ignoreCase ? name.toLowerCase() : name) {
-        case "autowiredenabled":
-        case "autowiredEnabled": target.setAutowiredEnabled(property(camelContext, boolean.class, value)); return true;
-        case "block": target.setBlock(property(camelContext, boolean.class, value)); return true;
-        case "bridgeerrorhandler":
-        case "bridgeErrorHandler": target.setBridgeErrorHandler(property(camelContext, boolean.class, value)); return true;
-        case "lazystartproducer":
-        case "lazyStartProducer": target.setLazyStartProducer(property(camelContext, boolean.class, value)); return true;
-        case "routeproperties":
-        case "routeProperties": target.setRouteProperties(property(camelContext, java.util.Map.class, value)); return true;
-        case "templateproperties":
-        case "templateProperties": target.setTemplateProperties(property(camelContext, java.util.Map.class, value)); return true;
-        case "timeout": target.setTimeout(property(camelContext, long.class, value)); return true;
-        default: return false;
-        }
-    }
-
-    @Override
-    public Class<?> getOptionType(String name, boolean ignoreCase) {
-        switch (ignoreCase ? name.toLowerCase() : name) {
-        case "autowiredenabled":
-        case "autowiredEnabled": return boolean.class;
-        case "block": return boolean.class;
-        case "bridgeerrorhandler":
-        case "bridgeErrorHandler": return boolean.class;
-        case "lazystartproducer":
-        case "lazyStartProducer": return boolean.class;
-        case "routeproperties":
-        case "routeProperties": return java.util.Map.class;
-        case "templateproperties":
-        case "templateProperties": return java.util.Map.class;
-        case "timeout": return long.class;
-        default: return null;
-        }
-    }
-
-    @Override
-    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
-        KameletComponent target = (KameletComponent) obj;
-        switch (ignoreCase ? name.toLowerCase() : name) {
-        case "autowiredenabled":
-        case "autowiredEnabled": return target.isAutowiredEnabled();
-        case "block": return target.isBlock();
-        case "bridgeerrorhandler":
-        case "bridgeErrorHandler": return target.isBridgeErrorHandler();
-        case "lazystartproducer":
-        case "lazyStartProducer": return target.isLazyStartProducer();
-        case "routeproperties":
-        case "routeProperties": return target.getRouteProperties();
-        case "templateproperties":
-        case "templateProperties": return target.getTemplateProperties();
-        case "timeout": return target.getTimeout();
-        default: return null;
-        }
-    }
-
-    @Override
-    public Object getCollectionValueType(Object target, String name, boolean ignoreCase) {
-        switch (ignoreCase ? name.toLowerCase() : name) {
-        case "routeproperties":
-        case "routeProperties": return java.util.Properties.class;
-        case "templateproperties":
-        case "templateProperties": return java.util.Properties.class;
-        default: return null;
-        }
-    }
-}
-
diff --git a/components/camel-kamelet/src/generated/java/org/apache/camel/component/kamelet/KameletEndpointConfigurer.java b/components/camel-kamelet/src/generated/java/org/apache/camel/component/kamelet/KameletEndpointConfigurer.java
deleted file mode 100644
index 159a871..0000000
--- a/components/camel-kamelet/src/generated/java/org/apache/camel/component/kamelet/KameletEndpointConfigurer.java
+++ /dev/null
@@ -1,82 +0,0 @@
-/* Generated by camel build tools - do NOT edit this file! */
-package org.apache.camel.component.kamelet;
-
-import java.util.Map;
-
-import org.apache.camel.CamelContext;
-import org.apache.camel.spi.ExtendedPropertyConfigurerGetter;
-import org.apache.camel.spi.PropertyConfigurerGetter;
-import org.apache.camel.spi.ConfigurerStrategy;
-import org.apache.camel.spi.GeneratedPropertyConfigurer;
-import org.apache.camel.util.CaseInsensitiveMap;
-import org.apache.camel.support.component.PropertyConfigurerSupport;
-
-/**
- * Generated by camel build tools - do NOT edit this file!
- */
-@SuppressWarnings("unchecked")
-public class KameletEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
-
-    @Override
-    public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
-        KameletEndpoint target = (KameletEndpoint) obj;
-        switch (ignoreCase ? name.toLowerCase() : name) {
-        case "block": target.setBlock(property(camelContext, boolean.class, value)); return true;
-        case "bridgeerrorhandler":
-        case "bridgeErrorHandler": target.setBridgeErrorHandler(property(camelContext, boolean.class, value)); return true;
-        case "exceptionhandler":
-        case "exceptionHandler": target.setExceptionHandler(property(camelContext, org.apache.camel.spi.ExceptionHandler.class, value)); return true;
-        case "exchangepattern":
-        case "exchangePattern": target.setExchangePattern(property(camelContext, org.apache.camel.ExchangePattern.class, value)); return true;
-        case "failifnoconsumers":
-        case "failIfNoConsumers": target.setFailIfNoConsumers(property(camelContext, boolean.class, value)); return true;
-        case "lazystartproducer":
-        case "lazyStartProducer": target.setLazyStartProducer(property(camelContext, boolean.class, value)); return true;
-        case "synchronous": target.setSynchronous(property(camelContext, boolean.class, value)); return true;
-        case "timeout": target.setTimeout(property(camelContext, long.class, value)); return true;
-        default: return false;
-        }
-    }
-
-    @Override
-    public Class<?> getOptionType(String name, boolean ignoreCase) {
-        switch (ignoreCase ? name.toLowerCase() : name) {
-        case "block": return boolean.class;
-        case "bridgeerrorhandler":
-        case "bridgeErrorHandler": return boolean.class;
-        case "exceptionhandler":
-        case "exceptionHandler": return org.apache.camel.spi.ExceptionHandler.class;
-        case "exchangepattern":
-        case "exchangePattern": return org.apache.camel.ExchangePattern.class;
-        case "failifnoconsumers":
-        case "failIfNoConsumers": return boolean.class;
-        case "lazystartproducer":
-        case "lazyStartProducer": return boolean.class;
-        case "synchronous": return boolean.class;
-        case "timeout": return long.class;
-        default: return null;
-        }
-    }
-
-    @Override
-    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
-        KameletEndpoint target = (KameletEndpoint) obj;
-        switch (ignoreCase ? name.toLowerCase() : name) {
-        case "block": return target.isBlock();
-        case "bridgeerrorhandler":
-        case "bridgeErrorHandler": return target.isBridgeErrorHandler();
-        case "exceptionhandler":
-        case "exceptionHandler": return target.getExceptionHandler();
-        case "exchangepattern":
-        case "exchangePattern": return target.getExchangePattern();
-        case "failifnoconsumers":
-        case "failIfNoConsumers": return target.isFailIfNoConsumers();
-        case "lazystartproducer":
-        case "lazyStartProducer": return target.isLazyStartProducer();
-        case "synchronous": return target.isSynchronous();
-        case "timeout": return target.getTimeout();
-        default: return null;
-        }
-    }
-}
-
diff --git a/components/camel-kamelet/src/generated/resources/META-INF/services/org/apache/camel/component/kamelet b/components/camel-kamelet/src/generated/resources/META-INF/services/org/apache/camel/component/kamelet
deleted file mode 100644
index be8044e..0000000
--- a/components/camel-kamelet/src/generated/resources/META-INF/services/org/apache/camel/component/kamelet
+++ /dev/null
@@ -1,2 +0,0 @@
-# Generated by camel build tools - do NOT edit this file!
-class=org.apache.camel.component.kamelet.KameletComponent
diff --git a/components/camel-kamelet/src/generated/resources/META-INF/services/org/apache/camel/configurer/kamelet-component b/components/camel-kamelet/src/generated/resources/META-INF/services/org/apache/camel/configurer/kamelet-component
deleted file mode 100644
index 88d3725..0000000
--- a/components/camel-kamelet/src/generated/resources/META-INF/services/org/apache/camel/configurer/kamelet-component
+++ /dev/null
@@ -1,2 +0,0 @@
-# Generated by camel build tools - do NOT edit this file!
-class=org.apache.camel.component.kamelet.KameletComponentConfigurer
diff --git a/components/camel-kamelet/src/generated/resources/META-INF/services/org/apache/camel/configurer/kamelet-endpoint b/components/camel-kamelet/src/generated/resources/META-INF/services/org/apache/camel/configurer/kamelet-endpoint
deleted file mode 100644
index 17182a5..0000000
--- a/components/camel-kamelet/src/generated/resources/META-INF/services/org/apache/camel/configurer/kamelet-endpoint
+++ /dev/null
@@ -1,2 +0,0 @@
-# Generated by camel build tools - do NOT edit this file!
-class=org.apache.camel.component.kamelet.KameletEndpointConfigurer
diff --git a/components/camel-kamelet/src/generated/resources/org/apache/camel/component/kamelet/kamelet.json b/components/camel-kamelet/src/generated/resources/org/apache/camel/component/kamelet/kamelet.json
deleted file mode 100644
index 3e813a2..0000000
--- a/components/camel-kamelet/src/generated/resources/org/apache/camel/component/kamelet/kamelet.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
-  "component": {
-    "kind": "component",
-    "name": "kamelet",
-    "title": "Kamelet",
-    "description": "The Kamelet Component provides support for interacting with Knative",
-    "deprecated": false,
-    "firstVersion": "3.5.0",
-    "label": "core",
-    "javaType": "org.apache.camel.component.kamelet.KameletComponent",
-    "supportLevel": "Preview",
-    "groupId": "org.apache.camel.k",
-    "artifactId": "camel-kamelet",
-    "version": "1.7.0-SNAPSHOT",
-    "scheme": "kamelet",
-    "extendsScheme": "",
-    "syntax": "kamelet:templateId\/routeId",
-    "async": false,
-    "api": false,
-    "consumerOnly": false,
-    "producerOnly": false,
-    "lenientProperties": true
-  },
-  "componentProperties": {
-    "routeProperties": { "kind": "property", "displayName": "Route Properties", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.util.Map<java.lang.String, java.util.Properties>", "deprecated": false, "autowired": false, "secret": false, "description": "Set route local parameters." },
-    "templateProperties": { "kind": "property", "displayName": "Template Properties", "group": "common", "label": "", "required": false, "type": "object", "javaType": "java.util.Map<java.lang.String, java.util.Properties>", "deprecated": false, "autowired": false, "secret": false, "description": "Set template local parameters." },
-    "bridgeErrorHandler": { "kind": "property", "displayName": "Bridge Error Handler", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a me [...]
-    "block": { "kind": "property", "displayName": "Block", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "If sending a message to a kamelet endpoint which has no active consumer, then we can tell the producer to block and wait for the consumer to become active." },
-    "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start Producer", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during star [...]
-    "timeout": { "kind": "property", "displayName": "Timeout", "group": "producer", "label": "producer", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 30000, "description": "The timeout value to use if block is enabled." },
-    "autowiredEnabled": { "kind": "property", "displayName": "Autowired Enabled", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which t [...]
-  },
-  "properties": {
-    "templateId": { "kind": "path", "displayName": "Template Id", "group": "common", "label": "", "required": true, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The Route Template ID" },
-    "routeId": { "kind": "path", "displayName": "Route Id", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The Route ID. Default value notice: The ID will be auto-generated if not provided" },
-    "bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error Handler", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a m [...]
-    "exceptionHandler": { "kind": "parameter", "displayName": "Exception Handler", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.spi.ExceptionHandler", "optionalPrefix": "consumer.", "deprecated": false, "autowired": false, "secret": false, "description": "To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the con [...]
-    "exchangePattern": { "kind": "parameter", "displayName": "Exchange Pattern", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.ExchangePattern", "enum": [ "InOnly", "InOut", "InOptionalOut" ], "deprecated": false, "autowired": false, "secret": false, "description": "Sets the exchange pattern when the consumer creates an exchange." },
-    "block": { "kind": "parameter", "displayName": "Block", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "If sending a message to a direct endpoint which has no active consumer, then we can tell the producer to block and wait for the consumer to become active." },
-    "failIfNoConsumers": { "kind": "parameter", "displayName": "Fail If No Consumers", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether the producer should fail by throwing an exception, when sending to a kamelet endpoint with no active consumers." },
-    "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during sta [...]
-    "timeout": { "kind": "parameter", "displayName": "Timeout", "group": "producer", "label": "producer", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 30000, "description": "The timeout value to use if block is enabled." },
-    "synchronous": { "kind": "parameter", "displayName": "Synchronous", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported)." }
-  }
-}
diff --git a/components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/Kamelet.java b/components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/Kamelet.java
deleted file mode 100644
index 8611f73..0000000
--- a/components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/Kamelet.java
+++ /dev/null
@@ -1,131 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.kamelet;
-
-import java.util.Iterator;
-import java.util.Map;
-import java.util.Properties;
-import java.util.function.Predicate;
-
-import org.apache.camel.CamelContext;
-import org.apache.camel.model.FromDefinition;
-import org.apache.camel.model.RouteDefinition;
-import org.apache.camel.model.RouteTemplateDefinition;
-import org.apache.camel.model.ToDefinition;
-import org.apache.camel.spi.PropertiesComponent;
-import org.apache.camel.support.CamelContextHelper;
-import org.apache.camel.util.ObjectHelper;
-import org.apache.camel.util.StringHelper;
-
-import static org.apache.camel.model.ProcessorDefinitionHelper.filterTypeInOutputs;
-
-public final class Kamelet {
-    public static final String PROPERTIES_PREFIX = "camel.kamelet.";
-    public static final String SCHEME = "kamelet";
-    public static final String SOURCE_ID = "source";
-    public static final String SINK_ID = "sink";
-    public static final String PARAM_ROUTE_ID = "routeId";
-    public static final String PARAM_TEMPLATE_ID = "templateId";
-
-    private Kamelet() {
-    }
-
-    public static Predicate<String> startsWith(String prefix) {
-        return item -> item.startsWith(prefix);
-    }
-
-    public static String extractTemplateId(CamelContext context, String remaining, Map<String, Object> parameters) {
-        Object param = parameters.get(PARAM_TEMPLATE_ID);
-        if (param != null) {
-            return CamelContextHelper.mandatoryConvertTo(context, String.class, param);
-        }
-
-        if (SOURCE_ID.equals(remaining) || SINK_ID.equals(remaining)) {
-            return context.resolvePropertyPlaceholders("{{" + PARAM_TEMPLATE_ID + "}}");
-        }
-
-        String answer = StringHelper.before(remaining, "/");
-        if (answer == null) {
-            answer = remaining;
-        }
-
-        return answer;
-    }
-
-    public static String extractRouteId(CamelContext context, String remaining, Map<String, Object> parameters) {
-        Object param = parameters.get(PARAM_ROUTE_ID);
-        if (param != null) {
-            return CamelContextHelper.mandatoryConvertTo(context, String.class, param);
-        }
-
-        if (SOURCE_ID.equals(remaining) || SINK_ID.equals(remaining)) {
-            return context.resolvePropertyPlaceholders("{{" + PARAM_ROUTE_ID + "}}");
-        }
-
-        String answer = StringHelper.after(remaining, "/");
-        if (answer == null) {
-            answer = extractTemplateId(context, remaining, parameters) + "-" + context.getUuidGenerator().generateUuid();
-        }
-
-        return answer;
-    }
-
-    public static void extractKameletProperties(CamelContext context, Map<String, Object> properties, String... elements) {
-        PropertiesComponent pc = context.getPropertiesComponent();
-        String prefix = Kamelet.PROPERTIES_PREFIX;
-
-        for (String element: elements) {
-            if (element == null) {
-                continue;
-            }
-
-            prefix = prefix + element + ".";
-
-            Properties prefixed = pc.loadProperties(Kamelet.startsWith(prefix));
-            for (String name : prefixed.stringPropertyNames()) {
-                properties.put(name.substring(prefix.length()), prefixed.getProperty(name));
-            }
-        }
-    }
-
-    public static RouteDefinition templateToRoute(RouteTemplateDefinition in, Map<String, Object> parameters) {
-        final String rid = (String)parameters.get(PARAM_ROUTE_ID);
-        final String tid = (String)parameters.get(PARAM_TEMPLATE_ID);
-
-        ObjectHelper.notNull(rid, PARAM_ROUTE_ID);
-        ObjectHelper.notNull(tid, PARAM_TEMPLATE_ID);
-
-        RouteDefinition def = in.asRouteDefinition();
-        def.setId(rid);
-
-        // must make the source and sink endpoints are unique by appending the route id before we create the route from the template
-        if (def.getInput().getEndpointUri().startsWith("kamelet:source") || def.getInput().getEndpointUri().startsWith("kamelet://source")) {
-            def.setInput(null);
-            def.setInput(new FromDefinition("kamelet:source?" + PARAM_ROUTE_ID + "=" + rid));
-        }
-
-        Iterator<ToDefinition> it = filterTypeInOutputs(def.getOutputs(), ToDefinition.class);
-        while (it.hasNext()) {
-            ToDefinition to = it.next();
-            if (to.getEndpointUri().startsWith("kamelet:sink") || to.getEndpointUri().startsWith("kamelet://sink")) {
-                to.setUri("kamelet:sink?" + PARAM_ROUTE_ID + "=" + rid);
-            }
-        }
-
-        return def;
-    }
-}
diff --git a/components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/KameletComponent.java b/components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/KameletComponent.java
deleted file mode 100644
index 24dcd42..0000000
--- a/components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/KameletComponent.java
+++ /dev/null
@@ -1,381 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.kamelet;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Properties;
-import java.util.concurrent.atomic.AtomicBoolean;
-
-import org.apache.camel.CamelContext;
-import org.apache.camel.Endpoint;
-import org.apache.camel.RuntimeCamelException;
-import org.apache.camel.VetoCamelContextStartException;
-import org.apache.camel.model.ModelCamelContext;
-import org.apache.camel.model.RouteDefinition;
-import org.apache.camel.spi.Metadata;
-import org.apache.camel.spi.annotations.Component;
-import org.apache.camel.support.DefaultComponent;
-import org.apache.camel.support.LifecycleStrategySupport;
-import org.apache.camel.support.service.ServiceHelper;
-import org.apache.camel.util.StopWatch;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import static org.apache.camel.component.kamelet.Kamelet.PARAM_ROUTE_ID;
-import static org.apache.camel.component.kamelet.Kamelet.PARAM_TEMPLATE_ID;
-
-/**
- * The Kamelet Component provides support for materializing routes templates.
- */
-@Component(Kamelet.SCHEME)
-public class KameletComponent extends DefaultComponent {
-    private static final Logger LOGGER = LoggerFactory.getLogger(KameletComponent.class);
-
-    // active consumers
-    private final Map<String, KameletConsumer> consumers = new HashMap<>();
-    // counter that is used for producers to keep track if any consumer was added/removed since they last checked
-    // this is used for optimization to avoid each producer to get consumer for each message processed
-    // (locking via synchronized, and then lookup in the map as the cost)
-    // consumers and producers are only added/removed during startup/shutdown or if routes is manually controlled
-    private volatile int stateCounter;
-
-    private final LifecycleHandler lifecycleHandler = new LifecycleHandler();
-
-    @Metadata(label = "producer", defaultValue = "true")
-    private boolean block = true;
-    @Metadata(label = "producer", defaultValue = "30000")
-    private long timeout = 30000L;
-
-    @Metadata
-    private Map<String, Properties> templateProperties;
-    @Metadata
-    private Map<String, Properties> routeProperties;
-
-    public KameletComponent() {
-    }
-
-    @Override
-    protected Endpoint createEndpoint(String uri, String remaining, Map<String, Object> parameters) throws Exception {
-        final String templateId = Kamelet.extractTemplateId(getCamelContext(), remaining, parameters);
-        final String routeId = Kamelet.extractRouteId(getCamelContext(), remaining, parameters);
-
-        parameters.remove(PARAM_TEMPLATE_ID);
-        parameters.remove(PARAM_ROUTE_ID);
-
-        final KameletEndpoint endpoint;
-
-        if (Kamelet.SOURCE_ID.equals(remaining) || Kamelet.SINK_ID.equals(remaining)) {
-            //
-            // if remaining is either `source` or `sink' then it is a virtual
-            // endpoint that is used inside the kamelet definition to mark it
-            // as in/out endpoint.
-            //
-            // The following snippet defines a template which will act as a
-            // consumer for this Kamelet:
-            //
-            //     from("kamelet:source")
-            //         .to("log:info")
-            //
-            // The following snippet defines a template which will act as a
-            // producer for this Kamelet:
-            //
-            //     from("telegram:bots")
-            //         .to("kamelet:sink")
-            //
-            // Note that at the moment, there's no enforcement around `source`
-            // and `sink' to be defined on the right side (producer or consumer)
-            //
-            endpoint = new KameletEndpoint(uri, this, templateId, routeId);
-
-            // forward component properties
-            endpoint.setBlock(block);
-            endpoint.setTimeout(timeout);
-
-            // set endpoint specific properties
-            setProperties(endpoint, parameters);
-        } else {
-            endpoint = new KameletEndpoint(uri, this, templateId, routeId) {
-                @Override
-                protected void doInit() throws Exception {
-                    super.doInit();
-                    //
-                    // since this is the real kamelet, then we need to hand it
-                    // over to the tracker.
-                    //
-                    lifecycleHandler.track(this);
-                }
-            };
-
-            // forward component properties
-            endpoint.setBlock(block);
-            endpoint.setTimeout(timeout);
-
-            // set and remove endpoint specific properties
-            setProperties(endpoint, parameters);
-
-            Map<String, Object> kameletProperties = new HashMap<>();
-
-            //
-            // Load properties from the component configuration. Template and route specific properties
-            // can be set through properties, as example:
-            //
-            //     camel.component.kamelet.template-properties[templateId].key = val
-            //     camel.component.kamelet.route-properties[templateId].key = val
-            //
-            if (templateProperties != null) {
-                Properties props = templateProperties.get(routeId);
-                if (props != null) {
-                    props.stringPropertyNames().forEach(name -> kameletProperties.put(name, props.get(name)));
-                }
-            }
-            if (routeProperties != null) {
-                Properties props = routeProperties.get(routeId);
-                if (props != null) {
-                    props.stringPropertyNames().forEach(name -> kameletProperties.put(name, props.get(name)));
-                }
-            }
-
-            //
-            // We can't mix configuration styles so if properties are not configured through the component,
-            // then fallback to the old - deprecated - style.
-            //
-            if (kameletProperties.isEmpty()) {
-                //
-                // The properties for the kamelets are determined by global properties
-                // and local endpoint parameters,
-                //
-                // Global parameters are loaded in the following order:
-                //
-                //   camel.kamelet." + templateId
-                //   camel.kamelet." + templateId + "." routeId
-                //
-                Kamelet.extractKameletProperties(getCamelContext(), kameletProperties, templateId, routeId);
-            }
-
-            //
-            // Uri params have the highest precedence
-            //
-            kameletProperties.putAll(parameters);
-
-            //
-            // And finally we have some specific properties that cannot be changed by the user.
-            //
-            kameletProperties.put(PARAM_TEMPLATE_ID, templateId);
-            kameletProperties.put(PARAM_ROUTE_ID, routeId);
-
-            // set kamelet specific properties
-            endpoint.setKameletProperties(kameletProperties);
-
-            //
-            // Add a custom converter to convert a RouteTemplateDefinition to a RouteDefinition
-            // and make sure consumerU URIs are unique.
-            //
-            getCamelContext().adapt(ModelCamelContext.class).addRouteTemplateDefinitionConverter(
-                templateId,
-                Kamelet::templateToRoute
-            );
-        }
-
-        return endpoint;
-    }
-
-    @Override
-    protected boolean resolveRawParameterValues() {
-        return false;
-    }
-
-    public boolean isBlock() {
-        return block;
-    }
-
-    /**
-     * If sending a message to a kamelet endpoint which has no active consumer, then we can tell the producer to block
-     * and wait for the consumer to become active.
-     */
-    public void setBlock(boolean block) {
-        this.block = block;
-    }
-
-    public long getTimeout() {
-        return timeout;
-    }
-
-    /**
-     * The timeout value to use if block is enabled.
-     */
-    public void setTimeout(long timeout) {
-        this.timeout = timeout;
-    }
-
-
-    public Map<String, Properties> getTemplateProperties() {
-        return templateProperties;
-    }
-
-    /**
-     * Set template local parameters.
-     */
-    public void setTemplateProperties(Map<String, Properties> templateProperties) {
-        this.templateProperties = templateProperties;
-    }
-
-    public Map<String, Properties> getRouteProperties() {
-        return routeProperties;
-    }
-
-    /**
-     * Set route local parameters.
-     */
-    public void setRouteProperties(Map<String, Properties> routeProperties) {
-        this.routeProperties = routeProperties;
-    }
-
-    int getStateCounter() {
-        return stateCounter;
-    }
-
-    public void addConsumer(String key, KameletConsumer consumer) {
-        synchronized (consumers) {
-            if (consumers.putIfAbsent(key, consumer) != null) {
-                throw new IllegalArgumentException(
-                        "Cannot add a 2nd consumer to the same endpoint: " + key
-                                + ". KameletEndpoint only allows one consumer.");
-            }
-            // state changed so inc counter
-            stateCounter++;
-            consumers.notifyAll();
-        }
-    }
-
-    public void removeConsumer(String key, KameletConsumer consumer) {
-        synchronized (consumers) {
-            consumers.remove(key, consumer);
-            // state changed so inc counter
-            stateCounter++;
-            consumers.notifyAll();
-        }
-    }
-
-    protected KameletConsumer getConsumer(String key, boolean block, long timeout) throws InterruptedException {
-        synchronized (consumers) {
-            KameletConsumer answer = consumers.get(key);
-            if (answer == null && block) {
-                StopWatch watch = new StopWatch();
-                for (;;) {
-                    answer = consumers.get(key);
-                    if (answer != null) {
-                        break;
-                    }
-                    long rem = timeout - watch.taken();
-                    if (rem <= 0) {
-                        break;
-                    }
-                    consumers.wait(rem);
-                }
-            }
-            return answer;
-        }
-    }
-
-    @Override
-    protected void doInit() throws Exception {
-        getCamelContext().addLifecycleStrategy(lifecycleHandler);
-
-        if (getCamelContext().isRunAllowed()) {
-            lifecycleHandler.setInitialized(true);
-        }
-
-        super.doInit();
-    }
-
-    @Override
-    protected void doShutdown() throws Exception {
-        getCamelContext().getLifecycleStrategies().remove(lifecycleHandler);
-
-        ServiceHelper.stopAndShutdownService(consumers);
-        consumers.clear();
-        super.doShutdown();
-    }
-
-    /*
-     * This LifecycleHandler is used to keep track of created kamelet endpoints during startup as
-     * we need to defer create routes from templates until camel context has finished loading
-     * all routes and whatnot.
-     *
-     * Once the camel context is initialized all the endpoint tracked by this LifecycleHandler will
-     * be used to create routes from templates.
-     */
-    private static class LifecycleHandler extends LifecycleStrategySupport {
-        private final List<KameletEndpoint> endpoints;
-        private final AtomicBoolean initialized;
-
-        public LifecycleHandler() {
-            this.endpoints = new ArrayList<>();
-            this.initialized = new AtomicBoolean();
-        }
-
-        @Override
-        public void onContextInitialized(CamelContext context) throws VetoCamelContextStartException {
-            if (!this.initialized.compareAndExchange(false, true)) {
-                for (KameletEndpoint endpoint : endpoints) {
-                    try {
-                        createRouteForEndpoint(endpoint);
-                    } catch (Exception e) {
-                        throw new VetoCamelContextStartException("Failure creating route from template: " + endpoint.getTemplateId(), e, context);
-                    }
-                }
-
-                endpoints.clear();
-            }
-        }
-
-        public void setInitialized(boolean initialized) {
-            this.initialized.set(initialized);
-        }
-
-        public void track(KameletEndpoint endpoint) {
-            if (this.initialized.get()) {
-                try {
-                    createRouteForEndpoint(endpoint);
-                } catch (Exception e) {
-                    throw RuntimeCamelException.wrapRuntimeException(e);
-                }
-            } else {
-                LOGGER.debug("Tracking route template={} and id={}", endpoint.getTemplateId(), endpoint.getRouteId());
-                this.endpoints.add(endpoint);
-            }
-        }
-
-        public static void createRouteForEndpoint(KameletEndpoint endpoint) throws Exception {
-            LOGGER.debug("Creating route from template={} and id={}", endpoint.getTemplateId(), endpoint.getRouteId());
-
-            final ModelCamelContext context = endpoint.getCamelContext().adapt(ModelCamelContext.class);
-            final String id = context.addRouteFromTemplate(endpoint.getRouteId(), endpoint.getTemplateId(), endpoint.getKameletProperties());
-            final RouteDefinition def = context.getRouteDefinition(id);
-
-            if (!def.isPrepared()) {
-                context.startRouteDefinitions(List.of(def));
-            }
-
-            LOGGER.debug("Route with id={} created from template={}", id, endpoint.getTemplateId());
-        }
-    }
-
-}
diff --git a/components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/KameletConsumer.java b/components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/KameletConsumer.java
deleted file mode 100644
index 36123de..0000000
--- a/components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/KameletConsumer.java
+++ /dev/null
@@ -1,83 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.kamelet;
-
-import org.apache.camel.Processor;
-import org.apache.camel.ShutdownRunningTask;
-import org.apache.camel.Suspendable;
-import org.apache.camel.spi.ShutdownAware;
-import org.apache.camel.support.DefaultConsumer;
-
-final class KameletConsumer extends DefaultConsumer implements ShutdownAware, Suspendable {
-
-    private final KameletComponent component;
-    private final String key;
-
-    public KameletConsumer(KameletEndpoint endpoint, Processor processor, String key) {
-        super(endpoint, processor);
-        this.component = endpoint.getComponent();
-        this.key = key;
-    }
-
-    @Override
-    public KameletEndpoint getEndpoint() {
-        return (KameletEndpoint)super.getEndpoint();
-    }
-
-    @Override
-    protected void doStart() throws Exception {
-        super.doStart();
-        component.addConsumer(key, this);
-    }
-
-    @Override
-    protected void doStop() throws Exception {
-        component.removeConsumer(key, this);
-        super.doStop();
-    }
-
-    @Override
-    protected void doSuspend() throws Exception {
-        component.removeConsumer(key, this);
-    }
-
-    @Override
-    protected void doResume() throws Exception {
-        // resume by using the start logic
-        component.addConsumer(key, this);
-    }
-
-    @Override
-    public boolean deferShutdown(ShutdownRunningTask shutdownRunningTask) {
-        // deny stopping on shutdown as we want kamelet consumers to run in
-        // case some other queues depend on this consumer to run, so it can
-        // complete its exchanges
-        return true;
-    }
-
-    @Override
-    public int getPendingExchangesSize() {
-        // return 0 as we do not have an internal memory queue with a variable
-        // size of inflight messages.
-        return 0;
-    }
-
-    @Override
-    public void prepareShutdown(boolean suspendOnly, boolean forced) {
-        // noop
-    }
-}
diff --git a/components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/KameletConsumerNotAvailableException.java b/components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/KameletConsumerNotAvailableException.java
deleted file mode 100644
index 44f1f4e..0000000
--- a/components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/KameletConsumerNotAvailableException.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.kamelet;
-
-import org.apache.camel.CamelExchangeException;
-import org.apache.camel.Exchange;
-
-public class KameletConsumerNotAvailableException extends CamelExchangeException {
-
-    public KameletConsumerNotAvailableException(String message, Exchange exchange) {
-        super(message, exchange);
-    }
-}
diff --git a/components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/KameletEndpoint.java b/components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/KameletEndpoint.java
deleted file mode 100644
index 05e8013..0000000
--- a/components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/KameletEndpoint.java
+++ /dev/null
@@ -1,162 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.kamelet;
-
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.Map;
-
-import org.apache.camel.Category;
-import org.apache.camel.Consumer;
-import org.apache.camel.Processor;
-import org.apache.camel.Producer;
-import org.apache.camel.spi.Metadata;
-import org.apache.camel.spi.UriEndpoint;
-import org.apache.camel.spi.UriParam;
-import org.apache.camel.spi.UriPath;
-import org.apache.camel.support.DefaultEndpoint;
-import org.apache.camel.util.ObjectHelper;
-
-@UriEndpoint(
-        firstVersion = "3.5.0",
-        scheme = "kamelet",
-        syntax = "kamelet:templateId/routeId",
-        title = "Kamelet",
-        lenientProperties = true,
-        category = Category.CORE)
-public class KameletEndpoint extends DefaultEndpoint {
-    private final String key;
-    private final Map<String, Object> kameletProperties;
-
-    @Metadata(required = true)
-    @UriPath(description = "The Route Template ID")
-    private final String templateId;
-    @Metadata
-    @UriPath(description = "The Route ID", defaultValueNote = "The ID will be auto-generated if not provided")
-    private final String routeId;
-
-    @UriParam(label = "producer", defaultValue = "true")
-    private boolean block = true;
-    @UriParam(label = "producer", defaultValue = "30000")
-    private long timeout = 30000L;
-    @UriParam(label = "producer", defaultValue = "true")
-    private boolean failIfNoConsumers = true;
-
-    public KameletEndpoint(
-            String uri,
-            KameletComponent component,
-            String templateId,
-            String routeId) {
-
-        super(uri, component);
-
-        ObjectHelper.notNull(templateId, "template id");
-        ObjectHelper.notNull(routeId, "route id");
-
-        this.templateId = templateId;
-        this.routeId = routeId;
-        this.key = templateId + "/" + routeId;
-        this.kameletProperties = new HashMap<>();
-    }
-
-    public boolean isBlock() {
-        return 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.
-     */
-    public void setBlock(boolean block) {
-        this.block = block;
-    }
-
-    public long getTimeout() {
-        return timeout;
-    }
-
-    /**
-     * The timeout value to use if block is enabled.
-     *
-     * @param timeout the timeout value
-     */
-    public void setTimeout(long timeout) {
-        this.timeout = timeout;
-    }
-
-    public boolean isFailIfNoConsumers() {
-        return failIfNoConsumers;
-    }
-
-    /**
-     * Whether the producer should fail by throwing an exception, when sending to a kamelet endpoint with no active
-     * consumers.
-     */
-    public void setFailIfNoConsumers(boolean failIfNoConsumers) {
-        this.failIfNoConsumers = failIfNoConsumers;
-    }
-
-    @Override
-    public KameletComponent getComponent() {
-        return (KameletComponent) super.getComponent();
-    }
-
-    @Override
-    public boolean isLenientProperties() {
-        return true;
-    }
-
-    @Override
-    public boolean isSingleton() {
-        return true;
-    }
-
-    public String getTemplateId() {
-        return templateId;
-    }
-
-    public String getRouteId() {
-        return routeId;
-    }
-
-    /**
-     * Custom properties for kamelet
-     */
-    public void setKameletProperties(Map<String, Object> kameletProperties) {
-        if (kameletProperties != null) {
-            this.kameletProperties.clear();
-            this.kameletProperties.putAll(kameletProperties);
-        }
-    }
-
-    public Map<String, Object> getKameletProperties() {
-        return Collections.unmodifiableMap(kameletProperties);
-    }
-
-    @Override
-    public Producer createProducer() throws Exception {
-        return new KameletProducer(this, key);
-    }
-
-    @Override
-    public Consumer createConsumer(Processor processor) throws Exception {
-        Consumer answer = new KameletConsumer(this, processor, key);
-        configureConsumer(answer);
-        return answer;
-    }
-
-}
\ No newline at end of file
diff --git a/components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/KameletProducer.java b/components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/KameletProducer.java
deleted file mode 100644
index 726c22d..0000000
--- a/components/camel-kamelet/src/main/java/org/apache/camel/component/kamelet/KameletProducer.java
+++ /dev/null
@@ -1,90 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.kamelet;
-
-import org.apache.camel.AsyncCallback;
-import org.apache.camel.Exchange;
-import org.apache.camel.support.DefaultAsyncProducer;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-final class KameletProducer extends DefaultAsyncProducer {
-
-    private static final Logger LOG = LoggerFactory.getLogger(KameletProducer.class);
-
-    private volatile KameletConsumer consumer;
-    private int stateCounter;
-
-    private final KameletEndpoint endpoint;
-    private final KameletComponent component;
-    private final String key;
-    private final boolean block;
-    private final long timeout;
-
-    public KameletProducer(KameletEndpoint endpoint, String key) {
-        super(endpoint);
-        this.endpoint = endpoint;
-        this.component = endpoint.getComponent();
-        this.key = key;
-        this.block = endpoint.isBlock();
-        this.timeout = endpoint.getTimeout();
-    }
-
-    @Override
-    public void process(Exchange exchange) throws Exception {
-        if (consumer == null || stateCounter != component.getStateCounter()) {
-            stateCounter = component.getStateCounter();
-            consumer = component.getConsumer(key, block, timeout);
-        }
-        if (consumer == null) {
-            if (endpoint.isFailIfNoConsumers()) {
-                throw new KameletConsumerNotAvailableException("No consumers available on endpoint: " + endpoint, exchange);
-            } else {
-                LOG.debug("message ignored, no consumers available on endpoint: {}", endpoint);
-            }
-        } else {
-            consumer.getProcessor().process(exchange);
-        }
-    }
-
-    @Override
-    public boolean process(Exchange exchange, AsyncCallback callback) {
-        try {
-            if (consumer == null || stateCounter != component.getStateCounter()) {
-                stateCounter = component.getStateCounter();
-                consumer = component.getConsumer(key, block, timeout);
-            }
-            if (consumer == null) {
-                if (endpoint.isFailIfNoConsumers()) {
-                    exchange.setException(new KameletConsumerNotAvailableException(
-                            "No consumers available on endpoint: " + endpoint, exchange));
-                } else {
-                    LOG.debug("message ignored, no consumers available on endpoint: {}", endpoint);
-                }
-                callback.done(true);
-                return true;
-            } else {
-                return consumer.getAsyncProcessor().process(exchange, callback);
-            }
-        } catch (Exception e) {
-            exchange.setException(e);
-            callback.done(true);
-            return true;
-        }
-    }
-
-}
diff --git a/components/camel-kamelet/src/test/java/org/apache/camel/component/kamelet/KameletBasicTest.java b/components/camel-kamelet/src/test/java/org/apache/camel/component/kamelet/KameletBasicTest.java
deleted file mode 100644
index 5826f21..0000000
--- a/components/camel-kamelet/src/test/java/org/apache/camel/component/kamelet/KameletBasicTest.java
+++ /dev/null
@@ -1,94 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.kamelet;
-
-import java.util.UUID;
-
-import org.apache.camel.Exchange;
-import org.apache.camel.RoutesBuilder;
-import org.apache.camel.builder.RouteBuilder;
-import org.apache.camel.test.junit5.CamelTestSupport;
-import org.apache.http.annotation.Obsolete;
-import org.junit.jupiter.api.Test;
-
-import static org.assertj.core.api.Assertions.assertThat;
-
-public class KameletBasicTest extends CamelTestSupport {
-    @Test
-    public void canProduceToKamelet()  {
-        String body = UUID.randomUUID().toString();
-
-        assertThat(
-            fluentTemplate.toF("kamelet:setBody/test?bodyValue=%s", body).request(String.class)
-        ).isEqualTo(body);
-    }
-
-    @Test
-    public void canConsumeFromKamelet() {
-        assertThat(
-            consumer.receiveBody("kamelet:tick", Integer.class)
-        ).isEqualTo(1);
-    }
-
-    @Test
-    public void kameletCanBeCreatedWhileContextIsStarting() {
-        assertThat(
-            fluentTemplate.to("direct:templateEmbedded").request(String.class)
-        ).isEqualTo("embedded");
-    }
-
-    @Test
-    public void kameletCanBeCreatedAfterContextIsStarted() throws Exception {
-        String body = UUID.randomUUID().toString();
-
-        RouteBuilder.addRoutes(context, b -> {
-            b.from("direct:templateAfter")
-                .toF("kamelet:setBody/test?bodyValue=%s", body);
-        });
-
-        assertThat(
-            fluentTemplate.to("direct:templateAfter").request(String.class)
-        ).isEqualTo(body);
-    }
-
-    // **********************************************
-    //
-    // test set-up
-    //
-    // **********************************************
-
-    @Obsolete
-    protected RoutesBuilder createRouteBuilder() throws Exception {
-        return new RouteBuilder() {
-            @Override
-            public void configure() throws Exception {
-                routeTemplate("setBody")
-                    .templateParameter("bodyValue")
-                    .from("kamelet:source")
-                    .setBody().constant("{{bodyValue}}");
-
-                routeTemplate("tick")
-                    .from("timer:{{routeId}}?repeatCount=1&delay=-1")
-                    .setBody().exchangeProperty(Exchange.TIMER_COUNTER)
-                    .to("kamelet:sink");
-
-                from("direct:templateEmbedded")
-                    .toF("kamelet:setBody/embedded?bodyValue=embedded");
-            }
-        };
-    }
-}
diff --git a/components/camel-kamelet/src/test/java/org/apache/camel/component/kamelet/KameletComponentTest.java b/components/camel-kamelet/src/test/java/org/apache/camel/component/kamelet/KameletComponentTest.java
deleted file mode 100644
index 086bbd4..0000000
--- a/components/camel-kamelet/src/test/java/org/apache/camel/component/kamelet/KameletComponentTest.java
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.kamelet;
-
-import java.util.Map;
-
-import org.apache.camel.CamelContext;
-import org.apache.camel.impl.DefaultCamelContext;
-import org.apache.camel.support.PropertyBindingSupport;
-import org.junit.jupiter.api.Test;
-
-import static org.assertj.core.api.Assertions.assertThat;
-
-public class KameletComponentTest {
-    @Test
-    public void testComponent()  {
-        CamelContext context = new DefaultCamelContext();
-        KameletComponent component = context.getComponent(Kamelet.SCHEME, KameletComponent.class);
-
-        PropertyBindingSupport.build()
-            .withIgnoreCase(true)
-            .withReflection(false)
-            .withRemoveParameters(false)
-            .withCamelContext(context)
-            .withTarget(component)
-            .withConfigurer(component.getComponentPropertyConfigurer())
-            .withProperties(Map.of(
-                "template-properties[myTemplate].foo", "bar",
-                "route-properties[myRoute].foo", "baz"
-            ))
-            .bind();
-
-
-        assertThat(component.getTemplateProperties()).isNotEmpty();
-        assertThat(component.getTemplateProperties()).containsKey("myTemplate");
-        assertThat(component.getTemplateProperties().get("myTemplate")).containsEntry("foo", "bar");
-        assertThat(component.getRouteProperties()).isNotEmpty();
-        assertThat(component.getRouteProperties()).containsKey("myRoute");
-        assertThat(component.getRouteProperties().get("myRoute")).containsEntry("foo", "baz");
-    }
-}
diff --git a/components/camel-kamelet/src/test/java/org/apache/camel/component/kamelet/KameletPropertiesTest.java b/components/camel-kamelet/src/test/java/org/apache/camel/component/kamelet/KameletPropertiesTest.java
deleted file mode 100644
index 91302e0..0000000
--- a/components/camel-kamelet/src/test/java/org/apache/camel/component/kamelet/KameletPropertiesTest.java
+++ /dev/null
@@ -1,167 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.kamelet;
-
-import java.util.Properties;
-
-import org.apache.camel.RoutesBuilder;
-import org.apache.camel.builder.RouteBuilder;
-import org.apache.camel.component.http.HttpEndpoint;
-import org.apache.camel.test.junit5.CamelTestSupport;
-import org.apache.http.annotation.Obsolete;
-import org.junit.jupiter.api.Test;
-
-import static org.apache.camel.k.test.CamelKTestSupport.asProperties;
-import static org.assertj.core.api.Assertions.assertThat;
-
-public class KameletPropertiesTest extends CamelTestSupport {
-    @Test
-    public void propertiesAreTakenFromRouteId() {
-        assertThat(
-            fluentTemplate
-                .to("kamelet:setBody/test")
-                .request(String.class)
-        ).isEqualTo("from-route");
-    }
-
-    @Test
-    public void propertiesAreTakenFromTemplateId() {
-        assertThat(
-            fluentTemplate
-                .to("kamelet:setBody")
-                .request(String.class)
-        ).isEqualTo("from-template");
-    }
-
-    @Test
-    public void propertiesAreTakenFromURI() {
-        assertThat(
-            fluentTemplate
-                .to("kamelet:setBody?bodyValue={{bodyValue}}")
-                .request(String.class)
-        ).isEqualTo("from-uri");
-    }
-
-    @Test
-    public void rawIsPropagated() {
-        context.getEndpoint(
-           "kamelet:http-send?proxyUsr=RAW(u+sr)&proxyPwd=RAW(p+wd)"
-        );
-
-        assertThat(context.getEndpoints().stream().filter(HttpEndpoint.class::isInstance).findFirst().map(HttpEndpoint.class::cast))
-            .get()
-            .hasFieldOrPropertyWithValue("endpointUri", "http://localhost:8080?proxyAuthUsername=u%2Bsr&proxyAuthPassword=p%2Bwd")
-            .hasFieldOrPropertyWithValue("proxyAuthUsername", "u+sr")
-            .hasFieldOrPropertyWithValue("proxyAuthPassword", "p+wd");
-    }
-
-    @Test
-    public void rawWithPlaceholdersIsPropagated() {
-        context.getEndpoint(
-            "kamelet:http-send?proxyUsr=RAW({{proxy.usr}})&proxyPwd=RAW({{proxy.pwd}})"
-        );
-
-        assertThat(context.getEndpoints().stream().filter(HttpEndpoint.class::isInstance).findFirst().map(HttpEndpoint.class::cast))
-            .get()
-            .hasFieldOrPropertyWithValue("endpointUri", "http://localhost:8080?proxyAuthUsername=u%2Bsr&proxyAuthPassword=p%2Bwd")
-            .hasFieldOrPropertyWithValue("proxyAuthUsername", "u+sr")
-            .hasFieldOrPropertyWithValue("proxyAuthPassword", "p+wd");
-    }
-
-    @Test
-    public void rawPropertiesIsPropagated() {
-        context.getEndpoint(
-            "kamelet:http-send?proxyUsr={{raw.proxy.usr}}&proxyPwd={{raw.proxy.pwd}}"
-        );
-
-        assertThat(context.getEndpoints().stream().filter(HttpEndpoint.class::isInstance).findFirst().map(HttpEndpoint.class::cast))
-            .get()
-            .hasFieldOrPropertyWithValue("endpointUri", "http://localhost:8080?proxyAuthUsername=u%2Bsr&proxyAuthPassword=p%2Bwd")
-            .hasFieldOrPropertyWithValue("proxyAuthUsername", "u+sr")
-            .hasFieldOrPropertyWithValue("proxyAuthPassword", "p+wd");
-    }
-
-    @Test
-    public void rawPropertyRefIsPropagated() {
-        context.getEndpoint(
-            "kamelet:http-send?proxyUsr=#property:proxy.usr&proxyPwd=#property:proxy.pwd"
-        );
-
-        assertThat(context.getEndpoints().stream().filter(HttpEndpoint.class::isInstance).findFirst().map(HttpEndpoint.class::cast))
-            .get()
-            .hasFieldOrPropertyWithValue("endpointUri", "http://localhost:8080?proxyAuthUsername=%23property%3Aproxy.usr&proxyAuthPassword=%23property%3Aproxy.pwd")
-            .hasFieldOrPropertyWithValue("proxyAuthUsername", "u+sr")
-            .hasFieldOrPropertyWithValue("proxyAuthPassword", "p+wd");
-    }
-
-    @Test
-    public void urlEncodingIsRespected() {
-        assertThat(context.getEndpoint("kamelet:timer-source?message=Hello+Kamelets&period=1000", KameletEndpoint.class).getKameletProperties())
-            .containsEntry("message", "Hello Kamelets");
-        assertThat(context.getEndpoint("kamelet:timer-source?message=messaging.knative.dev%2Fv1beta1&period=1000", KameletEndpoint.class).getKameletProperties())
-            .containsEntry("message", "messaging.knative.dev/v1beta1");
-    }
-
-    // **********************************************
-    //
-    // test set-up
-    //
-    // **********************************************
-
-    @Override
-    protected Properties useOverridePropertiesWithPropertiesComponent() {
-        return asProperties(
-            "proxy.usr", "u+sr",
-            "proxy.pwd", "p+wd",
-            "raw.proxy.usr", "RAW(u+sr)",
-            "raw.proxy.pwd", "RAW(p+wd)",
-            "bodyValue", "from-uri",
-            Kamelet.PROPERTIES_PREFIX + "setBody.bodyValue", "from-template",
-            Kamelet.PROPERTIES_PREFIX + "setBody.test.bodyValue", "from-route"
-        );
-    }
-
-    @Obsolete
-    protected RoutesBuilder createRouteBuilder() throws Exception {
-        return new RouteBuilder() {
-            @Override
-            public void configure() throws Exception {
-                // template
-                routeTemplate("setBody")
-                    .templateParameter("bodyValue")
-                    .from("kamelet:source")
-                    .setBody().constant("{{bodyValue}}");
-
-                // template
-                routeTemplate("http-send")
-                    .templateParameter("proxyUsr")
-                    .templateParameter("proxyPwd")
-                    .from("kamelet:source")
-                        .log("info")
-                        .to("http://localhost:8080?proxyAuthUsername={{proxyUsr}}&proxyAuthPassword={{proxyPwd}}");
-
-                // template
-                routeTemplate("timer-source")
-                    .templateParameter("period")
-                    .templateParameter("message")
-                    .from("timer:tick")
-                        .setBody().constant("{{message}}")
-                        .to("kamelet:sink");
-            }
-        };
-    }
-}
diff --git a/components/camel-kamelet/src/test/java/org/apache/camel/component/kamelet/KameletRouteTest.java b/components/camel-kamelet/src/test/java/org/apache/camel/component/kamelet/KameletRouteTest.java
deleted file mode 100644
index 7e8c345..0000000
--- a/components/camel-kamelet/src/test/java/org/apache/camel/component/kamelet/KameletRouteTest.java
+++ /dev/null
@@ -1,75 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.kamelet;
-
-import java.util.UUID;
-
-import org.apache.camel.RoutesBuilder;
-import org.apache.camel.builder.RouteBuilder;
-import org.apache.camel.test.junit5.CamelTestSupport;
-import org.apache.http.annotation.Obsolete;
-import org.junit.jupiter.api.Test;
-
-import static org.assertj.core.api.Assertions.assertThat;
-
-public class KameletRouteTest extends CamelTestSupport {
-    @Test
-    public void testSingle()  {
-        String body = UUID.randomUUID().toString();
-
-        assertThat(
-            fluentTemplate.toF("direct:single").withBody(body).request(String.class)
-        ).isEqualTo("a-" + body);
-    }
-
-    @Test
-    public void testChain()  {
-        String body = UUID.randomUUID().toString();
-
-        assertThat(
-            fluentTemplate.toF("direct:chain").withBody(body).request(String.class)
-        ).isEqualTo("b-a-" + body);
-    }
-
-    // **********************************************
-    //
-    // test set-up
-    //
-    // **********************************************
-
-    @Obsolete
-    protected RoutesBuilder createRouteBuilder() throws Exception {
-        return new RouteBuilder() {
-            @Override
-            public void configure() throws Exception {
-                routeTemplate("echo")
-                    .templateParameter("prefix")
-                    .from("kamelet:source")
-                    .setBody().simple("{{prefix}}-${body}");
-
-                from("direct:single")
-                    .to("kamelet:echo?prefix=a")
-                    .log("${body}");
-
-                from("direct:chain")
-                    .to("kamelet:echo/1?prefix=a")
-                    .to("kamelet:echo/2?prefix=b")
-                    .log("${body}");
-            }
-        };
-    }
-}
diff --git a/components/camel-kamelet/src/test/java/org/apache/camel/component/kamelet/KameletValidationTest.java b/components/camel-kamelet/src/test/java/org/apache/camel/component/kamelet/KameletValidationTest.java
deleted file mode 100644
index f35c8e3..0000000
--- a/components/camel-kamelet/src/test/java/org/apache/camel/component/kamelet/KameletValidationTest.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.component.kamelet;
-
-import org.apache.camel.CamelContext;
-import org.apache.camel.RuntimeCamelException;
-import org.apache.camel.VetoCamelContextStartException;
-import org.apache.camel.builder.RouteBuilder;
-import org.apache.camel.impl.DefaultCamelContext;
-import org.junit.jupiter.api.Test;
-
-import static org.assertj.core.api.Assertions.assertThatExceptionOfType;
-
-public class KameletValidationTest {
-    @Test
-    public void validation() throws Exception {
-        CamelContext context = new DefaultCamelContext();
-        context.addRoutes(new RouteBuilder() {
-            @Override
-            public void configure() throws Exception {
-                routeTemplate("setBody")
-                    .templateParameter("bodyValue")
-                    .from("kamelet:source")
-                    .setBody().constant("{{bodyValue}}");
-
-                from("direct:start")
-                    .to("kamelet:setBody/test");
-            }
-        });
-
-        assertThatExceptionOfType(RuntimeCamelException.class)
-            .isThrownBy(context::start)
-            .withCauseExactlyInstanceOf(VetoCamelContextStartException.class);
-    }
-}
diff --git a/components/camel-kamelet/src/test/resources/log4j2-test.xml b/components/camel-kamelet/src/test/resources/log4j2-test.xml
deleted file mode 100644
index d5df1ad..0000000
--- a/components/camel-kamelet/src/test/resources/log4j2-test.xml
+++ /dev/null
@@ -1,42 +0,0 @@
-<?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.
-
--->
-<Configuration status="INFO">
-  <Appenders>
-    <Console name="STDOUT" target="SYSTEM_OUT">
-      <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS}|%-5level|%t|%c{1} - %msg%n"/>
-    </Console>
-    <File name="FILE" filename="target/camel-kamelet-test.log">
-      <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
-    </File>
-    <Null name="NONE"/>
-  </Appenders>
-
-  <Loggers>
-    <Logger name="org.apache.camel.component.kamelet" level="TRACE"/>
-
-    <Root level="INFO">
-      <!--
-      <AppenderRef ref="STDOUT"/>
-      -->
-      <AppenderRef ref="FILE"/>
-    </Root>
-  </Loggers>
-
-</Configuration>
\ No newline at end of file
diff --git a/components/camel-knative/camel-knative-http/src/test/java/org/apache/camel/component/knative/http/KnativeHttpTest.java b/components/camel-knative/camel-knative-http/src/test/java/org/apache/camel/component/knative/http/KnativeHttpTest.java
index cf3c1b0..f87e4fb 100644
--- a/components/camel-knative/camel-knative-http/src/test/java/org/apache/camel/component/knative/http/KnativeHttpTest.java
+++ b/components/camel-knative/camel-knative-http/src/test/java/org/apache/camel/component/knative/http/KnativeHttpTest.java
@@ -1257,7 +1257,7 @@ public class KnativeHttpTest {
             .when()
             .get()
             .then()
-            .statusCode(404);
+            .statusCode(405);
     }
 
     @ParameterizedTest
diff --git a/components/camel-knative/camel-knative/src/generated/java/org/apache/camel/component/knative/KnativeEndpointConfigurer.java b/components/camel-knative/camel-knative/src/generated/java/org/apache/camel/component/knative/KnativeEndpointConfigurer.java
index dc35af0..cbc6488 100644
--- a/components/camel-knative/camel-knative/src/generated/java/org/apache/camel/component/knative/KnativeEndpointConfigurer.java
+++ b/components/camel-knative/camel-knative/src/generated/java/org/apache/camel/component/knative/KnativeEndpointConfigurer.java
@@ -1,14 +1,9 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.knative;
 
-import java.util.Map;
-
 import org.apache.camel.CamelContext;
-import org.apache.camel.spi.ExtendedPropertyConfigurerGetter;
-import org.apache.camel.spi.PropertyConfigurerGetter;
-import org.apache.camel.spi.ConfigurerStrategy;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
-import org.apache.camel.util.CaseInsensitiveMap;
+import org.apache.camel.spi.PropertyConfigurerGetter;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
@@ -44,7 +39,6 @@ public class KnativeEndpointConfigurer extends PropertyConfigurerSupport impleme
         case "reply": target.getConfiguration().setReply(property(camelContext, java.lang.Boolean.class, value)); return true;
         case "replywithcloudevent":
         case "replyWithCloudEvent": target.getConfiguration().setReplyWithCloudEvent(property(camelContext, boolean.class, value)); return true;
-        case "synchronous": target.setSynchronous(property(camelContext, boolean.class, value)); return true;
         case "transportoptions":
         case "transportOptions": target.getConfiguration().setTransportOptions(property(camelContext, java.util.Map.class, value)); return true;
         default: return false;
@@ -77,7 +71,6 @@ public class KnativeEndpointConfigurer extends PropertyConfigurerSupport impleme
         case "reply": return java.lang.Boolean.class;
         case "replywithcloudevent":
         case "replyWithCloudEvent": return boolean.class;
-        case "synchronous": return boolean.class;
         case "transportoptions":
         case "transportOptions": return java.util.Map.class;
         default: return null;
@@ -111,7 +104,6 @@ public class KnativeEndpointConfigurer extends PropertyConfigurerSupport impleme
         case "reply": return target.getConfiguration().getReply();
         case "replywithcloudevent":
         case "replyWithCloudEvent": return target.getConfiguration().isReplyWithCloudEvent();
-        case "synchronous": return target.isSynchronous();
         case "transportoptions":
         case "transportOptions": return target.getConfiguration().getTransportOptions();
         default: return null;
diff --git a/components/camel-knative/camel-knative/src/generated/resources/org/apache/camel/component/knative/knative.json b/components/camel-knative/camel-knative/src/generated/resources/org/apache/camel/component/knative/knative.json
index 59e3ee8..b53e75a 100644
--- a/components/camel-knative/camel-knative/src/generated/resources/org/apache/camel/component/knative/knative.json
+++ b/components/camel-knative/camel-knative/src/generated/resources/org/apache/camel/component/knative/knative.json
@@ -59,7 +59,6 @@
     "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during sta [...]
     "apiVersion": { "kind": "parameter", "displayName": "Api Version", "group": "advanced", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.knative.KnativeConfiguration", "configurationField": "configuration", "description": "The version of the k8s resource referenced by the endpoint." },
     "kind": { "kind": "parameter", "displayName": "Kind", "group": "advanced", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.knative.KnativeConfiguration", "configurationField": "configuration", "description": "The type of the k8s resource referenced by the endpoint." },
-    "name": { "kind": "parameter", "displayName": "Name", "group": "advanced", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.knative.KnativeConfiguration", "configurationField": "configuration", "description": "The name of the k8s resource referenced by the endpoint." },
-    "synchronous": { "kind": "parameter", "displayName": "Synchronous", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported)." }
+    "name": { "kind": "parameter", "displayName": "Name", "group": "advanced", "label": "advanced", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.knative.KnativeConfiguration", "configurationField": "configuration", "description": "The name of the k8s resource referenced by the endpoint." }
   }
 }
diff --git a/components/pom.xml b/components/pom.xml
index 82dda64..0c0e59c 100644
--- a/components/pom.xml
+++ b/components/pom.xml
@@ -31,7 +31,6 @@
     <modules>
         <module>camel-cloudevents</module>
         <module>camel-knative</module>
-        <module>camel-kamelet</module>
         <module>camel-kamelet-reify</module>
     </modules>
 </project>
diff --git a/examples/kamelets/pom.xml b/examples/kamelets/pom.xml
index 1c8656b..ca20cda 100644
--- a/examples/kamelets/pom.xml
+++ b/examples/kamelets/pom.xml
@@ -40,10 +40,6 @@
         </dependency>
         <dependency>
             <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-k-kamelet</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.camel.k</groupId>
             <artifactId>camel-k-loader-yaml</artifactId>
         </dependency>
         <dependency>
@@ -54,6 +50,10 @@
             <groupId>org.apache.camel.quarkus</groupId>
             <artifactId>camel-quarkus-timer</artifactId>
         </dependency>
+        <dependency>
+            <groupId>org.apache.camel.quarkus</groupId>
+            <artifactId>camel-quarkus-kamelet</artifactId>
+        </dependency>
     </dependencies>
 
     <build>
diff --git a/itests/camel-k-itests-kamelet/pom.xml b/itests/camel-k-itests-kamelet/pom.xml
index 5d876bd..736ca78 100644
--- a/itests/camel-k-itests-kamelet/pom.xml
+++ b/itests/camel-k-itests-kamelet/pom.xml
@@ -34,11 +34,16 @@
         </dependency>
         <dependency>
             <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-k-kamelet</artifactId>
+            <artifactId>camel-k-loader-yaml</artifactId>
         </dependency>
+
         <dependency>
-            <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-k-loader-yaml</artifactId>
+            <groupId>org.apache.camel.quarkus</groupId>
+            <artifactId>camel-quarkus-kamelet</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.camel.quarkus</groupId>
+            <artifactId>camel-quarkus-direct</artifactId>
         </dependency>
 
         <dependency>
@@ -87,19 +92,6 @@
         </dependency>
         <dependency>
             <groupId>org.apache.camel.k</groupId>
-            <artifactId>camel-k-kamelet-deployment</artifactId>
-            <version>${project.version}</version>
-            <type>pom</type>
-            <scope>test</scope>
-            <exclusions>
-                <exclusion>
-                    <groupId>*</groupId>
-                    <artifactId>*</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.camel.k</groupId>
             <artifactId>camel-k-loader-yaml-deployment</artifactId>
             <version>${project.version}</version>
             <type>pom</type>
diff --git a/pom.xml b/pom.xml
index 660373d..9de0064 100644
--- a/pom.xml
+++ b/pom.xml
@@ -22,7 +22,7 @@
     <parent>
         <groupId>org.apache.camel</groupId>
         <artifactId>camel-dependencies</artifactId>
-        <version>3.7.0</version>
+        <version>3.8.0</version>
     </parent>
 
     <modelVersion>4.0.0</modelVersion>
@@ -38,12 +38,12 @@
         <maven.compiler.source>11</maven.compiler.source>
         <maven.compiler.target>11</maven.compiler.target>
 
-        <camel-version>3.7.0</camel-version>
+        <camel-version>3.8.0</camel-version>
 
         <!-- quarkus -->
-        <camel-quarkus-version>1.6.0</camel-quarkus-version>
-        <graalvm-version>20.3.0</graalvm-version>
-        <quarkus-version>1.11.0.Final</quarkus-version>
+        <camel-quarkus-version>1.7.0</camel-quarkus-version>
+        <graalvm-version>21.0.0</graalvm-version>
+        <quarkus-version>1.12.0.Final</quarkus-version>
 
         <!-- camel-k -->
         <joor-version>0.9.13</joor-version>
@@ -318,7 +318,6 @@
         <module>camel-k-loader-jsh</module>
 
         <module>camel-k-cron</module>
-        <module>camel-k-kamelet</module>
         <module>camel-k-cloudevents</module>
         <module>camel-k-knative</module>
         <module>camel-k-master</module>
@@ -336,7 +335,7 @@
         <!--
         <repository>
             <id>apache.staging-camel-quarkus</id>
-            <url>https://repository.apache.org/content/repositories/orgapachecamel-1275</url>
+            <url>https://repository.apache.org/content/repositories/orgapachecamel-1295</url>
             <name>Apache Snapshot Repo</name>
             <snapshots>
                 <enabled>false</enabled>
@@ -363,7 +362,7 @@
         <!--
         <pluginRepository>
             <id>apache.staging-camel-quarkus</id>
-            <url>https://repository.apache.org/content/repositories/orgapachecamel-1275</url>
+            <url>https://repository.apache.org/content/repositories/orgapachecamel-1295</url>
             <name>Apache Snapshot Repo</name>
             <snapshots>
                 <enabled>false</enabled>
@@ -566,16 +565,6 @@
             </dependency>
             <dependency>
                 <groupId>org.apache.camel.k</groupId>
-                <artifactId>camel-k-kamelet</artifactId>
-                <version>${project.version}</version>
-            </dependency>
-            <dependency>
-                <groupId>org.apache.camel.k</groupId>
-                <artifactId>camel-k-kamelet-deployment</artifactId>
-                <version>${project.version}</version>
-            </dependency>
-            <dependency>
-                <groupId>org.apache.camel.k</groupId>
                 <artifactId>camel-k-kamelet-reify</artifactId>
                 <version>${project.version}</version>
             </dependency>
diff --git a/support/camel-k-maven-plugin/src/it/generate-catalog/verify.groovy b/support/camel-k-maven-plugin/src/it/generate-catalog/verify.groovy
index 8e2eb0d..e3c8d11 100644
--- a/support/camel-k-maven-plugin/src/it/generate-catalog/verify.groovy
+++ b/support/camel-k-maven-plugin/src/it/generate-catalog/verify.groovy
@@ -87,19 +87,6 @@ new File(basedir, "catalog.yaml").withReader {
         }
     }
 
-    catalog.spec.artifacts['camel-k-kamelet'].with {
-        assert dependencies == null
-        assert requiredCapabilities == null
-
-        assert schemes.size() == 1
-
-        schemes[0].with {
-            assert id == 'kamelet'
-            assert passive == true
-            assert http == false
-        }
-    }
-
     catalog.spec.artifacts['camel-k-kamelet-reify'].with {
         assert dependencies == null
         assert requiredCapabilities == null
diff --git a/support/camel-k-maven-plugin/src/main/java/org/apache/camel/k/tooling/maven/processors/CatalogProcessor3x.java b/support/camel-k-maven-plugin/src/main/java/org/apache/camel/k/tooling/maven/processors/CatalogProcessor3x.java
index 32630c2..6a2941e 100644
--- a/support/camel-k-maven-plugin/src/main/java/org/apache/camel/k/tooling/maven/processors/CatalogProcessor3x.java
+++ b/support/camel-k-maven-plugin/src/main/java/org/apache/camel/k/tooling/maven/processors/CatalogProcessor3x.java
@@ -133,16 +133,6 @@ public class CatalogProcessor3x implements CatalogProcessor {
         specBuilder.putArtifact(
             new CamelArtifact.Builder()
                 .groupId("org.apache.camel.k")
-                .artifactId("camel-k-kamelet")
-                .addScheme(new CamelScheme.Builder()
-                    .id("kamelet")
-                    .passive(true)
-                    .build())
-                .build()
-        );
-        specBuilder.putArtifact(
-            new CamelArtifact.Builder()
-                .groupId("org.apache.camel.k")
                 .artifactId("camel-k-knative")
                 .addScheme(new CamelScheme.Builder()
                     .id("knative")
diff --git a/support/camel-k-runtime-bom/pom.xml b/support/camel-k-runtime-bom/pom.xml
index 11a2364..aa8d3ef 100644
--- a/support/camel-k-runtime-bom/pom.xml
+++ b/support/camel-k-runtime-bom/pom.xml
@@ -147,11 +147,6 @@
             </dependency>
             <dependency>
                 <groupId>org.apache.camel.k</groupId>
-                <artifactId>camel-kamelet</artifactId>
-                <version>${project.version}</version>
-            </dependency>
-            <dependency>
-                <groupId>org.apache.camel.k</groupId>
                 <artifactId>camel-kamelet-reify</artifactId>
                 <version>${project.version}</version>
             </dependency>
@@ -205,16 +200,6 @@
                 <artifactId>camel-k-master</artifactId>
                 <version>${project.version}</version>
             </dependency>
-            <dependency>
-                <groupId>org.apache.camel.k</groupId>
-                <artifactId>camel-k-kamelet</artifactId>
-                <version>${project.version}</version>
-            </dependency>
-            <dependency>
-                <groupId>org.apache.camel.k</groupId>
-                <artifactId>camel-k-kamelet-reify</artifactId>
-                <version>${project.version}</version>
-            </dependency>
 
             <dependency>
                 <groupId>org.apache.camel.k</groupId>