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

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

commit 91412779e3de4b21ecc126a218fca548e77191f8
Author: Claus Ibsen <[email protected]>
AuthorDate: Mon Jun 7 16:27:21 2021 +0200

    Regen
---
 .../camel/springboot/catalog/components/kafka.json |  2 ++
 .../camel/springboot/catalog/components/solr.json  | 35 ++++++++++++----------
 .../springboot/catalog/components/solrCloud.json   | 35 ++++++++++++----------
 .../camel/springboot/catalog/components/solrs.json | 35 ++++++++++++----------
 .../src/main/docs/kafka-starter.adoc               |  3 +-
 .../springboot/KafkaComponentConfiguration.java    | 15 ++++++++++
 docs/modules/ROOT/pages/kafka-starter.adoc         |  3 +-
 7 files changed, 78 insertions(+), 50 deletions(-)

diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kafka.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kafka.json
index 2059a55..02de12e 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kafka.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/kafka.json
@@ -64,6 +64,7 @@
     "bufferMemorySize": { "kind": "property", "displayName": "Buffer Memory 
Size", "group": "producer", "label": "producer", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": "33554432", "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "The total bytes of memory the producer can use 
to buffer records waiting to be [...]
     "compressionCodec": { "kind": "property", "displayName": "Compression 
Codec", "group": "producer", "label": "producer", "required": false, "type": 
"string", "javaType": "java.lang.String", "enum": [ "none", "gzip", "snappy", 
"lz4" ], "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "none", "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "This parameter allows you to specify the [...]
     "connectionMaxIdleMs": { "kind": "property", "displayName": "Connection 
Max Idle Ms", "group": "producer", "label": "producer", "required": false, 
"type": "integer", "javaType": "java.lang.Integer", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "540000", 
"configurationClass": "org.apache.camel.component.kafka.KafkaConfiguration", 
"configurationField": "configuration", "description": "Close idle connections 
after the number of milliseconds specified by this [...]
+    "deliveryTimeoutMs": { "kind": "property", "displayName": "Delivery 
Timeout Ms", "group": "producer", "label": "producer", "required": false, 
"type": "integer", "javaType": "java.lang.Integer", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "120000", 
"configurationClass": "org.apache.camel.component.kafka.KafkaConfiguration", 
"configurationField": "configuration", "description": "An upper bound on the 
time to report success or failure after a call to send() [...]
     "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.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "If set to 'true' the producer will ensure that 
exactly one copy of each message is written i [...]
     "headerSerializer": { "kind": "property", "displayName": "Header 
Serializer", "group": "producer", "label": "producer", "required": false, 
"type": "object", "javaType": 
"org.apache.camel.component.kafka.serde.KafkaHeaderSerializer", "deprecated": 
false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "To use a custom KafkaHeaderSerializer to 
serialize kafka headers  [...]
     "key": { "kind": "property", "displayName": "Key", "group": "producer", 
"label": "producer", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.kafka.KafkaConfiguration", 
"configurationField": "configuration", "description": "The record key (or null 
if no key is specified). If this option has been configured then it take 
precedence over header KafkaConstants#KEY" },
@@ -167,6 +168,7 @@
     "bufferMemorySize": { "kind": "parameter", "displayName": "Buffer Memory 
Size", "group": "producer", "label": "producer", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": "33554432", "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "The total bytes of memory the producer can use 
to buffer records waiting to b [...]
     "compressionCodec": { "kind": "parameter", "displayName": "Compression 
Codec", "group": "producer", "label": "producer", "required": false, "type": 
"string", "javaType": "java.lang.String", "enum": [ "none", "gzip", "snappy", 
"lz4" ], "deprecated": false, "autowired": false, "secret": false, 
"defaultValue": "none", "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "This parameter allows you to specify th [...]
     "connectionMaxIdleMs": { "kind": "parameter", "displayName": "Connection 
Max Idle Ms", "group": "producer", "label": "producer", "required": false, 
"type": "integer", "javaType": "java.lang.Integer", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "540000", 
"configurationClass": "org.apache.camel.component.kafka.KafkaConfiguration", 
"configurationField": "configuration", "description": "Close idle connections 
after the number of milliseconds specified by thi [...]
+    "deliveryTimeoutMs": { "kind": "parameter", "displayName": "Delivery 
Timeout Ms", "group": "producer", "label": "producer", "required": false, 
"type": "integer", "javaType": "java.lang.Integer", "deprecated": false, 
"autowired": false, "secret": false, "defaultValue": "120000", 
"configurationClass": "org.apache.camel.component.kafka.KafkaConfiguration", 
"configurationField": "configuration", "description": "An upper bound on the 
time to report success or failure after a call to send( [...]
     "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.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "If set to 'true' the producer will ensure that 
exactly one copy of each message is written  [...]
     "headerSerializer": { "kind": "parameter", "displayName": "Header 
Serializer", "group": "producer", "label": "producer", "required": false, 
"type": "object", "javaType": 
"org.apache.camel.component.kafka.serde.KafkaHeaderSerializer", "deprecated": 
false, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.kafka.KafkaConfiguration", "configurationField": 
"configuration", "description": "To use a custom KafkaHeaderSerializer to 
serialize kafka headers [...]
     "key": { "kind": "parameter", "displayName": "Key", "group": "producer", 
"label": "producer", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.kafka.KafkaConfiguration", 
"configurationField": "configuration", "description": "The record key (or null 
if no key is specified). If this option has been configured then it take 
precedence over header KafkaConstants#KEY" },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/solr.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/solr.json
index db6762e..85bafb9 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/solr.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/solr.json
@@ -27,22 +27,25 @@
     "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which t [...]
   },
   "properties": {
-    "url": { "kind": "path", "displayName": "Url", "group": "producer", 
"label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Hostname and port for the solr server" 
},
-    "allowCompression": { "kind": "parameter", "displayName": "Allow 
Compression", "group": "producer", "label": "", "required": false, "type": 
"boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": 
false, "secret": false, "description": "Server side must support gzip or 
deflate for this to have any effect" },
-    "autoCommit": { "kind": "parameter", "displayName": "Auto Commit", 
"group": "producer", "label": "", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": false, "description": "If true, each producer operation 
will be committed automatically" },
-    "connectionTimeout": { "kind": "parameter", "displayName": "Connection 
Timeout", "group": "producer", "label": "", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "description": "connectionTimeout on the underlying 
HttpConnectionManager" },
-    "defaultMaxConnectionsPerHost": { "kind": "parameter", "displayName": 
"Default Max Connections Per Host", "group": "producer", "label": "", 
"required": false, "type": "integer", "javaType": "java.lang.Integer", 
"deprecated": false, "autowired": false, "secret": false, "description": 
"maxConnectionsPerHost on the underlying HttpConnectionManager" },
-    "followRedirects": { "kind": "parameter", "displayName": "Follow 
Redirects", "group": "producer", "label": "", "required": false, "type": 
"boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": 
false, "secret": false, "description": "indicates whether redirects are used to 
get to the Solr server" },
+    "url": { "kind": "path", "displayName": "Url", "group": "producer", 
"label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Hostname and port for the Solr server(s). 
Multiple hosts can be specified, separated with a comma. See the solrClient 
parame [...]
+    "autoCommit": { "kind": "parameter", "displayName": "Auto Commit", 
"group": "producer", "label": "", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "If true, each producer operation will be 
automatically followed by a commit" },
+    "connectionTimeout": { "kind": "parameter", "displayName": "Connection 
Timeout", "group": "producer", "label": "", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Sets the connection timeout on the 
SolrClient" },
+    "defaultMaxConnectionsPerHost": { "kind": "parameter", "displayName": 
"Default Max Connections Per Host", "group": "producer", "label": "", 
"required": false, "type": "integer", "javaType": "java.lang.Integer", 
"deprecated": true, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "maxConnectionsPerHost on the underlying 
HttpConnectionManager" },
+    "httpClient": { "kind": "parameter", "displayName": "Http Client", 
"group": "producer", "label": "", "required": false, "type": "object", 
"javaType": "org.apache.http.client.HttpClient", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Sets the http client to be used by the 
solrClient" },
     "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during sta [...]
-    "maxRetries": { "kind": "parameter", "displayName": "Max Retries", 
"group": "producer", "label": "", "required": false, "type": "integer", 
"javaType": "java.lang.Integer", "deprecated": false, "autowired": false, 
"secret": false, "description": "Maximum number of retries to attempt in the 
event of transient errors" },
-    "maxTotalConnections": { "kind": "parameter", "displayName": "Max Total 
Connections", "group": "producer", "label": "", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "description": "maxTotalConnection on the underlying 
HttpConnectionManager" },
-    "requestHandler": { "kind": "parameter", "displayName": "Request Handler", 
"group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "description": "Set the request handler to be used" },
-    "soTimeout": { "kind": "parameter", "displayName": "So Timeout", "group": 
"producer", "label": "", "required": false, "type": "integer", "javaType": 
"java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, 
"description": "Read timeout on the underlying HttpConnectionManager. This is 
desirable for queries, but probably not for indexing" },
-    "streamingQueueSize": { "kind": "parameter", "displayName": "Streaming 
Queue Size", "group": "producer", "label": "", "required": false, "type": 
"integer", "javaType": "int", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": 10, "description": "Set the queue size for the 
StreamingUpdateSolrServer" },
-    "streamingThreadCount": { "kind": "parameter", "displayName": "Streaming 
Thread Count", "group": "producer", "label": "", "required": false, "type": 
"integer", "javaType": "int", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": 2, "description": "Set the number of threads 
for the StreamingUpdateSolrServer" },
-    "password": { "kind": "parameter", "displayName": "Password", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "description": "Sets password for basic auth plugin enabled 
servers" },
-    "username": { "kind": "parameter", "displayName": "Username", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "description": "Sets username for basic auth plugin enabled 
servers" },
-    "collection": { "kind": "parameter", "displayName": "Collection", "group": 
"solrCloud", "label": "solrCloud", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "description": "Set the collection name which the solrCloud 
server could use" },
-    "zkHost": { "kind": "parameter", "displayName": "Zk Host", "group": 
"solrCloud", "label": "solrCloud", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "description": "Set the ZooKeeper host information which the 
solrCloud could use, such as zkhost=localhost:8123." }
+    "maxRetries": { "kind": "parameter", "displayName": "Max Retries", 
"group": "producer", "label": "", "required": false, "type": "integer", 
"javaType": "java.lang.Integer", "deprecated": true, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Maximum number of retries to attempt in 
the event of transient errors" },
+    "maxTotalConnections": { "kind": "parameter", "displayName": "Max Total 
Connections", "group": "producer", "label": "", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": true, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "maxTotalConnection on the underlying 
HttpConnectionManager" },
+    "requestHandler": { "kind": "parameter", "displayName": "Request Handler", 
"group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Set the request handler to be used" },
+    "solrClient": { "kind": "parameter", "displayName": "Solr Client", 
"group": "producer", "label": "", "required": false, "type": "object", 
"javaType": "org.apache.solr.client.solrj.SolrClient", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Uses the provided solr client to connect 
to solr. When this parameter is not specified, camel applies t [...]
+    "soTimeout": { "kind": "parameter", "displayName": "So Timeout", "group": 
"producer", "label": "", "required": false, "type": "integer", "javaType": 
"java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.solr.SolrConfiguration", 
"configurationField": "solrConfiguration", "description": "Sets the socket 
timeout on the SolrClient" },
+    "streamingQueueSize": { "kind": "parameter", "displayName": "Streaming 
Queue Size", "group": "producer", "label": "", "required": false, "type": 
"integer", "javaType": "int", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": 10, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Sets the queue size for the 
ConcurrentUpdateSolrClient" },
+    "streamingThreadCount": { "kind": "parameter", "displayName": "Streaming 
Thread Count", "group": "producer", "label": "", "required": false, "type": 
"integer", "javaType": "int", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": 2, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Sets the number of threads for the 
ConcurrentUpdateSolrClient" },
+    "collection": { "kind": "parameter", "displayName": "Collection", "group": 
"CloudSolrClient", "label": "CloudSolrClient", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Set the default collection for SolrCloud" 
},
+    "zkChroot": { "kind": "parameter", "displayName": "Zk Chroot", "group": 
"CloudSolrClient", "label": "CloudSolrClient", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Set the chroot of the zookeeper connection 
(include the leading slash; e.g. '\/mychroot')" },
+    "zkHost": { "kind": "parameter", "displayName": "Zk Host", "group": 
"CloudSolrClient", "label": "CloudSolrClient", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Set the ZooKeeper host(s) urls which the 
CloudSolrClient uses, e.g. zkHost=localhost:8123,localhost:8124. Option [...]
+    "allowCompression": { "kind": "parameter", "displayName": "Allow 
Compression", "group": "HttpSolrClient", "label": "HttpSolrClient", "required": 
false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Server side must support gzip or deflate 
for this to have any effect" },
+    "followRedirects": { "kind": "parameter", "displayName": "Follow 
Redirects", "group": "HttpSolrClient", "label": "HttpSolrClient", "required": 
false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Indicates whether redirects are used to 
get to the Solr server" },
+    "password": { "kind": "parameter", "displayName": "Password", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Sets password for basic auth plugin 
enabled servers" },
+    "username": { "kind": "parameter", "displayName": "Username", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Sets username for basic auth plugin 
enabled servers" }
   }
 }
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/solrCloud.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/solrCloud.json
index 62c8f6a..ec7cd01 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/solrCloud.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/solrCloud.json
@@ -27,22 +27,25 @@
     "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which t [...]
   },
   "properties": {
-    "url": { "kind": "path", "displayName": "Url", "group": "producer", 
"label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Hostname and port for the solr server" 
},
-    "allowCompression": { "kind": "parameter", "displayName": "Allow 
Compression", "group": "producer", "label": "", "required": false, "type": 
"boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": 
false, "secret": false, "description": "Server side must support gzip or 
deflate for this to have any effect" },
-    "autoCommit": { "kind": "parameter", "displayName": "Auto Commit", 
"group": "producer", "label": "", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": false, "description": "If true, each producer operation 
will be committed automatically" },
-    "connectionTimeout": { "kind": "parameter", "displayName": "Connection 
Timeout", "group": "producer", "label": "", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "description": "connectionTimeout on the underlying 
HttpConnectionManager" },
-    "defaultMaxConnectionsPerHost": { "kind": "parameter", "displayName": 
"Default Max Connections Per Host", "group": "producer", "label": "", 
"required": false, "type": "integer", "javaType": "java.lang.Integer", 
"deprecated": false, "autowired": false, "secret": false, "description": 
"maxConnectionsPerHost on the underlying HttpConnectionManager" },
-    "followRedirects": { "kind": "parameter", "displayName": "Follow 
Redirects", "group": "producer", "label": "", "required": false, "type": 
"boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": 
false, "secret": false, "description": "indicates whether redirects are used to 
get to the Solr server" },
+    "url": { "kind": "path", "displayName": "Url", "group": "producer", 
"label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Hostname and port for the Solr server(s). 
Multiple hosts can be specified, separated with a comma. See the solrClient 
parame [...]
+    "autoCommit": { "kind": "parameter", "displayName": "Auto Commit", 
"group": "producer", "label": "", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "If true, each producer operation will be 
automatically followed by a commit" },
+    "connectionTimeout": { "kind": "parameter", "displayName": "Connection 
Timeout", "group": "producer", "label": "", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Sets the connection timeout on the 
SolrClient" },
+    "defaultMaxConnectionsPerHost": { "kind": "parameter", "displayName": 
"Default Max Connections Per Host", "group": "producer", "label": "", 
"required": false, "type": "integer", "javaType": "java.lang.Integer", 
"deprecated": true, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "maxConnectionsPerHost on the underlying 
HttpConnectionManager" },
+    "httpClient": { "kind": "parameter", "displayName": "Http Client", 
"group": "producer", "label": "", "required": false, "type": "object", 
"javaType": "org.apache.http.client.HttpClient", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Sets the http client to be used by the 
solrClient" },
     "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during sta [...]
-    "maxRetries": { "kind": "parameter", "displayName": "Max Retries", 
"group": "producer", "label": "", "required": false, "type": "integer", 
"javaType": "java.lang.Integer", "deprecated": false, "autowired": false, 
"secret": false, "description": "Maximum number of retries to attempt in the 
event of transient errors" },
-    "maxTotalConnections": { "kind": "parameter", "displayName": "Max Total 
Connections", "group": "producer", "label": "", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "description": "maxTotalConnection on the underlying 
HttpConnectionManager" },
-    "requestHandler": { "kind": "parameter", "displayName": "Request Handler", 
"group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "description": "Set the request handler to be used" },
-    "soTimeout": { "kind": "parameter", "displayName": "So Timeout", "group": 
"producer", "label": "", "required": false, "type": "integer", "javaType": 
"java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, 
"description": "Read timeout on the underlying HttpConnectionManager. This is 
desirable for queries, but probably not for indexing" },
-    "streamingQueueSize": { "kind": "parameter", "displayName": "Streaming 
Queue Size", "group": "producer", "label": "", "required": false, "type": 
"integer", "javaType": "int", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": 10, "description": "Set the queue size for the 
StreamingUpdateSolrServer" },
-    "streamingThreadCount": { "kind": "parameter", "displayName": "Streaming 
Thread Count", "group": "producer", "label": "", "required": false, "type": 
"integer", "javaType": "int", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": 2, "description": "Set the number of threads 
for the StreamingUpdateSolrServer" },
-    "password": { "kind": "parameter", "displayName": "Password", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "description": "Sets password for basic auth plugin enabled 
servers" },
-    "username": { "kind": "parameter", "displayName": "Username", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "description": "Sets username for basic auth plugin enabled 
servers" },
-    "collection": { "kind": "parameter", "displayName": "Collection", "group": 
"solrCloud", "label": "solrCloud", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "description": "Set the collection name which the solrCloud 
server could use" },
-    "zkHost": { "kind": "parameter", "displayName": "Zk Host", "group": 
"solrCloud", "label": "solrCloud", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "description": "Set the ZooKeeper host information which the 
solrCloud could use, such as zkhost=localhost:8123." }
+    "maxRetries": { "kind": "parameter", "displayName": "Max Retries", 
"group": "producer", "label": "", "required": false, "type": "integer", 
"javaType": "java.lang.Integer", "deprecated": true, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Maximum number of retries to attempt in 
the event of transient errors" },
+    "maxTotalConnections": { "kind": "parameter", "displayName": "Max Total 
Connections", "group": "producer", "label": "", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": true, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "maxTotalConnection on the underlying 
HttpConnectionManager" },
+    "requestHandler": { "kind": "parameter", "displayName": "Request Handler", 
"group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Set the request handler to be used" },
+    "solrClient": { "kind": "parameter", "displayName": "Solr Client", 
"group": "producer", "label": "", "required": false, "type": "object", 
"javaType": "org.apache.solr.client.solrj.SolrClient", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Uses the provided solr client to connect 
to solr. When this parameter is not specified, camel applies t [...]
+    "soTimeout": { "kind": "parameter", "displayName": "So Timeout", "group": 
"producer", "label": "", "required": false, "type": "integer", "javaType": 
"java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.solr.SolrConfiguration", 
"configurationField": "solrConfiguration", "description": "Sets the socket 
timeout on the SolrClient" },
+    "streamingQueueSize": { "kind": "parameter", "displayName": "Streaming 
Queue Size", "group": "producer", "label": "", "required": false, "type": 
"integer", "javaType": "int", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": 10, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Sets the queue size for the 
ConcurrentUpdateSolrClient" },
+    "streamingThreadCount": { "kind": "parameter", "displayName": "Streaming 
Thread Count", "group": "producer", "label": "", "required": false, "type": 
"integer", "javaType": "int", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": 2, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Sets the number of threads for the 
ConcurrentUpdateSolrClient" },
+    "collection": { "kind": "parameter", "displayName": "Collection", "group": 
"CloudSolrClient", "label": "CloudSolrClient", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Set the default collection for SolrCloud" 
},
+    "zkChroot": { "kind": "parameter", "displayName": "Zk Chroot", "group": 
"CloudSolrClient", "label": "CloudSolrClient", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Set the chroot of the zookeeper connection 
(include the leading slash; e.g. '\/mychroot')" },
+    "zkHost": { "kind": "parameter", "displayName": "Zk Host", "group": 
"CloudSolrClient", "label": "CloudSolrClient", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Set the ZooKeeper host(s) urls which the 
CloudSolrClient uses, e.g. zkHost=localhost:8123,localhost:8124. Option [...]
+    "allowCompression": { "kind": "parameter", "displayName": "Allow 
Compression", "group": "HttpSolrClient", "label": "HttpSolrClient", "required": 
false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Server side must support gzip or deflate 
for this to have any effect" },
+    "followRedirects": { "kind": "parameter", "displayName": "Follow 
Redirects", "group": "HttpSolrClient", "label": "HttpSolrClient", "required": 
false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Indicates whether redirects are used to 
get to the Solr server" },
+    "password": { "kind": "parameter", "displayName": "Password", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Sets password for basic auth plugin 
enabled servers" },
+    "username": { "kind": "parameter", "displayName": "Username", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Sets username for basic auth plugin 
enabled servers" }
   }
 }
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/solrs.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/solrs.json
index a6895bd..ac4ab33 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/solrs.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/solrs.json
@@ -27,22 +27,25 @@
     "autowiredEnabled": { "kind": "property", "displayName": "Autowired 
Enabled", "group": "advanced", "label": "advanced", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": true, "description": "Whether autowiring is 
enabled. This is used for automatic autowiring options (the option must be 
marked as autowired) by looking up in the registry to find if there is a single 
instance of matching type, which t [...]
   },
   "properties": {
-    "url": { "kind": "path", "displayName": "Url", "group": "producer", 
"label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "description": "Hostname and port for the solr server" 
},
-    "allowCompression": { "kind": "parameter", "displayName": "Allow 
Compression", "group": "producer", "label": "", "required": false, "type": 
"boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": 
false, "secret": false, "description": "Server side must support gzip or 
deflate for this to have any effect" },
-    "autoCommit": { "kind": "parameter", "displayName": "Auto Commit", 
"group": "producer", "label": "", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": false, "description": "If true, each producer operation 
will be committed automatically" },
-    "connectionTimeout": { "kind": "parameter", "displayName": "Connection 
Timeout", "group": "producer", "label": "", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "description": "connectionTimeout on the underlying 
HttpConnectionManager" },
-    "defaultMaxConnectionsPerHost": { "kind": "parameter", "displayName": 
"Default Max Connections Per Host", "group": "producer", "label": "", 
"required": false, "type": "integer", "javaType": "java.lang.Integer", 
"deprecated": false, "autowired": false, "secret": false, "description": 
"maxConnectionsPerHost on the underlying HttpConnectionManager" },
-    "followRedirects": { "kind": "parameter", "displayName": "Follow 
Redirects", "group": "producer", "label": "", "required": false, "type": 
"boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": 
false, "secret": false, "description": "indicates whether redirects are used to 
get to the Solr server" },
+    "url": { "kind": "path", "displayName": "Url", "group": "producer", 
"label": "", "required": true, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Hostname and port for the Solr server(s). 
Multiple hosts can be specified, separated with a comma. See the solrClient 
parame [...]
+    "autoCommit": { "kind": "parameter", "displayName": "Auto Commit", 
"group": "producer", "label": "", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "autowired": false, "secret": 
false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "If true, each producer operation will be 
automatically followed by a commit" },
+    "connectionTimeout": { "kind": "parameter", "displayName": "Connection 
Timeout", "group": "producer", "label": "", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Sets the connection timeout on the 
SolrClient" },
+    "defaultMaxConnectionsPerHost": { "kind": "parameter", "displayName": 
"Default Max Connections Per Host", "group": "producer", "label": "", 
"required": false, "type": "integer", "javaType": "java.lang.Integer", 
"deprecated": true, "autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "maxConnectionsPerHost on the underlying 
HttpConnectionManager" },
+    "httpClient": { "kind": "parameter", "displayName": "Http Client", 
"group": "producer", "label": "", "required": false, "type": "object", 
"javaType": "org.apache.http.client.HttpClient", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Sets the http client to be used by the 
solrClient" },
     "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": false, "description": "Whether the producer 
should be started lazy (on the first message). By starting lazy you can use 
this to allow CamelContext and routes to startup in situations where a producer 
may otherwise fail during sta [...]
-    "maxRetries": { "kind": "parameter", "displayName": "Max Retries", 
"group": "producer", "label": "", "required": false, "type": "integer", 
"javaType": "java.lang.Integer", "deprecated": false, "autowired": false, 
"secret": false, "description": "Maximum number of retries to attempt in the 
event of transient errors" },
-    "maxTotalConnections": { "kind": "parameter", "displayName": "Max Total 
Connections", "group": "producer", "label": "", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "autowired": 
false, "secret": false, "description": "maxTotalConnection on the underlying 
HttpConnectionManager" },
-    "requestHandler": { "kind": "parameter", "displayName": "Request Handler", 
"group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "description": "Set the request handler to be used" },
-    "soTimeout": { "kind": "parameter", "displayName": "So Timeout", "group": 
"producer", "label": "", "required": false, "type": "integer", "javaType": 
"java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, 
"description": "Read timeout on the underlying HttpConnectionManager. This is 
desirable for queries, but probably not for indexing" },
-    "streamingQueueSize": { "kind": "parameter", "displayName": "Streaming 
Queue Size", "group": "producer", "label": "", "required": false, "type": 
"integer", "javaType": "int", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": 10, "description": "Set the queue size for the 
StreamingUpdateSolrServer" },
-    "streamingThreadCount": { "kind": "parameter", "displayName": "Streaming 
Thread Count", "group": "producer", "label": "", "required": false, "type": 
"integer", "javaType": "int", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": 2, "description": "Set the number of threads 
for the StreamingUpdateSolrServer" },
-    "password": { "kind": "parameter", "displayName": "Password", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "description": "Sets password for basic auth plugin enabled 
servers" },
-    "username": { "kind": "parameter", "displayName": "Username", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "description": "Sets username for basic auth plugin enabled 
servers" },
-    "collection": { "kind": "parameter", "displayName": "Collection", "group": 
"solrCloud", "label": "solrCloud", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "description": "Set the collection name which the solrCloud 
server could use" },
-    "zkHost": { "kind": "parameter", "displayName": "Zk Host", "group": 
"solrCloud", "label": "solrCloud", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "description": "Set the ZooKeeper host information which the 
solrCloud could use, such as zkhost=localhost:8123." }
+    "maxRetries": { "kind": "parameter", "displayName": "Max Retries", 
"group": "producer", "label": "", "required": false, "type": "integer", 
"javaType": "java.lang.Integer", "deprecated": true, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Maximum number of retries to attempt in 
the event of transient errors" },
+    "maxTotalConnections": { "kind": "parameter", "displayName": "Max Total 
Connections", "group": "producer", "label": "", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": true, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "maxTotalConnection on the underlying 
HttpConnectionManager" },
+    "requestHandler": { "kind": "parameter", "displayName": "Request Handler", 
"group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Set the request handler to be used" },
+    "solrClient": { "kind": "parameter", "displayName": "Solr Client", 
"group": "producer", "label": "", "required": false, "type": "object", 
"javaType": "org.apache.solr.client.solrj.SolrClient", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Uses the provided solr client to connect 
to solr. When this parameter is not specified, camel applies t [...]
+    "soTimeout": { "kind": "parameter", "displayName": "So Timeout", "group": 
"producer", "label": "", "required": false, "type": "integer", "javaType": 
"java.lang.Integer", "deprecated": false, "autowired": false, "secret": false, 
"configurationClass": "org.apache.camel.component.solr.SolrConfiguration", 
"configurationField": "solrConfiguration", "description": "Sets the socket 
timeout on the SolrClient" },
+    "streamingQueueSize": { "kind": "parameter", "displayName": "Streaming 
Queue Size", "group": "producer", "label": "", "required": false, "type": 
"integer", "javaType": "int", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": 10, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Sets the queue size for the 
ConcurrentUpdateSolrClient" },
+    "streamingThreadCount": { "kind": "parameter", "displayName": "Streaming 
Thread Count", "group": "producer", "label": "", "required": false, "type": 
"integer", "javaType": "int", "deprecated": false, "autowired": false, 
"secret": false, "defaultValue": 2, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Sets the number of threads for the 
ConcurrentUpdateSolrClient" },
+    "collection": { "kind": "parameter", "displayName": "Collection", "group": 
"CloudSolrClient", "label": "CloudSolrClient", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Set the default collection for SolrCloud" 
},
+    "zkChroot": { "kind": "parameter", "displayName": "Zk Chroot", "group": 
"CloudSolrClient", "label": "CloudSolrClient", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Set the chroot of the zookeeper connection 
(include the leading slash; e.g. '\/mychroot')" },
+    "zkHost": { "kind": "parameter", "displayName": "Zk Host", "group": 
"CloudSolrClient", "label": "CloudSolrClient", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, "autowired": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Set the ZooKeeper host(s) urls which the 
CloudSolrClient uses, e.g. zkHost=localhost:8123,localhost:8124. Option [...]
+    "allowCompression": { "kind": "parameter", "displayName": "Allow 
Compression", "group": "HttpSolrClient", "label": "HttpSolrClient", "required": 
false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Server side must support gzip or deflate 
for this to have any effect" },
+    "followRedirects": { "kind": "parameter", "displayName": "Follow 
Redirects", "group": "HttpSolrClient", "label": "HttpSolrClient", "required": 
false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, 
"autowired": false, "secret": false, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Indicates whether redirects are used to 
get to the Solr server" },
+    "password": { "kind": "parameter", "displayName": "Password", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Sets password for basic auth plugin 
enabled servers" },
+    "username": { "kind": "parameter", "displayName": "Username", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": true, "configurationClass": 
"org.apache.camel.component.solr.SolrConfiguration", "configurationField": 
"solrConfiguration", "description": "Sets username for basic auth plugin 
enabled servers" }
   }
 }
diff --git 
a/components-starter/camel-kafka-starter/src/main/docs/kafka-starter.adoc 
b/components-starter/camel-kafka-starter/src/main/docs/kafka-starter.adoc
index bcebb45..3b6907e 100644
--- a/components-starter/camel-kafka-starter/src/main/docs/kafka-starter.adoc
+++ b/components-starter/camel-kafka-starter/src/main/docs/kafka-starter.adoc
@@ -17,7 +17,7 @@ When using kafka with Spring Boot make sure to use the 
following Maven dependenc
 ----
 
 
-The component supports 102 options, which are listed below.
+The component supports 103 options, which are listed below.
 
 
 
@@ -43,6 +43,7 @@ The component supports 102 options, which are listed below.
 | *camel.component.kafka.consumer-request-timeout-ms* | 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. | 40000 | Integer
 | *camel.component.kafka.consumer-streams* | Number of concurrent consumers on 
the consumer | 10 | Integer
 | *camel.component.kafka.consumers-count* | The number of consumers that 
connect to kafka server | 1 | Integer
+| *camel.component.kafka.delivery-timeout-ms* | 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. | 120000 | Integer
 | *camel.component.kafka.enable-idempotence* | If set to 'true' the producer 
will ensure that exactly one copy of each message is written in the stream. If 
'false', producer retries may write duplicates of the retried message in the 
stream. If set to true this option will require 
max.in.flight.requests.per.connection to be set to 1 and retries cannot be zero 
and additionally acks must be set to 'all'. | false | Boolean
 | *camel.component.kafka.enabled* | Whether to enable auto configuration of 
the kafka component. This is enabled by default. |  | Boolean
 | *camel.component.kafka.fetch-max-bytes* | The maximum amount of data the 
server should return for a fetch request This is not an absolute maximum, if 
the first message in the first non-empty partition of the fetch is larger than 
this value, the message will still be returned to ensure that the consumer can 
make progress. The maximum message size accepted by the broker is defined via 
message.max.bytes (broker config) or max.message.bytes (topic config). Note 
that the consumer performs m [...]
diff --git 
a/components-starter/camel-kafka-starter/src/main/java/org/apache/camel/component/kafka/springboot/KafkaComponentConfiguration.java
 
b/components-starter/camel-kafka-starter/src/main/java/org/apache/camel/component/kafka/springboot/KafkaComponentConfiguration.java
index 075719c..7dc6798 100644
--- 
a/components-starter/camel-kafka-starter/src/main/java/org/apache/camel/component/kafka/springboot/KafkaComponentConfiguration.java
+++ 
b/components-starter/camel-kafka-starter/src/main/java/org/apache/camel/component/kafka/springboot/KafkaComponentConfiguration.java
@@ -334,6 +334,13 @@ public class KafkaComponentConfiguration
      */
     private Integer connectionMaxIdleMs = 540000;
     /**
+     * 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.
+     */
+    private Integer deliveryTimeoutMs = 120000;
+    /**
      * If set to 'true' the producer will ensure that exactly one copy of each
      * message is written in the stream. If 'false', producer retries may write
      * duplicates of the retried message in the stream. If set to true this
@@ -1069,6 +1076,14 @@ public class KafkaComponentConfiguration
         this.connectionMaxIdleMs = connectionMaxIdleMs;
     }
 
+    public Integer getDeliveryTimeoutMs() {
+        return deliveryTimeoutMs;
+    }
+
+    public void setDeliveryTimeoutMs(Integer deliveryTimeoutMs) {
+        this.deliveryTimeoutMs = deliveryTimeoutMs;
+    }
+
     public Boolean getEnableIdempotence() {
         return enableIdempotence;
     }
diff --git a/docs/modules/ROOT/pages/kafka-starter.adoc 
b/docs/modules/ROOT/pages/kafka-starter.adoc
index bcebb45..3b6907e 100644
--- a/docs/modules/ROOT/pages/kafka-starter.adoc
+++ b/docs/modules/ROOT/pages/kafka-starter.adoc
@@ -17,7 +17,7 @@ When using kafka with Spring Boot make sure to use the 
following Maven dependenc
 ----
 
 
-The component supports 102 options, which are listed below.
+The component supports 103 options, which are listed below.
 
 
 
@@ -43,6 +43,7 @@ The component supports 102 options, which are listed below.
 | *camel.component.kafka.consumer-request-timeout-ms* | 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. | 40000 | Integer
 | *camel.component.kafka.consumer-streams* | Number of concurrent consumers on 
the consumer | 10 | Integer
 | *camel.component.kafka.consumers-count* | The number of consumers that 
connect to kafka server | 1 | Integer
+| *camel.component.kafka.delivery-timeout-ms* | 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. | 120000 | Integer
 | *camel.component.kafka.enable-idempotence* | If set to 'true' the producer 
will ensure that exactly one copy of each message is written in the stream. If 
'false', producer retries may write duplicates of the retried message in the 
stream. If set to true this option will require 
max.in.flight.requests.per.connection to be set to 1 and retries cannot be zero 
and additionally acks must be set to 'all'. | false | Boolean
 | *camel.component.kafka.enabled* | Whether to enable auto configuration of 
the kafka component. This is enabled by default. |  | Boolean
 | *camel.component.kafka.fetch-max-bytes* | The maximum amount of data the 
server should return for a fetch request This is not an absolute maximum, if 
the first message in the first non-empty partition of the fetch is larger than 
this value, the message will still be returned to ensure that the consumer can 
make progress. The maximum message size accepted by the broker is defined via 
message.max.bytes (broker config) or max.message.bytes (topic config). Note 
that the consumer performs m [...]

Reply via email to