You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ac...@apache.org on 2023/01/29 08:17:03 UTC

[camel] 01/02: CAMEL-18966: Regen

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

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

commit 65d3f65507e9af0bbfac7b416dc41aa645a77586
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Sun Jan 29 08:38:50 2023 +0100

    CAMEL-18966: Regen
---
 catalog/camel-allcomponents/pom.xml                |   5 +
 .../org/apache/camel/catalog/components.properties |   1 +
 .../org/apache/camel/catalog/components/zeebe.json |  53 ++
 .../apache/camel/catalog/main/sensitive-keys.json  |   1 +
 .../org/apache/camel/catalog/others.properties     |   1 +
 .../org/apache/camel/catalog/others/zeebe.json     |  14 +
 .../org/apache/camel/main/components.properties    |   1 +
 .../java/org/apache/camel/util/SensitiveUtils.java |   4 +-
 .../modules/ROOT/examples/json/zeebe.json          |   1 +
 docs/components/modules/ROOT/nav.adoc              |   1 +
 .../modules/ROOT/pages/zeebe-component.adoc        |   1 +
 .../modules/others/examples/json/zeebe.json        |   1 +
 .../component/ComponentsBuilderFactory.java        |  14 +
 .../dsl/ZeebeComponentBuilderFactory.java          | 223 ++++++++
 .../src/generated/resources/metadata.json          |  22 +
 .../builder/endpoint/EndpointBuilderFactory.java   |   1 +
 .../camel/builder/endpoint/EndpointBuilders.java   |   1 +
 .../builder/endpoint/StaticEndpointBuilders.java   |  51 ++
 .../endpoint/dsl/ZeebeEndpointBuilderFactory.java  | 583 +++++++++++++++++++++
 .../camel-component-known-dependencies.properties  |   1 +
 parent/pom.xml                                     |   5 +
 21 files changed, 984 insertions(+), 1 deletion(-)

diff --git a/catalog/camel-allcomponents/pom.xml b/catalog/camel-allcomponents/pom.xml
index b0800b22995..d7ad5e1f02b 100644
--- a/catalog/camel-allcomponents/pom.xml
+++ b/catalog/camel-allcomponents/pom.xml
@@ -1778,6 +1778,11 @@
             <artifactId>camel-xslt-saxon</artifactId>
             <version>${project.version}</version>
         </dependency>
+        <dependency>
+            <groupId>org.apache.camel</groupId>
+            <artifactId>camel-zeebe</artifactId>
+            <version>${project.version}</version>
+        </dependency>
         <dependency>
             <groupId>org.apache.camel</groupId>
             <artifactId>camel-zendesk</artifactId>
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components.properties b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components.properties
index df4ced0213c..fc2cfbbcc6e 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components.properties
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components.properties
@@ -323,6 +323,7 @@ xmpp
 xquery
 xslt
 xslt-saxon
