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

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

commit 875cd0c4b97786e87787c9b527838a3e3175148a
Author: Andrea Cosentino <anco...@gmail.com>
AuthorDate: Fri Feb 14 16:25:50 2020 +0100

    Regen again
---
 .../springboot/catalog/components/braintree.json   | 21 +++++++-------
 .../springboot/catalog/components/docker.json      |  5 ++--
 .../springboot/catalog/components/etcd-keys.json   |  8 +++---
 .../springboot/catalog/components/etcd-stats.json  |  6 ++--
 .../springboot/catalog/components/etcd-watch.json  | 10 +++----
 .../src/main/docs/braintree-starter.adoc           |  4 +--
 .../BraintreeComponentConfiguration.java           |  7 +++--
 .../src/main/docs/docker-starter.adoc              |  2 +-
 .../springboot/DockerComponentConfiguration.java   | 29 +++++++++++---------
 .../src/main/docs/etcd-starter.adoc                |  6 ++--
 .../springboot/EtcdKeysComponentConfiguration.java | 32 +++++++++++++---------
 .../EtcdStatsComponentConfiguration.java           | 26 +++++++++---------
 .../EtcdWatchComponentConfiguration.java           | 29 +++++++++++---------
 .../src/main/docs/netty-http-starter.adoc          | 15 +++++-----
 .../NettyHttpComponentConfiguration.java           | 31 ++++++---------------
 .../src/main/docs/netty-starter.adoc               |  4 ++-
 .../springboot/NettyComponentConfiguration.java    | 19 +++++++++++++
 docs/modules/ROOT/pages/netty-http-starter.adoc    |  1 -
 docs/modules/ROOT/pages/netty-starter.adoc         |  1 -
 19 files changed, 140 insertions(+), 116 deletions(-)

diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/braintree.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/braintree.json
index 2c28b38..992db3d 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/braintree.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/braintree.json
@@ -19,11 +19,11 @@
     "version": "3.1.0-SNAPSHOT"
   },
   "componentProperties": {
-    "configuration": { "kind": "property", "displayName": "Configuration", 
"group": "common", "required": false, "type": "object", "javaType": 
"org.apache.camel.component.braintree.BraintreeConfiguration", "deprecated": 
false, "secret": false, "description": "To use the shared configuration" },
+    "configuration": { "kind": "property", "displayName": "Configuration", 
"group": "common", "label": "", "required": false, "type": "object", 
"javaType": "org.apache.camel.component.braintree.BraintreeConfiguration", 
"deprecated": false, "secret": false, "description": "To use the shared 
configuration" },
     "bridgeErrorHandler": { "kind": "property", "displayName": "Bridge Error 
Handler", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": 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 message and handled by [...]
     "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": 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 starting and cause the r [...]
     "basicPropertyBinding": { "kind": "property", "displayName": "Basic 
Property Binding", "group": "advanced", "label": "advanced", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, 
"defaultValue": false, "description": "Whether the component should use basic 
property binding (Camel 2.x) or the newer property binding with additional 
capabilities" },
-    "logHandlerEnabled": { "kind": "property", "displayName": "Log Handler 
Enabled", "group": "logging", "label": "advanced,logging", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, 
"defaultValue": "true", "description": "Sets whether to enable the 
BraintreeLogHandler. It may be desirable to set this to 'false' where an 
existing JUL - SLF4J logger bridge is on the classpath." }
+    "logHandlerEnabled": { "kind": "property", "displayName": "Log Handler 
Enabled", "group": "logging", "label": "advanced,logging", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, 
"defaultValue": "true", "description": "Sets whether to enable the 
BraintreeLogHandler. It may be desirable to set this to false where an existing 
JUL - SLF4J logger bridge is on the classpath." }
   },
   "properties": {
     "apiName": { "kind": "path", "displayName": "Api Name", "group": "common", 
"label": "", "required": true, "type": "object", "javaType": 
"org.apache.camel.component.braintree.internal.BraintreeApiName", "enum": [ 
"ADDON", "ADDRESS", "CLIENTTOKEN", "CREDITCARDVERIFICATION", "CUSTOMER", 
"DISCOUNT", "DISPUTE", "DOCUMENTUPLOAD", "MERCHANTACCOUNT", "PAYMENTMETHOD", 
"PAYMENTMETHODNONCE", "PLAN", "REPORT", "SETTLEMENTBATCHSUMMARY", 
"SUBSCRIPTION", "TRANSACTION", "WEBHOOKNOTIFICATION" ], "dep [...]
@@ -31,20 +31,15 @@
     "environment": { "kind": "parameter", "displayName": "Environment", 
"group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.braintree.BraintreeConfiguration", 
"configurationField": "configuration", "description": "The environment Either 
SANDBOX or PRODUCTION" },
     "inBody": { "kind": "parameter", "displayName": "In Body", "group": 
"common", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret": false, "description": "Sets 
the name of a parameter to be passed in the exchange In Body" },
     "merchantId": { "kind": "parameter", "displayName": "Merchant Id", 
"group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.braintree.BraintreeConfiguration", 
"configurationField": "configuration", "description": "The merchant id provided 
by Braintree." },
-    "privateKey": { "kind": "parameter", "displayName": "Private Key", 
"group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.braintree.BraintreeConfiguration", 
"configurationField": "configuration", "description": "The private key provided 
by Braintree." },
-    "publicKey": { "kind": "parameter", "displayName": "Public Key", "group": 
"common", "label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret": false, "configurationClass": 
"org.apache.camel.component.braintree.BraintreeConfiguration", 
"configurationField": "configuration", "description": "The public key provided 
by Braintree." },
     "bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error 
Handler", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": 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 message and handled b [...]
     "sendEmptyMessageWhenIdle": { "kind": "parameter", "displayName": "Send 
Empty Message When Idle", "group": "consumer", "label": "consumer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, "secret": 
false, "defaultValue": false, "description": "If the polling consumer did not 
poll any files, you can enable this option to send an empty message (no body) 
instead." },
     "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, "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 consumer will deal with [...]
     "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, "secret": false, "description": "Sets 
the exchange pattern when the consumer creates an exchange." },
     "pollStrategy": { "kind": "parameter", "displayName": "Poll Strategy", 
"group": "consumer (advanced)", "label": "consumer,advanced", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.spi.PollingConsumerPollStrategy", "deprecated": false, 
"secret": false, "description": "A pluggable 
org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your 
custom implementation to control error handling usually occurred during the 
poll operation before an Exchange h [...]
     "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": 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 starting and cause the  [...]
-    "accessToken": { "kind": "parameter", "displayName": "Access Token", 
"group": "advanced", "label": "advanced", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "", 
"secret": false, "configurationClass": 
"org.apache.camel.component.braintree.BraintreeConfiguration", 
"configurationField": "configuration", "description": "The access token granted 
by a merchant to another in order to process transactions on their behalf. Used 
in [...]
     "basicPropertyBinding": { "kind": "parameter", "displayName": "Basic 
Property Binding", "group": "advanced", "label": "advanced", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, 
"defaultValue": false, "description": "Whether the endpoint should use basic 
property binding (Camel 2.x) or the newer property binding with additional 
capabilities" },
-    "httpReadTimeout": { "kind": "parameter", "displayName": "Http Read 
Timeout", "group": "advanced", "label": "advanced", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, 
"deprecationNote": "", "secret": false, "configurationClass": 
"org.apache.camel.component.braintree.BraintreeConfiguration", 
"configurationField": "configuration", "description": "Set read timeout for 
http calls." },
+    "httpReadTimeout": { "kind": "parameter", "displayName": "Http Read 
Timeout", "group": "advanced", "label": "advanced", "required": false, "type": 
"integer", "javaType": "java.lang.Integer", "deprecated": false, "secret": 
false, "configurationClass": 
"org.apache.camel.component.braintree.BraintreeConfiguration", 
"configurationField": "configuration", "description": "Set read timeout for 
http calls." },
     "synchronous": { "kind": "parameter", "displayName": "Synchronous", 
"group": "advanced", "label": "advanced", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "secret": false, "defaultValue": 
"false", "description": "Sets whether synchronous processing should be strictly 
used, or Camel is allowed to use asynchronous processing (if supported)." },
-    "httpLogLevel": { "kind": "parameter", "displayName": "Http Log Level", 
"group": "logging", "label": "advanced,logging", "required": false, "type": 
"string", "javaType": "java.lang.String", "deprecated": false, 
"deprecationNote": "", "secret": false, "configurationClass": 
"org.apache.camel.component.braintree.BraintreeConfiguration", 
"configurationField": "configuration", "description": "Set logging level for 
http calls, see java.util.logging.Level" },
-    "logHandlerEnabled": { "kind": "parameter", "displayName": "Log Handler 
Enabled", "group": "logging", "label": "advanced,logging", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, 
"deprecationNote": "", "secret": false, "defaultValue": "true", 
"configurationClass": 
"org.apache.camel.component.braintree.BraintreeConfiguration", 
"configurationField": "configuration", "description": "Sets whether to enable 
the BraintreeLogHandler. It may be desirable to  [...]
     "backoffErrorThreshold": { "kind": "parameter", "displayName": "Backoff 
Error Threshold", "group": "scheduler", "label": "consumer,scheduler", 
"required": false, "type": "integer", "javaType": "int", "deprecated": false, 
"secret": false, "description": "The number of subsequent error polls (failed 
due some error) that should happen before the backoffMultipler should kick-in." 
},
     "backoffIdleThreshold": { "kind": "parameter", "displayName": "Backoff 
Idle Threshold", "group": "scheduler", "label": "consumer,scheduler", 
"required": false, "type": "integer", "javaType": "int", "deprecated": false, 
"secret": false, "description": "The number of subsequent idle polls that 
should happen before the backoffMultipler should kick-in." },
     "backoffMultiplier": { "kind": "parameter", "displayName": "Backoff 
Multiplier", "group": "scheduler", "label": "consumer,scheduler", "required": 
false, "type": "integer", "javaType": "int", "deprecated": false, "secret": 
false, "description": "To let the scheduled polling consumer backoff if there 
has been a number of subsequent idles\/errors in a row. The multiplier is then 
the number of polls that will be skipped before the next actual attempt is 
happening again. When this option  [...]
@@ -59,7 +54,13 @@
     "startScheduler": { "kind": "parameter", "displayName": "Start Scheduler", 
"group": "scheduler", "label": "consumer,scheduler", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "secret": false, 
"defaultValue": "true", "description": "Whether the scheduler should be auto 
started." },
     "timeUnit": { "kind": "parameter", "displayName": "Time Unit", "group": 
"scheduler", "label": "consumer,scheduler", "required": false, "type": 
"object", "javaType": "java.util.concurrent.TimeUnit", "enum": [ "NANOSECONDS", 
"MICROSECONDS", "MILLISECONDS", "SECONDS", "MINUTES", "HOURS", "DAYS" ], 
"deprecated": false, "secret": false, "defaultValue": "MILLISECONDS", 
"description": "Time unit for initialDelay and delay options." },
     "useFixedDelay": { "kind": "parameter", "displayName": "Use Fixed Delay", 
"group": "scheduler", "label": "consumer,scheduler", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "secret": false, 
"defaultValue": "true", "description": "Controls if fixed delay or fixed rate 
is used. See ScheduledExecutorService in JDK for details." },
-    "proxyHost": { "kind": "parameter", "displayName": "Proxy Host", "group": 
"proxy", "label": "proxy", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "deprecationNote": "", "secret": 
false, "configurationClass": 
"org.apache.camel.component.braintree.BraintreeConfiguration", 
"configurationField": "configuration", "description": "The proxy host" },
-    "proxyPort": { "kind": "parameter", "displayName": "Proxy Port", "group": 
"proxy", "label": "proxy", "required": false, "type": "integer", "javaType": 
"java.lang.Integer", "deprecated": false, "deprecationNote": "", "secret": 
false, "configurationClass": 
"org.apache.camel.component.braintree.BraintreeConfiguration", 
"configurationField": "configuration", "description": "The proxy port" }
+    "httpLogLevel": { "kind": "parameter", "displayName": "Http Log Level", 
"group": "logging", "label": "logging", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.braintree.BraintreeConfiguration", 
"configurationField": "configuration", "description": "Set logging level for 
http calls, see java.util.logging.Level" },
+    "httpLogName": { "kind": "parameter", "displayName": "Http Log Name", 
"group": "logging", "label": "logging", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"defaultValue": "Braintree", "configurationClass": 
"org.apache.camel.component.braintree.BraintreeConfiguration", 
"configurationField": "configuration", "description": "Set log category to use 
to log http calls." },
+    "logHandlerEnabled": { "kind": "parameter", "displayName": "Log Handler 
Enabled", "group": "logging", "label": "logging", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": false, "secret": false, 
"defaultValue": "true", "configurationClass": 
"org.apache.camel.component.braintree.BraintreeConfiguration", 
"configurationField": "configuration", "description": "Sets whether to enable 
the BraintreeLogHandler. It may be desirable to set this to 'false' where an 
exi [...]
+    "proxyHost": { "kind": "parameter", "displayName": "Proxy Host", "group": 
"proxy", "label": "proxy", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret": false, "configurationClass": 
"org.apache.camel.component.braintree.BraintreeConfiguration", 
"configurationField": "configuration", "description": "The proxy host" },
+    "proxyPort": { "kind": "parameter", "displayName": "Proxy Port", "group": 
"proxy", "label": "proxy", "required": false, "type": "integer", "javaType": 
"java.lang.Integer", "deprecated": false, "secret": false, 
"configurationClass": 
"org.apache.camel.component.braintree.BraintreeConfiguration", 
"configurationField": "configuration", "description": "The proxy port" },
+    "accessToken": { "kind": "parameter", "displayName": "Access Token", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": true, 
"configurationClass": 
"org.apache.camel.component.braintree.BraintreeConfiguration", 
"configurationField": "configuration", "description": "The access token granted 
by a merchant to another in order to process transactions on their behalf. Used 
in place of environment, m [...]
+    "privateKey": { "kind": "parameter", "displayName": "Private Key", 
"group": "security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": true, 
"configurationClass": 
"org.apache.camel.component.braintree.BraintreeConfiguration", 
"configurationField": "configuration", "description": "The private key provided 
by Braintree." },
+    "publicKey": { "kind": "parameter", "displayName": "Public Key", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": true, 
"configurationClass": 
"org.apache.camel.component.braintree.BraintreeConfiguration", 
"configurationField": "configuration", "description": "The public key provided 
by Braintree." }
   }
 }
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/docker.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/docker.json
index 72010ab..3b0400f 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/docker.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/docker.json
@@ -19,10 +19,10 @@
     "version": "3.1.0-SNAPSHOT"
   },
   "componentProperties": {
+    "configuration": { "kind": "property", "displayName": "Configuration", 
"group": "common", "label": "", "required": false, "type": "object", 
"javaType": "org.apache.camel.component.docker.DockerConfiguration", 
"deprecated": false, "secret": false, "description": "To use the shared docker 
configuration" },
     "bridgeErrorHandler": { "kind": "property", "displayName": "Bridge Error 
Handler", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": 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 message and handled by [...]
     "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": 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 starting and cause the r [...]
-    "basicPropertyBinding": { "kind": "property", "displayName": "Basic 
Property Binding", "group": "advanced", "label": "advanced", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, 
"defaultValue": false, "description": "Whether the component should use basic 
property binding (Camel 2.x) or the newer property binding with additional 
capabilities" },
-    "configuration": { "kind": "property", "displayName": "Configuration", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "org.apache.camel.component.docker.DockerConfiguration", 
"deprecated": false, "secret": false, "description": "To use the shared docker 
configuration" }
+    "basicPropertyBinding": { "kind": "property", "displayName": "Basic 
Property Binding", "group": "advanced", "label": "advanced", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, 
"defaultValue": false, "description": "Whether the component should use basic 
property binding (Camel 2.x) or the newer property binding with additional 
capabilities" }
   },
   "properties": {
     "operation": { "kind": "path", "displayName": "Operation", "group": 
"common", "label": "", "required": true, "type": "object", "javaType": 
"org.apache.camel.component.docker.DockerOperation", "enum": [ "events", 
"stats", "auth", "info", "ping", "version", "imagebuild", "imagecreate", 
"imageinspect", "imagelist", "imagepull", "imagepushimageremove", 
"imagesearch", "imagetag", "containerattach", "containercommit", 
"containercopyfile", "containercreate", "containerdiffinspectcontainer", [...]
@@ -40,6 +40,7 @@
     "loggingFilter": { "kind": "parameter", "displayName": "Logging Filter", 
"group": "advanced", "label": "advanced", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "secret": false, "defaultValue": 
false, "configurationClass": 
"org.apache.camel.component.docker.DockerConfiguration", "configurationField": 
"configuration", "description": "Whether to use logging filter" },
     "maxPerRouteConnections": { "kind": "parameter", "displayName": "Max Per 
Route Connections", "group": "advanced", "label": "advanced", "required": 
false, "type": "integer", "javaType": "java.lang.Integer", "deprecated": false, 
"secret": false, "defaultValue": "100", "configurationClass": 
"org.apache.camel.component.docker.DockerConfiguration", "configurationField": 
"configuration", "description": "Maximum route connections" },
     "maxTotalConnections": { "kind": "parameter", "displayName": "Max Total 
Connections", "group": "advanced", "label": "advanced", "required": false, 
"type": "integer", "javaType": "java.lang.Integer", "deprecated": false, 
"secret": false, "defaultValue": "100", "configurationClass": 
"org.apache.camel.component.docker.DockerConfiguration", "configurationField": 
"configuration", "description": "Maximum total connections" },
+    "parameters": { "kind": "parameter", "displayName": "Parameters", "group": 
"advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "java.util.Map<java.lang.String, java.lang.Object>", "deprecated": 
false, "secret": false, "configurationClass": 
"org.apache.camel.component.docker.DockerConfiguration", "configurationField": 
"configuration", "description": "Additional configuration parameters as 
key\/value pairs" },
     "serverAddress": { "kind": "parameter", "displayName": "Server Address", 
"group": "advanced", "label": "advanced", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"defaultValue": "https:\/\/index.docker.io\/v1\/", "configurationClass": 
"org.apache.camel.component.docker.DockerConfiguration", "configurationField": 
"configuration", "description": "Server address for docker registry." },
     "socket": { "kind": "parameter", "displayName": "Socket", "group": 
"advanced", "label": "advanced", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "secret": false, "defaultValue": 
"true", "configurationClass": 
"org.apache.camel.component.docker.DockerConfiguration", "configurationField": 
"configuration", "description": "Socket connection mode" },
     "synchronous": { "kind": "parameter", "displayName": "Synchronous", 
"group": "advanced", "label": "advanced", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "secret": false, "defaultValue": 
"false", "description": "Sets whether synchronous processing should be strictly 
used, or Camel is allowed to use asynchronous processing (if supported)." },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/etcd-keys.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/etcd-keys.json
index ca23bc5..9b190a0 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/etcd-keys.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/etcd-keys.json
@@ -19,23 +19,23 @@
     "version": "3.1.0-SNAPSHOT"
   },
   "componentProperties": {
+    "configuration": { "kind": "property", "displayName": "Configuration", 
"group": "producer", "label": "", "required": false, "type": "object", 
"javaType": "org.apache.camel.component.etcd.EtcdConfiguration", "deprecated": 
false, "secret": false, "description": "Sets the common configuration shared 
among endpoints" },
     "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": 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 starting and cause the r [...]
     "password": { "kind": "property", "displayName": "Password", "group": 
"producer", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret": false, "description": "The 
password to use for basic authentication." },
     "sslContextParameters": { "kind": "property", "displayName": "Ssl Context 
Parameters", "group": "producer", "required": false, "type": "object", 
"javaType": "org.apache.camel.support.jsse.SSLContextParameters", "deprecated": 
false, "secret": false, "description": "To configure security using 
SSLContextParameters." },
     "uris": { "kind": "property", "displayName": "Uris", "group": "producer", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "secret": false, "description": "To set the URIs the 
client connects." },
     "userName": { "kind": "property", "displayName": "User Name", "group": 
"producer", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret": false, "description": "The 
user name to use for basic authentication." },
     "basicPropertyBinding": { "kind": "property", "displayName": "Basic 
Property Binding", "group": "advanced", "label": "advanced", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, 
"defaultValue": false, "description": "Whether the component should use basic 
property binding (Camel 2.x) or the newer property binding with additional 
capabilities" },
-    "configuration": { "kind": "property", "displayName": "Configuration", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "org.apache.camel.component.etcd.EtcdConfiguration", "deprecated": 
false, "secret": false, "description": "Sets the common configuration shared 
among endpoints" },
     "useGlobalSslContextParameters": { "kind": "property", "displayName": "Use 
Global Ssl Context Parameters", "group": "security", "label": "security", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "secret": false, "defaultValue": "false", "description": "Enable usage 
of global SSL context parameters." }
   },
   "properties": {
-    "path": { "kind": "path", "displayName": "Path", "group": "producer", 
"label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret": false, "description": "The 
path the endpoint refers to" },
-    "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": 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 starting and cause the  [...]
+    "path": { "kind": "path", "displayName": "Path", "group": "common", 
"label": "common", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret": false, "description": "The 
path the endpoint refers to" },
     "recursive": { "kind": "parameter", "displayName": "Recursive", "group": 
"producer", "label": "", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "secret": false, "defaultValue": false, 
"configurationClass": "org.apache.camel.component.etcd.EtcdConfiguration", 
"configurationField": "configuration", "description": "To apply an action 
recursively." },
     "servicePath": { "kind": "parameter", "displayName": "Service Path", 
"group": "producer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"defaultValue": "\/services\/", "configurationClass": 
"org.apache.camel.component.etcd.EtcdConfiguration", "configurationField": 
"configuration", "description": "The path to look for for service discovery" },
     "timeout": { "kind": "parameter", "displayName": "Timeout", "group": 
"producer", "label": "", "required": false, "type": "integer", "javaType": 
"java.lang.Long", "deprecated": false, "secret": false, "configurationClass": 
"org.apache.camel.component.etcd.EtcdConfiguration", "configurationField": 
"configuration", "description": "To set the maximum time an action could take 
to complete." },
+    "uris": { "kind": "parameter", "displayName": "Uris", "group": "common", 
"label": "common", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret": false, "defaultValue": 
"http:\/\/localhost:2379,http:\/\/localhost:4001", "configurationClass": 
"org.apache.camel.component.etcd.EtcdConfiguration", "configurationField": 
"configuration", "description": "To set the URIs the client connects." },
+    "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": 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 starting and cause the  [...]
     "timeToLive": { "kind": "parameter", "displayName": "Time To Live", 
"group": "producer", "label": "producer", "required": false, "type": "integer", 
"javaType": "java.lang.Integer", "deprecated": false, "secret": false, 
"configurationClass": "org.apache.camel.component.etcd.EtcdConfiguration", 
"configurationField": "configuration", "description": "To set the lifespan of a 
key in milliseconds." },
-    "uris": { "kind": "parameter", "displayName": "Uris", "group": "producer", 
"label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret": false, "defaultValue": 
"http:\/\/localhost:2379,http:\/\/localhost:4001", "configurationClass": 
"org.apache.camel.component.etcd.EtcdConfiguration", "configurationField": 
"configuration", "description": "To set the URIs the client connects." },
     "basicPropertyBinding": { "kind": "parameter", "displayName": "Basic 
Property Binding", "group": "advanced", "label": "advanced", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, 
"defaultValue": false, "description": "Whether the endpoint should use basic 
property binding (Camel 2.x) or the newer property binding with additional 
capabilities" },
     "synchronous": { "kind": "parameter", "displayName": "Synchronous", 
"group": "advanced", "label": "advanced", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "secret": false, "defaultValue": 
"false", "description": "Sets whether synchronous processing should be strictly 
used, or Camel is allowed to use asynchronous processing (if supported)." },
     "password": { "kind": "parameter", "displayName": "Password", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": true, 
"configurationClass": "org.apache.camel.component.etcd.EtcdConfiguration", 
"configurationField": "configuration", "description": "The password to use for 
basic authentication." },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/etcd-stats.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/etcd-stats.json
index b86c6e6..f3f7a64 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/etcd-stats.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/etcd-stats.json
@@ -19,6 +19,7 @@
     "version": "3.1.0-SNAPSHOT"
   },
   "componentProperties": {
+    "configuration": { "kind": "property", "displayName": "Configuration", 
"group": "common", "label": "", "required": false, "type": "object", 
"javaType": "org.apache.camel.component.etcd.EtcdConfiguration", "deprecated": 
false, "secret": false, "description": "Sets the common configuration shared 
among endpoints" },
     "password": { "kind": "property", "displayName": "Password", "group": 
"common", "required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "secret": false, "description": "The password to use for 
basic authentication." },
     "sslContextParameters": { "kind": "property", "displayName": "Ssl Context 
Parameters", "group": "common", "required": false, "type": "object", 
"javaType": "org.apache.camel.support.jsse.SSLContextParameters", "deprecated": 
false, "secret": false, "description": "To configure security using 
SSLContextParameters." },
     "uris": { "kind": "property", "displayName": "Uris", "group": "common", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "secret": false, "description": "To set the URIs the 
client connects." },
@@ -26,7 +27,6 @@
     "bridgeErrorHandler": { "kind": "property", "displayName": "Bridge Error 
Handler", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": 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 message and handled by [...]
     "lazyStartProducer": { "kind": "property", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": 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 starting and cause the r [...]
     "basicPropertyBinding": { "kind": "property", "displayName": "Basic 
Property Binding", "group": "advanced", "label": "advanced", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, 
"defaultValue": false, "description": "Whether the component should use basic 
property binding (Camel 2.x) or the newer property binding with additional 
capabilities" },
-    "configuration": { "kind": "property", "displayName": "Configuration", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "org.apache.camel.component.etcd.EtcdConfiguration", "deprecated": 
false, "secret": false, "description": "Sets the common configuration shared 
among endpoints" },
     "useGlobalSslContextParameters": { "kind": "property", "displayName": "Use 
Global Ssl Context Parameters", "group": "security", "label": "security", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "secret": false, "defaultValue": "false", "description": "Enable usage 
of global SSL context parameters." }
   },
   "properties": {
@@ -34,13 +34,13 @@
     "recursive": { "kind": "parameter", "displayName": "Recursive", "group": 
"common", "label": "", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "secret": false, "defaultValue": false, 
"configurationClass": "org.apache.camel.component.etcd.EtcdConfiguration", 
"configurationField": "configuration", "description": "To apply an action 
recursively." },
     "servicePath": { "kind": "parameter", "displayName": "Service Path", 
"group": "common", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"defaultValue": "\/services\/", "configurationClass": 
"org.apache.camel.component.etcd.EtcdConfiguration", "configurationField": 
"configuration", "description": "The path to look for for service discovery" },
     "timeout": { "kind": "parameter", "displayName": "Timeout", "group": 
"common", "label": "", "required": false, "type": "integer", "javaType": 
"java.lang.Long", "deprecated": false, "secret": false, "configurationClass": 
"org.apache.camel.component.etcd.EtcdConfiguration", "configurationField": 
"configuration", "description": "To set the maximum time an action could take 
to complete." },
-    "uris": { "kind": "parameter", "displayName": "Uris", "group": "common", 
"label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret": false, "defaultValue": 
"http:\/\/localhost:2379,http:\/\/localhost:4001", "configurationClass": 
"org.apache.camel.component.etcd.EtcdConfiguration", "configurationField": 
"configuration", "description": "To set the URIs the client connects." },
+    "uris": { "kind": "parameter", "displayName": "Uris", "group": "common", 
"label": "common", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret": false, "defaultValue": 
"http:\/\/localhost:2379,http:\/\/localhost:4001", "configurationClass": 
"org.apache.camel.component.etcd.EtcdConfiguration", "configurationField": 
"configuration", "description": "To set the URIs the client connects." },
     "bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error 
Handler", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": 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 message and handled b [...]
     "sendEmptyExchangeOnTimeout": { "kind": "parameter", "displayName": "Send 
Empty Exchange On Timeout", "group": "consumer", "label": "consumer", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.etcd.EtcdConfiguration", "configurationField": 
"configuration", "description": "To send an empty message in case of timeout 
watching for a key." },
     "sendEmptyMessageWhenIdle": { "kind": "parameter", "displayName": "Send 
Empty Message When Idle", "group": "consumer", "label": "consumer", "required": 
false, "type": "boolean", "javaType": "boolean", "deprecated": false, "secret": 
false, "defaultValue": false, "description": "If the polling consumer did not 
poll any files, you can enable this option to send an empty message (no body) 
instead." },
     "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, "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 consumer will deal with [...]
     "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, "secret": false, "description": "Sets 
the exchange pattern when the consumer creates an exchange." },
-    "fromIndex": { "kind": "parameter", "displayName": "From Index", "group": 
"consumer (advanced)", "label": "consumer,advanced", "required": false, "type": 
"integer", "javaType": "java.lang.Long", "deprecated": false, "secret": false, 
"defaultValue": "0", "configurationClass": 
"org.apache.camel.component.etcd.EtcdConfiguration", "configurationField": 
"configuration", "description": "The index to watch from" },
+    "fromIndex": { "kind": "parameter", "displayName": "From Index", "group": 
"consumer (advanced)", "label": "consumer,advanced", "required": false, "type": 
"integer", "javaType": "long", "deprecated": false, "secret": false, 
"defaultValue": "0", "configurationClass": 
"org.apache.camel.component.etcd.EtcdConfiguration", "configurationField": 
"configuration", "description": "The index to watch from" },
     "pollStrategy": { "kind": "parameter", "displayName": "Poll Strategy", 
"group": "consumer (advanced)", "label": "consumer,advanced", "required": 
false, "type": "object", "javaType": 
"org.apache.camel.spi.PollingConsumerPollStrategy", "deprecated": false, 
"secret": false, "description": "A pluggable 
org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your 
custom implementation to control error handling usually occurred during the 
poll operation before an Exchange h [...]
     "lazyStartProducer": { "kind": "parameter", "displayName": "Lazy Start 
Producer", "group": "producer", "label": "producer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": 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 starting and cause the  [...]
     "timeToLive": { "kind": "parameter", "displayName": "Time To Live", 
"group": "producer", "label": "producer", "required": false, "type": "integer", 
"javaType": "java.lang.Integer", "deprecated": false, "secret": false, 
"configurationClass": "org.apache.camel.component.etcd.EtcdConfiguration", 
"configurationField": "configuration", "description": "To set the lifespan of a 
key in milliseconds." },
diff --git 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/etcd-watch.json
 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/etcd-watch.json
index 83ccb37..6090bc8 100644
--- 
a/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/etcd-watch.json
+++ 
b/catalog/camel-catalog-provider-springboot/src/main/resources/org/apache/camel/springboot/catalog/components/etcd-watch.json
@@ -20,25 +20,25 @@
   },
   "componentProperties": {
     "bridgeErrorHandler": { "kind": "property", "displayName": "Bridge Error 
Handler", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": 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 message and handled by [...]
+    "configuration": { "kind": "property", "displayName": "Configuration", 
"group": "consumer", "label": "", "required": false, "type": "object", 
"javaType": "org.apache.camel.component.etcd.EtcdConfiguration", "deprecated": 
false, "secret": false, "description": "Sets the common configuration shared 
among endpoints" },
     "password": { "kind": "property", "displayName": "Password", "group": 
"consumer", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret": false, "description": "The 
password to use for basic authentication." },
     "sslContextParameters": { "kind": "property", "displayName": "Ssl Context 
Parameters", "group": "consumer", "required": false, "type": "object", 
"javaType": "org.apache.camel.support.jsse.SSLContextParameters", "deprecated": 
false, "secret": false, "description": "To configure security using 
SSLContextParameters." },
     "uris": { "kind": "property", "displayName": "Uris", "group": "consumer", 
"required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "secret": false, "description": "To set the URIs the 
client connects." },
     "userName": { "kind": "property", "displayName": "User Name", "group": 
"consumer", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret": false, "description": "The 
user name to use for basic authentication." },
     "basicPropertyBinding": { "kind": "property", "displayName": "Basic 
Property Binding", "group": "advanced", "label": "advanced", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, 
"defaultValue": false, "description": "Whether the component should use basic 
property binding (Camel 2.x) or the newer property binding with additional 
capabilities" },
-    "configuration": { "kind": "property", "displayName": "Configuration", 
"group": "advanced", "label": "advanced", "required": false, "type": "object", 
"javaType": "org.apache.camel.component.etcd.EtcdConfiguration", "deprecated": 
false, "secret": false, "description": "Sets the common configuration shared 
among endpoints" },
     "useGlobalSslContextParameters": { "kind": "property", "displayName": "Use 
Global Ssl Context Parameters", "group": "security", "label": "security", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "secret": false, "defaultValue": "false", "description": "Enable usage 
of global SSL context parameters." }
   },
   "properties": {
-    "path": { "kind": "path", "displayName": "Path", "group": "consumer", 
"label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret": false, "description": "The 
path the endpoint refers to" },
+    "path": { "kind": "path", "displayName": "Path", "group": "common", 
"label": "common", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret": false, "description": "The 
path the endpoint refers to" },
     "bridgeErrorHandler": { "kind": "parameter", "displayName": "Bridge Error 
Handler", "group": "consumer", "label": "consumer", "required": false, "type": 
"boolean", "javaType": "boolean", "deprecated": 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 message and handled b [...]
     "recursive": { "kind": "parameter", "displayName": "Recursive", "group": 
"consumer", "label": "", "required": false, "type": "boolean", "javaType": 
"boolean", "deprecated": false, "secret": false, "defaultValue": false, 
"configurationClass": "org.apache.camel.component.etcd.EtcdConfiguration", 
"configurationField": "configuration", "description": "To apply an action 
recursively." },
-    "sendEmptyExchangeOnTimeout": { "kind": "parameter", "displayName": "Send 
Empty Exchange On Timeout", "group": "consumer", "label": "consumer", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.etcd.EtcdConfiguration", "configurationField": 
"configuration", "description": "To send an empty message in case of timeout 
watching for a key." },
     "servicePath": { "kind": "parameter", "displayName": "Service Path", 
"group": "consumer", "label": "", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": false, 
"defaultValue": "\/services\/", "configurationClass": 
"org.apache.camel.component.etcd.EtcdConfiguration", "configurationField": 
"configuration", "description": "The path to look for for service discovery" },
+    "uris": { "kind": "parameter", "displayName": "Uris", "group": "common", 
"label": "common", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret": false, "defaultValue": 
"http:\/\/localhost:2379,http:\/\/localhost:4001", "configurationClass": 
"org.apache.camel.component.etcd.EtcdConfiguration", "configurationField": 
"configuration", "description": "To set the URIs the client connects." },
+    "sendEmptyExchangeOnTimeout": { "kind": "parameter", "displayName": "Send 
Empty Exchange On Timeout", "group": "consumer", "label": "consumer", 
"required": false, "type": "boolean", "javaType": "boolean", "deprecated": 
false, "secret": false, "defaultValue": false, "configurationClass": 
"org.apache.camel.component.etcd.EtcdConfiguration", "configurationField": 
"configuration", "description": "To send an empty message in case of timeout 
watching for a key." },
     "timeout": { "kind": "parameter", "displayName": "Timeout", "group": 
"consumer", "label": "", "required": false, "type": "integer", "javaType": 
"java.lang.Long", "deprecated": false, "secret": false, "configurationClass": 
"org.apache.camel.component.etcd.EtcdConfiguration", "configurationField": 
"configuration", "description": "To set the maximum time an action could take 
to complete." },
-    "uris": { "kind": "parameter", "displayName": "Uris", "group": "consumer", 
"label": "", "required": false, "type": "string", "javaType": 
"java.lang.String", "deprecated": false, "secret": false, "defaultValue": 
"http:\/\/localhost:2379,http:\/\/localhost:4001", "configurationClass": 
"org.apache.camel.component.etcd.EtcdConfiguration", "configurationField": 
"configuration", "description": "To set the URIs the client connects." },
     "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, "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 consumer will deal with [...]
     "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, "secret": false, "description": "Sets 
the exchange pattern when the consumer creates an exchange." },
-    "fromIndex": { "kind": "parameter", "displayName": "From Index", "group": 
"consumer (advanced)", "label": "consumer,advanced", "required": false, "type": 
"integer", "javaType": "java.lang.Long", "deprecated": false, "secret": false, 
"defaultValue": "0", "configurationClass": 
"org.apache.camel.component.etcd.EtcdConfiguration", "configurationField": 
"configuration", "description": "The index to watch from" },
+    "fromIndex": { "kind": "parameter", "displayName": "From Index", "group": 
"consumer (advanced)", "label": "consumer,advanced", "required": false, "type": 
"integer", "javaType": "long", "deprecated": false, "secret": false, 
"defaultValue": "0", "configurationClass": 
"org.apache.camel.component.etcd.EtcdConfiguration", "configurationField": 
"configuration", "description": "The index to watch from" },
     "basicPropertyBinding": { "kind": "parameter", "displayName": "Basic 
Property Binding", "group": "advanced", "label": "advanced", "required": false, 
"type": "boolean", "javaType": "boolean", "deprecated": false, "secret": false, 
"defaultValue": false, "description": "Whether the endpoint should use basic 
property binding (Camel 2.x) or the newer property binding with additional 
capabilities" },
     "synchronous": { "kind": "parameter", "displayName": "Synchronous", 
"group": "advanced", "label": "advanced", "required": false, "type": "boolean", 
"javaType": "boolean", "deprecated": false, "secret": false, "defaultValue": 
"false", "description": "Sets whether synchronous processing should be strictly 
used, or Camel is allowed to use asynchronous processing (if supported)." },
     "password": { "kind": "parameter", "displayName": "Password", "group": 
"security", "label": "security", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "secret": true, 
"configurationClass": "org.apache.camel.component.etcd.EtcdConfiguration", 
"configurationField": "configuration", "description": "The password to use for 
basic authentication." },
diff --git 
a/components-starter/camel-braintree-starter/src/main/docs/braintree-starter.adoc
 
b/components-starter/camel-braintree-starter/src/main/docs/braintree-starter.adoc
index 76d5b78..935bb93 100644
--- 
a/components-starter/camel-braintree-starter/src/main/docs/braintree-starter.adoc
+++ 
b/components-starter/camel-braintree-starter/src/main/docs/braintree-starter.adoc
@@ -30,7 +30,7 @@ The component supports 18 options, which are listed below.
 | *camel.component.braintree.configuration.api-name* | What kind of operation 
to perform |  | BraintreeApiName
 | *camel.component.braintree.configuration.environment* | The environment 
Either SANDBOX or PRODUCTION |  | String
 | *camel.component.braintree.configuration.http-log-level* | Set logging level 
for http calls, see java.util.logging.Level |  | Level
-| *camel.component.braintree.configuration.http-log-name* |  |  | String
+| *camel.component.braintree.configuration.http-log-name* | Set log category 
to use to log http calls. | Braintree | String
 | *camel.component.braintree.configuration.http-read-timeout* | Set read 
timeout for http calls. |  | Integer
 | *camel.component.braintree.configuration.log-handler-enabled* | Sets whether 
to enable the BraintreeLogHandler. It may be desirable to set this to 'false' 
where an existing JUL - SLF4J logger bridge is on the classpath. This option 
can also be configured globally on the BraintreeComponent. | true | Boolean
 | *camel.component.braintree.configuration.merchant-id* | The merchant id 
provided by Braintree. |  | String
@@ -41,6 +41,6 @@ The component supports 18 options, which are listed below.
 | *camel.component.braintree.configuration.public-key* | The public key 
provided by Braintree. |  | String
 | *camel.component.braintree.enabled* | Whether to enable auto configuration 
of the braintree component. This is enabled by default. |  | Boolean
 | *camel.component.braintree.lazy-start-producer* | 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  [...]
-| *camel.component.braintree.log-handler-enabled* | Sets whether to enable the 
BraintreeLogHandler. It may be desirable to set this to 'false' where an 
existing JUL - SLF4J logger bridge is on the classpath. | true | Boolean
+| *camel.component.braintree.log-handler-enabled* | Sets whether to enable the 
BraintreeLogHandler. It may be desirable to set this to false where an existing 
JUL - SLF4J logger bridge is on the classpath. | true | Boolean
 |===
 // spring-boot-auto-configure options: END
diff --git 
a/components-starter/camel-braintree-starter/src/main/java/org/apache/camel/component/braintree/springboot/BraintreeComponentConfiguration.java
 
b/components-starter/camel-braintree-starter/src/main/java/org/apache/camel/component/braintree/springboot/BraintreeComponentConfiguration.java
index 0d0754b..38776b0 100644
--- 
a/components-starter/camel-braintree-starter/src/main/java/org/apache/camel/component/braintree/springboot/BraintreeComponentConfiguration.java
+++ 
b/components-starter/camel-braintree-starter/src/main/java/org/apache/camel/component/braintree/springboot/BraintreeComponentConfiguration.java
@@ -70,7 +70,7 @@ public class BraintreeComponentConfiguration
     private Boolean basicPropertyBinding = false;
     /**
      * Sets whether to enable the BraintreeLogHandler. It may be desirable to
-     * set this to 'false' where an existing JUL - SLF4J logger bridge is on 
the
+     * set this to false where an existing JUL - SLF4J logger bridge is on the
      * classpath.
      */
     private Boolean logHandlerEnabled = true;
@@ -136,7 +136,10 @@ public class BraintreeComponentConfiguration
          * Set logging level for http calls, see java.util.logging.Level
          */
         private Level httpLogLevel;
-        private String httpLogName;
+        /**
+         * Set log category to use to log http calls.
+         */
+        private String httpLogName = "Braintree";
         /**
          * Set read timeout for http calls.
          */
diff --git 
a/components-starter/camel-docker-starter/src/main/docs/docker-starter.adoc 
b/components-starter/camel-docker-starter/src/main/docs/docker-starter.adoc
index 1457eaa..fd3d10c 100644
--- a/components-starter/camel-docker-starter/src/main/docs/docker-starter.adoc
+++ b/components-starter/camel-docker-starter/src/main/docs/docker-starter.adoc
@@ -35,7 +35,7 @@ The component supports 22 options, which are listed below.
 | *camel.component.docker.configuration.max-per-route-connections* | Maximum 
route connections | 100 | Integer
 | *camel.component.docker.configuration.max-total-connections* | Maximum total 
connections | 100 | Integer
 | *camel.component.docker.configuration.operation* | Which operation to use |  
| DockerOperation
-| *camel.component.docker.configuration.parameters* |  |  | Map
+| *camel.component.docker.configuration.parameters* | Additional configuration 
parameters as key/value pairs |  | Map
 | *camel.component.docker.configuration.password* | Password to authenticate 
with |  | String
 | *camel.component.docker.configuration.port* | Docker port | 2375 | Integer
 | *camel.component.docker.configuration.request-timeout* | Request timeout for 
response (in seconds) |  | Integer
diff --git 
a/components-starter/camel-docker-starter/src/main/java/org/apache/camel/component/docker/springboot/DockerComponentConfiguration.java
 
b/components-starter/camel-docker-starter/src/main/java/org/apache/camel/component/docker/springboot/DockerComponentConfiguration.java
index 0cb0035..f6b7288 100644
--- 
a/components-starter/camel-docker-starter/src/main/java/org/apache/camel/component/docker/springboot/DockerComponentConfiguration.java
+++ 
b/components-starter/camel-docker-starter/src/main/java/org/apache/camel/component/docker/springboot/DockerComponentConfiguration.java
@@ -39,6 +39,10 @@ public class DockerComponentConfiguration
      */
     private Boolean enabled;
     /**
+     * To use the shared docker configuration
+     */
+    private DockerConfigurationNestedConfiguration configuration;
+    /**
      * 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
@@ -63,10 +67,15 @@ public class DockerComponentConfiguration
      * the newer property binding with additional capabilities
      */
     private Boolean basicPropertyBinding = false;
-    /**
-     * To use the shared docker configuration
-     */
-    private DockerConfigurationNestedConfiguration configuration;
+
+    public DockerConfigurationNestedConfiguration getConfiguration() {
+        return configuration;
+    }
+
+    public void setConfiguration(
+            DockerConfigurationNestedConfiguration configuration) {
+        this.configuration = configuration;
+    }
 
     public Boolean getBridgeErrorHandler() {
         return bridgeErrorHandler;
@@ -92,15 +101,6 @@ public class DockerComponentConfiguration
         this.basicPropertyBinding = basicPropertyBinding;
     }
 
-    public DockerConfigurationNestedConfiguration getConfiguration() {
-        return configuration;
-    }
-
-    public void setConfiguration(
-            DockerConfigurationNestedConfiguration configuration) {
-        this.configuration = configuration;
-    }
-
     public static class DockerConfigurationNestedConfiguration {
         public static final Class CAMEL_NESTED_CLASS = 
org.apache.camel.component.docker.DockerConfiguration.class;
         /**
@@ -140,6 +140,9 @@ public class DockerComponentConfiguration
          * Which operation to use
          */
         private DockerOperation operation;
+        /**
+         * Additional configuration parameters as key/value pairs
+         */
         private Map parameters;
         /**
          * Password to authenticate with
diff --git 
a/components-starter/camel-etcd-starter/src/main/docs/etcd-starter.adoc 
b/components-starter/camel-etcd-starter/src/main/docs/etcd-starter.adoc
index 664a485..aa6e545 100644
--- a/components-starter/camel-etcd-starter/src/main/docs/etcd-starter.adoc
+++ b/components-starter/camel-etcd-starter/src/main/docs/etcd-starter.adoc
@@ -25,10 +25,10 @@ The component supports 55 options, which are listed below.
 |===
 | Name | Description | Default | Type
 | *camel.component.etcd-keys.basic-property-binding* | Whether the component 
should use basic property binding (Camel 2.x) or the newer property binding 
with additional capabilities | false | Boolean
-| *camel.component.etcd-keys.configuration.from-index* |  |  | Long
+| *camel.component.etcd-keys.configuration.from-index* | The index to watch 
from |  | Long
 | *camel.component.etcd-keys.configuration.password* | The password to use for 
basic authentication. |  | String
 | *camel.component.etcd-keys.configuration.recursive* | To apply an action 
recursively. | false | Boolean
-| *camel.component.etcd-keys.configuration.send-empty-exchange-on-timeout* |  
|  | Boolean
+| *camel.component.etcd-keys.configuration.send-empty-exchange-on-timeout* | 
To send an empty message in case of timeout watching for a key. |  | Boolean
 | *camel.component.etcd-keys.configuration.service-path* | The path to look 
for for service discovery | /services/ | String
 | *camel.component.etcd-keys.configuration.ssl-context-parameters* | To 
configure security using SSLContextParameters. |  | SSLContextParameters
 | *camel.component.etcd-keys.configuration.time-to-live* | To set the lifespan 
of a key in milliseconds. |  | Integer
@@ -69,7 +69,7 @@ The component supports 55 options, which are listed below.
 | *camel.component.etcd-watch.configuration.send-empty-exchange-on-timeout* | 
To send an empty message in case of timeout watching for a key. | false | 
Boolean
 | *camel.component.etcd-watch.configuration.service-path* | The path to look 
for for service discovery | /services/ | String
 | *camel.component.etcd-watch.configuration.ssl-context-parameters* | To 
configure security using SSLContextParameters. |  | SSLContextParameters
-| *camel.component.etcd-watch.configuration.time-to-live* |  |  | Integer
+| *camel.component.etcd-watch.configuration.time-to-live* | To set the 
lifespan of a key in milliseconds. |  | Integer
 | *camel.component.etcd-watch.configuration.timeout* | To set the maximum time 
an action could take to complete. |  | Long
 | *camel.component.etcd-watch.configuration.uris* | To set the URIs the client 
connects. | http://localhost:2379,http://localhost:4001 | String
 | *camel.component.etcd-watch.configuration.user-name* | The user name to use 
for basic authentication. |  | String
diff --git 
a/components-starter/camel-etcd-starter/src/main/java/org/apache/camel/component/etcd/springboot/EtcdKeysComponentConfiguration.java
 
b/components-starter/camel-etcd-starter/src/main/java/org/apache/camel/component/etcd/springboot/EtcdKeysComponentConfiguration.java
index 39d2c0d..b2f3c4e 100644
--- 
a/components-starter/camel-etcd-starter/src/main/java/org/apache/camel/component/etcd/springboot/EtcdKeysComponentConfiguration.java
+++ 
b/components-starter/camel-etcd-starter/src/main/java/org/apache/camel/component/etcd/springboot/EtcdKeysComponentConfiguration.java
@@ -38,6 +38,10 @@ public class EtcdKeysComponentConfiguration
      */
     private Boolean enabled;
     /**
+     * Sets the common configuration shared among endpoints
+     */
+    private EtcdConfigurationNestedConfiguration configuration;
+    /**
      * 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
@@ -71,14 +75,19 @@ public class EtcdKeysComponentConfiguration
      */
     private Boolean basicPropertyBinding = false;
     /**
-     * Sets the common configuration shared among endpoints
-     */
-    private EtcdConfigurationNestedConfiguration configuration;
-    /**
      * Enable usage of global SSL context parameters.
      */
     private Boolean useGlobalSslContextParameters = false;
 
+    public EtcdConfigurationNestedConfiguration getConfiguration() {
+        return configuration;
+    }
+
+    public void setConfiguration(
+            EtcdConfigurationNestedConfiguration configuration) {
+        this.configuration = configuration;
+    }
+
     public Boolean getLazyStartProducer() {
         return lazyStartProducer;
     }
@@ -127,15 +136,6 @@ public class EtcdKeysComponentConfiguration
         this.basicPropertyBinding = basicPropertyBinding;
     }
 
-    public EtcdConfigurationNestedConfiguration getConfiguration() {
-        return configuration;
-    }
-
-    public void setConfiguration(
-            EtcdConfigurationNestedConfiguration configuration) {
-        this.configuration = configuration;
-    }
-
     public Boolean getUseGlobalSslContextParameters() {
         return useGlobalSslContextParameters;
     }
@@ -147,6 +147,9 @@ public class EtcdKeysComponentConfiguration
 
     public static class EtcdConfigurationNestedConfiguration {
         public static final Class CAMEL_NESTED_CLASS = 
org.apache.camel.component.etcd.EtcdConfiguration.class;
+        /**
+         * The index to watch from
+         */
         private Long fromIndex;
         /**
          * The password to use for basic authentication.
@@ -156,6 +159,9 @@ public class EtcdKeysComponentConfiguration
          * To apply an action recursively.
          */
         private Boolean recursive = false;
+        /**
+         * To send an empty message in case of timeout watching for a key.
+         */
         private Boolean sendEmptyExchangeOnTimeout;
         /**
          * The path to look for for service discovery
diff --git 
a/components-starter/camel-etcd-starter/src/main/java/org/apache/camel/component/etcd/springboot/EtcdStatsComponentConfiguration.java
 
b/components-starter/camel-etcd-starter/src/main/java/org/apache/camel/component/etcd/springboot/EtcdStatsComponentConfiguration.java
index 879897b..76cb8cb 100644
--- 
a/components-starter/camel-etcd-starter/src/main/java/org/apache/camel/component/etcd/springboot/EtcdStatsComponentConfiguration.java
+++ 
b/components-starter/camel-etcd-starter/src/main/java/org/apache/camel/component/etcd/springboot/EtcdStatsComponentConfiguration.java
@@ -39,6 +39,10 @@ public class EtcdStatsComponentConfiguration
      */
     private Boolean enabled;
     /**
+     * Sets the common configuration shared among endpoints
+     */
+    private EtcdConfigurationNestedConfiguration configuration;
+    /**
      * The password to use for basic authentication.
      */
     private String password;
@@ -81,14 +85,19 @@ public class EtcdStatsComponentConfiguration
      */
     private Boolean basicPropertyBinding = false;
     /**
-     * Sets the common configuration shared among endpoints
-     */
-    private EtcdConfigurationNestedConfiguration configuration;
-    /**
      * Enable usage of global SSL context parameters.
      */
     private Boolean useGlobalSslContextParameters = false;
 
+    public EtcdConfigurationNestedConfiguration getConfiguration() {
+        return configuration;
+    }
+
+    public void setConfiguration(
+            EtcdConfigurationNestedConfiguration configuration) {
+        this.configuration = configuration;
+    }
+
     public String getPassword() {
         return password;
     }
@@ -145,15 +154,6 @@ public class EtcdStatsComponentConfiguration
         this.basicPropertyBinding = basicPropertyBinding;
     }
 
-    public EtcdConfigurationNestedConfiguration getConfiguration() {
-        return configuration;
-    }
-
-    public void setConfiguration(
-            EtcdConfigurationNestedConfiguration configuration) {
-        this.configuration = configuration;
-    }
-
     public Boolean getUseGlobalSslContextParameters() {
         return useGlobalSslContextParameters;
     }
diff --git 
a/components-starter/camel-etcd-starter/src/main/java/org/apache/camel/component/etcd/springboot/EtcdWatchComponentConfiguration.java
 
b/components-starter/camel-etcd-starter/src/main/java/org/apache/camel/component/etcd/springboot/EtcdWatchComponentConfiguration.java
index 3c91a31..29f23a1 100644
--- 
a/components-starter/camel-etcd-starter/src/main/java/org/apache/camel/component/etcd/springboot/EtcdWatchComponentConfiguration.java
+++ 
b/components-starter/camel-etcd-starter/src/main/java/org/apache/camel/component/etcd/springboot/EtcdWatchComponentConfiguration.java
@@ -48,6 +48,10 @@ public class EtcdWatchComponentConfiguration
      */
     private Boolean bridgeErrorHandler = false;
     /**
+     * Sets the common configuration shared among endpoints
+     */
+    private EtcdConfigurationNestedConfiguration configuration;
+    /**
      * The password to use for basic authentication.
      */
     private String password;
@@ -70,10 +74,6 @@ public class EtcdWatchComponentConfiguration
      */
     private Boolean basicPropertyBinding = false;
     /**
-     * Sets the common configuration shared among endpoints
-     */
-    private EtcdConfigurationNestedConfiguration configuration;
-    /**
      * Enable usage of global SSL context parameters.
      */
     private Boolean useGlobalSslContextParameters = false;
@@ -86,6 +86,15 @@ public class EtcdWatchComponentConfiguration
         this.bridgeErrorHandler = bridgeErrorHandler;
     }
 
+    public EtcdConfigurationNestedConfiguration getConfiguration() {
+        return configuration;
+    }
+
+    public void setConfiguration(
+            EtcdConfigurationNestedConfiguration configuration) {
+        this.configuration = configuration;
+    }
+
     public String getPassword() {
         return password;
     }
@@ -126,15 +135,6 @@ public class EtcdWatchComponentConfiguration
         this.basicPropertyBinding = basicPropertyBinding;
     }
 
-    public EtcdConfigurationNestedConfiguration getConfiguration() {
-        return configuration;
-    }
-
-    public void setConfiguration(
-            EtcdConfigurationNestedConfiguration configuration) {
-        this.configuration = configuration;
-    }
-
     public Boolean getUseGlobalSslContextParameters() {
         return useGlobalSslContextParameters;
     }
@@ -170,6 +170,9 @@ public class EtcdWatchComponentConfiguration
          * To configure security using SSLContextParameters.
          */
         private SSLContextParameters sslContextParameters;
+        /**
+         * To set the lifespan of a key in milliseconds.
+         */
         private Integer timeToLive;
         /**
          * To set the maximum time an action could take to complete.
diff --git 
a/components-starter/camel-netty-http-starter/src/main/docs/netty-http-starter.adoc
 
b/components-starter/camel-netty-http-starter/src/main/docs/netty-http-starter.adoc
index 1e2261f..093a7de 100644
--- 
a/components-starter/camel-netty-http-starter/src/main/docs/netty-http-starter.adoc
+++ 
b/components-starter/camel-netty-http-starter/src/main/docs/netty-http-starter.adoc
@@ -17,7 +17,7 @@ When using netty-http with Spring Boot make sure to use the 
following Maven depe
 ----
 
 
-The component supports 35 options, which are listed below.
+The component supports 36 options, which are listed below.
 
 
 
@@ -51,12 +51,13 @@ The component supports 35 options, which are listed below.
 | *camel.component.netty-http.lazy-start-producer* | 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 [...]
 | *camel.component.netty-http.maximum-pool-size* | Sets a maximum thread pool 
size for the netty consumer ordered thread pool. The default size is 2 x 
cpu_core plus 1. Setting this value to eg 10 will then use 10 threads unless 2 
x cpu_core plus 1 is a higher value, which then will override and be used. For 
example if there are 8 cores, then the consumer thread pool will be 17. This 
thread pool is used to route messages received from Netty by Camel. We use a 
separate thread pool to ensur [...]
 | *camel.component.netty-http.netty-http-binding* | To use a custom 
org.apache.camel.component.netty.http.NettyHttpBinding for binding to/from 
Netty and Camel Message API. The option is a 
org.apache.camel.component.netty.http.NettyHttpBinding type. |  | String
-| *camel.component.netty-http.security-configuration.authenticate* | Whether 
to enable authentication |  | Boolean
-| *camel.component.netty-http.security-configuration.constraint* | Security 
constraint. Currently only Basic is supported. |  | String
-| 
*camel.component.netty-http.security-configuration.login-denied-logging-level* 
| Sets a logging level to use for logging denied login attempts (incl 
stacktraces) |  | LoggingLevel
-| *camel.component.netty-http.security-configuration.realm* | Name of security 
realm |  | String
-| *camel.component.netty-http.security-configuration.security-authenticator* | 
Sets the SecurityAuthenticator to use for authenticating the HttpPrincipal. |  
| SecurityAuthenticator
-| *camel.component.netty-http.security-configuration.security-constraint* | 
Sets a SecurityConstraint to use for checking if a web resource is restricted 
or not. By default this is null, which means all resources is restricted. |  | 
SecurityConstraint
+| *camel.component.netty-http.security-configuration.authenticate* |  |  | 
Boolean
+| *camel.component.netty-http.security-configuration.constraint* |  |  | String
+| 
*camel.component.netty-http.security-configuration.login-denied-logging-level* 
|  |  | LoggingLevel
+| *camel.component.netty-http.security-configuration.realm* |  |  | String
+| *camel.component.netty-http.security-configuration.role-class-name* |  |  | 
String
+| *camel.component.netty-http.security-configuration.security-authenticator* | 
 |  | SecurityAuthenticator
+| *camel.component.netty-http.security-configuration.security-constraint* |  | 
 | SecurityConstraint
 | *camel.component.netty-http.ssl-context-parameters* | To configure security 
using SSLContextParameters. The option is a 
org.apache.camel.support.jsse.SSLContextParameters type. |  | String
 | *camel.component.netty-http.use-global-ssl-context-parameters* | Enable 
usage of global SSL context parameters. | false | Boolean
 |===
diff --git 
a/components-starter/camel-netty-http-starter/src/main/java/org/apache/camel/component/netty/http/springboot/NettyHttpComponentConfiguration.java
 
b/components-starter/camel-netty-http-starter/src/main/java/org/apache/camel/component/netty/http/springboot/NettyHttpComponentConfiguration.java
index 32f29d5..46cf12d 100644
--- 
a/components-starter/camel-netty-http-starter/src/main/java/org/apache/camel/component/netty/http/springboot/NettyHttpComponentConfiguration.java
+++ 
b/components-starter/camel-netty-http-starter/src/main/java/org/apache/camel/component/netty/http/springboot/NettyHttpComponentConfiguration.java
@@ -493,33 +493,12 @@ public class NettyHttpComponentConfiguration
 
     public static class NettyHttpSecurityConfigurationNestedConfiguration {
         public static final Class CAMEL_NESTED_CLASS = 
org.apache.camel.component.netty.http.NettyHttpSecurityConfiguration.class;
-        /**
-         * Whether to enable authentication
-         */
         private Boolean authenticate;
-        /**
-         * Security constraint. Currently only Basic is supported.
-         */
         private String constraint;
-        /**
-         * Sets a logging level to use for logging denied login attempts (incl
-         * stacktraces)
-         */
         private LoggingLevel loginDeniedLoggingLevel;
-        /**
-         * Name of security realm
-         */
         private String realm;
-        /**
-         *  Sets the SecurityAuthenticator to use for authenticating the
-         * HttpPrincipal.
-         */
+        private String roleClassName;
         private SecurityAuthenticator securityAuthenticator;
-        /**
-         * Sets a SecurityConstraint to use for checking if a web resource is
-         * restricted or not. By default this is null, which means all 
resources
-         * is restricted.
-         */
         private SecurityConstraint securityConstraint;
 
         public Boolean getAuthenticate() {
@@ -555,6 +534,14 @@ public class NettyHttpComponentConfiguration
             this.realm = realm;
         }
 
+        public String getRoleClassName() {
+            return roleClassName;
+        }
+
+        public void setRoleClassName(String roleClassName) {
+            this.roleClassName = roleClassName;
+        }
+
         public SecurityAuthenticator getSecurityAuthenticator() {
             return securityAuthenticator;
         }
diff --git 
a/components-starter/camel-netty-starter/src/main/docs/netty-starter.adoc 
b/components-starter/camel-netty-starter/src/main/docs/netty-starter.adoc
index 90a0d32..71720f0 100644
--- a/components-starter/camel-netty-starter/src/main/docs/netty-starter.adoc
+++ b/components-starter/camel-netty-starter/src/main/docs/netty-starter.adoc
@@ -17,7 +17,7 @@ When using netty with Spring Boot make sure to use the 
following Maven dependenc
 ----
 
 
-The component supports 78 options, which are listed below.
+The component supports 80 options, which are listed below.
 
 
 
@@ -38,12 +38,14 @@ The component supports 78 options, which are listed below.
 | *camel.component.netty.configuration.client-mode* | If the clientMode is 
true, netty consumer will connect the address as a TCP client. | false | Boolean
 | *camel.component.netty.configuration.connect-timeout* | Time to wait for a 
socket connection to be available. Value is in milliseconds. | 10000 | Integer
 | *camel.component.netty.configuration.correlation-manager* | To use a custom 
correlation manager to manage how request and reply messages are mapped when 
using request/reply with the netty producer. This should only be used if you 
have a way to map requests together with replies such as if there is 
correlation ids in both the request and reply messages. This can be used if you 
want to multiplex concurrent messages on the same channel (aka connection) in 
netty. When doing this you must h [...]
+| *camel.component.netty.configuration.decoder* |  |  | ChannelHandler
 | *camel.component.netty.configuration.decoder-max-line-length* | The max line 
length to use for the textline codec. | 1024 | Integer
 | *camel.component.netty.configuration.decoders* | A list of decoders to be 
used. You can use a String which have values separated by comma, and have the 
values be looked up in the Registry. Just remember to prefix the value with # 
so Camel knows it should lookup. |  | List
 | *camel.component.netty.configuration.delimiter* | The delimiter to use for 
the textline codec. Possible values are LINE and NULL. |  | TextLineDelimiter
 | *camel.component.netty.configuration.disconnect* | Whether or not to 
disconnect(close) from Netty Channel right after use. Can be used for both 
consumer and producer. | false | Boolean
 | *camel.component.netty.configuration.disconnect-on-no-reply* | If sync is 
enabled then this option dictates NettyConsumer if it should disconnect where 
there is no reply to send back. | true | Boolean
 | *camel.component.netty.configuration.enabled-protocols* | Which protocols to 
enable when using SSL | TLSv1,TLSv1.1,TLSv1.2 | String
+| *camel.component.netty.configuration.encoder* |  |  | ChannelHandler
 | *camel.component.netty.configuration.encoders* | A list of encoders to be 
used. You can use a String which have values separated by comma, and have the 
values be looked up in the Registry. Just remember to prefix the value with # 
so Camel knows it should lookup. |  | List
 | *camel.component.netty.configuration.encoding* | The encoding (a charset 
name) to use for the textline codec. If not provided, Camel will use the JVM 
default Charset. |  | String
 | *camel.component.netty.configuration.host* | The hostname. For the consumer 
the hostname is localhost or 0.0.0.0. For the producer the hostname is the 
remote host to connect to |  | String
diff --git 
a/components-starter/camel-netty-starter/src/main/java/org/apache/camel/component/netty/springboot/NettyComponentConfiguration.java
 
b/components-starter/camel-netty-starter/src/main/java/org/apache/camel/component/netty/springboot/NettyComponentConfiguration.java
index b8eda0f..132714c 100644
--- 
a/components-starter/camel-netty-starter/src/main/java/org/apache/camel/component/netty/springboot/NettyComponentConfiguration.java
+++ 
b/components-starter/camel-netty-starter/src/main/java/org/apache/camel/component/netty/springboot/NettyComponentConfiguration.java
@@ -20,6 +20,7 @@ import java.io.File;
 import java.util.List;
 import java.util.Map;
 import javax.annotation.Generated;
+import io.netty.channel.ChannelHandler;
 import io.netty.channel.EventLoopGroup;
 import io.netty.channel.group.ChannelGroup;
 import io.netty.handler.ssl.SslHandler;
@@ -219,6 +220,7 @@ public class NettyComponentConfiguration
          * producerPoolEnabled option for more details.
          */
         private NettyCamelStateCorrelationManager correlationManager;
+        private ChannelHandler decoder;
         /**
          * The max line length to use for the textline codec.
          */
@@ -245,6 +247,7 @@ public class NettyComponentConfiguration
          * should disconnect where there is no reply to send back.
          */
         private Boolean disconnectOnNoReply = true;
+        private ChannelHandler encoder;
         /**
          * A list of encoders to be used. You can use a String which have 
values
          * separated by comma, and have the values be looked up in the 
Registry.
@@ -628,6 +631,14 @@ public class NettyComponentConfiguration
             this.correlationManager = correlationManager;
         }
 
+        public ChannelHandler getDecoder() {
+            return decoder;
+        }
+
+        public void setDecoder(ChannelHandler decoder) {
+            this.decoder = decoder;
+        }
+
         public Integer getDecoderMaxLineLength() {
             return decoderMaxLineLength;
         }
@@ -668,6 +679,14 @@ public class NettyComponentConfiguration
             this.disconnectOnNoReply = disconnectOnNoReply;
         }
 
+        public ChannelHandler getEncoder() {
+            return encoder;
+        }
+
+        public void setEncoder(ChannelHandler encoder) {
+            this.encoder = encoder;
+        }
+
         public List getEncoders() {
             return encoders;
         }
diff --git a/docs/modules/ROOT/pages/netty-http-starter.adoc 
b/docs/modules/ROOT/pages/netty-http-starter.adoc
index 4fba5b8..093a7de 100644
--- a/docs/modules/ROOT/pages/netty-http-starter.adoc
+++ b/docs/modules/ROOT/pages/netty-http-starter.adoc
@@ -61,5 +61,4 @@ The component supports 36 options, which are listed below.
 | *camel.component.netty-http.ssl-context-parameters* | To configure security 
using SSLContextParameters. The option is a 
org.apache.camel.support.jsse.SSLContextParameters type. |  | String
 | *camel.component.netty-http.use-global-ssl-context-parameters* | Enable 
usage of global SSL context parameters. | false | Boolean
 |===
-
 // spring-boot-auto-configure options: END
diff --git a/docs/modules/ROOT/pages/netty-starter.adoc 
b/docs/modules/ROOT/pages/netty-starter.adoc
index 4b306a6..71720f0 100644
--- a/docs/modules/ROOT/pages/netty-starter.adoc
+++ b/docs/modules/ROOT/pages/netty-starter.adoc
@@ -105,5 +105,4 @@ The component supports 80 options, which are listed below.
 | *camel.component.netty.configuration.server-pipeline-factory* | *Deprecated* 
 |  | ServerInitializerFactory
 | *camel.component.netty.configuration.trust-store-file* | *Deprecated* Server 
side certificate keystore to be used for encryption |  | File
 |===
-
 // spring-boot-auto-configure options: END

Reply via email to