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 2023/06/21 04:43:08 UTC

[camel] branch camel-3.x updated: CAMEL-19019: camel-kafka - Upgrade to Kafka 3.4.x (#10454)

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

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


The following commit(s) were added to refs/heads/camel-3.x by this push:
     new 028609997a7 CAMEL-19019: camel-kafka - Upgrade to Kafka 3.4.x (#10454)
028609997a7 is described below

commit 028609997a785536a7fa540357ed067a41cd4308
Author: Nicolas Filotto <es...@users.noreply.github.com>
AuthorDate: Wed Jun 21 06:43:02 2023 +0200

    CAMEL-19019: camel-kafka - Upgrade to Kafka 3.4.x (#10454)
    
    * CAMEL-19019: camel-kafka - Upgrade to Kafka 3.4.x
    
    In order to get the latest improvements and bug fixes, we need to upgrade to Kafka 3.4.
    
    * Change the version of Kafka to `3.4.0`
    * Remove the version of Kafka vert.x as it is no more used
    * Update the version of the Docker images used to the latest version
    * Force the image name to the `KafkaContainer` to avoid using the default tag which `5.4.3`
    
    * CAMEL-18890 - Remove camel-vertx-kafka
    
    Signed-off-by: Andrea Cosentino <an...@gmail.com>
    
    * CAMEL-18890 - Remove camel-vertx-kafka
    
    ---------
    
    Signed-off-by: Andrea Cosentino <an...@gmail.com>
    Co-authored-by: Andrea Cosentino <an...@gmail.com>
---
 bom/camel-bom/pom.xml                              |    5 -
 camel-dependencies/pom.xml                         |    3 +-
 catalog/camel-allcomponents/pom.xml                |    5 -
 .../org/apache/camel/catalog/components.properties |    1 -
 .../camel/catalog/components/vertx-kafka.json      |  248 ---
 .../camel-debezium-common-component/pom.xml        |    2 +-
 components/camel-vertx/pom.xml                     |    1 -
 .../org/apache/camel/main/components.properties    |    1 -
 .../modules/ROOT/examples/json/vertx-kafka.json    |    1 -
 docs/components/modules/ROOT/nav.adoc              |    1 -
 .../modules/ROOT/pages/vertx-kafka-component.adoc  |    1 -
 .../examples/json/vertx-kafka-maven-plugin.json    |    1 -
 .../component/ComponentsBuilderFactory.java        |   15 -
 .../dsl/VertxKafkaComponentBuilderFactory.java     | 2270 --------------------
 .../src/generated/resources/metadata.json          |   22 -
 .../camel-component-known-dependencies.properties  |    1 -
 parent/pom.xml                                     |    8 +-
 .../kafka/services/ContainerLocalKafkaService.java |    2 +-
 .../RedpandaTransactionsEnabledContainer.java      |    2 +-
 .../infra/kafka/services/StrimziContainer.java     |    2 +-
 .../apache/camel/maven/packaging/MojoHelper.java   |    1 -
 21 files changed, 6 insertions(+), 2587 deletions(-)

diff --git a/bom/camel-bom/pom.xml b/bom/camel-bom/pom.xml
index 4875b8bd6a1..cfe98c11b6e 100644
--- a/bom/camel-bom/pom.xml
+++ b/bom/camel-bom/pom.xml
@@ -2111,11 +2111,6 @@
         <artifactId>camel-vertx-http</artifactId>
         <version>${project.version}</version>
       </dependency>
-      <dependency>
-        <groupId>org.apache.camel</groupId>
-        <artifactId>camel-vertx-kafka</artifactId>
-        <version>${project.version}</version>
-      </dependency>
       <dependency>
         <groupId>org.apache.camel</groupId>
         <artifactId>camel-vertx-websocket</artifactId>
diff --git a/camel-dependencies/pom.xml b/camel-dependencies/pom.xml
index 0ee371d686b..c29388bc8de 100644
--- a/camel-dependencies/pom.xml
+++ b/camel-dependencies/pom.xml
@@ -364,8 +364,7 @@
     <jython-standalone-version>2.7.3</jython-standalone-version>
     <jython-version>2.7.3</jython-version>
     <jzlib-version>1.1.3</jzlib-version>
-    <kafka-version>3.3.2</kafka-version>
-    <kafka-vertx-version>2.8.2</kafka-vertx-version>
+    <kafka-version>3.4.1</kafka-version>
     <kotlin-version>1.7.22</kotlin-version>
     <kubernetes-client-version>6.3.1</kubernetes-client-version>
     <kubernetes-model-version>6.3.1</kubernetes-model-version>
diff --git a/catalog/camel-allcomponents/pom.xml b/catalog/camel-allcomponents/pom.xml
index 5aa9eb4dd15..e3dc6db1274 100644
--- a/catalog/camel-allcomponents/pom.xml
+++ b/catalog/camel-allcomponents/pom.xml
@@ -1858,11 +1858,6 @@
             <artifactId>camel-vertx-http</artifactId>
             <version>${project.version}</version>
         </dependency>
-        <dependency>
-            <groupId>org.apache.camel</groupId>
-            <artifactId>camel-vertx-kafka</artifactId>
-            <version>${project.version}</version>
-        </dependency>
         <dependency>
             <groupId>org.apache.camel</groupId>
             <artifactId>camel-vertx-websocket</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 f72bc247386..a401049b724 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
@@ -325,7 +325,6 @@ validator
 velocity
 vertx
 vertx-http
-vertx-kafka
 vertx-websocket
 vm
 weather
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/vertx-kafka.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/vertx-kafka.json
deleted file mode 100644
index b7eb149ee42..00000000000
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/vertx-kafka.json
+++ /dev/null
@@ -1,248 +0,0 @@
-{
-  "component": {
-    "kind": "component",
-    "name": "vertx-kafka",
-    "title": "Vert.x Kafka",
-    "description": "Sent and receive messages to\/from an Apache Kafka broker using vert.x Kafka client",
-    "deprecated": true,
-    "firstVersion": "3.7.0",
-    "label": "messaging",
-    "javaType": "org.apache.camel.component.vertx.kafka.VertxKafkaComponent",
-    "supportLevel": "Stable",
-    "groupId": "org.apache.camel",
-    "artifactId": "camel-vertx-kafka",
-    "version": "3.21.0-SNAPSHOT",
-    "scheme": "vertx-kafka",
-    "extendsScheme": "",
-    "syntax": "vertx-kafka:topic",
-    "async": false,
-    "api": false,
-    "consumerOnly": false,
-    "producerOnly": false,
-    "lenientProperties": false
-  },
-  "componentProperties": {
-    "additionalProperties": { "kind": "property", "displayName": "Additional Properties", "group": "common", "label": "common", "required": false, "type": "object", "javaType": "java.util.Map<java.lang.String, java.lang.Object>", "prefix": "additionalProperties.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "descrip [...]
-    "bootstrapServers": { "kind": "property", "displayName": "Bootstrap Servers", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "A list of host\/port pairs to use for establishing the initial connection to the Kafka c [...]
-    "clientDnsLookup": { "kind": "property", "displayName": "Client Dns Lookup", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "default", "use_all_dns_ips", "resolve_canonical_bootstrap_servers_only" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "use_all_dns_ips", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": " [...]
-    "clientId": { "kind": "property", "displayName": "Client Id", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "An id string to pass to the server when making requests. The purpose of this is to be able to track the  [...]
-    "configuration": { "kind": "property", "displayName": "Configuration", "group": "common", "label": "", "required": false, "type": "object", "javaType": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "deprecated": false, "autowired": false, "secret": false, "description": "The component configurations" },
-    "connectionsMaxIdleMs": { "kind": "property", "displayName": "Connections Max Idle Ms", "group": "common", "label": "common", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "9m", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Close idle connections after the number of milliseconds specified  [...]
-    "headerFilterStrategy": { "kind": "property", "displayName": "Header Filter Strategy", "group": "common", "label": "common", "required": false, "type": "object", "javaType": "org.apache.camel.spi.HeaderFilterStrategy", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "To use a custom HeaderFilterStrategy to filter header  [...]
-    "interceptorClasses": { "kind": "property", "displayName": "Interceptor Classes", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "A list of classes to use as interceptors. Implementing the org.apache.kafka.clients. [...]
-    "metadataMaxAgeMs": { "kind": "property", "displayName": "Metadata Max Age Ms", "group": "common", "label": "common", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "5m", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The period of time in milliseconds after which we force a refresh of metad [...]
-    "metricReporters": { "kind": "property", "displayName": "Metric Reporters", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "A list of classes to use as metrics reporters. Implementing the org.apache.kafka.common.me [...]
-    "metricsNumSamples": { "kind": "property", "displayName": "Metrics Num Samples", "group": "common", "label": "common", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 2, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The number of samples maintained to compute metrics." },
-    "metricsRecordingLevel": { "kind": "property", "displayName": "Metrics Recording Level", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "INFO", "DEBUG", "TRACE" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "INFO", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The highest rec [...]
-    "metricsSampleWindowMs": { "kind": "property", "displayName": "Metrics Sample Window Ms", "group": "common", "label": "common", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "30s", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The window of time a metrics sample is computed over." },
-    "partitionId": { "kind": "property", "displayName": "Partition Id", "group": "common", "label": "common", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The partition to which the record will be sent (or null if no partition was specified) or read f [...]
-    "receiveBufferBytes": { "kind": "property", "displayName": "Receive Buffer Bytes", "group": "common", "label": "common", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 32768, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The size of the TCP receive buffer (SO_RCVBUF) to use when reading data. [...]
-    "reconnectBackoffMaxMs": { "kind": "property", "displayName": "Reconnect Backoff Max Ms", "group": "common", "label": "common", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "1s", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The maximum amount of time in milliseconds to wait when reconnec [...]
-    "reconnectBackoffMs": { "kind": "property", "displayName": "Reconnect Backoff Ms", "group": "common", "label": "common", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "50ms", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The base amount of time to wait before attempting to reconnect to a g [...]
-    "requestTimeoutMs": { "kind": "property", "displayName": "Request Timeout Ms", "group": "common", "label": "common", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "30s", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The configuration controls the maximum amount of time the client will wait  [...]
-    "retryBackoffMs": { "kind": "property", "displayName": "Retry Backoff Ms", "group": "common", "label": "common", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "100ms", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The amount of time to wait before attempting to retry a failed request to a  [...]
-    "sendBufferBytes": { "kind": "property", "displayName": "Send Buffer Bytes", "group": "common", "label": "common", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 131072, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The size of the TCP send buffer (SO_SNDBUF) to use when sending data. If the  [...]
-    "socketConnectionSetupTimeoutMaxMs": { "kind": "property", "displayName": "Socket Connection Setup Timeout Max Ms", "group": "common", "label": "common", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "30s", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The maximum amount of time the client [...]
-    "socketConnectionSetupTimeoutMs": { "kind": "property", "displayName": "Socket Connection Setup Timeout Ms", "group": "common", "label": "common", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "10s", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The amount of time the client will wait for  [...]
-    "allowAutoCreateTopics": { "kind": "property", "displayName": "Allow Auto Create Topics", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Allow automatic topic creation on the broker when subscrib [...]
-    "allowManualCommit": { "kind": "property", "displayName": "Allow Manual Commit", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Whether to allow doing manual commits via org.apache.camel.compone [...]
-    "autoCommitIntervalMs": { "kind": "property", "displayName": "Auto Commit Interval Ms", "group": "consumer", "label": "consumer", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "5s", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The frequency in milliseconds that the consumer offsets are aut [...]
-    "autoOffsetReset": { "kind": "property", "displayName": "Auto Offset Reset", "group": "consumer", "label": "consumer", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "latest", "earliest", "none" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "latest", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "What to do when t [...]
-    "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 [...]
-    "checkCrcs": { "kind": "property", "displayName": "Check Crcs", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Automatically check the CRC32 of the records consumed. This ensures no on-the-wire o [...]
-    "clientRack": { "kind": "property", "displayName": "Client Rack", "group": "consumer", "label": "consumer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "A rack identifier for this client. This can be any string value which indicates where this clien [...]
-    "defaultApiTimeoutMs": { "kind": "property", "displayName": "Default Api Timeout Ms", "group": "consumer", "label": "consumer", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "1m", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Specifies the timeout (in milliseconds) for client APIs. This con [...]
-    "enableAutoCommit": { "kind": "property", "displayName": "Enable Auto Commit", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "If true the consumer's offset will be periodically committed in the b [...]
-    "excludeInternalTopics": { "kind": "property", "displayName": "Exclude Internal Topics", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Whether internal topics matching a subscribed pattern shoul [...]
-    "fetchMaxBytes": { "kind": "property", "displayName": "Fetch Max Bytes", "group": "consumer", "label": "consumer", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 52428800, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The maximum amount of data the server should return for a fetch request. Re [...]
-    "fetchMaxWaitMs": { "kind": "property", "displayName": "Fetch Max Wait Ms", "group": "consumer", "label": "consumer", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "500ms", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The maximum amount of time the server will block before answering the fe [...]
-    "fetchMinBytes": { "kind": "property", "displayName": "Fetch Min Bytes", "group": "consumer", "label": "consumer", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The minimum amount of data the server should return for a fetch request. If insuff [...]
-    "groupId": { "kind": "property", "displayName": "Group Id", "group": "consumer", "label": "consumer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "A unique string that identifies the consumer group this consumer belongs to. This property is required [...]
-    "groupInstanceId": { "kind": "property", "displayName": "Group Instance Id", "group": "consumer", "label": "consumer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "A unique identifier of the consumer instance provided by the end user. Only non-empty [...]
-    "heartbeatIntervalMs": { "kind": "property", "displayName": "Heartbeat Interval Ms", "group": "consumer", "label": "consumer", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "3s", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The expected time between heartbeats to the consumer coordinator w [...]
-    "isolationLevel": { "kind": "property", "displayName": "Isolation Level", "group": "consumer", "label": "consumer", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "read_committed", "read_uncommitted" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "read_uncommitted", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Co [...]
-    "keyDeserializer": { "kind": "property", "displayName": "Key Deserializer", "group": "consumer", "label": "consumer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "org.apache.kafka.common.serialization.StringDeserializer", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Deserializ [...]
-    "maxPartitionFetchBytes": { "kind": "property", "displayName": "Max Partition Fetch Bytes", "group": "consumer", "label": "consumer", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1048576, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The maximum amount of data per-partition the server will  [...]
-    "maxPollIntervalMs": { "kind": "property", "displayName": "Max Poll Interval Ms", "group": "consumer", "label": "consumer", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "5m", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The maximum delay between invocations of poll() when using consumer g [...]
-    "maxPollRecords": { "kind": "property", "displayName": "Max Poll Records", "group": "consumer", "label": "consumer", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 500, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The maximum number of records returned in a single call to poll(). Note, that  [...]
-    "partitionAssignmentStrategy": { "kind": "property", "displayName": "Partition Assignment Strategy", "group": "consumer", "label": "consumer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "org.apache.kafka.clients.consumer.RangeAssignor", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "descripti [...]
-    "seekToOffset": { "kind": "property", "displayName": "Seek To Offset", "group": "consumer", "label": "consumer", "required": false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Set if KafkaConsumer will read from a particular offset on startup. This config will take pr [...]
-    "seekToPosition": { "kind": "property", "displayName": "Seek To Position", "group": "consumer", "label": "consumer", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "beginning", "end" ], "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Set if KafkaConsumer will read from beginning or end on [...]
-    "sessionTimeoutMs": { "kind": "property", "displayName": "Session Timeout Ms", "group": "consumer", "label": "consumer", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "10s", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The timeout used to detect client failures when using Kafka's group man [...]
-    "valueDeserializer": { "kind": "property", "displayName": "Value Deserializer", "group": "consumer", "label": "consumer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "org.apache.kafka.common.serialization.StringDeserializer", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Deseri [...]
-    "kafkaManualCommitFactory": { "kind": "property", "displayName": "Kafka Manual Commit Factory", "group": "consumer (advanced)", "label": "consumer,advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommitFactory", "deprecated": false, "autowired": true, "secret": false, "description": "Factory to use for creating org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommit instances. This allows to plugin [...]
-    "acks": { "kind": "property", "displayName": "Acks", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "all", "-1", "0", "1" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "1", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The number of acknowledgments the producer requires t [...]
-    "batchSize": { "kind": "property", "displayName": "Batch Size", "group": "producer", "label": "producer", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 16384, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The producer will attempt to batch records together into fewer requests whenever multip [...]
-    "bufferMemory": { "kind": "property", "displayName": "Buffer Memory", "group": "producer", "label": "producer", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 33554432, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The total bytes of memory the producer can use to buffer records waiting to b [...]
-    "compressionType": { "kind": "property", "displayName": "Compression Type", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The compression type for all data generated by the producer. T [...]
-    "deliveryTimeoutMs": { "kind": "property", "displayName": "Delivery Timeout Ms", "group": "producer", "label": "producer", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "2m", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "An upper bound on the time to report success or failure after a call t [...]
-    "enableIdempotence": { "kind": "property", "displayName": "Enable Idempotence", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "When set to 'true', the producer will ensure that exactly one copy  [...]
-    "keySerializer": { "kind": "property", "displayName": "Key Serializer", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "org.apache.kafka.common.serialization.StringSerializer", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Serializer class [...]
-    "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 [...]
-    "lingerMs": { "kind": "property", "displayName": "Linger Ms", "group": "producer", "label": "producer", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "0ms", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The producer groups together any records that arrive in between request transmissions i [...]
-    "maxBlockMs": { "kind": "property", "displayName": "Max Block Ms", "group": "producer", "label": "producer", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "1m", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The configuration controls how long the KafkaProducer's send(), partitionsFor(), in [...]
-    "maxInFlightRequestsPerConnection": { "kind": "property", "displayName": "Max In Flight Requests Per Connection", "group": "producer", "label": "producer", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 5, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The maximum number of unacknowledged requ [...]
-    "maxRequestSize": { "kind": "property", "displayName": "Max Request Size", "group": "producer", "label": "producer", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1048576, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The maximum size of a request in bytes. This setting will limit the number [...]
-    "metadataMaxIdleMs": { "kind": "property", "displayName": "Metadata Max Idle Ms", "group": "producer", "label": "producer", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "5m", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Controls how long the producer will cache metadata for a topic that' [...]
-    "partitionerClass": { "kind": "property", "displayName": "Partitioner Class", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "org.apache.kafka.clients.producer.internals.DefaultPartitioner", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Pa [...]
-    "retries": { "kind": "property", "displayName": "Retries", "group": "producer", "label": "producer", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 2147483647, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Setting a value greater than zero will cause the client to resend any record whose send [...]
-    "transactionalId": { "kind": "property", "displayName": "Transactional Id", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The TransactionalId to use for transactional delivery. This enables reliability semant [...]
-    "transactionTimeoutMs": { "kind": "property", "displayName": "Transaction Timeout Ms", "group": "producer", "label": "producer", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "1m", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The maximum amount of time in ms that the transaction coordinato [...]
-    "valueSerializer": { "kind": "property", "displayName": "Value Serializer", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "org.apache.kafka.common.serialization.StringSerializer", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Serializer c [...]
-    "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 [...]
-    "vertx": { "kind": "property", "displayName": "Vertx", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "io.vertx.core.Vertx", "deprecated": false, "autowired": true, "secret": false, "description": "To use an existing vertx instead of creating a new instance" },
-    "vertxKafkaClientFactory": { "kind": "property", "displayName": "Vertx Kafka Client Factory", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "org.apache.camel.component.vertx.kafka.VertxKafkaClientFactory", "deprecated": false, "autowired": true, "secret": false, "description": "Factory to use for creating io.vertx.kafka.client.consumer.KafkaConsumer and io.vertx.kafka.client.consumer.KafkaProducer instances. This allows to configure a cust [...]
-    "vertxOptions": { "kind": "property", "displayName": "Vertx Options", "group": "advanced", "label": "advanced", "required": false, "type": "object", "javaType": "io.vertx.core.VertxOptions", "deprecated": false, "autowired": false, "secret": false, "description": "To provide a custom set of vertx options for configuring vertx" },
-    "saslClientCallbackHandlerClass": { "kind": "property", "displayName": "Sasl Client Callback Handler Class", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The fully qualified name of a SASL client call [...]
-    "saslJaasConfig": { "kind": "property", "displayName": "Sasl Jaas Config", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "JAAS login context parameters for SASL connections in the format used by JAAS co [...]
-    "saslKerberosKinitCmd": { "kind": "property", "displayName": "Sasl Kerberos Kinit Cmd", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "\/usr\/bin\/kinit", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Kerberos kinit command path." },
-    "saslKerberosMinTimeBeforeRelogin": { "kind": "property", "displayName": "Sasl Kerberos Min Time Before Relogin", "group": "security", "label": "common,security", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 60000, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Login thread sleep time betwe [...]
-    "saslKerberosServiceName": { "kind": "property", "displayName": "Sasl Kerberos Service Name", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The Kerberos principal name that Kafka runs as. This can be d [...]
-    "saslKerberosTicketRenewJitter": { "kind": "property", "displayName": "Sasl Kerberos Ticket Renew Jitter", "group": "security", "label": "common,security", "required": false, "type": "number", "javaType": "double", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0.05, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Percentage of random jitter added to [...]
-    "saslKerberosTicketRenewWindowFactor": { "kind": "property", "displayName": "Sasl Kerberos Ticket Renew Window Factor", "group": "security", "label": "common,security", "required": false, "type": "number", "javaType": "double", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0.8, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Login thread will sleep  [...]
-    "saslLoginCallbackHandlerClass": { "kind": "property", "displayName": "Sasl Login Callback Handler Class", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The fully qualified name of a SASL login callbac [...]
-    "saslLoginClass": { "kind": "property", "displayName": "Sasl Login Class", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The fully qualified name of a class that implements the Login interface. For bro [...]
-    "saslLoginRefreshBufferSeconds": { "kind": "property", "displayName": "Sasl Login Refresh Buffer Seconds", "group": "security", "label": "common,security", "required": false, "type": "integer", "javaType": "short", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "300", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The amount of buffer time before cr [...]
-    "saslLoginRefreshMinPeriodSeconds": { "kind": "property", "displayName": "Sasl Login Refresh Min Period Seconds", "group": "security", "label": "common,security", "required": false, "type": "integer", "javaType": "short", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "60", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The desired minimum time for  [...]
-    "saslLoginRefreshWindowFactor": { "kind": "property", "displayName": "Sasl Login Refresh Window Factor", "group": "security", "label": "common,security", "required": false, "type": "number", "javaType": "double", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0.8, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Login refresh thread will sleep until t [...]
-    "saslLoginRefreshWindowJitter": { "kind": "property", "displayName": "Sasl Login Refresh Window Jitter", "group": "security", "label": "common,security", "required": false, "type": "number", "javaType": "double", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0.05, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The maximum amount of random jitter re [...]
-    "saslMechanism": { "kind": "property", "displayName": "Sasl Mechanism", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "GSSAPI", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "SASL mechanism used for client connections. This may be a [...]
-    "securityProtocol": { "kind": "property", "displayName": "Security Protocol", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "PLAINTEXT", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Protocol used to communicate with brokers. Valid [...]
-    "securityProviders": { "kind": "property", "displayName": "Security Providers", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "A list of configurable creator classes each returning a provider implementi [...]
-    "sslCipherSuites": { "kind": "property", "displayName": "Ssl Cipher Suites", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "A list of cipher suites. This is a named combination of authentication, encryp [...]
-    "sslEnabledProtocols": { "kind": "property", "displayName": "Ssl Enabled Protocols", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "TLSv1.2,TLSv1.3", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The list of protocols enabled for S [...]
-    "sslEndpointIdentificationAlgorithm": { "kind": "property", "displayName": "Ssl Endpoint Identification Algorithm", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "https", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The endpoint i [...]
-    "sslEngineFactoryClass": { "kind": "property", "displayName": "Ssl Engine Factory Class", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The class of type org.apache.kafka.common.security.auth.SslEngine [...]
-    "sslKeymanagerAlgorithm": { "kind": "property", "displayName": "Ssl Keymanager Algorithm", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "SunX509", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The algorithm used by key manager fac [...]
-    "sslKeyPassword": { "kind": "property", "displayName": "Ssl Key Password", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The password of the private key in the key store file orthe PEM key specified in [...]
-    "sslKeystoreCertificateChain": { "kind": "property", "displayName": "Ssl Keystore Certificate Chain", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Certificate chain in the format specified by 'ssl.key [...]
-    "sslKeystoreKey": { "kind": "property", "displayName": "Ssl Keystore Key", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Private key in the format specified by 'ssl.keystore.type'. Default SSL engine f [...]
-    "sslKeystoreLocation": { "kind": "property", "displayName": "Ssl Keystore Location", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The location of the key store file. This is optional for client and ca [...]
-    "sslKeystorePassword": { "kind": "property", "displayName": "Ssl Keystore Password", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The store password for the key store file. This is optional for client [...]
-    "sslKeystoreType": { "kind": "property", "displayName": "Ssl Keystore Type", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "JKS", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The file format of the key store file. This is optional [...]
-    "sslProtocol": { "kind": "property", "displayName": "Ssl Protocol", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "TLSv1.2", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The SSL protocol used to generate the SSLContext. The defaul [...]
-    "sslProvider": { "kind": "property", "displayName": "Ssl Provider", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The name of the security provider used for SSL connections. Default value is the defaul [...]
-    "sslSecureRandomImplementation": { "kind": "property", "displayName": "Ssl Secure Random Implementation", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The SecureRandom PRNG implementation to use for S [...]
-    "sslTrustmanagerAlgorithm": { "kind": "property", "displayName": "Ssl Trustmanager Algorithm", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "PKIX", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The algorithm used by trust manager  [...]
-    "sslTruststoreCertificates": { "kind": "property", "displayName": "Ssl Truststore Certificates", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Trusted certificates in the format specified by 'ssl.trust [...]
-    "sslTruststoreLocation": { "kind": "property", "displayName": "Ssl Truststore Location", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The location of the trust store file." },
-    "sslTruststorePassword": { "kind": "property", "displayName": "Ssl Truststore Password", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The password for the trust store file. If a password is not set, t [...]
-    "sslTruststoreType": { "kind": "property", "displayName": "Ssl Truststore Type", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "JKS", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The file format of the trust store file." }
-  },
-  "headers": {
-    "CamelVertxKafkaPartitionId": { "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "Integer", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Producer: Explicitly specify the partition identifier, for example partition 0. This will trigger the component to produce all the massages to the specified partition. Consumer: The partition identifier where the message were consumed from.", "cons [...]
-    "CamelVertxKafkaMessageKey": { "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Producer: Explicitly specify the message key, if partition ID is not specified, this will trigger the messages to go into the same partition. Consumer: The message key.", "constantName": "org.apache.camel.component.vertx.kafka.VertxKafkaConstants#MES [...]
-    "CamelVertxKafkaTopic": { "kind": "header", "displayName": "", "group": "common", "label": "", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Producer: Explicitly specify the topic to where produce the messages, this will be preserved in case of header aggregation. Consumer: The topic from where the message originated.", "constantName": "org.apache.camel.component.vertx.kafka.VertxKafkaConstant [...]
-    "CamelVertxKafkaRecordMetadata": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "List<RecordMetadata>", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Produced record metadata.", "constantName": "org.apache.camel.component.vertx.kafka.VertxKafkaConstants#RECORD_METADATA" },
-    "CamelVertxKafkaOffset": { "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "Long", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The offset of the message in Kafka topic.", "constantName": "org.apache.camel.component.vertx.kafka.VertxKafkaConstants#OFFSET" },
-    "CamelVertxKafkaHeaders": { "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "List<KafkaHeader>", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The record Kafka headers.", "constantName": "org.apache.camel.component.vertx.kafka.VertxKafkaConstants#HEADERS" },
-    "CamelVertxKafkaTimestamp": { "kind": "header", "displayName": "", "group": "consumer", "label": "consumer", "required": false, "javaType": "Long", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The timestamp of this record.", "constantName": "org.apache.camel.component.vertx.kafka.VertxKafkaConstants#TIMESTAMP" },
-    "CamelVertxKafkaOverrideTimestamp": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "Long", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "The ProducerRecord also has an associated timestamp. If the user did provide a timestamp, the producer will stamp the record with the provided timestamp and the header is not preserved.", "constantName": "org.apache.camel.component.ver [...]
-    "CamelVertxKafkaOverrideTopic": { "kind": "header", "displayName": "", "group": "producer", "label": "producer", "required": false, "javaType": "String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "description": "Explicitly specify the topic to where produce the messages, this will not be preserved in case of header aggregation and it will take precedence over CamelVertxKafkaTopic.", "constantName": "org.apache.camel.component.vertx.kafka.VertxKa [...]
-  },
-  "properties": {
-    "topic": { "kind": "path", "displayName": "Topic", "group": "common", "label": "common", "required": true, "type": "string", "javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Name of the topic to use. On the consumer you can use comma to separate multiple topics. A pr [...]
-    "additionalProperties": { "kind": "parameter", "displayName": "Additional Properties", "group": "common", "label": "common", "required": false, "type": "object", "javaType": "java.util.Map<java.lang.String, java.lang.Object>", "prefix": "additionalProperties.", "multiValue": true, "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "descri [...]
-    "bootstrapServers": { "kind": "parameter", "displayName": "Bootstrap Servers", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "A list of host\/port pairs to use for establishing the initial connection to the Kafka  [...]
-    "clientDnsLookup": { "kind": "parameter", "displayName": "Client Dns Lookup", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "default", "use_all_dns_ips", "resolve_canonical_bootstrap_servers_only" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "use_all_dns_ips", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField":  [...]
-    "clientId": { "kind": "parameter", "displayName": "Client Id", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "An id string to pass to the server when making requests. The purpose of this is to be able to track the [...]
-    "connectionsMaxIdleMs": { "kind": "parameter", "displayName": "Connections Max Idle Ms", "group": "common", "label": "common", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "9m", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Close idle connections after the number of milliseconds specified [...]
-    "headerFilterStrategy": { "kind": "parameter", "displayName": "Header Filter Strategy", "group": "common", "label": "common", "required": false, "type": "object", "javaType": "org.apache.camel.spi.HeaderFilterStrategy", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "To use a custom HeaderFilterStrategy to filter header [...]
-    "interceptorClasses": { "kind": "parameter", "displayName": "Interceptor Classes", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "A list of classes to use as interceptors. Implementing the org.apache.kafka.clients [...]
-    "metadataMaxAgeMs": { "kind": "parameter", "displayName": "Metadata Max Age Ms", "group": "common", "label": "common", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "5m", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The period of time in milliseconds after which we force a refresh of meta [...]
-    "metricReporters": { "kind": "parameter", "displayName": "Metric Reporters", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "A list of classes to use as metrics reporters. Implementing the org.apache.kafka.common.m [...]
-    "metricsNumSamples": { "kind": "parameter", "displayName": "Metrics Num Samples", "group": "common", "label": "common", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 2, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The number of samples maintained to compute metrics." },
-    "metricsRecordingLevel": { "kind": "parameter", "displayName": "Metrics Recording Level", "group": "common", "label": "common", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "INFO", "DEBUG", "TRACE" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "INFO", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The highest re [...]
-    "metricsSampleWindowMs": { "kind": "parameter", "displayName": "Metrics Sample Window Ms", "group": "common", "label": "common", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "30s", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The window of time a metrics sample is computed over." },
-    "partitionId": { "kind": "parameter", "displayName": "Partition Id", "group": "common", "label": "common", "required": false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The partition to which the record will be sent (or null if no partition was specified) or read  [...]
-    "receiveBufferBytes": { "kind": "parameter", "displayName": "Receive Buffer Bytes", "group": "common", "label": "common", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 32768, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The size of the TCP receive buffer (SO_RCVBUF) to use when reading data [...]
-    "reconnectBackoffMaxMs": { "kind": "parameter", "displayName": "Reconnect Backoff Max Ms", "group": "common", "label": "common", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "1s", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The maximum amount of time in milliseconds to wait when reconne [...]
-    "reconnectBackoffMs": { "kind": "parameter", "displayName": "Reconnect Backoff Ms", "group": "common", "label": "common", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "50ms", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The base amount of time to wait before attempting to reconnect to a  [...]
-    "requestTimeoutMs": { "kind": "parameter", "displayName": "Request Timeout Ms", "group": "common", "label": "common", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "30s", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The configuration controls the maximum amount of time the client will wait [...]
-    "retryBackoffMs": { "kind": "parameter", "displayName": "Retry Backoff Ms", "group": "common", "label": "common", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "100ms", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The amount of time to wait before attempting to retry a failed request to a [...]
-    "sendBufferBytes": { "kind": "parameter", "displayName": "Send Buffer Bytes", "group": "common", "label": "common", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 131072, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The size of the TCP send buffer (SO_SNDBUF) to use when sending data. If the [...]
-    "socketConnectionSetupTimeoutMaxMs": { "kind": "parameter", "displayName": "Socket Connection Setup Timeout Max Ms", "group": "common", "label": "common", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "30s", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The maximum amount of time the clien [...]
-    "socketConnectionSetupTimeoutMs": { "kind": "parameter", "displayName": "Socket Connection Setup Timeout Ms", "group": "common", "label": "common", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "10s", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The amount of time the client will wait for [...]
-    "allowAutoCreateTopics": { "kind": "parameter", "displayName": "Allow Auto Create Topics", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Allow automatic topic creation on the broker when subscri [...]
-    "allowManualCommit": { "kind": "parameter", "displayName": "Allow Manual Commit", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Whether to allow doing manual commits via org.apache.camel.compon [...]
-    "autoCommitIntervalMs": { "kind": "parameter", "displayName": "Auto Commit Interval Ms", "group": "consumer", "label": "consumer", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "5s", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The frequency in milliseconds that the consumer offsets are au [...]
-    "autoOffsetReset": { "kind": "parameter", "displayName": "Auto Offset Reset", "group": "consumer", "label": "consumer", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "latest", "earliest", "none" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "latest", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "What to do when  [...]
-    "checkCrcs": { "kind": "parameter", "displayName": "Check Crcs", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Automatically check the CRC32 of the records consumed. This ensures no on-the-wire  [...]
-    "clientRack": { "kind": "parameter", "displayName": "Client Rack", "group": "consumer", "label": "consumer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "A rack identifier for this client. This can be any string value which indicates where this clie [...]
-    "defaultApiTimeoutMs": { "kind": "parameter", "displayName": "Default Api Timeout Ms", "group": "consumer", "label": "consumer", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "1m", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Specifies the timeout (in milliseconds) for client APIs. This co [...]
-    "enableAutoCommit": { "kind": "parameter", "displayName": "Enable Auto Commit", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "If true the consumer's offset will be periodically committed in the  [...]
-    "excludeInternalTopics": { "kind": "parameter", "displayName": "Exclude Internal Topics", "group": "consumer", "label": "consumer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": true, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Whether internal topics matching a subscribed pattern shou [...]
-    "fetchMaxBytes": { "kind": "parameter", "displayName": "Fetch Max Bytes", "group": "consumer", "label": "consumer", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 52428800, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The maximum amount of data the server should return for a fetch request. R [...]
-    "fetchMaxWaitMs": { "kind": "parameter", "displayName": "Fetch Max Wait Ms", "group": "consumer", "label": "consumer", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "500ms", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The maximum amount of time the server will block before answering the f [...]
-    "fetchMinBytes": { "kind": "parameter", "displayName": "Fetch Min Bytes", "group": "consumer", "label": "consumer", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The minimum amount of data the server should return for a fetch request. If insuf [...]
-    "groupId": { "kind": "parameter", "displayName": "Group Id", "group": "consumer", "label": "consumer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "A unique string that identifies the consumer group this consumer belongs to. This property is require [...]
-    "groupInstanceId": { "kind": "parameter", "displayName": "Group Instance Id", "group": "consumer", "label": "consumer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "A unique identifier of the consumer instance provided by the end user. Only non-empt [...]
-    "heartbeatIntervalMs": { "kind": "parameter", "displayName": "Heartbeat Interval Ms", "group": "consumer", "label": "consumer", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "3s", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The expected time between heartbeats to the consumer coordinator  [...]
-    "isolationLevel": { "kind": "parameter", "displayName": "Isolation Level", "group": "consumer", "label": "consumer", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "read_committed", "read_uncommitted" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "read_uncommitted", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "C [...]
-    "keyDeserializer": { "kind": "parameter", "displayName": "Key Deserializer", "group": "consumer", "label": "consumer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "org.apache.kafka.common.serialization.StringDeserializer", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Deseriali [...]
-    "maxPartitionFetchBytes": { "kind": "parameter", "displayName": "Max Partition Fetch Bytes", "group": "consumer", "label": "consumer", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1048576, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The maximum amount of data per-partition the server will [...]
-    "maxPollIntervalMs": { "kind": "parameter", "displayName": "Max Poll Interval Ms", "group": "consumer", "label": "consumer", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "5m", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The maximum delay between invocations of poll() when using consumer  [...]
-    "maxPollRecords": { "kind": "parameter", "displayName": "Max Poll Records", "group": "consumer", "label": "consumer", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 500, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The maximum number of records returned in a single call to poll(). Note, that [...]
-    "partitionAssignmentStrategy": { "kind": "parameter", "displayName": "Partition Assignment Strategy", "group": "consumer", "label": "consumer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "org.apache.kafka.clients.consumer.RangeAssignor", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "descript [...]
-    "seekToOffset": { "kind": "parameter", "displayName": "Seek To Offset", "group": "consumer", "label": "consumer", "required": false, "type": "integer", "javaType": "java.lang.Long", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Set if KafkaConsumer will read from a particular offset on startup. This config will take p [...]
-    "seekToPosition": { "kind": "parameter", "displayName": "Seek To Position", "group": "consumer", "label": "consumer", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "beginning", "end" ], "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Set if KafkaConsumer will read from beginning or end o [...]
-    "sessionTimeoutMs": { "kind": "parameter", "displayName": "Session Timeout Ms", "group": "consumer", "label": "consumer", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "10s", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The timeout used to detect client failures when using Kafka's group ma [...]
-    "valueDeserializer": { "kind": "parameter", "displayName": "Value Deserializer", "group": "consumer", "label": "consumer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "org.apache.kafka.common.serialization.StringDeserializer", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Deser [...]
-    "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." },
-    "acks": { "kind": "parameter", "displayName": "Acks", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "enum": [ "all", "-1", "0", "1" ], "deprecated": false, "autowired": false, "secret": false, "defaultValue": "1", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The number of acknowledgments the producer requires  [...]
-    "batchSize": { "kind": "parameter", "displayName": "Batch Size", "group": "producer", "label": "producer", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 16384, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The producer will attempt to batch records together into fewer requests whenever multi [...]
-    "bufferMemory": { "kind": "parameter", "displayName": "Buffer Memory", "group": "producer", "label": "producer", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 33554432, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The total bytes of memory the producer can use to buffer records waiting to  [...]
-    "compressionType": { "kind": "parameter", "displayName": "Compression Type", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "none", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The compression type for all data generated by the producer.  [...]
-    "deliveryTimeoutMs": { "kind": "parameter", "displayName": "Delivery Timeout Ms", "group": "producer", "label": "producer", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "2m", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "An upper bound on the time to report success or failure after a call  [...]
-    "enableIdempotence": { "kind": "parameter", "displayName": "Enable Idempotence", "group": "producer", "label": "producer", "required": false, "type": "boolean", "javaType": "boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "When set to 'true', the producer will ensure that exactly one copy [...]
-    "keySerializer": { "kind": "parameter", "displayName": "Key Serializer", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "org.apache.kafka.common.serialization.StringSerializer", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Serializer clas [...]
-    "lingerMs": { "kind": "parameter", "displayName": "Linger Ms", "group": "producer", "label": "producer", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "0ms", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The producer groups together any records that arrive in between request transmissions  [...]
-    "maxBlockMs": { "kind": "parameter", "displayName": "Max Block Ms", "group": "producer", "label": "producer", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "1m", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The configuration controls how long the KafkaProducer's send(), partitionsFor(), i [...]
-    "maxInFlightRequestsPerConnection": { "kind": "parameter", "displayName": "Max In Flight Requests Per Connection", "group": "producer", "label": "producer", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 5, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The maximum number of unacknowledged req [...]
-    "maxRequestSize": { "kind": "parameter", "displayName": "Max Request Size", "group": "producer", "label": "producer", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 1048576, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The maximum size of a request in bytes. This setting will limit the numbe [...]
-    "metadataMaxIdleMs": { "kind": "parameter", "displayName": "Metadata Max Idle Ms", "group": "producer", "label": "producer", "required": false, "type": "duration", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "5m", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Controls how long the producer will cache metadata for a topic that [...]
-    "partitionerClass": { "kind": "parameter", "displayName": "Partitioner Class", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "org.apache.kafka.clients.producer.internals.DefaultPartitioner", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "P [...]
-    "retries": { "kind": "parameter", "displayName": "Retries", "group": "producer", "label": "producer", "required": false, "type": "integer", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 2147483647, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Setting a value greater than zero will cause the client to resend any record whose sen [...]
-    "transactionalId": { "kind": "parameter", "displayName": "Transactional Id", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The TransactionalId to use for transactional delivery. This enables reliability seman [...]
-    "transactionTimeoutMs": { "kind": "parameter", "displayName": "Transaction Timeout Ms", "group": "producer", "label": "producer", "required": false, "type": "duration", "javaType": "int", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "1m", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The maximum amount of time in ms that the transaction coordinat [...]
-    "valueSerializer": { "kind": "parameter", "displayName": "Value Serializer", "group": "producer", "label": "producer", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "org.apache.kafka.common.serialization.StringSerializer", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Serializer  [...]
-    "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 [...]
-    "saslClientCallbackHandlerClass": { "kind": "parameter", "displayName": "Sasl Client Callback Handler Class", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The fully qualified name of a SASL client cal [...]
-    "saslJaasConfig": { "kind": "parameter", "displayName": "Sasl Jaas Config", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "JAAS login context parameters for SASL connections in the format used by JAAS c [...]
-    "saslKerberosKinitCmd": { "kind": "parameter", "displayName": "Sasl Kerberos Kinit Cmd", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "\/usr\/bin\/kinit", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Kerberos kinit command path." },
-    "saslKerberosMinTimeBeforeRelogin": { "kind": "parameter", "displayName": "Sasl Kerberos Min Time Before Relogin", "group": "security", "label": "common,security", "required": false, "type": "integer", "javaType": "long", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 60000, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Login thread sleep time betw [...]
-    "saslKerberosServiceName": { "kind": "parameter", "displayName": "Sasl Kerberos Service Name", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The Kerberos principal name that Kafka runs as. This can be  [...]
-    "saslKerberosTicketRenewJitter": { "kind": "parameter", "displayName": "Sasl Kerberos Ticket Renew Jitter", "group": "security", "label": "common,security", "required": false, "type": "number", "javaType": "double", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0.05, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Percentage of random jitter added t [...]
-    "saslKerberosTicketRenewWindowFactor": { "kind": "parameter", "displayName": "Sasl Kerberos Ticket Renew Window Factor", "group": "security", "label": "common,security", "required": false, "type": "number", "javaType": "double", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0.8, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Login thread will sleep [...]
-    "saslLoginCallbackHandlerClass": { "kind": "parameter", "displayName": "Sasl Login Callback Handler Class", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The fully qualified name of a SASL login callba [...]
-    "saslLoginClass": { "kind": "parameter", "displayName": "Sasl Login Class", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The fully qualified name of a class that implements the Login interface. For br [...]
-    "saslLoginRefreshBufferSeconds": { "kind": "parameter", "displayName": "Sasl Login Refresh Buffer Seconds", "group": "security", "label": "common,security", "required": false, "type": "integer", "javaType": "short", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "300", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The amount of buffer time before c [...]
-    "saslLoginRefreshMinPeriodSeconds": { "kind": "parameter", "displayName": "Sasl Login Refresh Min Period Seconds", "group": "security", "label": "common,security", "required": false, "type": "integer", "javaType": "short", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "60", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The desired minimum time for [...]
-    "saslLoginRefreshWindowFactor": { "kind": "parameter", "displayName": "Sasl Login Refresh Window Factor", "group": "security", "label": "common,security", "required": false, "type": "number", "javaType": "double", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0.8, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Login refresh thread will sleep until  [...]
-    "saslLoginRefreshWindowJitter": { "kind": "parameter", "displayName": "Sasl Login Refresh Window Jitter", "group": "security", "label": "common,security", "required": false, "type": "number", "javaType": "double", "deprecated": false, "autowired": false, "secret": false, "defaultValue": 0.05, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The maximum amount of random jitter r [...]
-    "saslMechanism": { "kind": "parameter", "displayName": "Sasl Mechanism", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "GSSAPI", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "SASL mechanism used for client connections. This may be  [...]
-    "securityProtocol": { "kind": "parameter", "displayName": "Security Protocol", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "PLAINTEXT", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Protocol used to communicate with brokers. Vali [...]
-    "securityProviders": { "kind": "parameter", "displayName": "Security Providers", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "A list of configurable creator classes each returning a provider implement [...]
-    "sslCipherSuites": { "kind": "parameter", "displayName": "Ssl Cipher Suites", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "A list of cipher suites. This is a named combination of authentication, encry [...]
-    "sslEnabledProtocols": { "kind": "parameter", "displayName": "Ssl Enabled Protocols", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "TLSv1.2,TLSv1.3", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The list of protocols enabled for  [...]
-    "sslEndpointIdentificationAlgorithm": { "kind": "parameter", "displayName": "Ssl Endpoint Identification Algorithm", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "https", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The endpoint  [...]
-    "sslEngineFactoryClass": { "kind": "parameter", "displayName": "Ssl Engine Factory Class", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The class of type org.apache.kafka.common.security.auth.SslEngin [...]
-    "sslKeymanagerAlgorithm": { "kind": "parameter", "displayName": "Ssl Keymanager Algorithm", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "SunX509", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The algorithm used by key manager fa [...]
-    "sslKeyPassword": { "kind": "parameter", "displayName": "Ssl Key Password", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The password of the private key in the key store file orthe PEM key specified i [...]
-    "sslKeystoreCertificateChain": { "kind": "parameter", "displayName": "Ssl Keystore Certificate Chain", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Certificate chain in the format specified by 'ssl.ke [...]
-    "sslKeystoreKey": { "kind": "parameter", "displayName": "Ssl Keystore Key", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Private key in the format specified by 'ssl.keystore.type'. Default SSL engine  [...]
-    "sslKeystoreLocation": { "kind": "parameter", "displayName": "Ssl Keystore Location", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The location of the key store file. This is optional for client and c [...]
-    "sslKeystorePassword": { "kind": "parameter", "displayName": "Ssl Keystore Password", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The store password for the key store file. This is optional for clien [...]
-    "sslKeystoreType": { "kind": "parameter", "displayName": "Ssl Keystore Type", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "JKS", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The file format of the key store file. This is optiona [...]
-    "sslProtocol": { "kind": "parameter", "displayName": "Ssl Protocol", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "TLSv1.2", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The SSL protocol used to generate the SSLContext. The defau [...]
-    "sslProvider": { "kind": "parameter", "displayName": "Ssl Provider", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The name of the security provider used for SSL connections. Default value is the defau [...]
-    "sslSecureRandomImplementation": { "kind": "parameter", "displayName": "Ssl Secure Random Implementation", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The SecureRandom PRNG implementation to use for  [...]
-    "sslTrustmanagerAlgorithm": { "kind": "parameter", "displayName": "Ssl Trustmanager Algorithm", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "PKIX", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The algorithm used by trust manager [...]
-    "sslTruststoreCertificates": { "kind": "parameter", "displayName": "Ssl Truststore Certificates", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "Trusted certificates in the format specified by 'ssl.trus [...]
-    "sslTruststoreLocation": { "kind": "parameter", "displayName": "Ssl Truststore Location", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The location of the trust store file." },
-    "sslTruststorePassword": { "kind": "parameter", "displayName": "Ssl Truststore Password", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The password for the trust store file. If a password is not set,  [...]
-    "sslTruststoreType": { "kind": "parameter", "displayName": "Ssl Truststore Type", "group": "security", "label": "common,security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "defaultValue": "JKS", "configurationClass": "org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration", "configurationField": "configuration", "description": "The file format of the trust store file." }
-  }
-}
diff --git a/components/camel-debezium/camel-debezium-common/camel-debezium-common-component/pom.xml b/components/camel-debezium/camel-debezium-common/camel-debezium-common-component/pom.xml
index 6d2a8a46767..8996bbe5386 100644
--- a/components/camel-debezium/camel-debezium-common/camel-debezium-common-component/pom.xml
+++ b/components/camel-debezium/camel-debezium-common/camel-debezium-common-component/pom.xml
@@ -41,7 +41,7 @@
         <dependency>
             <groupId>org.apache.kafka</groupId>
             <artifactId>kafka-clients</artifactId>
-            <version>3.0.2</version>
+            <version>${kafka-version}</version>
         </dependency>
 
         <!-- test -->
diff --git a/components/camel-vertx/pom.xml b/components/camel-vertx/pom.xml
index a21d52664ff..eea466f6cda 100644
--- a/components/camel-vertx/pom.xml
+++ b/components/camel-vertx/pom.xml
@@ -36,7 +36,6 @@
         <module>camel-vertx-common</module>
         <module>camel-vertx</module>
         <module>camel-vertx-http</module>
-        <module>camel-vertx-kafka</module>
         <module>camel-vertx-websocket</module>
     </modules>
 
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 f72bc247386..a401049b724 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
@@ -325,7 +325,6 @@ validator
 velocity
 vertx
 vertx-http
-vertx-kafka
 vertx-websocket
 vm
 weather
diff --git a/docs/components/modules/ROOT/examples/json/vertx-kafka.json b/docs/components/modules/ROOT/examples/json/vertx-kafka.json
deleted file mode 120000
index c83e5587a82..00000000000
--- a/docs/components/modules/ROOT/examples/json/vertx-kafka.json
+++ /dev/null
@@ -1 +0,0 @@
-../../../../../../components/camel-vertx/camel-vertx-kafka/camel-vertx-kafka-component/src/generated/resources/org/apache/camel/component/vertx/kafka/vertx-kafka.json
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/nav.adoc b/docs/components/modules/ROOT/nav.adoc
index 52ca9bb9d17..16e130e55ae 100644
--- a/docs/components/modules/ROOT/nav.adoc
+++ b/docs/components/modules/ROOT/nav.adoc
@@ -330,7 +330,6 @@
 ** xref:velocity-component.adoc[Velocity]
 ** xref:vertx-component.adoc[Vert.x]
 ** xref:vertx-http-component.adoc[Vert.x HTTP Client]
-** xref:vertx-kafka-component.adoc[Vert.x Kafka]
 ** xref:vertx-websocket-component.adoc[Vert.x WebSocket]
 ** xref:vm-component.adoc[VM]
 ** xref:weather-component.adoc[Weather]
diff --git a/docs/components/modules/ROOT/pages/vertx-kafka-component.adoc b/docs/components/modules/ROOT/pages/vertx-kafka-component.adoc
deleted file mode 120000
index f55b7d66de7..00000000000
--- a/docs/components/modules/ROOT/pages/vertx-kafka-component.adoc
+++ /dev/null
@@ -1 +0,0 @@
-../../../../../components/camel-vertx/camel-vertx-kafka/camel-vertx-kafka-component/src/main/docs/vertx-kafka-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/others/examples/json/vertx-kafka-maven-plugin.json b/docs/components/modules/others/examples/json/vertx-kafka-maven-plugin.json
deleted file mode 120000
index e4a8425fbbb..00000000000
--- a/docs/components/modules/others/examples/json/vertx-kafka-maven-plugin.json
+++ /dev/null
@@ -1 +0,0 @@
-../../../../../../components/camel-vertx/camel-vertx-kafka/camel-vertx-kafka-maven-plugin/src/generated/resources/vertx-kafka-maven-plugin.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 9957af99176..619e13ab88f 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
@@ -4402,21 +4402,6 @@ public interface ComponentsBuilderFactory {
     static org.apache.camel.builder.component.dsl.VertxHttpComponentBuilderFactory.VertxHttpComponentBuilder vertxHttp() {
         return org.apache.camel.builder.component.dsl.VertxHttpComponentBuilderFactory.vertxHttp();
     }
-    /**
-     * Vert.x Kafka (camel-vertx-kafka)
-     * Sent and receive messages to/from an Apache Kafka broker using vert.x
-     * Kafka client
-     * 
-     * Category: messaging
-     * Since: 3.7
-     * Maven coordinates: org.apache.camel:camel-vertx-kafka
-     * 
-     * @return the dsl builder
-     */
-    @Deprecated
-    static org.apache.camel.builder.component.dsl.VertxKafkaComponentBuilderFactory.VertxKafkaComponentBuilder vertxKafka() {
-        return org.apache.camel.builder.component.dsl.VertxKafkaComponentBuilderFactory.vertxKafka();
-    }
     /**
      * Vert.x WebSocket (camel-vertx-websocket)
      * Expose WebSocket endpoints and connect to remote WebSocket servers using
diff --git a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/VertxKafkaComponentBuilderFactory.java b/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/VertxKafkaComponentBuilderFactory.java
deleted file mode 100644
index 7f804f65144..00000000000
--- a/dsl/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/VertxKafkaComponentBuilderFactory.java
+++ /dev/null
@@ -1,2270 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.camel.builder.component.dsl;
-
-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.vertx.kafka.VertxKafkaComponent;
-
-/**
- * Sent and receive messages to/from an Apache Kafka broker using vert.x Kafka
- * client
- * 
- * Generated by camel-package-maven-plugin - do not edit this file!
- */
-@Generated("org.apache.camel.maven.packaging.ComponentDslMojo")
-public interface VertxKafkaComponentBuilderFactory {
-
-    /**
-     * Vert.x Kafka (camel-vertx-kafka)
-     * Sent and receive messages to/from an Apache Kafka broker using vert.x
-     * Kafka client
-     * 
-     * Category: messaging
-     * Since: 3.7
-     * Maven coordinates: org.apache.camel:camel-vertx-kafka
-     * 
-     * @return the dsl builder
-     */
-    @Deprecated
-    static VertxKafkaComponentBuilder vertxKafka() {
-        return new VertxKafkaComponentBuilderImpl();
-    }
-
-    /**
-     * Builder for the Vert.x Kafka component.
-     */
-    interface VertxKafkaComponentBuilder
-            extends
-                ComponentBuilder<VertxKafkaComponent> {
-        /**
-         * Sets additional properties for either kafka consumer or kafka
-         * producer in case they can't be set directly on the camel
-         * configurations (e.g: new Kafka properties that are not reflected yet
-         * in Camel configurations), the properties have to be prefixed with
-         * additionalProperties.. E.g:
-         * additionalProperties.transactional.id=12345&amp;amp;additionalProperties.schema.registry.url=http://localhost:8811/avro.
-         * 
-         * The option is a: &lt;code&gt;java.util.Map&amp;lt;java.lang.String,
-         * java.lang.Object&amp;gt;&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param additionalProperties the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder additionalProperties(
-                java.util.Map<java.lang.String, java.lang.Object> additionalProperties) {
-            doSetProperty("additionalProperties", additionalProperties);
-            return this;
-        }
-        /**
-         * A list of host/port pairs to use for establishing the initial
-         * connection to the Kafka cluster. The client will make use of all
-         * servers irrespective of which servers are specified here for
-         * bootstrapping&amp;amp;mdash;this list only impacts the initial hosts
-         * used to discover the full set of servers. This list should be in the
-         * form host1:port1,host2:port2,.... Since these servers are just used
-         * for the initial connection to discover the full cluster membership
-         * (which may change dynamically), this list need not contain the full
-         * set of servers (you may want more than one, though, in case a server
-         * is down).
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param bootstrapServers the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder bootstrapServers(
-                java.lang.String bootstrapServers) {
-            doSetProperty("bootstrapServers", bootstrapServers);
-            return this;
-        }
-        /**
-         * Controls how the client uses DNS lookups. If set to use_all_dns_ips,
-         * connect to each returned IP address in sequence until a successful
-         * connection is established. After a disconnection, the next IP is
-         * used. Once all IPs have been used once, the client resolves the IP(s)
-         * from the hostname again (both the JVM and the OS cache DNS name
-         * lookups, however). If set to
-         * resolve_canonical_bootstrap_servers_only, resolve each bootstrap
-         * address into a list of canonical names. After the bootstrap phase,
-         * this behaves the same as use_all_dns_ips. If set to default
-         * (deprecated), attempt to connect to the first IP address returned by
-         * the lookup, even if the lookup returns multiple IP addresses.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Default: use_all_dns_ips
-         * Group: common
-         * 
-         * @param clientDnsLookup the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder clientDnsLookup(
-                java.lang.String clientDnsLookup) {
-            doSetProperty("clientDnsLookup", clientDnsLookup);
-            return this;
-        }
-        /**
-         * An id string to pass to the server when making requests. The purpose
-         * of this is to be able to track the source of requests beyond just
-         * ip/port by allowing a logical application name to be included in
-         * server-side request logging.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param clientId the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder clientId(java.lang.String clientId) {
-            doSetProperty("clientId", clientId);
-            return this;
-        }
-        /**
-         * The component configurations.
-         * 
-         * The option is a:
-         * &lt;code&gt;org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param configuration the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder configuration(
-                org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration configuration) {
-            doSetProperty("configuration", configuration);
-            return this;
-        }
-        /**
-         * Close idle connections after the number of milliseconds specified by
-         * this config.
-         * 
-         * The option is a: &lt;code&gt;long&lt;/code&gt; type.
-         * 
-         * Default: 9m
-         * Group: common
-         * 
-         * @param connectionsMaxIdleMs the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder connectionsMaxIdleMs(
-                long connectionsMaxIdleMs) {
-            doSetProperty("connectionsMaxIdleMs", connectionsMaxIdleMs);
-            return this;
-        }
-        /**
-         * To use a custom HeaderFilterStrategy to filter header to and from
-         * Camel message.
-         * 
-         * The option is a:
-         * &lt;code&gt;org.apache.camel.spi.HeaderFilterStrategy&lt;/code&gt;
-         * type.
-         * 
-         * Group: common
-         * 
-         * @param headerFilterStrategy the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder headerFilterStrategy(
-                org.apache.camel.spi.HeaderFilterStrategy headerFilterStrategy) {
-            doSetProperty("headerFilterStrategy", headerFilterStrategy);
-            return this;
-        }
-        /**
-         * A list of classes to use as interceptors. Implementing the
-         * org.apache.kafka.clients.producer.ProducerInterceptor interface
-         * allows you to intercept (and possibly mutate) the records received by
-         * the producer before they are published to the Kafka cluster. By
-         * default, there are no interceptors.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param interceptorClasses the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder interceptorClasses(
-                java.lang.String interceptorClasses) {
-            doSetProperty("interceptorClasses", interceptorClasses);
-            return this;
-        }
-        /**
-         * The period of time in milliseconds after which we force a refresh of
-         * metadata even if we haven't seen any partition leadership changes to
-         * proactively discover any new brokers or partitions.
-         * 
-         * The option is a: &lt;code&gt;long&lt;/code&gt; type.
-         * 
-         * Default: 5m
-         * Group: common
-         * 
-         * @param metadataMaxAgeMs the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder metadataMaxAgeMs(
-                long metadataMaxAgeMs) {
-            doSetProperty("metadataMaxAgeMs", metadataMaxAgeMs);
-            return this;
-        }
-        /**
-         * A list of classes to use as metrics reporters. Implementing the
-         * org.apache.kafka.common.metrics.MetricsReporter interface allows
-         * plugging in classes that will be notified of new metric creation. The
-         * JmxReporter is always included to register JMX statistics.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param metricReporters the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder metricReporters(
-                java.lang.String metricReporters) {
-            doSetProperty("metricReporters", metricReporters);
-            return this;
-        }
-        /**
-         * The number of samples maintained to compute metrics.
-         * 
-         * The option is a: &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Default: 2
-         * Group: common
-         * 
-         * @param metricsNumSamples the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder metricsNumSamples(
-                int metricsNumSamples) {
-            doSetProperty("metricsNumSamples", metricsNumSamples);
-            return this;
-        }
-        /**
-         * The highest recording level for metrics.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Default: INFO
-         * Group: common
-         * 
-         * @param metricsRecordingLevel the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder metricsRecordingLevel(
-                java.lang.String metricsRecordingLevel) {
-            doSetProperty("metricsRecordingLevel", metricsRecordingLevel);
-            return this;
-        }
-        /**
-         * The window of time a metrics sample is computed over.
-         * 
-         * The option is a: &lt;code&gt;long&lt;/code&gt; type.
-         * 
-         * Default: 30s
-         * Group: common
-         * 
-         * @param metricsSampleWindowMs the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder metricsSampleWindowMs(
-                long metricsSampleWindowMs) {
-            doSetProperty("metricsSampleWindowMs", metricsSampleWindowMs);
-            return this;
-        }
-        /**
-         * The partition to which the record will be sent (or null if no
-         * partition was specified) or read from a particular partition if set.
-         * Header VertxKafkaConstants#PARTITION_ID If configured, it will take
-         * precedence over this config.
-         * 
-         * The option is a: &lt;code&gt;java.lang.Integer&lt;/code&gt; type.
-         * 
-         * Group: common
-         * 
-         * @param partitionId the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder partitionId(
-                java.lang.Integer partitionId) {
-            doSetProperty("partitionId", partitionId);
-            return this;
-        }
-        /**
-         * The size of the TCP receive buffer (SO_RCVBUF) to use when reading
-         * data. If the value is -1, the OS default will be used.
-         * 
-         * The option is a: &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Default: 32768
-         * Group: common
-         * 
-         * @param receiveBufferBytes the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder receiveBufferBytes(
-                int receiveBufferBytes) {
-            doSetProperty("receiveBufferBytes", receiveBufferBytes);
-            return this;
-        }
-        /**
-         * The maximum amount of time in milliseconds to wait when reconnecting
-         * to a broker that has repeatedly failed to connect. If provided, the
-         * backoff per host will increase exponentially for each consecutive
-         * connection failure, up to this maximum. After calculating the backoff
-         * increase, 20% random jitter is added to avoid connection storms.
-         * 
-         * The option is a: &lt;code&gt;long&lt;/code&gt; type.
-         * 
-         * Default: 1s
-         * Group: common
-         * 
-         * @param reconnectBackoffMaxMs the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder reconnectBackoffMaxMs(
-                long reconnectBackoffMaxMs) {
-            doSetProperty("reconnectBackoffMaxMs", reconnectBackoffMaxMs);
-            return this;
-        }
-        /**
-         * The base amount of time to wait before attempting to reconnect to a
-         * given host. This avoids repeatedly connecting to a host in a tight
-         * loop. This backoff applies to all connection attempts by the client
-         * to a broker.
-         * 
-         * The option is a: &lt;code&gt;long&lt;/code&gt; type.
-         * 
-         * Default: 50ms
-         * Group: common
-         * 
-         * @param reconnectBackoffMs the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder reconnectBackoffMs(
-                long reconnectBackoffMs) {
-            doSetProperty("reconnectBackoffMs", reconnectBackoffMs);
-            return this;
-        }
-        /**
-         * The configuration controls the maximum amount of time the client will
-         * wait for the response of a request. If the response is not received
-         * before the timeout elapses the client will resend the request if
-         * necessary or fail the request if retries are exhausted. This should
-         * be larger than replica.lag.time.max.ms (a broker configuration) to
-         * reduce the possibility of message duplication due to unnecessary
-         * producer retries.
-         * 
-         * The option is a: &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Default: 30s
-         * Group: common
-         * 
-         * @param requestTimeoutMs the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder requestTimeoutMs(int requestTimeoutMs) {
-            doSetProperty("requestTimeoutMs", requestTimeoutMs);
-            return this;
-        }
-        /**
-         * The amount of time to wait before attempting to retry a failed
-         * request to a given topic partition. This avoids repeatedly sending
-         * requests in a tight loop under some failure scenarios.
-         * 
-         * The option is a: &lt;code&gt;long&lt;/code&gt; type.
-         * 
-         * Default: 100ms
-         * Group: common
-         * 
-         * @param retryBackoffMs the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder retryBackoffMs(long retryBackoffMs) {
-            doSetProperty("retryBackoffMs", retryBackoffMs);
-            return this;
-        }
-        /**
-         * The size of the TCP send buffer (SO_SNDBUF) to use when sending data.
-         * If the value is -1, the OS default will be used.
-         * 
-         * The option is a: &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Default: 131072
-         * Group: common
-         * 
-         * @param sendBufferBytes the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder sendBufferBytes(int sendBufferBytes) {
-            doSetProperty("sendBufferBytes", sendBufferBytes);
-            return this;
-        }
-        /**
-         * The maximum amount of time the client will wait for the socket
-         * connection to be established. The connection setup timeout will
-         * increase exponentially for each consecutive connection failure up to
-         * this maximum. To avoid connection storms, a randomization factor of
-         * 0.2 will be applied to the timeout resulting in a random range
-         * between 20% below and 20% above the computed value.
-         * 
-         * The option is a: &lt;code&gt;long&lt;/code&gt; type.
-         * 
-         * Default: 30s
-         * Group: common
-         * 
-         * @param socketConnectionSetupTimeoutMaxMs the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder socketConnectionSetupTimeoutMaxMs(
-                long socketConnectionSetupTimeoutMaxMs) {
-            doSetProperty("socketConnectionSetupTimeoutMaxMs", socketConnectionSetupTimeoutMaxMs);
-            return this;
-        }
-        /**
-         * The amount of time the client will wait for the socket connection to
-         * be established. If the connection is not built before the timeout
-         * elapses, clients will close the socket channel.
-         * 
-         * The option is a: &lt;code&gt;long&lt;/code&gt; type.
-         * 
-         * Default: 10s
-         * Group: common
-         * 
-         * @param socketConnectionSetupTimeoutMs the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder socketConnectionSetupTimeoutMs(
-                long socketConnectionSetupTimeoutMs) {
-            doSetProperty("socketConnectionSetupTimeoutMs", socketConnectionSetupTimeoutMs);
-            return this;
-        }
-        /**
-         * Allow automatic topic creation on the broker when subscribing to or
-         * assigning a topic. A topic being subscribed to will be automatically
-         * created only if the broker allows for it using
-         * auto.create.topics.enable broker configuration. This configuration
-         * must be set to false when using brokers older than 0.11.0.
-         * 
-         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
-         * 
-         * Default: true
-         * Group: consumer
-         * 
-         * @param allowAutoCreateTopics the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder allowAutoCreateTopics(
-                boolean allowAutoCreateTopics) {
-            doSetProperty("allowAutoCreateTopics", allowAutoCreateTopics);
-            return this;
-        }
-        /**
-         * Whether to allow doing manual commits via
-         * org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommit.
-         * If this option is enabled then an instance of
-         * org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommit
-         * is stored on the Exchange message header, which allows end users to
-         * access this API and perform manual offset commits via the Kafka
-         * consumer. Note: To take full control of the offset committing, you
-         * may need to disable the Kafka Consumer default auto commit behavior
-         * by setting 'enableAutoCommit' to 'false'.
-         * 
-         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
-         * 
-         * Default: false
-         * Group: consumer
-         * 
-         * @param allowManualCommit the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder allowManualCommit(
-                boolean allowManualCommit) {
-            doSetProperty("allowManualCommit", allowManualCommit);
-            return this;
-        }
-        /**
-         * The frequency in milliseconds that the consumer offsets are
-         * auto-committed to Kafka if enable.auto.commit is set to true.
-         * 
-         * The option is a: &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Default: 5s
-         * Group: consumer
-         * 
-         * @param autoCommitIntervalMs the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder autoCommitIntervalMs(
-                int autoCommitIntervalMs) {
-            doSetProperty("autoCommitIntervalMs", autoCommitIntervalMs);
-            return this;
-        }
-        /**
-         * What to do when there is no initial offset in Kafka or if the current
-         * offset does not exist any more on the server (e.g. because that data
-         * has been deleted): earliest: automatically reset the offset to the
-         * earliest offsetlatest: automatically reset the offset to the latest
-         * offsetnone: throw exception to the consumer if no previous offset is
-         * found for the consumer's groupanything else: throw exception to the
-         * consumer.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Default: latest
-         * Group: consumer
-         * 
-         * @param autoOffsetReset the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder autoOffsetReset(
-                java.lang.String autoOffsetReset) {
-            doSetProperty("autoOffsetReset", autoOffsetReset);
-            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 VertxKafkaComponentBuilder bridgeErrorHandler(
-                boolean bridgeErrorHandler) {
-            doSetProperty("bridgeErrorHandler", bridgeErrorHandler);
-            return this;
-        }
-        /**
-         * Automatically check the CRC32 of the records consumed. This ensures
-         * no on-the-wire or on-disk corruption to the messages occurred. This
-         * check adds some overhead, so it may be disabled in cases seeking
-         * extreme performance.
-         * 
-         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
-         * 
-         * Default: true
-         * Group: consumer
-         * 
-         * @param checkCrcs the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder checkCrcs(boolean checkCrcs) {
-            doSetProperty("checkCrcs", checkCrcs);
-            return this;
-        }
-        /**
-         * A rack identifier for this client. This can be any string value which
-         * indicates where this client is physically located. It corresponds
-         * with the broker config 'broker.rack'.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: consumer
-         * 
-         * @param clientRack the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder clientRack(
-                java.lang.String clientRack) {
-            doSetProperty("clientRack", clientRack);
-            return this;
-        }
-        /**
-         * Specifies the timeout (in milliseconds) for client APIs. This
-         * configuration is used as the default timeout for all client
-         * operations that do not specify a timeout parameter.
-         * 
-         * The option is a: &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Default: 1m
-         * Group: consumer
-         * 
-         * @param defaultApiTimeoutMs the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder defaultApiTimeoutMs(
-                int defaultApiTimeoutMs) {
-            doSetProperty("defaultApiTimeoutMs", defaultApiTimeoutMs);
-            return this;
-        }
-        /**
-         * If true the consumer's offset will be periodically committed in the
-         * background.
-         * 
-         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
-         * 
-         * Default: true
-         * Group: consumer
-         * 
-         * @param enableAutoCommit the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder enableAutoCommit(
-                boolean enableAutoCommit) {
-            doSetProperty("enableAutoCommit", enableAutoCommit);
-            return this;
-        }
-        /**
-         * Whether internal topics matching a subscribed pattern should be
-         * excluded from the subscription. It is always possible to explicitly
-         * subscribe to an internal topic.
-         * 
-         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
-         * 
-         * Default: true
-         * Group: consumer
-         * 
-         * @param excludeInternalTopics the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder excludeInternalTopics(
-                boolean excludeInternalTopics) {
-            doSetProperty("excludeInternalTopics", excludeInternalTopics);
-            return this;
-        }
-        /**
-         * The maximum amount of data the server should return for a fetch
-         * request. Records are fetched in batches by the consumer, and if the
-         * first record batch in the first non-empty partition of the fetch is
-         * larger than this value, the record batch will still be returned to
-         * ensure that the consumer can make progress. As such, this is not a
-         * absolute maximum. The maximum record batch size accepted by the
-         * broker is defined via message.max.bytes (broker config) or
-         * max.message.bytes (topic config). Note that the consumer performs
-         * multiple fetches in parallel.
-         * 
-         * The option is a: &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Default: 52428800
-         * Group: consumer
-         * 
-         * @param fetchMaxBytes the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder fetchMaxBytes(int fetchMaxBytes) {
-            doSetProperty("fetchMaxBytes", fetchMaxBytes);
-            return this;
-        }
-        /**
-         * The maximum amount of time the server will block before answering the
-         * fetch request if there isn't sufficient data to immediately satisfy
-         * the requirement given by fetch.min.bytes.
-         * 
-         * The option is a: &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Default: 500ms
-         * Group: consumer
-         * 
-         * @param fetchMaxWaitMs the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder fetchMaxWaitMs(int fetchMaxWaitMs) {
-            doSetProperty("fetchMaxWaitMs", fetchMaxWaitMs);
-            return this;
-        }
-        /**
-         * The minimum amount of data the server should return for a fetch
-         * request. If insufficient data is available the request will wait for
-         * that much data to accumulate before answering the request. The
-         * default setting of 1 byte means that fetch requests are answered as
-         * soon as a single byte of data is available or the fetch request times
-         * out waiting for data to arrive. Setting this to something greater
-         * than 1 will cause the server to wait for larger amounts of data to
-         * accumulate which can improve server throughput a bit at the cost of
-         * some additional latency.
-         * 
-         * The option is a: &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Default: 1
-         * Group: consumer
-         * 
-         * @param fetchMinBytes the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder fetchMinBytes(int fetchMinBytes) {
-            doSetProperty("fetchMinBytes", fetchMinBytes);
-            return this;
-        }
-        /**
-         * A unique string that identifies the consumer group this consumer
-         * belongs to. This property is required if the consumer uses either the
-         * group management functionality by using subscribe(topic) or the
-         * Kafka-based offset management strategy.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: consumer
-         * 
-         * @param groupId the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder groupId(java.lang.String groupId) {
-            doSetProperty("groupId", groupId);
-            return this;
-        }
-        /**
-         * A unique identifier of the consumer instance provided by the end
-         * user. Only non-empty strings are permitted. If set, the consumer is
-         * treated as a static member, which means that only one instance with
-         * this ID is allowed in the consumer group at any time. This can be
-         * used in combination with a larger session timeout to avoid group
-         * rebalances caused by transient unavailability (e.g. process
-         * restarts). If not set, the consumer will join the group as a dynamic
-         * member, which is the traditional behavior.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: consumer
-         * 
-         * @param groupInstanceId the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder groupInstanceId(
-                java.lang.String groupInstanceId) {
-            doSetProperty("groupInstanceId", groupInstanceId);
-            return this;
-        }
-        /**
-         * The expected time between heartbeats to the consumer coordinator when
-         * using Kafka's group management facilities. Heartbeats are used to
-         * ensure that the consumer's session stays active and to facilitate
-         * rebalancing when new consumers join or leave the group. The value
-         * must be set lower than session.timeout.ms, but typically should be
-         * set no higher than 1/3 of that value. It can be adjusted even lower
-         * to control the expected time for normal rebalances.
-         * 
-         * The option is a: &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Default: 3s
-         * Group: consumer
-         * 
-         * @param heartbeatIntervalMs the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder heartbeatIntervalMs(
-                int heartbeatIntervalMs) {
-            doSetProperty("heartbeatIntervalMs", heartbeatIntervalMs);
-            return this;
-        }
-        /**
-         * Controls how to read messages written transactionally. If set to
-         * read_committed, consumer.poll() will only return transactional
-         * messages which have been committed. If set to read_uncommitted (the
-         * default), consumer.poll() will return all messages, even
-         * transactional messages which have been aborted. Non-transactional
-         * messages will be returned unconditionally in either mode. Messages
-         * will always be returned in offset order. Hence, in read_committed
-         * mode, consumer.poll() will only return messages up to the last stable
-         * offset (LSO), which is the one less than the offset of the first open
-         * transaction. In particular any messages appearing after messages
-         * belonging to ongoing transactions will be withheld until the relevant
-         * transaction has been completed. As a result, read_committed consumers
-         * will not be able to read up to the high watermark when there are in
-         * flight transactions. Further, when in read_committed the seekToEnd
-         * method will return the LSO.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Default: read_uncommitted
-         * Group: consumer
-         * 
-         * @param isolationLevel the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder isolationLevel(
-                java.lang.String isolationLevel) {
-            doSetProperty("isolationLevel", isolationLevel);
-            return this;
-        }
-        /**
-         * Deserializer class for key that implements the
-         * org.apache.kafka.common.serialization.Deserializer interface.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Default: org.apache.kafka.common.serialization.StringDeserializer
-         * Group: consumer
-         * 
-         * @param keyDeserializer the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder keyDeserializer(
-                java.lang.String keyDeserializer) {
-            doSetProperty("keyDeserializer", keyDeserializer);
-            return this;
-        }
-        /**
-         * The maximum amount of data per-partition the server will return.
-         * Records are fetched in batches by the consumer. If the first record
-         * batch in the first non-empty partition of the fetch is larger than
-         * this limit, the batch will still be returned to ensure that the
-         * consumer can make progress. The maximum record batch size accepted by
-         * the broker is defined via message.max.bytes (broker config) or
-         * max.message.bytes (topic config). See fetch.max.bytes for limiting
-         * the consumer request size.
-         * 
-         * The option is a: &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Default: 1048576
-         * Group: consumer
-         * 
-         * @param maxPartitionFetchBytes the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder maxPartitionFetchBytes(
-                int maxPartitionFetchBytes) {
-            doSetProperty("maxPartitionFetchBytes", maxPartitionFetchBytes);
-            return this;
-        }
-        /**
-         * The maximum delay between invocations of poll() when using consumer
-         * group management. This places an upper bound on the amount of time
-         * that the consumer can be idle before fetching more records. If poll()
-         * is not called before expiration of this timeout, then the consumer is
-         * considered failed and the group will rebalance in order to reassign
-         * the partitions to another member. For consumers using a non-null
-         * group.instance.id which reach this timeout, partitions will not be
-         * immediately reassigned. Instead, the consumer will stop sending
-         * heartbeats and partitions will be reassigned after expiration of
-         * session.timeout.ms. This mirrors the behavior of a static consumer
-         * which has shutdown.
-         * 
-         * The option is a: &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Default: 5m
-         * Group: consumer
-         * 
-         * @param maxPollIntervalMs the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder maxPollIntervalMs(
-                int maxPollIntervalMs) {
-            doSetProperty("maxPollIntervalMs", maxPollIntervalMs);
-            return this;
-        }
-        /**
-         * The maximum number of records returned in a single call to poll().
-         * Note, that max.poll.records does not impact the underlying fetching
-         * behavior. The consumer will cache the records from each fetch request
-         * and returns them incrementally from each poll.
-         * 
-         * The option is a: &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Default: 500
-         * Group: consumer
-         * 
-         * @param maxPollRecords the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder maxPollRecords(int maxPollRecords) {
-            doSetProperty("maxPollRecords", maxPollRecords);
-            return this;
-        }
-        /**
-         * A list of class names or class types, ordered by preference, of
-         * supported partition assignment strategies that the client will use to
-         * distribute partition ownership amongst consumer instances when group
-         * management is used. Available options
-         * are:org.apache.kafka.clients.consumer.RangeAssignor: The default
-         * assignor, which works on a per-topic
-         * basis.org.apache.kafka.clients.consumer.RoundRobinAssignor: Assigns
-         * partitions to consumers in a round-robin
-         * fashion.org.apache.kafka.clients.consumer.StickyAssignor: Guarantees
-         * an assignment that is maximally balanced while preserving as many
-         * existing partition assignments as
-         * possible.org.apache.kafka.clients.consumer.CooperativeStickyAssignor:
-         * Follows the same StickyAssignor logic, but allows for cooperative
-         * rebalancing.Implementing the
-         * org.apache.kafka.clients.consumer.ConsumerPartitionAssignor interface
-         * allows you to plug in a custom assignment strategy.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Default: org.apache.kafka.clients.consumer.RangeAssignor
-         * Group: consumer
-         * 
-         * @param partitionAssignmentStrategy the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder partitionAssignmentStrategy(
-                java.lang.String partitionAssignmentStrategy) {
-            doSetProperty("partitionAssignmentStrategy", partitionAssignmentStrategy);
-            return this;
-        }
-        /**
-         * Set if KafkaConsumer will read from a particular offset on startup.
-         * This config will take precedence over seekTo config.
-         * 
-         * The option is a: &lt;code&gt;java.lang.Long&lt;/code&gt; type.
-         * 
-         * Group: consumer
-         * 
-         * @param seekToOffset the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder seekToOffset(
-                java.lang.Long seekToOffset) {
-            doSetProperty("seekToOffset", seekToOffset);
-            return this;
-        }
-        /**
-         * Set if KafkaConsumer will read from beginning or end on startup:
-         * beginning : read from beginning end : read from end.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: consumer
-         * 
-         * @param seekToPosition the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder seekToPosition(
-                java.lang.String seekToPosition) {
-            doSetProperty("seekToPosition", seekToPosition);
-            return this;
-        }
-        /**
-         * The timeout used to detect client failures when using Kafka's group
-         * management facility. The client sends periodic heartbeats to indicate
-         * its liveness to the broker. If no heartbeats are received by the
-         * broker before the expiration of this session timeout, then the broker
-         * will remove this client from the group and initiate a rebalance. Note
-         * that the value must be in the allowable range as configured in the
-         * broker configuration by group.min.session.timeout.ms and
-         * group.max.session.timeout.ms.
-         * 
-         * The option is a: &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Default: 10s
-         * Group: consumer
-         * 
-         * @param sessionTimeoutMs the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder sessionTimeoutMs(int sessionTimeoutMs) {
-            doSetProperty("sessionTimeoutMs", sessionTimeoutMs);
-            return this;
-        }
-        /**
-         * Deserializer class for value that implements the
-         * org.apache.kafka.common.serialization.Deserializer interface.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Default: org.apache.kafka.common.serialization.StringDeserializer
-         * Group: consumer
-         * 
-         * @param valueDeserializer the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder valueDeserializer(
-                java.lang.String valueDeserializer) {
-            doSetProperty("valueDeserializer", valueDeserializer);
-            return this;
-        }
-        /**
-         * Factory to use for creating
-         * org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommit
-         * instances. This allows to plugin a custom factory to create custom
-         * org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommit
-         * instances in case special logic is needed when doing manual commits
-         * that deviates from the default implementation that comes out of the
-         * box.
-         * 
-         * The option is a:
-         * &lt;code&gt;org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommitFactory&lt;/code&gt; type.
-         * 
-         * Group: consumer (advanced)
-         * 
-         * @param kafkaManualCommitFactory the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder kafkaManualCommitFactory(
-                org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommitFactory kafkaManualCommitFactory) {
-            doSetProperty("kafkaManualCommitFactory", kafkaManualCommitFactory);
-            return this;
-        }
-        /**
-         * The number of acknowledgments the producer requires the leader to
-         * have received before considering a request complete. This controls
-         * the durability of records that are sent. The following settings are
-         * allowed: acks=0 If set to zero then the producer will not wait for
-         * any acknowledgment from the server at all. The record will be
-         * immediately added to the socket buffer and considered sent. No
-         * guarantee can be made that the server has received the record in this
-         * case, and the retries configuration will not take effect (as the
-         * client won't generally know of any failures). The offset given back
-         * for each record will always be set to -1. acks=1 This will mean the
-         * leader will write the record to its local log but will respond
-         * without awaiting full acknowledgement from all followers. In this
-         * case should the leader fail immediately after acknowledging the
-         * record but before the followers have replicated it then the record
-         * will be lost. acks=all This means the leader will wait for the full
-         * set of in-sync replicas to acknowledge the record. This guarantees
-         * that the record will not be lost as long as at least one in-sync
-         * replica remains alive. This is the strongest available guarantee.
-         * This is equivalent to the acks=-1 setting.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Default: 1
-         * Group: producer
-         * 
-         * @param acks the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder acks(java.lang.String acks) {
-            doSetProperty("acks", acks);
-            return this;
-        }
-        /**
-         * The producer will attempt to batch records together into fewer
-         * requests whenever multiple records are being sent to the same
-         * partition. This helps performance on both the client and the server.
-         * This configuration controls the default batch size in bytes. No
-         * attempt will be made to batch records larger than this size. Requests
-         * sent to brokers will contain multiple batches, one for each partition
-         * with data available to be sent. A small batch size will make batching
-         * less common and may reduce throughput (a batch size of zero will
-         * disable batching entirely). A very large batch size may use memory a
-         * bit more wastefully as we will always allocate a buffer of the
-         * specified batch size in anticipation of additional records.
-         * 
-         * The option is a: &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Default: 16384
-         * Group: producer
-         * 
-         * @param batchSize the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder batchSize(int batchSize) {
-            doSetProperty("batchSize", batchSize);
-            return this;
-        }
-        /**
-         * The total bytes of memory the producer can use to buffer records
-         * waiting to be sent to the server. If records are sent faster than
-         * they can be delivered to the server the producer will block for
-         * max.block.ms after which it will throw an exception.This setting
-         * should correspond roughly to the total memory the producer will use,
-         * but is not a hard bound since not all memory the producer uses is
-         * used for buffering. Some additional memory will be used for
-         * compression (if compression is enabled) as well as for maintaining
-         * in-flight requests.
-         * 
-         * The option is a: &lt;code&gt;long&lt;/code&gt; type.
-         * 
-         * Default: 33554432
-         * Group: producer
-         * 
-         * @param bufferMemory the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder bufferMemory(long bufferMemory) {
-            doSetProperty("bufferMemory", bufferMemory);
-            return this;
-        }
-        /**
-         * The compression type for all data generated by the producer. The
-         * default is none (i.e. no compression). Valid values are none, gzip,
-         * snappy, lz4, or zstd. Compression is of full batches of data, so the
-         * efficacy of batching will also impact the compression ratio (more
-         * batching means better compression).
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Default: none
-         * Group: producer
-         * 
-         * @param compressionType the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder compressionType(
-                java.lang.String compressionType) {
-            doSetProperty("compressionType", compressionType);
-            return this;
-        }
-        /**
-         * An upper bound on the time to report success or failure after a call
-         * to send() returns. This limits the total time that a record will be
-         * delayed prior to sending, the time to await acknowledgement from the
-         * broker (if expected), and the time allowed for retriable send
-         * failures. The producer may report failure to send a record earlier
-         * than this config if either an unrecoverable error is encountered, the
-         * retries have been exhausted, or the record is added to a batch which
-         * reached an earlier delivery expiration deadline. The value of this
-         * config should be greater than or equal to the sum of
-         * request.timeout.ms and linger.ms.
-         * 
-         * The option is a: &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Default: 2m
-         * Group: producer
-         * 
-         * @param deliveryTimeoutMs the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder deliveryTimeoutMs(
-                int deliveryTimeoutMs) {
-            doSetProperty("deliveryTimeoutMs", deliveryTimeoutMs);
-            return this;
-        }
-        /**
-         * When set to 'true', the producer will ensure that exactly one copy of
-         * each message is written in the stream. If 'false', producer retries
-         * due to broker failures, etc., may write duplicates of the retried
-         * message in the stream. Note that enabling idempotence requires
-         * max.in.flight.requests.per.connection to be less than or equal to 5,
-         * retries to be greater than 0 and acks must be 'all'. If these values
-         * are not explicitly set by the user, suitable values will be chosen.
-         * If incompatible values are set, a ConfigException will be thrown.
-         * 
-         * The option is a: &lt;code&gt;boolean&lt;/code&gt; type.
-         * 
-         * Default: false
-         * Group: producer
-         * 
-         * @param enableIdempotence the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder enableIdempotence(
-                boolean enableIdempotence) {
-            doSetProperty("enableIdempotence", enableIdempotence);
-            return this;
-        }
-        /**
-         * Serializer class for key that implements the
-         * org.apache.kafka.common.serialization.Serializer interface.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Default: org.apache.kafka.common.serialization.StringSerializer
-         * Group: producer
-         * 
-         * @param keySerializer the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder keySerializer(
-                java.lang.String keySerializer) {
-            doSetProperty("keySerializer", keySerializer);
-            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 VertxKafkaComponentBuilder lazyStartProducer(
-                boolean lazyStartProducer) {
-            doSetProperty("lazyStartProducer", lazyStartProducer);
-            return this;
-        }
-        /**
-         * The producer groups together any records that arrive in between
-         * request transmissions into a single batched request. Normally this
-         * occurs only under load when records arrive faster than they can be
-         * sent out. However in some circumstances the client may want to reduce
-         * the number of requests even under moderate load. This setting
-         * accomplishes this by adding a small amount of artificial
-         * delay&amp;amp;mdash;that is, rather than immediately sending out a
-         * record the producer will wait for up to the given delay to allow
-         * other records to be sent so that the sends can be batched together.
-         * This can be thought of as analogous to Nagle's algorithm in TCP. This
-         * setting gives the upper bound on the delay for batching: once we get
-         * batch.size worth of records for a partition it will be sent
-         * immediately regardless of this setting, however if we have fewer than
-         * this many bytes accumulated for this partition we will 'linger' for
-         * the specified time waiting for more records to show up. This setting
-         * defaults to 0 (i.e. no delay). Setting linger.ms=5, for example,
-         * would have the effect of reducing the number of requests sent but
-         * would add up to 5ms of latency to records sent in the absence of
-         * load.
-         * 
-         * The option is a: &lt;code&gt;long&lt;/code&gt; type.
-         * 
-         * Default: 0ms
-         * Group: producer
-         * 
-         * @param lingerMs the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder lingerMs(long lingerMs) {
-            doSetProperty("lingerMs", lingerMs);
-            return this;
-        }
-        /**
-         * The configuration controls how long the KafkaProducer's send(),
-         * partitionsFor(), initTransactions(), sendOffsetsToTransaction(),
-         * commitTransaction() and abortTransaction() methods will block. For
-         * send() this timeout bounds the total time waiting for both metadata
-         * fetch and buffer allocation (blocking in the user-supplied
-         * serializers or partitioner is not counted against this timeout). For
-         * partitionsFor() this timeout bounds the time spent waiting for
-         * metadata if it is unavailable. The transaction-related methods always
-         * block, but may timeout if the transaction coordinator could not be
-         * discovered or did not respond within the timeout.
-         * 
-         * The option is a: &lt;code&gt;long&lt;/code&gt; type.
-         * 
-         * Default: 1m
-         * Group: producer
-         * 
-         * @param maxBlockMs the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder maxBlockMs(long maxBlockMs) {
-            doSetProperty("maxBlockMs", maxBlockMs);
-            return this;
-        }
-        /**
-         * The maximum number of unacknowledged requests the client will send on
-         * a single connection before blocking. Note that if this setting is set
-         * to be greater than 1 and there are failed sends, there is a risk of
-         * message re-ordering due to retries (i.e., if retries are enabled).
-         * 
-         * The option is a: &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Default: 5
-         * Group: producer
-         * 
-         * @param maxInFlightRequestsPerConnection the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder maxInFlightRequestsPerConnection(
-                int maxInFlightRequestsPerConnection) {
-            doSetProperty("maxInFlightRequestsPerConnection", maxInFlightRequestsPerConnection);
-            return this;
-        }
-        /**
-         * The maximum size of a request in bytes. This setting will limit the
-         * number of record batches the producer will send in a single request
-         * to avoid sending huge requests. This is also effectively a cap on the
-         * maximum uncompressed record batch size. Note that the server has its
-         * own cap on the record batch size (after compression if compression is
-         * enabled) which may be different from this.
-         * 
-         * The option is a: &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Default: 1048576
-         * Group: producer
-         * 
-         * @param maxRequestSize the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder maxRequestSize(int maxRequestSize) {
-            doSetProperty("maxRequestSize", maxRequestSize);
-            return this;
-        }
-        /**
-         * Controls how long the producer will cache metadata for a topic that's
-         * idle. If the elapsed time since a topic was last produced to exceeds
-         * the metadata idle duration, then the topic's metadata is forgotten
-         * and the next access to it will force a metadata fetch request.
-         * 
-         * The option is a: &lt;code&gt;long&lt;/code&gt; type.
-         * 
-         * Default: 5m
-         * Group: producer
-         * 
-         * @param metadataMaxIdleMs the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder metadataMaxIdleMs(
-                long metadataMaxIdleMs) {
-            doSetProperty("metadataMaxIdleMs", metadataMaxIdleMs);
-            return this;
-        }
-        /**
-         * Partitioner class that implements the
-         * org.apache.kafka.clients.producer.Partitioner interface.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Default:
-         * org.apache.kafka.clients.producer.internals.DefaultPartitioner
-         * Group: producer
-         * 
-         * @param partitionerClass the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder partitionerClass(
-                java.lang.String partitionerClass) {
-            doSetProperty("partitionerClass", partitionerClass);
-            return this;
-        }
-        /**
-         * Setting a value greater than zero will cause the client to resend any
-         * record whose send fails with a potentially transient error. Note that
-         * this retry is no different than if the client resent the record upon
-         * receiving the error. Allowing retries without setting
-         * max.in.flight.requests.per.connection to 1 will potentially change
-         * the ordering of records because if two batches are sent to a single
-         * partition, and the first fails and is retried but the second
-         * succeeds, then the records in the second batch may appear first. Note
-         * additionally that produce requests will be failed before the number
-         * of retries has been exhausted if the timeout configured by
-         * delivery.timeout.ms expires first before successful acknowledgement.
-         * Users should generally prefer to leave this config unset and instead
-         * use delivery.timeout.ms to control retry behavior.
-         * 
-         * The option is a: &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Default: 2147483647
-         * Group: producer
-         * 
-         * @param retries the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder retries(int retries) {
-            doSetProperty("retries", retries);
-            return this;
-        }
-        /**
-         * The TransactionalId to use for transactional delivery. This enables
-         * reliability semantics which span multiple producer sessions since it
-         * allows the client to guarantee that transactions using the same
-         * TransactionalId have been completed prior to starting any new
-         * transactions. If no TransactionalId is provided, then the producer is
-         * limited to idempotent delivery. If a TransactionalId is configured,
-         * enable.idempotence is implied. By default the TransactionId is not
-         * configured, which means transactions cannot be used. Note that, by
-         * default, transactions require a cluster of at least three brokers
-         * which is the recommended setting for production; for development you
-         * can change this, by adjusting broker setting
-         * transaction.state.log.replication.factor.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: producer
-         * 
-         * @param transactionalId the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder transactionalId(
-                java.lang.String transactionalId) {
-            doSetProperty("transactionalId", transactionalId);
-            return this;
-        }
-        /**
-         * The maximum amount of time in ms that the transaction coordinator
-         * will wait for a transaction status update from the producer before
-         * proactively aborting the ongoing transaction.If this value is larger
-         * than the transaction.max.timeout.ms setting in the broker, the
-         * request will fail with a InvalidTxnTimeoutException error.
-         * 
-         * The option is a: &lt;code&gt;int&lt;/code&gt; type.
-         * 
-         * Default: 1m
-         * Group: producer
-         * 
-         * @param transactionTimeoutMs the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder transactionTimeoutMs(
-                int transactionTimeoutMs) {
-            doSetProperty("transactionTimeoutMs", transactionTimeoutMs);
-            return this;
-        }
-        /**
-         * Serializer class for value that implements the
-         * org.apache.kafka.common.serialization.Serializer interface.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Default: org.apache.kafka.common.serialization.StringSerializer
-         * Group: producer
-         * 
-         * @param valueSerializer the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder valueSerializer(
-                java.lang.String valueSerializer) {
-            doSetProperty("valueSerializer", valueSerializer);
-            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 VertxKafkaComponentBuilder autowiredEnabled(
-                boolean autowiredEnabled) {
-            doSetProperty("autowiredEnabled", autowiredEnabled);
-            return this;
-        }
-        /**
-         * To use an existing vertx instead of creating a new instance.
-         * 
-         * The option is a: &lt;code&gt;io.vertx.core.Vertx&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param vertx the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder vertx(io.vertx.core.Vertx vertx) {
-            doSetProperty("vertx", vertx);
-            return this;
-        }
-        /**
-         * Factory to use for creating
-         * io.vertx.kafka.client.consumer.KafkaConsumer and
-         * io.vertx.kafka.client.consumer.KafkaProducer instances. This allows
-         * to configure a custom factory to create custom KafkaConsumer and
-         * KafkaProducer instances with logic that extends the vanilla VertX
-         * Kafka clients.
-         * 
-         * The option is a:
-         * &lt;code&gt;org.apache.camel.component.vertx.kafka.VertxKafkaClientFactory&lt;/code&gt; type.
-         * 
-         * Group: advanced
-         * 
-         * @param vertxKafkaClientFactory the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder vertxKafkaClientFactory(
-                org.apache.camel.component.vertx.kafka.VertxKafkaClientFactory vertxKafkaClientFactory) {
-            doSetProperty("vertxKafkaClientFactory", vertxKafkaClientFactory);
-            return this;
-        }
-        /**
-         * To provide a custom set of vertx options for configuring vertx.
-         * 
-         * The option is a: &lt;code&gt;io.vertx.core.VertxOptions&lt;/code&gt;
-         * type.
-         * 
-         * Group: advanced
-         * 
-         * @param vertxOptions the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder vertxOptions(
-                io.vertx.core.VertxOptions vertxOptions) {
-            doSetProperty("vertxOptions", vertxOptions);
-            return this;
-        }
-        /**
-         * The fully qualified name of a SASL client callback handler class that
-         * implements the AuthenticateCallbackHandler interface.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: security
-         * 
-         * @param saslClientCallbackHandlerClass the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder saslClientCallbackHandlerClass(
-                java.lang.String saslClientCallbackHandlerClass) {
-            doSetProperty("saslClientCallbackHandlerClass", saslClientCallbackHandlerClass);
-            return this;
-        }
-        /**
-         * JAAS login context parameters for SASL connections in the format used
-         * by JAAS configuration files. JAAS configuration file format is
-         * described here. The format for the value is: loginModuleClass
-         * controlFlag (optionName=optionValue);. For brokers, the config must
-         * be prefixed with listener prefix and SASL mechanism name in
-         * lower-case. For example,
-         * listener.name.sasl_ssl.scram-sha-256.sasl.jaas.config=com.example.ScramLoginModule required;.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: security
-         * 
-         * @param saslJaasConfig the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder saslJaasConfig(
-                java.lang.String saslJaasConfig) {
-            doSetProperty("saslJaasConfig", saslJaasConfig);
-            return this;
-        }
-        /**
-         * Kerberos kinit command path.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Default: /usr/bin/kinit
-         * Group: security
-         * 
-         * @param saslKerberosKinitCmd the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder saslKerberosKinitCmd(
-                java.lang.String saslKerberosKinitCmd) {
-            doSetProperty("saslKerberosKinitCmd", saslKerberosKinitCmd);
-            return this;
-        }
-        /**
-         * Login thread sleep time between refresh attempts.
-         * 
-         * The option is a: &lt;code&gt;long&lt;/code&gt; type.
-         * 
-         * Default: 60000
-         * Group: security
-         * 
-         * @param saslKerberosMinTimeBeforeRelogin the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder saslKerberosMinTimeBeforeRelogin(
-                long saslKerberosMinTimeBeforeRelogin) {
-            doSetProperty("saslKerberosMinTimeBeforeRelogin", saslKerberosMinTimeBeforeRelogin);
-            return this;
-        }
-        /**
-         * The Kerberos principal name that Kafka runs as. This can be defined
-         * either in Kafka's JAAS config or in Kafka's config.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: security
-         * 
-         * @param saslKerberosServiceName the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder saslKerberosServiceName(
-                java.lang.String saslKerberosServiceName) {
-            doSetProperty("saslKerberosServiceName", saslKerberosServiceName);
-            return this;
-        }
-        /**
-         * Percentage of random jitter added to the renewal time.
-         * 
-         * The option is a: &lt;code&gt;double&lt;/code&gt; type.
-         * 
-         * Default: 0.05
-         * Group: security
-         * 
-         * @param saslKerberosTicketRenewJitter the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder saslKerberosTicketRenewJitter(
-                double saslKerberosTicketRenewJitter) {
-            doSetProperty("saslKerberosTicketRenewJitter", saslKerberosTicketRenewJitter);
-            return this;
-        }
-        /**
-         * Login thread will sleep until the specified window factor of time
-         * from last refresh to ticket's expiry has been reached, at which time
-         * it will try to renew the ticket.
-         * 
-         * The option is a: &lt;code&gt;double&lt;/code&gt; type.
-         * 
-         * Default: 0.8
-         * Group: security
-         * 
-         * @param saslKerberosTicketRenewWindowFactor the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder saslKerberosTicketRenewWindowFactor(
-                double saslKerberosTicketRenewWindowFactor) {
-            doSetProperty("saslKerberosTicketRenewWindowFactor", saslKerberosTicketRenewWindowFactor);
-            return this;
-        }
-        /**
-         * The fully qualified name of a SASL login callback handler class that
-         * implements the AuthenticateCallbackHandler interface. For brokers,
-         * login callback handler config must be prefixed with listener prefix
-         * and SASL mechanism name in lower-case. For example,
-         * listener.name.sasl_ssl.scram-sha-256.sasl.login.callback.handler.class=com.example.CustomScramLoginCallbackHandler.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: security
-         * 
-         * @param saslLoginCallbackHandlerClass the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder saslLoginCallbackHandlerClass(
-                java.lang.String saslLoginCallbackHandlerClass) {
-            doSetProperty("saslLoginCallbackHandlerClass", saslLoginCallbackHandlerClass);
-            return this;
-        }
-        /**
-         * The fully qualified name of a class that implements the Login
-         * interface. For brokers, login config must be prefixed with listener
-         * prefix and SASL mechanism name in lower-case. For example,
-         * listener.name.sasl_ssl.scram-sha-256.sasl.login.class=com.example.CustomScramLogin.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: security
-         * 
-         * @param saslLoginClass the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder saslLoginClass(
-                java.lang.String saslLoginClass) {
-            doSetProperty("saslLoginClass", saslLoginClass);
-            return this;
-        }
-        /**
-         * The amount of buffer time before credential expiration to maintain
-         * when refreshing a credential, in seconds. If a refresh would
-         * otherwise occur closer to expiration than the number of buffer
-         * seconds then the refresh will be moved up to maintain as much of the
-         * buffer time as possible. Legal values are between 0 and 3600 (1
-         * hour); a default value of 300 (5 minutes) is used if no value is
-         * specified. This value and sasl.login.refresh.min.period.seconds are
-         * both ignored if their sum exceeds the remaining lifetime of a
-         * credential. Currently applies only to OAUTHBEARER.
-         * 
-         * The option is a: &lt;code&gt;short&lt;/code&gt; type.
-         * 
-         * Default: 300
-         * Group: security
-         * 
-         * @param saslLoginRefreshBufferSeconds the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder saslLoginRefreshBufferSeconds(
-                short saslLoginRefreshBufferSeconds) {
-            doSetProperty("saslLoginRefreshBufferSeconds", saslLoginRefreshBufferSeconds);
-            return this;
-        }
-        /**
-         * The desired minimum time for the login refresh thread to wait before
-         * refreshing a credential, in seconds. Legal values are between 0 and
-         * 900 (15 minutes); a default value of 60 (1 minute) is used if no
-         * value is specified. This value and sasl.login.refresh.buffer.seconds
-         * are both ignored if their sum exceeds the remaining lifetime of a
-         * credential. Currently applies only to OAUTHBEARER.
-         * 
-         * The option is a: &lt;code&gt;short&lt;/code&gt; type.
-         * 
-         * Default: 60
-         * Group: security
-         * 
-         * @param saslLoginRefreshMinPeriodSeconds the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder saslLoginRefreshMinPeriodSeconds(
-                short saslLoginRefreshMinPeriodSeconds) {
-            doSetProperty("saslLoginRefreshMinPeriodSeconds", saslLoginRefreshMinPeriodSeconds);
-            return this;
-        }
-        /**
-         * Login refresh thread will sleep until the specified window factor
-         * relative to the credential's lifetime has been reached, at which time
-         * it will try to refresh the credential. Legal values are between 0.5
-         * (50%) and 1.0 (100%) inclusive; a default value of 0.8 (80%) is used
-         * if no value is specified. Currently applies only to OAUTHBEARER.
-         * 
-         * The option is a: &lt;code&gt;double&lt;/code&gt; type.
-         * 
-         * Default: 0.8
-         * Group: security
-         * 
-         * @param saslLoginRefreshWindowFactor the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder saslLoginRefreshWindowFactor(
-                double saslLoginRefreshWindowFactor) {
-            doSetProperty("saslLoginRefreshWindowFactor", saslLoginRefreshWindowFactor);
-            return this;
-        }
-        /**
-         * The maximum amount of random jitter relative to the credential's
-         * lifetime that is added to the login refresh thread's sleep time.
-         * Legal values are between 0 and 0.25 (25%) inclusive; a default value
-         * of 0.05 (5%) is used if no value is specified. Currently applies only
-         * to OAUTHBEARER.
-         * 
-         * The option is a: &lt;code&gt;double&lt;/code&gt; type.
-         * 
-         * Default: 0.05
-         * Group: security
-         * 
-         * @param saslLoginRefreshWindowJitter the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder saslLoginRefreshWindowJitter(
-                double saslLoginRefreshWindowJitter) {
-            doSetProperty("saslLoginRefreshWindowJitter", saslLoginRefreshWindowJitter);
-            return this;
-        }
-        /**
-         * SASL mechanism used for client connections. This may be any mechanism
-         * for which a security provider is available. GSSAPI is the default
-         * mechanism.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Default: GSSAPI
-         * Group: security
-         * 
-         * @param saslMechanism the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder saslMechanism(
-                java.lang.String saslMechanism) {
-            doSetProperty("saslMechanism", saslMechanism);
-            return this;
-        }
-        /**
-         * Protocol used to communicate with brokers. Valid values are:
-         * PLAINTEXT, SSL, SASL_PLAINTEXT, SASL_SSL.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Default: PLAINTEXT
-         * Group: security
-         * 
-         * @param securityProtocol the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder securityProtocol(
-                java.lang.String securityProtocol) {
-            doSetProperty("securityProtocol", securityProtocol);
-            return this;
-        }
-        /**
-         * A list of configurable creator classes each returning a provider
-         * implementing security algorithms. These classes should implement the
-         * org.apache.kafka.common.security.auth.SecurityProviderCreator
-         * interface.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: security
-         * 
-         * @param securityProviders the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder securityProviders(
-                java.lang.String securityProviders) {
-            doSetProperty("securityProviders", securityProviders);
-            return this;
-        }
-        /**
-         * A list of cipher suites. This is a named combination of
-         * authentication, encryption, MAC and key exchange algorithm used to
-         * negotiate the security settings for a network connection using TLS or
-         * SSL network protocol. By default all the available cipher suites are
-         * supported.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: security
-         * 
-         * @param sslCipherSuites the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder sslCipherSuites(
-                java.lang.String sslCipherSuites) {
-            doSetProperty("sslCipherSuites", sslCipherSuites);
-            return this;
-        }
-        /**
-         * The list of protocols enabled for SSL connections. The default is
-         * 'TLSv1.2,TLSv1.3' when running with Java 11 or newer, 'TLSv1.2'
-         * otherwise. With the default value for Java 11, clients and servers
-         * will prefer TLSv1.3 if both support it and fallback to TLSv1.2
-         * otherwise (assuming both support at least TLSv1.2). This default
-         * should be fine for most cases. Also see the config documentation for
-         * ssl.protocol.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Default: TLSv1.2,TLSv1.3
-         * Group: security
-         * 
-         * @param sslEnabledProtocols the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder sslEnabledProtocols(
-                java.lang.String sslEnabledProtocols) {
-            doSetProperty("sslEnabledProtocols", sslEnabledProtocols);
-            return this;
-        }
-        /**
-         * The endpoint identification algorithm to validate server hostname
-         * using server certificate.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Default: https
-         * Group: security
-         * 
-         * @param sslEndpointIdentificationAlgorithm the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder sslEndpointIdentificationAlgorithm(
-                java.lang.String sslEndpointIdentificationAlgorithm) {
-            doSetProperty("sslEndpointIdentificationAlgorithm", sslEndpointIdentificationAlgorithm);
-            return this;
-        }
-        /**
-         * The class of type
-         * org.apache.kafka.common.security.auth.SslEngineFactory to provide
-         * SSLEngine objects. Default value is
-         * org.apache.kafka.common.security.ssl.DefaultSslEngineFactory.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: security
-         * 
-         * @param sslEngineFactoryClass the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder sslEngineFactoryClass(
-                java.lang.String sslEngineFactoryClass) {
-            doSetProperty("sslEngineFactoryClass", sslEngineFactoryClass);
-            return this;
-        }
-        /**
-         * The algorithm used by key manager factory for SSL connections.
-         * Default value is the key manager factory algorithm configured for the
-         * Java Virtual Machine.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Default: SunX509
-         * Group: security
-         * 
-         * @param sslKeymanagerAlgorithm the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder sslKeymanagerAlgorithm(
-                java.lang.String sslKeymanagerAlgorithm) {
-            doSetProperty("sslKeymanagerAlgorithm", sslKeymanagerAlgorithm);
-            return this;
-        }
-        /**
-         * The password of the private key in the key store file orthe PEM key
-         * specified in ssl.keystore.key'. This is required for clients only if
-         * two-way authentication is configured.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: security
-         * 
-         * @param sslKeyPassword the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder sslKeyPassword(
-                java.lang.String sslKeyPassword) {
-            doSetProperty("sslKeyPassword", sslKeyPassword);
-            return this;
-        }
-        /**
-         * Certificate chain in the format specified by 'ssl.keystore.type'.
-         * Default SSL engine factory supports only PEM format with a list of
-         * X.509 certificates.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: security
-         * 
-         * @param sslKeystoreCertificateChain the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder sslKeystoreCertificateChain(
-                java.lang.String sslKeystoreCertificateChain) {
-            doSetProperty("sslKeystoreCertificateChain", sslKeystoreCertificateChain);
-            return this;
-        }
-        /**
-         * Private key in the format specified by 'ssl.keystore.type'. Default
-         * SSL engine factory supports only PEM format with PKCS#8 keys. If the
-         * key is encrypted, key password must be specified using
-         * 'ssl.key.password'.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: security
-         * 
-         * @param sslKeystoreKey the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder sslKeystoreKey(
-                java.lang.String sslKeystoreKey) {
-            doSetProperty("sslKeystoreKey", sslKeystoreKey);
-            return this;
-        }
-        /**
-         * The location of the key store file. This is optional for client and
-         * can be used for two-way authentication for client.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: security
-         * 
-         * @param sslKeystoreLocation the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder sslKeystoreLocation(
-                java.lang.String sslKeystoreLocation) {
-            doSetProperty("sslKeystoreLocation", sslKeystoreLocation);
-            return this;
-        }
-        /**
-         * The store password for the key store file. This is optional for
-         * client and only needed if 'ssl.keystore.location' is configured. Key
-         * store password is not supported for PEM format.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: security
-         * 
-         * @param sslKeystorePassword the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder sslKeystorePassword(
-                java.lang.String sslKeystorePassword) {
-            doSetProperty("sslKeystorePassword", sslKeystorePassword);
-            return this;
-        }
-        /**
-         * The file format of the key store file. This is optional for client.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Default: JKS
-         * Group: security
-         * 
-         * @param sslKeystoreType the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder sslKeystoreType(
-                java.lang.String sslKeystoreType) {
-            doSetProperty("sslKeystoreType", sslKeystoreType);
-            return this;
-        }
-        /**
-         * The SSL protocol used to generate the SSLContext. The default is
-         * 'TLSv1.3' when running with Java 11 or newer, 'TLSv1.2' otherwise.
-         * This value should be fine for most use cases. Allowed values in
-         * recent JVMs are 'TLSv1.2' and 'TLSv1.3'. 'TLS', 'TLSv1.1', 'SSL',
-         * 'SSLv2' and 'SSLv3' may be supported in older JVMs, but their usage
-         * is discouraged due to known security vulnerabilities. With the
-         * default value for this config and 'ssl.enabled.protocols', clients
-         * will downgrade to 'TLSv1.2' if the server does not support 'TLSv1.3'.
-         * If this config is set to 'TLSv1.2', clients will not use 'TLSv1.3'
-         * even if it is one of the values in ssl.enabled.protocols and the
-         * server only supports 'TLSv1.3'.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Default: TLSv1.2
-         * Group: security
-         * 
-         * @param sslProtocol the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder sslProtocol(
-                java.lang.String sslProtocol) {
-            doSetProperty("sslProtocol", sslProtocol);
-            return this;
-        }
-        /**
-         * The name of the security provider used for SSL connections. Default
-         * value is the default security provider of the JVM.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: security
-         * 
-         * @param sslProvider the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder sslProvider(
-                java.lang.String sslProvider) {
-            doSetProperty("sslProvider", sslProvider);
-            return this;
-        }
-        /**
-         * The SecureRandom PRNG implementation to use for SSL cryptography
-         * operations.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: security
-         * 
-         * @param sslSecureRandomImplementation the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder sslSecureRandomImplementation(
-                java.lang.String sslSecureRandomImplementation) {
-            doSetProperty("sslSecureRandomImplementation", sslSecureRandomImplementation);
-            return this;
-        }
-        /**
-         * The algorithm used by trust manager factory for SSL connections.
-         * Default value is the trust manager factory algorithm configured for
-         * the Java Virtual Machine.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Default: PKIX
-         * Group: security
-         * 
-         * @param sslTrustmanagerAlgorithm the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder sslTrustmanagerAlgorithm(
-                java.lang.String sslTrustmanagerAlgorithm) {
-            doSetProperty("sslTrustmanagerAlgorithm", sslTrustmanagerAlgorithm);
-            return this;
-        }
-        /**
-         * Trusted certificates in the format specified by
-         * 'ssl.truststore.type'. Default SSL engine factory supports only PEM
-         * format with X.509 certificates.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: security
-         * 
-         * @param sslTruststoreCertificates the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder sslTruststoreCertificates(
-                java.lang.String sslTruststoreCertificates) {
-            doSetProperty("sslTruststoreCertificates", sslTruststoreCertificates);
-            return this;
-        }
-        /**
-         * The location of the trust store file.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: security
-         * 
-         * @param sslTruststoreLocation the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder sslTruststoreLocation(
-                java.lang.String sslTruststoreLocation) {
-            doSetProperty("sslTruststoreLocation", sslTruststoreLocation);
-            return this;
-        }
-        /**
-         * The password for the trust store file. If a password is not set,
-         * trust store file configured will still be used, but integrity
-         * checking is disabled. Trust store password is not supported for PEM
-         * format.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Group: security
-         * 
-         * @param sslTruststorePassword the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder sslTruststorePassword(
-                java.lang.String sslTruststorePassword) {
-            doSetProperty("sslTruststorePassword", sslTruststorePassword);
-            return this;
-        }
-        /**
-         * The file format of the trust store file.
-         * 
-         * The option is a: &lt;code&gt;java.lang.String&lt;/code&gt; type.
-         * 
-         * Default: JKS
-         * Group: security
-         * 
-         * @param sslTruststoreType the value to set
-         * @return the dsl builder
-         */
-        default VertxKafkaComponentBuilder sslTruststoreType(
-                java.lang.String sslTruststoreType) {
-            doSetProperty("sslTruststoreType", sslTruststoreType);
-            return this;
-        }
-    }
-
-    class VertxKafkaComponentBuilderImpl
-            extends
-                AbstractComponentBuilder<VertxKafkaComponent>
-            implements
-                VertxKafkaComponentBuilder {
-        @Override
-        protected VertxKafkaComponent buildConcreteComponent() {
-            return new VertxKafkaComponent();
-        }
-        private org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration getOrCreateConfiguration(
-                org.apache.camel.component.vertx.kafka.VertxKafkaComponent component) {
-            if (component.getConfiguration() == null) {
-                component.setConfiguration(new org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration());
-            }
-            return component.getConfiguration();
-        }
-        @Override
-        protected boolean setPropertyOnComponent(
-                Component component,
-                String name,
-                Object value) {
-            switch (name) {
-            case "additionalProperties": getOrCreateConfiguration((VertxKafkaComponent) component).setAdditionalProperties((java.util.Map) value); return true;
-            case "bootstrapServers": getOrCreateConfiguration((VertxKafkaComponent) component).setBootstrapServers((java.lang.String) value); return true;
-            case "clientDnsLookup": getOrCreateConfiguration((VertxKafkaComponent) component).setClientDnsLookup((java.lang.String) value); return true;
-            case "clientId": getOrCreateConfiguration((VertxKafkaComponent) component).setClientId((java.lang.String) value); return true;
-            case "configuration": ((VertxKafkaComponent) component).setConfiguration((org.apache.camel.component.vertx.kafka.configuration.VertxKafkaConfiguration) value); return true;
-            case "connectionsMaxIdleMs": getOrCreateConfiguration((VertxKafkaComponent) component).setConnectionsMaxIdleMs((long) value); return true;
-            case "headerFilterStrategy": getOrCreateConfiguration((VertxKafkaComponent) component).setHeaderFilterStrategy((org.apache.camel.spi.HeaderFilterStrategy) value); return true;
-            case "interceptorClasses": getOrCreateConfiguration((VertxKafkaComponent) component).setInterceptorClasses((java.lang.String) value); return true;
-            case "metadataMaxAgeMs": getOrCreateConfiguration((VertxKafkaComponent) component).setMetadataMaxAgeMs((long) value); return true;
-            case "metricReporters": getOrCreateConfiguration((VertxKafkaComponent) component).setMetricReporters((java.lang.String) value); return true;
-            case "metricsNumSamples": getOrCreateConfiguration((VertxKafkaComponent) component).setMetricsNumSamples((int) value); return true;
-            case "metricsRecordingLevel": getOrCreateConfiguration((VertxKafkaComponent) component).setMetricsRecordingLevel((java.lang.String) value); return true;
-            case "metricsSampleWindowMs": getOrCreateConfiguration((VertxKafkaComponent) component).setMetricsSampleWindowMs((long) value); return true;
-            case "partitionId": getOrCreateConfiguration((VertxKafkaComponent) component).setPartitionId((java.lang.Integer) value); return true;
-            case "receiveBufferBytes": getOrCreateConfiguration((VertxKafkaComponent) component).setReceiveBufferBytes((int) value); return true;
-            case "reconnectBackoffMaxMs": getOrCreateConfiguration((VertxKafkaComponent) component).setReconnectBackoffMaxMs((long) value); return true;
-            case "reconnectBackoffMs": getOrCreateConfiguration((VertxKafkaComponent) component).setReconnectBackoffMs((long) value); return true;
-            case "requestTimeoutMs": getOrCreateConfiguration((VertxKafkaComponent) component).setRequestTimeoutMs((int) value); return true;
-            case "retryBackoffMs": getOrCreateConfiguration((VertxKafkaComponent) component).setRetryBackoffMs((long) value); return true;
-            case "sendBufferBytes": getOrCreateConfiguration((VertxKafkaComponent) component).setSendBufferBytes((int) value); return true;
-            case "socketConnectionSetupTimeoutMaxMs": getOrCreateConfiguration((VertxKafkaComponent) component).setSocketConnectionSetupTimeoutMaxMs((long) value); return true;
-            case "socketConnectionSetupTimeoutMs": getOrCreateConfiguration((VertxKafkaComponent) component).setSocketConnectionSetupTimeoutMs((long) value); return true;
-            case "allowAutoCreateTopics": getOrCreateConfiguration((VertxKafkaComponent) component).setAllowAutoCreateTopics((boolean) value); return true;
-            case "allowManualCommit": getOrCreateConfiguration((VertxKafkaComponent) component).setAllowManualCommit((boolean) value); return true;
-            case "autoCommitIntervalMs": getOrCreateConfiguration((VertxKafkaComponent) component).setAutoCommitIntervalMs((int) value); return true;
-            case "autoOffsetReset": getOrCreateConfiguration((VertxKafkaComponent) component).setAutoOffsetReset((java.lang.String) value); return true;
-            case "bridgeErrorHandler": ((VertxKafkaComponent) component).setBridgeErrorHandler((boolean) value); return true;
-            case "checkCrcs": getOrCreateConfiguration((VertxKafkaComponent) component).setCheckCrcs((boolean) value); return true;
-            case "clientRack": getOrCreateConfiguration((VertxKafkaComponent) component).setClientRack((java.lang.String) value); return true;
-            case "defaultApiTimeoutMs": getOrCreateConfiguration((VertxKafkaComponent) component).setDefaultApiTimeoutMs((int) value); return true;
-            case "enableAutoCommit": getOrCreateConfiguration((VertxKafkaComponent) component).setEnableAutoCommit((boolean) value); return true;
-            case "excludeInternalTopics": getOrCreateConfiguration((VertxKafkaComponent) component).setExcludeInternalTopics((boolean) value); return true;
-            case "fetchMaxBytes": getOrCreateConfiguration((VertxKafkaComponent) component).setFetchMaxBytes((int) value); return true;
-            case "fetchMaxWaitMs": getOrCreateConfiguration((VertxKafkaComponent) component).setFetchMaxWaitMs((int) value); return true;
-            case "fetchMinBytes": getOrCreateConfiguration((VertxKafkaComponent) component).setFetchMinBytes((int) value); return true;
-            case "groupId": getOrCreateConfiguration((VertxKafkaComponent) component).setGroupId((java.lang.String) value); return true;
-            case "groupInstanceId": getOrCreateConfiguration((VertxKafkaComponent) component).setGroupInstanceId((java.lang.String) value); return true;
-            case "heartbeatIntervalMs": getOrCreateConfiguration((VertxKafkaComponent) component).setHeartbeatIntervalMs((int) value); return true;
-            case "isolationLevel": getOrCreateConfiguration((VertxKafkaComponent) component).setIsolationLevel((java.lang.String) value); return true;
-            case "keyDeserializer": getOrCreateConfiguration((VertxKafkaComponent) component).setKeyDeserializer((java.lang.String) value); return true;
-            case "maxPartitionFetchBytes": getOrCreateConfiguration((VertxKafkaComponent) component).setMaxPartitionFetchBytes((int) value); return true;
-            case "maxPollIntervalMs": getOrCreateConfiguration((VertxKafkaComponent) component).setMaxPollIntervalMs((int) value); return true;
-            case "maxPollRecords": getOrCreateConfiguration((VertxKafkaComponent) component).setMaxPollRecords((int) value); return true;
-            case "partitionAssignmentStrategy": getOrCreateConfiguration((VertxKafkaComponent) component).setPartitionAssignmentStrategy((java.lang.String) value); return true;
-            case "seekToOffset": getOrCreateConfiguration((VertxKafkaComponent) component).setSeekToOffset((java.lang.Long) value); return true;
-            case "seekToPosition": getOrCreateConfiguration((VertxKafkaComponent) component).setSeekToPosition((java.lang.String) value); return true;
-            case "sessionTimeoutMs": getOrCreateConfiguration((VertxKafkaComponent) component).setSessionTimeoutMs((int) value); return true;
-            case "valueDeserializer": getOrCreateConfiguration((VertxKafkaComponent) component).setValueDeserializer((java.lang.String) value); return true;
-            case "kafkaManualCommitFactory": ((VertxKafkaComponent) component).setKafkaManualCommitFactory((org.apache.camel.component.vertx.kafka.offset.VertxKafkaManualCommitFactory) value); return true;
-            case "acks": getOrCreateConfiguration((VertxKafkaComponent) component).setAcks((java.lang.String) value); return true;
-            case "batchSize": getOrCreateConfiguration((VertxKafkaComponent) component).setBatchSize((int) value); return true;
-            case "bufferMemory": getOrCreateConfiguration((VertxKafkaComponent) component).setBufferMemory((long) value); return true;
-            case "compressionType": getOrCreateConfiguration((VertxKafkaComponent) component).setCompressionType((java.lang.String) value); return true;
-            case "deliveryTimeoutMs": getOrCreateConfiguration((VertxKafkaComponent) component).setDeliveryTimeoutMs((int) value); return true;
-            case "enableIdempotence": getOrCreateConfiguration((VertxKafkaComponent) component).setEnableIdempotence((boolean) value); return true;
-            case "keySerializer": getOrCreateConfiguration((VertxKafkaComponent) component).setKeySerializer((java.lang.String) value); return true;
-            case "lazyStartProducer": ((VertxKafkaComponent) component).setLazyStartProducer((boolean) value); return true;
-            case "lingerMs": getOrCreateConfiguration((VertxKafkaComponent) component).setLingerMs((long) value); return true;
-            case "maxBlockMs": getOrCreateConfiguration((VertxKafkaComponent) component).setMaxBlockMs((long) value); return true;
-            case "maxInFlightRequestsPerConnection": getOrCreateConfiguration((VertxKafkaComponent) component).setMaxInFlightRequestsPerConnection((int) value); return true;
-            case "maxRequestSize": getOrCreateConfiguration((VertxKafkaComponent) component).setMaxRequestSize((int) value); return true;
-            case "metadataMaxIdleMs": getOrCreateConfiguration((VertxKafkaComponent) component).setMetadataMaxIdleMs((long) value); return true;
-            case "partitionerClass": getOrCreateConfiguration((VertxKafkaComponent) component).setPartitionerClass((java.lang.String) value); return true;
-            case "retries": getOrCreateConfiguration((VertxKafkaComponent) component).setRetries((int) value); return true;
-            case "transactionalId": getOrCreateConfiguration((VertxKafkaComponent) component).setTransactionalId((java.lang.String) value); return true;
-            case "transactionTimeoutMs": getOrCreateConfiguration((VertxKafkaComponent) component).setTransactionTimeoutMs((int) value); return true;
-            case "valueSerializer": getOrCreateConfiguration((VertxKafkaComponent) component).setValueSerializer((java.lang.String) value); return true;
-            case "autowiredEnabled": ((VertxKafkaComponent) component).setAutowiredEnabled((boolean) value); return true;
-            case "vertx": ((VertxKafkaComponent) component).setVertx((io.vertx.core.Vertx) value); return true;
-            case "vertxKafkaClientFactory": ((VertxKafkaComponent) component).setVertxKafkaClientFactory((org.apache.camel.component.vertx.kafka.VertxKafkaClientFactory) value); return true;
-            case "vertxOptions": ((VertxKafkaComponent) component).setVertxOptions((io.vertx.core.VertxOptions) value); return true;
-            case "saslClientCallbackHandlerClass": getOrCreateConfiguration((VertxKafkaComponent) component).setSaslClientCallbackHandlerClass((java.lang.String) value); return true;
-            case "saslJaasConfig": getOrCreateConfiguration((VertxKafkaComponent) component).setSaslJaasConfig((java.lang.String) value); return true;
-            case "saslKerberosKinitCmd": getOrCreateConfiguration((VertxKafkaComponent) component).setSaslKerberosKinitCmd((java.lang.String) value); return true;
-            case "saslKerberosMinTimeBeforeRelogin": getOrCreateConfiguration((VertxKafkaComponent) component).setSaslKerberosMinTimeBeforeRelogin((long) value); return true;
-            case "saslKerberosServiceName": getOrCreateConfiguration((VertxKafkaComponent) component).setSaslKerberosServiceName((java.lang.String) value); return true;
-            case "saslKerberosTicketRenewJitter": getOrCreateConfiguration((VertxKafkaComponent) component).setSaslKerberosTicketRenewJitter((double) value); return true;
-            case "saslKerberosTicketRenewWindowFactor": getOrCreateConfiguration((VertxKafkaComponent) component).setSaslKerberosTicketRenewWindowFactor((double) value); return true;
-            case "saslLoginCallbackHandlerClass": getOrCreateConfiguration((VertxKafkaComponent) component).setSaslLoginCallbackHandlerClass((java.lang.String) value); return true;
-            case "saslLoginClass": getOrCreateConfiguration((VertxKafkaComponent) component).setSaslLoginClass((java.lang.String) value); return true;
-            case "saslLoginRefreshBufferSeconds": getOrCreateConfiguration((VertxKafkaComponent) component).setSaslLoginRefreshBufferSeconds((short) value); return true;
-            case "saslLoginRefreshMinPeriodSeconds": getOrCreateConfiguration((VertxKafkaComponent) component).setSaslLoginRefreshMinPeriodSeconds((short) value); return true;
-            case "saslLoginRefreshWindowFactor": getOrCreateConfiguration((VertxKafkaComponent) component).setSaslLoginRefreshWindowFactor((double) value); return true;
-            case "saslLoginRefreshWindowJitter": getOrCreateConfiguration((VertxKafkaComponent) component).setSaslLoginRefreshWindowJitter((double) value); return true;
-            case "saslMechanism": getOrCreateConfiguration((VertxKafkaComponent) component).setSaslMechanism((java.lang.String) value); return true;
-            case "securityProtocol": getOrCreateConfiguration((VertxKafkaComponent) component).setSecurityProtocol((java.lang.String) value); return true;
-            case "securityProviders": getOrCreateConfiguration((VertxKafkaComponent) component).setSecurityProviders((java.lang.String) value); return true;
-            case "sslCipherSuites": getOrCreateConfiguration((VertxKafkaComponent) component).setSslCipherSuites((java.lang.String) value); return true;
-            case "sslEnabledProtocols": getOrCreateConfiguration((VertxKafkaComponent) component).setSslEnabledProtocols((java.lang.String) value); return true;
-            case "sslEndpointIdentificationAlgorithm": getOrCreateConfiguration((VertxKafkaComponent) component).setSslEndpointIdentificationAlgorithm((java.lang.String) value); return true;
-            case "sslEngineFactoryClass": getOrCreateConfiguration((VertxKafkaComponent) component).setSslEngineFactoryClass((java.lang.String) value); return true;
-            case "sslKeymanagerAlgorithm": getOrCreateConfiguration((VertxKafkaComponent) component).setSslKeymanagerAlgorithm((java.lang.String) value); return true;
-            case "sslKeyPassword": getOrCreateConfiguration((VertxKafkaComponent) component).setSslKeyPassword((java.lang.String) value); return true;
-            case "sslKeystoreCertificateChain": getOrCreateConfiguration((VertxKafkaComponent) component).setSslKeystoreCertificateChain((java.lang.String) value); return true;
-            case "sslKeystoreKey": getOrCreateConfiguration((VertxKafkaComponent) component).setSslKeystoreKey((java.lang.String) value); return true;
-            case "sslKeystoreLocation": getOrCreateConfiguration((VertxKafkaComponent) component).setSslKeystoreLocation((java.lang.String) value); return true;
-            case "sslKeystorePassword": getOrCreateConfiguration((VertxKafkaComponent) component).setSslKeystorePassword((java.lang.String) value); return true;
-            case "sslKeystoreType": getOrCreateConfiguration((VertxKafkaComponent) component).setSslKeystoreType((java.lang.String) value); return true;
-            case "sslProtocol": getOrCreateConfiguration((VertxKafkaComponent) component).setSslProtocol((java.lang.String) value); return true;
-            case "sslProvider": getOrCreateConfiguration((VertxKafkaComponent) component).setSslProvider((java.lang.String) value); return true;
-            case "sslSecureRandomImplementation": getOrCreateConfiguration((VertxKafkaComponent) component).setSslSecureRandomImplementation((java.lang.String) value); return true;
-            case "sslTrustmanagerAlgorithm": getOrCreateConfiguration((VertxKafkaComponent) component).setSslTrustmanagerAlgorithm((java.lang.String) value); return true;
-            case "sslTruststoreCertificates": getOrCreateConfiguration((VertxKafkaComponent) component).setSslTruststoreCertificates((java.lang.String) value); return true;
-            case "sslTruststoreLocation": getOrCreateConfiguration((VertxKafkaComponent) component).setSslTruststoreLocation((java.lang.String) value); return true;
-            case "sslTruststorePassword": getOrCreateConfiguration((VertxKafkaComponent) component).setSslTruststorePassword((java.lang.String) value); return true;
-            case "sslTruststoreType": getOrCreateConfiguration((VertxKafkaComponent) component).setSslTruststoreType((java.lang.String) 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 e2c5b98881b..9771dbf633e 100644
--- a/dsl/camel-componentdsl/src/generated/resources/metadata.json
+++ b/dsl/camel-componentdsl/src/generated/resources/metadata.json
@@ -7251,28 +7251,6 @@
     "producerOnly": true,
     "lenientProperties": true
   },
-  "VertxKafkaComponentBuilderFactory": {
-    "kind": "component",
-    "name": "vertx-kafka",
-    "title": "Vert.x Kafka",
-    "description": "Sent and receive messages to\/from an Apache Kafka broker using vert.x Kafka client",
-    "deprecated": true,
-    "firstVersion": "3.7.0",
-    "label": "messaging",
-    "javaType": "org.apache.camel.component.vertx.kafka.VertxKafkaComponent",
-    "supportLevel": "Stable",
-    "groupId": "org.apache.camel",
-    "artifactId": "camel-vertx-kafka",
-    "version": "3.21.0-SNAPSHOT",
-    "scheme": "vertx-kafka",
-    "extendsScheme": "",
-    "syntax": "vertx-kafka:topic",
-    "async": false,
-    "api": false,
-    "consumerOnly": false,
-    "producerOnly": false,
-    "lenientProperties": false
-  },
   "VertxWebsocketComponentBuilderFactory": {
     "kind": "component",
     "name": "vertx-websocket",
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 5e8dcb106a0..adea0c80f43 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
@@ -328,7 +328,6 @@ org.apache.camel.component.validator.ValidatorComponent=camel:validator
 org.apache.camel.component.velocity.VelocityComponent=camel:velocity
 org.apache.camel.component.vertx.VertxComponent=camel:vertx
 org.apache.camel.component.vertx.http.VertxHttpComponent=camel:vertx-http
-org.apache.camel.component.vertx.kafka.VertxKafkaComponent=camel:vertx-kafka
 org.apache.camel.component.vertx.websocket.VertxWebsocketComponent=camel:vertx-websocket
 org.apache.camel.component.vm.VmComponent=camel:vm
 org.apache.camel.component.weather.WeatherComponent=camel:weather
diff --git a/parent/pom.xml b/parent/pom.xml
index 95caac3ac7b..7840be2af43 100644
--- a/parent/pom.xml
+++ b/parent/pom.xml
@@ -347,8 +347,7 @@
         <jython-version>2.7.3</jython-version>
         <jython-standalone-version>2.7.3</jython-standalone-version>
         <jzlib-version>1.1.3</jzlib-version>
-        <kafka-version>3.3.2</kafka-version>
-        <kafka-vertx-version>2.8.2</kafka-vertx-version>
+        <kafka-version>3.4.1</kafka-version>
         <kotlin-version>1.7.22</kotlin-version>
         <kubernetes-client-version>6.3.1</kubernetes-client-version>
         <kubernetes-model-version>6.3.1</kubernetes-model-version>
@@ -2578,11 +2577,6 @@
                 <artifactId>camel-vertx-http</artifactId>
                 <version>${project.version}</version>
             </dependency>
-            <dependency>
-                <groupId>org.apache.camel</groupId>
-                <artifactId>camel-vertx-kafka</artifactId>
-                <version>${project.version}</version>
-            </dependency>
             <dependency>
                 <groupId>org.apache.camel</groupId>
                 <artifactId>camel-vertx-websocket</artifactId>
diff --git a/test-infra/camel-test-infra-kafka/src/test/java/org/apache/camel/test/infra/kafka/services/ContainerLocalKafkaService.java b/test-infra/camel-test-infra-kafka/src/test/java/org/apache/camel/test/infra/kafka/services/ContainerLocalKafkaService.java
index f12537305b9..8d0a531725f 100644
--- a/test-infra/camel-test-infra-kafka/src/test/java/org/apache/camel/test/infra/kafka/services/ContainerLocalKafkaService.java
+++ b/test-infra/camel-test-infra-kafka/src/test/java/org/apache/camel/test/infra/kafka/services/ContainerLocalKafkaService.java
@@ -40,7 +40,7 @@ public class ContainerLocalKafkaService implements KafkaService, ContainerServic
     }
 
     protected KafkaContainer initContainer() {
-        return new KafkaContainer().withEmbeddedZookeeper();
+        return new KafkaContainer(DockerImageName.parse(KAFKA3_IMAGE_NAME)).withEmbeddedZookeeper();
     }
 
     public String getBootstrapServers() {
diff --git a/test-infra/camel-test-infra-kafka/src/test/java/org/apache/camel/test/infra/kafka/services/RedpandaTransactionsEnabledContainer.java b/test-infra/camel-test-infra-kafka/src/test/java/org/apache/camel/test/infra/kafka/services/RedpandaTransactionsEnabledContainer.java
index 86e20185458..28aa3914020 100644
--- a/test-infra/camel-test-infra-kafka/src/test/java/org/apache/camel/test/infra/kafka/services/RedpandaTransactionsEnabledContainer.java
+++ b/test-infra/camel-test-infra-kafka/src/test/java/org/apache/camel/test/infra/kafka/services/RedpandaTransactionsEnabledContainer.java
@@ -22,7 +22,7 @@ import org.testcontainers.redpanda.RedpandaContainer;
 
 public class RedpandaTransactionsEnabledContainer extends RedpandaContainer {
 
-    public static final String DEFAULT_REDPANDA_CONTAINER = "docker.redpanda.com/vectorized/redpanda:v22.3.10";
+    public static final String DEFAULT_REDPANDA_CONTAINER = "docker.redpanda.com/vectorized/redpanda:v23.1.1";
     public static final String REDPANDA_CONTAINER
             = System.getProperty("itest.redpanda.container.image", DEFAULT_REDPANDA_CONTAINER);
     public static final int REDPANDA_PORT = 9092;
diff --git a/test-infra/camel-test-infra-kafka/src/test/java/org/apache/camel/test/infra/kafka/services/StrimziContainer.java b/test-infra/camel-test-infra-kafka/src/test/java/org/apache/camel/test/infra/kafka/services/StrimziContainer.java
index feaf38229bf..7287d664209 100644
--- a/test-infra/camel-test-infra-kafka/src/test/java/org/apache/camel/test/infra/kafka/services/StrimziContainer.java
+++ b/test-infra/camel-test-infra-kafka/src/test/java/org/apache/camel/test/infra/kafka/services/StrimziContainer.java
@@ -23,7 +23,7 @@ import org.testcontainers.containers.Network;
 import org.testcontainers.containers.wait.strategy.Wait;
 
 public class StrimziContainer extends GenericContainer<StrimziContainer> {
-    public static final String DEFAULT_STRIMZI_CONTAINER = "quay.io/strimzi/kafka:latest-kafka-3.3.1";
+    public static final String DEFAULT_STRIMZI_CONTAINER = "quay.io/strimzi/kafka:latest-kafka-3.4.0";
     private static final String STRIMZI_CONTAINER
             = System.getProperty("itest.strimzi.container.image", DEFAULT_STRIMZI_CONTAINER);
     private static final int KAFKA_PORT = 9092;
diff --git a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/MojoHelper.java b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/MojoHelper.java
index d3e8feb9a23..949953b4763 100644
--- a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/MojoHelper.java
+++ b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/MojoHelper.java
@@ -90,7 +90,6 @@ public final class MojoHelper {
             case "camel-vertx":
                 return Arrays.asList(dir.resolve("camel-vertx"),
                         dir.resolve("camel-vertx-http"),
-                        dir.resolve("camel-vertx-kafka").resolve("camel-vertx-kafka-component"),
                         dir.resolve("camel-vertx-websocket"));
             case "camel-huawei":
                 return Arrays.asList(dir.resolve("camel-huaweicloud-frs"),