+zeebe
 zendesk
 zookeeper
 zookeeper-master
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/zeebe.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/zeebe.json
new file mode 100644
index 00000000000..c8656442946
--- /dev/null
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/zeebe.json
@@ -0,0 +1,53 @@
+{
+  "component": {
+    "kind": "component",
+    "name": "zeebe",
+    "title": "Zeebe",
+    "description": "Zeebe component which does integrage with Camunda Zeebe to interact with the API.",
+    "deprecated": false,
+    "firstVersion": "3.21.0",
+    "label": "process",
+    "javaType": "org.apache.camel.component.zeebe.ZeebeComponent",
+    "supportLevel": "Experimental",
+    "groupId": "org.apache.camel",
+    "artifactId": "camel-zeebe",
+    "version": "4.0.0-SNAPSHOT",
+    "scheme": "zeebe",
+    "extendsScheme": "",
+    "syntax": "zeebe:operationName",
+    "async": false,
+    "api": false,
+    "consumerOnly": false,
+    "producerOnly": false,
+    "lenientProperties": false
+  },
+  "componentProperties": {
+    "oAuthAPI": { "kind": "property", "displayName": "OAuth API", "group": "common", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The authorization server's URL, from which the access token will be requested." },
+    "bridgeErrorHandler": { "kind": "property", "displayName": "Bridge Error Handler", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a me [...]
+    "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start Producer", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during star [...]
+    "autowiredEnabled": { "kind": "property", "displayName": "Autowired Enabled", "group": "advanced", "label": "advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "description": "Whether autowiring is enabled. This is used for automatic autowiring options (the option must be marked as autowired) by looking up in the registry to find if there is a single instance of matching type, which t [...]
+    "clientId": { "kind": "property", "displayName": "Client Id", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "description": "Client id to be used when requesting access token from OAuth authorization server." },
+    "clientSecret": { "kind": "property", "displayName": "Client Secret", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "description": "Client secret to be used when requesting access token from OAuth authorization server." },
+    "gatewayHost": { "kind": "property", "displayName": "Gateway Host", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "localhost", "description": "The gateway server hostname to connect to the Zeebe cluster." },
+    "gatewayPort": { "kind": "property", "displayName": "Gateway Port", "group": "security", "label": "security", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 26500, "description": "The gateway server port to connect to the Zeebe cluster." }
+  },
+  "headers": {
+    "CamelZeebeResourceName": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The name of the resource.", "constantName": "org.apache.camel.component.zeebe.ZeebeConstants#RESOURCE_NAME" },
+    "CamelZeebeIsSuccess": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "True if the operation was successful.", "constantName": "org.apache.camel.component.zeebe.ZeebeConstants#IS_SUCCESS" },
+    "CamelZeebeErrorMessage": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "In case of an error, the error message.", "constantName": "org.apache.camel.component.zeebe.ZeebeConstants#ERROR_MESSAGE" },
+    "CamelZeebeErrorCode": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "In case of an error, the error code if available.", "constantName": "org.apache.camel.component.zeebe.ZeebeConstants#ERROR_CODE" },
+    "CamelZeebeBPMNProcessId": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The process ID of a deployed process.", "constantName": "org.apache.camel.component.zeebe.ZeebeConstants#BPMN_PROCESS_ID" },
+    "CamelZeebeVersion": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The version of a deployed process.", "constantName": "org.apache.camel.component.zeebe.ZeebeConstants#VERSION" },
+    "CamelZeebeProcessDefinitionKey": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The process definition key of a deployed process.", "constantName": "org.apache.camel.component.zeebe.ZeebeConstants#PROCESS_DEFINITION_KEY" }
+  },
+  "properties": {
+    "operationName": { "kind": "path", "displayName": "Operation Name", "group": "common", "label": "common", "required": true, "type": "object", "javaType": "org.apache.camel.component.zeebe.internal.OperationName", "enum": [ "startProcess", "cancelProcess", "publishMessage", "completeJob", "failJob", "updateJobRetries", "worker", "throwError", "deployResource" ], "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The operation to use" },
+    "formatJSON": { "kind": "parameter", "displayName": "Format JSON", "group": "common", "label": "", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "defaultValue": false, "description": "Format the result in the body as JSON." },
+    "jobKey": { "kind": "parameter", "displayName": "Job Key", "group": "consumer", "label": "consumer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "JobKey for the job worker." },
+    "timeout": { "kind": "parameter", "displayName": "Timeout", "group": "consumer", "label": "consumer", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "defaultValue": 10, "description": "Timeout for job worker." },
+    "bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error Handler", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now [...]
+    "exceptionHandler": { "kind": "parameter", "displayName": "Exception Handler", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.spi.ExceptionHandler", "optionalPrefix": "consumer.", "deprecated": false, "autowired": false, "secret": false, "description": "To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the con [...]
+    "exchangePattern": { "kind": "parameter", "displayName": "Exchange Pattern", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.ExchangePattern", "enum": [ "InOnly", "InOut", "InOptionalOut" ], "deprecated": false, "autowired": false, "secret": false, "description": "Sets the exchange pattern when the consumer creates an exchange." },
+    "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start Producer", "group": "producer (advanced)", "label": "producer,advanced", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may other [...]
+  }
+}
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/main/sensitive-keys.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/main/sensitive-keys.json
index a7d12b1e68b..a2783d1b9ed 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/main/sensitive-keys.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/main/sensitive-keys.json
@@ -16,6 +16,7 @@
   "blobstoragesharedkeycredential",
   "certresourcepassword",
   "cipherkey",
+  "clientid",
   "clientsecret",
   "connectionstring",
   "consumerkey",
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/others.properties b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/others.properties
index 1b55e098314..78a816b7e71 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/others.properties
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/others.properties
@@ -54,3 +54,4 @@ wal
 xml-io-dsl
 xml-jaxb-dsl
 yaml-dsl
+zeebe
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/others/zeebe.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/others/zeebe.json
new file mode 100644
index 00000000000..8ea8dd808f0
--- /dev/null
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/others/zeebe.json
@@ -0,0 +1,14 @@
+{
+  "other": {
+    "kind": "other",
+    "name": "zeebe",
+    "title": "Zeebe",
+    "description": "Camel Zeebe support",
+    "deprecated": false,
+    "firstVersion": "3.20",
+    "supportLevel": "Experimental",
+    "groupId": "org.apache.camel",
+    "artifactId": "camel-zeebe",
+    "version": "3.20.1-SNAPSHOT"
+  }
+}
diff --git a/core/camel-main/src/generated/resources/org/apache/camel/main/components.properties b/core/camel-main/src/generated/resources/org/apache/camel/main/components.properties
index df4ced0213c..fc2cfbbcc6e 100644
--- a/core/camel-main/src/generated/resources/org/apache/camel/main/components.properties
+++ b/core/camel-main/src/generated/resources/org/apache/camel/main/components.properties
@@ -323,6 +323,7 @@ xmpp
 xquery
 xslt
 xslt-saxon
+zeebe
 zendesk
 zookeeper
 zookeeper-master
diff --git a/core/camel-util/src/main/java/org/apache/camel/util/SensitiveUtils.java b/core/camel-util/src/main/java/org/apache/camel/util/SensitiveUtils.java
index e10e87a3b29..7efc1018ff0 100644
--- a/core/camel-util/src/main/java/org/apache/camel/util/SensitiveUtils.java
+++ b/core/camel-util/src/main/java/org/apache/camel/util/SensitiveUtils.java
@@ -45,6 +45,7 @@ public final class SensitiveUtils {
                     "blobstoragesharedkeycredential",
                     "certresourcepassword",
                     "cipherkey",
+                    "clientid",
                     "clientsecret",
                     "connectionstring",
                     "consumerkey",
@@ -119,6 +120,7 @@ public final class SensitiveUtils {
                                                     + "|\\Qblobstoragesharedkeycredential\\E"
                                                     + "|\\Qcertresourcepassword\\E"
                                                     + "|\\Qcipherkey\\E"
+                                                    + "|\\Qclientid\\E"
                                                     + "|\\Qclientsecret\\E"
                                                     + "|\\Qconnectionstring\\E"
                                                     + "|\\Qconsumerkey\\E"
@@ -170,7 +172,7 @@ public final class SensitiveUtils {
                                                     + "|\\Qverificationcode\\E"
                                                     + "|\\Qwebhookverifytoken\\E"
                                                     + "|\\Qzookeeperpassword\\E"
-    // SENSITIVE-PATTERN: END
+                                                    // SENSITIVE-PATTERN: END
     ;
 
     private SensitiveUtils() {
diff --git a/docs/components/modules/ROOT/examples/json/zeebe.json b/docs/components/modules/ROOT/examples/json/zeebe.json
new file mode 120000
index 00000000000..9cb06a09a46
--- /dev/null
+++ b/docs/components/modules/ROOT/examples/json/zeebe.json
@@ -0,0 +1 @@
+../../../../../../components/camel-zeebe/src/generated/resources/org/apache/camel/component/zeebe/zeebe.json
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/nav.adoc b/docs/components/modules/ROOT/nav.adoc
index 82973793ce8..85ac7abbeec 100644
--- a/docs/components/modules/ROOT/nav.adoc
+++ b/docs/components/modules/ROOT/nav.adoc
@@ -325,6 +325,7 @@
 ** xref:xquery-component.adoc[XQuery]
 ** xref:xslt-component.adoc[XSLT]
 ** xref:xslt-saxon-component.adoc[XSLT Saxon]
+** xref:zeebe-component.adoc[Zeebe]
 ** xref:zendesk-component.adoc[Zendesk]
 ** xref:zookeeper-component.adoc[ZooKeeper]
 ** xref:zookeeper-master-component.adoc[ZooKeeper Master]
diff --git a/docs/components/modules/ROOT/pages/zeebe-component.adoc b/docs/components/modules/ROOT/pages/zeebe-component.adoc
new file mode 120000
index 00000000000..806add69410
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/zeebe-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-zeebe/src/main/docs/zeebe-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/others/examples/json/zeebe.json b/docs/components/modules/others/examples/json/zeebe.json
new file mode 120000
index 00000000000..74356a49c15
--- /dev/null
+++ b/docs/components/modules/others/examples/json/zeebe.json
@@ -0,0 +1 @@
+../../../../../../components/camel-zeebe/src/generated/resources/zeebe.json
\ No newline at end of file
diff --git a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java
index b0984f3604b..59eadc4dea4 100644
--- a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java
+++ b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java
@@ -4358,6 +4358,20 @@ public interface ComponentsBuilderFactory {
     static org.apache.camel.builder.component.dsl.XsltSaxonComponentBuilderFactory.XsltSaxonComponentBuilder xsltSaxon() {
         return org.apache.camel.builder.component.dsl.XsltSaxonComponentBuilderFactory.xsltSaxon();
     }
+    /**
+     * Zeebe (camel-zeebe)
+     * Zeebe component which does integrage with Camunda Zeebe to interact with
+     * the API.
+     * 
+     * Category: process
+     * Since: 3.21
+     * Maven coordinates: org.apache.camel:camel-zeebe
+     * 
+     * @return the dsl builder
+     */
+    static org.apache.camel.builder.component.dsl.ZeebeComponentBuilderFactory.ZeebeComponentBuilder zeebe() {
+        return org.apache.camel.builder.component.dsl.ZeebeComponentBuilderFactory.zeebe();
+    }
     /**
      * Zendesk (camel-zendesk)
      * Manage Zendesk tickets, users, organizations, etc.
diff --git a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/ZeebeComponentBuilderFactory.java b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/ZeebeComponentBuilderFactory.java
new file mode 100644
index 00000000000..385264d20eb
--- /dev/null
+++ b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/ZeebeComponentBuilderFactory.java
@@ -0,0 +1,223 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.builder.component.dsl;
+
+import javax.annotation.processing.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.zeebe.ZeebeComponent;
+
+/**
+ * Zeebe component which does integrage with Camunda Zeebe to interact with the
+ * API.
+ * 
+ * Generated by camel-package-maven-plugin - do not edit this file!
+ */
+@Generated("org.apache.camel.maven.packaging.ComponentDslMojo")
+public interface ZeebeComponentBuilderFactory {
+
+    /**
+     * Zeebe (camel-zeebe)
+     * Zeebe component which does integrage with Camunda Zeebe to interact with
+     * the API.
+     * 
+     * Category: process
+     * Since: 3.21
+     * Maven coordinates: org.apache.camel:camel-zeebe
+     * 
+     * @return the dsl builder
+     */
+    static ZeebeComponentBuilder zeebe() {
+        return new ZeebeComponentBuilderImpl();
+    }
+
+    /**
+     * Builder for the Zeebe component.
+     */
+    interface ZeebeComponentBuilder extends ComponentBuilder<ZeebeComponent> {
+        /**
+         * The authorization server's URL, from which the access token will be
+         * requested.
+         * 
+         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
+         * 
+         * Group: common
+         * 
+         * @param oAuthAPI the value to set
+         * @return the dsl builder
+         */
+        default ZeebeComponentBuilder oAuthAPI(java.lang.String oAuthAPI) {
+            doSetProperty("oAuthAPI", oAuthAPI);
+            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: &lt;code&gt;boolean&lt;/code&gt; type.
+         * 
+         * Default: false
+         * Group: consumer
+         * 
+         * @param bridgeErrorHandler the value to set
+         * @return the dsl builder
+         */
+        default ZeebeComponentBuilder bridgeErrorHandler(
+                boolean bridgeErrorHandler) {
+            doSetProperty("bridgeErrorHandler", bridgeErrorHandler);
+            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: &lt;code&gt;boolean&lt;/code&gt; type.
+         * 
+         * Default: false
+         * Group: producer
+         * 
+         * @param lazyStartProducer the value to set
+         * @return the dsl builder
+         */
+        default ZeebeComponentBuilder lazyStartProducer(
+                boolean lazyStartProducer) {
+            doSetProperty("lazyStartProducer", lazyStartProducer);
+            return this;
+        }
+        /**
+         * Whether autowiring is enabled. This is used for automatic autowiring
+         * options (the option must be marked as autowired) by looking up in the
+         * registry to find if there is a single instance of matching type,
+         * which then gets configured on the component. This can be used for
+         * automatic configuring JDBC data sources, JMS connection factories,
+         * AWS Clients, etc.
+         * 
+         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
+         * 
+         * Default: true
+         * Group: advanced
+         * 
+         * @param autowiredEnabled the value to set
+         * @return the dsl builder
+         */
+        default ZeebeComponentBuilder autowiredEnabled(boolean autowiredEnabled) {
+            doSetProperty("autowiredEnabled", autowiredEnabled);
+            return this;
+        }
+        /**
+         * Client id to be used when requesting access token from OAuth
+         * authorization server.
+         * 
+         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
+         * 
+         * Group: security
+         * 
+         * @param clientId the value to set
+         * @return the dsl builder
+         */
+        default ZeebeComponentBuilder clientId(java.lang.String clientId) {
+            doSetProperty("clientId", clientId);
+            return this;
+        }
+        /**
+         * Client secret to be used when requesting access token from OAuth
+         * authorization server.
+         * 
+         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
+         * 
+         * Group: security
+         * 
+         * @param clientSecret the value to set
+         * @return the dsl builder
+         */
+        default ZeebeComponentBuilder clientSecret(java.lang.String clientSecret) {
+            doSetProperty("clientSecret", clientSecret);
+            return this;
+        }
+        /**
+         * The gateway server hostname to connect to the Zeebe cluster.
+         * 
+         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
+         * 
+         * Default: localhost
+         * Group: security
+         * 
+         * @param gatewayHost the value to set
+         * @return the dsl builder
+         */
+        default ZeebeComponentBuilder gatewayHost(java.lang.String gatewayHost) {
+            doSetProperty("gatewayHost", gatewayHost);
+            return this;
+        }
+        /**
+         * The gateway server port to connect to the Zeebe cluster.
+         * 
+         * The option is a: &lt;code&gt;int&lt;/code&gt; type.
+         * 
+         * Default: 26500
+         * Group: security
+         * 
+         * @param gatewayPort the value to set
+         * @return the dsl builder
+         */
+        default ZeebeComponentBuilder gatewayPort(int gatewayPort) {
+            doSetProperty("gatewayPort", gatewayPort);
+            return this;
+        }
+    }
+
+    class ZeebeComponentBuilderImpl
+            extends
+                AbstractComponentBuilder<ZeebeComponent>
+            implements
+                ZeebeComponentBuilder {
+        @Override
+        protected ZeebeComponent buildConcreteComponent() {
+            return new ZeebeComponent();
+        }
+        @Override
+        protected boolean setPropertyOnComponent(
+                Component component,
+                String name,
+                Object value) {
+            switch (name) {
+            case "oAuthAPI": ((ZeebeComponent) component).setOAuthAPI((java.lang.String) value); return true;
+            case "bridgeErrorHandler": ((ZeebeComponent) component).setBridgeErrorHandler((boolean) value); return true;
+            case "lazyStartProducer": ((ZeebeComponent) component).setLazyStartProducer((boolean) value); return true;
+            case "autowiredEnabled": ((ZeebeComponent) component).setAutowiredEnabled((boolean) value); return true;
+            case "clientId": ((ZeebeComponent) component).setClientId((java.lang.String) value); return true;
+            case "clientSecret": ((ZeebeComponent) component).setClientSecret((java.lang.String) value); return true;
+            case "gatewayHost": ((ZeebeComponent) component).setGatewayHost((java.lang.String) value); return true;
+            case "gatewayPort": ((ZeebeComponent) component).setGatewayPort((int) value); return true;
+            default: return false;
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/dsl/camel-componentdsl/src/generated/resources/metadata.json b/dsl/camel-componentdsl/src/generated/resources/metadata.json
index ea31ec6f3a4..17ece380d4d 100644
--- a/dsl/camel-componentdsl/src/generated/resources/metadata.json
+++ b/dsl/camel-componentdsl/src/generated/resources/metadata.json
@@ -7207,6 +7207,28 @@
     "producerOnly": true,
     "lenientProperties": false
   },
+  "ZeebeComponentBuilderFactory": {
+    "kind": "component",
+    "name": "zeebe",
+    "title": "Zeebe",
+    "description": "Zeebe component which does integrage with Camunda Zeebe to interact with the API.",
+    "deprecated": false,
+    "firstVersion": "3.21.0",
+    "label": "process",
+    "javaType": "org.apache.camel.component.zeebe.ZeebeComponent",
+    "supportLevel": "Experimental",
+    "groupId": "org.apache.camel",
+    "artifactId": "camel-zeebe",
+    "version": "4.0.0-SNAPSHOT",
+    "scheme": "zeebe",
+    "extendsScheme": "",
+    "syntax": "zeebe:operationName",
+    "async": false,
+    "api": false,
+    "consumerOnly": false,
+    "producerOnly": false,
+    "lenientProperties": false
+  },
   "ZendeskComponentBuilderFactory": {
     "kind": "component",
     "name": "zendesk",
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilderFactory.java
index c1b62bb956b..fa1475302a8 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilderFactory.java
@@ -340,6 +340,7 @@ public interface EndpointBuilderFactory
             org.apache.camel.builder.endpoint.dsl.XmppEndpointBuilderFactory.XmppBuilders,
             org.apache.camel.builder.endpoint.dsl.XsltEndpointBuilderFactory.XsltBuilders,
             org.apache.camel.builder.endpoint.dsl.XsltSaxonEndpointBuilderFactory.XsltSaxonBuilders,
+            org.apache.camel.builder.endpoint.dsl.ZeebeEndpointBuilderFactory.ZeebeBuilders,
             org.apache.camel.builder.endpoint.dsl.ZendeskEndpointBuilderFactory.ZendeskBuilders,
             org.apache.camel.builder.endpoint.dsl.ZooKeeperEndpointBuilderFactory.ZooKeeperBuilders,
             org.apache.camel.builder.endpoint.dsl.ZooKeeperMasterEndpointBuilderFactory.ZooKeeperMasterBuilders {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilders.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilders.java
index b6a345d45b9..6c364b8e7e2 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilders.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/EndpointBuilders.java
@@ -337,6 +337,7 @@ public interface EndpointBuilders
             org.apache.camel.builder.endpoint.dsl.XmppEndpointBuilderFactory,
             org.apache.camel.builder.endpoint.dsl.XsltEndpointBuilderFactory,
             org.apache.camel.builder.endpoint.dsl.XsltSaxonEndpointBuilderFactory,
+            org.apache.camel.builder.endpoint.dsl.ZeebeEndpointBuilderFactory,
             org.apache.camel.builder.endpoint.dsl.ZendeskEndpointBuilderFactory,
             org.apache.camel.builder.endpoint.dsl.ZooKeeperEndpointBuilderFactory,
             org.apache.camel.builder.endpoint.dsl.ZooKeeperMasterEndpointBuilderFactory {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
index 146dd8f963a..f4cd5a2a5d7 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
@@ -15099,6 +15099,57 @@ public class StaticEndpointBuilders {
             String path) {
         return org.apache.camel.builder.endpoint.dsl.XsltSaxonEndpointBuilderFactory.endpointBuilder(componentName, path);
     }
+    /**
+     * Zeebe (camel-zeebe)
+     * Zeebe component which does integrage with Camunda Zeebe to interact with
+     * the API.
+     * 
+     * Category: process
+     * Since: 3.21
+     * Maven coordinates: org.apache.camel:camel-zeebe
+     * 
+     * Syntax: <code>zeebe:operationName</code>
+     * 
+     * Path parameter: operationName (required)
+     * The operation to use
+     * There are 9 enums and the value can be one of: startProcess,
+     * cancelProcess, publishMessage, completeJob, failJob, updateJobRetries,
+     * worker, throwError, deployResource
+     * 
+     * @param path operationName
+     * @return the dsl builder
+     */
+    public static org.apache.camel.builder.endpoint.dsl.ZeebeEndpointBuilderFactory.ZeebeEndpointBuilder zeebe(
+            String path) {
+        return org.apache.camel.builder.endpoint.dsl.ZeebeEndpointBuilderFactory.endpointBuilder("zeebe", path);
+    }
+    /**
+     * Zeebe (camel-zeebe)
+     * Zeebe component which does integrage with Camunda Zeebe to interact with
+     * the API.
+     * 
+     * Category: process
+     * Since: 3.21
+     * Maven coordinates: org.apache.camel:camel-zeebe
+     * 
+     * Syntax: <code>zeebe:operationName</code>
+     * 
+     * Path parameter: operationName (required)
+     * The operation to use
+     * There are 9 enums and the value can be one of: startProcess,
+     * cancelProcess, publishMessage, completeJob, failJob, updateJobRetries,
+     * worker, throwError, deployResource
+     * 
+     * @param componentName to use a custom component name for the endpoint
+     * instead of the default name
+     * @param path operationName
+     * @return the dsl builder
+     */
+    public static org.apache.camel.builder.endpoint.dsl.ZeebeEndpointBuilderFactory.ZeebeEndpointBuilder zeebe(
+            String componentName,
+            String path) {
+        return org.apache.camel.builder.endpoint.dsl.ZeebeEndpointBuilderFactory.endpointBuilder(componentName, path);
+    }
     /**
      * Zendesk (camel-zendesk)
      * Manage Zendesk tickets, users, organizations, etc.
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ZeebeEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ZeebeEndpointBuilderFactory.java
new file mode 100644
index 00000000000..cf16a98ff34
--- /dev/null
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ZeebeEndpointBuilderFactory.java
@@ -0,0 +1,583 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.builder.endpoint.dsl;
+
+import java.util.*;
+import java.util.concurrent.*;
+import java.util.function.*;
+import java.util.stream.*;
+import javax.annotation.processing.Generated;
+import org.apache.camel.builder.EndpointConsumerBuilder;
+import org.apache.camel.builder.EndpointProducerBuilder;
+import org.apache.camel.builder.endpoint.AbstractEndpointBuilder;
+
+/**
+ * Zeebe component which does integrage with Camunda Zeebe to interact with the
+ * API.
+ * 
+ * Generated by camel build tools - do NOT edit this file!
+ */
+@Generated("org.apache.camel.maven.packaging.EndpointDslMojo")
+public interface ZeebeEndpointBuilderFactory {
+
+
+    /**
+     * Builder for endpoint consumers for the Zeebe component.
+     */
+    public interface ZeebeEndpointConsumerBuilder
+            extends
+                EndpointConsumerBuilder {
+        default AdvancedZeebeEndpointConsumerBuilder advanced() {
+            return (AdvancedZeebeEndpointConsumerBuilder) this;
+        }
+        /**
+         * Format the result in the body as JSON.
+         * 
+         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
+         * 
+         * Default: false
+         * Group: common
+         * 
+         * @param formatJSON the value to set
+         * @return the dsl builder
+         */
+        default ZeebeEndpointConsumerBuilder formatJSON(boolean formatJSON) {
+            doSetProperty("formatJSON", formatJSON);
+            return this;
+        }
+        /**
+         * Format the result in the body as JSON.
+         * 
+         * The option will be converted to a &lt;code&gt;boolean&lt;/code&gt;
+         * type.
+         * 
+         * Default: false
+         * Group: common
+         * 
+         * @param formatJSON the value to set
+         * @return the dsl builder
+         */
+        default ZeebeEndpointConsumerBuilder formatJSON(String formatJSON) {
+            doSetProperty("formatJSON", formatJSON);
+            return this;
+        }
+        /**
+         * JobKey for the job worker.
+         * 
+         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
+         * 
+         * Group: consumer
+         * 
+         * @param jobKey the value to set
+         * @return the dsl builder
+         */
+        default ZeebeEndpointConsumerBuilder jobKey(String jobKey) {
+            doSetProperty("jobKey", jobKey);
+            return this;
+        }
+        /**
+         * Timeout for job worker.
+         * 
+         * The option is a: &lt;code&gt;int&lt;/code&gt; type.
+         * 
+         * Default: 10
+         * Group: consumer
+         * 
+         * @param timeout the value to set
+         * @return the dsl builder
+         */
+        default ZeebeEndpointConsumerBuilder timeout(int timeout) {
+            doSetProperty("timeout", timeout);
+            return this;
+        }
+        /**
+         * Timeout for job worker.
+         * 
+         * The option will be converted to a &lt;code&gt;int&lt;/code&gt; type.
+         * 
+         * Default: 10
+         * Group: consumer
+         * 
+         * @param timeout the value to set
+         * @return the dsl builder
+         */
+        default ZeebeEndpointConsumerBuilder timeout(String timeout) {
+            doSetProperty("timeout", timeout);
+            return this;
+        }
+    }
+
+    /**
+     * Advanced builder for endpoint consumers for the Zeebe component.
+     */
+    public interface AdvancedZeebeEndpointConsumerBuilder
+            extends
+                EndpointConsumerBuilder {
+        default ZeebeEndpointConsumerBuilder basic() {
+            return (ZeebeEndpointConsumerBuilder) 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: &lt;code&gt;boolean&lt;/code&gt; type.
+         * 
+         * Default: false
+         * Group: consumer (advanced)
+         * 
+         * @param bridgeErrorHandler the value to set
+         * @return the dsl builder
+         */
+        default AdvancedZeebeEndpointConsumerBuilder bridgeErrorHandler(
+                boolean bridgeErrorHandler) {
+            doSetProperty("bridgeErrorHandler", bridgeErrorHandler);
+            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 will be converted to a &lt;code&gt;boolean&lt;/code&gt;
+         * type.
+         * 
+         * Default: false
+         * Group: consumer (advanced)
+         * 
+         * @param bridgeErrorHandler the value to set
+         * @return the dsl builder
+         */
+        default AdvancedZeebeEndpointConsumerBuilder bridgeErrorHandler(
+                String bridgeErrorHandler) {
+            doSetProperty("bridgeErrorHandler", bridgeErrorHandler);
+            return 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:
+         * &lt;code&gt;org.apache.camel.spi.ExceptionHandler&lt;/code&gt; type.
+         * 
+         * Group: consumer (advanced)
+         * 
+         * @param exceptionHandler the value to set
+         * @return the dsl builder
+         */
+        default AdvancedZeebeEndpointConsumerBuilder exceptionHandler(
+                org.apache.camel.spi.ExceptionHandler exceptionHandler) {
+            doSetProperty("exceptionHandler", exceptionHandler);
+            return 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 will be converted to a
+         * &lt;code&gt;org.apache.camel.spi.ExceptionHandler&lt;/code&gt; type.
+         * 
+         * Group: consumer (advanced)
+         * 
+         * @param exceptionHandler the value to set
+         * @return the dsl builder
+         */
+        default AdvancedZeebeEndpointConsumerBuilder exceptionHandler(
+                String exceptionHandler) {
+            doSetProperty("exceptionHandler", exceptionHandler);
+            return this;
+        }
+        /**
+         * Sets the exchange pattern when the consumer creates an exchange.
+         * 
+         * The option is a:
+         * &lt;code&gt;org.apache.camel.ExchangePattern&lt;/code&gt; type.
+         * 
+         * Group: consumer (advanced)
+         * 
+         * @param exchangePattern the value to set
+         * @return the dsl builder
+         */
+        default AdvancedZeebeEndpointConsumerBuilder exchangePattern(
+                org.apache.camel.ExchangePattern exchangePattern) {
+            doSetProperty("exchangePattern", exchangePattern);
+            return this;
+        }
+        /**
+         * Sets the exchange pattern when the consumer creates an exchange.
+         * 
+         * The option will be converted to a
+         * &lt;code&gt;org.apache.camel.ExchangePattern&lt;/code&gt; type.
+         * 
+         * Group: consumer (advanced)
+         * 
+         * @param exchangePattern the value to set
+         * @return the dsl builder
+         */
+        default AdvancedZeebeEndpointConsumerBuilder exchangePattern(
+                String exchangePattern) {
+            doSetProperty("exchangePattern", exchangePattern);
+            return this;
+        }
+    }
+
+    /**
+     * Builder for endpoint producers for the Zeebe component.
+     */
+    public interface ZeebeEndpointProducerBuilder
+            extends
+                EndpointProducerBuilder {
+        default AdvancedZeebeEndpointProducerBuilder advanced() {
+            return (AdvancedZeebeEndpointProducerBuilder) this;
+        }
+        /**
+         * Format the result in the body as JSON.
+         * 
+         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
+         * 
+         * Default: false
+         * Group: common
+         * 
+         * @param formatJSON the value to set
+         * @return the dsl builder
+         */
+        default ZeebeEndpointProducerBuilder formatJSON(boolean formatJSON) {
+            doSetProperty("formatJSON", formatJSON);
+            return this;
+        }
+        /**
+         * Format the result in the body as JSON.
+         * 
+         * The option will be converted to a &lt;code&gt;boolean&lt;/code&gt;
+         * type.
+         * 
+         * Default: false
+         * Group: common
+         * 
+         * @param formatJSON the value to set
+         * @return the dsl builder
+         */
+        default ZeebeEndpointProducerBuilder formatJSON(String formatJSON) {
+            doSetProperty("formatJSON", formatJSON);
+            return this;
+        }
+    }
+
+    /**
+     * Advanced builder for endpoint producers for the Zeebe component.
+     */
+    public interface AdvancedZeebeEndpointProducerBuilder
+            extends
+                EndpointProducerBuilder {
+        default ZeebeEndpointProducerBuilder basic() {
+            return (ZeebeEndpointProducerBuilder) 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: &lt;code&gt;boolean&lt;/code&gt; type.
+         * 
+         * Default: false
+         * Group: producer (advanced)
+         * 
+         * @param lazyStartProducer the value to set
+         * @return the dsl builder
+         */
+        default AdvancedZeebeEndpointProducerBuilder lazyStartProducer(
+                boolean lazyStartProducer) {
+            doSetProperty("lazyStartProducer", lazyStartProducer);
+            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 will be converted to a &lt;code&gt;boolean&lt;/code&gt;
+         * type.
+         * 
+         * Default: false
+         * Group: producer (advanced)
+         * 
+         * @param lazyStartProducer the value to set
+         * @return the dsl builder
+         */
+        default AdvancedZeebeEndpointProducerBuilder lazyStartProducer(
+                String lazyStartProducer) {
+            doSetProperty("lazyStartProducer", lazyStartProducer);
+            return this;
+        }
+    }
+
+    /**
+     * Builder for endpoint for the Zeebe component.
+     */
+    public interface ZeebeEndpointBuilder
+            extends
+                ZeebeEndpointConsumerBuilder,
+                ZeebeEndpointProducerBuilder {
+        default AdvancedZeebeEndpointBuilder advanced() {
+            return (AdvancedZeebeEndpointBuilder) this;
+        }
+        /**
+         * Format the result in the body as JSON.
+         * 
+         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
+         * 
+         * Default: false
+         * Group: common
+         * 
+         * @param formatJSON the value to set
+         * @return the dsl builder
+         */
+        default ZeebeEndpointBuilder formatJSON(boolean formatJSON) {
+            doSetProperty("formatJSON", formatJSON);
+            return this;
+        }
+        /**
+         * Format the result in the body as JSON.
+         * 
+         * The option will be converted to a &lt;code&gt;boolean&lt;/code&gt;
+         * type.
+         * 
+         * Default: false
+         * Group: common
+         * 
+         * @param formatJSON the value to set
+         * @return the dsl builder
+         */
+        default ZeebeEndpointBuilder formatJSON(String formatJSON) {
+            doSetProperty("formatJSON", formatJSON);
+            return this;
+        }
+    }
+
+    /**
+     * Advanced builder for endpoint for the Zeebe component.
+     */
+    public interface AdvancedZeebeEndpointBuilder
+            extends
+                AdvancedZeebeEndpointConsumerBuilder,
+                AdvancedZeebeEndpointProducerBuilder {
+        default ZeebeEndpointBuilder basic() {
+            return (ZeebeEndpointBuilder) this;
+        }
+    }
+
+    public interface ZeebeBuilders {
+        /**
+         * Zeebe (camel-zeebe)
+         * Zeebe component which does integrage with Camunda Zeebe to interact
+         * with the API.
+         * 
+         * Category: process
+         * Since: 3.21
+         * Maven coordinates: org.apache.camel:camel-zeebe
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default ZeebeHeaderNameBuilder zeebe() {
+            return ZeebeHeaderNameBuilder.INSTANCE;
+        }
+        /**
+         * Zeebe (camel-zeebe)
+         * Zeebe component which does integrage with Camunda Zeebe to interact
+         * with the API.
+         * 
+         * Category: process
+         * Since: 3.21
+         * Maven coordinates: org.apache.camel:camel-zeebe
+         * 
+         * Syntax: <code>zeebe:operationName</code>
+         * 
+         * Path parameter: operationName (required)
+         * The operation to use
+         * There are 9 enums and the value can be one of: startProcess,
+         * cancelProcess, publishMessage, completeJob, failJob,
+         * updateJobRetries, worker, throwError, deployResource
+         * 
+         * @param path operationName
+         * @return the dsl builder
+         */
+        default ZeebeEndpointBuilder zeebe(String path) {
+            return ZeebeEndpointBuilderFactory.endpointBuilder("zeebe", path);
+        }
+        /**
+         * Zeebe (camel-zeebe)
+         * Zeebe component which does integrage with Camunda Zeebe to interact
+         * with the API.
+         * 
+         * Category: process
+         * Since: 3.21
+         * Maven coordinates: org.apache.camel:camel-zeebe
+         * 
+         * Syntax: <code>zeebe:operationName</code>
+         * 
+         * Path parameter: operationName (required)
+         * The operation to use
+         * There are 9 enums and the value can be one of: startProcess,
+         * cancelProcess, publishMessage, completeJob, failJob,
+         * updateJobRetries, worker, throwError, deployResource
+         * 
+         * @param componentName to use a custom component name for the endpoint
+         * instead of the default name
+         * @param path operationName
+         * @return the dsl builder
+         */
+        default ZeebeEndpointBuilder zeebe(String componentName, String path) {
+            return ZeebeEndpointBuilderFactory.endpointBuilder(componentName, path);
+        }
+    }
+
+    /**
+     * The builder of headers' name for the Zeebe component.
+     */
+    public static class ZeebeHeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final ZeebeHeaderNameBuilder INSTANCE = new ZeebeHeaderNameBuilder();
+
+        /**
+         * The name of the resource.
+         * 
+         * The option is a: {@code } type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code ZeebeResourceName}.
+         */
+        public String zeebeResourceName() {
+            return "ZeebeResourceName";
+        }
+
+        /**
+         * True if the operation was successful.
+         * 
+         * The option is a: {@code } type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code ZeebeIsSuccess}.
+         */
+        public String zeebeIsSuccess() {
+            return "ZeebeIsSuccess";
+        }
+
+        /**
+         * In case of an error, the error message.
+         * 
+         * The option is a: {@code } type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code ZeebeErrorMessage}.
+         */
+        public String zeebeErrorMessage() {
+            return "ZeebeErrorMessage";
+        }
+
+        /**
+         * In case of an error, the error code if available.
+         * 
+         * The option is a: {@code } type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code ZeebeErrorCode}.
+         */
+        public String zeebeErrorCode() {
+            return "ZeebeErrorCode";
+        }
+
+        /**
+         * The process ID of a deployed process.
+         * 
+         * The option is a: {@code } type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code ZeebeBPMNProcessId}.
+         */
+        public String zeebeBPMNProcessId() {
+            return "ZeebeBPMNProcessId";
+        }
+
+        /**
+         * The version of a deployed process.
+         * 
+         * The option is a: {@code } type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code ZeebeVersion}.
+         */
+        public String zeebeVersion() {
+            return "ZeebeVersion";
+        }
+
+        /**
+         * The process definition key of a deployed process.
+         * 
+         * The option is a: {@code } type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code ZeebeProcessDefinitionKey}.
+         */
+        public String zeebeProcessDefinitionKey() {
+            return "ZeebeProcessDefinitionKey";
+        }
+    }
+    static ZeebeEndpointBuilder endpointBuilder(
+            String componentName,
+            String path) {
+        class ZeebeEndpointBuilderImpl extends AbstractEndpointBuilder implements ZeebeEndpointBuilder, AdvancedZeebeEndpointBuilder {
+            public ZeebeEndpointBuilderImpl(String path) {
+                super(componentName, path);
+            }
+        }
+        return new ZeebeEndpointBuilderImpl(path);
+    }
+}
\ No newline at end of file
diff --git a/dsl/camel-kamelet-main/src/generated/resources/camel-component-known-dependencies.properties b/dsl/camel-kamelet-main/src/generated/resources/camel-component-known-dependencies.properties
index 993b4022c5d..efd0d43d172 100644
--- a/dsl/camel-kamelet-main/src/generated/resources/camel-component-known-dependencies.properties
+++ b/dsl/camel-kamelet-main/src/generated/resources/camel-component-known-dependencies.properties
@@ -326,6 +326,7 @@ org.apache.camel.component.xmpp.XmppComponent=camel:xmpp
 org.apache.camel.component.xquery.XQueryComponent=camel:saxon
 org.apache.camel.component.xslt.XsltComponent=camel:xslt
 org.apache.camel.component.xslt.saxon.XsltSaxonComponent=camel:xslt-saxon
+org.apache.camel.component.zeebe.ZeebeComponent=camel:zeebe
 org.apache.camel.component.zendesk.ZendeskComponent=camel:zendesk
 org.apache.camel.component.zookeeper.ZooKeeperComponent=camel:zookeeper
 org.apache.camel.component.zookeepermaster.MasterComponent=camel:zookeeper-master
diff --git a/parent/pom.xml b/parent/pom.xml
index f91bd71b194..8e8f2459b58 100644
--- a/parent/pom.xml
+++ b/parent/pom.xml
@@ -2426,6 +2426,11 @@
                 <artifactId>camel-xslt-saxon</artifactId>
                 <version>${project.version}</version>
             </dependency>
+            <dependency>
+                <groupId>org.apache.camel</groupId>
+                <artifactId>camel-zeebe</artifactId>
+                <version>${project.version}</version>
+            </dependency>
             <dependency>
                 <groupId>org.apache.camel</groupId>
                 <artifactId>camel-zendesk</artifactId>