You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2020/02/04 11:20:40 UTC

[camel] branch master updated: Regen

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

davsclaus pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git


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

commit cc3b37d782fae1d26d6a936dc41e03e4873ebb23
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Tue Feb 4 12:18:31 2020 +0100

    Regen
---
 .../src/main/docs/xstream-dataformat.adoc          |    2 +-
 core/camel-componentdsl/pom.xml                    |   24 +-
 .../component/ComponentsBuilderFactory.java        | 5017 ++++++++++----------
 .../dsl/SparkComponentBuilderFactory.java          |  192 +-
 .../dsl/WebsocketComponentBuilderFactory.java      |  234 +-
 .../src/main/resources/metadata.json               |   38 +-
 .../endpoint/dsl/SparkEndpointBuilderFactory.java  |  387 +-
 7 files changed, 3036 insertions(+), 2858 deletions(-)

diff --git a/components/camel-xstream/src/main/docs/xstream-dataformat.adoc b/components/camel-xstream/src/main/docs/xstream-dataformat.adoc
index b1ce2d7..a9c0ce4 100644
--- a/components/camel-xstream/src/main/docs/xstream-dataformat.adoc
+++ b/components/camel-xstream/src/main/docs/xstream-dataformat.adoc
@@ -33,7 +33,7 @@ The XStream dataformat supports 10 options, which are listed below.
 [width="100%",cols="2s,1m,1m,6",options="header"]
 |===
 | Name | Default | Java Type | Description
-| permissions |  | String | Adds permissions that controls which Java packages and classes XStream is allowed to use during unmarshal from xml/json to Java beans. A permission must be configured either here or globally using a JVM system property. The permission can be specified in a syntax where a plus sign is allow, and minus sign is deny. Wildcards is supported by using . as prefix. For example to allow com.foo and all subpackages then specfy com.foo.. Multiple permissions can be conf [...]
+| permissions |  | String | Adds permissions that controls which Java packages and classes XStream is allowed to use during unmarshal from xml/json to Java beans. A permission must be configured either here or globally using a JVM system property. The permission can be specified in a syntax where a plus sign is allow, and minus sign is deny. Wildcards is supported by using . as prefix. For example to allow com.foo and all subpackages then specify com.foo.. Multiple permissions can be con [...]
 | encoding |  | String | Sets the encoding to use
 | driver |  | String | To use a custom XStream driver. The instance must be of type com.thoughtworks.xstream.io.HierarchicalStreamDriver
 | driverRef |  | String | To refer to a custom XStream driver to lookup in the registry. The instance must be of type com.thoughtworks.xstream.io.HierarchicalStreamDriver
diff --git a/core/camel-componentdsl/pom.xml b/core/camel-componentdsl/pom.xml
index 016b43f..91594f0 100644
--- a/core/camel-componentdsl/pom.xml
+++ b/core/camel-componentdsl/pom.xml
@@ -120,12 +120,6 @@
 		</dependency>
 		<dependency>
 			<groupId>org.apache.camel</groupId>
-			<artifactId>camel-websocket</artifactId>
-			<scope>provided</scope>
-			<version>${project.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>org.apache.camel</groupId>
 			<artifactId>camel-lumberjack</artifactId>
 			<scope>provided</scope>
 			<version>${project.version}</version>
@@ -576,6 +570,12 @@
 		</dependency>
 		<dependency>
 			<groupId>org.apache.camel</groupId>
+			<artifactId>camel-atmosphere-websocket</artifactId>
+			<scope>provided</scope>
+			<version>${project.version}</version>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.camel</groupId>
 			<artifactId>camel-debezium-mongodb</artifactId>
 			<scope>provided</scope>
 			<version>${project.version}</version>
@@ -636,12 +636,6 @@
 		</dependency>
 		<dependency>
 			<groupId>org.apache.camel</groupId>
-			<artifactId>camel-spark</artifactId>
-			<scope>provided</scope>
-			<version>${project.version}</version>
-		</dependency>
-		<dependency>
-			<groupId>org.apache.camel</groupId>
 			<artifactId>camel-ahc</artifactId>
 			<scope>provided</scope>
 			<version>${project.version}</version>
@@ -756,6 +750,12 @@
 		</dependency>
 		<dependency>
 			<groupId>org.apache.camel</groupId>
+			<artifactId>camel-spark-rest</artifactId>
+			<scope>provided</scope>
+			<version>${project.version}</version>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.camel</groupId>
 			<artifactId>camel-jt400</artifactId>
 			<scope>provided</scope>
 			<version>${project.version}</version>
diff --git a/core/camel-componentdsl/src/main/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java b/core/camel-componentdsl/src/main/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java
index ff2dbd5..41d66e4 100644
--- a/core/camel-componentdsl/src/main/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java
+++ b/core/camel-componentdsl/src/main/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java
@@ -28,460 +28,508 @@ import javax.annotation.Generated;
 public interface ComponentsBuilderFactory {
 
     /**
-     * Kubernetes Replication Controller (camel-kubernetes)
-     * The Kubernetes Replication Controllers component provides a producer to
-     * execute kubernetes replication controller operations and a consumer to
-     * consume replication controller events.
+     * Google Sheets (camel-google-sheets)
+     * The google-sheets component provides access to Google Sheets.
      * 
-     * Category: container,cloud,paas
-     * Since: 2.17
-     * Maven coordinates: org.apache.camel:camel-kubernetes
+     * Category: api,cloud,sheets
+     * Since: 2.23
+     * Maven coordinates: org.apache.camel:camel-google-sheets
      */
-    static org.apache.camel.builder.component.dsl.KubernetesReplicationControllersComponentBuilderFactory.KubernetesReplicationControllersComponentBuilder kubernetesReplicationControllers() {
-        return org.apache.camel.builder.component.dsl.KubernetesReplicationControllersComponentBuilderFactory.kubernetesReplicationControllers();
+    static org.apache.camel.builder.component.dsl.GoogleSheetsComponentBuilderFactory.GoogleSheetsComponentBuilder googleSheets() {
+        return org.apache.camel.builder.component.dsl.GoogleSheetsComponentBuilderFactory.googleSheets();
     }
     /**
-     * Javax Websocket (camel-websocket-jsr356)
-     * Camel WebSocket using JSR356 (javax)
+     * VM (camel-vm)
+     * The vm component provides asynchronous call to another endpoint from the
+     * same CamelContext.
      * 
-     * Category: http
-     * Since: 2.23
-     * Maven coordinates: org.apache.camel:camel-websocket-jsr356
+     * Category: core,endpoint
+     * Since: 1.1
+     * Maven coordinates: org.apache.camel:camel-vm
      */
-    static org.apache.camel.builder.component.dsl.JSR356WebSocketComponentBuilderFactory.JSR356WebSocketComponentBuilder websocketJsr356() {
-        return org.apache.camel.builder.component.dsl.JSR356WebSocketComponentBuilderFactory.websocketJsr356();
+    static org.apache.camel.builder.component.dsl.VmComponentBuilderFactory.VmComponentBuilder vm() {
+        return org.apache.camel.builder.component.dsl.VmComponentBuilderFactory.vm();
     }
     /**
-     * Wordpress (camel-wordpress)
-     * Integrates Camel with Wordpress.
+     * Stomp (camel-stomp)
+     * The stomp component is used for communicating with Stomp compliant
+     * message brokers.
      * 
-     * Category: cms
-     * Since: 2.21
-     * Maven coordinates: org.apache.camel:camel-wordpress
+     * Category: messaging
+     * Since: 2.12
+     * Maven coordinates: org.apache.camel:camel-stomp
      */
-    static org.apache.camel.builder.component.dsl.WordpressComponentBuilderFactory.WordpressComponentBuilder wordpress() {
-        return org.apache.camel.builder.component.dsl.WordpressComponentBuilderFactory.wordpress();
+    static org.apache.camel.builder.component.dsl.StompComponentBuilderFactory.StompComponentBuilder stomp() {
+        return org.apache.camel.builder.component.dsl.StompComponentBuilderFactory.stomp();
     }
     /**
-     * Kubernetes HPA (camel-kubernetes)
-     * The Kubernetes HPA component provides a producer to execute kubernetes
-     * hpa operations and a consumer to consume HPA events.
+     * Box (camel-box)
+     * For uploading downloading and managing files folders groups
+     * collaborations etc on box DOT com.
      * 
-     * Category: container,cloud,paas
-     * Since: 2.23
-     * Maven coordinates: org.apache.camel:camel-kubernetes
+     * Category: api,file,cloud
+     * Since: 2.14
+     * Maven coordinates: org.apache.camel:camel-box
      */
-    static org.apache.camel.builder.component.dsl.KubernetesHPAComponentBuilderFactory.KubernetesHPAComponentBuilder kubernetesHpa() {
-        return org.apache.camel.builder.component.dsl.KubernetesHPAComponentBuilderFactory.kubernetesHpa();
+    static org.apache.camel.builder.component.dsl.BoxComponentBuilderFactory.BoxComponentBuilder box() {
+        return org.apache.camel.builder.component.dsl.BoxComponentBuilderFactory.box();
     }
     /**
-     * Stream (camel-stream)
-     * The stream: component provides access to the system-in, system-out and
-     * system-err streams as well as allowing streaming of file.
+     * AWS CloudWatch (camel-aws-cw)
+     * The aws-cw component is used for sending metrics to an Amazon CloudWatch.
      * 
-     * Category: file,system
-     * Since: 1.3
-     * Maven coordinates: org.apache.camel:camel-stream
+     * Category: cloud,monitoring
+     * Since: 2.11
+     * Maven coordinates: org.apache.camel:camel-aws-cw
      */
-    static org.apache.camel.builder.component.dsl.StreamComponentBuilderFactory.StreamComponentBuilder stream() {
-        return org.apache.camel.builder.component.dsl.StreamComponentBuilderFactory.stream();
+    static org.apache.camel.builder.component.dsl.CwComponentBuilderFactory.CwComponentBuilder awsCw() {
+        return org.apache.camel.builder.component.dsl.CwComponentBuilderFactory.awsCw();
     }
     /**
-     * JPA (camel-jpa)
-     * The jpa component enables you to store and retrieve Java objects from
-     * databases using JPA.
+     * Caffeine LoadCache (camel-caffeine)
+     * The caffeine-loadcache component is used for integration with Caffeine
+     * Load Cache.
      * 
-     * Category: database,sql
-     * Since: 1.0
-     * Maven coordinates: org.apache.camel:camel-jpa
+     * Category: cache,datagrid,clustering
+     * Since: 2.20
+     * Maven coordinates: org.apache.camel:camel-caffeine
      */
-    static org.apache.camel.builder.component.dsl.JpaComponentBuilderFactory.JpaComponentBuilder jpa() {
-        return org.apache.camel.builder.component.dsl.JpaComponentBuilderFactory.jpa();
+    static org.apache.camel.builder.component.dsl.CaffeineLoadCacheComponentBuilderFactory.CaffeineLoadCacheComponentBuilder caffeineLoadcache() {
+        return org.apache.camel.builder.component.dsl.CaffeineLoadCacheComponentBuilderFactory.caffeineLoadcache();
     }
     /**
-     * Ignite Queues (camel-ignite)
-     * The Ignite Queue endpoint is one of camel-ignite endpoints which allows
-     * you to interact with Ignite Queue data structures.
+     * Yammer (camel-yammer)
+     * The yammer component allows you to interact with the Yammer enterprise
+     * social network.
      * 
-     * Category: nosql,cache
-     * Since: 2.17
-     * Maven coordinates: org.apache.camel:camel-ignite
+     * Category: social
+     * Since: 2.12
+     * Maven coordinates: org.apache.camel:camel-yammer
      */
-    static org.apache.camel.builder.component.dsl.IgniteQueueComponentBuilderFactory.IgniteQueueComponentBuilder igniteQueue() {
-        return org.apache.camel.builder.component.dsl.IgniteQueueComponentBuilderFactory.igniteQueue();
+    static org.apache.camel.builder.component.dsl.YammerComponentBuilderFactory.YammerComponentBuilder yammer() {
+        return org.apache.camel.builder.component.dsl.YammerComponentBuilderFactory.yammer();
     }
     /**
-     * Servlet (camel-servlet)
-     * To use a HTTP Servlet as entry for Camel routes when running in a servlet
-     * container.
+     * ElSQL (camel-elsql)
+     * The elsql component is an extension to the existing SQL Component that
+     * uses ElSql to define the SQL queries.
      * 
-     * Category: http
-     * Since: 2.0
-     * Maven coordinates: org.apache.camel:camel-servlet
+     * Category: database,sql
+     * Since: 2.16
+     * Maven coordinates: org.apache.camel:camel-elsql
      */
-    static org.apache.camel.builder.component.dsl.ServletComponentBuilderFactory.ServletComponentBuilder servlet() {
-        return org.apache.camel.builder.component.dsl.ServletComponentBuilderFactory.servlet();
+    static org.apache.camel.builder.component.dsl.ElsqlComponentBuilderFactory.ElsqlComponentBuilder elsql() {
+        return org.apache.camel.builder.component.dsl.ElsqlComponentBuilderFactory.elsql();
     }
     /**
-     * Freemarker (camel-freemarker)
-     * Transforms the message using a FreeMarker template.
+     * Gora (camel-gora)
+     * The gora component allows you to work with NoSQL databases using the
+     * Apache Gora framework.
      * 
-     * Category: transformation
-     * Since: 2.10
-     * Maven coordinates: org.apache.camel:camel-freemarker
+     * Category: database,hadoop,nosql
+     * Since: 2.14
+     * Maven coordinates: org.apache.camel:camel-gora
      */
-    static org.apache.camel.builder.component.dsl.FreemarkerComponentBuilderFactory.FreemarkerComponentBuilder freemarker() {
-        return org.apache.camel.builder.component.dsl.FreemarkerComponentBuilderFactory.freemarker();
+    static org.apache.camel.builder.component.dsl.GoraComponentBuilderFactory.GoraComponentBuilder gora() {
+        return org.apache.camel.builder.component.dsl.GoraComponentBuilderFactory.gora();
     }
     /**
-     * CouchDB (camel-couchdb)
-     * The couchdb component is used for integrate with CouchDB databases.
+     * OSGi PAX Logging (camel-paxlogging)
+     * The paxlogging component can be used in an OSGi environment to receive
+     * PaxLogging events and process them.
      * 
-     * Category: database,nosql
-     * Since: 2.11
-     * Maven coordinates: org.apache.camel:camel-couchdb
+     * Category: monitoring
+     * Since: 2.6
+     * Maven coordinates: org.apache.camel:camel-paxlogging
      */
-    static org.apache.camel.builder.component.dsl.CouchDbComponentBuilderFactory.CouchDbComponentBuilder couchdb() {
-        return org.apache.camel.builder.component.dsl.CouchDbComponentBuilderFactory.couchdb();
+    static org.apache.camel.builder.component.dsl.PaxLoggingComponentBuilderFactory.PaxLoggingComponentBuilder paxlogging() {
+        return org.apache.camel.builder.component.dsl.PaxLoggingComponentBuilderFactory.paxlogging();
     }
     /**
-     * OPC UA Client (camel-milo)
-     * Connect to OPC UA servers using the binary protocol for acquiring
-     * telemetry data
+     * JClouds (camel-jclouds)
+     * For interacting with cloud compute & blobstore service via jclouds.
      * 
-     * Category: iot
-     * Since: 2.19
-     * Maven coordinates: org.apache.camel:camel-milo
+     * Category: api,cloud
+     * Since: 2.9
+     * Maven coordinates: org.apache.camel:camel-jclouds
      */
-    static org.apache.camel.builder.component.dsl.MiloClientComponentBuilderFactory.MiloClientComponentBuilder miloClient() {
-        return org.apache.camel.builder.component.dsl.MiloClientComponentBuilderFactory.miloClient();
+    static org.apache.camel.builder.component.dsl.JcloudsComponentBuilderFactory.JcloudsComponentBuilder jclouds() {
+        return org.apache.camel.builder.component.dsl.JcloudsComponentBuilderFactory.jclouds();
     }
     /**
-     * AHC Secure Websocket (Secure) (camel-ahc-ws)
-     * To exchange data with external Websocket servers using Async Http Client.
+     * Nitrite (camel-nitrite)
+     * Used for integrating Camel with Nitrite databases.
      * 
-     * Category: websocket
-     * Since: 2.14
-     * Maven coordinates: org.apache.camel:camel-ahc-ws
+     * Category: database,nosql
+     * Since: 3.0
+     * Maven coordinates: org.apache.camel:camel-nitrite
      */
-    static org.apache.camel.builder.component.dsl.AhcWssWsComponentBuilderFactory.AhcWssWsComponentBuilder ahcWss() {
-        return org.apache.camel.builder.component.dsl.AhcWssWsComponentBuilderFactory.ahcWss();
+    static org.apache.camel.builder.component.dsl.NitriteComponentBuilderFactory.NitriteComponentBuilder nitrite() {
+        return org.apache.camel.builder.component.dsl.NitriteComponentBuilderFactory.nitrite();
     }
     /**
-     * Braintree (camel-braintree)
-     * The braintree component is used for integrating with the Braintree
-     * Payment System.
+     * OpenStack Nova (camel-openstack)
+     * The openstack-nova component allows messages to be sent to an OpenStack
+     * compute services.
      * 
-     * Category: api,cloud,payment
-     * Since: 2.17
-     * Maven coordinates: org.apache.camel:camel-braintree
+     * Category: cloud,paas
+     * Since: 2.19
+     * Maven coordinates: org.apache.camel:camel-openstack
      */
-    static org.apache.camel.builder.component.dsl.BraintreeComponentBuilderFactory.BraintreeComponentBuilder braintree() {
-        return org.apache.camel.builder.component.dsl.BraintreeComponentBuilderFactory.braintree();
+    static org.apache.camel.builder.component.dsl.NovaComponentBuilderFactory.NovaComponentBuilder openstackNova() {
+        return org.apache.camel.builder.component.dsl.NovaComponentBuilderFactory.openstackNova();
     }
     /**
-     * Corda (camel-corda)
-     * The corda component uses corda-rpc to interact with corda nodes.
+     * JCR (camel-jcr)
+     * The jcr component allows you to add/read nodes to/from a JCR compliant
+     * content repository.
      * 
-     * Category: corda,blockchain
-     * Since: 2.23
-     * Maven coordinates: org.apache.camel:camel-corda
+     * Category: cms,database
+     * Since: 1.3
+     * Maven coordinates: org.apache.camel:camel-jcr
      */
-    static org.apache.camel.builder.component.dsl.CordaComponentBuilderFactory.CordaComponentBuilder corda() {
-        return org.apache.camel.builder.component.dsl.CordaComponentBuilderFactory.corda();
+    static org.apache.camel.builder.component.dsl.JcrComponentBuilderFactory.JcrComponentBuilder jcr() {
+        return org.apache.camel.builder.component.dsl.JcrComponentBuilderFactory.jcr();
     }
     /**
-     * CoAP (camel-coap)
-     * The coap component is used for sending and receiving messages from COAP
-     * capable devices.
+     * Direct (camel-direct)
+     * The direct component provides direct, synchronous call to another
+     * endpoint from the same CamelContext.
      * 
-     * Category: iot
-     * Since: 2.16
-     * Maven coordinates: org.apache.camel:camel-coap
+     * Category: core,endpoint
+     * Since: 1.0
+     * Maven coordinates: org.apache.camel:camel-direct
      */
-    static org.apache.camel.builder.component.dsl.CoapTcpCoAPComponentBuilderFactory.CoapTcpCoAPComponentBuilder coapTcp() {
-        return org.apache.camel.builder.component.dsl.CoapTcpCoAPComponentBuilderFactory.coapTcp();
+    static org.apache.camel.builder.component.dsl.DirectComponentBuilderFactory.DirectComponentBuilder direct() {
+        return org.apache.camel.builder.component.dsl.DirectComponentBuilderFactory.direct();
     }
     /**
-     * gRPC (camel-grpc)
-     * The gRPC component allows to call and expose remote procedures via HTTP/2
-     * with protobuf dataformat
+     * AWS MQ (camel-aws-mq)
+     * The aws-mq is used for managing Amazon MQ instances.
      * 
-     * Category: rpc
-     * Since: 2.19
-     * Maven coordinates: org.apache.camel:camel-grpc
+     * Category: cloud,management
+     * Since: 2.21
+     * Maven coordinates: org.apache.camel:camel-aws-mq
      */
-    static org.apache.camel.builder.component.dsl.GrpcComponentBuilderFactory.GrpcComponentBuilder grpc() {
-        return org.apache.camel.builder.component.dsl.GrpcComponentBuilderFactory.grpc();
+    static org.apache.camel.builder.component.dsl.MQComponentBuilderFactory.MQComponentBuilder awsMq() {
+        return org.apache.camel.builder.component.dsl.MQComponentBuilderFactory.awsMq();
     }
     /**
-     * CXF (camel-cxf)
-     * The cxf component is used for SOAP WebServices using Apache CXF.
+     * AWS 2 EKS (camel-aws2-eks)
+     * The aws-eks is used for managing Amazon EKS
      * 
-     * Category: soap,webservice
-     * Since: 1.0
-     * Maven coordinates: org.apache.camel:camel-cxf
+     * Category: cloud,management
+     * Since: 3.1
+     * Maven coordinates: org.apache.camel:camel-aws2-eks
      */
-    static org.apache.camel.builder.component.dsl.CxfComponentBuilderFactory.CxfComponentBuilder cxf() {
-        return org.apache.camel.builder.component.dsl.CxfComponentBuilderFactory.cxf();
+    static org.apache.camel.builder.component.dsl.EKS2ComponentBuilderFactory.EKS2ComponentBuilder aws2Eks() {
+        return org.apache.camel.builder.component.dsl.EKS2ComponentBuilderFactory.aws2Eks();
     }
     /**
-     * RabbitMQ (camel-rabbitmq)
-     * The rabbitmq component allows you produce and consume messages from
-     * RabbitMQ instances.
+     * Atmosphere Websocket (camel-atmosphere-websocket)
+     * To exchange data with external Websocket clients using Atmosphere.
      * 
-     * Category: messaging
+     * Category: websocket
+     * Since: 2.14
+     * Maven coordinates: org.apache.camel:camel-atmosphere-websocket
+     */
+    static org.apache.camel.builder.component.dsl.WebsocketComponentBuilderFactory.WebsocketComponentBuilder atmosphereWebsocket() {
+        return org.apache.camel.builder.component.dsl.WebsocketComponentBuilderFactory.atmosphereWebsocket();
+    }
+    /**
+     * Geocoder (camel-geocoder)
+     * The geocoder component is used for looking up geocodes (latitude and
+     * longitude) for a given address, or reverse lookup.
+     * 
+     * Category: api,location
      * Since: 2.12
-     * Maven coordinates: org.apache.camel:camel-rabbitmq
+     * Maven coordinates: org.apache.camel:camel-geocoder
      */
-    static org.apache.camel.builder.component.dsl.RabbitMQComponentBuilderFactory.RabbitMQComponentBuilder rabbitmq() {
-        return org.apache.camel.builder.component.dsl.RabbitMQComponentBuilderFactory.rabbitmq();
+    static org.apache.camel.builder.component.dsl.GeoCoderComponentBuilderFactory.GeoCoderComponentBuilder geocoder() {
+        return org.apache.camel.builder.component.dsl.GeoCoderComponentBuilderFactory.geocoder();
     }
     /**
-     * Kafka (camel-kafka)
-     * The kafka component allows messages to be sent to (or consumed from)
-     * Apache Kafka brokers.
+     * Debezium MongoDB Connector (camel-debezium-mongodb)
+     * Represents a Debezium MongoDB endpoint which is used to capture changes
+     * in MongoDB database so that that applications can see those changes and
+     * respond to them.
      * 
-     * Category: messaging
-     * Since: 2.13
-     * Maven coordinates: org.apache.camel:camel-kafka
+     * Category: database,nosql,mongodb
+     * Since: 3.0
+     * Maven coordinates: org.apache.camel:camel-debezium-mongodb
      */
-    static org.apache.camel.builder.component.dsl.KafkaComponentBuilderFactory.KafkaComponentBuilder kafka() {
-        return org.apache.camel.builder.component.dsl.KafkaComponentBuilderFactory.kafka();
+    static org.apache.camel.builder.component.dsl.DebeziumMongodbComponentBuilderFactory.DebeziumMongodbComponentBuilder debeziumMongodb() {
+        return org.apache.camel.builder.component.dsl.DebeziumMongodbComponentBuilderFactory.debeziumMongodb();
     }
     /**
-     * Box (camel-box)
-     * For uploading downloading and managing files folders groups
-     * collaborations etc on box DOT com.
+     * Google Pubsub (camel-google-pubsub)
+     * Messaging client for Google Cloud Platform PubSub Service
      * 
-     * Category: api,file,cloud
-     * Since: 2.14
-     * Maven coordinates: org.apache.camel:camel-box
+     * Category: messaging
+     * Since: 2.19
+     * Maven coordinates: org.apache.camel:camel-google-pubsub
      */
-    static org.apache.camel.builder.component.dsl.BoxComponentBuilderFactory.BoxComponentBuilder box() {
-        return org.apache.camel.builder.component.dsl.BoxComponentBuilderFactory.box();
+    static org.apache.camel.builder.component.dsl.GooglePubsubComponentBuilderFactory.GooglePubsubComponentBuilder googlePubsub() {
+        return org.apache.camel.builder.component.dsl.GooglePubsubComponentBuilderFactory.googlePubsub();
     }
     /**
-     * Kubernetes Job (camel-kubernetes)
-     * The Kubernetes Jobs component provides a producer to execute kubernetes
-     * job operations
+     * Kubernetes ConfigMap (camel-kubernetes)
+     * The Kubernetes Configmaps component provides a producer to execute
+     * kubernetes configmap operations.
      * 
      * Category: container,cloud,paas
-     * Since: 2.23
+     * Since: 2.17
      * Maven coordinates: org.apache.camel:camel-kubernetes
      */
-    static org.apache.camel.builder.component.dsl.KubernetesJobComponentBuilderFactory.KubernetesJobComponentBuilder kubernetesJob() {
-        return org.apache.camel.builder.component.dsl.KubernetesJobComponentBuilderFactory.kubernetesJob();
+    static org.apache.camel.builder.component.dsl.KubernetesConfigMapsComponentBuilderFactory.KubernetesConfigMapsComponentBuilder kubernetesConfigMaps() {
+        return org.apache.camel.builder.component.dsl.KubernetesConfigMapsComponentBuilderFactory.kubernetesConfigMaps();
     }
     /**
-     * SCP (camel-jsch)
-     * To copy files using the secure copy protocol (SCP).
+     * Openshift Build Config (camel-kubernetes)
+     * The Kubernetes Build Config component provides a producer to execute
+     * kubernetes build config operations.
      * 
-     * Category: file
-     * Since: 2.10
-     * Maven coordinates: org.apache.camel:camel-jsch
+     * Category: container,cloud,paas
+     * Since: 2.17
+     * Maven coordinates: org.apache.camel:camel-kubernetes
      */
-    static org.apache.camel.builder.component.dsl.ScpComponentBuilderFactory.ScpComponentBuilder scp() {
-        return org.apache.camel.builder.component.dsl.ScpComponentBuilderFactory.scp();
+    static org.apache.camel.builder.component.dsl.OpenshiftBuildConfigsComponentBuilderFactory.OpenshiftBuildConfigsComponentBuilder openshiftBuildConfigs() {
+        return org.apache.camel.builder.component.dsl.OpenshiftBuildConfigsComponentBuilderFactory.openshiftBuildConfigs();
     }
     /**
-     * Cron (camel-cron)
-     * Camel Cron Component
+     * Kubernetes Services (camel-kubernetes)
+     * The Kubernetes Services component provides a producer to execute service
+     * operations and a consumer to consume service events.
      * 
-     * Category: scheduling
-     * Since: 3.1
-     * Maven coordinates: org.apache.camel:camel-cron
+     * Category: container,cloud,paas
+     * Since: 2.17
+     * Maven coordinates: org.apache.camel:camel-kubernetes
      */
-    static org.apache.camel.builder.component.dsl.CronComponentBuilderFactory.CronComponentBuilder cron() {
-        return org.apache.camel.builder.component.dsl.CronComponentBuilderFactory.cron();
+    static org.apache.camel.builder.component.dsl.KubernetesServicesComponentBuilderFactory.KubernetesServicesComponentBuilder kubernetesServices() {
+        return org.apache.camel.builder.component.dsl.KubernetesServicesComponentBuilderFactory.kubernetesServices();
     }
     /**
-     * Cassandra CQL (camel-cassandraql)
-     * The cql component aims at integrating Cassandra 2.0 using the CQL3 API
-     * (not the Thrift API). It's based on Cassandra Java Driver provided by
-     * DataStax.
+     * File (camel-file)
+     * The file component is used for reading or writing files.
      * 
-     * Category: database,nosql
-     * Since: 2.15
-     * Maven coordinates: org.apache.camel:camel-cassandraql
+     * Category: core,file
+     * Since: 1.0
+     * Maven coordinates: org.apache.camel:camel-file
      */
-    static org.apache.camel.builder.component.dsl.CassandraComponentBuilderFactory.CassandraComponentBuilder cql() {
-        return org.apache.camel.builder.component.dsl.CassandraComponentBuilderFactory.cql();
+    static org.apache.camel.builder.component.dsl.FileComponentBuilderFactory.FileComponentBuilder file() {
+        return org.apache.camel.builder.component.dsl.FileComponentBuilderFactory.file();
     }
     /**
-     * Ref (camel-ref)
-     * The ref component is used for lookup of existing endpoints bound in the
-     * Registry.
+     * OPC UA Client (camel-milo)
+     * Connect to OPC UA servers using the binary protocol for acquiring
+     * telemetry data
      * 
-     * Category: core,endpoint
-     * Since: 1.2
-     * Maven coordinates: org.apache.camel:camel-ref
+     * Category: iot
+     * Since: 2.19
+     * Maven coordinates: org.apache.camel:camel-milo
      */
-    static org.apache.camel.builder.component.dsl.RefComponentBuilderFactory.RefComponentBuilder ref() {
-        return org.apache.camel.builder.component.dsl.RefComponentBuilderFactory.ref();
+    static org.apache.camel.builder.component.dsl.MiloClientComponentBuilderFactory.MiloClientComponentBuilder miloClient() {
+        return org.apache.camel.builder.component.dsl.MiloClientComponentBuilderFactory.miloClient();
     }
     /**
-     * Salesforce (camel-salesforce)
-     * The salesforce component is used for integrating Camel with the massive
-     * Salesforce API.
+     * Spring Batch (camel-spring-batch)
+     * The spring-batch component allows to send messages to Spring Batch for
+     * further processing.
      * 
-     * Category: api,cloud,crm
-     * Since: 2.12
-     * Maven coordinates: org.apache.camel:camel-salesforce
+     * Category: spring,batch,scheduling
+     * Since: 2.10
+     * Maven coordinates: org.apache.camel:camel-spring-batch
      */
-    static org.apache.camel.builder.component.dsl.SalesforceComponentBuilderFactory.SalesforceComponentBuilder salesforce() {
-        return org.apache.camel.builder.component.dsl.SalesforceComponentBuilderFactory.salesforce();
+    static org.apache.camel.builder.component.dsl.SpringBatchComponentBuilderFactory.SpringBatchComponentBuilder springBatch() {
+        return org.apache.camel.builder.component.dsl.SpringBatchComponentBuilderFactory.springBatch();
     }
     /**
-     * SIP (camel-sip)
-     * To send and receive messages using the SIP protocol (used in telco and
-     * mobile).
+     * AWS MSK (camel-aws-msk)
+     * The aws-msk is used for managing Amazon MSK
      * 
-     * Category: mobile
-     * Since: 2.5
-     * Maven coordinates: org.apache.camel:camel-sip
+     * Category: cloud,management
+     * Since: 3.0
+     * Maven coordinates: org.apache.camel:camel-aws-msk
      */
-    static org.apache.camel.builder.component.dsl.SipSipComponentBuilderFactory.SipSipComponentBuilder sip() {
-        return org.apache.camel.builder.component.dsl.SipSipComponentBuilderFactory.sip();
+    static org.apache.camel.builder.component.dsl.MSKComponentBuilderFactory.MSKComponentBuilder awsMsk() {
+        return org.apache.camel.builder.component.dsl.MSKComponentBuilderFactory.awsMsk();
     }
     /**
-     * CXF-RS (camel-cxf)
-     * The cxfrs component is used for JAX-RS REST services using Apache CXF.
+     * Kubernetes Nodes (camel-kubernetes)
+     * The Kubernetes Nodes component provides a producer to execute kubernetes
+     * node operations and a consumer to consume node events.
      * 
-     * Category: rest
-     * Since: 2.0
-     * Maven coordinates: org.apache.camel:camel-cxf
+     * Category: container,cloud,paas
+     * Since: 2.17
+     * Maven coordinates: org.apache.camel:camel-kubernetes
      */
-    static org.apache.camel.builder.component.dsl.CxfRsComponentBuilderFactory.CxfRsComponentBuilder cxfrs() {
-        return org.apache.camel.builder.component.dsl.CxfRsComponentBuilderFactory.cxfrs();
+    static org.apache.camel.builder.component.dsl.KubernetesNodesComponentBuilderFactory.KubernetesNodesComponentBuilder kubernetesNodes() {
+        return org.apache.camel.builder.component.dsl.KubernetesNodesComponentBuilderFactory.kubernetesNodes();
     }
     /**
-     * MyBatis Bean (camel-mybatis)
-     * Performs a query, insert, update or delete in a relational database using
-     * MyBatis.
+     * Kubernetes Secrets (camel-kubernetes)
+     * The Kubernetes Secrets component provides a producer to execute
+     * kubernetes secret operations.
      * 
-     * Category: database,sql
-     * Since: 2.22
-     * Maven coordinates: org.apache.camel:camel-mybatis
+     * Category: container,cloud,paas
+     * Since: 2.17
+     * Maven coordinates: org.apache.camel:camel-kubernetes
      */
-    static org.apache.camel.builder.component.dsl.MyBatisBeanComponentBuilderFactory.MyBatisBeanComponentBuilder mybatisBean() {
-        return org.apache.camel.builder.component.dsl.MyBatisBeanComponentBuilderFactory.mybatisBean();
+    static org.apache.camel.builder.component.dsl.KubernetesSecretsComponentBuilderFactory.KubernetesSecretsComponentBuilder kubernetesSecrets() {
+        return org.apache.camel.builder.component.dsl.KubernetesSecretsComponentBuilderFactory.kubernetesSecrets();
     }
     /**
-     * REST API (camel-rest)
-     * The rest-api component is used for providing Swagger API of the REST
-     * services which has been defined using the rest-dsl in Camel.
+     * DigitalOcean (camel-digitalocean)
+     * The DigitalOcean component allows you to manage Droplets and resources
+     * within the DigitalOcean cloud.
      * 
-     * Category: core,rest
-     * Since: 2.16
-     * Maven coordinates: org.apache.camel:camel-rest
+     * Category: cloud,management
+     * Since: 2.19
+     * Maven coordinates: org.apache.camel:camel-digitalocean
      */
-    static org.apache.camel.builder.component.dsl.RestApiComponentBuilderFactory.RestApiComponentBuilder restApi() {
-        return org.apache.camel.builder.component.dsl.RestApiComponentBuilderFactory.restApi();
+    static org.apache.camel.builder.component.dsl.DigitalOceanComponentBuilderFactory.DigitalOceanComponentBuilder digitalocean() {
+        return org.apache.camel.builder.component.dsl.DigitalOceanComponentBuilderFactory.digitalocean();
     }
     /**
-     * Twitter Timeline (camel-twitter)
-     * The Twitter Timeline component consumes twitter timeline or update the
-     * status of specific user.
+     * Ignite Queues (camel-ignite)
+     * The Ignite Queue endpoint is one of camel-ignite endpoints which allows
+     * you to interact with Ignite Queue data structures.
      * 
-     * Category: api,social
-     * Since: 2.10
-     * Maven coordinates: org.apache.camel:camel-twitter
+     * Category: nosql,cache
+     * Since: 2.17
+     * Maven coordinates: org.apache.camel:camel-ignite
      */
-    static org.apache.camel.builder.component.dsl.TwitterTimelineComponentBuilderFactory.TwitterTimelineComponentBuilder twitterTimeline() {
-        return org.apache.camel.builder.component.dsl.TwitterTimelineComponentBuilderFactory.twitterTimeline();
+    static org.apache.camel.builder.component.dsl.IgniteQueueComponentBuilderFactory.IgniteQueueComponentBuilder igniteQueue() {
+        return org.apache.camel.builder.component.dsl.IgniteQueueComponentBuilderFactory.igniteQueue();
     }
     /**
-     * ChatScript (camel-chatscript)
-     * Represents a ChatScript endpoint.
+     * XSLT Saxon (camel-xslt-saxon)
+     * Transforms the message using a XSLT template using Saxon.
      * 
-     * Category: ai,chatscript
+     * Category: core,transformation
      * Since: 3.0
-     * Maven coordinates: org.apache.camel:camel-chatscript
+     * Maven coordinates: org.apache.camel:camel-xslt-saxon
      */
-    static org.apache.camel.builder.component.dsl.ChatScriptComponentBuilderFactory.ChatScriptComponentBuilder chatscript() {
-        return org.apache.camel.builder.component.dsl.ChatScriptComponentBuilderFactory.chatscript();
+    static org.apache.camel.builder.component.dsl.XsltSaxonComponentBuilderFactory.XsltSaxonComponentBuilder xsltSaxon() {
+        return org.apache.camel.builder.component.dsl.XsltSaxonComponentBuilderFactory.xsltSaxon();
     }
     /**
-     * FHIR (camel-fhir)
-     * The fhir component is used for working with the FHIR protocol (health
-     * care).
+     * XSLT (camel-xslt)
+     * Transforms the message using a XSLT template.
      * 
-     * Category: hl7,api
-     * Since: 2.23
-     * Maven coordinates: org.apache.camel:camel-fhir
+     * Category: core,transformation
+     * Since: 1.3
+     * Maven coordinates: org.apache.camel:camel-xslt
      */
-    static org.apache.camel.builder.component.dsl.FhirComponentBuilderFactory.FhirComponentBuilder fhir() {
-        return org.apache.camel.builder.component.dsl.FhirComponentBuilderFactory.fhir();
+    static org.apache.camel.builder.component.dsl.XsltComponentBuilderFactory.XsltComponentBuilder xslt() {
+        return org.apache.camel.builder.component.dsl.XsltComponentBuilderFactory.xslt();
     }
     /**
-     * AWS KMS (camel-aws-kms)
-     * The aws-kms is used for managing Amazon KMS
+     * Hazelcast Multimap (camel-hazelcast)
+     * The hazelcast-multimap component is used to to access Hazelcast
+     * distributed multimap.
      * 
-     * Category: cloud,management
-     * Since: 2.21
-     * Maven coordinates: org.apache.camel:camel-aws-kms
+     * Category: cache,datagrid
+     * Since: 2.7
+     * Maven coordinates: org.apache.camel:camel-hazelcast
      */
-    static org.apache.camel.builder.component.dsl.KMSComponentBuilderFactory.KMSComponentBuilder awsKms() {
-        return org.apache.camel.builder.component.dsl.KMSComponentBuilderFactory.awsKms();
+    static org.apache.camel.builder.component.dsl.HazelcastMultimapComponentBuilderFactory.HazelcastMultimapComponentBuilder hazelcastMultimap() {
+        return org.apache.camel.builder.component.dsl.HazelcastMultimapComponentBuilderFactory.hazelcastMultimap();
     }
     /**
-     * Atomix Value (camel-atomix)
-     * The atomix-value component is used to access Atomix's distributed value.
+     * Simple JMS Batch (camel-sjms)
+     * The sjms-batch component is a specialized for highly performant,
+     * transactional batch consumption from a JMS queue.
      * 
-     * Category: clustering
-     * Since: 2.20
-     * Maven coordinates: org.apache.camel:camel-atomix
+     * Category: messaging
+     * Since: 2.16
+     * Maven coordinates: org.apache.camel:camel-sjms
      */
-    static org.apache.camel.builder.component.dsl.AtomixValueComponentBuilderFactory.AtomixValueComponentBuilder atomixValue() {
-        return org.apache.camel.builder.component.dsl.AtomixValueComponentBuilderFactory.atomixValue();
+    static org.apache.camel.builder.component.dsl.SjmsBatchComponentBuilderFactory.SjmsBatchComponentBuilder sjmsBatch() {
+        return org.apache.camel.builder.component.dsl.SjmsBatchComponentBuilderFactory.sjmsBatch();
     }
     /**
-     * AWS 2 Translate (camel-aws2-translate)
-     * The aws2-translate component is used for managing Amazon Translate
+     * Service (camel-service)
+     * Represents an endpoint which is registered to a Service Registry such as
+     * Consul, Etcd.
      * 
-     * Category: cloud,management
-     * Since: 3.1
-     * Maven coordinates: org.apache.camel:camel-aws2-translate
+     * Category: cloud
+     * Since: 2.22
+     * Maven coordinates: org.apache.camel:camel-service
      */
-    static org.apache.camel.builder.component.dsl.Translate2ComponentBuilderFactory.Translate2ComponentBuilder aws2Translate() {
-        return org.apache.camel.builder.component.dsl.Translate2ComponentBuilderFactory.aws2Translate();
+    static org.apache.camel.builder.component.dsl.ServiceComponentBuilderFactory.ServiceComponentBuilder service() {
+        return org.apache.camel.builder.component.dsl.ServiceComponentBuilderFactory.service();
     }
     /**
-     * Crypto (JCE) (camel-crypto)
-     * The crypto component is used for signing and verifying exchanges using
-     * the Signature Service of the Java Cryptographic Extension (JCE).
+     * Flatpack (camel-flatpack)
+     * The flatpack component supports fixed width and delimited file parsing
+     * via the FlatPack library.
      * 
-     * Category: security,transformation
-     * Since: 2.3
-     * Maven coordinates: org.apache.camel:camel-crypto
+     * Category: transformation
+     * Since: 1.4
+     * Maven coordinates: org.apache.camel:camel-flatpack
      */
-    static org.apache.camel.builder.component.dsl.DigitalSignatureComponentBuilderFactory.DigitalSignatureComponentBuilder crypto() {
-        return org.apache.camel.builder.component.dsl.DigitalSignatureComponentBuilderFactory.crypto();
+    static org.apache.camel.builder.component.dsl.FlatpackComponentBuilderFactory.FlatpackComponentBuilder flatpack() {
+        return org.apache.camel.builder.component.dsl.FlatpackComponentBuilderFactory.flatpack();
     }
     /**
-     * Simple JMS (camel-sjms)
-     * The sjms component (simple jms) allows messages to be sent to (or
-     * consumed from) a JMS Queue or Topic (uses JMS 1.x API).
+     * Flink (camel-flink)
+     * The flink component can be used to send DataSet jobs to Apache Flink
+     * cluster.
      * 
-     * Category: messaging
-     * Since: 2.11
-     * Maven coordinates: org.apache.camel:camel-sjms
+     * Category: hadoop
+     * Since: 2.18
+     * Maven coordinates: org.apache.camel:camel-flink
      */
-    static org.apache.camel.builder.component.dsl.SjmsComponentBuilderFactory.SjmsComponentBuilder sjms() {
-        return org.apache.camel.builder.component.dsl.SjmsComponentBuilderFactory.sjms();
+    static org.apache.camel.builder.component.dsl.FlinkComponentBuilderFactory.FlinkComponentBuilder flink() {
+        return org.apache.camel.builder.component.dsl.FlinkComponentBuilderFactory.flink();
     }
     /**
-     * Hazelcast Instance (camel-hazelcast)
-     * The hazelcast-instance component is used to consume join/leave events of
-     * the cache instance in the cluster.
+     * Undertow (camel-undertow)
+     * The undertow component provides HTTP and WebSocket based endpoints for
+     * consuming and producing HTTP/WebSocket requests.
      * 
-     * Category: cache,datagrid
-     * Since: 2.7
-     * Maven coordinates: org.apache.camel:camel-hazelcast
+     * Category: http,websocket
+     * Since: 2.16
+     * Maven coordinates: org.apache.camel:camel-undertow
      */
-    static org.apache.camel.builder.component.dsl.HazelcastInstanceComponentBuilderFactory.HazelcastInstanceComponentBuilder hazelcastInstance() {
-        return org.apache.camel.builder.component.dsl.HazelcastInstanceComponentBuilderFactory.hazelcastInstance();
+    static org.apache.camel.builder.component.dsl.UndertowComponentBuilderFactory.UndertowComponentBuilder undertow() {
+        return org.apache.camel.builder.component.dsl.UndertowComponentBuilderFactory.undertow();
+    }
+    /**
+     * AWS 2 MSK (camel-aws2-msk)
+     * The aws2-msk is used for managing Amazon MSK
+     * 
+     * Category: cloud,management
+     * Since: 3.1
+     * Maven coordinates: org.apache.camel:camel-aws2-msk
+     */
+    static org.apache.camel.builder.component.dsl.MSK2ComponentBuilderFactory.MSK2ComponentBuilder aws2Msk() {
+        return org.apache.camel.builder.component.dsl.MSK2ComponentBuilderFactory.aws2Msk();
+    }
+    /**
+     * ZooKeeper Master (camel-zookeeper-master)
+     * Represents an endpoint which only becomes active when it obtains the
+     * master lock
+     * 
+     * Category: clustering
+     * Since: 2.19
+     * Maven coordinates: org.apache.camel:camel-zookeeper-master
+     */
+    static org.apache.camel.builder.component.dsl.MasterComponentBuilderFactory.MasterComponentBuilder zookeeperMaster() {
+        return org.apache.camel.builder.component.dsl.MasterComponentBuilderFactory.zookeeperMaster();
+    }
+    /**
+     * JDBC (camel-jdbc)
+     * The jdbc component enables you to access databases through JDBC, where
+     * SQL queries are sent in the message body.
+     * 
+     * Category: database,sql
+     * Since: 1.2
+     * Maven coordinates: org.apache.camel:camel-jdbc
+     */
+    static org.apache.camel.builder.component.dsl.JdbcComponentBuilderFactory.JdbcComponentBuilder jdbc() {
+        return org.apache.camel.builder.component.dsl.JdbcComponentBuilderFactory.jdbc();
     }
     /**
      * JSON Schema Validator (camel-json-validator)
@@ -495,1536 +543,1498 @@ public interface ComponentsBuilderFactory {
         return org.apache.camel.builder.component.dsl.JsonValidatorComponentBuilderFactory.jsonValidator();
     }
     /**
-     * MicroProfile Metrics (camel-microprofile-metrics)
-     * Camel metrics exposed with Eclipse MicroProfile Metrics
-     * 
-     * Category: monitoring
-     * Since: 3.0
-     * Maven coordinates: org.apache.camel:camel-microprofile-metrics
-     */
-    static org.apache.camel.builder.component.dsl.MicroProfileMetricsComponentBuilderFactory.MicroProfileMetricsComponentBuilder microprofileMetrics() {
-        return org.apache.camel.builder.component.dsl.MicroProfileMetricsComponentBuilderFactory.microprofileMetrics();
-    }
-    /**
-     * Ganglia (camel-ganglia)
-     * The ganglia component is used for sending metrics to the Ganglia
-     * monitoring system.
+     * MongoDB GridFS (camel-mongodb-gridfs)
+     * Component for working with MongoDB GridFS.
      * 
-     * Category: monitoring
-     * Since: 2.15
-     * Maven coordinates: org.apache.camel:camel-ganglia
+     * Category: database,nosql
+     * Since: 2.18
+     * Maven coordinates: org.apache.camel:camel-mongodb-gridfs
      */
-    static org.apache.camel.builder.component.dsl.GangliaComponentBuilderFactory.GangliaComponentBuilder ganglia() {
-        return org.apache.camel.builder.component.dsl.GangliaComponentBuilderFactory.ganglia();
+    static org.apache.camel.builder.component.dsl.GridFsComponentBuilderFactory.GridFsComponentBuilder mongodbGridfs() {
+        return org.apache.camel.builder.component.dsl.GridFsComponentBuilderFactory.mongodbGridfs();
     }
     /**
-     * Guava EventBus (camel-guava-eventbus)
-     * The guava-eventbus component provides integration bridge between Camel
-     * and Google Guava EventBus.
+     * LDIF (camel-ldif)
+     * The ldif component allows you to do updates on an LDAP server from a LDIF
+     * body content.
      * 
-     * Category: eventbus
-     * Since: 2.10
-     * Maven coordinates: org.apache.camel:camel-guava-eventbus
+     * Category: ldap
+     * Since: 2.20
+     * Maven coordinates: org.apache.camel:camel-ldif
      */
-    static org.apache.camel.builder.component.dsl.GuavaEventBusComponentBuilderFactory.GuavaEventBusComponentBuilder guavaEventbus() {
-        return org.apache.camel.builder.component.dsl.GuavaEventBusComponentBuilderFactory.guavaEventbus();
+    static org.apache.camel.builder.component.dsl.LdifComponentBuilderFactory.LdifComponentBuilder ldif() {
+        return org.apache.camel.builder.component.dsl.LdifComponentBuilderFactory.ldif();
     }
     /**
-     * AS2 (camel-as2)
-     * Component used for transferring data secure and reliable over the
-     * internet using the AS2 protocol.
+     * FHIR (camel-fhir)
+     * The fhir component is used for working with the FHIR protocol (health
+     * care).
      * 
-     * Category: file
-     * Since: 2.22
-     * Maven coordinates: org.apache.camel:camel-as2
+     * Category: hl7,api
+     * Since: 2.23
+     * Maven coordinates: org.apache.camel:camel-fhir
      */
-    static org.apache.camel.builder.component.dsl.AS2ComponentBuilderFactory.AS2ComponentBuilder as2() {
-        return org.apache.camel.builder.component.dsl.AS2ComponentBuilderFactory.as2();
+    static org.apache.camel.builder.component.dsl.FhirComponentBuilderFactory.FhirComponentBuilder fhir() {
+        return org.apache.camel.builder.component.dsl.FhirComponentBuilderFactory.fhir();
     }
     /**
-     * Jira (camel-jira)
-     * The jira component interacts with the JIRA issue tracker.
+     * AWS Translate (camel-aws-translate)
+     * The aws-translate component is used for managing Amazon Translate
      * 
-     * Category: api,reporting
+     * Category: cloud,management
      * Since: 3.0
-     * Maven coordinates: org.apache.camel:camel-jira
+     * Maven coordinates: org.apache.camel:camel-aws-translate
      */
-    static org.apache.camel.builder.component.dsl.JiraComponentBuilderFactory.JiraComponentBuilder jira() {
-        return org.apache.camel.builder.component.dsl.JiraComponentBuilderFactory.jira();
+    static org.apache.camel.builder.component.dsl.TranslateComponentBuilderFactory.TranslateComponentBuilder awsTranslate() {
+        return org.apache.camel.builder.component.dsl.TranslateComponentBuilderFactory.awsTranslate();
     }
     /**
-     * StAX (camel-stax)
-     * The stax component allows messages to be process through a SAX
-     * ContentHandler.
+     * Google Sheets Stream (camel-google-sheets)
+     * The google-sheets-stream component provides access to Google Sheets.
      * 
-     * Category: transformation
-     * Since: 2.9
-     * Maven coordinates: org.apache.camel:camel-stax
+     * Category: api,cloud,sheets
+     * Since: 2.23
+     * Maven coordinates: org.apache.camel:camel-google-sheets
      */
-    static org.apache.camel.builder.component.dsl.StAXComponentBuilderFactory.StAXComponentBuilder stax() {
-        return org.apache.camel.builder.component.dsl.StAXComponentBuilderFactory.stax();
+    static org.apache.camel.builder.component.dsl.GoogleSheetsStreamComponentBuilderFactory.GoogleSheetsStreamComponentBuilder googleSheetsStream() {
+        return org.apache.camel.builder.component.dsl.GoogleSheetsStreamComponentBuilderFactory.googleSheetsStream();
     }
     /**
-     * IRC (camel-irc)
-     * The irc component implements an IRC (Internet Relay Chat) transport.
+     * IPFS (camel-ipfs)
+     * The camel-ipfs component provides access to the Interplanetary File
+     * System (IPFS).
      * 
-     * Category: chat
-     * Since: 1.1
-     * Maven coordinates: org.apache.camel:camel-irc
+     * Category: file,ipfs
+     * Since: 2.23
+     * Maven coordinates: org.apache.camel:camel-ipfs
      */
-    static org.apache.camel.builder.component.dsl.IrcComponentBuilderFactory.IrcComponentBuilder irc() {
-        return org.apache.camel.builder.component.dsl.IrcComponentBuilderFactory.irc();
+    static org.apache.camel.builder.component.dsl.IPFSComponentBuilderFactory.IPFSComponentBuilder ipfs() {
+        return org.apache.camel.builder.component.dsl.IPFSComponentBuilderFactory.ipfs();
     }
     /**
-     * OPC UA Server (camel-milo)
-     * Make telemetry data available as an OPC UA server
+     * AWS Lambda (camel-aws-lambda)
+     * The aws-lambda is used for managing and invoking functions from Amazon
+     * Lambda.
      * 
-     * Category: iot
-     * Since: 2.19
-     * Maven coordinates: org.apache.camel:camel-milo
+     * Category: cloud,computing,serverless
+     * Since: 2.20
+     * Maven coordinates: org.apache.camel:camel-aws-lambda
      */
-    static org.apache.camel.builder.component.dsl.MiloServerComponentBuilderFactory.MiloServerComponentBuilder miloServer() {
-        return org.apache.camel.builder.component.dsl.MiloServerComponentBuilderFactory.miloServer();
+    static org.apache.camel.builder.component.dsl.LambdaComponentBuilderFactory.LambdaComponentBuilder awsLambda() {
+        return org.apache.camel.builder.component.dsl.LambdaComponentBuilderFactory.awsLambda();
     }
     /**
-     * MongoDB GridFS (camel-mongodb-gridfs)
-     * Component for working with MongoDB GridFS.
+     * Lumberjack (camel-lumberjack)
+     * The lumberjack retrieves logs sent over the network using the Lumberjack
+     * protocol.
      * 
-     * Category: database,nosql
+     * Category: log
      * Since: 2.18
-     * Maven coordinates: org.apache.camel:camel-mongodb-gridfs
+     * Maven coordinates: org.apache.camel:camel-lumberjack
      */
-    static org.apache.camel.builder.component.dsl.GridFsComponentBuilderFactory.GridFsComponentBuilder mongodbGridfs() {
-        return org.apache.camel.builder.component.dsl.GridFsComponentBuilderFactory.mongodbGridfs();
+    static org.apache.camel.builder.component.dsl.LumberjackComponentBuilderFactory.LumberjackComponentBuilder lumberjack() {
+        return org.apache.camel.builder.component.dsl.LumberjackComponentBuilderFactory.lumberjack();
     }
     /**
-     * JOLT (camel-jolt)
-     * The jolt component allows you to process a JSON messages using an JOLT
-     * specification (such as JSON-JSON transformation).
+     * DNS (camel-dns)
+     * To lookup domain information and run DNS queries using DNSJava.
      * 
-     * Category: transformation
-     * Since: 2.16
-     * Maven coordinates: org.apache.camel:camel-jolt
+     * Category: networking
+     * Since: 2.7
+     * Maven coordinates: org.apache.camel:camel-dns
      */
-    static org.apache.camel.builder.component.dsl.JoltComponentBuilderFactory.JoltComponentBuilder jolt() {
-        return org.apache.camel.builder.component.dsl.JoltComponentBuilderFactory.jolt();
+    static org.apache.camel.builder.component.dsl.DnsComponentBuilderFactory.DnsComponentBuilder dns() {
+        return org.apache.camel.builder.component.dsl.DnsComponentBuilderFactory.dns();
     }
     /**
-     * PubNub (camel-pubnub)
-     * To send and receive messages to PubNub data stream network for connected
-     * devices.
+     * Etcd (camel-etcd)
+     * The camel etcd component allows you to work with Etcd, a distributed
+     * reliable key-value store.
      * 
-     * Category: cloud,iot,messaging
-     * Since: 2.19
-     * Maven coordinates: org.apache.camel:camel-pubnub
+     * Category: clustering,database
+     * Since: 2.18
+     * Maven coordinates: org.apache.camel:camel-etcd
      */
-    static org.apache.camel.builder.component.dsl.PubNubComponentBuilderFactory.PubNubComponentBuilder pubnub() {
-        return org.apache.camel.builder.component.dsl.PubNubComponentBuilderFactory.pubnub();
+    static org.apache.camel.builder.component.dsl.EtcdComponentBuilderFactory.EtcdComponentBuilder etcd() {
+        return org.apache.camel.builder.component.dsl.EtcdComponentBuilderFactory.etcd();
     }
     /**
-     * AWS SimpleDB (camel-aws-sdb)
-     * The aws-sdb component is for storing and retrieving data from/to Amazon's
-     * SDB service.
+     * Pulsar (camel-pulsar)
+     * Camel Apache Pulsar Component
      * 
-     * Category: cloud,database,nosql
-     * Since: 2.9
-     * Maven coordinates: org.apache.camel:camel-aws-sdb
+     * Category: messaging
+     * Since: 2.24
+     * Maven coordinates: org.apache.camel:camel-pulsar
      */
-    static org.apache.camel.builder.component.dsl.SdbComponentBuilderFactory.SdbComponentBuilder awsSdb() {
-        return org.apache.camel.builder.component.dsl.SdbComponentBuilderFactory.awsSdb();
+    static org.apache.camel.builder.component.dsl.PulsarComponentBuilderFactory.PulsarComponentBuilder pulsar() {
+        return org.apache.camel.builder.component.dsl.PulsarComponentBuilderFactory.pulsar();
     }
     /**
-     * Soroush (camel-soroush)
-     * To integrate with the Soroush chat bot.
+     * String Template (camel-stringtemplate)
+     * Transforms the message using a String template.
      * 
-     * Category: chat
-     * Since: 3.0
-     * Maven coordinates: org.apache.camel:camel-soroush
+     * Category: transformation
+     * Since: 1.2
+     * Maven coordinates: org.apache.camel:camel-stringtemplate
      */
-    static org.apache.camel.builder.component.dsl.SoroushBotComponentBuilderFactory.SoroushBotComponentBuilder soroush() {
-        return org.apache.camel.builder.component.dsl.SoroushBotComponentBuilderFactory.soroush();
+    static org.apache.camel.builder.component.dsl.StringTemplateComponentBuilderFactory.StringTemplateComponentBuilder stringTemplate() {
+        return org.apache.camel.builder.component.dsl.StringTemplateComponentBuilderFactory.stringTemplate();
     }
     /**
-     * XJ (camel-xj)
-     * Transforms json/xml message back and forth using a XSLT.
+     * AWS EKS (camel-aws-eks)
+     * The aws-eks is used for managing Amazon EKS
      * 
-     * Category: transformation
+     * Category: cloud,management
      * Since: 3.0
-     * Maven coordinates: org.apache.camel:camel-xj
+     * Maven coordinates: org.apache.camel:camel-aws-eks
      */
-    static org.apache.camel.builder.component.dsl.XJComponentBuilderFactory.XJComponentBuilder xj() {
-        return org.apache.camel.builder.component.dsl.XJComponentBuilderFactory.xj();
+    static org.apache.camel.builder.component.dsl.EKSComponentBuilderFactory.EKSComponentBuilder awsEks() {
+        return org.apache.camel.builder.component.dsl.EKSComponentBuilderFactory.awsEks();
     }
     /**
-     * OpenStack Glance (camel-openstack)
-     * The openstack-glance component allows messages to be sent to an OpenStack
-     * image services.
+     * Ganglia (camel-ganglia)
+     * The ganglia component is used for sending metrics to the Ganglia
+     * monitoring system.
      * 
-     * Category: cloud,paas
-     * Since: 2.19
-     * Maven coordinates: org.apache.camel:camel-openstack
+     * Category: monitoring
+     * Since: 2.15
+     * Maven coordinates: org.apache.camel:camel-ganglia
      */
-    static org.apache.camel.builder.component.dsl.GlanceComponentBuilderFactory.GlanceComponentBuilder openstackGlance() {
-        return org.apache.camel.builder.component.dsl.GlanceComponentBuilderFactory.openstackGlance();
+    static org.apache.camel.builder.component.dsl.GangliaComponentBuilderFactory.GangliaComponentBuilder ganglia() {
+        return org.apache.camel.builder.component.dsl.GangliaComponentBuilderFactory.ganglia();
     }
     /**
-     * Consul (camel-consul)
-     * The camel consul component allows you to work with Consul, a distributed,
-     * highly available, datacenter-aware, service discovery and configuration
-     * system.
+     * Jetty (camel-jetty)
+     * To use Jetty as a HTTP server as consumer for Camel routes.
      * 
-     * Category: api,cloud
-     * Since: 2.18
-     * Maven coordinates: org.apache.camel:camel-consul
+     * Category: http
+     * Since: 1.2
+     * Maven coordinates: org.apache.camel:camel-jetty
      */
-    static org.apache.camel.builder.component.dsl.ConsulComponentBuilderFactory.ConsulComponentBuilder consul() {
-        return org.apache.camel.builder.component.dsl.ConsulComponentBuilderFactory.consul();
+    static org.apache.camel.builder.component.dsl.JettyHttpComponent9BuilderFactory.JettyHttpComponent9Builder jetty() {
+        return org.apache.camel.builder.component.dsl.JettyHttpComponent9BuilderFactory.jetty();
     }
     /**
-     * XSLT Saxon (camel-xslt-saxon)
-     * Transforms the message using a XSLT template using Saxon.
+     * Git (camel-git)
+     * The git component is used for working with git repositories.
      * 
-     * Category: core,transformation
-     * Since: 3.0
-     * Maven coordinates: org.apache.camel:camel-xslt-saxon
+     * Category: file
+     * Since: 2.16
+     * Maven coordinates: org.apache.camel:camel-git
      */
-    static org.apache.camel.builder.component.dsl.XsltSaxonComponentBuilderFactory.XsltSaxonComponentBuilder xsltSaxon() {
-        return org.apache.camel.builder.component.dsl.XsltSaxonComponentBuilderFactory.xsltSaxon();
+    static org.apache.camel.builder.component.dsl.GitComponentBuilderFactory.GitComponentBuilder git() {
+        return org.apache.camel.builder.component.dsl.GitComponentBuilderFactory.git();
     }
     /**
-     * Validator (camel-validator)
-     * Validates the payload of a message using XML Schema and JAXP Validation.
+     * Platform HTTP (camel-platform-http)
+     * HTTP service leveraging existing runtime platform HTTP server
      * 
-     * Category: core,validation
-     * Since: 1.1
-     * Maven coordinates: org.apache.camel:camel-validator
+     * Category: http
+     * Since: 3.0
+     * Maven coordinates: org.apache.camel:camel-platform-http
      */
-    static org.apache.camel.builder.component.dsl.ValidatorComponentBuilderFactory.ValidatorComponentBuilder validator() {
-        return org.apache.camel.builder.component.dsl.ValidatorComponentBuilderFactory.validator();
+    static org.apache.camel.builder.component.dsl.PlatformHttpComponentBuilderFactory.PlatformHttpComponentBuilder platformHttp() {
+        return org.apache.camel.builder.component.dsl.PlatformHttpComponentBuilderFactory.platformHttp();
     }
     /**
-     * JMS (camel-jms)
-     * The jms component allows messages to be sent to (or consumed from) a JMS
-     * Queue or Topic.
+     * REST (camel-rest)
+     * The rest component is used for either hosting REST services (consumer) or
+     * calling external REST services (producer).
      * 
-     * Category: messaging
-     * Since: 1.0
-     * Maven coordinates: org.apache.camel:camel-jms
+     * Category: core,rest
+     * Since: 2.14
+     * Maven coordinates: org.apache.camel:camel-rest
      */
-    static org.apache.camel.builder.component.dsl.JmsComponentBuilderFactory.JmsComponentBuilder jms() {
-        return org.apache.camel.builder.component.dsl.JmsComponentBuilderFactory.jms();
+    static org.apache.camel.builder.component.dsl.RestComponentBuilderFactory.RestComponentBuilder restEndpoint() {
+        return org.apache.camel.builder.component.dsl.RestComponentBuilderFactory.restEndpoint();
     }
     /**
-     * SQL (camel-sql)
-     * The sql component allows you to work with databases using JDBC SQL
-     * queries.
+     * Nagios (camel-nagios)
+     * To send passive checks to Nagios using JSendNSCA.
      * 
-     * Category: database,sql
-     * Since: 1.4
-     * Maven coordinates: org.apache.camel:camel-sql
+     * Category: monitoring
+     * Since: 2.3
+     * Maven coordinates: org.apache.camel:camel-nagios
      */
-    static org.apache.camel.builder.component.dsl.SqlComponentBuilderFactory.SqlComponentBuilder sql() {
-        return org.apache.camel.builder.component.dsl.SqlComponentBuilderFactory.sql();
+    static org.apache.camel.builder.component.dsl.NagiosComponentBuilderFactory.NagiosComponentBuilder nagios() {
+        return org.apache.camel.builder.component.dsl.NagiosComponentBuilderFactory.nagios();
     }
     /**
-     * Thrift (camel-thrift)
-     * The Thrift component allows to call and expose remote procedures (RPC)
-     * with Apache Thrift data format and serialization mechanism
+     * AWS EC2 (camel-aws-ec2)
+     * The aws-ec2 is used for managing Amazon EC2 instances.
      * 
-     * Category: rpc
-     * Since: 2.20
-     * Maven coordinates: org.apache.camel:camel-thrift
+     * Category: cloud,management
+     * Since: 2.16
+     * Maven coordinates: org.apache.camel:camel-aws-ec2
      */
-    static org.apache.camel.builder.component.dsl.ThriftComponentBuilderFactory.ThriftComponentBuilder thrift() {
-        return org.apache.camel.builder.component.dsl.ThriftComponentBuilderFactory.thrift();
+    static org.apache.camel.builder.component.dsl.EC2ComponentBuilderFactory.EC2ComponentBuilder awsEc2() {
+        return org.apache.camel.builder.component.dsl.EC2ComponentBuilderFactory.awsEc2();
     }
     /**
-     * DataSet Test (camel-dataset)
-     * The dataset-test component extends the mock component by on startup to
-     * pull messages from another endpoint to set the expected message bodies.
+     * CometD (Secure) (camel-cometd)
+     * The cometd component is a transport for working with the Jetty
+     * implementation of the cometd/bayeux protocol.
      * 
-     * Category: core,testing
-     * Since: 1.3
-     * Maven coordinates: org.apache.camel:camel-dataset
+     * Category: websocket
+     * Since: 2.0
+     * Maven coordinates: org.apache.camel:camel-cometd
      */
-    static org.apache.camel.builder.component.dsl.DataSetTestComponentBuilderFactory.DataSetTestComponentBuilder datasetTest() {
-        return org.apache.camel.builder.component.dsl.DataSetTestComponentBuilderFactory.datasetTest();
+    static org.apache.camel.builder.component.dsl.CometdsCometdComponentBuilderFactory.CometdsCometdComponentBuilder cometds() {
+        return org.apache.camel.builder.component.dsl.CometdsCometdComponentBuilderFactory.cometds();
     }
     /**
-     * Log (camel-log)
-     * The log component logs message exchanges to the underlying logging
-     * mechanism.
+     * Control Bus (camel-controlbus)
+     * The controlbus component provides easy management of Camel applications
+     * based on the Control Bus EIP pattern.
      * 
      * Category: core,monitoring
-     * Since: 1.1
-     * Maven coordinates: org.apache.camel:camel-log
+     * Since: 2.11
+     * Maven coordinates: org.apache.camel:camel-controlbus
      */
-    static org.apache.camel.builder.component.dsl.LogComponentBuilderFactory.LogComponentBuilder log() {
-        return org.apache.camel.builder.component.dsl.LogComponentBuilderFactory.log();
+    static org.apache.camel.builder.component.dsl.ControlBusComponentBuilderFactory.ControlBusComponentBuilder controlbus() {
+        return org.apache.camel.builder.component.dsl.ControlBusComponentBuilderFactory.controlbus();
     }
     /**
-     * Chunk (camel-chunk)
-     * Transforms the message using a Chunk template.
+     * MongoDB (camel-mongodb)
+     * Component for working with documents stored in MongoDB database.
      * 
-     * Category: transformation
-     * Since: 2.15
-     * Maven coordinates: org.apache.camel:camel-chunk
+     * Category: database,nosql
+     * Since: 2.19
+     * Maven coordinates: org.apache.camel:camel-mongodb
      */
-    static org.apache.camel.builder.component.dsl.ChunkComponentBuilderFactory.ChunkComponentBuilder chunk() {
-        return org.apache.camel.builder.component.dsl.ChunkComponentBuilderFactory.chunk();
+    static org.apache.camel.builder.component.dsl.MongoDbComponentBuilderFactory.MongoDbComponentBuilder mongodb() {
+        return org.apache.camel.builder.component.dsl.MongoDbComponentBuilderFactory.mongodb();
     }
     /**
-     * Solr (camel-solr)
-     * The solr component allows you to interface with an Apache Lucene Solr
-     * server.
+     * SCP (camel-jsch)
+     * To copy files using the secure copy protocol (SCP).
      * 
-     * Category: monitoring,search
-     * Since: 2.9
-     * Maven coordinates: org.apache.camel:camel-solr
+     * Category: file
+     * Since: 2.10
+     * Maven coordinates: org.apache.camel:camel-jsch
      */
-    static org.apache.camel.builder.component.dsl.SolrcloudSolrComponentBuilderFactory.SolrcloudSolrComponentBuilder solrcloud() {
-        return org.apache.camel.builder.component.dsl.SolrcloudSolrComponentBuilderFactory.solrcloud();
+    static org.apache.camel.builder.component.dsl.ScpComponentBuilderFactory.ScpComponentBuilder scp() {
+        return org.apache.camel.builder.component.dsl.ScpComponentBuilderFactory.scp();
     }
     /**
-     * LDIF (camel-ldif)
-     * The ldif component allows you to do updates on an LDAP server from a LDIF
-     * body content.
+     * SIP (Secure) (camel-sip)
+     * To send and receive messages using the SIP protocol (used in telco and
+     * mobile).
      * 
-     * Category: ldap
-     * Since: 2.20
-     * Maven coordinates: org.apache.camel:camel-ldif
+     * Category: mobile
+     * Since: 2.5
+     * Maven coordinates: org.apache.camel:camel-sip
      */
-    static org.apache.camel.builder.component.dsl.LdifComponentBuilderFactory.LdifComponentBuilder ldif() {
-        return org.apache.camel.builder.component.dsl.LdifComponentBuilderFactory.ldif();
+    static org.apache.camel.builder.component.dsl.SipsSipComponentBuilderFactory.SipsSipComponentBuilder sips() {
+        return org.apache.camel.builder.component.dsl.SipsSipComponentBuilderFactory.sips();
     }
     /**
-     * MyBatis (camel-mybatis)
-     * Performs a query, poll, insert, update or delete in a relational database
-     * using MyBatis.
+     * SMTP (camel-mail)
+     * To send or receive emails using imap/pop3 or smtp protocols.
      * 
-     * Category: database,sql
-     * Since: 2.7
-     * Maven coordinates: org.apache.camel:camel-mybatis
+     * Category: mail
+     * Since: 1.0
+     * Maven coordinates: org.apache.camel:camel-mail
      */
-    static org.apache.camel.builder.component.dsl.MyBatisComponentBuilderFactory.MyBatisComponentBuilder mybatis() {
-        return org.apache.camel.builder.component.dsl.MyBatisComponentBuilderFactory.mybatis();
+    static org.apache.camel.builder.component.dsl.SmtpMailComponentBuilderFactory.SmtpMailComponentBuilder smtp() {
+        return org.apache.camel.builder.component.dsl.SmtpMailComponentBuilderFactory.smtp();
     }
     /**
-     * Google BigQuery (camel-google-bigquery)
-     * Google BigQuery data warehouse for analytics.
+     * Servlet (camel-servlet)
+     * To use a HTTP Servlet as entry for Camel routes when running in a servlet
+     * container.
      * 
-     * Category: cloud,messaging
-     * Since: 2.20
-     * Maven coordinates: org.apache.camel:camel-google-bigquery
+     * Category: http
+     * Since: 2.0
+     * Maven coordinates: org.apache.camel:camel-servlet
      */
-    static org.apache.camel.builder.component.dsl.GoogleBigQueryComponentBuilderFactory.GoogleBigQueryComponentBuilder googleBigquery() {
-        return org.apache.camel.builder.component.dsl.GoogleBigQueryComponentBuilderFactory.googleBigquery();
+    static org.apache.camel.builder.component.dsl.ServletComponentBuilderFactory.ServletComponentBuilder servlet() {
+        return org.apache.camel.builder.component.dsl.ServletComponentBuilderFactory.servlet();
     }
     /**
-     * JCache (camel-jcache)
-     * The jcache component enables you to perform caching operations using
-     * JSR107/JCache as cache implementation.
+     * Netty HTTP (camel-netty-http)
+     * Netty HTTP server and client using the Netty 4.x library.
      * 
-     * Category: cache,datagrid,clustering
-     * Since: 2.17
-     * Maven coordinates: org.apache.camel:camel-jcache
+     * Category: http
+     * Since: 2.14
+     * Maven coordinates: org.apache.camel:camel-netty-http
      */
-    static org.apache.camel.builder.component.dsl.JCacheComponentBuilderFactory.JCacheComponentBuilder jcache() {
-        return org.apache.camel.builder.component.dsl.JCacheComponentBuilderFactory.jcache();
+    static org.apache.camel.builder.component.dsl.NettyHttpComponentBuilderFactory.NettyHttpComponentBuilder nettyHttp() {
+        return org.apache.camel.builder.component.dsl.NettyHttpComponentBuilderFactory.nettyHttp();
     }
     /**
-     * Undertow (camel-undertow)
-     * The undertow component provides HTTP and WebSocket based endpoints for
-     * consuming and producing HTTP/WebSocket requests.
+     * Atmos (camel-atmos)
+     * The atmos component is used for integrating with EMC's Atomos Storage.
      * 
-     * Category: http,websocket
-     * Since: 2.16
-     * Maven coordinates: org.apache.camel:camel-undertow
+     * Category: file,cloud
+     * Since: 2.15
+     * Maven coordinates: org.apache.camel:camel-atmos
      */
-    static org.apache.camel.builder.component.dsl.UndertowComponentBuilderFactory.UndertowComponentBuilder undertow() {
-        return org.apache.camel.builder.component.dsl.UndertowComponentBuilderFactory.undertow();
+    static org.apache.camel.builder.component.dsl.AtmosComponentBuilderFactory.AtmosComponentBuilder atmos() {
+        return org.apache.camel.builder.component.dsl.AtmosComponentBuilderFactory.atmos();
     }
     /**
-     * SIP (Secure) (camel-sip)
-     * To send and receive messages using the SIP protocol (used in telco and
-     * mobile).
+     * AMQP (camel-amqp)
+     * Messaging with AMQP protocol using Apache QPid Client.
      * 
-     * Category: mobile
-     * Since: 2.5
-     * Maven coordinates: org.apache.camel:camel-sip
+     * Category: messaging
+     * Since: 1.2
+     * Maven coordinates: org.apache.camel:camel-amqp
      */
-    static org.apache.camel.builder.component.dsl.SipsSipComponentBuilderFactory.SipsSipComponentBuilder sips() {
-        return org.apache.camel.builder.component.dsl.SipsSipComponentBuilderFactory.sips();
+    static org.apache.camel.builder.component.dsl.AMQPComponentBuilderFactory.AMQPComponentBuilder amqp() {
+        return org.apache.camel.builder.component.dsl.AMQPComponentBuilderFactory.amqp();
     }
     /**
-     * Kubernetes Persistent Volume Claim (camel-kubernetes)
-     * The Kubernetes Persistent Volumes Claims component provides a producer to
-     * execute kubernetes persistent volume claim operations.
+     * Spring Integration (camel-spring-integration)
+     * Bridges Camel with Spring Integration.
      * 
-     * Category: container,cloud,paas
-     * Since: 2.17
-     * Maven coordinates: org.apache.camel:camel-kubernetes
+     * Category: spring,eventbus
+     * Since: 1.4
+     * Maven coordinates: org.apache.camel:camel-spring-integration
      */
-    static org.apache.camel.builder.component.dsl.KubernetesPersistentVolumesClaimsComponentBuilderFactory.KubernetesPersistentVolumesClaimsComponentBuilder kubernetesPersistentVolumesClaims() {
-        return org.apache.camel.builder.component.dsl.KubernetesPersistentVolumesClaimsComponentBuilderFactory.kubernetesPersistentVolumesClaims();
+    static org.apache.camel.builder.component.dsl.SpringIntegrationComponentBuilderFactory.SpringIntegrationComponentBuilder springIntegration() {
+        return org.apache.camel.builder.component.dsl.SpringIntegrationComponentBuilderFactory.springIntegration();
     }
     /**
-     * Openshift Build Config (camel-kubernetes)
-     * The Kubernetes Build Config component provides a producer to execute
-     * kubernetes build config operations.
+     * CoAP (camel-coap)
+     * The coap component is used for sending and receiving messages from COAP
+     * capable devices.
      * 
-     * Category: container,cloud,paas
-     * Since: 2.17
-     * Maven coordinates: org.apache.camel:camel-kubernetes
+     * Category: iot
+     * Since: 2.16
+     * Maven coordinates: org.apache.camel:camel-coap
      */
-    static org.apache.camel.builder.component.dsl.OpenshiftBuildConfigsComponentBuilderFactory.OpenshiftBuildConfigsComponentBuilder openshiftBuildConfigs() {
-        return org.apache.camel.builder.component.dsl.OpenshiftBuildConfigsComponentBuilderFactory.openshiftBuildConfigs();
+    static org.apache.camel.builder.component.dsl.CoapCoAPComponentBuilderFactory.CoapCoAPComponentBuilder coap() {
+        return org.apache.camel.builder.component.dsl.CoapCoAPComponentBuilderFactory.coap();
     }
     /**
-     * Quartz (camel-quartz)
-     * Provides a scheduled delivery of messages using the Quartz 2.x scheduler.
+     * Grape (camel-grape)
+     * The grape component allows you to fetch, load and manage additional jars
+     * when CamelContext is running.
      * 
-     * Category: scheduling
-     * Since: 2.12
-     * Maven coordinates: org.apache.camel:camel-quartz
+     * Category: management,deployment
+     * Since: 2.16
+     * Maven coordinates: org.apache.camel:camel-grape
      */
-    static org.apache.camel.builder.component.dsl.QuartzComponentBuilderFactory.QuartzComponentBuilder quartz() {
-        return org.apache.camel.builder.component.dsl.QuartzComponentBuilderFactory.quartz();
+    static org.apache.camel.builder.component.dsl.GrapeComponentBuilderFactory.GrapeComponentBuilder grape() {
+        return org.apache.camel.builder.component.dsl.GrapeComponentBuilderFactory.grape();
     }
     /**
-     * Olingo4 (camel-olingo4)
-     * Communicates with OData 4.0 services using Apache Olingo OData API.
+     * HBase (camel-hbase)
+     * For reading/writing from/to an HBase store (Hadoop database).
      * 
-     * Category: cloud
-     * Since: 2.19
-     * Maven coordinates: org.apache.camel:camel-olingo4
+     * Category: hadoop
+     * Since: 2.10
+     * Maven coordinates: org.apache.camel:camel-hbase
      */
-    static org.apache.camel.builder.component.dsl.Olingo4ComponentBuilderFactory.Olingo4ComponentBuilder olingo4() {
-        return org.apache.camel.builder.component.dsl.Olingo4ComponentBuilderFactory.olingo4();
+    static org.apache.camel.builder.component.dsl.HBaseComponentBuilderFactory.HBaseComponentBuilder hbase() {
+        return org.apache.camel.builder.component.dsl.HBaseComponentBuilderFactory.hbase();
     }
     /**
-     * OptaPlanner (camel-optaplanner)
-     * Solves the planning problem contained in a message with OptaPlanner.
+     * Debezium MySQL Connector (camel-debezium-mysql)
+     * Represents a Debezium MySQL endpoint which is used to capture changes in
+     * MySQL database so that that applications can see those changes and
+     * respond to them.
      * 
-     * Category: engine,planning
-     * Since: 2.13
-     * Maven coordinates: org.apache.camel:camel-optaplanner
+     * Category: database,sql,mysql
+     * Since: 3.0
+     * Maven coordinates: org.apache.camel:camel-debezium-mysql
      */
-    static org.apache.camel.builder.component.dsl.OptaPlannerComponentBuilderFactory.OptaPlannerComponentBuilder optaplanner() {
-        return org.apache.camel.builder.component.dsl.OptaPlannerComponentBuilderFactory.optaplanner();
+    static org.apache.camel.builder.component.dsl.DebeziumMySqlComponentBuilderFactory.DebeziumMySqlComponentBuilder debeziumMysql() {
+        return org.apache.camel.builder.component.dsl.DebeziumMySqlComponentBuilderFactory.debeziumMysql();
     }
     /**
-     * SAP NetWeaver (camel-sap-netweaver)
-     * The sap-netweaver component integrates with the SAP NetWeaver Gateway
-     * using HTTP transports.
+     * Weka (camel-weka)
+     * The camel-weka component provides Data Mining functionality through Weka.
      * 
-     * Category: sap
-     * Since: 2.12
-     * Maven coordinates: org.apache.camel:camel-sap-netweaver
+     * Category: Datamining
+     * Since: 3.1
+     * Maven coordinates: org.apache.camel:camel-weka
      */
-    static org.apache.camel.builder.component.dsl.NetWeaverComponentBuilderFactory.NetWeaverComponentBuilder sapNetweaver() {
-        return org.apache.camel.builder.component.dsl.NetWeaverComponentBuilderFactory.sapNetweaver();
+    static org.apache.camel.builder.component.dsl.WekaComponentBuilderFactory.WekaComponentBuilder weka() {
+        return org.apache.camel.builder.component.dsl.WekaComponentBuilderFactory.weka();
     }
     /**
-     * AWS Simple Workflow (camel-aws-swf)
-     * The aws-swf component is used for managing workflows from Amazon Simple
-     * Workflow.
+     * Google Mail (camel-google-mail)
+     * The google-mail component provides access to Google Mail.
      * 
-     * Category: cloud,workflow
-     * Since: 2.13
-     * Maven coordinates: org.apache.camel:camel-aws-swf
+     * Category: api,cloud,mail
+     * Since: 2.15
+     * Maven coordinates: org.apache.camel:camel-google-mail
      */
-    static org.apache.camel.builder.component.dsl.SWFComponentBuilderFactory.SWFComponentBuilder awsSwf() {
-        return org.apache.camel.builder.component.dsl.SWFComponentBuilderFactory.awsSwf();
+    static org.apache.camel.builder.component.dsl.GoogleMailComponentBuilderFactory.GoogleMailComponentBuilder googleMail() {
+        return org.apache.camel.builder.component.dsl.GoogleMailComponentBuilderFactory.googleMail();
     }
     /**
-     * GitHub (camel-github)
-     * The github component is used for integrating Camel with github.
+     * JOLT (camel-jolt)
+     * The jolt component allows you to process a JSON messages using an JOLT
+     * specification (such as JSON-JSON transformation).
      * 
-     * Category: api,file
-     * Since: 2.15
-     * Maven coordinates: org.apache.camel:camel-github
+     * Category: transformation
+     * Since: 2.16
+     * Maven coordinates: org.apache.camel:camel-jolt
      */
-    static org.apache.camel.builder.component.dsl.GitHubComponentBuilderFactory.GitHubComponentBuilder github() {
-        return org.apache.camel.builder.component.dsl.GitHubComponentBuilderFactory.github();
+    static org.apache.camel.builder.component.dsl.JoltComponentBuilderFactory.JoltComponentBuilder jolt() {
+        return org.apache.camel.builder.component.dsl.JoltComponentBuilderFactory.jolt();
     }
     /**
-     * Language (camel-language)
-     * The language component allows you to send a message to an endpoint which
-     * executes a script by any of the supported Languages in Camel.
+     * MSV (camel-msv)
+     * Validates the payload of a message using the MSV Library.
      * 
-     * Category: core,script
-     * Since: 2.5
-     * Maven coordinates: org.apache.camel:camel-language
+     * Category: validation
+     * Since: 1.1
+     * Maven coordinates: org.apache.camel:camel-msv
      */
-    static org.apache.camel.builder.component.dsl.LanguageComponentBuilderFactory.LanguageComponentBuilder language() {
-        return org.apache.camel.builder.component.dsl.LanguageComponentBuilderFactory.language();
+    static org.apache.camel.builder.component.dsl.MsvComponentBuilderFactory.MsvComponentBuilder msv() {
+        return org.apache.camel.builder.component.dsl.MsvComponentBuilderFactory.msv();
     }
     /**
-     * JDBC (camel-jdbc)
-     * The jdbc component enables you to access databases through JDBC, where
-     * SQL queries are sent in the message body.
+     * Log (camel-log)
+     * The log component logs message exchanges to the underlying logging
+     * mechanism.
      * 
-     * Category: database,sql
-     * Since: 1.2
-     * Maven coordinates: org.apache.camel:camel-jdbc
+     * Category: core,monitoring
+     * Since: 1.1
+     * Maven coordinates: org.apache.camel:camel-log
      */
-    static org.apache.camel.builder.component.dsl.JdbcComponentBuilderFactory.JdbcComponentBuilder jdbc() {
-        return org.apache.camel.builder.component.dsl.JdbcComponentBuilderFactory.jdbc();
+    static org.apache.camel.builder.component.dsl.LogComponentBuilderFactory.LogComponentBuilder log() {
+        return org.apache.camel.builder.component.dsl.LogComponentBuilderFactory.log();
     }
     /**
-     * OpenStack Cinder (camel-openstack)
-     * The openstack-cinder component allows messages to be sent to an OpenStack
-     * block storage services.
+     * IEC 60870 Server (camel-iec60870)
+     * IEC 60870 component used for telecontrol (supervisory control and data
+     * acquisition) such as controlling electric power transmission grids and
+     * other geographically widespread control systems.
      * 
-     * Category: cloud,paas
-     * Since: 2.19
-     * Maven coordinates: org.apache.camel:camel-openstack
+     * Category: iot
+     * Since: 2.20
+     * Maven coordinates: org.apache.camel:camel-iec60870
      */
-    static org.apache.camel.builder.component.dsl.CinderComponentBuilderFactory.CinderComponentBuilder openstackCinder() {
-        return org.apache.camel.builder.component.dsl.CinderComponentBuilderFactory.openstackCinder();
+    static org.apache.camel.builder.component.dsl.ServerComponentBuilderFactory.ServerComponentBuilder iec60870Server() {
+        return org.apache.camel.builder.component.dsl.ServerComponentBuilderFactory.iec60870Server();
     }
     /**
-     * Atom (camel-atom)
-     * The atom component is used for consuming Atom RSS feeds.
+     * JPA (camel-jpa)
+     * The jpa component enables you to store and retrieve Java objects from
+     * databases using JPA.
      * 
-     * Category: rss
-     * Since: 1.2
-     * Maven coordinates: org.apache.camel:camel-atom
+     * Category: database,sql
+     * Since: 1.0
+     * Maven coordinates: org.apache.camel:camel-jpa
      */
-    static org.apache.camel.builder.component.dsl.AtomComponentBuilderFactory.AtomComponentBuilder atom() {
-        return org.apache.camel.builder.component.dsl.AtomComponentBuilderFactory.atom();
+    static org.apache.camel.builder.component.dsl.JpaComponentBuilderFactory.JpaComponentBuilder jpa() {
+        return org.apache.camel.builder.component.dsl.JpaComponentBuilderFactory.jpa();
     }
     /**
-     * HTTP (camel-http)
-     * For calling out to external HTTP servers using Apache HTTP Client 4.x.
+     * Spring Redis (camel-spring-redis)
+     * The spring-redis component allows sending and receiving messages from
+     * Redis.
      * 
-     * Category: http
-     * Since: 2.3
-     * Maven coordinates: org.apache.camel:camel-http
+     * Category: spring,nosql
+     * Since: 2.11
+     * Maven coordinates: org.apache.camel:camel-spring-redis
      */
-    static org.apache.camel.builder.component.dsl.HttpHttpComponentBuilderFactory.HttpHttpComponentBuilder http() {
-        return org.apache.camel.builder.component.dsl.HttpHttpComponentBuilderFactory.http();
+    static org.apache.camel.builder.component.dsl.RedisComponentBuilderFactory.RedisComponentBuilder springRedis() {
+        return org.apache.camel.builder.component.dsl.RedisComponentBuilderFactory.springRedis();
     }
     /**
-     * Scheduler (camel-scheduler)
-     * The scheduler component is used for generating message exchanges when a
-     * scheduler fires.
+     * Kubernetes HPA (camel-kubernetes)
+     * The Kubernetes HPA component provides a producer to execute kubernetes
+     * hpa operations and a consumer to consume HPA events.
      * 
-     * Category: core,scheduling
-     * Since: 2.15
-     * Maven coordinates: org.apache.camel:camel-scheduler
+     * Category: container,cloud,paas
+     * Since: 2.23
+     * Maven coordinates: org.apache.camel:camel-kubernetes
      */
-    static org.apache.camel.builder.component.dsl.SchedulerComponentBuilderFactory.SchedulerComponentBuilder scheduler() {
-        return org.apache.camel.builder.component.dsl.SchedulerComponentBuilderFactory.scheduler();
+    static org.apache.camel.builder.component.dsl.KubernetesHPAComponentBuilderFactory.KubernetesHPAComponentBuilder kubernetesHpa() {
+        return org.apache.camel.builder.component.dsl.KubernetesHPAComponentBuilderFactory.kubernetesHpa();
     }
     /**
-     * JMX (camel-jmx)
-     * The jmx component allows to receive JMX notifications.
+     * Crypto (JCE) (camel-crypto)
+     * The crypto component is used for signing and verifying exchanges using
+     * the Signature Service of the Java Cryptographic Extension (JCE).
      * 
-     * Category: monitoring
-     * Since: 2.6
-     * Maven coordinates: org.apache.camel:camel-jmx
+     * Category: security,transformation
+     * Since: 2.3
+     * Maven coordinates: org.apache.camel:camel-crypto
      */
-    static org.apache.camel.builder.component.dsl.JMXComponentBuilderFactory.JMXComponentBuilder jmx() {
-        return org.apache.camel.builder.component.dsl.JMXComponentBuilderFactory.jmx();
+    static org.apache.camel.builder.component.dsl.DigitalSignatureComponentBuilderFactory.DigitalSignatureComponentBuilder crypto() {
+        return org.apache.camel.builder.component.dsl.DigitalSignatureComponentBuilderFactory.crypto();
     }
     /**
-     * Atomix Map (camel-atomix)
-     * The atomix-map component is used to access Atomix's distributed map.
+     * Hazelcast Ringbuffer (camel-hazelcast)
+     * The hazelcast-ringbuffer component is used to access Hazelcast
+     * distributed ringbuffer.
      * 
-     * Category: clustering
-     * Since: 2.20
-     * Maven coordinates: org.apache.camel:camel-atomix
+     * Category: cache,datagrid
+     * Since: 2.16
+     * Maven coordinates: org.apache.camel:camel-hazelcast
      */
-    static org.apache.camel.builder.component.dsl.AtomixMapComponentBuilderFactory.AtomixMapComponentBuilder atomixMap() {
-        return org.apache.camel.builder.component.dsl.AtomixMapComponentBuilderFactory.atomixMap();
+    static org.apache.camel.builder.component.dsl.HazelcastRingbufferComponentBuilderFactory.HazelcastRingbufferComponentBuilder hazelcastRingbuffer() {
+        return org.apache.camel.builder.component.dsl.HazelcastRingbufferComponentBuilderFactory.hazelcastRingbuffer();
     }
     /**
-     * DNS (camel-dns)
-     * To lookup domain information and run DNS queries using DNSJava.
+     * Debezium PostgresSQL Connector (camel-debezium-postgres)
+     * Represents a Debezium PostgresSQL endpoint which is used to capture
+     * changes in PostgresSQL database so that that applications can see those
+     * changes and respond to them.
      * 
-     * Category: networking
-     * Since: 2.7
-     * Maven coordinates: org.apache.camel:camel-dns
+     * Category: database,sql,postgres
+     * Since: 3.0
+     * Maven coordinates: org.apache.camel:camel-debezium-postgres
      */
-    static org.apache.camel.builder.component.dsl.DnsComponentBuilderFactory.DnsComponentBuilder dns() {
-        return org.apache.camel.builder.component.dsl.DnsComponentBuilderFactory.dns();
+    static org.apache.camel.builder.component.dsl.DebeziumPostgresComponentBuilderFactory.DebeziumPostgresComponentBuilder debeziumPostgres() {
+        return org.apache.camel.builder.component.dsl.DebeziumPostgresComponentBuilderFactory.debeziumPostgres();
     }
     /**
-     * XQuery (camel-saxon)
-     * Transforms the message using a XQuery template using Saxon.
+     * Kubernetes Persistent Volume Claim (camel-kubernetes)
+     * The Kubernetes Persistent Volumes Claims component provides a producer to
+     * execute kubernetes persistent volume claim operations.
      * 
-     * Category: transformation
-     * Since: 1.0
-     * Maven coordinates: org.apache.camel:camel-saxon
+     * Category: container,cloud,paas
+     * Since: 2.17
+     * Maven coordinates: org.apache.camel:camel-kubernetes
      */
-    static org.apache.camel.builder.component.dsl.XQueryComponentBuilderFactory.XQueryComponentBuilder xquery() {
-        return org.apache.camel.builder.component.dsl.XQueryComponentBuilderFactory.xquery();
+    static org.apache.camel.builder.component.dsl.KubernetesPersistentVolumesClaimsComponentBuilderFactory.KubernetesPersistentVolumesClaimsComponentBuilder kubernetesPersistentVolumesClaims() {
+        return org.apache.camel.builder.component.dsl.KubernetesPersistentVolumesClaimsComponentBuilderFactory.kubernetesPersistentVolumesClaims();
     }
     /**
-     * Dozer (camel-dozer)
-     * The dozer component provides the ability to map between Java beans using
-     * the Dozer mapping library.
+     * SIP (camel-sip)
+     * To send and receive messages using the SIP protocol (used in telco and
+     * mobile).
      * 
-     * Category: transformation
-     * Since: 2.15
-     * Maven coordinates: org.apache.camel:camel-dozer
+     * Category: mobile
+     * Since: 2.5
+     * Maven coordinates: org.apache.camel:camel-sip
      */
-    static org.apache.camel.builder.component.dsl.DozerComponentBuilderFactory.DozerComponentBuilder dozer() {
-        return org.apache.camel.builder.component.dsl.DozerComponentBuilderFactory.dozer();
+    static org.apache.camel.builder.component.dsl.SipSipComponentBuilderFactory.SipSipComponentBuilder sip() {
+        return org.apache.camel.builder.component.dsl.SipSipComponentBuilderFactory.sip();
     }
     /**
-     * JClouds (camel-jclouds)
-     * For interacting with cloud compute & blobstore service via jclouds.
+     * Paho (camel-paho)
+     * Component for communicating with MQTT message brokers using Eclipse Paho
+     * MQTT Client.
      * 
-     * Category: api,cloud
-     * Since: 2.9
-     * Maven coordinates: org.apache.camel:camel-jclouds
+     * Category: messaging,iot
+     * Since: 2.16
+     * Maven coordinates: org.apache.camel:camel-paho
      */
-    static org.apache.camel.builder.component.dsl.JcloudsComponentBuilderFactory.JcloudsComponentBuilder jclouds() {
-        return org.apache.camel.builder.component.dsl.JcloudsComponentBuilderFactory.jclouds();
+    static org.apache.camel.builder.component.dsl.PahoComponentBuilderFactory.PahoComponentBuilder paho() {
+        return org.apache.camel.builder.component.dsl.PahoComponentBuilderFactory.paho();
     }
     /**
-     * OSGi EventAdmin (camel-eventadmin)
-     * The eventadmin component can be used in an OSGi environment to receive
-     * OSGi EventAdmin events and process them.
+     * Atomix Value (camel-atomix)
+     * The atomix-value component is used to access Atomix's distributed value.
      * 
-     * Category: eventbus
-     * Since: 2.6
-     * Maven coordinates: org.apache.camel:camel-eventadmin
+     * Category: clustering
+     * Since: 2.20
+     * Maven coordinates: org.apache.camel:camel-atomix
      */
-    static org.apache.camel.builder.component.dsl.EventAdminComponentBuilderFactory.EventAdminComponentBuilder eventadmin() {
-        return org.apache.camel.builder.component.dsl.EventAdminComponentBuilderFactory.eventadmin();
+    static org.apache.camel.builder.component.dsl.AtomixValueComponentBuilderFactory.AtomixValueComponentBuilder atomixValue() {
+        return org.apache.camel.builder.component.dsl.AtomixValueComponentBuilderFactory.atomixValue();
     }
     /**
-     * AMQP (camel-amqp)
-     * Messaging with AMQP protocol using Apache QPid Client.
+     * Lucene (camel-lucene)
+     * To insert or query from Apache Lucene databases.
      * 
-     * Category: messaging
-     * Since: 1.2
-     * Maven coordinates: org.apache.camel:camel-amqp
+     * Category: database,search
+     * Since: 2.2
+     * Maven coordinates: org.apache.camel:camel-lucene
      */
-    static org.apache.camel.builder.component.dsl.AMQPComponentBuilderFactory.AMQPComponentBuilder amqp() {
-        return org.apache.camel.builder.component.dsl.AMQPComponentBuilderFactory.amqp();
+    static org.apache.camel.builder.component.dsl.LuceneComponentBuilderFactory.LuceneComponentBuilder lucene() {
+        return org.apache.camel.builder.component.dsl.LuceneComponentBuilderFactory.lucene();
     }
     /**
-     * GraphQL (camel-graphql)
-     * A Camel GraphQL Component
+     * StAX (camel-stax)
+     * The stax component allows messages to be process through a SAX
+     * ContentHandler.
      * 
-     * Category: api
-     * Since: 3.0
-     * Maven coordinates: org.apache.camel:camel-graphql
+     * Category: transformation
+     * Since: 2.9
+     * Maven coordinates: org.apache.camel:camel-stax
      */
-    static org.apache.camel.builder.component.dsl.GraphqlComponentBuilderFactory.GraphqlComponentBuilder graphql() {
-        return org.apache.camel.builder.component.dsl.GraphqlComponentBuilderFactory.graphql();
+    static org.apache.camel.builder.component.dsl.StAXComponentBuilderFactory.StAXComponentBuilder stax() {
+        return org.apache.camel.builder.component.dsl.StAXComponentBuilderFactory.stax();
     }
     /**
-     * IPFS (camel-ipfs)
-     * The camel-ipfs component provides access to the Interplanetary File
-     * System (IPFS).
+     * XJ (camel-xj)
+     * Transforms json/xml message back and forth using a XSLT.
      * 
-     * Category: file,ipfs
-     * Since: 2.23
-     * Maven coordinates: org.apache.camel:camel-ipfs
+     * Category: transformation
+     * Since: 3.0
+     * Maven coordinates: org.apache.camel:camel-xj
      */
-    static org.apache.camel.builder.component.dsl.IPFSComponentBuilderFactory.IPFSComponentBuilder ipfs() {
-        return org.apache.camel.builder.component.dsl.IPFSComponentBuilderFactory.ipfs();
+    static org.apache.camel.builder.component.dsl.XJComponentBuilderFactory.XJComponentBuilder xj() {
+        return org.apache.camel.builder.component.dsl.XJComponentBuilderFactory.xj();
     }
     /**
-     * Ignite Compute (camel-ignite)
-     * The Ignite Compute endpoint is one of camel-ignite endpoints which allows
-     * you to run compute operations on the cluster by passing in an
-     * IgniteCallable, an IgniteRunnable, an IgniteClosure, or collections of
-     * them, along with their parameters if necessary.
+     * Validator (camel-validator)
+     * Validates the payload of a message using XML Schema and JAXP Validation.
      * 
-     * Category: nosql,cache,compute
-     * Since: 2.17
-     * Maven coordinates: org.apache.camel:camel-ignite
+     * Category: core,validation
+     * Since: 1.1
+     * Maven coordinates: org.apache.camel:camel-validator
      */
-    static org.apache.camel.builder.component.dsl.IgniteComputeComponentBuilderFactory.IgniteComputeComponentBuilder igniteCompute() {
-        return org.apache.camel.builder.component.dsl.IgniteComputeComponentBuilderFactory.igniteCompute();
+    static org.apache.camel.builder.component.dsl.ValidatorComponentBuilderFactory.ValidatorComponentBuilder validator() {
+        return org.apache.camel.builder.component.dsl.ValidatorComponentBuilderFactory.validator();
     }
     /**
-     * SSH (camel-ssh)
-     * The ssh component enables access to SSH servers such that you can send an
-     * SSH command, and process the response.
+     * CoAP (camel-coap)
+     * The coap component is used for sending and receiving messages from COAP
+     * capable devices.
      * 
-     * Category: file
-     * Since: 2.10
-     * Maven coordinates: org.apache.camel:camel-ssh
+     * Category: iot
+     * Since: 2.16
+     * Maven coordinates: org.apache.camel:camel-coap
      */
-    static org.apache.camel.builder.component.dsl.SshComponentBuilderFactory.SshComponentBuilder ssh() {
-        return org.apache.camel.builder.component.dsl.SshComponentBuilderFactory.ssh();
+    static org.apache.camel.builder.component.dsl.CoapTcpCoAPComponentBuilderFactory.CoapTcpCoAPComponentBuilder coapTcp() {
+        return org.apache.camel.builder.component.dsl.CoapTcpCoAPComponentBuilderFactory.coapTcp();
     }
     /**
-     * HBase (camel-hbase)
-     * For reading/writing from/to an HBase store (Hadoop database).
+     * FTPS (camel-ftp)
+     * The ftps (FTP secure SSL/TLS) component is used for uploading or
+     * downloading files from FTP servers.
      * 
-     * Category: hadoop
-     * Since: 2.10
-     * Maven coordinates: org.apache.camel:camel-hbase
+     * Category: file
+     * Since: 2.2
+     * Maven coordinates: org.apache.camel:camel-ftp
      */
-    static org.apache.camel.builder.component.dsl.HBaseComponentBuilderFactory.HBaseComponentBuilder hbase() {
-        return org.apache.camel.builder.component.dsl.HBaseComponentBuilderFactory.hbase();
+    static org.apache.camel.builder.component.dsl.FtpsComponentBuilderFactory.FtpsComponentBuilder ftps() {
+        return org.apache.camel.builder.component.dsl.FtpsComponentBuilderFactory.ftps();
     }
     /**
-     * Bonita (camel-bonita)
-     * Used for communicating with a remote Bonita BPM process engine.
+     * Kubernetes Pods (camel-kubernetes)
+     * The Kubernetes Pods component provides a producer to execute kubernetes
+     * pod operations and a consumer to consume pod events.
      * 
-     * Category: process
-     * Since: 2.19
-     * Maven coordinates: org.apache.camel:camel-bonita
+     * Category: container,cloud,paas
+     * Since: 2.17
+     * Maven coordinates: org.apache.camel:camel-kubernetes
      */
-    static org.apache.camel.builder.component.dsl.BonitaComponentBuilderFactory.BonitaComponentBuilder bonita() {
-        return org.apache.camel.builder.component.dsl.BonitaComponentBuilderFactory.bonita();
+    static org.apache.camel.builder.component.dsl.KubernetesPodsComponentBuilderFactory.KubernetesPodsComponentBuilder kubernetesPods() {
+        return org.apache.camel.builder.component.dsl.KubernetesPodsComponentBuilderFactory.kubernetesPods();
     }
     /**
-     * Google Pubsub (camel-google-pubsub)
-     * Messaging client for Google Cloud Platform PubSub Service
+     * HTTPS (Secure) (camel-http)
+     * For calling out to external HTTP servers using Apache HTTP Client 4.x.
      * 
-     * Category: messaging
-     * Since: 2.19
-     * Maven coordinates: org.apache.camel:camel-google-pubsub
+     * Category: http
+     * Since: 2.3
+     * Maven coordinates: org.apache.camel:camel-http
      */
-    static org.apache.camel.builder.component.dsl.GooglePubsubComponentBuilderFactory.GooglePubsubComponentBuilder googlePubsub() {
-        return org.apache.camel.builder.component.dsl.GooglePubsubComponentBuilderFactory.googlePubsub();
+    static org.apache.camel.builder.component.dsl.HttpsHttpComponentBuilderFactory.HttpsHttpComponentBuilder https() {
+        return org.apache.camel.builder.component.dsl.HttpsHttpComponentBuilderFactory.https();
     }
     /**
-     * Nats (camel-nats)
-     * The nats component allows you produce and consume messages from NATS.
+     * Atomix Queue (camel-atomix)
+     * The atomix-queue component is used to access Atomix's distributed queue.
      * 
-     * Category: messaging
-     * Since: 2.17
-     * Maven coordinates: org.apache.camel:camel-nats
+     * Category: clustering
+     * Since: 2.20
+     * Maven coordinates: org.apache.camel:camel-atomix
      */
-    static org.apache.camel.builder.component.dsl.NatsComponentBuilderFactory.NatsComponentBuilder nats() {
-        return org.apache.camel.builder.component.dsl.NatsComponentBuilderFactory.nats();
+    static org.apache.camel.builder.component.dsl.AtomixQueueComponentBuilderFactory.AtomixQueueComponentBuilder atomixQueue() {
+        return org.apache.camel.builder.component.dsl.AtomixQueueComponentBuilderFactory.atomixQueue();
     }
     /**
-     * AWS 2 EKS (camel-aws2-eks)
-     * The aws-eks is used for managing Amazon EKS
+     * Webhook (camel-webhook)
+     * The webhook component allows other Camel components that can receive push
+     * notifications to expose webhook endpoints and automatically register them
+     * with their own webhook provider.
      * 
-     * Category: cloud,management
-     * Since: 3.1
-     * Maven coordinates: org.apache.camel:camel-aws2-eks
+     * Category: cloud
+     * Since: 3.0
+     * Maven coordinates: org.apache.camel:camel-webhook
      */
-    static org.apache.camel.builder.component.dsl.EKS2ComponentBuilderFactory.EKS2ComponentBuilder aws2Eks() {
-        return org.apache.camel.builder.component.dsl.EKS2ComponentBuilderFactory.aws2Eks();
+    static org.apache.camel.builder.component.dsl.WebhookComponentBuilderFactory.WebhookComponentBuilder webhook() {
+        return org.apache.camel.builder.component.dsl.WebhookComponentBuilderFactory.webhook();
     }
     /**
-     * Telegram (camel-telegram)
-     * The telegram component provides access to the Telegram Bot API.
+     * SEDA (camel-seda)
+     * The seda component provides asynchronous call to another endpoint from
+     * any CamelContext in the same JVM.
      * 
-     * Category: chat
-     * Since: 2.18
-     * Maven coordinates: org.apache.camel:camel-telegram
+     * Category: core,endpoint
+     * Since: 1.1
+     * Maven coordinates: org.apache.camel:camel-seda
      */
-    static org.apache.camel.builder.component.dsl.TelegramComponentBuilderFactory.TelegramComponentBuilder telegram() {
-        return org.apache.camel.builder.component.dsl.TelegramComponentBuilderFactory.telegram();
+    static org.apache.camel.builder.component.dsl.SedaComponentBuilderFactory.SedaComponentBuilder seda() {
+        return org.apache.camel.builder.component.dsl.SedaComponentBuilderFactory.seda();
     }
     /**
-     * PostgresSQL Replication Slot (camel-pg-replication-slot)
-     * Consumer endpoint to receive from PostgreSQL Replication Slot.
+     * SNMP (camel-snmp)
+     * The snmp component gives you the ability to poll SNMP capable devices or
+     * receiving traps.
      * 
-     * Category: database,sql
-     * Since: 3.0
-     * Maven coordinates: org.apache.camel:camel-pg-replication-slot
+     * Category: monitoring
+     * Since: 2.1
+     * Maven coordinates: org.apache.camel:camel-snmp
      */
-    static org.apache.camel.builder.component.dsl.PgReplicationSlotComponentBuilderFactory.PgReplicationSlotComponentBuilder pgReplicationSlot() {
-        return org.apache.camel.builder.component.dsl.PgReplicationSlotComponentBuilderFactory.pgReplicationSlot();
+    static org.apache.camel.builder.component.dsl.SnmpComponentBuilderFactory.SnmpComponentBuilder snmp() {
+        return org.apache.camel.builder.component.dsl.SnmpComponentBuilderFactory.snmp();
     }
     /**
-     * AWS DynamoDB Streams (camel-aws-ddb)
-     * The aws-ddbstream component is used for working with Amazon DynamoDB
-     * Streams.
+     * ActiveMQ (camel-activemq)
+     * The activemq component allows messages to be sent to (or consumed from)
+     * Apache ActiveMQ. This component extends the Camel JMS component.
      * 
-     * Category: cloud,messaging,streams
+     * Category: messaging
+     * Since: 1.0
+     * Maven coordinates: org.apache.camel:camel-activemq
+     */
+    static org.apache.camel.builder.component.dsl.ActiveMQComponentBuilderFactory.ActiveMQComponentBuilder activemq() {
+        return org.apache.camel.builder.component.dsl.ActiveMQComponentBuilderFactory.activemq();
+    }
+    /**
+     * Scheduler (camel-scheduler)
+     * The scheduler component is used for generating message exchanges when a
+     * scheduler fires.
+     * 
+     * Category: core,scheduling
+     * Since: 2.15
+     * Maven coordinates: org.apache.camel:camel-scheduler
+     */
+    static org.apache.camel.builder.component.dsl.SchedulerComponentBuilderFactory.SchedulerComponentBuilder scheduler() {
+        return org.apache.camel.builder.component.dsl.SchedulerComponentBuilderFactory.scheduler();
+    }
+    /**
+     * Braintree (camel-braintree)
+     * The braintree component is used for integrating with the Braintree
+     * Payment System.
+     * 
+     * Category: api,cloud,payment
      * Since: 2.17
-     * Maven coordinates: org.apache.camel:camel-aws-ddb
+     * Maven coordinates: org.apache.camel:camel-braintree
      */
-    static org.apache.camel.builder.component.dsl.DdbStreamComponentBuilderFactory.DdbStreamComponentBuilder awsDdbstream() {
-        return org.apache.camel.builder.component.dsl.DdbStreamComponentBuilderFactory.awsDdbstream();
+    static org.apache.camel.builder.component.dsl.BraintreeComponentBuilderFactory.BraintreeComponentBuilder braintree() {
+        return org.apache.camel.builder.component.dsl.BraintreeComponentBuilderFactory.braintree();
     }
     /**
-     * Hazelcast List (camel-hazelcast)
-     * The hazelcast-list component is used to access Hazelcast distributed
-     * list.
+     * Freemarker (camel-freemarker)
+     * Transforms the message using a FreeMarker template.
      * 
-     * Category: cache,datagrid
-     * Since: 2.7
-     * Maven coordinates: org.apache.camel:camel-hazelcast
+     * Category: transformation
+     * Since: 2.10
+     * Maven coordinates: org.apache.camel:camel-freemarker
      */
-    static org.apache.camel.builder.component.dsl.HazelcastListComponentBuilderFactory.HazelcastListComponentBuilder hazelcastList() {
-        return org.apache.camel.builder.component.dsl.HazelcastListComponentBuilderFactory.hazelcastList();
+    static org.apache.camel.builder.component.dsl.FreemarkerComponentBuilderFactory.FreemarkerComponentBuilder freemarker() {
+        return org.apache.camel.builder.component.dsl.FreemarkerComponentBuilderFactory.freemarker();
     }
     /**
-     * MVEL (camel-mvel)
-     * Transforms the message using a MVEL template.
+     * Caffeine Cache (camel-caffeine)
+     * The caffeine-cache component is used for integration with Caffeine Cache.
      * 
-     * Category: transformation,script
-     * Since: 2.12
-     * Maven coordinates: org.apache.camel:camel-mvel
+     * Category: cache,datagrid,clustering
+     * Since: 2.20
+     * Maven coordinates: org.apache.camel:camel-caffeine
      */
-    static org.apache.camel.builder.component.dsl.MvelComponentBuilderFactory.MvelComponentBuilder mvel() {
-        return org.apache.camel.builder.component.dsl.MvelComponentBuilderFactory.mvel();
+    static org.apache.camel.builder.component.dsl.CaffeineCacheComponentBuilderFactory.CaffeineCacheComponentBuilder caffeineCache() {
+        return org.apache.camel.builder.component.dsl.CaffeineCacheComponentBuilderFactory.caffeineCache();
     }
     /**
-     * PDF (camel-pdf)
-     * The pdf components provides the ability to create, modify or extract
-     * content from PDF documents.
+     * Dropbox (camel-dropbox)
+     * For uploading, downloading and managing files, folders, groups,
+     * collaborations, etc on dropbox DOT com.
      * 
-     * Category: document,transformation,printing
-     * Since: 2.16
-     * Maven coordinates: org.apache.camel:camel-pdf
+     * Category: api,file
+     * Since: 2.14
+     * Maven coordinates: org.apache.camel:camel-dropbox
      */
-    static org.apache.camel.builder.component.dsl.PdfComponentBuilderFactory.PdfComponentBuilder pdf() {
-        return org.apache.camel.builder.component.dsl.PdfComponentBuilderFactory.pdf();
+    static org.apache.camel.builder.component.dsl.DropboxComponentBuilderFactory.DropboxComponentBuilder dropbox() {
+        return org.apache.camel.builder.component.dsl.DropboxComponentBuilderFactory.dropbox();
     }
     /**
-     * AWS 2 KMS (camel-aws2-kms)
-     * The aws-kms is used for managing Amazon KMS
+     * AWS 2 MQ (camel-aws2-mq)
+     * The aws2-mq is used for managing Amazon MQ instances.
      * 
      * Category: cloud,management
      * Since: 3.1
-     * Maven coordinates: org.apache.camel:camel-aws2-kms
+     * Maven coordinates: org.apache.camel:camel-aws2-mq
      */
-    static org.apache.camel.builder.component.dsl.KMS2ComponentBuilderFactory.KMS2ComponentBuilder aws2Kms() {
-        return org.apache.camel.builder.component.dsl.KMS2ComponentBuilderFactory.aws2Kms();
+    static org.apache.camel.builder.component.dsl.MQ2ComponentBuilderFactory.MQ2ComponentBuilder aws2Mq() {
+        return org.apache.camel.builder.component.dsl.MQ2ComponentBuilderFactory.aws2Mq();
     }
     /**
-     * SMPP (Secure) (camel-smpp)
-     * To send and receive SMS using a SMSC (Short Message Service Center).
+     * Hazelcast Replicated Map (camel-hazelcast)
+     * The hazelcast-replicatedmap component is used to access Hazelcast
+     * replicated map.
      * 
-     * Category: mobile
-     * Since: 2.2
-     * Maven coordinates: org.apache.camel:camel-smpp
+     * Category: cache,datagrid
+     * Since: 2.16
+     * Maven coordinates: org.apache.camel:camel-hazelcast
      */
-    static org.apache.camel.builder.component.dsl.SmppsSmppComponentBuilderFactory.SmppsSmppComponentBuilder smpps() {
-        return org.apache.camel.builder.component.dsl.SmppsSmppComponentBuilderFactory.smpps();
+    static org.apache.camel.builder.component.dsl.HazelcastReplicatedmapComponentBuilderFactory.HazelcastReplicatedmapComponentBuilder hazelcastReplicatedmap() {
+        return org.apache.camel.builder.component.dsl.HazelcastReplicatedmapComponentBuilderFactory.hazelcastReplicatedmap();
     }
     /**
-     * IOTA (camel-iota)
-     * Component for integrate IOTA DLT
+     * AS2 (camel-as2)
+     * Component used for transferring data secure and reliable over the
+     * internet using the AS2 protocol.
      * 
-     * Category: ledger
-     * Since: 2.23
-     * Maven coordinates: org.apache.camel:camel-iota
+     * Category: file
+     * Since: 2.22
+     * Maven coordinates: org.apache.camel:camel-as2
      */
-    static org.apache.camel.builder.component.dsl.IOTAComponentBuilderFactory.IOTAComponentBuilder iota() {
-        return org.apache.camel.builder.component.dsl.IOTAComponentBuilderFactory.iota();
+    static org.apache.camel.builder.component.dsl.AS2ComponentBuilderFactory.AS2ComponentBuilder as2() {
+        return org.apache.camel.builder.component.dsl.AS2ComponentBuilderFactory.as2();
     }
     /**
-     * ActiveMQ (camel-activemq)
-     * The activemq component allows messages to be sent to (or consumed from)
-     * Apache ActiveMQ. This component extends the Camel JMS component.
+     * Beanstalk (camel-beanstalk)
+     * The beanstalk component is used for job retrieval and post-processing of
+     * Beanstalk jobs.
      * 
      * Category: messaging
-     * Since: 1.0
-     * Maven coordinates: org.apache.camel:camel-activemq
+     * Since: 2.15
+     * Maven coordinates: org.apache.camel:camel-beanstalk
      */
-    static org.apache.camel.builder.component.dsl.ActiveMQComponentBuilderFactory.ActiveMQComponentBuilder activemq() {
-        return org.apache.camel.builder.component.dsl.ActiveMQComponentBuilderFactory.activemq();
+    static org.apache.camel.builder.component.dsl.BeanstalkComponentBuilderFactory.BeanstalkComponentBuilder beanstalk() {
+        return org.apache.camel.builder.component.dsl.BeanstalkComponentBuilderFactory.beanstalk();
     }
     /**
-     * Lucene (camel-lucene)
-     * To insert or query from Apache Lucene databases.
+     * CXF (camel-cxf)
+     * The cxf component is used for SOAP WebServices using Apache CXF.
      * 
-     * Category: database,search
-     * Since: 2.2
-     * Maven coordinates: org.apache.camel:camel-lucene
+     * Category: soap,webservice
+     * Since: 1.0
+     * Maven coordinates: org.apache.camel:camel-cxf
      */
-    static org.apache.camel.builder.component.dsl.LuceneComponentBuilderFactory.LuceneComponentBuilder lucene() {
-        return org.apache.camel.builder.component.dsl.LuceneComponentBuilderFactory.lucene();
+    static org.apache.camel.builder.component.dsl.CxfComponentBuilderFactory.CxfComponentBuilder cxf() {
+        return org.apache.camel.builder.component.dsl.CxfComponentBuilderFactory.cxf();
     }
     /**
-     * Debezium PostgresSQL Connector (camel-debezium-postgres)
-     * Represents a Debezium PostgresSQL endpoint which is used to capture
-     * changes in PostgresSQL database so that that applications can see those
-     * changes and respond to them.
+     * Spring Event (camel-spring)
+     * The spring-event component allows to listen for Spring Application
+     * Events.
      * 
-     * Category: database,sql,postgres
-     * Since: 3.0
-     * Maven coordinates: org.apache.camel:camel-debezium-postgres
+     * Category: spring,eventbus
+     * Since: 1.4
+     * Maven coordinates: org.apache.camel:camel-spring
      */
-    static org.apache.camel.builder.component.dsl.DebeziumPostgresComponentBuilderFactory.DebeziumPostgresComponentBuilder debeziumPostgres() {
-        return org.apache.camel.builder.component.dsl.DebeziumPostgresComponentBuilderFactory.debeziumPostgres();
+    static org.apache.camel.builder.component.dsl.EventComponentBuilderFactory.EventComponentBuilder springEvent() {
+        return org.apache.camel.builder.component.dsl.EventComponentBuilderFactory.springEvent();
     }
     /**
-     * SMPP (camel-smpp)
-     * To send and receive SMS using a SMSC (Short Message Service Center).
+     * Ignite Sets (camel-ignite)
+     * The Ignite Sets endpoint is one of camel-ignite endpoints which allows
+     * you to interact with Ignite Set data structures.
      * 
-     * Category: mobile
-     * Since: 2.2
-     * Maven coordinates: org.apache.camel:camel-smpp
+     * Category: nosql,cache
+     * Since: 2.17
+     * Maven coordinates: org.apache.camel:camel-ignite
      */
-    static org.apache.camel.builder.component.dsl.SmppSmppComponentBuilderFactory.SmppSmppComponentBuilder smpp() {
-        return org.apache.camel.builder.component.dsl.SmppSmppComponentBuilderFactory.smpp();
+    static org.apache.camel.builder.component.dsl.IgniteSetComponentBuilderFactory.IgniteSetComponentBuilder igniteSet() {
+        return org.apache.camel.builder.component.dsl.IgniteSetComponentBuilderFactory.igniteSet();
     }
     /**
-     * FTPS (camel-ftp)
-     * The ftps (FTP secure SSL/TLS) component is used for uploading or
-     * downloading files from FTP servers.
+     * CouchDB (camel-couchdb)
+     * The couchdb component is used for integrate with CouchDB databases.
      * 
-     * Category: file
-     * Since: 2.2
-     * Maven coordinates: org.apache.camel:camel-ftp
+     * Category: database,nosql
+     * Since: 2.11
+     * Maven coordinates: org.apache.camel:camel-couchdb
      */
-    static org.apache.camel.builder.component.dsl.FtpsComponentBuilderFactory.FtpsComponentBuilder ftps() {
-        return org.apache.camel.builder.component.dsl.FtpsComponentBuilderFactory.ftps();
+    static org.apache.camel.builder.component.dsl.CouchDbComponentBuilderFactory.CouchDbComponentBuilder couchdb() {
+        return org.apache.camel.builder.component.dsl.CouchDbComponentBuilderFactory.couchdb();
     }
     /**
-     * CoAP (camel-coap)
-     * The coap component is used for sending and receiving messages from COAP
-     * capable devices.
+     * Mina (camel-mina)
+     * Socket level networking using TCP or UDP with the Apache Mina 2.x
+     * library.
      * 
-     * Category: iot
-     * Since: 2.16
-     * Maven coordinates: org.apache.camel:camel-coap
+     * Category: networking,tcp,udp
+     * Since: 2.10
+     * Maven coordinates: org.apache.camel:camel-mina
      */
-    static org.apache.camel.builder.component.dsl.CoapsTcpCoAPComponentBuilderFactory.CoapsTcpCoAPComponentBuilder coapsTcp() {
-        return org.apache.camel.builder.component.dsl.CoapsTcpCoAPComponentBuilderFactory.coapsTcp();
+    static org.apache.camel.builder.component.dsl.MinaComponentBuilderFactory.MinaComponentBuilder mina() {
+        return org.apache.camel.builder.component.dsl.MinaComponentBuilderFactory.mina();
     }
     /**
-     * Infinispan (camel-infinispan)
-     * For reading/writing from/to Infinispan distributed key/value store and
-     * data grid.
+     * Google Drive (camel-google-drive)
+     * The google-drive component provides access to Google Drive file storage
+     * service.
      * 
-     * Category: cache,datagrid,clustering
-     * Since: 2.13
-     * Maven coordinates: org.apache.camel:camel-infinispan
+     * Category: api,cloud,file
+     * Since: 2.14
+     * Maven coordinates: org.apache.camel:camel-google-drive
      */
-    static org.apache.camel.builder.component.dsl.InfinispanComponentBuilderFactory.InfinispanComponentBuilder infinispan() {
-        return org.apache.camel.builder.component.dsl.InfinispanComponentBuilderFactory.infinispan();
+    static org.apache.camel.builder.component.dsl.GoogleDriveComponentBuilderFactory.GoogleDriveComponentBuilder googleDrive() {
+        return org.apache.camel.builder.component.dsl.GoogleDriveComponentBuilderFactory.googleDrive();
     }
     /**
-     * SFTP (camel-ftp)
-     * The sftp (FTP over SSH) component is used for uploading or downloading
-     * files from SFTP servers.
+     * Simple JMS2 (camel-sjms2)
+     * The sjms2 component (simple jms) allows messages to be sent to (or
+     * consumed from) a JMS Queue or Topic (uses JMS 2.x API).
      * 
-     * Category: file
-     * Since: 1.1
-     * Maven coordinates: org.apache.camel:camel-ftp
+     * Category: messaging
+     * Since: 2.19
+     * Maven coordinates: org.apache.camel:camel-sjms2
      */
-    static org.apache.camel.builder.component.dsl.SftpComponentBuilderFactory.SftpComponentBuilder sftp() {
-        return org.apache.camel.builder.component.dsl.SftpComponentBuilderFactory.sftp();
+    static org.apache.camel.builder.component.dsl.Sjms2ComponentBuilderFactory.Sjms2ComponentBuilder sjms2() {
+        return org.apache.camel.builder.component.dsl.Sjms2ComponentBuilderFactory.sjms2();
     }
     /**
-     * Google Mail (camel-google-mail)
-     * The google-mail component provides access to Google Mail.
+     * Hazelcast Queue (camel-hazelcast)
+     * The hazelcast-queue component is used to access Hazelcast distributed
+     * queue.
      * 
-     * Category: api,cloud,mail
-     * Since: 2.15
-     * Maven coordinates: org.apache.camel:camel-google-mail
+     * Category: cache,datagrid
+     * Since: 2.7
+     * Maven coordinates: org.apache.camel:camel-hazelcast
      */
-    static org.apache.camel.builder.component.dsl.GoogleMailComponentBuilderFactory.GoogleMailComponentBuilder googleMail() {
-        return org.apache.camel.builder.component.dsl.GoogleMailComponentBuilderFactory.googleMail();
+    static org.apache.camel.builder.component.dsl.HazelcastQueueComponentBuilderFactory.HazelcastQueueComponentBuilder hazelcastQueue() {
+        return org.apache.camel.builder.component.dsl.HazelcastQueueComponentBuilderFactory.hazelcastQueue();
     }
     /**
-     * Atomix Set (camel-atomix)
-     * The atomix-set component is used to access Atomix's distributed set.
+     * JCache (camel-jcache)
+     * The jcache component enables you to perform caching operations using
+     * JSR107/JCache as cache implementation.
      * 
-     * Category: clustering
-     * Since: 2.20
-     * Maven coordinates: org.apache.camel:camel-atomix
+     * Category: cache,datagrid,clustering
+     * Since: 2.17
+     * Maven coordinates: org.apache.camel:camel-jcache
      */
-    static org.apache.camel.builder.component.dsl.AtomixSetComponentBuilderFactory.AtomixSetComponentBuilder atomixSet() {
-        return org.apache.camel.builder.component.dsl.AtomixSetComponentBuilderFactory.atomixSet();
+    static org.apache.camel.builder.component.dsl.JCacheComponentBuilderFactory.JCacheComponentBuilder jcache() {
+        return org.apache.camel.builder.component.dsl.JCacheComponentBuilderFactory.jcache();
     }
     /**
-     * Kudu (camel-kudu)
-     * Represents a Kudu endpoint. A kudu endpoint allows you to interact with
-     * Apache Kudu, a free and open source column-oriented data store of the
-     * Apache Hadoop ecosystem.
+     * ServiceNow (camel-servicenow)
+     * The servicenow component is used to integrate Camel with ServiceNow cloud
+     * services.
      * 
-     * Category: cloud,database,iot
-     * Since: 3.0
-     * Maven coordinates: org.apache.camel:camel-kudu
+     * Category: api,cloud,management
+     * Since: 2.18
+     * Maven coordinates: org.apache.camel:camel-servicenow
      */
-    static org.apache.camel.builder.component.dsl.KuduComponentBuilderFactory.KuduComponentBuilder kudu() {
-        return org.apache.camel.builder.component.dsl.KuduComponentBuilderFactory.kudu();
+    static org.apache.camel.builder.component.dsl.ServiceNowComponentBuilderFactory.ServiceNowComponentBuilder servicenow() {
+        return org.apache.camel.builder.component.dsl.ServiceNowComponentBuilderFactory.servicenow();
     }
     /**
-     * OSGi PAX Logging (camel-paxlogging)
-     * The paxlogging component can be used in an OSGi environment to receive
-     * PaxLogging events and process them.
+     * OpenStack Glance (camel-openstack)
+     * The openstack-glance component allows messages to be sent to an OpenStack
+     * image services.
      * 
-     * Category: monitoring
-     * Since: 2.6
-     * Maven coordinates: org.apache.camel:camel-paxlogging
+     * Category: cloud,paas
+     * Since: 2.19
+     * Maven coordinates: org.apache.camel:camel-openstack
      */
-    static org.apache.camel.builder.component.dsl.PaxLoggingComponentBuilderFactory.PaxLoggingComponentBuilder paxlogging() {
-        return org.apache.camel.builder.component.dsl.PaxLoggingComponentBuilderFactory.paxlogging();
+    static org.apache.camel.builder.component.dsl.GlanceComponentBuilderFactory.GlanceComponentBuilder openstackGlance() {
+        return org.apache.camel.builder.component.dsl.GlanceComponentBuilderFactory.openstackGlance();
     }
     /**
-     * MSV (camel-msv)
-     * Validates the payload of a message using the MSV Library.
+     * Ignite ID Generator (camel-ignite)
+     * The Ignite ID Generator endpoint is one of camel-ignite endpoints which
+     * allows you to interact with Ignite Atomic Sequences and ID Generators.
      * 
-     * Category: validation
-     * Since: 1.1
-     * Maven coordinates: org.apache.camel:camel-msv
+     * Category: nosql,cache,compute
+     * Since: 2.17
+     * Maven coordinates: org.apache.camel:camel-ignite
      */
-    static org.apache.camel.builder.component.dsl.MsvComponentBuilderFactory.MsvComponentBuilder msv() {
-        return org.apache.camel.builder.component.dsl.MsvComponentBuilderFactory.msv();
+    static org.apache.camel.builder.component.dsl.IgniteIdGenComponentBuilderFactory.IgniteIdGenComponentBuilder igniteIdgen() {
+        return org.apache.camel.builder.component.dsl.IgniteIdGenComponentBuilderFactory.igniteIdgen();
     }
     /**
-     * REST (camel-rest)
-     * The rest component is used for either hosting REST services (consumer) or
-     * calling external REST services (producer).
+     * XQuery (camel-saxon)
+     * Transforms the message using a XQuery template using Saxon.
      * 
-     * Category: core,rest
-     * Since: 2.14
-     * Maven coordinates: org.apache.camel:camel-rest
+     * Category: transformation
+     * Since: 1.0
+     * Maven coordinates: org.apache.camel:camel-saxon
      */
-    static org.apache.camel.builder.component.dsl.RestComponentBuilderFactory.RestComponentBuilder restEndpoint() {
-        return org.apache.camel.builder.component.dsl.RestComponentBuilderFactory.restEndpoint();
+    static org.apache.camel.builder.component.dsl.XQueryComponentBuilderFactory.XQueryComponentBuilder xquery() {
+        return org.apache.camel.builder.component.dsl.XQueryComponentBuilderFactory.xquery();
     }
     /**
-     * HDFS (camel-hdfs)
-     * For reading/writing from/to an HDFS filesystem using Hadoop 2.x.
+     * Hipchat (camel-hipchat)
+     * The hipchat component supports producing and consuming messages from/to
+     * Hipchat service.
      * 
-     * Category: hadoop,file
-     * Since: 2.14
-     * Maven coordinates: org.apache.camel:camel-hdfs
+     * Category: api,cloud
+     * Since: 2.15
+     * Maven coordinates: org.apache.camel:camel-hipchat
      */
-    static org.apache.camel.builder.component.dsl.HdfsComponentBuilderFactory.HdfsComponentBuilder hdfs() {
-        return org.apache.camel.builder.component.dsl.HdfsComponentBuilderFactory.hdfs();
+    static org.apache.camel.builder.component.dsl.HipchatComponentBuilderFactory.HipchatComponentBuilder hipchat() {
+        return org.apache.camel.builder.component.dsl.HipchatComponentBuilderFactory.hipchat();
     }
     /**
-     * Facebook (camel-facebook)
-     * The Facebook component provides access to all of the Facebook APIs
-     * accessible using Facebook4J.
+     * Class (camel-bean)
+     * The Class component is for invoking Java classes (Java beans) from Camel.
      * 
-     * Category: social
-     * Since: 2.14
-     * Maven coordinates: org.apache.camel:camel-facebook
+     * Category: core,java
+     * Since: 2.4
+     * Maven coordinates: org.apache.camel:camel-bean
      */
-    static org.apache.camel.builder.component.dsl.FacebookComponentBuilderFactory.FacebookComponentBuilder facebook() {
-        return org.apache.camel.builder.component.dsl.FacebookComponentBuilderFactory.facebook();
+    static org.apache.camel.builder.component.dsl.ClassComponentBuilderFactory.ClassComponentBuilder clas() {
+        return org.apache.camel.builder.component.dsl.ClassComponentBuilderFactory.clas();
     }
     /**
-     * Flink (camel-flink)
-     * The flink component can be used to send DataSet jobs to Apache Flink
-     * cluster.
+     * REST Swagger (camel-rest-swagger)
+     * An awesome REST endpoint backed by Swagger specifications.
      * 
-     * Category: hadoop
-     * Since: 2.18
-     * Maven coordinates: org.apache.camel:camel-flink
+     * Category: rest,swagger,http
+     * Since: 2.19
+     * Maven coordinates: org.apache.camel:camel-rest-swagger
      */
-    static org.apache.camel.builder.component.dsl.FlinkComponentBuilderFactory.FlinkComponentBuilder flink() {
-        return org.apache.camel.builder.component.dsl.FlinkComponentBuilderFactory.flink();
+    static org.apache.camel.builder.component.dsl.RestSwaggerComponentBuilderFactory.RestSwaggerComponentBuilder restSwagger() {
+        return org.apache.camel.builder.component.dsl.RestSwaggerComponentBuilderFactory.restSwagger();
     }
     /**
-     * Lumberjack (camel-lumberjack)
-     * The lumberjack retrieves logs sent over the network using the Lumberjack
-     * protocol.
+     * IRC (camel-irc)
+     * The irc component implements an IRC (Internet Relay Chat) transport.
      * 
-     * Category: log
-     * Since: 2.18
-     * Maven coordinates: org.apache.camel:camel-lumberjack
+     * Category: chat
+     * Since: 1.1
+     * Maven coordinates: org.apache.camel:camel-irc
      */
-    static org.apache.camel.builder.component.dsl.LumberjackComponentBuilderFactory.LumberjackComponentBuilder lumberjack() {
-        return org.apache.camel.builder.component.dsl.LumberjackComponentBuilderFactory.lumberjack();
+    static org.apache.camel.builder.component.dsl.IrcComponentBuilderFactory.IrcComponentBuilder irc() {
+        return org.apache.camel.builder.component.dsl.IrcComponentBuilderFactory.irc();
     }
     /**
-     * Couchbase (camel-couchbase)
-     * Represents a Couchbase endpoint that can query Views with a Poll strategy
-     * and/or produce various type of operations.
+     * MVEL (camel-mvel)
+     * Transforms the message using a MVEL template.
      * 
-     * Category: database,nosql
-     * Since: 2.19
-     * Maven coordinates: org.apache.camel:camel-couchbase
+     * Category: transformation,script
+     * Since: 2.12
+     * Maven coordinates: org.apache.camel:camel-mvel
      */
-    static org.apache.camel.builder.component.dsl.CouchbaseComponentBuilderFactory.CouchbaseComponentBuilder couchbase() {
-        return org.apache.camel.builder.component.dsl.CouchbaseComponentBuilderFactory.couchbase();
+    static org.apache.camel.builder.component.dsl.MvelComponentBuilderFactory.MvelComponentBuilder mvel() {
+        return org.apache.camel.builder.component.dsl.MvelComponentBuilderFactory.mvel();
     }
     /**
-     * CMIS (camel-cmis)
-     * The cmis component uses the Apache Chemistry client API and allows you to
-     * add/read nodes to/from a CMIS compliant content repositories.
+     * RSS (camel-rss)
+     * The rss component is used for consuming RSS feeds.
      * 
-     * Category: cms,database
-     * Since: 2.11
-     * Maven coordinates: org.apache.camel:camel-cmis
+     * Category: rss
+     * Since: 2.0
+     * Maven coordinates: org.apache.camel:camel-rss
      */
-    static org.apache.camel.builder.component.dsl.CMISComponentBuilderFactory.CMISComponentBuilder cmis() {
-        return org.apache.camel.builder.component.dsl.CMISComponentBuilderFactory.cmis();
+    static org.apache.camel.builder.component.dsl.RssComponentBuilderFactory.RssComponentBuilder rss() {
+        return org.apache.camel.builder.component.dsl.RssComponentBuilderFactory.rss();
     }
     /**
-     * XChange (camel-xchange)
-     * The camel-xchange component provide access to many bitcoin and altcoin
-     * exchanges for trading and accessing market data.
+     * Wordpress (camel-wordpress)
+     * Integrates Camel with Wordpress.
      * 
-     * Category: bitcoin,blockchain
+     * Category: cms
      * Since: 2.21
-     * Maven coordinates: org.apache.camel:camel-xchange
+     * Maven coordinates: org.apache.camel:camel-wordpress
      */
-    static org.apache.camel.builder.component.dsl.XChangeComponentBuilderFactory.XChangeComponentBuilder xchange() {
-        return org.apache.camel.builder.component.dsl.XChangeComponentBuilderFactory.xchange();
+    static org.apache.camel.builder.component.dsl.WordpressComponentBuilderFactory.WordpressComponentBuilder wordpress() {
+        return org.apache.camel.builder.component.dsl.WordpressComponentBuilderFactory.wordpress();
     }
     /**
-     * Ignite Events (camel-ignite)
-     * The Ignite Events endpoint is one of camel-ignite endpoints which allows
-     * you to receive events from the Ignite cluster by creating a local event
-     * listener.
+     * POP3 (camel-mail)
+     * To send or receive emails using imap/pop3 or smtp protocols.
      * 
-     * Category: nosql,cache,compute,messaging,data
-     * Since: 2.17
-     * Maven coordinates: org.apache.camel:camel-ignite
+     * Category: mail
+     * Since: 1.0
+     * Maven coordinates: org.apache.camel:camel-mail
      */
-    static org.apache.camel.builder.component.dsl.IgniteEventsComponentBuilderFactory.IgniteEventsComponentBuilder igniteEvents() {
-        return org.apache.camel.builder.component.dsl.IgniteEventsComponentBuilderFactory.igniteEvents();
+    static org.apache.camel.builder.component.dsl.Pop3MailComponentBuilderFactory.Pop3MailComponentBuilder pop3() {
+        return org.apache.camel.builder.component.dsl.Pop3MailComponentBuilderFactory.pop3();
     }
     /**
-     * Simple JMS Batch (camel-sjms)
-     * The sjms-batch component is a specialized for highly performant,
-     * transactional batch consumption from a JMS queue.
+     * MLLP (camel-mllp)
+     * Provides functionality required by Healthcare providers to communicate
+     * with other systems using the MLLP protocol.
      * 
-     * Category: messaging
-     * Since: 2.16
-     * Maven coordinates: org.apache.camel:camel-sjms
+     * Category: mllp
+     * Since: 2.17
+     * Maven coordinates: org.apache.camel:camel-mllp
      */
-    static org.apache.camel.builder.component.dsl.SjmsBatchComponentBuilderFactory.SjmsBatchComponentBuilder sjmsBatch() {
-        return org.apache.camel.builder.component.dsl.SjmsBatchComponentBuilderFactory.sjmsBatch();
+    static org.apache.camel.builder.component.dsl.MllpComponentBuilderFactory.MllpComponentBuilder mllp() {
+        return org.apache.camel.builder.component.dsl.MllpComponentBuilderFactory.mllp();
     }
     /**
-     * Flatpack (camel-flatpack)
-     * The flatpack component supports fixed width and delimited file parsing
-     * via the FlatPack library.
+     * Solr (camel-solr)
+     * The solr component allows you to interface with an Apache Lucene Solr
+     * server.
      * 
-     * Category: transformation
-     * Since: 1.4
-     * Maven coordinates: org.apache.camel:camel-flatpack
+     * Category: monitoring,search
+     * Since: 2.9
+     * Maven coordinates: org.apache.camel:camel-solr
      */
-    static org.apache.camel.builder.component.dsl.FlatpackComponentBuilderFactory.FlatpackComponentBuilder flatpack() {
-        return org.apache.camel.builder.component.dsl.FlatpackComponentBuilderFactory.flatpack();
+    static org.apache.camel.builder.component.dsl.SolrSolrComponentBuilderFactory.SolrSolrComponentBuilder solr() {
+        return org.apache.camel.builder.component.dsl.SolrSolrComponentBuilderFactory.solr();
     }
     /**
-     * InfluxDB (camel-influxdb)
-     * The influxdb component allows you to interact with InfluxDB, a time
-     * series database.
+     * Thrift (camel-thrift)
+     * The Thrift component allows to call and expose remote procedures (RPC)
+     * with Apache Thrift data format and serialization mechanism
      * 
-     * Category: database
-     * Since: 2.18
-     * Maven coordinates: org.apache.camel:camel-influxdb
+     * Category: rpc
+     * Since: 2.20
+     * Maven coordinates: org.apache.camel:camel-thrift
      */
-    static org.apache.camel.builder.component.dsl.InfluxDbComponentBuilderFactory.InfluxDbComponentBuilder influxdb() {
-        return org.apache.camel.builder.component.dsl.InfluxDbComponentBuilderFactory.influxdb();
+    static org.apache.camel.builder.component.dsl.ThriftComponentBuilderFactory.ThriftComponentBuilder thrift() {
+        return org.apache.camel.builder.component.dsl.ThriftComponentBuilderFactory.thrift();
     }
     /**
-     * Twitter Direct Message (camel-twitter)
-     * The Twitter Direct Message Component consumes/produces user's direct
-     * messages.
+     * Docker (camel-docker)
+     * The docker component is used for managing Docker containers.
      * 
-     * Category: api,social
-     * Since: 2.10
-     * Maven coordinates: org.apache.camel:camel-twitter
+     * Category: container,cloud,paas
+     * Since: 2.15
+     * Maven coordinates: org.apache.camel:camel-docker
      */
-    static org.apache.camel.builder.component.dsl.TwitterDirectMessageComponentBuilderFactory.TwitterDirectMessageComponentBuilder twitterDirectmessage() {
-        return org.apache.camel.builder.component.dsl.TwitterDirectMessageComponentBuilderFactory.twitterDirectmessage();
+    static org.apache.camel.builder.component.dsl.DockerComponentBuilderFactory.DockerComponentBuilder docker() {
+        return org.apache.camel.builder.component.dsl.DockerComponentBuilderFactory.docker();
     }
     /**
-     * ZooKeeper (camel-zookeeper)
-     * The zookeeper component allows interaction with a ZooKeeper cluster.
+     * Velocity (camel-velocity)
+     * Transforms the message using a Velocity template.
      * 
-     * Category: clustering
-     * Since: 2.9
-     * Maven coordinates: org.apache.camel:camel-zookeeper
+     * Category: transformation
+     * Since: 1.2
+     * Maven coordinates: org.apache.camel:camel-velocity
      */
-    static org.apache.camel.builder.component.dsl.ZooKeeperComponentBuilderFactory.ZooKeeperComponentBuilder zookeeper() {
-        return org.apache.camel.builder.component.dsl.ZooKeeperComponentBuilderFactory.zookeeper();
+    static org.apache.camel.builder.component.dsl.VelocityComponentBuilderFactory.VelocityComponentBuilder velocity() {
+        return org.apache.camel.builder.component.dsl.VelocityComponentBuilderFactory.velocity();
     }
     /**
-     * Dropbox (camel-dropbox)
-     * For uploading, downloading and managing files, folders, groups,
-     * collaborations, etc on dropbox DOT com.
+     * Hazelcast Topic (camel-hazelcast)
+     * The hazelcast-topic component is used to access Hazelcast distributed
+     * topic.
      * 
-     * Category: api,file
-     * Since: 2.14
-     * Maven coordinates: org.apache.camel:camel-dropbox
+     * Category: cache,datagrid
+     * Since: 2.15
+     * Maven coordinates: org.apache.camel:camel-hazelcast
      */
-    static org.apache.camel.builder.component.dsl.DropboxComponentBuilderFactory.DropboxComponentBuilder dropbox() {
-        return org.apache.camel.builder.component.dsl.DropboxComponentBuilderFactory.dropbox();
+    static org.apache.camel.builder.component.dsl.HazelcastTopicComponentBuilderFactory.HazelcastTopicComponentBuilder hazelcastTopic() {
+        return org.apache.camel.builder.component.dsl.HazelcastTopicComponentBuilderFactory.hazelcastTopic();
     }
     /**
-     * Openshift Builds (camel-kubernetes)
-     * The Openshift Builds component provides a producer to execute openshift
-     * build operations.
+     * CXF-RS (camel-cxf)
+     * The cxfrs component is used for JAX-RS REST services using Apache CXF.
      * 
-     * Category: container,cloud,paas
-     * Since: 2.17
-     * Maven coordinates: org.apache.camel:camel-kubernetes
+     * Category: rest
+     * Since: 2.0
+     * Maven coordinates: org.apache.camel:camel-cxf
      */
-    static org.apache.camel.builder.component.dsl.OpenshiftBuildsComponentBuilderFactory.OpenshiftBuildsComponentBuilder openshiftBuilds() {
-        return org.apache.camel.builder.component.dsl.OpenshiftBuildsComponentBuilderFactory.openshiftBuilds();
+    static org.apache.camel.builder.component.dsl.CxfRsComponentBuilderFactory.CxfRsComponentBuilder cxfrs() {
+        return org.apache.camel.builder.component.dsl.CxfRsComponentBuilderFactory.cxfrs();
     }
     /**
-     * Spark (camel-spark)
-     * The spark component can be used to send RDD or DataFrame jobs to Apache
-     * Spark cluster.
+     * Nats (camel-nats)
+     * The nats component allows you produce and consume messages from NATS.
      * 
-     * Category: bigdata,iot
+     * Category: messaging
      * Since: 2.17
-     * Maven coordinates: org.apache.camel:camel-spark
+     * Maven coordinates: org.apache.camel:camel-nats
      */
-    static org.apache.camel.builder.component.dsl.SparkComponentBuilderFactory.SparkComponentBuilder spark() {
-        return org.apache.camel.builder.component.dsl.SparkComponentBuilderFactory.spark();
+    static org.apache.camel.builder.component.dsl.NatsComponentBuilderFactory.NatsComponentBuilder nats() {
+        return org.apache.camel.builder.component.dsl.NatsComponentBuilderFactory.nats();
     }
     /**
-     * Data Format (camel-dataformat)
-     * The dataformat component is used for working with Data Formats as if it
-     * was a regular Component supporting Endpoints and URIs.
+     * Jing (camel-jing)
+     * Validates the payload of a message using RelaxNG Syntax using Jing
+     * library.
      * 
-     * Category: core,transformation
-     * Since: 2.12
-     * Maven coordinates: org.apache.camel:camel-dataformat
+     * Category: validation
+     * Since: 1.1
+     * Maven coordinates: org.apache.camel:camel-jing
      */
-    static org.apache.camel.builder.component.dsl.DataFormatComponentBuilderFactory.DataFormatComponentBuilder dataformat() {
-        return org.apache.camel.builder.component.dsl.DataFormatComponentBuilderFactory.dataformat();
+    static org.apache.camel.builder.component.dsl.JingComponentBuilderFactory.JingComponentBuilder jing() {
+        return org.apache.camel.builder.component.dsl.JingComponentBuilderFactory.jing();
     }
     /**
-     * Weather (camel-weather)
-     * Polls the weather information from Open Weather Map.
+     * Slack (camel-slack)
+     * The slack component allows you to send messages to Slack.
      * 
-     * Category: api
-     * Since: 2.12
-     * Maven coordinates: org.apache.camel:camel-weather
+     * Category: social
+     * Since: 2.16
+     * Maven coordinates: org.apache.camel:camel-slack
      */
-    static org.apache.camel.builder.component.dsl.WeatherComponentBuilderFactory.WeatherComponentBuilder weather() {
-        return org.apache.camel.builder.component.dsl.WeatherComponentBuilderFactory.weather();
+    static org.apache.camel.builder.component.dsl.SlackComponentBuilderFactory.SlackComponentBuilder slack() {
+        return org.apache.camel.builder.component.dsl.SlackComponentBuilderFactory.slack();
     }
     /**
-     * Mustache (camel-mustache)
-     * Transforms the message using a Mustache template.
+     * Google Calendar Stream (camel-google-calendar)
+     * The google-calendar-stream component provides access to Google Calendar
+     * in a streaming mode.
      * 
-     * Category: transformation
-     * Since: 2.12
-     * Maven coordinates: org.apache.camel:camel-mustache
+     * Category: api,cloud
+     * Since: 2.23
+     * Maven coordinates: org.apache.camel:camel-google-calendar
      */
-    static org.apache.camel.builder.component.dsl.MustacheComponentBuilderFactory.MustacheComponentBuilder mustache() {
-        return org.apache.camel.builder.component.dsl.MustacheComponentBuilderFactory.mustache();
+    static org.apache.camel.builder.component.dsl.GoogleCalendarStreamComponentBuilderFactory.GoogleCalendarStreamComponentBuilder googleCalendarStream() {
+        return org.apache.camel.builder.component.dsl.GoogleCalendarStreamComponentBuilderFactory.googleCalendarStream();
     }
     /**
-     * Bean Validator (camel-bean-validator)
-     * The Validator component performs bean validation of the message body
-     * using the Java Bean Validation API.
+     * Atom (camel-atom)
+     * The atom component is used for consuming Atom RSS feeds.
      * 
-     * Category: validation
-     * Since: 2.3
-     * Maven coordinates: org.apache.camel:camel-bean-validator
+     * Category: rss
+     * Since: 1.2
+     * Maven coordinates: org.apache.camel:camel-atom
      */
-    static org.apache.camel.builder.component.dsl.BeanValidatorComponentBuilderFactory.BeanValidatorComponentBuilder beanValidator() {
-        return org.apache.camel.builder.component.dsl.BeanValidatorComponentBuilderFactory.beanValidator();
+    static org.apache.camel.builder.component.dsl.AtomComponentBuilderFactory.AtomComponentBuilder atom() {
+        return org.apache.camel.builder.component.dsl.AtomComponentBuilderFactory.atom();
     }
     /**
-     * SMTPS (camel-mail)
-     * To send or receive emails using imap/pop3 or smtp protocols.
+     * Salesforce (camel-salesforce)
+     * The salesforce component is used for integrating Camel with the massive
+     * Salesforce API.
      * 
-     * Category: mail
-     * Since: 1.0
-     * Maven coordinates: org.apache.camel:camel-mail
+     * Category: api,cloud,crm
+     * Since: 2.12
+     * Maven coordinates: org.apache.camel:camel-salesforce
      */
-    static org.apache.camel.builder.component.dsl.SmtpsMailComponentBuilderFactory.SmtpsMailComponentBuilder smtps() {
-        return org.apache.camel.builder.component.dsl.SmtpsMailComponentBuilderFactory.smtps();
+    static org.apache.camel.builder.component.dsl.SalesforceComponentBuilderFactory.SalesforceComponentBuilder salesforce() {
+        return org.apache.camel.builder.component.dsl.SalesforceComponentBuilderFactory.salesforce();
     }
     /**
-     * Saga (camel-saga)
-     * The saga component provides access to advanced options for managing the
-     * flow in the Saga EIP.
+     * Kafka (camel-kafka)
+     * The kafka component allows messages to be sent to (or consumed from)
+     * Apache Kafka brokers.
      * 
-     * Category: core,endpoint
-     * Since: 2.21
-     * Maven coordinates: org.apache.camel:camel-saga
+     * Category: messaging
+     * Since: 2.13
+     * Maven coordinates: org.apache.camel:camel-kafka
      */
-    static org.apache.camel.builder.component.dsl.SagaComponentBuilderFactory.SagaComponentBuilder saga() {
-        return org.apache.camel.builder.component.dsl.SagaComponentBuilderFactory.saga();
+    static org.apache.camel.builder.component.dsl.KafkaComponentBuilderFactory.KafkaComponentBuilder kafka() {
+        return org.apache.camel.builder.component.dsl.KafkaComponentBuilderFactory.kafka();
     }
     /**
-     * Spring Integration (camel-spring-integration)
-     * Bridges Camel with Spring Integration.
+     * Google BigQuery Standard SQL (camel-google-bigquery)
+     * Google BigQuery data warehouse for analytics (using SQL queries).
      * 
-     * Category: spring,eventbus
-     * Since: 1.4
-     * Maven coordinates: org.apache.camel:camel-spring-integration
+     * Category: cloud,messaging
+     * Since: 2.23
+     * Maven coordinates: org.apache.camel:camel-google-bigquery
      */
-    static org.apache.camel.builder.component.dsl.SpringIntegrationComponentBuilderFactory.SpringIntegrationComponentBuilder springIntegration() {
-        return org.apache.camel.builder.component.dsl.SpringIntegrationComponentBuilderFactory.springIntegration();
+    static org.apache.camel.builder.component.dsl.GoogleBigQuerySQLComponentBuilderFactory.GoogleBigQuerySQLComponentBuilder googleBigquerySql() {
+        return org.apache.camel.builder.component.dsl.GoogleBigQuerySQLComponentBuilderFactory.googleBigquerySql();
     }
     /**
-     * Vert.x (camel-vertx)
-     * The vertx component is used for sending and receive messages from a vertx
-     * event bus.
+     * Hazelcast Set (camel-hazelcast)
+     * The hazelcast-set component is used to access Hazelcast distributed set.
      * 
-     * Category: eventbus,reactive
-     * Since: 2.12
-     * Maven coordinates: org.apache.camel:camel-vertx
+     * Category: cache,datagrid
+     * Since: 2.7
+     * Maven coordinates: org.apache.camel:camel-hazelcast
      */
-    static org.apache.camel.builder.component.dsl.VertxComponentBuilderFactory.VertxComponentBuilder vertx() {
-        return org.apache.camel.builder.component.dsl.VertxComponentBuilderFactory.vertx();
+    static org.apache.camel.builder.component.dsl.HazelcastSetComponentBuilderFactory.HazelcastSetComponentBuilder hazelcastSet() {
+        return org.apache.camel.builder.component.dsl.HazelcastSetComponentBuilderFactory.hazelcastSet();
     }
     /**
-     * Disruptor VM (camel-disruptor)
-     * The disruptor component provides asynchronous SEDA behavior using LMAX
-     * Disruptor.
+     * JMX (camel-jmx)
+     * The jmx component allows to receive JMX notifications.
      * 
-     * Category: endpoint
-     * Since: 2.12
-     * Maven coordinates: org.apache.camel:camel-disruptor
+     * Category: monitoring
+     * Since: 2.6
+     * Maven coordinates: org.apache.camel:camel-jmx
      */
-    static org.apache.camel.builder.component.dsl.DisruptorVmComponentBuilderFactory.DisruptorVmComponentBuilder disruptorVm() {
-        return org.apache.camel.builder.component.dsl.DisruptorVmComponentBuilderFactory.disruptorVm();
+    static org.apache.camel.builder.component.dsl.JMXComponentBuilderFactory.JMXComponentBuilder jmx() {
+        return org.apache.camel.builder.component.dsl.JMXComponentBuilderFactory.jmx();
     }
     /**
-     * JGroups raft (camel-jgroups-raft)
-     * The jgroups component provides exchange of messages between Camel and
-     * JGroups clusters.
+     * Kubernetes Deployments (camel-kubernetes)
+     * The Kubernetes Nodes component provides a producer to execute kubernetes
+     * node operations and a consumer to consume node events.
      * 
-     * Category: clustering,messaging
-     * Since: 2.24
-     * Maven coordinates: org.apache.camel:camel-jgroups-raft
+     * Category: container,cloud,paas
+     * Since: 2.20
+     * Maven coordinates: org.apache.camel:camel-kubernetes
      */
-    static org.apache.camel.builder.component.dsl.JGroupsRaftComponentBuilderFactory.JGroupsRaftComponentBuilder jgroupsRaft() {
-        return org.apache.camel.builder.component.dsl.JGroupsRaftComponentBuilderFactory.jgroupsRaft();
+    static org.apache.camel.builder.component.dsl.KubernetesDeploymentsComponentBuilderFactory.KubernetesDeploymentsComponentBuilder kubernetesDeployments() {
+        return org.apache.camel.builder.component.dsl.KubernetesDeploymentsComponentBuilderFactory.kubernetesDeployments();
     }
     /**
-     * Olingo2 (camel-olingo2)
-     * Communicates with OData 2.0 services using Apache Olingo.
+     * Olingo4 (camel-olingo4)
+     * Communicates with OData 4.0 services using Apache Olingo OData API.
      * 
      * Category: cloud
-     * Since: 2.14
-     * Maven coordinates: org.apache.camel:camel-olingo2
+     * Since: 2.19
+     * Maven coordinates: org.apache.camel:camel-olingo4
      */
-    static org.apache.camel.builder.component.dsl.Olingo2ComponentBuilderFactory.Olingo2ComponentBuilder olingo2() {
-        return org.apache.camel.builder.component.dsl.Olingo2ComponentBuilderFactory.olingo2();
+    static org.apache.camel.builder.component.dsl.Olingo4ComponentBuilderFactory.Olingo4ComponentBuilder olingo4() {
+        return org.apache.camel.builder.component.dsl.Olingo4ComponentBuilderFactory.olingo4();
     }
     /**
-     * Workday (camel-workday)
-     * Represents a camel-workday endpoint.
+     * Browse (camel-browse)
+     * The browse component is used for viewing the messages received on
+     * endpoints that supports BrowsableEndpoint.
      * 
-     * Category: hcm
-     * Since: 3.1.0-SNAPSHOT
-     * Maven coordinates: org.apache.camel:camel-workday
+     * Category: core,monitoring
+     * Since: 1.3
+     * Maven coordinates: org.apache.camel:camel-browse
      */
-    static org.apache.camel.builder.component.dsl.WorkdayComponentBuilderFactory.WorkdayComponentBuilder workday() {
-        return org.apache.camel.builder.component.dsl.WorkdayComponentBuilderFactory.workday();
+    static org.apache.camel.builder.component.dsl.BrowseComponentBuilderFactory.BrowseComponentBuilder browse() {
+        return org.apache.camel.builder.component.dsl.BrowseComponentBuilderFactory.browse();
     }
     /**
-     * Exec (camel-exec)
-     * The exec component can be used to execute OS system commands.
+     * SMPP (camel-smpp)
+     * To send and receive SMS using a SMSC (Short Message Service Center).
      * 
-     * Category: system
-     * Since: 2.3
-     * Maven coordinates: org.apache.camel:camel-exec
+     * Category: mobile
+     * Since: 2.2
+     * Maven coordinates: org.apache.camel:camel-smpp
      */
-    static org.apache.camel.builder.component.dsl.ExecComponentBuilderFactory.ExecComponentBuilder exec() {
-        return org.apache.camel.builder.component.dsl.ExecComponentBuilderFactory.exec();
+    static org.apache.camel.builder.component.dsl.SmppSmppComponentBuilderFactory.SmppSmppComponentBuilder smpp() {
+        return org.apache.camel.builder.component.dsl.SmppSmppComponentBuilderFactory.smpp();
     }
     /**
-     * Hazelcast Atomic Number (camel-hazelcast)
-     * The hazelcast-atomicvalue component is used to access Hazelcast atomic
-     * number, which is an object that simply provides a grid wide number
-     * (long).
+     * Azure Storage Blob Service (camel-azure)
+     * The azure-blob component is used for storing and retrieving blobs from
+     * Azure Storage Blob Service.
      * 
-     * Category: cache,datagrid
-     * Since: 2.7
-     * Maven coordinates: org.apache.camel:camel-hazelcast
+     * Category: cloud,database,nosql
+     * Since: 2.19
+     * Maven coordinates: org.apache.camel:camel-azure
      */
-    static org.apache.camel.builder.component.dsl.HazelcastAtomicnumberComponentBuilderFactory.HazelcastAtomicnumberComponentBuilder hazelcastAtomicvalue() {
-        return org.apache.camel.builder.component.dsl.HazelcastAtomicnumberComponentBuilderFactory.hazelcastAtomicvalue();
+    static org.apache.camel.builder.component.dsl.BlobServiceComponentBuilderFactory.BlobServiceComponentBuilder azureBlob() {
+        return org.apache.camel.builder.component.dsl.BlobServiceComponentBuilderFactory.azureBlob();
     }
     /**
-     * Atmos (camel-atmos)
-     * The atmos component is used for integrating with EMC's Atomos Storage.
+     * AHC (camel-ahc)
+     * To call external HTTP services using Async Http Client.
      * 
-     * Category: file,cloud
-     * Since: 2.15
-     * Maven coordinates: org.apache.camel:camel-atmos
+     * Category: http
+     * Since: 2.8
+     * Maven coordinates: org.apache.camel:camel-ahc
      */
-    static org.apache.camel.builder.component.dsl.AtmosComponentBuilderFactory.AtmosComponentBuilder atmos() {
-        return org.apache.camel.builder.component.dsl.AtmosComponentBuilderFactory.atmos();
+    static org.apache.camel.builder.component.dsl.AhcComponentBuilderFactory.AhcComponentBuilder ahc() {
+        return org.apache.camel.builder.component.dsl.AhcComponentBuilderFactory.ahc();
     }
     /**
-     * POP3 (camel-mail)
-     * To send or receive emails using imap/pop3 or smtp protocols.
+     * InfluxDB (camel-influxdb)
+     * The influxdb component allows you to interact with InfluxDB, a time
+     * series database.
      * 
-     * Category: mail
-     * Since: 1.0
-     * Maven coordinates: org.apache.camel:camel-mail
+     * Category: database
+     * Since: 2.18
+     * Maven coordinates: org.apache.camel:camel-influxdb
      */
-    static org.apache.camel.builder.component.dsl.Pop3MailComponentBuilderFactory.Pop3MailComponentBuilder pop3() {
-        return org.apache.camel.builder.component.dsl.Pop3MailComponentBuilderFactory.pop3();
+    static org.apache.camel.builder.component.dsl.InfluxDbComponentBuilderFactory.InfluxDbComponentBuilder influxdb() {
+        return org.apache.camel.builder.component.dsl.InfluxDbComponentBuilderFactory.influxdb();
     }
     /**
-     * Google BigQuery Standard SQL (camel-google-bigquery)
-     * Google BigQuery data warehouse for analytics (using SQL queries).
+     * Telegram (camel-telegram)
+     * The telegram component provides access to the Telegram Bot API.
      * 
-     * Category: cloud,messaging
-     * Since: 2.23
-     * Maven coordinates: org.apache.camel:camel-google-bigquery
+     * Category: chat
+     * Since: 2.18
+     * Maven coordinates: org.apache.camel:camel-telegram
      */
-    static org.apache.camel.builder.component.dsl.GoogleBigQuerySQLComponentBuilderFactory.GoogleBigQuerySQLComponentBuilder googleBigquerySql() {
-        return org.apache.camel.builder.component.dsl.GoogleBigQuerySQLComponentBuilderFactory.googleBigquerySql();
+    static org.apache.camel.builder.component.dsl.TelegramComponentBuilderFactory.TelegramComponentBuilder telegram() {
+        return org.apache.camel.builder.component.dsl.TelegramComponentBuilderFactory.telegram();
     }
     /**
-     * Ehcache (camel-ehcache)
-     * The ehcache component enables you to perform caching operations using
-     * Ehcache as cache implementation.
+     * FOP (camel-fop)
+     * The fop component allows you to render a message into different output
+     * formats using Apache FOP.
      * 
-     * Category: cache,datagrid,clustering
-     * Since: 2.18
-     * Maven coordinates: org.apache.camel:camel-ehcache
+     * Category: transformation
+     * Since: 2.10
+     * Maven coordinates: org.apache.camel:camel-fop
      */
-    static org.apache.camel.builder.component.dsl.EhcacheComponentBuilderFactory.EhcacheComponentBuilder ehcache() {
-        return org.apache.camel.builder.component.dsl.EhcacheComponentBuilderFactory.ehcache();
+    static org.apache.camel.builder.component.dsl.FopComponentBuilderFactory.FopComponentBuilder fop() {
+        return org.apache.camel.builder.component.dsl.FopComponentBuilderFactory.fop();
     }
     /**
-     * IMAPS (Secure) (camel-mail)
-     * To send or receive emails using imap/pop3 or smtp protocols.
+     * OptaPlanner (camel-optaplanner)
+     * Solves the planning problem contained in a message with OptaPlanner.
      * 
-     * Category: mail
-     * Since: 1.0
-     * Maven coordinates: org.apache.camel:camel-mail
+     * Category: engine,planning
+     * Since: 2.13
+     * Maven coordinates: org.apache.camel:camel-optaplanner
      */
-    static org.apache.camel.builder.component.dsl.ImapsMailComponentBuilderFactory.ImapsMailComponentBuilder imaps() {
-        return org.apache.camel.builder.component.dsl.ImapsMailComponentBuilderFactory.imaps();
+    static org.apache.camel.builder.component.dsl.OptaPlannerComponentBuilderFactory.OptaPlannerComponentBuilder optaplanner() {
+        return org.apache.camel.builder.component.dsl.OptaPlannerComponentBuilderFactory.optaplanner();
     }
     /**
-     * AWS IAM (camel-aws-iam)
-     * The aws-iam is used for managing Amazon IAM
+     * Atomix Set (camel-atomix)
+     * The atomix-set component is used to access Atomix's distributed set.
      * 
-     * Category: cloud,management
-     * Since: 2.23
-     * Maven coordinates: org.apache.camel:camel-aws-iam
+     * Category: clustering
+     * Since: 2.20
+     * Maven coordinates: org.apache.camel:camel-atomix
      */
-    static org.apache.camel.builder.component.dsl.IAMComponentBuilderFactory.IAMComponentBuilder awsIam() {
-        return org.apache.camel.builder.component.dsl.IAMComponentBuilderFactory.awsIam();
+    static org.apache.camel.builder.component.dsl.AtomixSetComponentBuilderFactory.AtomixSetComponentBuilder atomixSet() {
+        return org.apache.camel.builder.component.dsl.AtomixSetComponentBuilderFactory.atomixSet();
     }
     /**
-     * Solr (Secure) (camel-solr)
-     * The solr component allows you to interface with an Apache Lucene Solr
-     * server.
+     * AWS Simple Workflow (camel-aws-swf)
+     * The aws-swf component is used for managing workflows from Amazon Simple
+     * Workflow.
      * 
-     * Category: monitoring,search
-     * Since: 2.9
-     * Maven coordinates: org.apache.camel:camel-solr
+     * Category: cloud,workflow
+     * Since: 2.13
+     * Maven coordinates: org.apache.camel:camel-aws-swf
      */
-    static org.apache.camel.builder.component.dsl.SolrsSolrComponentBuilderFactory.SolrsSolrComponentBuilder solrs() {
-        return org.apache.camel.builder.component.dsl.SolrsSolrComponentBuilderFactory.solrs();
+    static org.apache.camel.builder.component.dsl.SWFComponentBuilderFactory.SWFComponentBuilder awsSwf() {
+        return org.apache.camel.builder.component.dsl.SWFComponentBuilderFactory.awsSwf();
     }
     /**
-     * Robot Framework (camel-robotframework)
-     * Represents a RobotFramework endpoint.
+     * Bean Validator (camel-bean-validator)
+     * The Validator component performs bean validation of the message body
+     * using the Java Bean Validation API.
      * 
-     * Category: testing
-     * Since: 3.0
-     * Maven coordinates: org.apache.camel:camel-robotframework
+     * Category: validation
+     * Since: 2.3
+     * Maven coordinates: org.apache.camel:camel-bean-validator
      */
-    static org.apache.camel.builder.component.dsl.RobotFrameworkComponentBuilderFactory.RobotFrameworkComponentBuilder robotframework() {
-        return org.apache.camel.builder.component.dsl.RobotFrameworkComponentBuilderFactory.robotframework();
+    static org.apache.camel.builder.component.dsl.BeanValidatorComponentBuilderFactory.BeanValidatorComponentBuilder beanValidator() {
+        return org.apache.camel.builder.component.dsl.BeanValidatorComponentBuilderFactory.beanValidator();
     }
     /**
-     * Twitter Search (camel-twitter)
-     * The Twitter Search component consumes search results.
+     * Consul (camel-consul)
+     * The camel consul component allows you to work with Consul, a distributed,
+     * highly available, datacenter-aware, service discovery and configuration
+     * system.
      * 
-     * Category: api,social
-     * Since: 2.10
-     * Maven coordinates: org.apache.camel:camel-twitter
+     * Category: api,cloud
+     * Since: 2.18
+     * Maven coordinates: org.apache.camel:camel-consul
      */
-    static org.apache.camel.builder.component.dsl.TwitterSearchComponentBuilderFactory.TwitterSearchComponentBuilder twitterSearch() {
-        return org.apache.camel.builder.component.dsl.TwitterSearchComponentBuilderFactory.twitterSearch();
+    static org.apache.camel.builder.component.dsl.ConsulComponentBuilderFactory.ConsulComponentBuilder consul() {
+        return org.apache.camel.builder.component.dsl.ConsulComponentBuilderFactory.consul();
     }
     /**
-     * ZooKeeper Master (camel-zookeeper-master)
-     * Represents an endpoint which only becomes active when it obtains the
-     * master lock
+     * AWS Simple Notification System (camel-aws-sns)
+     * The aws-sns component is used for sending messages to an Amazon Simple
+     * Notification Topic.
      * 
-     * Category: clustering
-     * Since: 2.19
-     * Maven coordinates: org.apache.camel:camel-zookeeper-master
+     * Category: cloud,mobile,messaging
+     * Since: 2.8
+     * Maven coordinates: org.apache.camel:camel-aws-sns
      */
-    static org.apache.camel.builder.component.dsl.MasterComponentBuilderFactory.MasterComponentBuilder zookeeperMaster() {
-        return org.apache.camel.builder.component.dsl.MasterComponentBuilderFactory.zookeeperMaster();
+    static org.apache.camel.builder.component.dsl.SnsComponentBuilderFactory.SnsComponentBuilder awsSns() {
+        return org.apache.camel.builder.component.dsl.SnsComponentBuilderFactory.awsSns();
     }
     /**
-     * ServiceNow (camel-servicenow)
-     * The servicenow component is used to integrate Camel with ServiceNow cloud
-     * services.
+     * SQL Stored Procedure (camel-sql)
+     * The sql component allows you to work with databases using JDBC Stored
+     * Procedure queries.
      * 
-     * Category: api,cloud,management
-     * Since: 2.18
-     * Maven coordinates: org.apache.camel:camel-servicenow
+     * Category: database,sql
+     * Since: 2.17
+     * Maven coordinates: org.apache.camel:camel-sql
      */
-    static org.apache.camel.builder.component.dsl.ServiceNowComponentBuilderFactory.ServiceNowComponentBuilder servicenow() {
-        return org.apache.camel.builder.component.dsl.ServiceNowComponentBuilderFactory.servicenow();
+    static org.apache.camel.builder.component.dsl.SqlStoredComponentBuilderFactory.SqlStoredComponentBuilder sqlStored() {
+        return org.apache.camel.builder.component.dsl.SqlStoredComponentBuilderFactory.sqlStored();
     }
     /**
-     * AWS Kinesis Firehose (camel-aws-kinesis)
-     * The aws-kinesis-firehose component is used for producing Amazon's Kinesis
-     * Firehose streams.
+     * Bean (camel-bean)
+     * The bean component is for invoking Java beans from Camel.
      * 
-     * Category: cloud,messaging
-     * Since: 2.19
-     * Maven coordinates: org.apache.camel:camel-aws-kinesis
+     * Category: core,java
+     * Since: 1.0
+     * Maven coordinates: org.apache.camel:camel-bean
      */
-    static org.apache.camel.builder.component.dsl.KinesisFirehoseComponentBuilderFactory.KinesisFirehoseComponentBuilder awsKinesisFirehose() {
-        return org.apache.camel.builder.component.dsl.KinesisFirehoseComponentBuilderFactory.awsKinesisFirehose();
+    static org.apache.camel.builder.component.dsl.BeanComponentBuilderFactory.BeanComponentBuilder bean() {
+        return org.apache.camel.builder.component.dsl.BeanComponentBuilderFactory.bean();
     }
     /**
-     * AWS EKS (camel-aws-eks)
-     * The aws-eks is used for managing Amazon EKS
-     * 
-     * Category: cloud,management
-     * Since: 3.0
-     * Maven coordinates: org.apache.camel:camel-aws-eks
-     */
-    static org.apache.camel.builder.component.dsl.EKSComponentBuilderFactory.EKSComponentBuilder awsEks() {
-        return org.apache.camel.builder.component.dsl.EKSComponentBuilderFactory.awsEks();
-    }
-    /**
-     * AWS Kinesis (camel-aws-kinesis)
-     * The aws-kinesis component is for consuming and producing records from
-     * Amazon Kinesis Streams.
-     * 
-     * Category: cloud,messaging
-     * Since: 2.17
-     * Maven coordinates: org.apache.camel:camel-aws-kinesis
-     */
-    static org.apache.camel.builder.component.dsl.KinesisComponentBuilderFactory.KinesisComponentBuilder awsKinesis() {
-        return org.apache.camel.builder.component.dsl.KinesisComponentBuilderFactory.awsKinesis();
-    }
-    /**
-     * Geocoder (camel-geocoder)
-     * The geocoder component is used for looking up geocodes (latitude and
-     * longitude) for a given address, or reverse lookup.
-     * 
-     * Category: api,location
-     * Since: 2.12
-     * Maven coordinates: org.apache.camel:camel-geocoder
-     */
-    static org.apache.camel.builder.component.dsl.GeoCoderComponentBuilderFactory.GeoCoderComponentBuilder geocoder() {
-        return org.apache.camel.builder.component.dsl.GeoCoderComponentBuilderFactory.geocoder();
-    }
-    /**
-     * IMAP (camel-mail)
-     * To send or receive emails using imap/pop3 or smtp protocols.
-     * 
-     * Category: mail
-     * Since: 1.0
-     * Maven coordinates: org.apache.camel:camel-mail
-     */
-    static org.apache.camel.builder.component.dsl.ImapMailComponentBuilderFactory.ImapMailComponentBuilder imap() {
-        return org.apache.camel.builder.component.dsl.ImapMailComponentBuilderFactory.imap();
-    }
-    /**
-     * Platform HTTP (camel-platform-http)
-     * HTTP service leveraging existing runtime platform HTTP server
+     * HTTP (camel-http)
+     * For calling out to external HTTP servers using Apache HTTP Client 4.x.
      * 
      * Category: http
-     * Since: 3.0
-     * Maven coordinates: org.apache.camel:camel-platform-http
+     * Since: 2.3
+     * Maven coordinates: org.apache.camel:camel-http
      */
-    static org.apache.camel.builder.component.dsl.PlatformHttpComponentBuilderFactory.PlatformHttpComponentBuilder platformHttp() {
-        return org.apache.camel.builder.component.dsl.PlatformHttpComponentBuilderFactory.platformHttp();
+    static org.apache.camel.builder.component.dsl.HttpHttpComponentBuilderFactory.HttpHttpComponentBuilder http() {
+        return org.apache.camel.builder.component.dsl.HttpHttpComponentBuilderFactory.http();
     }
     /**
      * Netty (camel-netty)
@@ -2038,517 +2048,466 @@ public interface ComponentsBuilderFactory {
         return org.apache.camel.builder.component.dsl.NettyComponentBuilderFactory.netty();
     }
     /**
-     * SQL Stored Procedure (camel-sql)
-     * The sql component allows you to work with databases using JDBC Stored
-     * Procedure queries.
+     * PostgresSQL Event (camel-pgevent)
+     * The pgevent component allows for producing/consuming PostgreSQL events
+     * related to the listen/notify commands.
      * 
      * Category: database,sql
-     * Since: 2.17
-     * Maven coordinates: org.apache.camel:camel-sql
-     */
-    static org.apache.camel.builder.component.dsl.SqlStoredComponentBuilderFactory.SqlStoredComponentBuilder sqlStored() {
-        return org.apache.camel.builder.component.dsl.SqlStoredComponentBuilderFactory.sqlStored();
-    }
-    /**
-     * Azure Storage Queue Service (camel-azure)
-     * The azure-queue component is used for storing and retrieving messages
-     * from Azure Storage Queue Service.
-     * 
-     * Category: cloud,queue,azure
-     * Since: 2.19
-     * Maven coordinates: org.apache.camel:camel-azure
+     * Since: 2.15
+     * Maven coordinates: org.apache.camel:camel-pgevent
      */
-    static org.apache.camel.builder.component.dsl.QueueServiceComponentBuilderFactory.QueueServiceComponentBuilder azureQueue() {
-        return org.apache.camel.builder.component.dsl.QueueServiceComponentBuilderFactory.azureQueue();
+    static org.apache.camel.builder.component.dsl.PgEventComponentBuilderFactory.PgEventComponentBuilder pgevent() {
+        return org.apache.camel.builder.component.dsl.PgEventComponentBuilderFactory.pgevent();
     }
     /**
-     * AWS Simple Notification System (camel-aws-sns)
-     * The aws-sns component is used for sending messages to an Amazon Simple
-     * Notification Topic.
+     * Ref (camel-ref)
+     * The ref component is used for lookup of existing endpoints bound in the
+     * Registry.
      * 
-     * Category: cloud,mobile,messaging
-     * Since: 2.8
-     * Maven coordinates: org.apache.camel:camel-aws-sns
+     * Category: core,endpoint
+     * Since: 1.2
+     * Maven coordinates: org.apache.camel:camel-ref
      */
-    static org.apache.camel.builder.component.dsl.SnsComponentBuilderFactory.SnsComponentBuilder awsSns() {
-        return org.apache.camel.builder.component.dsl.SnsComponentBuilderFactory.awsSns();
+    static org.apache.camel.builder.component.dsl.RefComponentBuilderFactory.RefComponentBuilder ref() {
+        return org.apache.camel.builder.component.dsl.RefComponentBuilderFactory.ref();
     }
     /**
-     * Paho (camel-paho)
-     * Component for communicating with MQTT message brokers using Eclipse Paho
-     * MQTT Client.
+     * SSH (camel-ssh)
+     * The ssh component enables access to SSH servers such that you can send an
+     * SSH command, and process the response.
      * 
-     * Category: messaging,iot
-     * Since: 2.16
-     * Maven coordinates: org.apache.camel:camel-paho
+     * Category: file
+     * Since: 2.10
+     * Maven coordinates: org.apache.camel:camel-ssh
      */
-    static org.apache.camel.builder.component.dsl.PahoComponentBuilderFactory.PahoComponentBuilder paho() {
-        return org.apache.camel.builder.component.dsl.PahoComponentBuilderFactory.paho();
+    static org.apache.camel.builder.component.dsl.SshComponentBuilderFactory.SshComponentBuilder ssh() {
+        return org.apache.camel.builder.component.dsl.SshComponentBuilderFactory.ssh();
     }
     /**
-     * XSLT (camel-xslt)
-     * Transforms the message using a XSLT template.
+     * Cron (camel-cron)
+     * Camel Cron Component
      * 
-     * Category: core,transformation
-     * Since: 1.3
-     * Maven coordinates: org.apache.camel:camel-xslt
+     * Category: scheduling
+     * Since: 3.1
+     * Maven coordinates: org.apache.camel:camel-cron
      */
-    static org.apache.camel.builder.component.dsl.XsltComponentBuilderFactory.XsltComponentBuilder xslt() {
-        return org.apache.camel.builder.component.dsl.XsltComponentBuilderFactory.xslt();
+    static org.apache.camel.builder.component.dsl.CronComponentBuilderFactory.CronComponentBuilder cron() {
+        return org.apache.camel.builder.component.dsl.CronComponentBuilderFactory.cron();
     }
     /**
-     * Spring Event (camel-spring)
-     * The spring-event component allows to listen for Spring Application
-     * Events.
+     * Disruptor (camel-disruptor)
+     * The disruptor component provides asynchronous SEDA behavior using LMAX
+     * Disruptor.
      * 
-     * Category: spring,eventbus
-     * Since: 1.4
-     * Maven coordinates: org.apache.camel:camel-spring
+     * Category: endpoint
+     * Since: 2.12
+     * Maven coordinates: org.apache.camel:camel-disruptor
      */
-    static org.apache.camel.builder.component.dsl.EventComponentBuilderFactory.EventComponentBuilder springEvent() {
-        return org.apache.camel.builder.component.dsl.EventComponentBuilderFactory.springEvent();
+    static org.apache.camel.builder.component.dsl.DisruptorComponentBuilderFactory.DisruptorComponentBuilder disruptor() {
+        return org.apache.camel.builder.component.dsl.DisruptorComponentBuilderFactory.disruptor();
     }
     /**
-     * Beanstalk (camel-beanstalk)
-     * The beanstalk component is used for job retrieval and post-processing of
-     * Beanstalk jobs.
+     * APNS (camel-apns)
+     * For sending notifications to Apple iOS devices.
      * 
-     * Category: messaging
-     * Since: 2.15
-     * Maven coordinates: org.apache.camel:camel-beanstalk
+     * Category: eventbus,mobile
+     * Since: 2.8
+     * Maven coordinates: org.apache.camel:camel-apns
      */
-    static org.apache.camel.builder.component.dsl.BeanstalkComponentBuilderFactory.BeanstalkComponentBuilder beanstalk() {
-        return org.apache.camel.builder.component.dsl.BeanstalkComponentBuilderFactory.beanstalk();
+    static org.apache.camel.builder.component.dsl.ApnsComponentBuilderFactory.ApnsComponentBuilder apns() {
+        return org.apache.camel.builder.component.dsl.ApnsComponentBuilderFactory.apns();
     }
     /**
-     * Direct (camel-direct)
-     * The direct component provides direct, synchronous call to another
-     * endpoint from the same CamelContext.
+     * SAP NetWeaver (camel-sap-netweaver)
+     * The sap-netweaver component integrates with the SAP NetWeaver Gateway
+     * using HTTP transports.
      * 
-     * Category: core,endpoint
-     * Since: 1.0
-     * Maven coordinates: org.apache.camel:camel-direct
+     * Category: sap
+     * Since: 2.12
+     * Maven coordinates: org.apache.camel:camel-sap-netweaver
      */
-    static org.apache.camel.builder.component.dsl.DirectComponentBuilderFactory.DirectComponentBuilder direct() {
-        return org.apache.camel.builder.component.dsl.DirectComponentBuilderFactory.direct();
+    static org.apache.camel.builder.component.dsl.NetWeaverComponentBuilderFactory.NetWeaverComponentBuilder sapNetweaver() {
+        return org.apache.camel.builder.component.dsl.NetWeaverComponentBuilderFactory.sapNetweaver();
     }
     /**
-     * Stomp (camel-stomp)
-     * The stomp component is used for communicating with Stomp compliant
-     * message brokers.
+     * XML Security (camel-xmlsecurity)
+     * Used to sign and verify exchanges using the XML signature specification.
      * 
-     * Category: messaging
+     * Category: security,transformation
      * Since: 2.12
-     * Maven coordinates: org.apache.camel:camel-stomp
+     * Maven coordinates: org.apache.camel:camel-xmlsecurity
      */
-    static org.apache.camel.builder.component.dsl.StompComponentBuilderFactory.StompComponentBuilder stomp() {
-        return org.apache.camel.builder.component.dsl.StompComponentBuilderFactory.stomp();
+    static org.apache.camel.builder.component.dsl.XmlSignatureComponentBuilderFactory.XmlSignatureComponentBuilder xmlsecurity() {
+        return org.apache.camel.builder.component.dsl.XmlSignatureComponentBuilderFactory.xmlsecurity();
     }
     /**
-     * Debezium MySQL Connector (camel-debezium-mysql)
-     * Represents a Debezium MySQL endpoint which is used to capture changes in
-     * MySQL database so that that applications can see those changes and
-     * respond to them.
+     * Twitter Timeline (camel-twitter)
+     * The Twitter Timeline component consumes twitter timeline or update the
+     * status of specific user.
      * 
-     * Category: database,sql,mysql
-     * Since: 3.0
-     * Maven coordinates: org.apache.camel:camel-debezium-mysql
+     * Category: api,social
+     * Since: 2.10
+     * Maven coordinates: org.apache.camel:camel-twitter
      */
-    static org.apache.camel.builder.component.dsl.DebeziumMySqlComponentBuilderFactory.DebeziumMySqlComponentBuilder debeziumMysql() {
-        return org.apache.camel.builder.component.dsl.DebeziumMySqlComponentBuilderFactory.debeziumMysql();
+    static org.apache.camel.builder.component.dsl.TwitterTimelineComponentBuilderFactory.TwitterTimelineComponentBuilder twitterTimeline() {
+        return org.apache.camel.builder.component.dsl.TwitterTimelineComponentBuilderFactory.twitterTimeline();
     }
     /**
-     * Etcd (camel-etcd)
-     * The camel etcd component allows you to work with Etcd, a distributed
-     * reliable key-value store.
+     * CM SMS Gateway (camel-cm-sms)
+     * The cm-sms component allows to integrate with CM SMS Gateway.
      * 
-     * Category: clustering,database
+     * Category: mobile
      * Since: 2.18
-     * Maven coordinates: org.apache.camel:camel-etcd
+     * Maven coordinates: org.apache.camel:camel-cm-sms
      */
-    static org.apache.camel.builder.component.dsl.EtcdComponentBuilderFactory.EtcdComponentBuilder etcd() {
-        return org.apache.camel.builder.component.dsl.EtcdComponentBuilderFactory.etcd();
+    static org.apache.camel.builder.component.dsl.CMComponentBuilderFactory.CMComponentBuilder cmSms() {
+        return org.apache.camel.builder.component.dsl.CMComponentBuilderFactory.cmSms();
     }
     /**
-     * Hazelcast Map (camel-hazelcast)
-     * The hazelcast-map component is used to access Hazelcast distributed map.
+     * PubNub (camel-pubnub)
+     * To send and receive messages to PubNub data stream network for connected
+     * devices.
      * 
-     * Category: cache,datagrid
-     * Since: 2.7
-     * Maven coordinates: org.apache.camel:camel-hazelcast
+     * Category: cloud,iot,messaging
+     * Since: 2.19
+     * Maven coordinates: org.apache.camel:camel-pubnub
      */
-    static org.apache.camel.builder.component.dsl.HazelcastMapComponentBuilderFactory.HazelcastMapComponentBuilder hazelcastMap() {
-        return org.apache.camel.builder.component.dsl.HazelcastMapComponentBuilderFactory.hazelcastMap();
+    static org.apache.camel.builder.component.dsl.PubNubComponentBuilderFactory.PubNubComponentBuilder pubnub() {
+        return org.apache.camel.builder.component.dsl.PubNubComponentBuilderFactory.pubnub();
     }
     /**
-     * NSQ (camel-nsq)
-     * Represents a nsq endpoint.
+     * Kubernetes Job (camel-kubernetes)
+     * The Kubernetes Jobs component provides a producer to execute kubernetes
+     * job operations
      * 
-     * Category: messaging
+     * Category: container,cloud,paas
      * Since: 2.23
-     * Maven coordinates: org.apache.camel:camel-nsq
+     * Maven coordinates: org.apache.camel:camel-kubernetes
      */
-    static org.apache.camel.builder.component.dsl.NsqComponentBuilderFactory.NsqComponentBuilder nsq() {
-        return org.apache.camel.builder.component.dsl.NsqComponentBuilderFactory.nsq();
+    static org.apache.camel.builder.component.dsl.KubernetesJobComponentBuilderFactory.KubernetesJobComponentBuilder kubernetesJob() {
+        return org.apache.camel.builder.component.dsl.KubernetesJobComponentBuilderFactory.kubernetesJob();
     }
     /**
-     * Google Sheets (camel-google-sheets)
-     * The google-sheets component provides access to Google Sheets.
+     * Schematron (camel-schematron)
+     * Validates the payload of a message using the Schematron Library.
      * 
-     * Category: api,cloud,sheets
-     * Since: 2.23
-     * Maven coordinates: org.apache.camel:camel-google-sheets
+     * Category: validation
+     * Since: 2.15
+     * Maven coordinates: org.apache.camel:camel-schematron
      */
-    static org.apache.camel.builder.component.dsl.GoogleSheetsComponentBuilderFactory.GoogleSheetsComponentBuilder googleSheets() {
-        return org.apache.camel.builder.component.dsl.GoogleSheetsComponentBuilderFactory.googleSheets();
+    static org.apache.camel.builder.component.dsl.SchematronComponentBuilderFactory.SchematronComponentBuilder schematron() {
+        return org.apache.camel.builder.component.dsl.SchematronComponentBuilderFactory.schematron();
     }
     /**
-     * Hazelcast Multimap (camel-hazelcast)
-     * The hazelcast-multimap component is used to to access Hazelcast
-     * distributed multimap.
+     * AWS 2 ECS (camel-aws2-ecs)
+     * The aws2-ecs is used for managing Amazon ECS
      * 
-     * Category: cache,datagrid
-     * Since: 2.7
-     * Maven coordinates: org.apache.camel:camel-hazelcast
+     * Category: cloud,management
+     * Since: 3.1
+     * Maven coordinates: org.apache.camel:camel-aws2-ecs
      */
-    static org.apache.camel.builder.component.dsl.HazelcastMultimapComponentBuilderFactory.HazelcastMultimapComponentBuilder hazelcastMultimap() {
-        return org.apache.camel.builder.component.dsl.HazelcastMultimapComponentBuilderFactory.hazelcastMultimap();
+    static org.apache.camel.builder.component.dsl.ECS2ComponentBuilderFactory.ECS2ComponentBuilder aws2Ecs() {
+        return org.apache.camel.builder.component.dsl.ECS2ComponentBuilderFactory.aws2Ecs();
     }
     /**
-     * FOP (camel-fop)
-     * The fop component allows you to render a message into different output
-     * formats using Apache FOP.
+     * Google Mail Stream (camel-google-mail)
+     * The google-mail component provides access to Google Mail.
      * 
-     * Category: transformation
-     * Since: 2.10
-     * Maven coordinates: org.apache.camel:camel-fop
+     * Category: api,cloud,mail
+     * Since: 2.22
+     * Maven coordinates: org.apache.camel:camel-google-mail
      */
-    static org.apache.camel.builder.component.dsl.FopComponentBuilderFactory.FopComponentBuilder fop() {
-        return org.apache.camel.builder.component.dsl.FopComponentBuilderFactory.fop();
+    static org.apache.camel.builder.component.dsl.GoogleMailStreamComponentBuilderFactory.GoogleMailStreamComponentBuilder googleMailStream() {
+        return org.apache.camel.builder.component.dsl.GoogleMailStreamComponentBuilderFactory.googleMailStream();
     }
     /**
-     * Asterisk (camel-asterisk)
-     * The asterisk component is used to interact with Asterisk PBX Server.
+     * GitHub (camel-github)
+     * The github component is used for integrating Camel with github.
      * 
-     * Category: voip
-     * Since: 2.18
-     * Maven coordinates: org.apache.camel:camel-asterisk
+     * Category: api,file
+     * Since: 2.15
+     * Maven coordinates: org.apache.camel:camel-github
      */
-    static org.apache.camel.builder.component.dsl.AsteriskComponentBuilderFactory.AsteriskComponentBuilder asterisk() {
-        return org.apache.camel.builder.component.dsl.AsteriskComponentBuilderFactory.asterisk();
+    static org.apache.camel.builder.component.dsl.GitHubComponentBuilderFactory.GitHubComponentBuilder github() {
+        return org.apache.camel.builder.component.dsl.GitHubComponentBuilderFactory.github();
     }
     /**
-     * REST OpenApi (camel-rest-openapi)
-     * An awesome REST endpoint backed by OpenApi specifications.
+     * Kubernetes Namespaces (camel-kubernetes)
+     * The Kubernetes Namespaces component provides a producer to execute
+     * kubernetes namespace operations and a consumer to consume namespace
+     * events.
      * 
-     * Category: rest,openapi,http
-     * Since: 3.1
-     * Maven coordinates: org.apache.camel:camel-rest-openapi
+     * Category: container,cloud,paas
+     * Since: 2.17
+     * Maven coordinates: org.apache.camel:camel-kubernetes
      */
-    static org.apache.camel.builder.component.dsl.RestOpenApiComponentBuilderFactory.RestOpenApiComponentBuilder restOpenapi() {
-        return org.apache.camel.builder.component.dsl.RestOpenApiComponentBuilderFactory.restOpenapi();
+    static org.apache.camel.builder.component.dsl.KubernetesNamespacesComponentBuilderFactory.KubernetesNamespacesComponentBuilder kubernetesNamespaces() {
+        return org.apache.camel.builder.component.dsl.KubernetesNamespacesComponentBuilderFactory.kubernetesNamespaces();
     }
     /**
-     * Kubernetes Services (camel-kubernetes)
-     * The Kubernetes Services component provides a producer to execute service
-     * operations and a consumer to consume service events.
+     * Asterisk (camel-asterisk)
+     * The asterisk component is used to interact with Asterisk PBX Server.
      * 
-     * Category: container,cloud,paas
-     * Since: 2.17
-     * Maven coordinates: org.apache.camel:camel-kubernetes
+     * Category: voip
+     * Since: 2.18
+     * Maven coordinates: org.apache.camel:camel-asterisk
      */
-    static org.apache.camel.builder.component.dsl.KubernetesServicesComponentBuilderFactory.KubernetesServicesComponentBuilder kubernetesServices() {
-        return org.apache.camel.builder.component.dsl.KubernetesServicesComponentBuilderFactory.kubernetesServices();
+    static org.apache.camel.builder.component.dsl.AsteriskComponentBuilderFactory.AsteriskComponentBuilder asterisk() {
+        return org.apache.camel.builder.component.dsl.AsteriskComponentBuilderFactory.asterisk();
     }
     /**
-     * Class (camel-bean)
-     * The Class component is for invoking Java classes (Java beans) from Camel.
+     * Stream (camel-stream)
+     * The stream: component provides access to the system-in, system-out and
+     * system-err streams as well as allowing streaming of file.
      * 
-     * Category: core,java
-     * Since: 2.4
-     * Maven coordinates: org.apache.camel:camel-bean
+     * Category: file,system
+     * Since: 1.3
+     * Maven coordinates: org.apache.camel:camel-stream
      */
-    static org.apache.camel.builder.component.dsl.ClassComponentBuilderFactory.ClassComponentBuilder clas() {
-        return org.apache.camel.builder.component.dsl.ClassComponentBuilderFactory.clas();
+    static org.apache.camel.builder.component.dsl.StreamComponentBuilderFactory.StreamComponentBuilder stream() {
+        return org.apache.camel.builder.component.dsl.StreamComponentBuilderFactory.stream();
     }
     /**
-     * XMPP (camel-xmpp)
-     * To send and receive messages from a XMPP (chat) server.
+     * Micrometer (camel-micrometer)
+     * To collect various metrics directly from Camel routes using the
+     * Micrometer library.
      * 
-     * Category: chat,messaging
-     * Since: 1.0
-     * Maven coordinates: org.apache.camel:camel-xmpp
+     * Category: monitoring
+     * Since: 2.22
+     * Maven coordinates: org.apache.camel:camel-micrometer
      */
-    static org.apache.camel.builder.component.dsl.XmppComponentBuilderFactory.XmppComponentBuilder xmpp() {
-        return org.apache.camel.builder.component.dsl.XmppComponentBuilderFactory.xmpp();
+    static org.apache.camel.builder.component.dsl.MicrometerComponentBuilderFactory.MicrometerComponentBuilder micrometer() {
+        return org.apache.camel.builder.component.dsl.MicrometerComponentBuilderFactory.micrometer();
     }
     /**
-     * Elytron (camel-elytron)
-     * The elytron component is allows you to work with the Elytron Security
-     * Framework
+     * AWS 2 Translate (camel-aws2-translate)
+     * The aws2-translate component is used for managing Amazon Translate
      * 
-     * Category: http
+     * Category: cloud,management
      * Since: 3.1
-     * Maven coordinates: org.apache.camel:camel-elytron
+     * Maven coordinates: org.apache.camel:camel-aws2-translate
      */
-    static org.apache.camel.builder.component.dsl.ElytronComponentBuilderFactory.ElytronComponentBuilder elytron() {
-        return org.apache.camel.builder.component.dsl.ElytronComponentBuilderFactory.elytron();
+    static org.apache.camel.builder.component.dsl.Translate2ComponentBuilderFactory.Translate2ComponentBuilder aws2Translate() {
+        return org.apache.camel.builder.component.dsl.Translate2ComponentBuilderFactory.aws2Translate();
     }
     /**
-     * Nitrite (camel-nitrite)
-     * Used for integrating Camel with Nitrite databases.
+     * IronMQ (camel-ironmq)
+     * The ironmq provides integration with IronMQ an elastic and durable hosted
+     * message queue as a service.
      * 
-     * Category: database,nosql
-     * Since: 3.0
-     * Maven coordinates: org.apache.camel:camel-nitrite
+     * Category: cloud,messaging
+     * Since: 2.17
+     * Maven coordinates: org.apache.camel:camel-ironmq
      */
-    static org.apache.camel.builder.component.dsl.NitriteComponentBuilderFactory.NitriteComponentBuilder nitrite() {
-        return org.apache.camel.builder.component.dsl.NitriteComponentBuilderFactory.nitrite();
+    static org.apache.camel.builder.component.dsl.IronMQComponentBuilderFactory.IronMQComponentBuilder ironmq() {
+        return org.apache.camel.builder.component.dsl.IronMQComponentBuilderFactory.ironmq();
     }
     /**
-     * Kubernetes Namespaces (camel-kubernetes)
-     * The Kubernetes Namespaces component provides a producer to execute
-     * kubernetes namespace operations and a consumer to consume namespace
-     * events.
+     * QuickFix (camel-quickfix)
+     * The quickfix component allows to send Financial Interchange (FIX)
+     * messages to the QuickFix engine.
      * 
-     * Category: container,cloud,paas
-     * Since: 2.17
-     * Maven coordinates: org.apache.camel:camel-kubernetes
+     * Category: messaging
+     * Since: 2.1
+     * Maven coordinates: org.apache.camel:camel-quickfix
      */
-    static org.apache.camel.builder.component.dsl.KubernetesNamespacesComponentBuilderFactory.KubernetesNamespacesComponentBuilder kubernetesNamespaces() {
-        return org.apache.camel.builder.component.dsl.KubernetesNamespacesComponentBuilderFactory.kubernetesNamespaces();
+    static org.apache.camel.builder.component.dsl.QuickfixjComponentBuilderFactory.QuickfixjComponentBuilder quickfix() {
+        return org.apache.camel.builder.component.dsl.QuickfixjComponentBuilderFactory.quickfix();
     }
     /**
-     * Kubernetes Nodes (camel-kubernetes)
-     * The Kubernetes Nodes component provides a producer to execute kubernetes
-     * node operations and a consumer to consume node events.
+     * AWS Kinesis (camel-aws-kinesis)
+     * The aws-kinesis component is for consuming and producing records from
+     * Amazon Kinesis Streams.
      * 
-     * Category: container,cloud,paas
+     * Category: cloud,messaging
      * Since: 2.17
-     * Maven coordinates: org.apache.camel:camel-kubernetes
+     * Maven coordinates: org.apache.camel:camel-aws-kinesis
      */
-    static org.apache.camel.builder.component.dsl.KubernetesNodesComponentBuilderFactory.KubernetesNodesComponentBuilder kubernetesNodes() {
-        return org.apache.camel.builder.component.dsl.KubernetesNodesComponentBuilderFactory.kubernetesNodes();
+    static org.apache.camel.builder.component.dsl.KinesisComponentBuilderFactory.KinesisComponentBuilder awsKinesis() {
+        return org.apache.camel.builder.component.dsl.KinesisComponentBuilderFactory.awsKinesis();
     }
     /**
-     * String Template (camel-stringtemplate)
-     * Transforms the message using a String template.
+     * Spark Rest (camel-spark-rest)
+     * The spark-rest component is used for hosting REST services which has been
+     * defined using Camel rest-dsl.
      * 
-     * Category: transformation
-     * Since: 1.2
-     * Maven coordinates: org.apache.camel:camel-stringtemplate
+     * Category: rest
+     * Since: 2.14
+     * Maven coordinates: org.apache.camel:camel-spark-rest
      */
-    static org.apache.camel.builder.component.dsl.StringTemplateComponentBuilderFactory.StringTemplateComponentBuilder stringTemplate() {
-        return org.apache.camel.builder.component.dsl.StringTemplateComponentBuilderFactory.stringTemplate();
+    static org.apache.camel.builder.component.dsl.SparkComponentBuilderFactory.SparkComponentBuilder sparkRest() {
+        return org.apache.camel.builder.component.dsl.SparkComponentBuilderFactory.sparkRest();
     }
     /**
-     * Kubernetes Resources Quota (camel-kubernetes)
-     * The Kubernetes Resources Quota component provides a producer to execute
-     * kubernetes resources quota operations.
+     * AWS IAM (camel-aws-iam)
+     * The aws-iam is used for managing Amazon IAM
      * 
-     * Category: container,cloud,paas
-     * Since: 2.17
-     * Maven coordinates: org.apache.camel:camel-kubernetes
+     * Category: cloud,management
+     * Since: 2.23
+     * Maven coordinates: org.apache.camel:camel-aws-iam
      */
-    static org.apache.camel.builder.component.dsl.KubernetesResourcesQuotaComponentBuilderFactory.KubernetesResourcesQuotaComponentBuilder kubernetesResourcesQuota() {
-        return org.apache.camel.builder.component.dsl.KubernetesResourcesQuotaComponentBuilderFactory.kubernetesResourcesQuota();
+    static org.apache.camel.builder.component.dsl.IAMComponentBuilderFactory.IAMComponentBuilder awsIam() {
+        return org.apache.camel.builder.component.dsl.IAMComponentBuilderFactory.awsIam();
     }
     /**
-     * PostgresSQL Event (camel-pgevent)
-     * The pgevent component allows for producing/consuming PostgreSQL events
-     * related to the listen/notify commands.
+     * PostgresSQL Replication Slot (camel-pg-replication-slot)
+     * Consumer endpoint to receive from PostgreSQL Replication Slot.
      * 
      * Category: database,sql
-     * Since: 2.15
-     * Maven coordinates: org.apache.camel:camel-pgevent
+     * Since: 3.0
+     * Maven coordinates: org.apache.camel:camel-pg-replication-slot
      */
-    static org.apache.camel.builder.component.dsl.PgEventComponentBuilderFactory.PgEventComponentBuilder pgevent() {
-        return org.apache.camel.builder.component.dsl.PgEventComponentBuilderFactory.pgevent();
+    static org.apache.camel.builder.component.dsl.PgReplicationSlotComponentBuilderFactory.PgReplicationSlotComponentBuilder pgReplicationSlot() {
+        return org.apache.camel.builder.component.dsl.PgReplicationSlotComponentBuilderFactory.pgReplicationSlot();
     }
     /**
-     * AWS MQ (camel-aws-mq)
-     * The aws-mq is used for managing Amazon MQ instances.
+     * CometD (camel-cometd)
+     * The cometd component is a transport for working with the Jetty
+     * implementation of the cometd/bayeux protocol.
      * 
-     * Category: cloud,management
-     * Since: 2.21
-     * Maven coordinates: org.apache.camel:camel-aws-mq
+     * Category: websocket
+     * Since: 2.0
+     * Maven coordinates: org.apache.camel:camel-cometd
      */
-    static org.apache.camel.builder.component.dsl.MQComponentBuilderFactory.MQComponentBuilder awsMq() {
-        return org.apache.camel.builder.component.dsl.MQComponentBuilderFactory.awsMq();
+    static org.apache.camel.builder.component.dsl.CometdCometdComponentBuilderFactory.CometdCometdComponentBuilder cometd() {
+        return org.apache.camel.builder.component.dsl.CometdCometdComponentBuilderFactory.cometd();
     }
     /**
-     * Pulsar (camel-pulsar)
-     * Camel Apache Pulsar Component
+     * MicroProfile Metrics (camel-microprofile-metrics)
+     * Camel metrics exposed with Eclipse MicroProfile Metrics
      * 
-     * Category: messaging
-     * Since: 2.24
-     * Maven coordinates: org.apache.camel:camel-pulsar
+     * Category: monitoring
+     * Since: 3.0
+     * Maven coordinates: org.apache.camel:camel-microprofile-metrics
      */
-    static org.apache.camel.builder.component.dsl.PulsarComponentBuilderFactory.PulsarComponentBuilder pulsar() {
-        return org.apache.camel.builder.component.dsl.PulsarComponentBuilderFactory.pulsar();
+    static org.apache.camel.builder.component.dsl.MicroProfileMetricsComponentBuilderFactory.MicroProfileMetricsComponentBuilder microprofileMetrics() {
+        return org.apache.camel.builder.component.dsl.MicroProfileMetricsComponentBuilderFactory.microprofileMetrics();
     }
     /**
-     * AWS DynamoDB (camel-aws-ddb)
-     * The aws-ddb component is used for storing and retrieving data from
-     * Amazon's DynamoDB service.
+     * Mustache (camel-mustache)
+     * Transforms the message using a Mustache template.
      * 
-     * Category: cloud,database,nosql
-     * Since: 2.10
-     * Maven coordinates: org.apache.camel:camel-aws-ddb
+     * Category: transformation
+     * Since: 2.12
+     * Maven coordinates: org.apache.camel:camel-mustache
      */
-    static org.apache.camel.builder.component.dsl.DdbComponentBuilderFactory.DdbComponentBuilder awsDdb() {
-        return org.apache.camel.builder.component.dsl.DdbComponentBuilderFactory.awsDdb();
+    static org.apache.camel.builder.component.dsl.MustacheComponentBuilderFactory.MustacheComponentBuilder mustache() {
+        return org.apache.camel.builder.component.dsl.MustacheComponentBuilderFactory.mustache();
     }
     /**
-     * CoAP (camel-coap)
-     * The coap component is used for sending and receiving messages from COAP
-     * capable devices.
+     * GraphQL (camel-graphql)
+     * A Camel GraphQL Component
      * 
-     * Category: iot
-     * Since: 2.16
-     * Maven coordinates: org.apache.camel:camel-coap
-     */
-    static org.apache.camel.builder.component.dsl.CoapCoAPComponentBuilderFactory.CoapCoAPComponentBuilder coap() {
-        return org.apache.camel.builder.component.dsl.CoapCoAPComponentBuilderFactory.coap();
-    }
-    /**
-     * QuickFix (camel-quickfix)
-     * The quickfix component allows to send Financial Interchange (FIX)
-     * messages to the QuickFix engine.
-     * 
-     * Category: messaging
-     * Since: 2.1
-     * Maven coordinates: org.apache.camel:camel-quickfix
+     * Category: api
+     * Since: 3.0
+     * Maven coordinates: org.apache.camel:camel-graphql
      */
-    static org.apache.camel.builder.component.dsl.QuickfixjComponentBuilderFactory.QuickfixjComponentBuilder quickfix() {
-        return org.apache.camel.builder.component.dsl.QuickfixjComponentBuilderFactory.quickfix();
+    static org.apache.camel.builder.component.dsl.GraphqlComponentBuilderFactory.GraphqlComponentBuilder graphql() {
+        return org.apache.camel.builder.component.dsl.GraphqlComponentBuilderFactory.graphql();
     }
     /**
-     * Kubernetes Service Account (camel-kubernetes)
-     * The Kubernetes Service Accounts component provides a producer to execute
-     * service account operations.
+     * SQL (camel-sql)
+     * The sql component allows you to work with databases using JDBC SQL
+     * queries.
      * 
-     * Category: container,cloud,paas
-     * Since: 2.17
-     * Maven coordinates: org.apache.camel:camel-kubernetes
+     * Category: database,sql
+     * Since: 1.4
+     * Maven coordinates: org.apache.camel:camel-sql
      */
-    static org.apache.camel.builder.component.dsl.KubernetesServiceAccountsComponentBuilderFactory.KubernetesServiceAccountsComponentBuilder kubernetesServiceAccounts() {
-        return org.apache.camel.builder.component.dsl.KubernetesServiceAccountsComponentBuilderFactory.kubernetesServiceAccounts();
+    static org.apache.camel.builder.component.dsl.SqlComponentBuilderFactory.SqlComponentBuilder sql() {
+        return org.apache.camel.builder.component.dsl.SqlComponentBuilderFactory.sql();
     }
     /**
-     * Weka (camel-weka)
-     * The camel-weka component provides Data Mining functionality through Weka.
+     * Dozer (camel-dozer)
+     * The dozer component provides the ability to map between Java beans using
+     * the Dozer mapping library.
      * 
-     * Category: Datamining
-     * Since: 3.1
-     * Maven coordinates: org.apache.camel:camel-weka
+     * Category: transformation
+     * Since: 2.15
+     * Maven coordinates: org.apache.camel:camel-dozer
      */
-    static org.apache.camel.builder.component.dsl.WekaComponentBuilderFactory.WekaComponentBuilder weka() {
-        return org.apache.camel.builder.component.dsl.WekaComponentBuilderFactory.weka();
+    static org.apache.camel.builder.component.dsl.DozerComponentBuilderFactory.DozerComponentBuilder dozer() {
+        return org.apache.camel.builder.component.dsl.DozerComponentBuilderFactory.dozer();
     }
     /**
-     * SEDA (camel-seda)
-     * The seda component provides asynchronous call to another endpoint from
-     * any CamelContext in the same JVM.
+     * Avro (camel-avro)
+     * Working with Apache Avro for data serialization.
      * 
-     * Category: core,endpoint
-     * Since: 1.1
-     * Maven coordinates: org.apache.camel:camel-seda
+     * Category: messaging,transformation
+     * Since: 2.10
+     * Maven coordinates: org.apache.camel:camel-avro
      */
-    static org.apache.camel.builder.component.dsl.SedaComponentBuilderFactory.SedaComponentBuilder seda() {
-        return org.apache.camel.builder.component.dsl.SedaComponentBuilderFactory.seda();
+    static org.apache.camel.builder.component.dsl.AvroComponentBuilderFactory.AvroComponentBuilder avro() {
+        return org.apache.camel.builder.component.dsl.AvroComponentBuilderFactory.avro();
     }
     /**
-     * Google Sheets Stream (camel-google-sheets)
-     * The google-sheets-stream component provides access to Google Sheets.
+     * Google Calendar (camel-google-calendar)
+     * The google-calendar component provides access to Google Calendar.
      * 
-     * Category: api,cloud,sheets
-     * Since: 2.23
-     * Maven coordinates: org.apache.camel:camel-google-sheets
+     * Category: api,cloud
+     * Since: 2.15
+     * Maven coordinates: org.apache.camel:camel-google-calendar
      */
-    static org.apache.camel.builder.component.dsl.GoogleSheetsStreamComponentBuilderFactory.GoogleSheetsStreamComponentBuilder googleSheetsStream() {
-        return org.apache.camel.builder.component.dsl.GoogleSheetsStreamComponentBuilderFactory.googleSheetsStream();
+    static org.apache.camel.builder.component.dsl.GoogleCalendarComponentBuilderFactory.GoogleCalendarComponentBuilder googleCalendar() {
+        return org.apache.camel.builder.component.dsl.GoogleCalendarComponentBuilderFactory.googleCalendar();
     }
     /**
-     * Ignite Messaging (camel-ignite)
-     * The Ignite Messaging endpoint is one of camel-ignite endpoints which
-     * allows you to send and consume messages from an Ignite topic.
+     * AWS DynamoDB (camel-aws-ddb)
+     * The aws-ddb component is used for storing and retrieving data from
+     * Amazon's DynamoDB service.
      * 
-     * Category: nosql,cache,messaging
-     * Since: 2.17
-     * Maven coordinates: org.apache.camel:camel-ignite
+     * Category: cloud,database,nosql
+     * Since: 2.10
+     * Maven coordinates: org.apache.camel:camel-aws-ddb
      */
-    static org.apache.camel.builder.component.dsl.IgniteMessagingComponentBuilderFactory.IgniteMessagingComponentBuilder igniteMessaging() {
-        return org.apache.camel.builder.component.dsl.IgniteMessagingComponentBuilderFactory.igniteMessaging();
+    static org.apache.camel.builder.component.dsl.DdbComponentBuilderFactory.DdbComponentBuilder awsDdb() {
+        return org.apache.camel.builder.component.dsl.DdbComponentBuilderFactory.awsDdb();
     }
     /**
-     * Yammer (camel-yammer)
-     * The yammer component allows you to interact with the Yammer enterprise
-     * social network.
+     * Quartz (camel-quartz)
+     * Provides a scheduled delivery of messages using the Quartz 2.x scheduler.
      * 
-     * Category: social
+     * Category: scheduling
      * Since: 2.12
-     * Maven coordinates: org.apache.camel:camel-yammer
-     */
-    static org.apache.camel.builder.component.dsl.YammerComponentBuilderFactory.YammerComponentBuilder yammer() {
-        return org.apache.camel.builder.component.dsl.YammerComponentBuilderFactory.yammer();
-    }
-    /**
-     * Spring WebService (camel-spring-ws)
-     * The spring-ws component is used for SOAP WebServices using Spring
-     * WebServices.
-     * 
-     * Category: spring,soap,webservice
-     * Since: 2.6
-     * Maven coordinates: org.apache.camel:camel-spring-ws
-     */
-    static org.apache.camel.builder.component.dsl.SpringWebserviceComponentBuilderFactory.SpringWebserviceComponentBuilder springWs() {
-        return org.apache.camel.builder.component.dsl.SpringWebserviceComponentBuilderFactory.springWs();
-    }
-    /**
-     * AWS MSK (camel-aws-msk)
-     * The aws-msk is used for managing Amazon MSK
-     * 
-     * Category: cloud,management
-     * Since: 3.0
-     * Maven coordinates: org.apache.camel:camel-aws-msk
+     * Maven coordinates: org.apache.camel:camel-quartz
      */
-    static org.apache.camel.builder.component.dsl.MSKComponentBuilderFactory.MSKComponentBuilder awsMsk() {
-        return org.apache.camel.builder.component.dsl.MSKComponentBuilderFactory.awsMsk();
+    static org.apache.camel.builder.component.dsl.QuartzComponentBuilderFactory.QuartzComponentBuilder quartz() {
+        return org.apache.camel.builder.component.dsl.QuartzComponentBuilderFactory.quartz();
     }
     /**
-     * HTTPS (Secure) (camel-http)
-     * For calling out to external HTTP servers using Apache HTTP Client 4.x.
+     * OpenStack Keystone (camel-openstack)
+     * The openstack-keystone component allows messages to be sent to an
+     * OpenStack identity services.
      * 
-     * Category: http
-     * Since: 2.3
-     * Maven coordinates: org.apache.camel:camel-http
+     * Category: cloud,paas
+     * Since: 2.19
+     * Maven coordinates: org.apache.camel:camel-openstack
      */
-    static org.apache.camel.builder.component.dsl.HttpsHttpComponentBuilderFactory.HttpsHttpComponentBuilder https() {
-        return org.apache.camel.builder.component.dsl.HttpsHttpComponentBuilderFactory.https();
+    static org.apache.camel.builder.component.dsl.KeystoneComponentBuilderFactory.KeystoneComponentBuilder openstackKeystone() {
+        return org.apache.camel.builder.component.dsl.KeystoneComponentBuilderFactory.openstackKeystone();
     }
     /**
-     * Caffeine Cache (camel-caffeine)
-     * The caffeine-cache component is used for integration with Caffeine Cache.
+     * AHC Websocket (camel-ahc-ws)
+     * To exchange data with external Websocket servers using Async Http Client.
      * 
-     * Category: cache,datagrid,clustering
-     * Since: 2.20
-     * Maven coordinates: org.apache.camel:camel-caffeine
+     * Category: websocket
+     * Since: 2.14
+     * Maven coordinates: org.apache.camel:camel-ahc-ws
      */
-    static org.apache.camel.builder.component.dsl.CaffeineCacheComponentBuilderFactory.CaffeineCacheComponentBuilder caffeineCache() {
-        return org.apache.camel.builder.component.dsl.CaffeineCacheComponentBuilderFactory.caffeineCache();
+    static org.apache.camel.builder.component.dsl.AhcWsWsComponentBuilderFactory.AhcWsWsComponentBuilder ahcWs() {
+        return org.apache.camel.builder.component.dsl.AhcWsWsComponentBuilderFactory.ahcWs();
     }
     /**
-     * CometD (Secure) (camel-cometd)
-     * The cometd component is a transport for working with the Jetty
-     * implementation of the cometd/bayeux protocol.
+     * Kubernetes Persistent Volume (camel-kubernetes)
+     * The Kubernetes Persistent Volumes component provides a producer to
+     * execute kubernetes persistent volume operations.
      * 
-     * Category: websocket
-     * Since: 2.0
-     * Maven coordinates: org.apache.camel:camel-cometd
+     * Category: container,cloud,paas
+     * Since: 2.17
+     * Maven coordinates: org.apache.camel:camel-kubernetes
      */
-    static org.apache.camel.builder.component.dsl.CometdsCometdComponentBuilderFactory.CometdsCometdComponentBuilder cometds() {
-        return org.apache.camel.builder.component.dsl.CometdsCometdComponentBuilderFactory.cometds();
+    static org.apache.camel.builder.component.dsl.KubernetesPersistentVolumesComponentBuilderFactory.KubernetesPersistentVolumesComponentBuilder kubernetesPersistentVolumes() {
+        return org.apache.camel.builder.component.dsl.KubernetesPersistentVolumesComponentBuilderFactory.kubernetesPersistentVolumes();
     }
     /**
      * Drill (camel-drill)
@@ -2563,697 +2522,660 @@ public interface ComponentsBuilderFactory {
         return org.apache.camel.builder.component.dsl.DrillComponentBuilderFactory.drill();
     }
     /**
-     * Tika (camel-tika)
-     * This component integrates with Apache Tika to extract content and
-     * metadata from thousands of file types.
+     * AWS 2 KMS (camel-aws2-kms)
+     * The aws-kms is used for managing Amazon KMS
      * 
-     * Category: document,transformation
-     * Since: 2.19
-     * Maven coordinates: org.apache.camel:camel-tika
+     * Category: cloud,management
+     * Since: 3.1
+     * Maven coordinates: org.apache.camel:camel-aws2-kms
      */
-    static org.apache.camel.builder.component.dsl.TikaComponentBuilderFactory.TikaComponentBuilder tika() {
-        return org.apache.camel.builder.component.dsl.TikaComponentBuilderFactory.tika();
+    static org.apache.camel.builder.component.dsl.KMS2ComponentBuilderFactory.KMS2ComponentBuilder aws2Kms() {
+        return org.apache.camel.builder.component.dsl.KMS2ComponentBuilderFactory.aws2Kms();
     }
     /**
-     * Caffeine LoadCache (camel-caffeine)
-     * The caffeine-loadcache component is used for integration with Caffeine
-     * Load Cache.
+     * Dataset (camel-dataset)
+     * The dataset component provides a mechanism to easily perform load & soak
+     * testing of your system.
      * 
-     * Category: cache,datagrid,clustering
-     * Since: 2.20
-     * Maven coordinates: org.apache.camel:camel-caffeine
+     * Category: core,testing
+     * Since: 1.3
+     * Maven coordinates: org.apache.camel:camel-dataset
      */
-    static org.apache.camel.builder.component.dsl.CaffeineLoadCacheComponentBuilderFactory.CaffeineLoadCacheComponentBuilder caffeineLoadcache() {
-        return org.apache.camel.builder.component.dsl.CaffeineLoadCacheComponentBuilderFactory.caffeineLoadcache();
+    static org.apache.camel.builder.component.dsl.DataSetComponentBuilderFactory.DataSetComponentBuilder dataset() {
+        return org.apache.camel.builder.component.dsl.DataSetComponentBuilderFactory.dataset();
     }
     /**
-     * Hazelcast Ringbuffer (camel-hazelcast)
-     * The hazelcast-ringbuffer component is used to access Hazelcast
-     * distributed ringbuffer.
+     * Olingo2 (camel-olingo2)
+     * Communicates with OData 2.0 services using Apache Olingo.
      * 
-     * Category: cache,datagrid
-     * Since: 2.16
-     * Maven coordinates: org.apache.camel:camel-hazelcast
+     * Category: cloud
+     * Since: 2.14
+     * Maven coordinates: org.apache.camel:camel-olingo2
      */
-    static org.apache.camel.builder.component.dsl.HazelcastRingbufferComponentBuilderFactory.HazelcastRingbufferComponentBuilder hazelcastRingbuffer() {
-        return org.apache.camel.builder.component.dsl.HazelcastRingbufferComponentBuilderFactory.hazelcastRingbuffer();
+    static org.apache.camel.builder.component.dsl.Olingo2ComponentBuilderFactory.Olingo2ComponentBuilder olingo2() {
+        return org.apache.camel.builder.component.dsl.Olingo2ComponentBuilderFactory.olingo2();
     }
     /**
-     * POP3S (camel-mail)
-     * To send or receive emails using imap/pop3 or smtp protocols.
+     * OpenStack Cinder (camel-openstack)
+     * The openstack-cinder component allows messages to be sent to an OpenStack
+     * block storage services.
      * 
-     * Category: mail
-     * Since: 1.0
-     * Maven coordinates: org.apache.camel:camel-mail
+     * Category: cloud,paas
+     * Since: 2.19
+     * Maven coordinates: org.apache.camel:camel-openstack
      */
-    static org.apache.camel.builder.component.dsl.Pop3sMailComponentBuilderFactory.Pop3sMailComponentBuilder pop3s() {
-        return org.apache.camel.builder.component.dsl.Pop3sMailComponentBuilderFactory.pop3s();
+    static org.apache.camel.builder.component.dsl.CinderComponentBuilderFactory.CinderComponentBuilder openstackCinder() {
+        return org.apache.camel.builder.component.dsl.CinderComponentBuilderFactory.openstackCinder();
     }
     /**
-     * JGroups (camel-jgroups)
-     * The jgroups component provides exchange of messages between Camel and
-     * JGroups clusters.
+     * Ehcache (camel-ehcache)
+     * The ehcache component enables you to perform caching operations using
+     * Ehcache as cache implementation.
      * 
-     * Category: clustering,messaging
-     * Since: 2.13
-     * Maven coordinates: org.apache.camel:camel-jgroups
+     * Category: cache,datagrid,clustering
+     * Since: 2.18
+     * Maven coordinates: org.apache.camel:camel-ehcache
      */
-    static org.apache.camel.builder.component.dsl.JGroupsComponentBuilderFactory.JGroupsComponentBuilder jgroups() {
-        return org.apache.camel.builder.component.dsl.JGroupsComponentBuilderFactory.jgroups();
+    static org.apache.camel.builder.component.dsl.EhcacheComponentBuilderFactory.EhcacheComponentBuilder ehcache() {
+        return org.apache.camel.builder.component.dsl.EhcacheComponentBuilderFactory.ehcache();
     }
     /**
-     * Stub (camel-stub)
-     * The stub component provides a simple way to stub out any physical
-     * endpoints while in development or testing.
-     * 
-     * Category: core,testing
-     * Since: 2.10
-     * Maven coordinates: org.apache.camel:camel-stub
-     */
-    static org.apache.camel.builder.component.dsl.StubComponentBuilderFactory.StubComponentBuilder stub() {
-        return org.apache.camel.builder.component.dsl.StubComponentBuilderFactory.stub();
-    }
-    /**
-     * APNS (camel-apns)
-     * For sending notifications to Apple iOS devices.
+     * AWS ECS (camel-aws-ecs)
+     * The aws-ecs is used for managing Amazon ECS
      * 
-     * Category: eventbus,mobile
-     * Since: 2.8
-     * Maven coordinates: org.apache.camel:camel-apns
+     * Category: cloud,management
+     * Since: 3.0
+     * Maven coordinates: org.apache.camel:camel-aws-ecs
      */
-    static org.apache.camel.builder.component.dsl.ApnsComponentBuilderFactory.ApnsComponentBuilder apns() {
-        return org.apache.camel.builder.component.dsl.ApnsComponentBuilderFactory.apns();
+    static org.apache.camel.builder.component.dsl.ECSComponentBuilderFactory.ECSComponentBuilder awsEcs() {
+        return org.apache.camel.builder.component.dsl.ECSComponentBuilderFactory.awsEcs();
     }
     /**
-     * Web3j Ethereum Blockchain (camel-web3j)
-     * The web3j component uses the Web3j client API and allows you to add/read
-     * nodes to/from a web3j compliant content repositories.
+     * Javax Websocket (camel-websocket-jsr356)
+     * Camel WebSocket using JSR356 (javax)
      * 
-     * Category: bitcoin,blockchain
-     * Since: 2.22
-     * Maven coordinates: org.apache.camel:camel-web3j
+     * Category: http
+     * Since: 2.23
+     * Maven coordinates: org.apache.camel:camel-websocket-jsr356
      */
-    static org.apache.camel.builder.component.dsl.Web3jComponentBuilderFactory.Web3jComponentBuilder web3j() {
-        return org.apache.camel.builder.component.dsl.Web3jComponentBuilderFactory.web3j();
+    static org.apache.camel.builder.component.dsl.JSR356WebSocketComponentBuilderFactory.JSR356WebSocketComponentBuilder websocketJsr356() {
+        return org.apache.camel.builder.component.dsl.JSR356WebSocketComponentBuilderFactory.websocketJsr356();
     }
     /**
-     * Netty HTTP (camel-netty-http)
-     * Netty HTTP server and client using the Netty 4.x library.
+     * Chunk (camel-chunk)
+     * Transforms the message using a Chunk template.
      * 
-     * Category: http
-     * Since: 2.14
-     * Maven coordinates: org.apache.camel:camel-netty-http
+     * Category: transformation
+     * Since: 2.15
+     * Maven coordinates: org.apache.camel:camel-chunk
      */
-    static org.apache.camel.builder.component.dsl.NettyHttpComponentBuilderFactory.NettyHttpComponentBuilder nettyHttp() {
-        return org.apache.camel.builder.component.dsl.NettyHttpComponentBuilderFactory.nettyHttp();
+    static org.apache.camel.builder.component.dsl.ChunkComponentBuilderFactory.ChunkComponentBuilder chunk() {
+        return org.apache.camel.builder.component.dsl.ChunkComponentBuilderFactory.chunk();
     }
     /**
-     * CometD (camel-cometd)
-     * The cometd component is a transport for working with the Jetty
-     * implementation of the cometd/bayeux protocol.
+     * gRPC (camel-grpc)
+     * The gRPC component allows to call and expose remote procedures via HTTP/2
+     * with protobuf dataformat
      * 
-     * Category: websocket
-     * Since: 2.0
-     * Maven coordinates: org.apache.camel:camel-cometd
+     * Category: rpc
+     * Since: 2.19
+     * Maven coordinates: org.apache.camel:camel-grpc
      */
-    static org.apache.camel.builder.component.dsl.CometdCometdComponentBuilderFactory.CometdCometdComponentBuilder cometd() {
-        return org.apache.camel.builder.component.dsl.CometdCometdComponentBuilderFactory.cometd();
+    static org.apache.camel.builder.component.dsl.GrpcComponentBuilderFactory.GrpcComponentBuilder grpc() {
+        return org.apache.camel.builder.component.dsl.GrpcComponentBuilderFactory.grpc();
     }
     /**
-     * Disruptor (camel-disruptor)
-     * The disruptor component provides asynchronous SEDA behavior using LMAX
-     * Disruptor.
+     * Facebook (camel-facebook)
+     * The Facebook component provides access to all of the Facebook APIs
+     * accessible using Facebook4J.
      * 
-     * Category: endpoint
-     * Since: 2.12
-     * Maven coordinates: org.apache.camel:camel-disruptor
+     * Category: social
+     * Since: 2.14
+     * Maven coordinates: org.apache.camel:camel-facebook
      */
-    static org.apache.camel.builder.component.dsl.DisruptorComponentBuilderFactory.DisruptorComponentBuilder disruptor() {
-        return org.apache.camel.builder.component.dsl.DisruptorComponentBuilderFactory.disruptor();
+    static org.apache.camel.builder.component.dsl.FacebookComponentBuilderFactory.FacebookComponentBuilder facebook() {
+        return org.apache.camel.builder.component.dsl.FacebookComponentBuilderFactory.facebook();
     }
     /**
-     * AWS Simple Email Service (camel-aws-ses)
-     * The aws-ses component is used for sending emails with Amazon's SES
-     * service.
+     * FTP (camel-ftp)
+     * The ftp component is used for uploading or downloading files from FTP
+     * servers.
      * 
-     * Category: cloud,mail
-     * Since: 2.9
-     * Maven coordinates: org.apache.camel:camel-aws-ses
+     * Category: file
+     * Since: 1.1
+     * Maven coordinates: org.apache.camel:camel-ftp
      */
-    static org.apache.camel.builder.component.dsl.SesComponentBuilderFactory.SesComponentBuilder awsSes() {
-        return org.apache.camel.builder.component.dsl.SesComponentBuilderFactory.awsSes();
+    static org.apache.camel.builder.component.dsl.FtpComponentBuilderFactory.FtpComponentBuilder ftp() {
+        return org.apache.camel.builder.component.dsl.FtpComponentBuilderFactory.ftp();
     }
     /**
-     * Jetty (camel-jetty)
-     * To use Jetty as a HTTP server as consumer for Camel routes.
+     * Printer (camel-printer)
+     * The printer component is used for sending messages to printers as print
+     * jobs.
      * 
-     * Category: http
-     * Since: 1.2
-     * Maven coordinates: org.apache.camel:camel-jetty
+     * Category: printing
+     * Since: 2.1
+     * Maven coordinates: org.apache.camel:camel-printer
      */
-    static org.apache.camel.builder.component.dsl.JettyHttpComponent9BuilderFactory.JettyHttpComponent9Builder jetty() {
-        return org.apache.camel.builder.component.dsl.JettyHttpComponent9BuilderFactory.jetty();
+    static org.apache.camel.builder.component.dsl.PrinterComponentBuilderFactory.PrinterComponentBuilder lpr() {
+        return org.apache.camel.builder.component.dsl.PrinterComponentBuilderFactory.lpr();
     }
     /**
-     * Kubernetes Pods (camel-kubernetes)
-     * The Kubernetes Pods component provides a producer to execute kubernetes
-     * pod operations and a consumer to consume pod events.
+     * JT400 (camel-jt400)
+     * The jt400 component allows you to exchanges messages with an AS/400
+     * system using data queues or program call.
      * 
-     * Category: container,cloud,paas
-     * Since: 2.17
-     * Maven coordinates: org.apache.camel:camel-kubernetes
+     * Category: messaging
+     * Since: 1.5
+     * Maven coordinates: org.apache.camel:camel-jt400
      */
-    static org.apache.camel.builder.component.dsl.KubernetesPodsComponentBuilderFactory.KubernetesPodsComponentBuilder kubernetesPods() {
-        return org.apache.camel.builder.component.dsl.KubernetesPodsComponentBuilderFactory.kubernetesPods();
+    static org.apache.camel.builder.component.dsl.Jt400ComponentBuilderFactory.Jt400ComponentBuilder jt400() {
+        return org.apache.camel.builder.component.dsl.Jt400ComponentBuilderFactory.jt400();
     }
     /**
-     * Simple JMS2 (camel-sjms2)
-     * The sjms2 component (simple jms) allows messages to be sent to (or
-     * consumed from) a JMS Queue or Topic (uses JMS 2.x API).
+     * PDF (camel-pdf)
+     * The pdf components provides the ability to create, modify or extract
+     * content from PDF documents.
      * 
-     * Category: messaging
-     * Since: 2.19
-     * Maven coordinates: org.apache.camel:camel-sjms2
+     * Category: document,transformation,printing
+     * Since: 2.16
+     * Maven coordinates: org.apache.camel:camel-pdf
      */
-    static org.apache.camel.builder.component.dsl.Sjms2ComponentBuilderFactory.Sjms2ComponentBuilder sjms2() {
-        return org.apache.camel.builder.component.dsl.Sjms2ComponentBuilderFactory.sjms2();
+    static org.apache.camel.builder.component.dsl.PdfComponentBuilderFactory.PdfComponentBuilder pdf() {
+        return org.apache.camel.builder.component.dsl.PdfComponentBuilderFactory.pdf();
     }
     /**
-     * AWS 2 ECS (camel-aws2-ecs)
-     * The aws2-ecs is used for managing Amazon ECS
+     * Exec (camel-exec)
+     * The exec component can be used to execute OS system commands.
      * 
-     * Category: cloud,management
-     * Since: 3.1
-     * Maven coordinates: org.apache.camel:camel-aws2-ecs
+     * Category: system
+     * Since: 2.3
+     * Maven coordinates: org.apache.camel:camel-exec
      */
-    static org.apache.camel.builder.component.dsl.ECS2ComponentBuilderFactory.ECS2ComponentBuilder aws2Ecs() {
-        return org.apache.camel.builder.component.dsl.ECS2ComponentBuilderFactory.aws2Ecs();
+    static org.apache.camel.builder.component.dsl.ExecComponentBuilderFactory.ExecComponentBuilder exec() {
+        return org.apache.camel.builder.component.dsl.ExecComponentBuilderFactory.exec();
     }
     /**
-     * Ignite Cache (camel-ignite)
-     * The Ignite Cache endpoint is one of camel-ignite endpoints which allows
-     * you to interact with an Ignite Cache.
+     * Hazelcast Instance (camel-hazelcast)
+     * The hazelcast-instance component is used to consume join/leave events of
+     * the cache instance in the cluster.
      * 
-     * Category: nosql,cache,compute
-     * Since: 2.17
-     * Maven coordinates: org.apache.camel:camel-ignite
+     * Category: cache,datagrid
+     * Since: 2.7
+     * Maven coordinates: org.apache.camel:camel-hazelcast
      */
-    static org.apache.camel.builder.component.dsl.IgniteCacheComponentBuilderFactory.IgniteCacheComponentBuilder igniteCache() {
-        return org.apache.camel.builder.component.dsl.IgniteCacheComponentBuilderFactory.igniteCache();
+    static org.apache.camel.builder.component.dsl.HazelcastInstanceComponentBuilderFactory.HazelcastInstanceComponentBuilder hazelcastInstance() {
+        return org.apache.camel.builder.component.dsl.HazelcastInstanceComponentBuilderFactory.hazelcastInstance();
     }
     /**
-     * Nagios (camel-nagios)
-     * To send passive checks to Nagios using JSendNSCA.
+     * AWS Kinesis Firehose (camel-aws-kinesis)
+     * The aws-kinesis-firehose component is used for producing Amazon's Kinesis
+     * Firehose streams.
      * 
-     * Category: monitoring
-     * Since: 2.3
-     * Maven coordinates: org.apache.camel:camel-nagios
+     * Category: cloud,messaging
+     * Since: 2.19
+     * Maven coordinates: org.apache.camel:camel-aws-kinesis
      */
-    static org.apache.camel.builder.component.dsl.NagiosComponentBuilderFactory.NagiosComponentBuilder nagios() {
-        return org.apache.camel.builder.component.dsl.NagiosComponentBuilderFactory.nagios();
+    static org.apache.camel.builder.component.dsl.KinesisFirehoseComponentBuilderFactory.KinesisFirehoseComponentBuilder awsKinesisFirehose() {
+        return org.apache.camel.builder.component.dsl.KinesisFirehoseComponentBuilderFactory.awsKinesisFirehose();
     }
     /**
-     * AWS Lambda (camel-aws-lambda)
-     * The aws-lambda is used for managing and invoking functions from Amazon
-     * Lambda.
+     * SFTP (camel-ftp)
+     * The sftp (FTP over SSH) component is used for uploading or downloading
+     * files from SFTP servers.
      * 
-     * Category: cloud,computing,serverless
-     * Since: 2.20
-     * Maven coordinates: org.apache.camel:camel-aws-lambda
+     * Category: file
+     * Since: 1.1
+     * Maven coordinates: org.apache.camel:camel-ftp
      */
-    static org.apache.camel.builder.component.dsl.LambdaComponentBuilderFactory.LambdaComponentBuilder awsLambda() {
-        return org.apache.camel.builder.component.dsl.LambdaComponentBuilderFactory.awsLambda();
+    static org.apache.camel.builder.component.dsl.SftpComponentBuilderFactory.SftpComponentBuilder sftp() {
+        return org.apache.camel.builder.component.dsl.SftpComponentBuilderFactory.sftp();
     }
     /**
-     * Webhook (camel-webhook)
-     * The webhook component allows other Camel components that can receive push
-     * notifications to expose webhook endpoints and automatically register them
-     * with their own webhook provider.
+     * Kudu (camel-kudu)
+     * Represents a Kudu endpoint. A kudu endpoint allows you to interact with
+     * Apache Kudu, a free and open source column-oriented data store of the
+     * Apache Hadoop ecosystem.
      * 
-     * Category: cloud
+     * Category: cloud,database,iot
      * Since: 3.0
-     * Maven coordinates: org.apache.camel:camel-webhook
+     * Maven coordinates: org.apache.camel:camel-kudu
      */
-    static org.apache.camel.builder.component.dsl.WebhookComponentBuilderFactory.WebhookComponentBuilder webhook() {
-        return org.apache.camel.builder.component.dsl.WebhookComponentBuilderFactory.webhook();
+    static org.apache.camel.builder.component.dsl.KuduComponentBuilderFactory.KuduComponentBuilder kudu() {
+        return org.apache.camel.builder.component.dsl.KuduComponentBuilderFactory.kudu();
     }
     /**
-     * AWS 2 MQ (camel-aws2-mq)
-     * The aws2-mq is used for managing Amazon MQ instances.
+     * LDAP (camel-ldap)
+     * The ldap component allows you to perform searches in LDAP servers using
+     * filters as the message payload.
      * 
-     * Category: cloud,management
-     * Since: 3.1
-     * Maven coordinates: org.apache.camel:camel-aws2-mq
+     * Category: ldap
+     * Since: 1.5
+     * Maven coordinates: org.apache.camel:camel-ldap
      */
-    static org.apache.camel.builder.component.dsl.MQ2ComponentBuilderFactory.MQ2ComponentBuilder aws2Mq() {
-        return org.apache.camel.builder.component.dsl.MQ2ComponentBuilderFactory.aws2Mq();
+    static org.apache.camel.builder.component.dsl.LdapComponentBuilderFactory.LdapComponentBuilder ldap() {
+        return org.apache.camel.builder.component.dsl.LdapComponentBuilderFactory.ldap();
     }
     /**
-     * JOOQ (camel-jooq)
-     * The jooq component enables you to store and retrieve entities from
-     * databases using JOOQ
+     * OPC UA Server (camel-milo)
+     * Make telemetry data available as an OPC UA server
      * 
-     * Category: database
-     * Since: 3.0
-     * Maven coordinates: org.apache.camel:camel-jooq
+     * Category: iot
+     * Since: 2.19
+     * Maven coordinates: org.apache.camel:camel-milo
      */
-    static org.apache.camel.builder.component.dsl.JooqComponentBuilderFactory.JooqComponentBuilder jooq() {
-        return org.apache.camel.builder.component.dsl.JooqComponentBuilderFactory.jooq();
+    static org.apache.camel.builder.component.dsl.MiloServerComponentBuilderFactory.MiloServerComponentBuilder miloServer() {
+        return org.apache.camel.builder.component.dsl.MiloServerComponentBuilderFactory.miloServer();
     }
     /**
-     * Bean (camel-bean)
-     * The bean component is for invoking Java beans from Camel.
-     * 
-     * Category: core,java
-     * Since: 1.0
-     * Maven coordinates: org.apache.camel:camel-bean
+     * Spring LDAP (camel-spring-ldap)
+     * The spring-ldap component allows you to perform searches in LDAP servers
+     * using filters as the message payload.
+     * 
+     * Category: spring,ldap
+     * Since: 2.11
+     * Maven coordinates: org.apache.camel:camel-spring-ldap
      */
-    static org.apache.camel.builder.component.dsl.BeanComponentBuilderFactory.BeanComponentBuilder bean() {
-        return org.apache.camel.builder.component.dsl.BeanComponentBuilderFactory.bean();
+    static org.apache.camel.builder.component.dsl.SpringLdapComponentBuilderFactory.SpringLdapComponentBuilder springLdap() {
+        return org.apache.camel.builder.component.dsl.SpringLdapComponentBuilderFactory.springLdap();
     }
     /**
-     * Gora (camel-gora)
-     * The gora component allows you to work with NoSQL databases using the
-     * Apache Gora framework.
+     * Weather (camel-weather)
+     * Polls the weather information from Open Weather Map.
      * 
-     * Category: database,hadoop,nosql
-     * Since: 2.14
-     * Maven coordinates: org.apache.camel:camel-gora
+     * Category: api
+     * Since: 2.12
+     * Maven coordinates: org.apache.camel:camel-weather
      */
-    static org.apache.camel.builder.component.dsl.GoraComponentBuilderFactory.GoraComponentBuilder gora() {
-        return org.apache.camel.builder.component.dsl.GoraComponentBuilderFactory.gora();
+    static org.apache.camel.builder.component.dsl.WeatherComponentBuilderFactory.WeatherComponentBuilder weather() {
+        return org.apache.camel.builder.component.dsl.WeatherComponentBuilderFactory.weather();
     }
     /**
-     * CM SMS Gateway (camel-cm-sms)
-     * The cm-sms component allows to integrate with CM SMS Gateway.
+     * Metrics (camel-metrics)
+     * To collect various metrics directly from Camel routes using the
+     * DropWizard metrics library.
      * 
-     * Category: mobile
-     * Since: 2.18
-     * Maven coordinates: org.apache.camel:camel-cm-sms
+     * Category: monitoring
+     * Since: 2.14
+     * Maven coordinates: org.apache.camel:camel-metrics
      */
-    static org.apache.camel.builder.component.dsl.CMComponentBuilderFactory.CMComponentBuilder cmSms() {
-        return org.apache.camel.builder.component.dsl.CMComponentBuilderFactory.cmSms();
+    static org.apache.camel.builder.component.dsl.MetricsComponentBuilderFactory.MetricsComponentBuilder metrics() {
+        return org.apache.camel.builder.component.dsl.MetricsComponentBuilderFactory.metrics();
     }
     /**
-     * Hazelcast Set (camel-hazelcast)
-     * The hazelcast-set component is used to access Hazelcast distributed set.
+     * Tika (camel-tika)
+     * This component integrates with Apache Tika to extract content and
+     * metadata from thousands of file types.
      * 
-     * Category: cache,datagrid
-     * Since: 2.7
-     * Maven coordinates: org.apache.camel:camel-hazelcast
+     * Category: document,transformation
+     * Since: 2.19
+     * Maven coordinates: org.apache.camel:camel-tika
      */
-    static org.apache.camel.builder.component.dsl.HazelcastSetComponentBuilderFactory.HazelcastSetComponentBuilder hazelcastSet() {
-        return org.apache.camel.builder.component.dsl.HazelcastSetComponentBuilderFactory.hazelcastSet();
+    static org.apache.camel.builder.component.dsl.TikaComponentBuilderFactory.TikaComponentBuilder tika() {
+        return org.apache.camel.builder.component.dsl.TikaComponentBuilderFactory.tika();
     }
     /**
-     * AWS ECS (camel-aws-ecs)
-     * The aws-ecs is used for managing Amazon ECS
+     * MyBatis (camel-mybatis)
+     * Performs a query, poll, insert, update or delete in a relational database
+     * using MyBatis.
      * 
-     * Category: cloud,management
-     * Since: 3.0
-     * Maven coordinates: org.apache.camel:camel-aws-ecs
+     * Category: database,sql
+     * Since: 2.7
+     * Maven coordinates: org.apache.camel:camel-mybatis
      */
-    static org.apache.camel.builder.component.dsl.ECSComponentBuilderFactory.ECSComponentBuilder awsEcs() {
-        return org.apache.camel.builder.component.dsl.ECSComponentBuilderFactory.awsEcs();
+    static org.apache.camel.builder.component.dsl.MyBatisComponentBuilderFactory.MyBatisComponentBuilder mybatis() {
+        return org.apache.camel.builder.component.dsl.MyBatisComponentBuilderFactory.mybatis();
     }
     /**
-     * AHC (camel-ahc)
-     * To call external HTTP services using Async Http Client.
+     * Atomix Messaging (camel-atomix)
+     * The atomix-messaging component is used to access Atomix's group
+     * messaging.
      * 
-     * Category: http
-     * Since: 2.8
-     * Maven coordinates: org.apache.camel:camel-ahc
+     * Category: clustering
+     * Since: 2.20
+     * Maven coordinates: org.apache.camel:camel-atomix
      */
-    static org.apache.camel.builder.component.dsl.AhcComponentBuilderFactory.AhcComponentBuilder ahc() {
-        return org.apache.camel.builder.component.dsl.AhcComponentBuilderFactory.ahc();
+    static org.apache.camel.builder.component.dsl.AtomixMessagingComponentBuilderFactory.AtomixMessagingComponentBuilder atomixMessaging() {
+        return org.apache.camel.builder.component.dsl.AtomixMessagingComponentBuilderFactory.atomixMessaging();
     }
     /**
-     * Hazelcast Queue (camel-hazelcast)
-     * The hazelcast-queue component is used to access Hazelcast distributed
-     * queue.
+     * AWS KMS (camel-aws-kms)
+     * The aws-kms is used for managing Amazon KMS
      * 
-     * Category: cache,datagrid
-     * Since: 2.7
-     * Maven coordinates: org.apache.camel:camel-hazelcast
+     * Category: cloud,management
+     * Since: 2.21
+     * Maven coordinates: org.apache.camel:camel-aws-kms
      */
-    static org.apache.camel.builder.component.dsl.HazelcastQueueComponentBuilderFactory.HazelcastQueueComponentBuilder hazelcastQueue() {
-        return org.apache.camel.builder.component.dsl.HazelcastQueueComponentBuilderFactory.hazelcastQueue();
+    static org.apache.camel.builder.component.dsl.KMSComponentBuilderFactory.KMSComponentBuilder awsKms() {
+        return org.apache.camel.builder.component.dsl.KMSComponentBuilderFactory.awsKms();
     }
     /**
-     * Schematron (camel-schematron)
-     * Validates the payload of a message using the Schematron Library.
+     * JMS (camel-jms)
+     * The jms component allows messages to be sent to (or consumed from) a JMS
+     * Queue or Topic.
      * 
-     * Category: validation
-     * Since: 2.15
-     * Maven coordinates: org.apache.camel:camel-schematron
+     * Category: messaging
+     * Since: 1.0
+     * Maven coordinates: org.apache.camel:camel-jms
      */
-    static org.apache.camel.builder.component.dsl.SchematronComponentBuilderFactory.SchematronComponentBuilder schematron() {
-        return org.apache.camel.builder.component.dsl.SchematronComponentBuilderFactory.schematron();
+    static org.apache.camel.builder.component.dsl.JmsComponentBuilderFactory.JmsComponentBuilder jms() {
+        return org.apache.camel.builder.component.dsl.JmsComponentBuilderFactory.jms();
     }
     /**
-     * VM (camel-vm)
-     * The vm component provides asynchronous call to another endpoint from the
-     * same CamelContext.
+     * CoAP (Secure) (camel-coap)
+     * The coap component is used for sending and receiving messages from COAP
+     * capable devices.
      * 
-     * Category: core,endpoint
-     * Since: 1.1
-     * Maven coordinates: org.apache.camel:camel-vm
+     * Category: iot
+     * Since: 2.16
+     * Maven coordinates: org.apache.camel:camel-coap
      */
-    static org.apache.camel.builder.component.dsl.VmComponentBuilderFactory.VmComponentBuilder vm() {
-        return org.apache.camel.builder.component.dsl.VmComponentBuilderFactory.vm();
+    static org.apache.camel.builder.component.dsl.CoapsCoAPComponentBuilderFactory.CoapsCoAPComponentBuilder coaps() {
+        return org.apache.camel.builder.component.dsl.CoapsCoAPComponentBuilderFactory.coaps();
     }
     /**
-     * Spring LDAP (camel-spring-ldap)
-     * The spring-ldap component allows you to perform searches in LDAP servers
-     * using filters as the message payload.
+     * Hazelcast SEDA (camel-hazelcast)
+     * The hazelcast-seda component is used to access Hazelcast BlockingQueue.
      * 
-     * Category: spring,ldap
-     * Since: 2.11
-     * Maven coordinates: org.apache.camel:camel-spring-ldap
+     * Category: cache,datagrid
+     * Since: 2.7
+     * Maven coordinates: org.apache.camel:camel-hazelcast
      */
-    static org.apache.camel.builder.component.dsl.SpringLdapComponentBuilderFactory.SpringLdapComponentBuilder springLdap() {
-        return org.apache.camel.builder.component.dsl.SpringLdapComponentBuilderFactory.springLdap();
+    static org.apache.camel.builder.component.dsl.HazelcastSedaComponentBuilderFactory.HazelcastSedaComponentBuilder hazelcastSeda() {
+        return org.apache.camel.builder.component.dsl.HazelcastSedaComponentBuilderFactory.hazelcastSeda();
     }
     /**
-     * Spring Redis (camel-spring-redis)
-     * The spring-redis component allows sending and receiving messages from
-     * Redis.
+     * AWS SimpleDB (camel-aws-sdb)
+     * The aws-sdb component is for storing and retrieving data from/to Amazon's
+     * SDB service.
      * 
-     * Category: spring,nosql
-     * Since: 2.11
-     * Maven coordinates: org.apache.camel:camel-spring-redis
+     * Category: cloud,database,nosql
+     * Since: 2.9
+     * Maven coordinates: org.apache.camel:camel-aws-sdb
      */
-    static org.apache.camel.builder.component.dsl.RedisComponentBuilderFactory.RedisComponentBuilder springRedis() {
-        return org.apache.camel.builder.component.dsl.RedisComponentBuilderFactory.springRedis();
+    static org.apache.camel.builder.component.dsl.SdbComponentBuilderFactory.SdbComponentBuilder awsSdb() {
+        return org.apache.camel.builder.component.dsl.SdbComponentBuilderFactory.awsSdb();
     }
     /**
-     * OpenStack Keystone (camel-openstack)
-     * The openstack-keystone component allows messages to be sent to an
-     * OpenStack identity services.
+     * SMPP (Secure) (camel-smpp)
+     * To send and receive SMS using a SMSC (Short Message Service Center).
      * 
-     * Category: cloud,paas
-     * Since: 2.19
-     * Maven coordinates: org.apache.camel:camel-openstack
+     * Category: mobile
+     * Since: 2.2
+     * Maven coordinates: org.apache.camel:camel-smpp
      */
-    static org.apache.camel.builder.component.dsl.KeystoneComponentBuilderFactory.KeystoneComponentBuilder openstackKeystone() {
-        return org.apache.camel.builder.component.dsl.KeystoneComponentBuilderFactory.openstackKeystone();
+    static org.apache.camel.builder.component.dsl.SmppsSmppComponentBuilderFactory.SmppsSmppComponentBuilder smpps() {
+        return org.apache.camel.builder.component.dsl.SmppsSmppComponentBuilderFactory.smpps();
     }
     /**
-     * Twilio (camel-twilio)
-     * The Twilio component allows you to interact with the Twilio REST APIs
-     * using Twilio Java SDK.
+     * AWS DynamoDB Streams (camel-aws-ddb)
+     * The aws-ddbstream component is used for working with Amazon DynamoDB
+     * Streams.
      * 
-     * Category: api,messaging,cloud
-     * Since: 2.20
-     * Maven coordinates: org.apache.camel:camel-twilio
+     * Category: cloud,messaging,streams
+     * Since: 2.17
+     * Maven coordinates: org.apache.camel:camel-aws-ddb
      */
-    static org.apache.camel.builder.component.dsl.TwilioComponentBuilderFactory.TwilioComponentBuilder twilio() {
-        return org.apache.camel.builder.component.dsl.TwilioComponentBuilderFactory.twilio();
+    static org.apache.camel.builder.component.dsl.DdbStreamComponentBuilderFactory.DdbStreamComponentBuilder awsDdbstream() {
+        return org.apache.camel.builder.component.dsl.DdbStreamComponentBuilderFactory.awsDdbstream();
     }
     /**
-     * JSLT (camel-jslt)
-     * The jslt component allows you to process a JSON messages using an JSLT
-     * transformations.
+     * Ignite Events (camel-ignite)
+     * The Ignite Events endpoint is one of camel-ignite endpoints which allows
+     * you to receive events from the Ignite cluster by creating a local event
+     * listener.
      * 
-     * Category: transformation
-     * Since: 3.1
-     * Maven coordinates: org.apache.camel:camel-jslt
+     * Category: nosql,cache,compute,messaging,data
+     * Since: 2.17
+     * Maven coordinates: org.apache.camel:camel-ignite
      */
-    static org.apache.camel.builder.component.dsl.JsltComponentBuilderFactory.JsltComponentBuilder jslt() {
-        return org.apache.camel.builder.component.dsl.JsltComponentBuilderFactory.jslt();
+    static org.apache.camel.builder.component.dsl.IgniteEventsComponentBuilderFactory.IgniteEventsComponentBuilder igniteEvents() {
+        return org.apache.camel.builder.component.dsl.IgniteEventsComponentBuilderFactory.igniteEvents();
     }
     /**
-     * Azure Storage Blob Service (camel-azure)
-     * The azure-blob component is used for storing and retrieving blobs from
-     * Azure Storage Blob Service.
+     * Elastichsearch Rest (camel-elasticsearch-rest)
+     * The elasticsearch component is used for interfacing with ElasticSearch
+     * server using REST API.
      * 
-     * Category: cloud,database,nosql
-     * Since: 2.19
-     * Maven coordinates: org.apache.camel:camel-azure
+     * Category: monitoring,search
+     * Since: 2.21
+     * Maven coordinates: org.apache.camel:camel-elasticsearch-rest
      */
-    static org.apache.camel.builder.component.dsl.BlobServiceComponentBuilderFactory.BlobServiceComponentBuilder azureBlob() {
-        return org.apache.camel.builder.component.dsl.BlobServiceComponentBuilderFactory.azureBlob();
+    static org.apache.camel.builder.component.dsl.ElasticsearchComponentBuilderFactory.ElasticsearchComponentBuilder elasticsearchRest() {
+        return org.apache.camel.builder.component.dsl.ElasticsearchComponentBuilderFactory.elasticsearchRest();
     }
     /**
-     * Jetty Websocket (camel-websocket)
-     * The websocket component provides websocket endpoints with Jetty for
-     * communicating with clients using websocket.
+     * Hazelcast List (camel-hazelcast)
+     * The hazelcast-list component is used to access Hazelcast distributed
+     * list.
      * 
-     * Category: websocket
-     * Since: 2.10
-     * Maven coordinates: org.apache.camel:camel-websocket
+     * Category: cache,datagrid
+     * Since: 2.7
+     * Maven coordinates: org.apache.camel:camel-hazelcast
      */
-    static org.apache.camel.builder.component.dsl.WebsocketComponentBuilderFactory.WebsocketComponentBuilder websocket() {
-        return org.apache.camel.builder.component.dsl.WebsocketComponentBuilderFactory.websocket();
+    static org.apache.camel.builder.component.dsl.HazelcastListComponentBuilderFactory.HazelcastListComponentBuilder hazelcastList() {
+        return org.apache.camel.builder.component.dsl.HazelcastListComponentBuilderFactory.hazelcastList();
     }
     /**
-     * Velocity (camel-velocity)
-     * Transforms the message using a Velocity template.
+     * Ignite Cache (camel-ignite)
+     * The Ignite Cache endpoint is one of camel-ignite endpoints which allows
+     * you to interact with an Ignite Cache.
      * 
-     * Category: transformation
-     * Since: 1.2
-     * Maven coordinates: org.apache.camel:camel-velocity
+     * Category: nosql,cache,compute
+     * Since: 2.17
+     * Maven coordinates: org.apache.camel:camel-ignite
      */
-    static org.apache.camel.builder.component.dsl.VelocityComponentBuilderFactory.VelocityComponentBuilder velocity() {
-        return org.apache.camel.builder.component.dsl.VelocityComponentBuilderFactory.velocity();
+    static org.apache.camel.builder.component.dsl.IgniteCacheComponentBuilderFactory.IgniteCacheComponentBuilder igniteCache() {
+        return org.apache.camel.builder.component.dsl.IgniteCacheComponentBuilderFactory.igniteCache();
     }
     /**
-     * OpenStack Swift (camel-openstack)
-     * The openstack-swift component allows messages to be sent to an OpenStack
-     * object storage services.
+     * Ignite Messaging (camel-ignite)
+     * The Ignite Messaging endpoint is one of camel-ignite endpoints which
+     * allows you to send and consume messages from an Ignite topic.
      * 
-     * Category: cloud,paas
-     * Since: 2.19
-     * Maven coordinates: org.apache.camel:camel-openstack
+     * Category: nosql,cache,messaging
+     * Since: 2.17
+     * Maven coordinates: org.apache.camel:camel-ignite
      */
-    static org.apache.camel.builder.component.dsl.SwiftComponentBuilderFactory.SwiftComponentBuilder openstackSwift() {
-        return org.apache.camel.builder.component.dsl.SwiftComponentBuilderFactory.openstackSwift();
+    static org.apache.camel.builder.component.dsl.IgniteMessagingComponentBuilderFactory.IgniteMessagingComponentBuilder igniteMessaging() {
+        return org.apache.camel.builder.component.dsl.IgniteMessagingComponentBuilderFactory.igniteMessaging();
     }
     /**
-     * Printer (camel-printer)
-     * The printer component is used for sending messages to printers as print
-     * jobs.
+     * HDFS (camel-hdfs)
+     * For reading/writing from/to an HDFS filesystem using Hadoop 2.x.
      * 
-     * Category: printing
-     * Since: 2.1
-     * Maven coordinates: org.apache.camel:camel-printer
+     * Category: hadoop,file
+     * Since: 2.14
+     * Maven coordinates: org.apache.camel:camel-hdfs
      */
-    static org.apache.camel.builder.component.dsl.PrinterComponentBuilderFactory.PrinterComponentBuilder lpr() {
-        return org.apache.camel.builder.component.dsl.PrinterComponentBuilderFactory.lpr();
+    static org.apache.camel.builder.component.dsl.HdfsComponentBuilderFactory.HdfsComponentBuilder hdfs() {
+        return org.apache.camel.builder.component.dsl.HdfsComponentBuilderFactory.hdfs();
     }
     /**
-     * Mina (camel-mina)
-     * Socket level networking using TCP or UDP with the Apache Mina 2.x
-     * library.
+     * ZooKeeper (camel-zookeeper)
+     * The zookeeper component allows interaction with a ZooKeeper cluster.
      * 
-     * Category: networking,tcp,udp
-     * Since: 2.10
-     * Maven coordinates: org.apache.camel:camel-mina
+     * Category: clustering
+     * Since: 2.9
+     * Maven coordinates: org.apache.camel:camel-zookeeper
      */
-    static org.apache.camel.builder.component.dsl.MinaComponentBuilderFactory.MinaComponentBuilder mina() {
-        return org.apache.camel.builder.component.dsl.MinaComponentBuilderFactory.mina();
+    static org.apache.camel.builder.component.dsl.ZooKeeperComponentBuilderFactory.ZooKeeperComponentBuilder zookeeper() {
+        return org.apache.camel.builder.component.dsl.ZooKeeperComponentBuilderFactory.zookeeper();
     }
     /**
-     * CoAP (Secure) (camel-coap)
-     * The coap component is used for sending and receiving messages from COAP
-     * capable devices.
+     * Saga (camel-saga)
+     * The saga component provides access to advanced options for managing the
+     * flow in the Saga EIP.
      * 
-     * Category: iot
-     * Since: 2.16
-     * Maven coordinates: org.apache.camel:camel-coap
+     * Category: core,endpoint
+     * Since: 2.21
+     * Maven coordinates: org.apache.camel:camel-saga
      */
-    static org.apache.camel.builder.component.dsl.CoapsCoAPComponentBuilderFactory.CoapsCoAPComponentBuilder coaps() {
-        return org.apache.camel.builder.component.dsl.CoapsCoAPComponentBuilderFactory.coaps();
+    static org.apache.camel.builder.component.dsl.SagaComponentBuilderFactory.SagaComponentBuilder saga() {
+        return org.apache.camel.builder.component.dsl.SagaComponentBuilderFactory.saga();
     }
     /**
-     * JCR (camel-jcr)
-     * The jcr component allows you to add/read nodes to/from a JCR compliant
-     * content repository.
+     * Reactive Streams (camel-reactive-streams)
+     * Reactive Camel using reactive streams
      * 
-     * Category: cms,database
-     * Since: 1.3
-     * Maven coordinates: org.apache.camel:camel-jcr
+     * Category: reactive,streams
+     * Since: 2.19
+     * Maven coordinates: org.apache.camel:camel-reactive-streams
      */
-    static org.apache.camel.builder.component.dsl.JcrComponentBuilderFactory.JcrComponentBuilder jcr() {
-        return org.apache.camel.builder.component.dsl.JcrComponentBuilderFactory.jcr();
+    static org.apache.camel.builder.component.dsl.ReactiveStreamsComponentBuilderFactory.ReactiveStreamsComponentBuilder reactiveStreams() {
+        return org.apache.camel.builder.component.dsl.ReactiveStreamsComponentBuilderFactory.reactiveStreams();
     }
     /**
-     * SNMP (camel-snmp)
-     * The snmp component gives you the ability to poll SNMP capable devices or
-     * receiving traps.
+     * Atomix MultiMap (camel-atomix)
+     * The atomix-multimap component is used to access Atomix's distributed
+     * multi map.
      * 
-     * Category: monitoring
-     * Since: 2.1
-     * Maven coordinates: org.apache.camel:camel-snmp
+     * Category: clustering
+     * Since: 2.20
+     * Maven coordinates: org.apache.camel:camel-atomix
      */
-    static org.apache.camel.builder.component.dsl.SnmpComponentBuilderFactory.SnmpComponentBuilder snmp() {
-        return org.apache.camel.builder.component.dsl.SnmpComponentBuilderFactory.snmp();
+    static org.apache.camel.builder.component.dsl.AtomixMultiMapComponentBuilderFactory.AtomixMultiMapComponentBuilder atomixMultimap() {
+        return org.apache.camel.builder.component.dsl.AtomixMultiMapComponentBuilderFactory.atomixMultimap();
     }
     /**
-     * SMTP (camel-mail)
-     * To send or receive emails using imap/pop3 or smtp protocols.
+     * CoAP (camel-coap)
+     * The coap component is used for sending and receiving messages from COAP
+     * capable devices.
      * 
-     * Category: mail
-     * Since: 1.0
-     * Maven coordinates: org.apache.camel:camel-mail
+     * Category: iot
+     * Since: 2.16
+     * Maven coordinates: org.apache.camel:camel-coap
      */
-    static org.apache.camel.builder.component.dsl.SmtpMailComponentBuilderFactory.SmtpMailComponentBuilder smtp() {
-        return org.apache.camel.builder.component.dsl.SmtpMailComponentBuilderFactory.smtp();
+    static org.apache.camel.builder.component.dsl.CoapsTcpCoAPComponentBuilderFactory.CoapsTcpCoAPComponentBuilder coapsTcp() {
+        return org.apache.camel.builder.component.dsl.CoapsTcpCoAPComponentBuilderFactory.coapsTcp();
     }
     /**
-     * Atomix Queue (camel-atomix)
-     * The atomix-queue component is used to access Atomix's distributed queue.
+     * XMPP (camel-xmpp)
+     * To send and receive messages from a XMPP (chat) server.
      * 
-     * Category: clustering
-     * Since: 2.20
-     * Maven coordinates: org.apache.camel:camel-atomix
+     * Category: chat,messaging
+     * Since: 1.0
+     * Maven coordinates: org.apache.camel:camel-xmpp
      */
-    static org.apache.camel.builder.component.dsl.AtomixQueueComponentBuilderFactory.AtomixQueueComponentBuilder atomixQueue() {
-        return org.apache.camel.builder.component.dsl.AtomixQueueComponentBuilderFactory.atomixQueue();
+    static org.apache.camel.builder.component.dsl.XmppComponentBuilderFactory.XmppComponentBuilder xmpp() {
+        return org.apache.camel.builder.component.dsl.XmppComponentBuilderFactory.xmpp();
     }
     /**
-     * DigitalOcean (camel-digitalocean)
-     * The DigitalOcean component allows you to manage Droplets and resources
-     * within the DigitalOcean cloud.
+     * IOTA (camel-iota)
+     * Component for integrate IOTA DLT
      * 
-     * Category: cloud,management
-     * Since: 2.19
-     * Maven coordinates: org.apache.camel:camel-digitalocean
+     * Category: ledger
+     * Since: 2.23
+     * Maven coordinates: org.apache.camel:camel-iota
      */
-    static org.apache.camel.builder.component.dsl.DigitalOceanComponentBuilderFactory.DigitalOceanComponentBuilder digitalocean() {
-        return org.apache.camel.builder.component.dsl.DigitalOceanComponentBuilderFactory.digitalocean();
+    static org.apache.camel.builder.component.dsl.IOTAComponentBuilderFactory.IOTAComponentBuilder iota() {
+        return org.apache.camel.builder.component.dsl.IOTAComponentBuilderFactory.iota();
     }
     /**
-     * AWS EC2 (camel-aws-ec2)
-     * The aws-ec2 is used for managing Amazon EC2 instances.
+     * IMAPS (Secure) (camel-mail)
+     * To send or receive emails using imap/pop3 or smtp protocols.
      * 
-     * Category: cloud,management
-     * Since: 2.16
-     * Maven coordinates: org.apache.camel:camel-aws-ec2
+     * Category: mail
+     * Since: 1.0
+     * Maven coordinates: org.apache.camel:camel-mail
      */
-    static org.apache.camel.builder.component.dsl.EC2ComponentBuilderFactory.EC2ComponentBuilder awsEc2() {
-        return org.apache.camel.builder.component.dsl.EC2ComponentBuilderFactory.awsEc2();
+    static org.apache.camel.builder.component.dsl.ImapsMailComponentBuilderFactory.ImapsMailComponentBuilder imaps() {
+        return org.apache.camel.builder.component.dsl.ImapsMailComponentBuilderFactory.imaps();
     }
     /**
-     * Browse (camel-browse)
-     * The browse component is used for viewing the messages received on
-     * endpoints that supports BrowsableEndpoint.
+     * RabbitMQ (camel-rabbitmq)
+     * The rabbitmq component allows you produce and consume messages from
+     * RabbitMQ instances.
      * 
-     * Category: core,monitoring
-     * Since: 1.3
-     * Maven coordinates: org.apache.camel:camel-browse
+     * Category: messaging
+     * Since: 2.12
+     * Maven coordinates: org.apache.camel:camel-rabbitmq
      */
-    static org.apache.camel.builder.component.dsl.BrowseComponentBuilderFactory.BrowseComponentBuilder browse() {
-        return org.apache.camel.builder.component.dsl.BrowseComponentBuilderFactory.browse();
+    static org.apache.camel.builder.component.dsl.RabbitMQComponentBuilderFactory.RabbitMQComponentBuilder rabbitmq() {
+        return org.apache.camel.builder.component.dsl.RabbitMQComponentBuilderFactory.rabbitmq();
     }
     /**
-     * Debezium MongoDB Connector (camel-debezium-mongodb)
-     * Represents a Debezium MongoDB endpoint which is used to capture changes
-     * in MongoDB database so that that applications can see those changes and
-     * respond to them.
+     * Splunk (camel-splunk)
+     * The splunk component allows to publish or search for events in Splunk.
      * 
-     * Category: database,nosql,mongodb
-     * Since: 3.0
-     * Maven coordinates: org.apache.camel:camel-debezium-mongodb
+     * Category: log,monitoring
+     * Since: 2.13
+     * Maven coordinates: org.apache.camel:camel-splunk
      */
-    static org.apache.camel.builder.component.dsl.DebeziumMongodbComponentBuilderFactory.DebeziumMongodbComponentBuilder debeziumMongodb() {
-        return org.apache.camel.builder.component.dsl.DebeziumMongodbComponentBuilderFactory.debeziumMongodb();
+    static org.apache.camel.builder.component.dsl.SplunkComponentBuilderFactory.SplunkComponentBuilder splunk() {
+        return org.apache.camel.builder.component.dsl.SplunkComponentBuilderFactory.splunk();
     }
     /**
-     * Zendesk (camel-zendesk)
-     * Allows producing messages to manage Zendesk ticket, user, organization,
-     * etc.
+     * Azure Storage Queue Service (camel-azure)
+     * The azure-queue component is used for storing and retrieving messages
+     * from Azure Storage Queue Service.
      * 
-     * Category: api,support,cloud
+     * Category: cloud,queue,azure
      * Since: 2.19
-     * Maven coordinates: org.apache.camel:camel-zendesk
+     * Maven coordinates: org.apache.camel:camel-azure
      */
-    static org.apache.camel.builder.component.dsl.ZendeskComponentBuilderFactory.ZendeskComponentBuilder zendesk() {
-        return org.apache.camel.builder.component.dsl.ZendeskComponentBuilderFactory.zendesk();
+    static org.apache.camel.builder.component.dsl.QueueServiceComponentBuilderFactory.QueueServiceComponentBuilder azureQueue() {
+        return org.apache.camel.builder.component.dsl.QueueServiceComponentBuilderFactory.azureQueue();
     }
     /**
-     * Service (camel-service)
-     * Represents an endpoint which is registered to a Service Registry such as
-     * Consul, Etcd.
+     * JSLT (camel-jslt)
+     * The jslt component allows you to process a JSON messages using an JSLT
+     * transformations.
      * 
-     * Category: cloud
-     * Since: 2.22
-     * Maven coordinates: org.apache.camel:camel-service
+     * Category: transformation
+     * Since: 3.1
+     * Maven coordinates: org.apache.camel:camel-jslt
      */
-    static org.apache.camel.builder.component.dsl.ServiceComponentBuilderFactory.ServiceComponentBuilder service() {
-        return org.apache.camel.builder.component.dsl.ServiceComponentBuilderFactory.service();
+    static org.apache.camel.builder.component.dsl.JsltComponentBuilderFactory.JsltComponentBuilder jslt() {
+        return org.apache.camel.builder.component.dsl.JsltComponentBuilderFactory.jslt();
     }
     /**
-     * Micrometer (camel-micrometer)
-     * To collect various metrics directly from Camel routes using the
-     * Micrometer library.
+     * Robot Framework (camel-robotframework)
+     * Represents a RobotFramework endpoint.
      * 
-     * Category: monitoring
-     * Since: 2.22
-     * Maven coordinates: org.apache.camel:camel-micrometer
+     * Category: testing
+     * Since: 3.0
+     * Maven coordinates: org.apache.camel:camel-robotframework
      */
-    static org.apache.camel.builder.component.dsl.MicrometerComponentBuilderFactory.MicrometerComponentBuilder micrometer() {
-        return org.apache.camel.builder.component.dsl.MicrometerComponentBuilderFactory.micrometer();
+    static org.apache.camel.builder.component.dsl.RobotFrameworkComponentBuilderFactory.RobotFrameworkComponentBuilder robotframework() {
+        return org.apache.camel.builder.component.dsl.RobotFrameworkComponentBuilderFactory.robotframework();
     }
     /**
-     * Solr (camel-solr)
-     * The solr component allows you to interface with an Apache Lucene Solr
-     * server.
+     * File Watch (camel-file-watch)
+     * The file-watch is used to monitor file events in directory using
+     * java.nio.file.WatchService
      * 
-     * Category: monitoring,search
-     * Since: 2.9
-     * Maven coordinates: org.apache.camel:camel-solr
+     * Category: file
+     * Since: 3.0
+     * Maven coordinates: org.apache.camel:camel-file-watch
      */
-    static org.apache.camel.builder.component.dsl.SolrSolrComponentBuilderFactory.SolrSolrComponentBuilder solr() {
-        return org.apache.camel.builder.component.dsl.SolrSolrComponentBuilderFactory.solr();
+    static org.apache.camel.builder.component.dsl.FileWatchComponentBuilderFactory.FileWatchComponentBuilder fileWatch() {
+        return org.apache.camel.builder.component.dsl.FileWatchComponentBuilderFactory.fileWatch();
     }
     /**
-     * Hazelcast Topic (camel-hazelcast)
-     * The hazelcast-topic component is used to access Hazelcast distributed
-     * topic.
+     * Hazelcast Atomic Number (camel-hazelcast)
+     * The hazelcast-atomicvalue component is used to access Hazelcast atomic
+     * number, which is an object that simply provides a grid wide number
+     * (long).
      * 
      * Category: cache,datagrid
-     * Since: 2.15
+     * Since: 2.7
      * Maven coordinates: org.apache.camel:camel-hazelcast
      */
-    static org.apache.camel.builder.component.dsl.HazelcastTopicComponentBuilderFactory.HazelcastTopicComponentBuilder hazelcastTopic() {
-        return org.apache.camel.builder.component.dsl.HazelcastTopicComponentBuilderFactory.hazelcastTopic();
+    static org.apache.camel.builder.component.dsl.HazelcastAtomicnumberComponentBuilderFactory.HazelcastAtomicnumberComponentBuilder hazelcastAtomicvalue() {
+        return org.apache.camel.builder.component.dsl.HazelcastAtomicnumberComponentBuilderFactory.hazelcastAtomicvalue();
     }
     /**
-     * Google Drive (camel-google-drive)
-     * The google-drive component provides access to Google Drive file storage
-     * service.
-     * 
-     * Category: api,cloud,file
-     * Since: 2.14
-     * Maven coordinates: org.apache.camel:camel-google-drive
-     */
-    static org.apache.camel.builder.component.dsl.GoogleDriveComponentBuilderFactory.GoogleDriveComponentBuilder googleDrive() {
-        return org.apache.camel.builder.component.dsl.GoogleDriveComponentBuilderFactory.googleDrive();
-    }
-    /**
-     * Metrics (camel-metrics)
-     * To collect various metrics directly from Camel routes using the
-     * DropWizard metrics library.
-     * 
-     * Category: monitoring
-     * Since: 2.14
-     * Maven coordinates: org.apache.camel:camel-metrics
-     */
-    static org.apache.camel.builder.component.dsl.MetricsComponentBuilderFactory.MetricsComponentBuilder metrics() {
-        return org.apache.camel.builder.component.dsl.MetricsComponentBuilderFactory.metrics();
-    }
-    /**
-     * Kubernetes Deployments (camel-kubernetes)
-     * The Kubernetes Nodes component provides a producer to execute kubernetes
-     * node operations and a consumer to consume node events.
+     * JBPM (camel-jbpm)
+     * The jbpm component provides integration with jBPM (Business Process
+     * Management).
      * 
-     * Category: container,cloud,paas
-     * Since: 2.20
-     * Maven coordinates: org.apache.camel:camel-kubernetes
+     * Category: process
+     * Since: 2.6
+     * Maven coordinates: org.apache.camel:camel-jbpm
      */
-    static org.apache.camel.builder.component.dsl.KubernetesDeploymentsComponentBuilderFactory.KubernetesDeploymentsComponentBuilder kubernetesDeployments() {
-        return org.apache.camel.builder.component.dsl.KubernetesDeploymentsComponentBuilderFactory.kubernetesDeployments();
+    static org.apache.camel.builder.component.dsl.JBPMComponentBuilderFactory.JBPMComponentBuilder jbpm() {
+        return org.apache.camel.builder.component.dsl.JBPMComponentBuilderFactory.jbpm();
     }
     /**
      * Direct VM (camel-directvm)
@@ -3268,570 +3190,656 @@ public interface ComponentsBuilderFactory {
         return org.apache.camel.builder.component.dsl.DirectVmComponentBuilderFactory.directVm();
     }
     /**
-     * Kubernetes ConfigMap (camel-kubernetes)
-     * The Kubernetes Configmaps component provides a producer to execute
-     * kubernetes configmap operations.
+     * Jira (camel-jira)
+     * The jira component interacts with the JIRA issue tracker.
      * 
-     * Category: container,cloud,paas
-     * Since: 2.17
-     * Maven coordinates: org.apache.camel:camel-kubernetes
+     * Category: api,reporting
+     * Since: 3.0
+     * Maven coordinates: org.apache.camel:camel-jira
      */
-    static org.apache.camel.builder.component.dsl.KubernetesConfigMapsComponentBuilderFactory.KubernetesConfigMapsComponentBuilder kubernetesConfigMaps() {
-        return org.apache.camel.builder.component.dsl.KubernetesConfigMapsComponentBuilderFactory.kubernetesConfigMaps();
+    static org.apache.camel.builder.component.dsl.JiraComponentBuilderFactory.JiraComponentBuilder jira() {
+        return org.apache.camel.builder.component.dsl.JiraComponentBuilderFactory.jira();
     }
     /**
-     * File (camel-file)
-     * The file component is used for reading or writing files.
+     * AHC Secure Websocket (Secure) (camel-ahc-ws)
+     * To exchange data with external Websocket servers using Async Http Client.
      * 
-     * Category: core,file
-     * Since: 1.0
-     * Maven coordinates: org.apache.camel:camel-file
+     * Category: websocket
+     * Since: 2.14
+     * Maven coordinates: org.apache.camel:camel-ahc-ws
      */
-    static org.apache.camel.builder.component.dsl.FileComponentBuilderFactory.FileComponentBuilder file() {
-        return org.apache.camel.builder.component.dsl.FileComponentBuilderFactory.file();
+    static org.apache.camel.builder.component.dsl.AhcWssWsComponentBuilderFactory.AhcWssWsComponentBuilder ahcWss() {
+        return org.apache.camel.builder.component.dsl.AhcWssWsComponentBuilderFactory.ahcWss();
     }
     /**
-     * Kubernetes Persistent Volume (camel-kubernetes)
-     * The Kubernetes Persistent Volumes component provides a producer to
-     * execute kubernetes persistent volume operations.
+     * Vert.x (camel-vertx)
+     * The vertx component is used for sending and receive messages from a vertx
+     * event bus.
      * 
-     * Category: container,cloud,paas
-     * Since: 2.17
-     * Maven coordinates: org.apache.camel:camel-kubernetes
+     * Category: eventbus,reactive
+     * Since: 2.12
+     * Maven coordinates: org.apache.camel:camel-vertx
      */
-    static org.apache.camel.builder.component.dsl.KubernetesPersistentVolumesComponentBuilderFactory.KubernetesPersistentVolumesComponentBuilder kubernetesPersistentVolumes() {
-        return org.apache.camel.builder.component.dsl.KubernetesPersistentVolumesComponentBuilderFactory.kubernetesPersistentVolumes();
+    static org.apache.camel.builder.component.dsl.VertxComponentBuilderFactory.VertxComponentBuilder vertx() {
+        return org.apache.camel.builder.component.dsl.VertxComponentBuilderFactory.vertx();
     }
     /**
-     * IronMQ (camel-ironmq)
-     * The ironmq provides integration with IronMQ an elastic and durable hosted
-     * message queue as a service.
+     * Cassandra CQL (camel-cassandraql)
+     * The cql component aims at integrating Cassandra 2.0 using the CQL3 API
+     * (not the Thrift API). It's based on Cassandra Java Driver provided by
+     * DataStax.
      * 
-     * Category: cloud,messaging
-     * Since: 2.17
-     * Maven coordinates: org.apache.camel:camel-ironmq
+     * Category: database,nosql
+     * Since: 2.15
+     * Maven coordinates: org.apache.camel:camel-cassandraql
      */
-    static org.apache.camel.builder.component.dsl.IronMQComponentBuilderFactory.IronMQComponentBuilder ironmq() {
-        return org.apache.camel.builder.component.dsl.IronMQComponentBuilderFactory.ironmq();
+    static org.apache.camel.builder.component.dsl.CassandraComponentBuilderFactory.CassandraComponentBuilder cql() {
+        return org.apache.camel.builder.component.dsl.CassandraComponentBuilderFactory.cql();
     }
     /**
-     * MongoDB (camel-mongodb)
-     * Component for working with documents stored in MongoDB database.
+     * JOOQ (camel-jooq)
+     * The jooq component enables you to store and retrieve entities from
+     * databases using JOOQ
      * 
-     * Category: database,nosql
-     * Since: 2.19
-     * Maven coordinates: org.apache.camel:camel-mongodb
+     * Category: database
+     * Since: 3.0
+     * Maven coordinates: org.apache.camel:camel-jooq
      */
-    static org.apache.camel.builder.component.dsl.MongoDbComponentBuilderFactory.MongoDbComponentBuilder mongodb() {
-        return org.apache.camel.builder.component.dsl.MongoDbComponentBuilderFactory.mongodb();
+    static org.apache.camel.builder.component.dsl.JooqComponentBuilderFactory.JooqComponentBuilder jooq() {
+        return org.apache.camel.builder.component.dsl.JooqComponentBuilderFactory.jooq();
     }
     /**
-     * Atomix MultiMap (camel-atomix)
-     * The atomix-multimap component is used to access Atomix's distributed
-     * multi map.
+     * Solr (camel-solr)
+     * The solr component allows you to interface with an Apache Lucene Solr
+     * server.
      * 
-     * Category: clustering
-     * Since: 2.20
-     * Maven coordinates: org.apache.camel:camel-atomix
+     * Category: monitoring,search
+     * Since: 2.9
+     * Maven coordinates: org.apache.camel:camel-solr
      */
-    static org.apache.camel.builder.component.dsl.AtomixMultiMapComponentBuilderFactory.AtomixMultiMapComponentBuilder atomixMultimap() {
-        return org.apache.camel.builder.component.dsl.AtomixMultiMapComponentBuilderFactory.atomixMultimap();
+    static org.apache.camel.builder.component.dsl.SolrcloudSolrComponentBuilderFactory.SolrcloudSolrComponentBuilder solrcloud() {
+        return org.apache.camel.builder.component.dsl.SolrcloudSolrComponentBuilderFactory.solrcloud();
     }
     /**
-     * Elastichsearch Rest (camel-elasticsearch-rest)
-     * The elasticsearch component is used for interfacing with ElasticSearch
-     * server using REST API.
+     * AWS Simple Email Service (camel-aws-ses)
+     * The aws-ses component is used for sending emails with Amazon's SES
+     * service.
      * 
-     * Category: monitoring,search
-     * Since: 2.21
-     * Maven coordinates: org.apache.camel:camel-elasticsearch-rest
+     * Category: cloud,mail
+     * Since: 2.9
+     * Maven coordinates: org.apache.camel:camel-aws-ses
      */
-    static org.apache.camel.builder.component.dsl.ElasticsearchComponentBuilderFactory.ElasticsearchComponentBuilder elasticsearchRest() {
-        return org.apache.camel.builder.component.dsl.ElasticsearchComponentBuilderFactory.elasticsearchRest();
+    static org.apache.camel.builder.component.dsl.SesComponentBuilderFactory.SesComponentBuilder awsSes() {
+        return org.apache.camel.builder.component.dsl.SesComponentBuilderFactory.awsSes();
     }
     /**
-     * MLLP (camel-mllp)
-     * Provides functionality required by Healthcare providers to communicate
-     * with other systems using the MLLP protocol.
+     * DataSet Test (camel-dataset)
+     * The dataset-test component extends the mock component by on startup to
+     * pull messages from another endpoint to set the expected message bodies.
      * 
-     * Category: mllp
-     * Since: 2.17
-     * Maven coordinates: org.apache.camel:camel-mllp
+     * Category: core,testing
+     * Since: 1.3
+     * Maven coordinates: org.apache.camel:camel-dataset
      */
-    static org.apache.camel.builder.component.dsl.MllpComponentBuilderFactory.MllpComponentBuilder mllp() {
-        return org.apache.camel.builder.component.dsl.MllpComponentBuilderFactory.mllp();
+    static org.apache.camel.builder.component.dsl.DataSetTestComponentBuilderFactory.DataSetTestComponentBuilder datasetTest() {
+        return org.apache.camel.builder.component.dsl.DataSetTestComponentBuilderFactory.datasetTest();
     }
     /**
-     * Slack (camel-slack)
-     * The slack component allows you to send messages to Slack.
+     * Corda (camel-corda)
+     * The corda component uses corda-rpc to interact with corda nodes.
      * 
-     * Category: social
-     * Since: 2.16
-     * Maven coordinates: org.apache.camel:camel-slack
+     * Category: corda,blockchain
+     * Since: 2.23
+     * Maven coordinates: org.apache.camel:camel-corda
      */
-    static org.apache.camel.builder.component.dsl.SlackComponentBuilderFactory.SlackComponentBuilder slack() {
-        return org.apache.camel.builder.component.dsl.SlackComponentBuilderFactory.slack();
+    static org.apache.camel.builder.component.dsl.CordaComponentBuilderFactory.CordaComponentBuilder corda() {
+        return org.apache.camel.builder.component.dsl.CordaComponentBuilderFactory.corda();
     }
     /**
-     * File Watch (camel-file-watch)
-     * The file-watch is used to monitor file events in directory using
-     * java.nio.file.WatchService
+     * REST API (camel-rest)
+     * The rest-api component is used for providing Swagger API of the REST
+     * services which has been defined using the rest-dsl in Camel.
      * 
-     * Category: file
-     * Since: 3.0
-     * Maven coordinates: org.apache.camel:camel-file-watch
+     * Category: core,rest
+     * Since: 2.16
+     * Maven coordinates: org.apache.camel:camel-rest
      */
-    static org.apache.camel.builder.component.dsl.FileWatchComponentBuilderFactory.FileWatchComponentBuilder fileWatch() {
-        return org.apache.camel.builder.component.dsl.FileWatchComponentBuilderFactory.fileWatch();
+    static org.apache.camel.builder.component.dsl.RestApiComponentBuilderFactory.RestApiComponentBuilder restApi() {
+        return org.apache.camel.builder.component.dsl.RestApiComponentBuilderFactory.restApi();
     }
     /**
-     * AWS Translate (camel-aws-translate)
-     * The aws-translate component is used for managing Amazon Translate
+     * ChatScript (camel-chatscript)
+     * Represents a ChatScript endpoint.
      * 
-     * Category: cloud,management
+     * Category: ai,chatscript
      * Since: 3.0
-     * Maven coordinates: org.apache.camel:camel-aws-translate
+     * Maven coordinates: org.apache.camel:camel-chatscript
      */
-    static org.apache.camel.builder.component.dsl.TranslateComponentBuilderFactory.TranslateComponentBuilder awsTranslate() {
-        return org.apache.camel.builder.component.dsl.TranslateComponentBuilderFactory.awsTranslate();
+    static org.apache.camel.builder.component.dsl.ChatScriptComponentBuilderFactory.ChatScriptComponentBuilder chatscript() {
+        return org.apache.camel.builder.component.dsl.ChatScriptComponentBuilderFactory.chatscript();
     }
     /**
-     * Mock (camel-mock)
-     * The mock component is used for testing routes and mediation rules using
-     * mocks.
+     * JGroups raft (camel-jgroups-raft)
+     * The jgroups component provides exchange of messages between Camel and
+     * JGroups clusters.
      * 
-     * Category: core,testing
-     * Since: 1.0
-     * Maven coordinates: org.apache.camel:camel-mock
+     * Category: clustering,messaging
+     * Since: 2.24
+     * Maven coordinates: org.apache.camel:camel-jgroups-raft
      */
-    static org.apache.camel.builder.component.dsl.MockComponentBuilderFactory.MockComponentBuilder mock() {
-        return org.apache.camel.builder.component.dsl.MockComponentBuilderFactory.mock();
+    static org.apache.camel.builder.component.dsl.JGroupsRaftComponentBuilderFactory.JGroupsRaftComponentBuilder jgroupsRaft() {
+        return org.apache.camel.builder.component.dsl.JGroupsRaftComponentBuilderFactory.jgroupsRaft();
     }
     /**
-     * Avro (camel-avro)
-     * Working with Apache Avro for data serialization.
+     * OpenStack Swift (camel-openstack)
+     * The openstack-swift component allows messages to be sent to an OpenStack
+     * object storage services.
      * 
-     * Category: messaging,transformation
-     * Since: 2.10
-     * Maven coordinates: org.apache.camel:camel-avro
+     * Category: cloud,paas
+     * Since: 2.19
+     * Maven coordinates: org.apache.camel:camel-openstack
      */
-    static org.apache.camel.builder.component.dsl.AvroComponentBuilderFactory.AvroComponentBuilder avro() {
-        return org.apache.camel.builder.component.dsl.AvroComponentBuilderFactory.avro();
+    static org.apache.camel.builder.component.dsl.SwiftComponentBuilderFactory.SwiftComponentBuilder openstackSwift() {
+        return org.apache.camel.builder.component.dsl.SwiftComponentBuilderFactory.openstackSwift();
     }
     /**
-     * Ignite ID Generator (camel-ignite)
-     * The Ignite ID Generator endpoint is one of camel-ignite endpoints which
-     * allows you to interact with Ignite Atomic Sequences and ID Generators.
+     * Infinispan (camel-infinispan)
+     * For reading/writing from/to Infinispan distributed key/value store and
+     * data grid.
      * 
-     * Category: nosql,cache,compute
-     * Since: 2.17
-     * Maven coordinates: org.apache.camel:camel-ignite
+     * Category: cache,datagrid,clustering
+     * Since: 2.13
+     * Maven coordinates: org.apache.camel:camel-infinispan
      */
-    static org.apache.camel.builder.component.dsl.IgniteIdGenComponentBuilderFactory.IgniteIdGenComponentBuilder igniteIdgen() {
-        return org.apache.camel.builder.component.dsl.IgniteIdGenComponentBuilderFactory.igniteIdgen();
+    static org.apache.camel.builder.component.dsl.InfinispanComponentBuilderFactory.InfinispanComponentBuilder infinispan() {
+        return org.apache.camel.builder.component.dsl.InfinispanComponentBuilderFactory.infinispan();
     }
     /**
-     * Reactive Streams (camel-reactive-streams)
-     * Reactive Camel using reactive streams
+     * OSGi EventAdmin (camel-eventadmin)
+     * The eventadmin component can be used in an OSGi environment to receive
+     * OSGi EventAdmin events and process them.
      * 
-     * Category: reactive,streams
-     * Since: 2.19
-     * Maven coordinates: org.apache.camel:camel-reactive-streams
+     * Category: eventbus
+     * Since: 2.6
+     * Maven coordinates: org.apache.camel:camel-eventadmin
      */
-    static org.apache.camel.builder.component.dsl.ReactiveStreamsComponentBuilderFactory.ReactiveStreamsComponentBuilder reactiveStreams() {
-        return org.apache.camel.builder.component.dsl.ReactiveStreamsComponentBuilderFactory.reactiveStreams();
+    static org.apache.camel.builder.component.dsl.EventAdminComponentBuilderFactory.EventAdminComponentBuilder eventadmin() {
+        return org.apache.camel.builder.component.dsl.EventAdminComponentBuilderFactory.eventadmin();
     }
     /**
-     * Spring Batch (camel-spring-batch)
-     * The spring-batch component allows to send messages to Spring Batch for
-     * further processing.
+     * Debezium SQL Server Connector (camel-debezium-sqlserver)
+     * Represents a Debezium SQL Server endpoint which is used to capture
+     * changes in SQL Server database so that that applications can see those
+     * changes and respond to them.
      * 
-     * Category: spring,batch,scheduling
+     * Category: database,sql,sqlserver
+     * Since: 3.0
+     * Maven coordinates: org.apache.camel:camel-debezium-sqlserver
+     */
+    static org.apache.camel.builder.component.dsl.DebeziumSqlserverComponentBuilderFactory.DebeziumSqlserverComponentBuilder debeziumSqlserver() {
+        return org.apache.camel.builder.component.dsl.DebeziumSqlserverComponentBuilderFactory.debeziumSqlserver();
+    }
+    /**
+     * SMTPS (camel-mail)
+     * To send or receive emails using imap/pop3 or smtp protocols.
+     * 
+     * Category: mail
+     * Since: 1.0
+     * Maven coordinates: org.apache.camel:camel-mail
+     */
+    static org.apache.camel.builder.component.dsl.SmtpsMailComponentBuilderFactory.SmtpsMailComponentBuilder smtps() {
+        return org.apache.camel.builder.component.dsl.SmtpsMailComponentBuilderFactory.smtps();
+    }
+    /**
+     * Kubernetes Service Account (camel-kubernetes)
+     * The Kubernetes Service Accounts component provides a producer to execute
+     * service account operations.
+     * 
+     * Category: container,cloud,paas
+     * Since: 2.17
+     * Maven coordinates: org.apache.camel:camel-kubernetes
+     */
+    static org.apache.camel.builder.component.dsl.KubernetesServiceAccountsComponentBuilderFactory.KubernetesServiceAccountsComponentBuilder kubernetesServiceAccounts() {
+        return org.apache.camel.builder.component.dsl.KubernetesServiceAccountsComponentBuilderFactory.kubernetesServiceAccounts();
+    }
+    /**
+     * CMIS (camel-cmis)
+     * The cmis component uses the Apache Chemistry client API and allows you to
+     * add/read nodes to/from a CMIS compliant content repositories.
+     * 
+     * Category: cms,database
+     * Since: 2.11
+     * Maven coordinates: org.apache.camel:camel-cmis
+     */
+    static org.apache.camel.builder.component.dsl.CMISComponentBuilderFactory.CMISComponentBuilder cmis() {
+        return org.apache.camel.builder.component.dsl.CMISComponentBuilderFactory.cmis();
+    }
+    /**
+     * Stub (camel-stub)
+     * The stub component provides a simple way to stub out any physical
+     * endpoints while in development or testing.
+     * 
+     * Category: core,testing
      * Since: 2.10
-     * Maven coordinates: org.apache.camel:camel-spring-batch
+     * Maven coordinates: org.apache.camel:camel-stub
      */
-    static org.apache.camel.builder.component.dsl.SpringBatchComponentBuilderFactory.SpringBatchComponentBuilder springBatch() {
-        return org.apache.camel.builder.component.dsl.SpringBatchComponentBuilderFactory.springBatch();
+    static org.apache.camel.builder.component.dsl.StubComponentBuilderFactory.StubComponentBuilder stub() {
+        return org.apache.camel.builder.component.dsl.StubComponentBuilderFactory.stub();
     }
     /**
-     * Grape (camel-grape)
-     * The grape component allows you to fetch, load and manage additional jars
-     * when CamelContext is running.
+     * Language (camel-language)
+     * The language component allows you to send a message to an endpoint which
+     * executes a script by any of the supported Languages in Camel.
      * 
-     * Category: management,deployment
-     * Since: 2.16
-     * Maven coordinates: org.apache.camel:camel-grape
+     * Category: core,script
+     * Since: 2.5
+     * Maven coordinates: org.apache.camel:camel-language
      */
-    static org.apache.camel.builder.component.dsl.GrapeComponentBuilderFactory.GrapeComponentBuilder grape() {
-        return org.apache.camel.builder.component.dsl.GrapeComponentBuilderFactory.grape();
+    static org.apache.camel.builder.component.dsl.LanguageComponentBuilderFactory.LanguageComponentBuilder language() {
+        return org.apache.camel.builder.component.dsl.LanguageComponentBuilderFactory.language();
     }
     /**
-     * Kubernetes Secrets (camel-kubernetes)
-     * The Kubernetes Secrets component provides a producer to execute
-     * kubernetes secret operations.
+     * Kubernetes Replication Controller (camel-kubernetes)
+     * The Kubernetes Replication Controllers component provides a producer to
+     * execute kubernetes replication controller operations and a consumer to
+     * consume replication controller events.
      * 
      * Category: container,cloud,paas
      * Since: 2.17
      * Maven coordinates: org.apache.camel:camel-kubernetes
      */
-    static org.apache.camel.builder.component.dsl.KubernetesSecretsComponentBuilderFactory.KubernetesSecretsComponentBuilder kubernetesSecrets() {
-        return org.apache.camel.builder.component.dsl.KubernetesSecretsComponentBuilderFactory.kubernetesSecrets();
+    static org.apache.camel.builder.component.dsl.KubernetesReplicationControllersComponentBuilderFactory.KubernetesReplicationControllersComponentBuilder kubernetesReplicationControllers() {
+        return org.apache.camel.builder.component.dsl.KubernetesReplicationControllersComponentBuilderFactory.kubernetesReplicationControllers();
     }
     /**
-     * Timer (camel-timer)
-     * The timer component is used for generating message exchanges when a timer
-     * fires.
+     * IMAP (camel-mail)
+     * To send or receive emails using imap/pop3 or smtp protocols.
      * 
-     * Category: core,scheduling
+     * Category: mail
      * Since: 1.0
-     * Maven coordinates: org.apache.camel:camel-timer
+     * Maven coordinates: org.apache.camel:camel-mail
      */
-    static org.apache.camel.builder.component.dsl.TimerComponentBuilderFactory.TimerComponentBuilder timer() {
-        return org.apache.camel.builder.component.dsl.TimerComponentBuilderFactory.timer();
+    static org.apache.camel.builder.component.dsl.ImapMailComponentBuilderFactory.ImapMailComponentBuilder imap() {
+        return org.apache.camel.builder.component.dsl.ImapMailComponentBuilderFactory.imap();
     }
     /**
-     * Crypto CMS (camel-crypto-cms)
-     * The crypto cms component is used for encrypting data in CMS Enveloped
-     * Data format, decrypting CMS Enveloped Data, signing data in CMS Signed
-     * Data format, and verifying CMS Signed Data.
+     * Simple JMS (camel-sjms)
+     * The sjms component (simple jms) allows messages to be sent to (or
+     * consumed from) a JMS Queue or Topic (uses JMS 1.x API).
      * 
-     * Category: security,transformation
-     * Since: 2.20
-     * Maven coordinates: org.apache.camel:camel-crypto-cms
+     * Category: messaging
+     * Since: 2.11
+     * Maven coordinates: org.apache.camel:camel-sjms
      */
-    @Deprecated
-    static org.apache.camel.builder.component.dsl.CryptoCmsComponentBuilderFactory.CryptoCmsComponentBuilder cryptoCms() {
-        return org.apache.camel.builder.component.dsl.CryptoCmsComponentBuilderFactory.cryptoCms();
+    static org.apache.camel.builder.component.dsl.SjmsComponentBuilderFactory.SjmsComponentBuilder sjms() {
+        return org.apache.camel.builder.component.dsl.SjmsComponentBuilderFactory.sjms();
     }
     /**
-     * RSS (camel-rss)
-     * The rss component is used for consuming RSS feeds.
+     * REST OpenApi (camel-rest-openapi)
+     * An awesome REST endpoint backed by OpenApi specifications.
      * 
-     * Category: rss
-     * Since: 2.0
-     * Maven coordinates: org.apache.camel:camel-rss
+     * Category: rest,openapi,http
+     * Since: 3.1
+     * Maven coordinates: org.apache.camel:camel-rest-openapi
      */
-    static org.apache.camel.builder.component.dsl.RssComponentBuilderFactory.RssComponentBuilder rss() {
-        return org.apache.camel.builder.component.dsl.RssComponentBuilderFactory.rss();
+    static org.apache.camel.builder.component.dsl.RestOpenApiComponentBuilderFactory.RestOpenApiComponentBuilder restOpenapi() {
+        return org.apache.camel.builder.component.dsl.RestOpenApiComponentBuilderFactory.restOpenapi();
     }
     /**
-     * AHC Websocket (camel-ahc-ws)
-     * To exchange data with external Websocket servers using Async Http Client.
+     * Data Format (camel-dataformat)
+     * The dataformat component is used for working with Data Formats as if it
+     * was a regular Component supporting Endpoints and URIs.
      * 
-     * Category: websocket
-     * Since: 2.14
-     * Maven coordinates: org.apache.camel:camel-ahc-ws
+     * Category: core,transformation
+     * Since: 2.12
+     * Maven coordinates: org.apache.camel:camel-dataformat
      */
-    static org.apache.camel.builder.component.dsl.AhcWsWsComponentBuilderFactory.AhcWsWsComponentBuilder ahcWs() {
-        return org.apache.camel.builder.component.dsl.AhcWsWsComponentBuilderFactory.ahcWs();
+    static org.apache.camel.builder.component.dsl.DataFormatComponentBuilderFactory.DataFormatComponentBuilder dataformat() {
+        return org.apache.camel.builder.component.dsl.DataFormatComponentBuilderFactory.dataformat();
     }
     /**
-     * Atomix Messaging (camel-atomix)
-     * The atomix-messaging component is used to access Atomix's group
-     * messaging.
+     * Openshift Builds (camel-kubernetes)
+     * The Openshift Builds component provides a producer to execute openshift
+     * build operations.
      * 
-     * Category: clustering
-     * Since: 2.20
-     * Maven coordinates: org.apache.camel:camel-atomix
+     * Category: container,cloud,paas
+     * Since: 2.17
+     * Maven coordinates: org.apache.camel:camel-kubernetes
      */
-    static org.apache.camel.builder.component.dsl.AtomixMessagingComponentBuilderFactory.AtomixMessagingComponentBuilder atomixMessaging() {
-        return org.apache.camel.builder.component.dsl.AtomixMessagingComponentBuilderFactory.atomixMessaging();
+    static org.apache.camel.builder.component.dsl.OpenshiftBuildsComponentBuilderFactory.OpenshiftBuildsComponentBuilder openshiftBuilds() {
+        return org.apache.camel.builder.component.dsl.OpenshiftBuildsComponentBuilderFactory.openshiftBuilds();
     }
     /**
-     * Git (camel-git)
-     * The git component is used for working with git repositories.
+     * JGroups (camel-jgroups)
+     * The jgroups component provides exchange of messages between Camel and
+     * JGroups clusters.
      * 
-     * Category: file
-     * Since: 2.16
-     * Maven coordinates: org.apache.camel:camel-git
+     * Category: clustering,messaging
+     * Since: 2.13
+     * Maven coordinates: org.apache.camel:camel-jgroups
      */
-    static org.apache.camel.builder.component.dsl.GitComponentBuilderFactory.GitComponentBuilder git() {
-        return org.apache.camel.builder.component.dsl.GitComponentBuilderFactory.git();
+    static org.apache.camel.builder.component.dsl.JGroupsComponentBuilderFactory.JGroupsComponentBuilder jgroups() {
+        return org.apache.camel.builder.component.dsl.JGroupsComponentBuilderFactory.jgroups();
     }
     /**
-     * OpenStack Nova (camel-openstack)
-     * The openstack-nova component allows messages to be sent to an OpenStack
-     * compute services.
+     * Twilio (camel-twilio)
+     * The Twilio component allows you to interact with the Twilio REST APIs
+     * using Twilio Java SDK.
      * 
-     * Category: cloud,paas
-     * Since: 2.19
-     * Maven coordinates: org.apache.camel:camel-openstack
+     * Category: api,messaging,cloud
+     * Since: 2.20
+     * Maven coordinates: org.apache.camel:camel-twilio
      */
-    static org.apache.camel.builder.component.dsl.NovaComponentBuilderFactory.NovaComponentBuilder openstackNova() {
-        return org.apache.camel.builder.component.dsl.NovaComponentBuilderFactory.openstackNova();
+    static org.apache.camel.builder.component.dsl.TwilioComponentBuilderFactory.TwilioComponentBuilder twilio() {
+        return org.apache.camel.builder.component.dsl.TwilioComponentBuilderFactory.twilio();
     }
     /**
-     * Debezium SQL Server Connector (camel-debezium-sqlserver)
-     * Represents a Debezium SQL Server endpoint which is used to capture
-     * changes in SQL Server database so that that applications can see those
-     * changes and respond to them.
+     * AWS S3 Storage Service (camel-aws-s3)
+     * The aws-s3 component is used for storing and retrieving object from
+     * Amazon S3 Storage Service.
      * 
-     * Category: database,sql,sqlserver
-     * Since: 3.0
-     * Maven coordinates: org.apache.camel:camel-debezium-sqlserver
+     * Category: cloud,file
+     * Since: 2.8
+     * Maven coordinates: org.apache.camel:camel-aws-s3
      */
-    static org.apache.camel.builder.component.dsl.DebeziumSqlserverComponentBuilderFactory.DebeziumSqlserverComponentBuilder debeziumSqlserver() {
-        return org.apache.camel.builder.component.dsl.DebeziumSqlserverComponentBuilderFactory.debeziumSqlserver();
+    static org.apache.camel.builder.component.dsl.S3ComponentBuilderFactory.S3ComponentBuilder awsS3() {
+        return org.apache.camel.builder.component.dsl.S3ComponentBuilderFactory.awsS3();
     }
     /**
-     * Dataset (camel-dataset)
-     * The dataset component provides a mechanism to easily perform load & soak
-     * testing of your system.
+     * Disruptor VM (camel-disruptor)
+     * The disruptor component provides asynchronous SEDA behavior using LMAX
+     * Disruptor.
+     * 
+     * Category: endpoint
+     * Since: 2.12
+     * Maven coordinates: org.apache.camel:camel-disruptor
+     */
+    static org.apache.camel.builder.component.dsl.DisruptorVmComponentBuilderFactory.DisruptorVmComponentBuilder disruptorVm() {
+        return org.apache.camel.builder.component.dsl.DisruptorVmComponentBuilderFactory.disruptorVm();
+    }
+    /**
+     * Mock (camel-mock)
+     * The mock component is used for testing routes and mediation rules using
+     * mocks.
      * 
      * Category: core,testing
-     * Since: 1.3
-     * Maven coordinates: org.apache.camel:camel-dataset
+     * Since: 1.0
+     * Maven coordinates: org.apache.camel:camel-mock
      */
-    static org.apache.camel.builder.component.dsl.DataSetComponentBuilderFactory.DataSetComponentBuilder dataset() {
-        return org.apache.camel.builder.component.dsl.DataSetComponentBuilderFactory.dataset();
+    static org.apache.camel.builder.component.dsl.MockComponentBuilderFactory.MockComponentBuilder mock() {
+        return org.apache.camel.builder.component.dsl.MockComponentBuilderFactory.mock();
     }
     /**
-     * Google Calendar Stream (camel-google-calendar)
-     * The google-calendar-stream component provides access to Google Calendar
-     * in a streaming mode.
+     * Elytron (camel-elytron)
+     * The elytron component is allows you to work with the Elytron Security
+     * Framework
      * 
-     * Category: api,cloud
+     * Category: http
+     * Since: 3.1
+     * Maven coordinates: org.apache.camel:camel-elytron
+     */
+    static org.apache.camel.builder.component.dsl.ElytronComponentBuilderFactory.ElytronComponentBuilder elytron() {
+        return org.apache.camel.builder.component.dsl.ElytronComponentBuilderFactory.elytron();
+    }
+    /**
+     * NSQ (camel-nsq)
+     * Represents a nsq endpoint.
+     * 
+     * Category: messaging
      * Since: 2.23
-     * Maven coordinates: org.apache.camel:camel-google-calendar
+     * Maven coordinates: org.apache.camel:camel-nsq
      */
-    static org.apache.camel.builder.component.dsl.GoogleCalendarStreamComponentBuilderFactory.GoogleCalendarStreamComponentBuilder googleCalendarStream() {
-        return org.apache.camel.builder.component.dsl.GoogleCalendarStreamComponentBuilderFactory.googleCalendarStream();
+    static org.apache.camel.builder.component.dsl.NsqComponentBuilderFactory.NsqComponentBuilder nsq() {
+        return org.apache.camel.builder.component.dsl.NsqComponentBuilderFactory.nsq();
     }
     /**
-     * LDAP (camel-ldap)
-     * The ldap component allows you to perform searches in LDAP servers using
-     * filters as the message payload.
+     * Twitter Search (camel-twitter)
+     * The Twitter Search component consumes search results.
      * 
-     * Category: ldap
-     * Since: 1.5
-     * Maven coordinates: org.apache.camel:camel-ldap
+     * Category: api,social
+     * Since: 2.10
+     * Maven coordinates: org.apache.camel:camel-twitter
      */
-    static org.apache.camel.builder.component.dsl.LdapComponentBuilderFactory.LdapComponentBuilder ldap() {
-        return org.apache.camel.builder.component.dsl.LdapComponentBuilderFactory.ldap();
+    static org.apache.camel.builder.component.dsl.TwitterSearchComponentBuilderFactory.TwitterSearchComponentBuilder twitterSearch() {
+        return org.apache.camel.builder.component.dsl.TwitterSearchComponentBuilderFactory.twitterSearch();
     }
     /**
-     * Control Bus (camel-controlbus)
-     * The controlbus component provides easy management of Camel applications
-     * based on the Control Bus EIP pattern.
+     * Ignite Compute (camel-ignite)
+     * The Ignite Compute endpoint is one of camel-ignite endpoints which allows
+     * you to run compute operations on the cluster by passing in an
+     * IgniteCallable, an IgniteRunnable, an IgniteClosure, or collections of
+     * them, along with their parameters if necessary.
      * 
-     * Category: core,monitoring
-     * Since: 2.11
-     * Maven coordinates: org.apache.camel:camel-controlbus
+     * Category: nosql,cache,compute
+     * Since: 2.17
+     * Maven coordinates: org.apache.camel:camel-ignite
      */
-    static org.apache.camel.builder.component.dsl.ControlBusComponentBuilderFactory.ControlBusComponentBuilder controlbus() {
-        return org.apache.camel.builder.component.dsl.ControlBusComponentBuilderFactory.controlbus();
+    static org.apache.camel.builder.component.dsl.IgniteComputeComponentBuilderFactory.IgniteComputeComponentBuilder igniteCompute() {
+        return org.apache.camel.builder.component.dsl.IgniteComputeComponentBuilderFactory.igniteCompute();
     }
     /**
-     * AWS Simple Queue Service (camel-aws-sqs)
-     * The aws-sqs component is used for sending and receiving messages to
-     * Amazon's SQS service.
+     * Crypto CMS (camel-crypto-cms)
+     * The crypto cms component is used for encrypting data in CMS Enveloped
+     * Data format, decrypting CMS Enveloped Data, signing data in CMS Signed
+     * Data format, and verifying CMS Signed Data.
      * 
-     * Category: cloud,messaging
-     * Since: 2.6
-     * Maven coordinates: org.apache.camel:camel-aws-sqs
+     * Category: security,transformation
+     * Since: 2.20
+     * Maven coordinates: org.apache.camel:camel-crypto-cms
      */
-    static org.apache.camel.builder.component.dsl.SqsComponentBuilderFactory.SqsComponentBuilder awsSqs() {
-        return org.apache.camel.builder.component.dsl.SqsComponentBuilderFactory.awsSqs();
+    @Deprecated
+    static org.apache.camel.builder.component.dsl.CryptoCmsComponentBuilderFactory.CryptoCmsComponentBuilder cryptoCms() {
+        return org.apache.camel.builder.component.dsl.CryptoCmsComponentBuilderFactory.cryptoCms();
     }
     /**
-     * FTP (camel-ftp)
-     * The ftp component is used for uploading or downloading files from FTP
-     * servers.
+     * Workday (camel-workday)
+     * Represents a camel-workday endpoint.
      * 
-     * Category: file
-     * Since: 1.1
-     * Maven coordinates: org.apache.camel:camel-ftp
+     * Category: hcm
+     * Since: 3.1.0-SNAPSHOT
+     * Maven coordinates: org.apache.camel:camel-workday
      */
-    static org.apache.camel.builder.component.dsl.FtpComponentBuilderFactory.FtpComponentBuilder ftp() {
-        return org.apache.camel.builder.component.dsl.FtpComponentBuilderFactory.ftp();
+    static org.apache.camel.builder.component.dsl.WorkdayComponentBuilderFactory.WorkdayComponentBuilder workday() {
+        return org.apache.camel.builder.component.dsl.WorkdayComponentBuilderFactory.workday();
     }
     /**
-     * IEC 60870 Client (camel-iec60870)
-     * IEC 60870 component used for telecontrol (supervisory control and data
-     * acquisition) such as controlling electric power transmission grids and
-     * other geographically widespread control systems.
+     * Kubernetes Resources Quota (camel-kubernetes)
+     * The Kubernetes Resources Quota component provides a producer to execute
+     * kubernetes resources quota operations.
      * 
-     * Category: iot
-     * Since: 2.20
-     * Maven coordinates: org.apache.camel:camel-iec60870
+     * Category: container,cloud,paas
+     * Since: 2.17
+     * Maven coordinates: org.apache.camel:camel-kubernetes
      */
-    static org.apache.camel.builder.component.dsl.ClientComponentBuilderFactory.ClientComponentBuilder iec60870Client() {
-        return org.apache.camel.builder.component.dsl.ClientComponentBuilderFactory.iec60870Client();
+    static org.apache.camel.builder.component.dsl.KubernetesResourcesQuotaComponentBuilderFactory.KubernetesResourcesQuotaComponentBuilder kubernetesResourcesQuota() {
+        return org.apache.camel.builder.component.dsl.KubernetesResourcesQuotaComponentBuilderFactory.kubernetesResourcesQuota();
     }
     /**
-     * IEC 60870 Server (camel-iec60870)
-     * IEC 60870 component used for telecontrol (supervisory control and data
-     * acquisition) such as controlling electric power transmission grids and
-     * other geographically widespread control systems.
+     * Guava EventBus (camel-guava-eventbus)
+     * The guava-eventbus component provides integration bridge between Camel
+     * and Google Guava EventBus.
      * 
-     * Category: iot
-     * Since: 2.20
-     * Maven coordinates: org.apache.camel:camel-iec60870
+     * Category: eventbus
+     * Since: 2.10
+     * Maven coordinates: org.apache.camel:camel-guava-eventbus
      */
-    static org.apache.camel.builder.component.dsl.ServerComponentBuilderFactory.ServerComponentBuilder iec60870Server() {
-        return org.apache.camel.builder.component.dsl.ServerComponentBuilderFactory.iec60870Server();
+    static org.apache.camel.builder.component.dsl.GuavaEventBusComponentBuilderFactory.GuavaEventBusComponentBuilder guavaEventbus() {
+        return org.apache.camel.builder.component.dsl.GuavaEventBusComponentBuilderFactory.guavaEventbus();
+    }
+    /**
+     * Soroush (camel-soroush)
+     * To integrate with the Soroush chat bot.
+     * 
+     * Category: chat
+     * Since: 3.0
+     * Maven coordinates: org.apache.camel:camel-soroush
+     */
+    static org.apache.camel.builder.component.dsl.SoroushBotComponentBuilderFactory.SoroushBotComponentBuilder soroush() {
+        return org.apache.camel.builder.component.dsl.SoroushBotComponentBuilderFactory.soroush();
     }
     /**
-     * XML Security (camel-xmlsecurity)
-     * Used to sign and verify exchanges using the XML signature specification.
+     * Zendesk (camel-zendesk)
+     * Allows producing messages to manage Zendesk ticket, user, organization,
+     * etc.
      * 
-     * Category: security,transformation
-     * Since: 2.12
-     * Maven coordinates: org.apache.camel:camel-xmlsecurity
+     * Category: api,support,cloud
+     * Since: 2.19
+     * Maven coordinates: org.apache.camel:camel-zendesk
      */
-    static org.apache.camel.builder.component.dsl.XmlSignatureComponentBuilderFactory.XmlSignatureComponentBuilder xmlsecurity() {
-        return org.apache.camel.builder.component.dsl.XmlSignatureComponentBuilderFactory.xmlsecurity();
+    static org.apache.camel.builder.component.dsl.ZendeskComponentBuilderFactory.ZendeskComponentBuilder zendesk() {
+        return org.apache.camel.builder.component.dsl.ZendeskComponentBuilderFactory.zendesk();
     }
     /**
-     * Hazelcast Replicated Map (camel-hazelcast)
-     * The hazelcast-replicatedmap component is used to access Hazelcast
-     * replicated map.
+     * MyBatis Bean (camel-mybatis)
+     * Performs a query, insert, update or delete in a relational database using
+     * MyBatis.
      * 
-     * Category: cache,datagrid
-     * Since: 2.16
-     * Maven coordinates: org.apache.camel:camel-hazelcast
+     * Category: database,sql
+     * Since: 2.22
+     * Maven coordinates: org.apache.camel:camel-mybatis
      */
-    static org.apache.camel.builder.component.dsl.HazelcastReplicatedmapComponentBuilderFactory.HazelcastReplicatedmapComponentBuilder hazelcastReplicatedmap() {
-        return org.apache.camel.builder.component.dsl.HazelcastReplicatedmapComponentBuilderFactory.hazelcastReplicatedmap();
+    static org.apache.camel.builder.component.dsl.MyBatisBeanComponentBuilderFactory.MyBatisBeanComponentBuilder mybatisBean() {
+        return org.apache.camel.builder.component.dsl.MyBatisBeanComponentBuilderFactory.mybatisBean();
     }
     /**
-     * Hipchat (camel-hipchat)
-     * The hipchat component supports producing and consuming messages from/to
-     * Hipchat service.
+     * Hazelcast Map (camel-hazelcast)
+     * The hazelcast-map component is used to access Hazelcast distributed map.
      * 
-     * Category: api,cloud
-     * Since: 2.15
-     * Maven coordinates: org.apache.camel:camel-hipchat
+     * Category: cache,datagrid
+     * Since: 2.7
+     * Maven coordinates: org.apache.camel:camel-hazelcast
      */
-    static org.apache.camel.builder.component.dsl.HipchatComponentBuilderFactory.HipchatComponentBuilder hipchat() {
-        return org.apache.camel.builder.component.dsl.HipchatComponentBuilderFactory.hipchat();
+    static org.apache.camel.builder.component.dsl.HazelcastMapComponentBuilderFactory.HazelcastMapComponentBuilder hazelcastMap() {
+        return org.apache.camel.builder.component.dsl.HazelcastMapComponentBuilderFactory.hazelcastMap();
     }
     /**
-     * JBPM (camel-jbpm)
-     * The jbpm component provides integration with jBPM (Business Process
-     * Management).
+     * AWS Simple Queue Service (camel-aws-sqs)
+     * The aws-sqs component is used for sending and receiving messages to
+     * Amazon's SQS service.
      * 
-     * Category: process
+     * Category: cloud,messaging
      * Since: 2.6
-     * Maven coordinates: org.apache.camel:camel-jbpm
+     * Maven coordinates: org.apache.camel:camel-aws-sqs
      */
-    static org.apache.camel.builder.component.dsl.JBPMComponentBuilderFactory.JBPMComponentBuilder jbpm() {
-        return org.apache.camel.builder.component.dsl.JBPMComponentBuilderFactory.jbpm();
+    static org.apache.camel.builder.component.dsl.SqsComponentBuilderFactory.SqsComponentBuilder awsSqs() {
+        return org.apache.camel.builder.component.dsl.SqsComponentBuilderFactory.awsSqs();
     }
     /**
-     * Jing (camel-jing)
-     * Validates the payload of a message using RelaxNG Syntax using Jing
-     * library.
+     * Twitter Direct Message (camel-twitter)
+     * The Twitter Direct Message Component consumes/produces user's direct
+     * messages.
      * 
-     * Category: validation
-     * Since: 1.1
-     * Maven coordinates: org.apache.camel:camel-jing
+     * Category: api,social
+     * Since: 2.10
+     * Maven coordinates: org.apache.camel:camel-twitter
      */
-    static org.apache.camel.builder.component.dsl.JingComponentBuilderFactory.JingComponentBuilder jing() {
-        return org.apache.camel.builder.component.dsl.JingComponentBuilderFactory.jing();
+    static org.apache.camel.builder.component.dsl.TwitterDirectMessageComponentBuilderFactory.TwitterDirectMessageComponentBuilder twitterDirectmessage() {
+        return org.apache.camel.builder.component.dsl.TwitterDirectMessageComponentBuilderFactory.twitterDirectmessage();
     }
     /**
-     * Splunk (camel-splunk)
-     * The splunk component allows to publish or search for events in Splunk.
+     * Bonita (camel-bonita)
+     * Used for communicating with a remote Bonita BPM process engine.
      * 
-     * Category: log,monitoring
-     * Since: 2.13
-     * Maven coordinates: org.apache.camel:camel-splunk
+     * Category: process
+     * Since: 2.19
+     * Maven coordinates: org.apache.camel:camel-bonita
      */
-    static org.apache.camel.builder.component.dsl.SplunkComponentBuilderFactory.SplunkComponentBuilder splunk() {
-        return org.apache.camel.builder.component.dsl.SplunkComponentBuilderFactory.splunk();
+    static org.apache.camel.builder.component.dsl.BonitaComponentBuilderFactory.BonitaComponentBuilder bonita() {
+        return org.apache.camel.builder.component.dsl.BonitaComponentBuilderFactory.bonita();
     }
     /**
-     * JT400 (camel-jt400)
-     * The jt400 component allows you to exchanges messages with an AS/400
-     * system using data queues or program call.
+     * IEC 60870 Client (camel-iec60870)
+     * IEC 60870 component used for telecontrol (supervisory control and data
+     * acquisition) such as controlling electric power transmission grids and
+     * other geographically widespread control systems.
      * 
-     * Category: messaging
-     * Since: 1.5
-     * Maven coordinates: org.apache.camel:camel-jt400
+     * Category: iot
+     * Since: 2.20
+     * Maven coordinates: org.apache.camel:camel-iec60870
      */
-    static org.apache.camel.builder.component.dsl.Jt400ComponentBuilderFactory.Jt400ComponentBuilder jt400() {
-        return org.apache.camel.builder.component.dsl.Jt400ComponentBuilderFactory.jt400();
+    static org.apache.camel.builder.component.dsl.ClientComponentBuilderFactory.ClientComponentBuilder iec60870Client() {
+        return org.apache.camel.builder.component.dsl.ClientComponentBuilderFactory.iec60870Client();
     }
     /**
-     * Ignite Sets (camel-ignite)
-     * The Ignite Sets endpoint is one of camel-ignite endpoints which allows
-     * you to interact with Ignite Set data structures.
+     * XChange (camel-xchange)
+     * The camel-xchange component provide access to many bitcoin and altcoin
+     * exchanges for trading and accessing market data.
      * 
-     * Category: nosql,cache
-     * Since: 2.17
-     * Maven coordinates: org.apache.camel:camel-ignite
+     * Category: bitcoin,blockchain
+     * Since: 2.21
+     * Maven coordinates: org.apache.camel:camel-xchange
      */
-    static org.apache.camel.builder.component.dsl.IgniteSetComponentBuilderFactory.IgniteSetComponentBuilder igniteSet() {
-        return org.apache.camel.builder.component.dsl.IgniteSetComponentBuilderFactory.igniteSet();
+    static org.apache.camel.builder.component.dsl.XChangeComponentBuilderFactory.XChangeComponentBuilder xchange() {
+        return org.apache.camel.builder.component.dsl.XChangeComponentBuilderFactory.xchange();
     }
     /**
-     * Hazelcast SEDA (camel-hazelcast)
-     * The hazelcast-seda component is used to access Hazelcast BlockingQueue.
+     * Timer (camel-timer)
+     * The timer component is used for generating message exchanges when a timer
+     * fires.
      * 
-     * Category: cache,datagrid
-     * Since: 2.7
-     * Maven coordinates: org.apache.camel:camel-hazelcast
+     * Category: core,scheduling
+     * Since: 1.0
+     * Maven coordinates: org.apache.camel:camel-timer
      */
-    static org.apache.camel.builder.component.dsl.HazelcastSedaComponentBuilderFactory.HazelcastSedaComponentBuilder hazelcastSeda() {
-        return org.apache.camel.builder.component.dsl.HazelcastSedaComponentBuilderFactory.hazelcastSeda();
+    static org.apache.camel.builder.component.dsl.TimerComponentBuilderFactory.TimerComponentBuilder timer() {
+        return org.apache.camel.builder.component.dsl.TimerComponentBuilderFactory.timer();
     }
     /**
-     * AWS S3 Storage Service (camel-aws-s3)
-     * The aws-s3 component is used for storing and retrieving object from
-     * Amazon S3 Storage Service.
+     * Atomix Map (camel-atomix)
+     * The atomix-map component is used to access Atomix's distributed map.
      * 
-     * Category: cloud,file
-     * Since: 2.8
-     * Maven coordinates: org.apache.camel:camel-aws-s3
+     * Category: clustering
+     * Since: 2.20
+     * Maven coordinates: org.apache.camel:camel-atomix
      */
-    static org.apache.camel.builder.component.dsl.S3ComponentBuilderFactory.S3ComponentBuilder awsS3() {
-        return org.apache.camel.builder.component.dsl.S3ComponentBuilderFactory.awsS3();
+    static org.apache.camel.builder.component.dsl.AtomixMapComponentBuilderFactory.AtomixMapComponentBuilder atomixMap() {
+        return org.apache.camel.builder.component.dsl.AtomixMapComponentBuilderFactory.atomixMap();
     }
     /**
-     * Docker (camel-docker)
-     * The docker component is used for managing Docker containers.
+     * Couchbase (camel-couchbase)
+     * Represents a Couchbase endpoint that can query Views with a Poll strategy
+     * and/or produce various type of operations.
      * 
-     * Category: container,cloud,paas
-     * Since: 2.15
-     * Maven coordinates: org.apache.camel:camel-docker
+     * Category: database,nosql
+     * Since: 2.19
+     * Maven coordinates: org.apache.camel:camel-couchbase
      */
-    static org.apache.camel.builder.component.dsl.DockerComponentBuilderFactory.DockerComponentBuilder docker() {
-        return org.apache.camel.builder.component.dsl.DockerComponentBuilderFactory.docker();
+    static org.apache.camel.builder.component.dsl.CouchbaseComponentBuilderFactory.CouchbaseComponentBuilder couchbase() {
+        return org.apache.camel.builder.component.dsl.CouchbaseComponentBuilderFactory.couchbase();
     }
     /**
-     * ElSQL (camel-elsql)
-     * The elsql component is an extension to the existing SQL Component that
-     * uses ElSql to define the SQL queries.
+     * POP3S (camel-mail)
+     * To send or receive emails using imap/pop3 or smtp protocols.
      * 
-     * Category: database,sql
-     * Since: 2.16
-     * Maven coordinates: org.apache.camel:camel-elsql
+     * Category: mail
+     * Since: 1.0
+     * Maven coordinates: org.apache.camel:camel-mail
      */
-    static org.apache.camel.builder.component.dsl.ElsqlComponentBuilderFactory.ElsqlComponentBuilder elsql() {
-        return org.apache.camel.builder.component.dsl.ElsqlComponentBuilderFactory.elsql();
+    static org.apache.camel.builder.component.dsl.Pop3sMailComponentBuilderFactory.Pop3sMailComponentBuilder pop3s() {
+        return org.apache.camel.builder.component.dsl.Pop3sMailComponentBuilderFactory.pop3s();
     }
     /**
-     * AWS 2 MSK (camel-aws2-msk)
-     * The aws2-msk is used for managing Amazon MSK
+     * Google BigQuery (camel-google-bigquery)
+     * Google BigQuery data warehouse for analytics.
      * 
-     * Category: cloud,management
-     * Since: 3.1
-     * Maven coordinates: org.apache.camel:camel-aws2-msk
+     * Category: cloud,messaging
+     * Since: 2.20
+     * Maven coordinates: org.apache.camel:camel-google-bigquery
      */
-    static org.apache.camel.builder.component.dsl.MSK2ComponentBuilderFactory.MSK2ComponentBuilder aws2Msk() {
-        return org.apache.camel.builder.component.dsl.MSK2ComponentBuilderFactory.aws2Msk();
+    static org.apache.camel.builder.component.dsl.GoogleBigQueryComponentBuilderFactory.GoogleBigQueryComponentBuilder googleBigquery() {
+        return org.apache.camel.builder.component.dsl.GoogleBigQueryComponentBuilderFactory.googleBigquery();
     }
     /**
-     * Google Mail Stream (camel-google-mail)
-     * The google-mail component provides access to Google Mail.
+     * Spring WebService (camel-spring-ws)
+     * The spring-ws component is used for SOAP WebServices using Spring
+     * WebServices.
      * 
-     * Category: api,cloud,mail
-     * Since: 2.22
-     * Maven coordinates: org.apache.camel:camel-google-mail
+     * Category: spring,soap,webservice
+     * Since: 2.6
+     * Maven coordinates: org.apache.camel:camel-spring-ws
      */
-    static org.apache.camel.builder.component.dsl.GoogleMailStreamComponentBuilderFactory.GoogleMailStreamComponentBuilder googleMailStream() {
-        return org.apache.camel.builder.component.dsl.GoogleMailStreamComponentBuilderFactory.googleMailStream();
+    static org.apache.camel.builder.component.dsl.SpringWebserviceComponentBuilderFactory.SpringWebserviceComponentBuilder springWs() {
+        return org.apache.camel.builder.component.dsl.SpringWebserviceComponentBuilderFactory.springWs();
     }
     /**
      * OpenStack Neutron (camel-openstack)
@@ -3846,36 +3854,27 @@ public interface ComponentsBuilderFactory {
         return org.apache.camel.builder.component.dsl.NeutronComponentBuilderFactory.openstackNeutron();
     }
     /**
-     * Google Calendar (camel-google-calendar)
-     * The google-calendar component provides access to Google Calendar.
-     * 
-     * Category: api,cloud
-     * Since: 2.15
-     * Maven coordinates: org.apache.camel:camel-google-calendar
-     */
-    static org.apache.camel.builder.component.dsl.GoogleCalendarComponentBuilderFactory.GoogleCalendarComponentBuilder googleCalendar() {
-        return org.apache.camel.builder.component.dsl.GoogleCalendarComponentBuilderFactory.googleCalendar();
-    }
-    /**
-     * AWS CloudWatch (camel-aws-cw)
-     * The aws-cw component is used for sending metrics to an Amazon CloudWatch.
+     * Web3j Ethereum Blockchain (camel-web3j)
+     * The web3j component uses the Web3j client API and allows you to add/read
+     * nodes to/from a web3j compliant content repositories.
      * 
-     * Category: cloud,monitoring
-     * Since: 2.11
-     * Maven coordinates: org.apache.camel:camel-aws-cw
+     * Category: bitcoin,blockchain
+     * Since: 2.22
+     * Maven coordinates: org.apache.camel:camel-web3j
      */
-    static org.apache.camel.builder.component.dsl.CwComponentBuilderFactory.CwComponentBuilder awsCw() {
-        return org.apache.camel.builder.component.dsl.CwComponentBuilderFactory.awsCw();
+    static org.apache.camel.builder.component.dsl.Web3jComponentBuilderFactory.Web3jComponentBuilder web3j() {
+        return org.apache.camel.builder.component.dsl.Web3jComponentBuilderFactory.web3j();
     }
     /**
-     * REST Swagger (camel-rest-swagger)
-     * An awesome REST endpoint backed by Swagger specifications.
+     * Solr (Secure) (camel-solr)
+     * The solr component allows you to interface with an Apache Lucene Solr
+     * server.
      * 
-     * Category: rest,swagger,http
-     * Since: 2.19
-     * Maven coordinates: org.apache.camel:camel-rest-swagger
+     * Category: monitoring,search
+     * Since: 2.9
+     * Maven coordinates: org.apache.camel:camel-solr
      */
-    static org.apache.camel.builder.component.dsl.RestSwaggerComponentBuilderFactory.RestSwaggerComponentBuilder restSwagger() {
-        return org.apache.camel.builder.component.dsl.RestSwaggerComponentBuilderFactory.restSwagger();
+    static org.apache.camel.builder.component.dsl.SolrsSolrComponentBuilderFactory.SolrsSolrComponentBuilder solrs() {
+        return org.apache.camel.builder.component.dsl.SolrsSolrComponentBuilderFactory.solrs();
     }
 }
\ No newline at end of file
diff --git a/core/camel-componentdsl/src/main/java/org/apache/camel/builder/component/dsl/SparkComponentBuilderFactory.java b/core/camel-componentdsl/src/main/java/org/apache/camel/builder/component/dsl/SparkComponentBuilderFactory.java
index 8e79c23..714a220 100644
--- a/core/camel-componentdsl/src/main/java/org/apache/camel/builder/component/dsl/SparkComponentBuilderFactory.java
+++ b/core/camel-componentdsl/src/main/java/org/apache/camel/builder/component/dsl/SparkComponentBuilderFactory.java
@@ -20,11 +20,11 @@ import javax.annotation.Generated;
 import org.apache.camel.Component;
 import org.apache.camel.builder.component.AbstractComponentBuilder;
 import org.apache.camel.builder.component.ComponentBuilder;
-import org.apache.camel.component.spark.SparkComponent;
+import org.apache.camel.component.sparkrest.SparkComponent;
 
 /**
- * The spark component can be used to send RDD or DataFrame jobs to Apache Spark
- * cluster.
+ * The spark-rest component is used for hosting REST services which has been
+ * defined using Camel rest-dsl.
  * 
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
@@ -32,46 +32,153 @@ import org.apache.camel.component.spark.SparkComponent;
 public interface SparkComponentBuilderFactory {
 
     /**
-     * Spark (camel-spark)
-     * The spark component can be used to send RDD or DataFrame jobs to Apache
-     * Spark cluster.
+     * Spark Rest (camel-spark-rest)
+     * The spark-rest component is used for hosting REST services which has been
+     * defined using Camel rest-dsl.
      * 
-     * Category: bigdata,iot
-     * Since: 2.17
-     * Maven coordinates: org.apache.camel:camel-spark
+     * Category: rest
+     * Since: 2.14
+     * Maven coordinates: org.apache.camel:camel-spark-rest
      */
-    static SparkComponentBuilder spark() {
+    static SparkComponentBuilder sparkRest() {
         return new SparkComponentBuilderImpl();
     }
 
     /**
-     * Builder for the Spark component.
+     * Builder for the Spark Rest component.
      */
     interface SparkComponentBuilder extends ComponentBuilder<SparkComponent> {
         /**
-         * RDD to compute against.
+         * Port number. Will by default use 4567.
          * 
-         * The option is a: <code>org.apache.spark.api.java.JavaRDDLike</code>
+         * The option is a: <code>int</code> type.
+         * 
+         * Default: 4567
+         * Group: consumer
+         */
+        default SparkComponentBuilder port(int port) {
+            doSetProperty("port", port);
+            return this;
+        }
+        /**
+         * Set the IP address that Spark should listen on. If not called the
+         * default address is '0.0.0.0'.
+         * 
+         * The option is a: <code>java.lang.String</code> type.
+         * 
+         * Default: 0.0.0.0
+         * Group: consumer
+         */
+        default SparkComponentBuilder ipAddress(java.lang.String ipAddress) {
+            doSetProperty("ipAddress", ipAddress);
+            return this;
+        }
+        /**
+         * Minimum number of threads in Spark thread-pool (shared globally).
+         * 
+         * The option is a: <code>int</code> type.
+         * 
+         * Group: advanced
+         */
+        default SparkComponentBuilder minThreads(int minThreads) {
+            doSetProperty("minThreads", minThreads);
+            return this;
+        }
+        /**
+         * Maximum number of threads in Spark thread-pool (shared globally).
+         * 
+         * The option is a: <code>int</code> type.
+         * 
+         * Group: advanced
+         */
+        default SparkComponentBuilder maxThreads(int maxThreads) {
+            doSetProperty("maxThreads", maxThreads);
+            return this;
+        }
+        /**
+         * Thread idle timeout in millis where threads that has been idle for a
+         * longer period will be terminated from the thread pool.
+         * 
+         * The option is a: <code>int</code> type.
+         * 
+         * Group: advanced
+         */
+        default SparkComponentBuilder timeOutMillis(int timeOutMillis) {
+            doSetProperty("timeOutMillis", timeOutMillis);
+            return this;
+        }
+        /**
+         * Configures connection to be secure to use the keystore file.
+         * 
+         * The option is a: <code>java.lang.String</code> type.
+         * 
+         * Group: security
+         */
+        default SparkComponentBuilder keystoreFile(java.lang.String keystoreFile) {
+            doSetProperty("keystoreFile", keystoreFile);
+            return this;
+        }
+        /**
+         * Configures connection to be secure to use the keystore password.
+         * 
+         * The option is a: <code>java.lang.String</code> type.
+         * 
+         * Group: security
+         */
+        default SparkComponentBuilder keystorePassword(
+                java.lang.String keystorePassword) {
+            doSetProperty("keystorePassword", keystorePassword);
+            return this;
+        }
+        /**
+         * Configures connection to be secure to use the truststore file.
+         * 
+         * The option is a: <code>java.lang.String</code> type.
+         * 
+         * Group: security
+         */
+        default SparkComponentBuilder truststoreFile(
+                java.lang.String truststoreFile) {
+            doSetProperty("truststoreFile", truststoreFile);
+            return this;
+        }
+        /**
+         * Configures connection to be secure to use the truststore password.
+         * 
+         * The option is a: <code>java.lang.String</code> type.
+         * 
+         * Group: security
+         */
+        default SparkComponentBuilder truststorePassword(
+                java.lang.String truststorePassword) {
+            doSetProperty("truststorePassword", truststorePassword);
+            return this;
+        }
+        /**
+         * To use the shared SparkConfiguration.
+         * 
+         * The option is a:
+         * <code>org.apache.camel.component.sparkrest.SparkConfiguration</code>
          * type.
          * 
-         * Group: producer
+         * Group: advanced
          */
-        default SparkComponentBuilder rdd(
-                org.apache.spark.api.java.JavaRDDLike rdd) {
-            doSetProperty("rdd", rdd);
+        default SparkComponentBuilder sparkConfiguration(
+                org.apache.camel.component.sparkrest.SparkConfiguration sparkConfiguration) {
+            doSetProperty("sparkConfiguration", sparkConfiguration);
             return this;
         }
         /**
-         * Function performing action against an RDD.
+         * To use a custom SparkBinding to map to/from Camel message.
          * 
          * The option is a:
-         * <code>org.apache.camel.component.spark.RddCallback</code> type.
+         * <code>org.apache.camel.component.sparkrest.SparkBinding</code> type.
          * 
-         * Group: producer
+         * Group: advanced
          */
-        default SparkComponentBuilder rddCallback(
-                org.apache.camel.component.spark.RddCallback rddCallback) {
-            doSetProperty("rddCallback", rddCallback);
+        default SparkComponentBuilder sparkBinding(
+                org.apache.camel.component.sparkrest.SparkBinding sparkBinding) {
+            doSetProperty("sparkBinding", sparkBinding);
             return this;
         }
         /**
@@ -89,24 +196,22 @@ public interface SparkComponentBuilderFactory {
             return this;
         }
         /**
-         * 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 starting the
-         * producer may take a little time and prolong the total processing time
-         * of the processing.
+         * 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.
          * 
          * The option is a: <code>boolean</code> type.
          * 
          * Default: false
-         * Group: producer
+         * Group: consumer
          */
-        default SparkComponentBuilder lazyStartProducer(
-                boolean lazyStartProducer) {
-            doSetProperty("lazyStartProducer", lazyStartProducer);
+        default SparkComponentBuilder bridgeErrorHandler(
+                boolean bridgeErrorHandler) {
+            doSetProperty("bridgeErrorHandler", bridgeErrorHandler);
             return this;
         }
     }
@@ -126,10 +231,19 @@ public interface SparkComponentBuilderFactory {
                 String name,
                 Object value) {
             switch (name) {
-            case "rdd": ((SparkComponent) component).setRdd((org.apache.spark.api.java.JavaRDDLike) value); return true;
-            case "rddCallback": ((SparkComponent) component).setRddCallback((org.apache.camel.component.spark.RddCallback) value); return true;
+            case "port": ((SparkComponent) component).setPort((int) value); return true;
+            case "ipAddress": ((SparkComponent) component).setIpAddress((java.lang.String) value); return true;
+            case "minThreads": ((SparkComponent) component).setMinThreads((int) value); return true;
+            case "maxThreads": ((SparkComponent) component).setMaxThreads((int) value); return true;
+            case "timeOutMillis": ((SparkComponent) component).setTimeOutMillis((int) value); return true;
+            case "keystoreFile": ((SparkComponent) component).setKeystoreFile((java.lang.String) value); return true;
+            case "keystorePassword": ((SparkComponent) component).setKeystorePassword((java.lang.String) value); return true;
+            case "truststoreFile": ((SparkComponent) component).setTruststoreFile((java.lang.String) value); return true;
+            case "truststorePassword": ((SparkComponent) component).setTruststorePassword((java.lang.String) value); return true;
+            case "sparkConfiguration": ((SparkComponent) component).setSparkConfiguration((org.apache.camel.component.sparkrest.SparkConfiguration) value); return true;
+            case "sparkBinding": ((SparkComponent) component).setSparkBinding((org.apache.camel.component.sparkrest.SparkBinding) value); return true;
             case "basicPropertyBinding": ((SparkComponent) component).setBasicPropertyBinding((boolean) value); return true;
-            case "lazyStartProducer": ((SparkComponent) component).setLazyStartProducer((boolean) value); return true;
+            case "bridgeErrorHandler": ((SparkComponent) component).setBridgeErrorHandler((boolean) value); return true;
             default: return false;
             }
         }
diff --git a/core/camel-componentdsl/src/main/java/org/apache/camel/builder/component/dsl/WebsocketComponentBuilderFactory.java b/core/camel-componentdsl/src/main/java/org/apache/camel/builder/component/dsl/WebsocketComponentBuilderFactory.java
index cada8bd..0b52fb7 100644
--- a/core/camel-componentdsl/src/main/java/org/apache/camel/builder/component/dsl/WebsocketComponentBuilderFactory.java
+++ b/core/camel-componentdsl/src/main/java/org/apache/camel/builder/component/dsl/WebsocketComponentBuilderFactory.java
@@ -20,11 +20,10 @@ import javax.annotation.Generated;
 import org.apache.camel.Component;
 import org.apache.camel.builder.component.AbstractComponentBuilder;
 import org.apache.camel.builder.component.ComponentBuilder;
-import org.apache.camel.component.websocket.WebsocketComponent;
+import org.apache.camel.component.atmosphere.websocket.WebsocketComponent;
 
 /**
- * The websocket component provides websocket endpoints with Jetty for
- * communicating with clients using websocket.
+ * To exchange data with external Websocket clients using Atmosphere.
  * 
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
@@ -32,195 +31,137 @@ import org.apache.camel.component.websocket.WebsocketComponent;
 public interface WebsocketComponentBuilderFactory {
 
     /**
-     * Jetty Websocket (camel-websocket)
-     * The websocket component provides websocket endpoints with Jetty for
-     * communicating with clients using websocket.
+     * Atmosphere Websocket (camel-atmosphere-websocket)
+     * To exchange data with external Websocket clients using Atmosphere.
      * 
      * Category: websocket
-     * Since: 2.10
-     * Maven coordinates: org.apache.camel:camel-websocket
+     * Since: 2.14
+     * Maven coordinates: org.apache.camel:camel-atmosphere-websocket
      */
-    static WebsocketComponentBuilder websocket() {
+    static WebsocketComponentBuilder atmosphereWebsocket() {
         return new WebsocketComponentBuilderImpl();
     }
 
     /**
-     * Builder for the Jetty Websocket component.
+     * Builder for the Atmosphere Websocket component.
      */
     interface WebsocketComponentBuilder
             extends
                 ComponentBuilder<WebsocketComponent> {
         /**
-         * 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.
+         * Default name of servlet to use. The default name is CamelServlet.
          * 
          * The option is a: <code>java.lang.String</code> type.
          * 
+         * Default: CamelServlet
          * Group: consumer
          */
-        default WebsocketComponentBuilder staticResources(
-                java.lang.String staticResources) {
-            doSetProperty("staticResources", staticResources);
+        default WebsocketComponentBuilder servletName(
+                java.lang.String servletName) {
+            doSetProperty("servletName", servletName);
             return this;
         }
         /**
-         * The hostname. The default value is 0.0.0.0.
+         * To use a custom org.apache.camel.component.servlet.HttpRegistry.
          * 
-         * The option is a: <code>java.lang.String</code> type.
-         * 
-         * Default: 0.0.0.0
-         * Group: common
-         */
-        default WebsocketComponentBuilder host(java.lang.String host) {
-            doSetProperty("host", host);
-            return this;
-        }
-        /**
-         * The port number. The default value is 9292.
-         * 
-         * The option is a: <code>java.lang.Integer</code> type.
-         * 
-         * Default: 9292
-         * Group: common
-         */
-        default WebsocketComponentBuilder port(java.lang.Integer port) {
-            doSetProperty("port", port);
-            return this;
-        }
-        /**
-         * The password for the keystore when using SSL.
-         * 
-         * The option is a: <code>java.lang.String</code> type.
-         * 
-         * Group: security
-         */
-        default WebsocketComponentBuilder sslKeyPassword(
-                java.lang.String sslKeyPassword) {
-            doSetProperty("sslKeyPassword", sslKeyPassword);
-            return this;
-        }
-        /**
-         * The password when using SSL.
-         * 
-         * The option is a: <code>java.lang.String</code> type.
-         * 
-         * Group: security
-         */
-        default WebsocketComponentBuilder sslPassword(
-                java.lang.String sslPassword) {
-            doSetProperty("sslPassword", sslPassword);
-            return this;
-        }
-        /**
-         * The path to the keystore.
-         * 
-         * The option is a: <code>java.lang.String</code> type.
+         * The option is a:
+         * <code>org.apache.camel.component.servlet.HttpRegistry</code> type.
          * 
-         * Group: security
+         * Group: consumer (advanced)
          */
-        default WebsocketComponentBuilder sslKeystore(
-                java.lang.String sslKeystore) {
-            doSetProperty("sslKeystore", sslKeystore);
+        default WebsocketComponentBuilder httpRegistry(
+                org.apache.camel.component.servlet.HttpRegistry httpRegistry) {
+            doSetProperty("httpRegistry", httpRegistry);
             return this;
         }
         /**
-         * If this option is true, Jetty JMX support will be enabled for this
-         * endpoint. See Jetty JMX support for more details.
+         * Whether to automatic bind multipart/form-data as attachments on the
+         * Camel Exchange. The options attachmentMultipartBinding=true and
+         * disableStreamCache=false cannot work together. Remove
+         * disableStreamCache to use AttachmentMultipartBinding. This is turn
+         * off by default as this may require servlet specific configuration to
+         * enable this when using Servlet's.
          * 
          * The option is a: <code>boolean</code> type.
          * 
          * Default: false
-         * Group: advanced
-         */
-        default WebsocketComponentBuilder enableJmx(boolean enableJmx) {
-            doSetProperty("enableJmx", enableJmx);
-            return this;
-        }
-        /**
-         * To set a value for minimum number of threads in server thread pool.
-         * MaxThreads/minThreads or threadPool fields are required due to switch
-         * to Jetty9. The default values for minThreads is 1.
-         * 
-         * The option is a: <code>java.lang.Integer</code> type.
-         * 
-         * Group: advanced
+         * Group: consumer (advanced)
          */
-        default WebsocketComponentBuilder minThreads(
-                java.lang.Integer minThreads) {
-            doSetProperty("minThreads", minThreads);
+        default WebsocketComponentBuilder attachmentMultipartBinding(
+                boolean attachmentMultipartBinding) {
+            doSetProperty("attachmentMultipartBinding", attachmentMultipartBinding);
             return this;
         }
         /**
-         * To set a value for maximum number of threads in server thread pool.
-         * MaxThreads/minThreads or threadPool fields are required due to switch
-         * to Jetty9. The default values for maxThreads is 1 2 noCores.
+         * Whitelist of accepted filename extensions for accepting uploaded
+         * files. Multiple extensions can be separated by comma, such as
+         * txt,xml.
          * 
-         * The option is a: <code>java.lang.Integer</code> type.
+         * The option is a: <code>java.lang.String</code> type.
          * 
-         * Group: advanced
+         * Group: consumer (advanced)
          */
-        default WebsocketComponentBuilder maxThreads(
-                java.lang.Integer maxThreads) {
-            doSetProperty("maxThreads", maxThreads);
+        default WebsocketComponentBuilder fileNameExtWhitelist(
+                java.lang.String fileNameExtWhitelist) {
+            doSetProperty("fileNameExtWhitelist", fileNameExtWhitelist);
             return this;
         }
         /**
-         * To use a custom thread pool for the server. MaxThreads/minThreads or
-         * threadPool fields are required due to switch to Jetty9.
+         * To use a custom HttpBinding to control the mapping between Camel
+         * message and HttpClient.
          * 
          * The option is a:
-         * <code>org.eclipse.jetty.util.thread.ThreadPool</code> type.
+         * <code>org.apache.camel.http.common.HttpBinding</code> type.
          * 
          * Group: advanced
          */
-        default WebsocketComponentBuilder threadPool(
-                org.eclipse.jetty.util.thread.ThreadPool threadPool) {
-            doSetProperty("threadPool", threadPool);
+        default WebsocketComponentBuilder httpBinding(
+                org.apache.camel.http.common.HttpBinding httpBinding) {
+            doSetProperty("httpBinding", httpBinding);
             return this;
         }
         /**
-         * To configure security using SSLContextParameters.
+         * To use the shared HttpConfiguration as base configuration.
          * 
          * The option is a:
-         * <code>org.apache.camel.support.jsse.SSLContextParameters</code> type.
+         * <code>org.apache.camel.http.common.HttpConfiguration</code> type.
          * 
-         * Group: security
+         * Group: advanced
          */
-        default WebsocketComponentBuilder sslContextParameters(
-                org.apache.camel.support.jsse.SSLContextParameters sslContextParameters) {
-            doSetProperty("sslContextParameters", sslContextParameters);
+        default WebsocketComponentBuilder httpConfiguration(
+                org.apache.camel.http.common.HttpConfiguration httpConfiguration) {
+            doSetProperty("httpConfiguration", httpConfiguration);
             return this;
         }
         /**
-         * Enable usage of global SSL context parameters.
+         * Whether to allow java serialization when a request uses
+         * context-type=application/x-java-serialized-object. This is by default
+         * turned off. If you enable this then be aware that Java will
+         * deserialize the incoming data from the request to Java and that can
+         * be a potential security risk.
          * 
          * The option is a: <code>boolean</code> type.
          * 
          * Default: false
-         * Group: security
+         * Group: advanced
          */
-        default WebsocketComponentBuilder useGlobalSslContextParameters(
-                boolean useGlobalSslContextParameters) {
-            doSetProperty("useGlobalSslContextParameters", useGlobalSslContextParameters);
+        default WebsocketComponentBuilder allowJavaSerializedObject(
+                boolean allowJavaSerializedObject) {
+            doSetProperty("allowJavaSerializedObject", allowJavaSerializedObject);
             return this;
         }
         /**
-         * To configure a map which contains custom WebSocketFactory for sub
-         * protocols. The key in the map is the sub protocol. The default key is
-         * reserved for the default implementation.
+         * To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter
+         * header to and from Camel message.
          * 
          * The option is a:
-         * <code>java.util.Map<java.lang.String,org.apache.camel.component.websocket.WebSocketFactory></code> type.
+         * <code>org.apache.camel.spi.HeaderFilterStrategy</code> type.
          * 
-         * Group: common
+         * Group: filter
          */
-        default WebsocketComponentBuilder socketFactory(
-                java.util.Map<java.lang.String,org.apache.camel.component.websocket.WebSocketFactory> socketFactory) {
-            doSetProperty("socketFactory", socketFactory);
+        default WebsocketComponentBuilder headerFilterStrategy(
+                org.apache.camel.spi.HeaderFilterStrategy headerFilterStrategy) {
+            doSetProperty("headerFilterStrategy", headerFilterStrategy);
             return this;
         }
         /**
@@ -238,27 +179,6 @@ public interface WebsocketComponentBuilderFactory {
             return this;
         }
         /**
-         * 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 starting the
-         * producer may take a little time and prolong the total processing time
-         * of the processing.
-         * 
-         * The option is a: <code>boolean</code> type.
-         * 
-         * Default: false
-         * Group: producer
-         */
-        default WebsocketComponentBuilder lazyStartProducer(
-                boolean lazyStartProducer) {
-            doSetProperty("lazyStartProducer", lazyStartProducer);
-            return this;
-        }
-        /**
          * 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
@@ -294,21 +214,15 @@ public interface WebsocketComponentBuilderFactory {
                 String name,
                 Object value) {
             switch (name) {
-            case "staticResources": ((WebsocketComponent) component).setStaticResources((java.lang.String) value); return true;
-            case "host": ((WebsocketComponent) component).setHost((java.lang.String) value); return true;
-            case "port": ((WebsocketComponent) component).setPort((java.lang.Integer) value); return true;
-            case "sslKeyPassword": ((WebsocketComponent) component).setSslKeyPassword((java.lang.String) value); return true;
-            case "sslPassword": ((WebsocketComponent) component).setSslPassword((java.lang.String) value); return true;
-            case "sslKeystore": ((WebsocketComponent) component).setSslKeystore((java.lang.String) value); return true;
-            case "enableJmx": ((WebsocketComponent) component).setEnableJmx((boolean) value); return true;
-            case "minThreads": ((WebsocketComponent) component).setMinThreads((java.lang.Integer) value); return true;
-            case "maxThreads": ((WebsocketComponent) component).setMaxThreads((java.lang.Integer) value); return true;
-            case "threadPool": ((WebsocketComponent) component).setThreadPool((org.eclipse.jetty.util.thread.ThreadPool) value); return true;
-            case "sslContextParameters": ((WebsocketComponent) component).setSslContextParameters((org.apache.camel.support.jsse.SSLContextParameters) value); return true;
-            case "useGlobalSslContextParameters": ((WebsocketComponent) component).setUseGlobalSslContextParameters((boolean) value); return true;
-            case "socketFactory": ((WebsocketComponent) component).setSocketFactory((java.util.Map<java.lang.String,org.apache.camel.component.websocket.WebSocketFactory>) value); return true;
+            case "servletName": ((WebsocketComponent) component).setServletName((java.lang.String) value); return true;
+            case "httpRegistry": ((WebsocketComponent) component).setHttpRegistry((org.apache.camel.component.servlet.HttpRegistry) value); return true;
+            case "attachmentMultipartBinding": ((WebsocketComponent) component).setAttachmentMultipartBinding((boolean) value); return true;
+            case "fileNameExtWhitelist": ((WebsocketComponent) component).setFileNameExtWhitelist((java.lang.String) value); return true;
+            case "httpBinding": ((WebsocketComponent) component).setHttpBinding((org.apache.camel.http.common.HttpBinding) value); return true;
+            case "httpConfiguration": ((WebsocketComponent) component).setHttpConfiguration((org.apache.camel.http.common.HttpConfiguration) value); return true;
+            case "allowJavaSerializedObject": ((WebsocketComponent) component).setAllowJavaSerializedObject((boolean) value); return true;
+            case "headerFilterStrategy": ((WebsocketComponent) component).setHeaderFilterStrategy((org.apache.camel.spi.HeaderFilterStrategy) value); return true;
             case "basicPropertyBinding": ((WebsocketComponent) component).setBasicPropertyBinding((boolean) value); return true;
-            case "lazyStartProducer": ((WebsocketComponent) component).setLazyStartProducer((boolean) value); return true;
             case "bridgeErrorHandler": ((WebsocketComponent) component).setBridgeErrorHandler((boolean) value); return true;
             default: return false;
             }
diff --git a/core/camel-componentdsl/src/main/resources/metadata.json b/core/camel-componentdsl/src/main/resources/metadata.json
index e45460d..02fafb4 100644
--- a/core/camel-componentdsl/src/main/resources/metadata.json
+++ b/core/camel-componentdsl/src/main/resources/metadata.json
@@ -1039,21 +1039,21 @@
   },
   "WebsocketComponentBuilderFactory": {
     "isAlias": false,
-    "scheme": "websocket",
-    "extendsScheme": "",
-    "syntax": "websocket:host:port/resourceUri",
+    "scheme": "atmosphere-websocket",
+    "extendsScheme": "servlet",
+    "syntax": "atmosphere-websocket:servicePath",
     "async": false,
     "consumerOnly": false,
     "producerOnly": false,
     "lenientProperties": false,
     "groupId": "org.apache.camel",
-    "artifactId": "camel-websocket",
+    "artifactId": "camel-atmosphere-websocket",
     "version": "3.1.0-SNAPSHOT",
     "endpointOptions": [],
-    "title": "Jetty Websocket",
-    "description": "The websocket component provides websocket endpoints with Jetty for communicating with clients using websocket.",
-    "firstVersion": "2.10.0",
-    "javaType": "org.apache.camel.component.websocket.WebsocketComponent",
+    "title": "Atmosphere Websocket",
+    "description": "To exchange data with external Websocket clients using Atmosphere.",
+    "firstVersion": "2.14.0",
+    "javaType": "org.apache.camel.component.atmosphere.websocket.WebsocketComponent",
     "label": "websocket",
     "deprecated": false,
     "deprecationNote": "websocket",
@@ -6505,24 +6505,24 @@
   },
   "SparkComponentBuilderFactory": {
     "isAlias": false,
-    "scheme": "spark",
+    "scheme": "spark-rest",
     "extendsScheme": "",
-    "syntax": "spark:endpointType",
+    "syntax": "spark-rest:verb:path",
     "async": false,
-    "consumerOnly": false,
-    "producerOnly": true,
+    "consumerOnly": true,
+    "producerOnly": false,
     "lenientProperties": false,
     "groupId": "org.apache.camel",
-    "artifactId": "camel-spark",
+    "artifactId": "camel-spark-rest",
     "version": "3.1.0-SNAPSHOT",
     "endpointOptions": [],
-    "title": "Spark",
-    "description": "The spark component can be used to send RDD or DataFrame jobs to Apache Spark cluster.",
-    "firstVersion": "2.17.0",
-    "javaType": "org.apache.camel.component.spark.SparkComponent",
-    "label": "bigdata,iot",
+    "title": "Spark Rest",
+    "description": "The spark-rest component is used for hosting REST services which has been defined using Camel rest-dsl.",
+    "firstVersion": "2.14.0",
+    "javaType": "org.apache.camel.component.sparkrest.SparkComponent",
+    "label": "rest",
     "deprecated": false,
-    "deprecationNote": "bigdata,iot",
+    "deprecationNote": "rest",
     "options": []
   },
   "SplunkComponentBuilderFactory": {
diff --git a/core/camel-endpointdsl/src/main/java/org/apache/camel/builder/endpoint/dsl/SparkEndpointBuilderFactory.java b/core/camel-endpointdsl/src/main/java/org/apache/camel/builder/endpoint/dsl/SparkEndpointBuilderFactory.java
index d184e71..d14b0b8 100644
--- a/core/camel-endpointdsl/src/main/java/org/apache/camel/builder/endpoint/dsl/SparkEndpointBuilderFactory.java
+++ b/core/camel-endpointdsl/src/main/java/org/apache/camel/builder/endpoint/dsl/SparkEndpointBuilderFactory.java
@@ -17,13 +17,15 @@
 package org.apache.camel.builder.endpoint.dsl;
 
 import javax.annotation.Generated;
+import org.apache.camel.ExchangePattern;
 import org.apache.camel.builder.EndpointConsumerBuilder;
 import org.apache.camel.builder.EndpointProducerBuilder;
 import org.apache.camel.builder.endpoint.AbstractEndpointBuilder;
+import org.apache.camel.spi.ExceptionHandler;
 
 /**
- * The spark component can be used to send RDD or DataFrame jobs to Apache Spark
- * cluster.
+ * The spark-rest component is used for hosting REST services which has been
+ * defined using Camel rest-dsl.
  * 
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
@@ -32,183 +34,272 @@ public interface SparkEndpointBuilderFactory {
 
 
     /**
-     * Builder for endpoint for the Spark component.
+     * Builder for endpoint for the Spark Rest component.
      */
-    public interface SparkEndpointBuilder extends EndpointProducerBuilder {
+    public interface SparkEndpointBuilder extends EndpointConsumerBuilder {
         default AdvancedSparkEndpointBuilder advanced() {
             return (AdvancedSparkEndpointBuilder) this;
         }
         /**
-         * Indicates if results should be collected or counted.
+         * Accept type such as: 'text/xml', or 'application/json'. By default we
+         * accept all kinds of types.
+         * 
+         * The option is a: <code>java.lang.String</code> type.
+         * 
+         * Group: consumer
+         */
+        default SparkEndpointBuilder accept(String accept) {
+            doSetProperty("accept", accept);
+            return this;
+        }
+        /**
+         * 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.
          * 
          * The option is a: <code>boolean</code> type.
          * 
-         * Default: true
-         * Group: producer
+         * Default: false
+         * Group: consumer
          */
-        default SparkEndpointBuilder collect(boolean collect) {
-            doSetProperty("collect", collect);
+        default SparkEndpointBuilder bridgeErrorHandler(
+                boolean bridgeErrorHandler) {
+            doSetProperty("bridgeErrorHandler", bridgeErrorHandler);
             return this;
         }
         /**
-         * Indicates if results should be collected or counted.
+         * 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.
          * 
          * The option will be converted to a <code>boolean</code> type.
          * 
-         * Default: true
-         * Group: producer
+         * Default: false
+         * Group: consumer
          */
-        default SparkEndpointBuilder collect(String collect) {
-            doSetProperty("collect", collect);
+        default SparkEndpointBuilder bridgeErrorHandler(
+                String bridgeErrorHandler) {
+            doSetProperty("bridgeErrorHandler", bridgeErrorHandler);
             return this;
         }
         /**
-         * DataFrame to compute against.
+         * Determines whether or not the raw input stream from Spark
+         * HttpRequest#getContent() is cached or not (Camel will read the stream
+         * into a in light-weight memory based Stream caching) cache. By default
+         * Camel will cache the Netty input stream to support reading it
+         * multiple times to ensure Camel can retrieve all data from the stream.
+         * However you can set this option to true when you for example need to
+         * access the raw stream, such as streaming it directly to a file or
+         * other persistent store. Mind that if you enable this option, then you
+         * cannot read the Netty stream multiple times out of the box, and you
+         * would need manually to reset the reader index on the Spark raw
+         * stream.
          * 
-         * The option is a:
-         * <code>org.apache.spark.sql.Dataset&lt;org.apache.spark.sql.Row&gt;</code> type.
+         * The option is a: <code>boolean</code> type.
          * 
-         * Group: producer
+         * Default: false
+         * Group: consumer
          */
-        default SparkEndpointBuilder dataFrame(Object dataFrame) {
-            doSetProperty("dataFrame", dataFrame);
+        default SparkEndpointBuilder disableStreamCache(
+                boolean disableStreamCache) {
+            doSetProperty("disableStreamCache", disableStreamCache);
             return this;
         }
         /**
-         * DataFrame to compute against.
+         * Determines whether or not the raw input stream from Spark
+         * HttpRequest#getContent() is cached or not (Camel will read the stream
+         * into a in light-weight memory based Stream caching) cache. By default
+         * Camel will cache the Netty input stream to support reading it
+         * multiple times to ensure Camel can retrieve all data from the stream.
+         * However you can set this option to true when you for example need to
+         * access the raw stream, such as streaming it directly to a file or
+         * other persistent store. Mind that if you enable this option, then you
+         * cannot read the Netty stream multiple times out of the box, and you
+         * would need manually to reset the reader index on the Spark raw
+         * stream.
          * 
-         * The option will be converted to a
-         * <code>org.apache.spark.sql.Dataset&lt;org.apache.spark.sql.Row&gt;</code> type.
+         * The option will be converted to a <code>boolean</code> type.
          * 
-         * Group: producer
+         * Default: false
+         * Group: consumer
          */
-        default SparkEndpointBuilder dataFrame(String dataFrame) {
-            doSetProperty("dataFrame", dataFrame);
+        default SparkEndpointBuilder disableStreamCache(
+                String disableStreamCache) {
+            doSetProperty("disableStreamCache", disableStreamCache);
             return this;
         }
         /**
-         * Function performing action against an DataFrame.
+         * If this option is enabled, then during binding from Spark to Camel
+         * Message then the headers will be mapped as well (eg added as header
+         * to the Camel Message as well). You can turn off this option to
+         * disable this. The headers can still be accessed from the
+         * org.apache.camel.component.sparkrest.SparkMessage message with the
+         * method getRequest() that returns the Spark HTTP request instance.
          * 
-         * The option is a:
-         * <code>org.apache.camel.component.spark.DataFrameCallback</code> type.
+         * The option is a: <code>boolean</code> type.
          * 
-         * Group: producer
+         * Default: true
+         * Group: consumer
          */
-        default SparkEndpointBuilder dataFrameCallback(Object dataFrameCallback) {
-            doSetProperty("dataFrameCallback", dataFrameCallback);
+        default SparkEndpointBuilder mapHeaders(boolean mapHeaders) {
+            doSetProperty("mapHeaders", mapHeaders);
             return this;
         }
         /**
-         * Function performing action against an DataFrame.
+         * If this option is enabled, then during binding from Spark to Camel
+         * Message then the headers will be mapped as well (eg added as header
+         * to the Camel Message as well). You can turn off this option to
+         * disable this. The headers can still be accessed from the
+         * org.apache.camel.component.sparkrest.SparkMessage message with the
+         * method getRequest() that returns the Spark HTTP request instance.
          * 
-         * The option will be converted to a
-         * <code>org.apache.camel.component.spark.DataFrameCallback</code> type.
+         * The option will be converted to a <code>boolean</code> type.
          * 
-         * Group: producer
+         * Default: true
+         * Group: consumer
          */
-        default SparkEndpointBuilder dataFrameCallback(String dataFrameCallback) {
-            doSetProperty("dataFrameCallback", dataFrameCallback);
+        default SparkEndpointBuilder mapHeaders(String mapHeaders) {
+            doSetProperty("mapHeaders", mapHeaders);
             return this;
         }
         /**
-         * 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 starting the
-         * producer may take a little time and prolong the total processing time
-         * of the processing.
+         * If enabled and an Exchange failed processing on the consumer side,
+         * and if the caused Exception was send back serialized in the response
+         * as a application/x-java-serialized-object content type. This is by
+         * default turned off. If you enable this then be aware that Java will
+         * deserialize the incoming data from the request to Java and that can
+         * be a potential security risk.
          * 
          * The option is a: <code>boolean</code> type.
          * 
          * Default: false
-         * Group: producer
+         * Group: consumer
          */
-        default SparkEndpointBuilder lazyStartProducer(boolean lazyStartProducer) {
-            doSetProperty("lazyStartProducer", lazyStartProducer);
+        default SparkEndpointBuilder transferException(boolean transferException) {
+            doSetProperty("transferException", transferException);
             return this;
         }
         /**
-         * 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 starting the
-         * producer may take a little time and prolong the total processing time
-         * of the processing.
+         * If enabled and an Exchange failed processing on the consumer side,
+         * and if the caused Exception was send back serialized in the response
+         * as a application/x-java-serialized-object content type. This is by
+         * default turned off. If you enable this then be aware that Java will
+         * deserialize the incoming data from the request to Java and that can
+         * be a potential security risk.
          * 
          * The option will be converted to a <code>boolean</code> type.
          * 
          * Default: false
-         * Group: producer
+         * Group: consumer
          */
-        default SparkEndpointBuilder lazyStartProducer(String lazyStartProducer) {
-            doSetProperty("lazyStartProducer", lazyStartProducer);
+        default SparkEndpointBuilder transferException(String transferException) {
+            doSetProperty("transferException", transferException);
             return this;
         }
         /**
-         * RDD to compute against.
+         * If this option is enabled, then during binding from Spark to Camel
+         * Message then the header values will be URL decoded (eg %20 will be a
+         * space character.).
+         * 
+         * The option is a: <code>boolean</code> type.
+         * 
+         * Default: false
+         * Group: consumer
+         */
+        default SparkEndpointBuilder urlDecodeHeaders(boolean urlDecodeHeaders) {
+            doSetProperty("urlDecodeHeaders", urlDecodeHeaders);
+            return this;
+        }
+        /**
+         * If this option is enabled, then during binding from Spark to Camel
+         * Message then the header values will be URL decoded (eg %20 will be a
+         * space character.).
+         * 
+         * The option will be converted to a <code>boolean</code> type.
+         * 
+         * Default: false
+         * Group: consumer
+         */
+        default SparkEndpointBuilder urlDecodeHeaders(String urlDecodeHeaders) {
+            doSetProperty("urlDecodeHeaders", urlDecodeHeaders);
+            return this;
+        }
+    }
+
+    /**
+     * Advanced builder for endpoint for the Spark Rest component.
+     */
+    public interface AdvancedSparkEndpointBuilder
+            extends
+                EndpointConsumerBuilder {
+        default SparkEndpointBuilder basic() {
+            return (SparkEndpointBuilder) this;
+        }
+        /**
+         * 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.
          * 
-         * The option is a: <code>org.apache.spark.api.java.JavaRDDLike</code>
+         * The option is a: <code>org.apache.camel.spi.ExceptionHandler</code>
          * type.
          * 
-         * Group: producer
+         * Group: consumer (advanced)
          */
-        default SparkEndpointBuilder rdd(Object rdd) {
-            doSetProperty("rdd", rdd);
+        default AdvancedSparkEndpointBuilder exceptionHandler(
+                ExceptionHandler exceptionHandler) {
+            doSetProperty("exceptionHandler", exceptionHandler);
             return this;
         }
         /**
-         * RDD to compute against.
+         * 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.
          * 
          * The option will be converted to a
-         * <code>org.apache.spark.api.java.JavaRDDLike</code> type.
+         * <code>org.apache.camel.spi.ExceptionHandler</code> type.
          * 
-         * Group: producer
+         * Group: consumer (advanced)
          */
-        default SparkEndpointBuilder rdd(String rdd) {
-            doSetProperty("rdd", rdd);
+        default AdvancedSparkEndpointBuilder exceptionHandler(
+                String exceptionHandler) {
+            doSetProperty("exceptionHandler", exceptionHandler);
             return this;
         }
         /**
-         * Function performing action against an RDD.
+         * Sets the exchange pattern when the consumer creates an exchange.
          * 
-         * The option is a:
-         * <code>org.apache.camel.component.spark.RddCallback</code> type.
+         * The option is a: <code>org.apache.camel.ExchangePattern</code> type.
          * 
-         * Group: producer
+         * Group: consumer (advanced)
          */
-        default SparkEndpointBuilder rddCallback(Object rddCallback) {
-            doSetProperty("rddCallback", rddCallback);
+        default AdvancedSparkEndpointBuilder exchangePattern(
+                ExchangePattern exchangePattern) {
+            doSetProperty("exchangePattern", exchangePattern);
             return this;
         }
         /**
-         * Function performing action against an RDD.
+         * Sets the exchange pattern when the consumer creates an exchange.
          * 
          * The option will be converted to a
-         * <code>org.apache.camel.component.spark.RddCallback</code> type.
+         * <code>org.apache.camel.ExchangePattern</code> type.
          * 
-         * Group: producer
+         * Group: consumer (advanced)
          */
-        default SparkEndpointBuilder rddCallback(String rddCallback) {
-            doSetProperty("rddCallback", rddCallback);
+        default AdvancedSparkEndpointBuilder exchangePattern(
+                String exchangePattern) {
+            doSetProperty("exchangePattern", exchangePattern);
             return this;
         }
-    }
-
-    /**
-     * Advanced builder for endpoint for the Spark component.
-     */
-    public interface AdvancedSparkEndpointBuilder
-            extends
-                EndpointProducerBuilder {
-        default SparkEndpointBuilder basic() {
-            return (SparkEndpointBuilder) this;
-        }
         /**
          * Whether the endpoint should use basic property binding (Camel 2.x) or
          * the newer property binding with additional capabilities.
@@ -238,6 +329,58 @@ public interface SparkEndpointBuilderFactory {
             return this;
         }
         /**
+         * Whether or not the consumer should try to find a target consumer by
+         * matching the URI prefix if no exact match is found.
+         * 
+         * The option is a: <code>boolean</code> type.
+         * 
+         * Default: false
+         * Group: advanced
+         */
+        default AdvancedSparkEndpointBuilder matchOnUriPrefix(
+                boolean matchOnUriPrefix) {
+            doSetProperty("matchOnUriPrefix", matchOnUriPrefix);
+            return this;
+        }
+        /**
+         * Whether or not the consumer should try to find a target consumer by
+         * matching the URI prefix if no exact match is found.
+         * 
+         * The option will be converted to a <code>boolean</code> type.
+         * 
+         * Default: false
+         * Group: advanced
+         */
+        default AdvancedSparkEndpointBuilder matchOnUriPrefix(
+                String matchOnUriPrefix) {
+            doSetProperty("matchOnUriPrefix", matchOnUriPrefix);
+            return this;
+        }
+        /**
+         * To use a custom SparkBinding to map to/from Camel message.
+         * 
+         * The option is a:
+         * <code>org.apache.camel.component.sparkrest.SparkBinding</code> type.
+         * 
+         * Group: advanced
+         */
+        default AdvancedSparkEndpointBuilder sparkBinding(Object sparkBinding) {
+            doSetProperty("sparkBinding", sparkBinding);
+            return this;
+        }
+        /**
+         * To use a custom SparkBinding to map to/from Camel message.
+         * 
+         * The option will be converted to a
+         * <code>org.apache.camel.component.sparkrest.SparkBinding</code> type.
+         * 
+         * Group: advanced
+         */
+        default AdvancedSparkEndpointBuilder sparkBinding(String sparkBinding) {
+            doSetProperty("sparkBinding", sparkBinding);
+            return this;
+        }
+        /**
          * Sets whether synchronous processing should be strictly used, or Camel
          * is allowed to use asynchronous processing (if supported).
          * 
@@ -267,43 +410,51 @@ public interface SparkEndpointBuilderFactory {
 
     public interface SparkBuilders {
         /**
-         * Spark (camel-spark)
-         * The spark component can be used to send RDD or DataFrame jobs to
-         * Apache Spark cluster.
+         * Spark Rest (camel-spark-rest)
+         * The spark-rest component is used for hosting REST services which has
+         * been defined using Camel rest-dsl.
          * 
-         * Category: bigdata,iot
-         * Since: 2.17
-         * Maven coordinates: org.apache.camel:camel-spark
+         * Category: rest
+         * Since: 2.14
+         * Maven coordinates: org.apache.camel:camel-spark-rest
          * 
-         * Syntax: <code>spark:endpointType</code>
+         * Syntax: <code>spark-rest:verb:path</code>
          * 
-         * Path parameter: endpointType (required)
-         * Type of the endpoint (rdd, dataframe, hive).
-         * The value can be one of: rdd, dataframe, hive
+         * Path parameter: verb (required)
+         * get, post, put, patch, delete, head, trace, connect, or options.
+         * The value can be one of: get, post, put, patch, delete, head, trace,
+         * connect, options
+         * 
+         * Path parameter: path (required)
+         * The content path which support Spark syntax.
          */
-        default SparkEndpointBuilder spark(String path) {
-            return SparkEndpointBuilderFactory.spark(path);
+        default SparkEndpointBuilder sparkRest(String path) {
+            return SparkEndpointBuilderFactory.sparkRest(path);
         }
     }
     /**
-     * Spark (camel-spark)
-     * The spark component can be used to send RDD or DataFrame jobs to Apache
-     * Spark cluster.
+     * Spark Rest (camel-spark-rest)
+     * The spark-rest component is used for hosting REST services which has been
+     * defined using Camel rest-dsl.
+     * 
+     * Category: rest
+     * Since: 2.14
+     * Maven coordinates: org.apache.camel:camel-spark-rest
      * 
-     * Category: bigdata,iot
-     * Since: 2.17
-     * Maven coordinates: org.apache.camel:camel-spark
+     * Syntax: <code>spark-rest:verb:path</code>
      * 
-     * Syntax: <code>spark:endpointType</code>
+     * Path parameter: verb (required)
+     * get, post, put, patch, delete, head, trace, connect, or options.
+     * The value can be one of: get, post, put, patch, delete, head, trace,
+     * connect, options
      * 
-     * Path parameter: endpointType (required)
-     * Type of the endpoint (rdd, dataframe, hive).
-     * The value can be one of: rdd, dataframe, hive
+     * Path parameter: path (required)
+     * The content path which support Spark syntax.
      */
-    static SparkEndpointBuilder spark(String path) {
+    static SparkEndpointBuilder sparkRest(String path) {
         class SparkEndpointBuilderImpl extends AbstractEndpointBuilder implements SparkEndpointBuilder, AdvancedSparkEndpointBuilder {
             public SparkEndpointBuilderImpl(String path) {
-                super("spark", path);
+                super("spark-rest", path);
             }
         }
         return new SparkEndpointBuilderImpl(path);