You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2023/12/07 19:47:23 UTC

(camel) branch main updated: CAMEL-20191: camel-yaml-dsl - Fix inconsitent name in generated schema vs model. CAMEL-20207: Fix resequencer EIP to not use dash in configuration nodes. (#12369)

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.git


The following commit(s) were added to refs/heads/main by this push:
     new 3870caf3f1e CAMEL-20191: camel-yaml-dsl - Fix inconsitent name in generated schema vs model. CAMEL-20207: Fix resequencer EIP to not use dash in configuration nodes. (#12369)
3870caf3f1e is described below

commit 3870caf3f1e36b6d282b969d2993cffd86bc46ac
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Thu Dec 7 20:47:17 2023 +0100

    CAMEL-20191: camel-yaml-dsl - Fix inconsitent name in generated schema vs model. CAMEL-20207: Fix resequencer EIP to not use dash in configuration nodes. (#12369)
---
 .../org/apache/camel/catalog/models.properties     |    4 +-
 .../apache/camel/catalog/models/batchConfig.json   |    4 +-
 .../apache/camel/catalog/models/resequence.json    |    2 +-
 .../apache/camel/catalog/models/streamConfig.json  |    4 +-
 .../apache/camel/catalog/schemas/camel-spring.xsd  |   14 +-
 .../htmlxlsx/process/CoverageResultsProcessor.java |    1 -
 .../BatchResequencerAllowDuplicatesTest.xml        |    2 +-
 .../processor/BatchResequencerJMSPriorityTest.xml  |    2 +-
 .../apache/camel/spring/processor/resequencer.xml  |    2 +-
 .../spring/processor/resequencerRejectOld.xml      |    2 +-
 .../camel/spring/processor/streamResequencer.xml   |    2 +-
 .../modules/eips/examples/json/batch-config.json   |    1 -
 .../modules/eips/examples/json/batchConfig.json    |    1 +
 .../modules/eips/examples/json/stream-config.json  |    1 -
 .../modules/eips/examples/json/streamConfig.json   |    1 +
 .../src/main/docs/modules/eips/nav.adoc            |    4 +-
 ...{batch-config-eip.adoc => batchConfig-eip.adoc} |    0
 .../docs/modules/eips/pages/resequence-eip.adoc    |   20 +-
 ...tream-config-eip.adoc => streamConfig-eip.adoc} |    0
 .../services/org/apache/camel/model.properties     |    4 +-
 .../org/apache/camel/model/config/batchConfig.json |    4 +-
 .../apache/camel/model/config/streamConfig.json    |    4 +-
 .../org/apache/camel/model/resequence.json         |    2 +-
 .../apache/camel/model/ResequenceDefinition.java   |    4 +-
 .../camel/model/config/BatchResequencerConfig.java |    2 +-
 .../model/config/StreamResequencerConfig.java      |    2 +-
 .../org/apache/camel/model/resequencerBatch.xml    |    4 +-
 .../org/apache/camel/model/resequencerStream.xml   |    2 +-
 .../java/org/apache/camel/xml/in/ModelParser.java  |    4 +-
 .../java/org/apache/camel/xml/out/ModelWriter.java |    8 +-
 .../src/test/resources/resequencerBatch.xml        |    4 +-
 .../src/test/resources/resequencerStream.xml       |    2 +-
 .../org/apache/camel/yaml/out/ModelWriter.java     |    8 +-
 .../ROOT/pages/camel-4x-upgrade-guide-4_3.adoc     |   31 +-
 .../deserializers/ExpressionDeserializers.java     |    5 -
 .../dsl/yaml/deserializers/ModelDeserializers.java | 4265 +++++++++++---------
 .../deserializers/ModelDeserializersResolver.java  |    2 +
 .../BeanFactoryDefinitionDeserializer.java         |    5 +-
 .../dsl/yaml/deserializers/CustomResolver.java     |    5 +-
 .../yaml/deserializers/EndpointDeserializers.java  |    1 +
 .../ErrorHandlerBuilderDeserializer.java           |   11 +-
 .../yaml/deserializers/KameletDeserializer.java    |    9 +-
 .../deserializers/OutputAwareFromDefinition.java   |    1 +
 .../OutputAwareFromDefinitionDeserializer.java     |    6 +-
 .../ProcessorDefinitionDeserializer.java           |    1 +
 .../RouteConfigurationDefinitionDeserializer.java  |   25 +-
 .../deserializers/RouteDefinitionDeserializer.java |   35 +-
 .../RouteTemplateBeanDefinitionDeserializer.java   |    1 +
 .../RouteTemplateDefinitionDeserializer.java       |    2 +
 .../TemplatedRouteBeanDefinitionDeserializer.java  |    1 +
 .../TemplatedRouteDefinitionDeserializer.java      |   12 +-
 .../dsl/yaml/GenerateYamlDeserializersMojo.java    |   48 +-
 .../maven/dsl/yaml/GenerateYamlSchemaMojo.java     |    2 +-
 .../generated/resources/schema/camelYamlDsl.json   |   78 +-
 .../apache/camel/dsl/yaml/ResequenceTest.groovy    |    4 +-
 55 files changed, 2456 insertions(+), 2215 deletions(-)

diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models.properties b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models.properties
index 51392acd854..21c43f99f83 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models.properties
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models.properties
@@ -5,7 +5,7 @@ avro
 barcode
 base64
 basicAuth
-batch-config
+batchConfig
 bean
 bearerToken
 bindy
@@ -179,7 +179,7 @@ staticServiceDiscovery
 step
 sticky
 stop
-stream-config
+streamConfig
 swiftMt
 swiftMx
 syslog
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/config/batch-config.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/batchConfig.json
similarity index 97%
rename from core/camel-core-model/src/generated/resources/org/apache/camel/model/config/batch-config.json
rename to catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/batchConfig.json
index 050e44e531f..9e78281dad4 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/config/batch-config.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/batchConfig.json
@@ -1,8 +1,8 @@
 {
   "model": {
     "kind": "model",
-    "name": "batch-config",
-    "title": "Batch-config",
+    "name": "batchConfig",
+    "title": "Batch Config",
     "description": "Configures batch-processing resequence eip.",
     "deprecated": false,
     "label": "configuration,eip",
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/resequence.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/resequence.json
index 71588251c08..36225745b55 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/resequence.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/resequence.json
@@ -13,7 +13,7 @@
   },
   "properties": {
     "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "sec [...]
-    "resequencerConfig": { "index": 1, "kind": "element", "displayName": "Resequencer Config", "required": true, "type": "object", "javaType": "org.apache.camel.model.config.ResequencerConfig", "oneOf": [ "batch-config", "stream-config" ], "deprecated": false, "autowired": false, "secret": false, "description": "To configure the resequencer in using either batch or stream configuration. Will by default use batch configuration." },
+    "resequencerConfig": { "index": 1, "kind": "element", "displayName": "Resequencer Config", "required": true, "type": "object", "javaType": "org.apache.camel.model.config.ResequencerConfig", "oneOf": [ "batchConfig", "streamConfig" ], "deprecated": false, "autowired": false, "secret": false, "description": "To configure the resequencer in using either batch or stream configuration. Will by default use batch configuration." },
     "outputs": { "index": 2, "kind": "element", "displayName": "Outputs", "required": true, "type": "array", "javaType": "java.util.List", "oneOf": [ "aggregate", "bean", "choice", "circuitBreaker", "claimCheck", "convertBodyTo", "convertHeaderTo", "delay", "doCatch", "doFinally", "doTry", "dynamicRouter", "enrich", "filter", "idempotentConsumer", "intercept", "interceptFrom", "interceptSendToEndpoint", "kamelet", "loadBalance", "log", "loop", "marshal", "multicast", "onCompletion", "onE [...]
     "disabled": { "index": 3, "kind": "attribute", "displayName": "Disabled", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime." },
     "id": { "index": 4, "kind": "attribute", "displayName": "Id", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the id of this node" },
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/config/stream-config.json b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/streamConfig.json
similarity index 97%
rename from core/camel-core-model/src/generated/resources/org/apache/camel/model/config/stream-config.json
rename to catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/streamConfig.json
index 847ad46f031..3c5ae94ce12 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/config/stream-config.json
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/streamConfig.json
@@ -1,8 +1,8 @@
 {
   "model": {
     "kind": "model",
-    "name": "stream-config",
-    "title": "Stream-config",
+    "name": "streamConfig",
+    "title": "Stream Config",
     "description": "Configures stream-processing resequence eip.",
     "deprecated": false,
     "label": "configuration,eip",
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/schemas/camel-spring.xsd b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/schemas/camel-spring.xsd
index 2554f48388b..3bd96b4faa3 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/schemas/camel-spring.xsd
+++ b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/schemas/camel-spring.xsd
@@ -62,7 +62,7 @@ Rest security basic auth definition
       </xs:documentation>
     </xs:annotation>
   </xs:element>
-  <xs:element name="batch-config" type="tns:batchResequencerConfig">
+  <xs:element name="batchConfig" type="tns:batchResequencerConfig">
     <xs:annotation>
       <xs:documentation xml:lang="en">
 <![CDATA[
@@ -1806,20 +1806,20 @@ Stops the processing of the current message
       </xs:documentation>
     </xs:annotation>
   </xs:element>
-  <xs:element name="stream-config" type="tns:streamResequencerConfig">
+  <xs:element name="streamCaching" type="tns:camelStreamCachingStrategyDefinition">
     <xs:annotation>
       <xs:documentation xml:lang="en">
 <![CDATA[
-Configures stream-processing resequence eip.
+Stream caching configuration.
 ]]>
       </xs:documentation>
     </xs:annotation>
   </xs:element>
-  <xs:element name="streamCaching" type="tns:camelStreamCachingStrategyDefinition">
+  <xs:element name="streamConfig" type="tns:streamResequencerConfig">
     <xs:annotation>
       <xs:documentation xml:lang="en">
 <![CDATA[
-Stream caching configuration.
+Configures stream-processing resequence eip.
 ]]>
       </xs:documentation>
     </xs:annotation>
@@ -11354,8 +11354,8 @@ Name of property to remove.
       <xs:extension base="tns:output">
         <xs:sequence>
           <xs:choice minOccurs="0">
-            <xs:element ref="tns:batch-config"/>
-            <xs:element ref="tns:stream-config"/>
+            <xs:element ref="tns:batchConfig"/>
+            <xs:element ref="tns:streamConfig"/>
           </xs:choice>
           <xs:choice>
             <xs:element ref="tns:expressionDefinition"/>
diff --git a/catalog/camel-report-maven-plugin/src/main/java/org/apache/camel/maven/htmlxlsx/process/CoverageResultsProcessor.java b/catalog/camel-report-maven-plugin/src/main/java/org/apache/camel/maven/htmlxlsx/process/CoverageResultsProcessor.java
index 5a84f224576..b82fcb7a507 100644
--- a/catalog/camel-report-maven-plugin/src/main/java/org/apache/camel/maven/htmlxlsx/process/CoverageResultsProcessor.java
+++ b/catalog/camel-report-maven-plugin/src/main/java/org/apache/camel/maven/htmlxlsx/process/CoverageResultsProcessor.java
@@ -38,7 +38,6 @@ import org.apache.camel.maven.htmlxlsx.model.Route;
 import org.apache.camel.maven.htmlxlsx.model.RouteStatistic;
 import org.apache.camel.maven.htmlxlsx.model.RouteTotalsStatistic;
 import org.apache.camel.maven.htmlxlsx.model.TestResult;
-import org.apache.maven.plugin.logging.Log;
 import org.apache.maven.project.MavenProject;
 
 public class CoverageResultsProcessor {
diff --git a/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/BatchResequencerAllowDuplicatesTest.xml b/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/BatchResequencerAllowDuplicatesTest.xml
index 85f3d444d53..d404d9db465 100644
--- a/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/BatchResequencerAllowDuplicatesTest.xml
+++ b/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/BatchResequencerAllowDuplicatesTest.xml
@@ -30,7 +30,7 @@
         <route>
             <from uri="direct:start"/>
             <resequence>
-                <batch-config allowDuplicates="true"/>
+                <batchConfig allowDuplicates="true"/>
                 <header>id</header>
                 <to uri="mock:result"/>
             </resequence>
diff --git a/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/BatchResequencerJMSPriorityTest.xml b/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/BatchResequencerJMSPriorityTest.xml
index 15361bf4f09..925cd883685 100644
--- a/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/BatchResequencerJMSPriorityTest.xml
+++ b/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/BatchResequencerJMSPriorityTest.xml
@@ -32,7 +32,7 @@
             <!-- sort by JMSPriority by allowing duplicates (message can have same JMSPriority)
                  and use reverse ordering so 9 is first output (most important), and 0 is last -->
             <resequence>
-                <batch-config allowDuplicates="true" reverse="true"/>
+                <batchConfig allowDuplicates="true" reverse="true"/>
                 <header>JMSPriority</header>
                 <to uri="mock:result"/>
             </resequence>
diff --git a/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/resequencer.xml b/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/resequencer.xml
index a705d7055f1..5344aa6f4bd 100644
--- a/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/resequencer.xml
+++ b/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/resequencer.xml
@@ -30,7 +30,7 @@
     <route>
       <from uri="direct:start"/>
       <resequence>
-        <batch-config batchTimeout="100"/>
+        <batchConfig batchTimeout="100"/>
         <simple>${body}</simple>
         <to uri="mock:result"/>
       </resequence>
diff --git a/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/resequencerRejectOld.xml b/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/resequencerRejectOld.xml
index 3aa0881adf4..dc946f79905 100644
--- a/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/resequencerRejectOld.xml
+++ b/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/resequencerRejectOld.xml
@@ -33,7 +33,7 @@
                 <to uri="mock:error"/>
             </onException>
             <resequence>
-                <stream-config capacity="3" timeout="1000" rejectOld="true" deliveryAttemptInterval="10"/>
+                <streamConfig capacity="3" timeout="1000" rejectOld="true" deliveryAttemptInterval="10"/>
                 <header>seqno</header>
                 <to uri="mock:result"/>
             </resequence>
diff --git a/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/streamResequencer.xml b/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/streamResequencer.xml
index 719c5efaa78..3bacf973780 100644
--- a/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/streamResequencer.xml
+++ b/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/streamResequencer.xml
@@ -30,7 +30,7 @@
     <route>
       <from uri="direct:start"/>
       <resequence>
-        <stream-config timeout="1000" deliveryAttemptInterval="10"/>
+        <streamConfig timeout="1000" deliveryAttemptInterval="10"/>
         <simple>${header.seqnum}</simple>
         <to uri="mock:result" />
       </resequence>
diff --git a/core/camel-core-engine/src/main/docs/modules/eips/examples/json/batch-config.json b/core/camel-core-engine/src/main/docs/modules/eips/examples/json/batch-config.json
deleted file mode 120000
index bee914c478c..00000000000
--- a/core/camel-core-engine/src/main/docs/modules/eips/examples/json/batch-config.json
+++ /dev/null
@@ -1 +0,0 @@
-../../../../../../../../camel-core-model/src/generated/resources/org/apache/camel/model/config/batch-config.json
\ No newline at end of file
diff --git a/core/camel-core-engine/src/main/docs/modules/eips/examples/json/batchConfig.json b/core/camel-core-engine/src/main/docs/modules/eips/examples/json/batchConfig.json
new file mode 120000
index 00000000000..1916af2ce4b
--- /dev/null
+++ b/core/camel-core-engine/src/main/docs/modules/eips/examples/json/batchConfig.json
@@ -0,0 +1 @@
+../../../../../../../../camel-core-model/src/generated/resources/org/apache/camel/model/config/batchConfig.json
\ No newline at end of file
diff --git a/core/camel-core-engine/src/main/docs/modules/eips/examples/json/stream-config.json b/core/camel-core-engine/src/main/docs/modules/eips/examples/json/stream-config.json
deleted file mode 120000
index 94d9d00dc26..00000000000
--- a/core/camel-core-engine/src/main/docs/modules/eips/examples/json/stream-config.json
+++ /dev/null
@@ -1 +0,0 @@
-../../../../../../../../camel-core-model/src/generated/resources/org/apache/camel/model/config/stream-config.json
\ No newline at end of file
diff --git a/core/camel-core-engine/src/main/docs/modules/eips/examples/json/streamConfig.json b/core/camel-core-engine/src/main/docs/modules/eips/examples/json/streamConfig.json
new file mode 120000
index 00000000000..047bbcf8628
--- /dev/null
+++ b/core/camel-core-engine/src/main/docs/modules/eips/examples/json/streamConfig.json
@@ -0,0 +1 @@
+../../../../../../../../camel-core-model/src/generated/resources/org/apache/camel/model/config/streamConfig.json
\ No newline at end of file
diff --git a/core/camel-core-engine/src/main/docs/modules/eips/nav.adoc b/core/camel-core-engine/src/main/docs/modules/eips/nav.adoc
index ef5b116185e..e9ab7620402 100644
--- a/core/camel-core-engine/src/main/docs/modules/eips/nav.adoc
+++ b/core/camel-core-engine/src/main/docs/modules/eips/nav.adoc
@@ -3,7 +3,7 @@
 
 * xref:eips:enterprise-integration-patterns.adoc[Enterprise Integration Patterns]
 ** xref:aggregate-eip.adoc[Aggregate]
-** xref:batch-config-eip.adoc[Batch-config]
+** xref:batchConfig-eip.adoc[Batch-config]
 ** xref:bean-eip.adoc[Bean]
 ** xref:change-data-capture.adoc[Change Data Capture]
 ** xref:channel-adapter.adoc[Channel Adapter]
@@ -92,7 +92,7 @@
 ** xref:step-eip.adoc[Step]
 ** xref:sticky-eip.adoc[Sticky]
 ** xref:stop-eip.adoc[Stop]
-** xref:stream-config-eip.adoc[Stream-config]
+** xref:streamConfig-eip.adoc[Stream-config]
 ** xref:threads-eip.adoc[Threads]
 ** xref:throttle-eip.adoc[Throttle]
 ** xref:to-eip.adoc[To]
diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/batch-config-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/batchConfig-eip.adoc
similarity index 100%
rename from core/camel-core-engine/src/main/docs/modules/eips/pages/batch-config-eip.adoc
rename to core/camel-core-engine/src/main/docs/modules/eips/pages/batchConfig-eip.adoc
diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/resequence-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/resequence-eip.adoc
index de376bac838..cc337cfdb85 100644
--- a/core/camel-core-engine/src/main/docs/modules/eips/pages/resequence-eip.adoc
+++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/resequence-eip.adoc
@@ -28,15 +28,15 @@ include::partial$eip-options.adoc[]
 
 Camel supports two re-sequencing algorithms:
 
-* xref:batch-config-eip.adoc[Batch Resequencing] - *Default mode*: collects messages into a batch, sorts the messages and sends them to their output.
-* xref:stream-config-eip.adoc[Stream Resequencing] - re-orders (continuous) message streams based on the detection of gaps between messages.
+* xref:batchConfig-eip.adoc[Batch Resequencing] - *Default mode*: collects messages into a batch, sorts the messages and sends them to their output.
+* xref:streamConfig-eip.adoc[Stream Resequencing] - re-orders (continuous) message streams based on the detection of gaps between messages.
 
 By default, the Resequencer does not support duplicate messages and will only keep the last message, in case a message arrives with the same message expression.
 However, in the batch mode you can enable it to allow duplicates.
 
 == Batch Resequencing
 
-The following example shows how to use the Resequencer in xref:batch-config-eip.adoc[batch mode] (default),
+The following example shows how to use the Resequencer in xref:batchConfig-eip.adoc[batch mode] (default),
 so that messages are sorted in order of the message body.
 
 That is messages are collected into a batch (either by a maximum number of messages per batch or using a timeout)
@@ -99,7 +99,7 @@ XML::
 <route>
     <from uri="direct:start"/>
     <resequence>
-        <batch-config batchSize="300" batchTimeout="4000"/>
+        <batchConfig batchSize="300" batchTimeout="4000"/>
         <simple>${body}</simple>
         <to uri="mock:result"/>
     </resequence>
@@ -165,7 +165,7 @@ XML::
 <route>
     <from uri="direct:start"/>
     <resequence>
-        <batch-config allowDuplicates="true"/>
+        <batchConfig allowDuplicates="true"/>
         <header>mySeqNo</header>
         <to uri="mock:result"/>
     </resequence>
@@ -198,7 +198,7 @@ XML::
 <route>
     <from uri="direct:start"/>
     <resequence>
-        <batch-config reverse="true"/>
+        <batchConfig reverse="true"/>
         <header>mySeqNo</header>
         <to uri="mock:result"/>
     </resequence>
@@ -235,7 +235,7 @@ XML::
 <route>
     <from uri="direct:start"/>
     <resequence>
-        <batch-config ignoreInvalidExchanges="true"/>
+        <batchConfig ignoreInvalidExchanges="true"/>
         <header>seqno</header>
         <to uri="mock:result"/>
     </resequence>
@@ -290,7 +290,7 @@ XML::
 <route>
     <from uri="direct:start"/>
     <resequence>
-        <stream-config/>
+        <streamConfig/>
         <header>seqno</header>
         <to uri="mock:result"/>
     </resequence>
@@ -319,7 +319,7 @@ XML::
 <route>
     <from uri="direct:start"/>
     <resequence>
-        <stream-config capacity="5000" timeout="4000"/>
+        <streamConfig capacity="5000" timeout="4000"/>
         <header>seqno</header>
         <to uri="mock:result"/>
     </resequence>
@@ -413,7 +413,7 @@ XML::
 <route>
     <from uri="direct:start"/>
     <resequence>
-        <stream-config rejectOld="true" timeout="1000"/>
+        <streamConfig rejectOld="true" timeout="1000"/>
         <header>seqno</header>
         <to uri="mock:result"/>
     </resequence>
diff --git a/core/camel-core-engine/src/main/docs/modules/eips/pages/stream-config-eip.adoc b/core/camel-core-engine/src/main/docs/modules/eips/pages/streamConfig-eip.adoc
similarity index 100%
rename from core/camel-core-engine/src/main/docs/modules/eips/pages/stream-config-eip.adoc
rename to core/camel-core-engine/src/main/docs/modules/eips/pages/streamConfig-eip.adoc
diff --git a/core/camel-core-model/src/generated/resources/META-INF/services/org/apache/camel/model.properties b/core/camel-core-model/src/generated/resources/META-INF/services/org/apache/camel/model.properties
index 633fc93ef69..b2c692f52ab 100644
--- a/core/camel-core-model/src/generated/resources/META-INF/services/org/apache/camel/model.properties
+++ b/core/camel-core-model/src/generated/resources/META-INF/services/org/apache/camel/model.properties
@@ -6,7 +6,7 @@ avro
 barcode
 base64
 basicAuth
-batch-config
+batchConfig
 bean
 bearerToken
 bindy
@@ -180,7 +180,7 @@ staticServiceDiscovery
 step
 sticky
 stop
-stream-config
+streamConfig
 swiftMt
 swiftMx
 syslog
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/batch-config.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/config/batchConfig.json
similarity index 97%
rename from catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/batch-config.json
rename to core/camel-core-model/src/generated/resources/org/apache/camel/model/config/batchConfig.json
index 050e44e531f..9e78281dad4 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/batch-config.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/config/batchConfig.json
@@ -1,8 +1,8 @@
 {
   "model": {
     "kind": "model",
-    "name": "batch-config",
-    "title": "Batch-config",
+    "name": "batchConfig",
+    "title": "Batch Config",
     "description": "Configures batch-processing resequence eip.",
     "deprecated": false,
     "label": "configuration,eip",
diff --git a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/stream-config.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/config/streamConfig.json
similarity index 97%
rename from catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/stream-config.json
rename to core/camel-core-model/src/generated/resources/org/apache/camel/model/config/streamConfig.json
index 847ad46f031..3c5ae94ce12 100644
--- a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/stream-config.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/config/streamConfig.json
@@ -1,8 +1,8 @@
 {
   "model": {
     "kind": "model",
-    "name": "stream-config",
-    "title": "Stream-config",
+    "name": "streamConfig",
+    "title": "Stream Config",
     "description": "Configures stream-processing resequence eip.",
     "deprecated": false,
     "label": "configuration,eip",
diff --git a/core/camel-core-model/src/generated/resources/org/apache/camel/model/resequence.json b/core/camel-core-model/src/generated/resources/org/apache/camel/model/resequence.json
index 71588251c08..36225745b55 100644
--- a/core/camel-core-model/src/generated/resources/org/apache/camel/model/resequence.json
+++ b/core/camel-core-model/src/generated/resources/org/apache/camel/model/resequence.json
@@ -13,7 +13,7 @@
   },
   "properties": {
     "expression": { "index": 0, "kind": "expression", "displayName": "Expression", "required": true, "type": "object", "javaType": "org.apache.camel.model.language.ExpressionDefinition", "oneOf": [ "constant", "csimple", "datasonnet", "exchangeProperty", "groovy", "header", "hl7terser", "java", "joor", "jq", "js", "jsonpath", "language", "method", "mvel", "ognl", "python", "ref", "simple", "spel", "tokenize", "xpath", "xquery", "xtokenize" ], "deprecated": false, "autowired": false, "sec [...]
-    "resequencerConfig": { "index": 1, "kind": "element", "displayName": "Resequencer Config", "required": true, "type": "object", "javaType": "org.apache.camel.model.config.ResequencerConfig", "oneOf": [ "batch-config", "stream-config" ], "deprecated": false, "autowired": false, "secret": false, "description": "To configure the resequencer in using either batch or stream configuration. Will by default use batch configuration." },
+    "resequencerConfig": { "index": 1, "kind": "element", "displayName": "Resequencer Config", "required": true, "type": "object", "javaType": "org.apache.camel.model.config.ResequencerConfig", "oneOf": [ "batchConfig", "streamConfig" ], "deprecated": false, "autowired": false, "secret": false, "description": "To configure the resequencer in using either batch or stream configuration. Will by default use batch configuration." },
     "outputs": { "index": 2, "kind": "element", "displayName": "Outputs", "required": true, "type": "array", "javaType": "java.util.List", "oneOf": [ "aggregate", "bean", "choice", "circuitBreaker", "claimCheck", "convertBodyTo", "convertHeaderTo", "delay", "doCatch", "doFinally", "doTry", "dynamicRouter", "enrich", "filter", "idempotentConsumer", "intercept", "interceptFrom", "interceptSendToEndpoint", "kamelet", "loadBalance", "log", "loop", "marshal", "multicast", "onCompletion", "onE [...]
     "disabled": { "index": 3, "kind": "attribute", "displayName": "Disabled", "label": "advanced", "required": false, "type": "boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": false, "secret": false, "defaultValue": false, "description": "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime." },
     "id": { "index": 4, "kind": "attribute", "displayName": "Id", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Sets the id of this node" },
diff --git a/core/camel-core-model/src/main/java/org/apache/camel/model/ResequenceDefinition.java b/core/camel-core-model/src/main/java/org/apache/camel/model/ResequenceDefinition.java
index e6d7c14fe1b..4cd39a54082 100644
--- a/core/camel-core-model/src/main/java/org/apache/camel/model/ResequenceDefinition.java
+++ b/core/camel-core-model/src/main/java/org/apache/camel/model/ResequenceDefinition.java
@@ -50,8 +50,8 @@ public class ResequenceDefinition extends OutputDefinition<ResequenceDefinition>
     private StreamResequencerConfig streamConfig;
 
     @XmlElements({
-            @XmlElement(name = "batch-config", type = BatchResequencerConfig.class),
-            @XmlElement(name = "stream-config", type = StreamResequencerConfig.class) })
+            @XmlElement(name = "batchConfig", type = BatchResequencerConfig.class),
+            @XmlElement(name = "streamConfig", type = StreamResequencerConfig.class) })
     private ResequencerConfig resequencerConfig;
     @XmlElementRef
     @Metadata(required = true)
diff --git a/core/camel-core-model/src/main/java/org/apache/camel/model/config/BatchResequencerConfig.java b/core/camel-core-model/src/main/java/org/apache/camel/model/config/BatchResequencerConfig.java
index 8c373de0184..9ae38e36a86 100644
--- a/core/camel-core-model/src/main/java/org/apache/camel/model/config/BatchResequencerConfig.java
+++ b/core/camel-core-model/src/main/java/org/apache/camel/model/config/BatchResequencerConfig.java
@@ -27,7 +27,7 @@ import org.apache.camel.spi.Metadata;
  * Configures batch-processing resequence eip.
  */
 @Metadata(label = "configuration,eip")
-@XmlRootElement(name = "batch-config")
+@XmlRootElement(name = "batchConfig")
 @XmlAccessorType(XmlAccessType.FIELD)
 public class BatchResequencerConfig extends ResequencerConfig {
 
diff --git a/core/camel-core-model/src/main/java/org/apache/camel/model/config/StreamResequencerConfig.java b/core/camel-core-model/src/main/java/org/apache/camel/model/config/StreamResequencerConfig.java
index b53a230a32d..f675f78c458 100644
--- a/core/camel-core-model/src/main/java/org/apache/camel/model/config/StreamResequencerConfig.java
+++ b/core/camel-core-model/src/main/java/org/apache/camel/model/config/StreamResequencerConfig.java
@@ -29,7 +29,7 @@ import org.apache.camel.spi.Metadata;
  * Configures stream-processing resequence eip.
  */
 @Metadata(label = "configuration,eip")
-@XmlRootElement(name = "stream-config")
+@XmlRootElement(name = "streamConfig")
 @XmlAccessorType(XmlAccessType.FIELD)
 public class StreamResequencerConfig extends ResequencerConfig {
 
diff --git a/core/camel-core/src/test/resources/org/apache/camel/model/resequencerBatch.xml b/core/camel-core/src/test/resources/org/apache/camel/model/resequencerBatch.xml
index 69e42fe61c3..29c36aafe06 100644
--- a/core/camel-core/src/test/resources/org/apache/camel/model/resequencerBatch.xml
+++ b/core/camel-core/src/test/resources/org/apache/camel/model/resequencerBatch.xml
@@ -22,9 +22,9 @@
     	<from uri="direct:start" />
     	<resequence>
             <!--
-                batch-config can be ommitted for default resequence settings
+                batchConfig can be ommitted for default resequence settings
             -->
-            <batch-config batchTimeout="2000" batchSize="500"/>
+            <batchConfig batchTimeout="2000" batchSize="500"/>
     		<simple>body</simple>
     		<to uri="mock:result" />
     	</resequence>
diff --git a/core/camel-core/src/test/resources/org/apache/camel/model/resequencerStream.xml b/core/camel-core/src/test/resources/org/apache/camel/model/resequencerStream.xml
index b9b45949c8e..7905dd942c0 100644
--- a/core/camel-core/src/test/resources/org/apache/camel/model/resequencerStream.xml
+++ b/core/camel-core/src/test/resources/org/apache/camel/model/resequencerStream.xml
@@ -21,7 +21,7 @@
     <route>
     	<from uri="direct:start" />
     	<resequence>
-            <stream-config timeout="2000"/> <!-- Use default capacity -->
+            <streamConfig timeout="2000"/> <!-- Use default capacity -->
     		<simple>in.header.seqnum</simple>
     		<to uri="mock:result" />
     	</resequence>
diff --git a/core/camel-xml-io/src/generated/java/org/apache/camel/xml/in/ModelParser.java b/core/camel-xml-io/src/generated/java/org/apache/camel/xml/in/ModelParser.java
index f22dabdd791..d633c037d78 100644
--- a/core/camel-xml-io/src/generated/java/org/apache/camel/xml/in/ModelParser.java
+++ b/core/camel-xml-io/src/generated/java/org/apache/camel/xml/in/ModelParser.java
@@ -861,8 +861,8 @@ public class ModelParser extends BaseParser {
         return doParse(new ResequenceDefinition(),
             processorDefinitionAttributeHandler(), (def, key) -> {
             switch (key) {
-                case "batch-config": def.setResequencerConfig(doParseBatchResequencerConfig()); break;
-                case "stream-config": def.setResequencerConfig(doParseStreamResequencerConfig()); break;
+                case "batchConfig": def.setResequencerConfig(doParseBatchResequencerConfig()); break;
+                case "streamConfig": def.setResequencerConfig(doParseStreamResequencerConfig()); break;
                 default: 
                     ExpressionDefinition v = doParseExpressionDefinitionRef(key);
                     if (v != null) { 
diff --git a/core/camel-xml-io/src/generated/java/org/apache/camel/xml/out/ModelWriter.java b/core/camel-xml-io/src/generated/java/org/apache/camel/xml/out/ModelWriter.java
index b79ee31e3ea..3c24894bdfd 100644
--- a/core/camel-xml-io/src/generated/java/org/apache/camel/xml/out/ModelWriter.java
+++ b/core/camel-xml-io/src/generated/java/org/apache/camel/xml/out/ModelWriter.java
@@ -597,12 +597,12 @@ public class ModelWriter extends BaseWriter {
     public void writeBatchResequencerConfig(
             BatchResequencerConfig def)
             throws IOException {
-        doWriteBatchResequencerConfig("batch-config", def);
+        doWriteBatchResequencerConfig("batchConfig", def);
     }
     public void writeStreamResequencerConfig(
             StreamResequencerConfig def)
             throws IOException {
-        doWriteStreamResequencerConfig("stream-config", def);
+        doWriteStreamResequencerConfig("streamConfig", def);
     }
     public void writeASN1DataFormat(ASN1DataFormat def) throws IOException {
         doWriteASN1DataFormat("asn1", def);
@@ -1894,8 +1894,8 @@ public class ModelWriter extends BaseWriter {
         doWriteElement(null, def.getExpression(), this::doWriteExpressionDefinitionRef);
         doWriteElement(null, def.getResequencerConfig(), (n, v) -> {
             switch (v.getClass().getSimpleName()) {
-                case "BatchResequencerConfig" -> doWriteBatchResequencerConfig("batch-config", (BatchResequencerConfig) def.getResequencerConfig());
-                case "StreamResequencerConfig" -> doWriteStreamResequencerConfig("stream-config", (StreamResequencerConfig) def.getResequencerConfig());
+                case "BatchResequencerConfig" -> doWriteBatchResequencerConfig("batchConfig", (BatchResequencerConfig) def.getResequencerConfig());
+                case "StreamResequencerConfig" -> doWriteStreamResequencerConfig("streamConfig", (StreamResequencerConfig) def.getResequencerConfig());
             }
         });
         doWriteList(null, null, def.getOutputs(), this::doWriteProcessorDefinitionRef);
diff --git a/core/camel-xml-io/src/test/resources/resequencerBatch.xml b/core/camel-xml-io/src/test/resources/resequencerBatch.xml
index 69e42fe61c3..29c36aafe06 100644
--- a/core/camel-xml-io/src/test/resources/resequencerBatch.xml
+++ b/core/camel-xml-io/src/test/resources/resequencerBatch.xml
@@ -22,9 +22,9 @@
     	<from uri="direct:start" />
     	<resequence>
             <!--
-                batch-config can be ommitted for default resequence settings
+                batchConfig can be ommitted for default resequence settings
             -->
-            <batch-config batchTimeout="2000" batchSize="500"/>
+            <batchConfig batchTimeout="2000" batchSize="500"/>
     		<simple>body</simple>
     		<to uri="mock:result" />
     	</resequence>
diff --git a/core/camel-xml-io/src/test/resources/resequencerStream.xml b/core/camel-xml-io/src/test/resources/resequencerStream.xml
index b9b45949c8e..7905dd942c0 100644
--- a/core/camel-xml-io/src/test/resources/resequencerStream.xml
+++ b/core/camel-xml-io/src/test/resources/resequencerStream.xml
@@ -21,7 +21,7 @@
     <route>
     	<from uri="direct:start" />
     	<resequence>
-            <stream-config timeout="2000"/> <!-- Use default capacity -->
+            <streamConfig timeout="2000"/> <!-- Use default capacity -->
     		<simple>in.header.seqnum</simple>
     		<to uri="mock:result" />
     	</resequence>
diff --git a/core/camel-yaml-io/src/generated/java/org/apache/camel/yaml/out/ModelWriter.java b/core/camel-yaml-io/src/generated/java/org/apache/camel/yaml/out/ModelWriter.java
index 0885e3bf77a..6cbbea60a2e 100644
--- a/core/camel-yaml-io/src/generated/java/org/apache/camel/yaml/out/ModelWriter.java
+++ b/core/camel-yaml-io/src/generated/java/org/apache/camel/yaml/out/ModelWriter.java
@@ -597,12 +597,12 @@ public class ModelWriter extends BaseWriter {
     public void writeBatchResequencerConfig(
             BatchResequencerConfig def)
             throws IOException {
-        doWriteBatchResequencerConfig("batch-config", def);
+        doWriteBatchResequencerConfig("batchConfig", def);
     }
     public void writeStreamResequencerConfig(
             StreamResequencerConfig def)
             throws IOException {
-        doWriteStreamResequencerConfig("stream-config", def);
+        doWriteStreamResequencerConfig("streamConfig", def);
     }
     public void writeASN1DataFormat(ASN1DataFormat def) throws IOException {
         doWriteASN1DataFormat("asn1", def);
@@ -1894,8 +1894,8 @@ public class ModelWriter extends BaseWriter {
         doWriteElement(null, def.getExpression(), this::doWriteExpressionDefinitionRef);
         doWriteElement(null, def.getResequencerConfig(), (n, v) -> {
             switch (v.getClass().getSimpleName()) {
-                case "BatchResequencerConfig" -> doWriteBatchResequencerConfig("batch-config", (BatchResequencerConfig) def.getResequencerConfig());
-                case "StreamResequencerConfig" -> doWriteStreamResequencerConfig("stream-config", (StreamResequencerConfig) def.getResequencerConfig());
+                case "BatchResequencerConfig" -> doWriteBatchResequencerConfig("batchConfig", (BatchResequencerConfig) def.getResequencerConfig());
+                case "StreamResequencerConfig" -> doWriteStreamResequencerConfig("streamConfig", (StreamResequencerConfig) def.getResequencerConfig());
             }
         });
         doWriteList(null, null, def.getOutputs(), this::doWriteProcessorDefinitionRef);
diff --git a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_3.adoc b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_3.adoc
index d4cae7c202f..95c8d8426f3 100644
--- a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_3.adoc
+++ b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_3.adoc
@@ -6,6 +6,32 @@ from both 4.0 to 4.1 and 4.1 to 4.2.
 
 == Upgrading Camel 4.2 to 4.3
 
+=== Resequence EIP
+
+The configuration for batch and stream has been renamed from `batch-config` to `batchConfig` and `stream-config` to `streamConfig`.
+
+For example before:
+
+[source,xml]
+----
+<resequence>
+    <stream-config timeout="1000" deliveryAttemptInterval="10"/>
+    <simple>${header.seqnum}</simple>
+    <to uri="mock:result" />
+</resequence>
+----
+
+And now after:
+
+[source,xml]
+----
+<resequence>
+    <streamConfig timeout="1000" deliveryAttemptInterval="10"/>
+    <simple>${header.seqnum}</simple>
+    <to uri="mock:result" />
+</resequence>
+----
+
 === Throttle EIP
 
 Throttle now uses the number of concurrent requests as the throttling measure instead of the number of requests
@@ -75,7 +101,6 @@ The following components is now marking the consumer as ready sooner:
 - camel-twilio
 - camel-zendesk
 
-
 === camel-management
 
 If the `nodeIdPrefix` has been configured on routes, then the MBeans for the processors will now use the prefix
@@ -107,8 +132,8 @@ Jetty has been upgraded from v11 to v12. End users may need to adjust to changes
 
 === camel-kafka
 
-The behavior for `breakOnFirstError` was altered as numerous issues were fixed. The behavior related to committing 
-the offset is now determined by the `CommitManager` that is configured. 
+The behavior for `breakOnFirstError` was altered as numerous issues were fixed. The behavior related to committing
+the offset is now determined by the `CommitManager` that is configured.
 
 When the default `CommitManager` is used (`NoopCommitManager`) then no commit is performed. The route implementation will
 be responsible for managing the offset using `KafkaManualCommit` to manage the retrying of the payload.
diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ExpressionDeserializers.java b/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ExpressionDeserializers.java
index af9b2a2cb34..1dec6a7d4ce 100644
--- a/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ExpressionDeserializers.java
+++ b/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ExpressionDeserializers.java
@@ -50,9 +50,6 @@ public final class ExpressionDeserializers extends YamlDeserializerSupport {
             case "exchangeProperty": {
                 return asType(node, org.apache.camel.model.language.ExchangePropertyExpression.class);
             }
-            case "exchange-property": {
-                return asType(node, org.apache.camel.model.language.ExchangePropertyExpression.class);
-            }
             case "groovy": {
                 return asType(node, org.apache.camel.model.language.GroovyExpression.class);
             }
@@ -134,7 +131,6 @@ public final class ExpressionDeserializers extends YamlDeserializerSupport {
                     @YamlProperty(name = "csimple", type = "object:org.apache.camel.model.language.CSimpleExpression", oneOf = "expression"),
                     @YamlProperty(name = "datasonnet", type = "object:org.apache.camel.model.language.DatasonnetExpression", oneOf = "expression"),
                     @YamlProperty(name = "exchangeProperty", type = "object:org.apache.camel.model.language.ExchangePropertyExpression", oneOf = "expression"),
-                    @YamlProperty(name = "exchange-property", type = "object:org.apache.camel.model.language.ExchangePropertyExpression", oneOf = "expression"),
                     @YamlProperty(name = "groovy", type = "object:org.apache.camel.model.language.GroovyExpression", oneOf = "expression"),
                     @YamlProperty(name = "header", type = "object:org.apache.camel.model.language.HeaderExpression", oneOf = "expression"),
                     @YamlProperty(name = "hl7terser", type = "object:org.apache.camel.model.language.Hl7TerserExpression", oneOf = "expression"),
@@ -172,7 +168,6 @@ public final class ExpressionDeserializers extends YamlDeserializerSupport {
                     @YamlProperty(name = "csimple", type = "object:org.apache.camel.model.language.CSimpleExpression", oneOf = "expression"),
                     @YamlProperty(name = "datasonnet", type = "object:org.apache.camel.model.language.DatasonnetExpression", oneOf = "expression"),
                     @YamlProperty(name = "exchangeProperty", type = "object:org.apache.camel.model.language.ExchangePropertyExpression", oneOf = "expression"),
-                    @YamlProperty(name = "exchange-property", type = "object:org.apache.camel.model.language.ExchangePropertyExpression", oneOf = "expression"),
                     @YamlProperty(name = "groovy", type = "object:org.apache.camel.model.language.GroovyExpression", oneOf = "expression"),
                     @YamlProperty(name = "header", type = "object:org.apache.camel.model.language.HeaderExpression", oneOf = "expression"),
                     @YamlProperty(name = "hl7terser", type = "object:org.apache.camel.model.language.Hl7TerserExpression", oneOf = "expression"),
diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ModelDeserializers.java b/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ModelDeserializers.java
index 3968a72df20..8f8c42a433f 100644
--- a/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ModelDeserializers.java
+++ b/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ModelDeserializers.java
@@ -261,8 +261,8 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             deprecated = false,
             properties = {
                     @YamlProperty(name = "id", type = "string", description = "The id of this node", displayName = "Id"),
-                    @YamlProperty(name = "unmarshal-type", type = "string", description = "Class to use when unmarshalling.", displayName = "Unmarshal Type"),
-                    @YamlProperty(name = "using-iterator", type = "boolean", description = "If the asn1 file has more than one entry, the setting this option to true, allows working with the splitter EIP, to split the data using an iterator in a streaming mode.", displayName = "Using Iterator")
+                    @YamlProperty(name = "unmarshalType", type = "string", description = "Class to use when unmarshalling.", displayName = "Unmarshal Type"),
+                    @YamlProperty(name = "usingIterator", type = "boolean", description = "If the asn1 file has more than one entry, the setting this option to true, allows working with the splitter EIP, to split the data using an iterator in a streaming mode.", displayName = "Using Iterator")
             }
     )
     public static class ASN1DataFormatDeserializer extends YamlDeserializerBase<ASN1DataFormat> {
@@ -283,18 +283,19 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(ASN1DataFormat target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "id": {
                     String val = asText(node);
                     target.setId(val);
                     break;
                 }
-                case "unmarshal-type": {
+                case "unmarshalType": {
                     String val = asText(node);
                     target.setUnmarshalTypeName(val);
                     break;
                 }
-                case "using-iterator": {
+                case "usingIterator": {
                     String val = asText(node);
                     target.setUsingIterator(val);
                     break;
@@ -315,38 +316,38 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "Aggregates many messages into a single message",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "aggregate-controller", type = "string", description = "To use a org.apache.camel.processor.aggregate.AggregateController to allow external sources to control this aggregator.", displayName = "Aggregate Controller"),
-                    @YamlProperty(name = "aggregation-repository", type = "string", description = "The AggregationRepository to use. Sets the custom aggregate repository to use. Will by default use org.apache.camel.processor.aggregate.MemoryAggregationRepository", displayName = "Aggregation Repository"),
-                    @YamlProperty(name = "aggregation-strategy", type = "string", required = true, description = "The AggregationStrategy to use. For example to lookup a bean with the name foo, the value is simply just #bean:foo. Configuring an AggregationStrategy is required, and is used to merge the incoming Exchange with the existing already merged exchanges. At first call the oldExchange parameter is null. On subsequent invocations the oldExchange contains the merged exchanges and ne [...]
-                    @YamlProperty(name = "aggregation-strategy-method-allow-null", type = "boolean", description = "If this option is false then the aggregate method is not used for the very first aggregation. If this option is true then null values is used as the oldExchange (at the very first aggregation), when using beans as the AggregationStrategy.", displayName = "Aggregation Strategy Method Allow Null"),
-                    @YamlProperty(name = "aggregation-strategy-method-name", type = "string", description = "This option can be used to explicit declare the method name to use, when using beans as the AggregationStrategy.", displayName = "Aggregation Strategy Method Name"),
-                    @YamlProperty(name = "close-correlation-key-on-completion", type = "number", description = "Closes a correlation key when its complete. Any late received exchanges which has a correlation key that has been closed, it will be defined and a ClosedCorrelationKeyException is thrown.", displayName = "Close Correlation Key On Completion"),
-                    @YamlProperty(name = "complete-all-on-stop", type = "boolean", description = "Indicates to wait to complete all current and partial (pending) aggregated exchanges when the context is stopped. This also means that we will wait for all pending exchanges which are stored in the aggregation repository to complete so the repository is empty before we can stop. You may want to enable this when using the memory based aggregation repository that is memory based only, and do n [...]
-                    @YamlProperty(name = "completion-from-batch-consumer", type = "boolean", description = "Enables the batch completion mode where we aggregate from a org.apache.camel.BatchConsumer and aggregate the total number of exchanges the org.apache.camel.BatchConsumer has reported as total by checking the exchange property org.apache.camel.Exchange#BATCH_COMPLETE when its complete. This option cannot be used together with discardOnAggregationFailure.", displayName = "Completion  [...]
-                    @YamlProperty(name = "completion-interval", type = "string", description = "A repeating period in millis by which the aggregator will complete all current aggregated exchanges. Camel has a background task which is triggered every period. You cannot use this option together with completionTimeout, only one of them can be used.", displayName = "Completion Interval"),
-                    @YamlProperty(name = "completion-on-new-correlation-group", type = "boolean", description = "Enables completion on all previous groups when a new incoming correlation group. This can for example be used to complete groups with same correlation keys when they are in consecutive order. Notice when this is enabled then only 1 correlation group can be in progress as when a new correlation group starts, then the previous groups is forced completed.", displayName = "Complet [...]
-                    @YamlProperty(name = "completion-predicate", type = "object:org.apache.camel.model.ExpressionSubElementDefinition", description = "A Predicate to indicate when an aggregated exchange is complete. If this is not specified and the AggregationStrategy object implements Predicate, the aggregationStrategy object will be used as the completionPredicate.", displayName = "Completion Predicate"),
-                    @YamlProperty(name = "completion-size", type = "number", description = "Number of messages aggregated before the aggregation is complete. This option can be set as either a fixed value or using an Expression which allows you to evaluate a size dynamically - will use Integer as result. If both are set Camel will fallback to use the fixed value if the Expression result was null or 0.", displayName = "Completion Size"),
-                    @YamlProperty(name = "completion-size-expression", type = "object:org.apache.camel.model.ExpressionSubElementDefinition", description = "Number of messages aggregated before the aggregation is complete. This option can be set as either a fixed value or using an Expression which allows you to evaluate a size dynamically - will use Integer as result. If both are set Camel will fallback to use the fixed value if the Expression result was null or 0.", displayName = "Compl [...]
-                    @YamlProperty(name = "completion-timeout", type = "string", description = "Time in millis that an aggregated exchange should be inactive before its complete (timeout). This option can be set as either a fixed value or using an Expression which allows you to evaluate a timeout dynamically - will use Long as result. If both are set Camel will fallback to use the fixed value if the Expression result was null or 0. You cannot use this option together with completionInterv [...]
-                    @YamlProperty(name = "completion-timeout-checker-interval", type = "string", defaultValue = "1000", description = "Interval in millis that is used by the background task that checks for timeouts ( org.apache.camel.TimeoutMap ). By default the timeout checker runs every second. The timeout is an approximation and there is no guarantee that the a timeout is triggered exactly after the timeout value. It is not recommended to use very low timeout values or checker interva [...]
-                    @YamlProperty(name = "completion-timeout-expression", type = "object:org.apache.camel.model.ExpressionSubElementDefinition", description = "Time in millis that an aggregated exchange should be inactive before its complete (timeout). This option can be set as either a fixed value or using an Expression which allows you to evaluate a timeout dynamically - will use Long as result. If both are set Camel will fallback to use the fixed value if the Expression result was nul [...]
-                    @YamlProperty(name = "correlation-expression", type = "object:org.apache.camel.model.ExpressionSubElementDefinition", description = "The expression used to calculate the correlation key to use for aggregation. The Exchange which has the same correlation key is aggregated together. If the correlation key could not be evaluated an Exception is thrown. You can disable this by using the ignoreBadCorrelationKeys option.", displayName = "Correlation Expression"),
+                    @YamlProperty(name = "aggregateController", type = "string", description = "To use a org.apache.camel.processor.aggregate.AggregateController to allow external sources to control this aggregator.", displayName = "Aggregate Controller"),
+                    @YamlProperty(name = "aggregationRepository", type = "string", description = "The AggregationRepository to use. Sets the custom aggregate repository to use. Will by default use org.apache.camel.processor.aggregate.MemoryAggregationRepository", displayName = "Aggregation Repository"),
+                    @YamlProperty(name = "aggregationStrategy", type = "string", required = true, description = "The AggregationStrategy to use. For example to lookup a bean with the name foo, the value is simply just #bean:foo. Configuring an AggregationStrategy is required, and is used to merge the incoming Exchange with the existing already merged exchanges. At first call the oldExchange parameter is null. On subsequent invocations the oldExchange contains the merged exchanges and new [...]
+                    @YamlProperty(name = "aggregationStrategyMethodAllowNull", type = "boolean", description = "If this option is false then the aggregate method is not used for the very first aggregation. If this option is true then null values is used as the oldExchange (at the very first aggregation), when using beans as the AggregationStrategy.", displayName = "Aggregation Strategy Method Allow Null"),
+                    @YamlProperty(name = "aggregationStrategyMethodName", type = "string", description = "This option can be used to explicit declare the method name to use, when using beans as the AggregationStrategy.", displayName = "Aggregation Strategy Method Name"),
+                    @YamlProperty(name = "closeCorrelationKeyOnCompletion", type = "number", description = "Closes a correlation key when its complete. Any late received exchanges which has a correlation key that has been closed, it will be defined and a ClosedCorrelationKeyException is thrown.", displayName = "Close Correlation Key On Completion"),
+                    @YamlProperty(name = "completeAllOnStop", type = "boolean", description = "Indicates to wait to complete all current and partial (pending) aggregated exchanges when the context is stopped. This also means that we will wait for all pending exchanges which are stored in the aggregation repository to complete so the repository is empty before we can stop. You may want to enable this when using the memory based aggregation repository that is memory based only, and do not  [...]
+                    @YamlProperty(name = "completionFromBatchConsumer", type = "boolean", description = "Enables the batch completion mode where we aggregate from a org.apache.camel.BatchConsumer and aggregate the total number of exchanges the org.apache.camel.BatchConsumer has reported as total by checking the exchange property org.apache.camel.Exchange#BATCH_COMPLETE when its complete. This option cannot be used together with discardOnAggregationFailure.", displayName = "Completion Fro [...]
+                    @YamlProperty(name = "completionInterval", type = "string", description = "A repeating period in millis by which the aggregator will complete all current aggregated exchanges. Camel has a background task which is triggered every period. You cannot use this option together with completionTimeout, only one of them can be used.", displayName = "Completion Interval"),
+                    @YamlProperty(name = "completionOnNewCorrelationGroup", type = "boolean", description = "Enables completion on all previous groups when a new incoming correlation group. This can for example be used to complete groups with same correlation keys when they are in consecutive order. Notice when this is enabled then only 1 correlation group can be in progress as when a new correlation group starts, then the previous groups is forced completed.", displayName = "Completion  [...]
+                    @YamlProperty(name = "completionPredicate", type = "object:org.apache.camel.model.ExpressionSubElementDefinition", description = "A Predicate to indicate when an aggregated exchange is complete. If this is not specified and the AggregationStrategy object implements Predicate, the aggregationStrategy object will be used as the completionPredicate.", displayName = "Completion Predicate"),
+                    @YamlProperty(name = "completionSize", type = "number", description = "Number of messages aggregated before the aggregation is complete. This option can be set as either a fixed value or using an Expression which allows you to evaluate a size dynamically - will use Integer as result. If both are set Camel will fallback to use the fixed value if the Expression result was null or 0.", displayName = "Completion Size"),
+                    @YamlProperty(name = "completionSizeExpression", type = "object:org.apache.camel.model.ExpressionSubElementDefinition", description = "Number of messages aggregated before the aggregation is complete. This option can be set as either a fixed value or using an Expression which allows you to evaluate a size dynamically - will use Integer as result. If both are set Camel will fallback to use the fixed value if the Expression result was null or 0.", displayName = "Complet [...]
+                    @YamlProperty(name = "completionTimeout", type = "string", description = "Time in millis that an aggregated exchange should be inactive before its complete (timeout). This option can be set as either a fixed value or using an Expression which allows you to evaluate a timeout dynamically - will use Long as result. If both are set Camel will fallback to use the fixed value if the Expression result was null or 0. You cannot use this option together with completionInterva [...]
+                    @YamlProperty(name = "completionTimeoutCheckerInterval", type = "string", defaultValue = "1000", description = "Interval in millis that is used by the background task that checks for timeouts ( org.apache.camel.TimeoutMap ). By default the timeout checker runs every second. The timeout is an approximation and there is no guarantee that the a timeout is triggered exactly after the timeout value. It is not recommended to use very low timeout values or checker intervals. [...]
+                    @YamlProperty(name = "completionTimeoutExpression", type = "object:org.apache.camel.model.ExpressionSubElementDefinition", description = "Time in millis that an aggregated exchange should be inactive before its complete (timeout). This option can be set as either a fixed value or using an Expression which allows you to evaluate a timeout dynamically - will use Long as result. If both are set Camel will fallback to use the fixed value if the Expression result was null  [...]
+                    @YamlProperty(name = "correlationExpression", type = "object:org.apache.camel.model.ExpressionSubElementDefinition", description = "The expression used to calculate the correlation key to use for aggregation. The Exchange which has the same correlation key is aggregated together. If the correlation key could not be evaluated an Exception is thrown. You can disable this by using the ignoreBadCorrelationKeys option.", displayName = "Correlation Expression"),
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
-                    @YamlProperty(name = "discard-on-aggregation-failure", type = "boolean", description = "Discards the aggregated message when aggregation failed (an exception was thrown from AggregationStrategy . This means the partly aggregated message is dropped and not sent out of the aggregator. This option cannot be used together with completionFromBatchConsumer.", displayName = "Discard On Aggregation Failure"),
-                    @YamlProperty(name = "discard-on-completion-timeout", type = "boolean", description = "Discards the aggregated message on completion timeout. This means on timeout the aggregated message is dropped and not sent out of the aggregator.", displayName = "Discard On Completion Timeout"),
-                    @YamlProperty(name = "eager-check-completion", type = "boolean", description = "Use eager completion checking which means that the completionPredicate will use the incoming Exchange. As opposed to without eager completion checking the completionPredicate will use the aggregated Exchange.", displayName = "Eager Check Completion"),
-                    @YamlProperty(name = "executor-service", type = "string", description = "If using parallelProcessing you can specify a custom thread pool to be used. In fact also if you are not using parallelProcessing this custom thread pool is used to send out aggregated exchanges as well.", displayName = "Executor Service"),
-                    @YamlProperty(name = "force-completion-on-stop", type = "boolean", description = "Indicates to complete all current aggregated exchanges when the context is stopped", displayName = "Force Completion On Stop"),
+                    @YamlProperty(name = "discardOnAggregationFailure", type = "boolean", description = "Discards the aggregated message when aggregation failed (an exception was thrown from AggregationStrategy . This means the partly aggregated message is dropped and not sent out of the aggregator. This option cannot be used together with completionFromBatchConsumer.", displayName = "Discard On Aggregation Failure"),
+                    @YamlProperty(name = "discardOnCompletionTimeout", type = "boolean", description = "Discards the aggregated message on completion timeout. This means on timeout the aggregated message is dropped and not sent out of the aggregator.", displayName = "Discard On Completion Timeout"),
+                    @YamlProperty(name = "eagerCheckCompletion", type = "boolean", description = "Use eager completion checking which means that the completionPredicate will use the incoming Exchange. As opposed to without eager completion checking the completionPredicate will use the aggregated Exchange.", displayName = "Eager Check Completion"),
+                    @YamlProperty(name = "executorService", type = "string", description = "If using parallelProcessing you can specify a custom thread pool to be used. In fact also if you are not using parallelProcessing this custom thread pool is used to send out aggregated exchanges as well.", displayName = "Executor Service"),
+                    @YamlProperty(name = "forceCompletionOnStop", type = "boolean", description = "Indicates to complete all current aggregated exchanges when the context is stopped", displayName = "Force Completion On Stop"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "ignore-invalid-correlation-keys", type = "boolean", description = "If a correlation key cannot be successfully evaluated it will be ignored by logging a DEBUG and then just ignore the incoming Exchange.", displayName = "Ignore Invalid Correlation Keys"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
-                    @YamlProperty(name = "optimistic-lock-retry-policy", type = "object:org.apache.camel.model.OptimisticLockRetryPolicyDefinition", description = "Allows to configure retry settings when using optimistic locking.", displayName = "Optimistic Lock Retry Policy"),
-                    @YamlProperty(name = "optimistic-locking", type = "boolean", description = "Turns on using optimistic locking, which requires the aggregationRepository being used, is supporting this by implementing org.apache.camel.spi.OptimisticLockingAggregationRepository .", displayName = "Optimistic Locking"),
-                    @YamlProperty(name = "parallel-processing", type = "boolean", description = "When aggregated are completed they are being send out of the aggregator. This option indicates whether or not Camel should use a thread pool with multiple threads for concurrency. If no custom thread pool has been specified then Camel creates a default pool with 10 concurrent threads.", displayName = "Parallel Processing"),
+                    @YamlProperty(name = "ignoreInvalidCorrelationKeys", type = "boolean", description = "If a correlation key cannot be successfully evaluated it will be ignored by logging a DEBUG and then just ignore the incoming Exchange.", displayName = "Ignore Invalid Correlation Keys"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
+                    @YamlProperty(name = "optimisticLockRetryPolicy", type = "object:org.apache.camel.model.OptimisticLockRetryPolicyDefinition", description = "Allows to configure retry settings when using optimistic locking.", displayName = "Optimistic Lock Retry Policy"),
+                    @YamlProperty(name = "optimisticLocking", type = "boolean", description = "Turns on using optimistic locking, which requires the aggregationRepository being used, is supporting this by implementing org.apache.camel.spi.OptimisticLockingAggregationRepository .", displayName = "Optimistic Locking"),
+                    @YamlProperty(name = "parallelProcessing", type = "boolean", description = "When aggregated are completed they are being send out of the aggregator. This option indicates whether or not Camel should use a thread pool with multiple threads for concurrency. If no custom thread pool has been specified then Camel creates a default pool with 10 concurrent threads.", displayName = "Parallel Processing"),
                     @YamlProperty(name = "steps", type = "array:org.apache.camel.model.ProcessorDefinition"),
-                    @YamlProperty(name = "timeout-checker-executor-service", type = "string", description = "If using either of the completionTimeout, completionTimeoutExpression, or completionInterval options a background thread is created to check for the completion for every aggregator. Set this option to provide a custom thread pool to be used rather than creating a new thread for every aggregator.", displayName = "Timeout Checker Executor Service")
+                    @YamlProperty(name = "timeoutCheckerExecutorService", type = "string", description = "If using either of the completionTimeout, completionTimeoutExpression, or completionInterval options a background thread is created to check for the completion for every aggregator. Set this option to provide a custom thread pool to be used rather than creating a new thread for every aggregator.", displayName = "Timeout Checker Executor Service")
             }
     )
     public static class AggregateDefinitionDeserializer extends YamlDeserializerBase<AggregateDefinition> {
@@ -362,88 +363,89 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(AggregateDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "aggregate-controller": {
+                case "aggregateController": {
                     String val = asText(node);
                     target.setAggregateController(val);
                     break;
                 }
-                case "aggregation-repository": {
+                case "aggregationRepository": {
                     String val = asText(node);
                     target.setAggregationRepository(val);
                     break;
                 }
-                case "aggregation-strategy": {
+                case "aggregationStrategy": {
                     String val = asText(node);
                     target.setAggregationStrategy(val);
                     break;
                 }
-                case "aggregation-strategy-method-allow-null": {
+                case "aggregationStrategyMethodAllowNull": {
                     String val = asText(node);
                     target.setAggregationStrategyMethodAllowNull(val);
                     break;
                 }
-                case "aggregation-strategy-method-name": {
+                case "aggregationStrategyMethodName": {
                     String val = asText(node);
                     target.setAggregationStrategyMethodName(val);
                     break;
                 }
-                case "close-correlation-key-on-completion": {
+                case "closeCorrelationKeyOnCompletion": {
                     String val = asText(node);
                     target.setCloseCorrelationKeyOnCompletion(val);
                     break;
                 }
-                case "complete-all-on-stop": {
+                case "completeAllOnStop": {
                     String val = asText(node);
                     target.setCompleteAllOnStop(val);
                     break;
                 }
-                case "completion-from-batch-consumer": {
+                case "completionFromBatchConsumer": {
                     String val = asText(node);
                     target.setCompletionFromBatchConsumer(val);
                     break;
                 }
-                case "completion-interval": {
+                case "completionInterval": {
                     String val = asText(node);
                     target.setCompletionInterval(val);
                     break;
                 }
-                case "completion-on-new-correlation-group": {
+                case "completionOnNewCorrelationGroup": {
                     String val = asText(node);
                     target.setCompletionOnNewCorrelationGroup(val);
                     break;
                 }
-                case "completion-predicate": {
+                case "completionPredicate": {
                     org.apache.camel.model.ExpressionSubElementDefinition val = asType(node, org.apache.camel.model.ExpressionSubElementDefinition.class);
                     target.setCompletionPredicate(val);
                     break;
                 }
-                case "completion-size": {
+                case "completionSize": {
                     String val = asText(node);
                     target.setCompletionSize(val);
                     break;
                 }
-                case "completion-size-expression": {
+                case "completionSizeExpression": {
                     org.apache.camel.model.ExpressionSubElementDefinition val = asType(node, org.apache.camel.model.ExpressionSubElementDefinition.class);
                     target.setCompletionSizeExpression(val);
                     break;
                 }
-                case "completion-timeout": {
+                case "completionTimeout": {
                     String val = asText(node);
                     target.setCompletionTimeout(val);
                     break;
                 }
-                case "completion-timeout-checker-interval": {
+                case "completionTimeoutCheckerInterval": {
                     String val = asText(node);
                     target.setCompletionTimeoutCheckerInterval(val);
                     break;
                 }
-                case "completion-timeout-expression": {
+                case "completionTimeoutExpression": {
                     org.apache.camel.model.ExpressionSubElementDefinition val = asType(node, org.apache.camel.model.ExpressionSubElementDefinition.class);
                     target.setCompletionTimeoutExpression(val);
                     break;
                 }
-                case "correlation-expression": {
+                case "correlationExpression": {
                     org.apache.camel.model.ExpressionSubElementDefinition val = asType(node, org.apache.camel.model.ExpressionSubElementDefinition.class);
                     target.setCorrelationExpression(val);
                     break;
@@ -453,57 +455,57 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDisabled(val);
                     break;
                 }
-                case "discard-on-aggregation-failure": {
+                case "discardOnAggregationFailure": {
                     String val = asText(node);
                     target.setDiscardOnAggregationFailure(val);
                     break;
                 }
-                case "discard-on-completion-timeout": {
+                case "discardOnCompletionTimeout": {
                     String val = asText(node);
                     target.setDiscardOnCompletionTimeout(val);
                     break;
                 }
-                case "eager-check-completion": {
+                case "eagerCheckCompletion": {
                     String val = asText(node);
                     target.setEagerCheckCompletion(val);
                     break;
                 }
-                case "executor-service": {
+                case "executorService": {
                     String val = asText(node);
                     target.setExecutorService(val);
                     break;
                 }
-                case "force-completion-on-stop": {
+                case "forceCompletionOnStop": {
                     String val = asText(node);
                     target.setForceCompletionOnStop(val);
                     break;
                 }
-                case "ignore-invalid-correlation-keys": {
+                case "ignoreInvalidCorrelationKeys": {
                     String val = asText(node);
                     target.setIgnoreInvalidCorrelationKeys(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
                 }
-                case "optimistic-lock-retry-policy": {
+                case "optimisticLockRetryPolicy": {
                     org.apache.camel.model.OptimisticLockRetryPolicyDefinition val = asType(node, org.apache.camel.model.OptimisticLockRetryPolicyDefinition.class);
                     target.setOptimisticLockRetryPolicyDefinition(val);
                     break;
                 }
-                case "optimistic-locking": {
+                case "optimisticLocking": {
                     String val = asText(node);
                     target.setOptimisticLocking(val);
                     break;
                 }
-                case "parallel-processing": {
+                case "parallelProcessing": {
                     String val = asText(node);
                     target.setParallelProcessing(val);
                     break;
                 }
-                case "timeout-checker-executor-service": {
+                case "timeoutCheckerExecutorService": {
                     String val = asText(node);
                     target.setTimeoutCheckerExecutorService(val);
                     break;
@@ -542,9 +544,9 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             deprecated = false,
             properties = {
                     @YamlProperty(name = "description", type = "string", description = "A short description for security scheme.", displayName = "Description"),
-                    @YamlProperty(name = "in-cookie", type = "boolean", description = "To use a cookie as the location of the API key.", displayName = "In Cookie"),
-                    @YamlProperty(name = "in-header", type = "boolean", description = "To use header as the location of the API key.", displayName = "In Header"),
-                    @YamlProperty(name = "in-query", type = "boolean", description = "To use query parameter as the location of the API key.", displayName = "In Query"),
+                    @YamlProperty(name = "inCookie", type = "boolean", description = "To use a cookie as the location of the API key.", displayName = "In Cookie"),
+                    @YamlProperty(name = "inHeader", type = "boolean", description = "To use header as the location of the API key.", displayName = "In Header"),
+                    @YamlProperty(name = "inQuery", type = "boolean", description = "To use query parameter as the location of the API key.", displayName = "In Query"),
                     @YamlProperty(name = "key", type = "string", required = true, description = "Key used to refer to this security definition", displayName = "Key"),
                     @YamlProperty(name = "name", type = "string", required = true, description = "The name of the header or query parameter to be used.", displayName = "Name")
             }
@@ -562,23 +564,24 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(ApiKeyDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "description": {
                     String val = asText(node);
                     target.setDescription(val);
                     break;
                 }
-                case "in-cookie": {
+                case "inCookie": {
                     String val = asText(node);
                     target.setInCookie(val);
                     break;
                 }
-                case "in-header": {
+                case "inHeader": {
                     String val = asText(node);
                     target.setInHeader(val);
                     break;
                 }
-                case "in-query": {
+                case "inQuery": {
                     String val = asText(node);
                     target.setInQuery(val);
                     break;
@@ -610,27 +613,27 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "Serialize and deserialize messages using Apache Avro binary data format.",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "allow-jms-type", type = "boolean", description = "Used for JMS users to allow the JMSType header from the JMS spec to specify a FQN classname to use to unmarshal to.", displayName = "Allow Jms Type"),
-                    @YamlProperty(name = "allow-unmarshall-type", type = "boolean", description = "If enabled then Jackson is allowed to attempt to use the CamelJacksonUnmarshalType header during the unmarshalling. This should only be enabled when desired to be used.", displayName = "Allow Unmarshall Type"),
-                    @YamlProperty(name = "auto-discover-object-mapper", type = "boolean", description = "If set to true then Jackson will lookup for an objectMapper into the registry", displayName = "Auto Discover Object Mapper"),
-                    @YamlProperty(name = "auto-discover-schema-resolver", type = "boolean", description = "When not disabled, the SchemaResolver will be looked up into the registry", displayName = "Auto Discover Schema Resolver"),
-                    @YamlProperty(name = "collection-type", type = "string", description = "Refers to a custom collection type to lookup in the registry to use. This option should rarely be used, but allows to use different collection types than java.util.Collection based as default.", displayName = "Collection Type"),
-                    @YamlProperty(name = "content-type-header", type = "boolean", description = "Whether the data format should set the Content-Type header with the type from the data format. For example application/xml for data formats marshalling to XML, or application/json for data formats marshalling to JSON", displayName = "Content Type Header"),
-                    @YamlProperty(name = "disable-features", type = "string", description = "Set of features to disable on the Jackson com.fasterxml.jackson.databind.ObjectMapper. The features should be a name that matches a enum from com.fasterxml.jackson.databind.SerializationFeature, com.fasterxml.jackson.databind.DeserializationFeature, or com.fasterxml.jackson.databind.MapperFeature Multiple features can be separated by comma", displayName = "Disable Features"),
-                    @YamlProperty(name = "enable-features", type = "string", description = "Set of features to enable on the Jackson com.fasterxml.jackson.databind.ObjectMapper. The features should be a name that matches a enum from com.fasterxml.jackson.databind.SerializationFeature, com.fasterxml.jackson.databind.DeserializationFeature, or com.fasterxml.jackson.databind.MapperFeature Multiple features can be separated by comma", displayName = "Enable Features"),
+                    @YamlProperty(name = "allowJmsType", type = "boolean", description = "Used for JMS users to allow the JMSType header from the JMS spec to specify a FQN classname to use to unmarshal to.", displayName = "Allow Jms Type"),
+                    @YamlProperty(name = "allowUnmarshallType", type = "boolean", description = "If enabled then Jackson is allowed to attempt to use the CamelJacksonUnmarshalType header during the unmarshalling. This should only be enabled when desired to be used.", displayName = "Allow Unmarshall Type"),
+                    @YamlProperty(name = "autoDiscoverObjectMapper", type = "boolean", description = "If set to true then Jackson will lookup for an objectMapper into the registry", displayName = "Auto Discover Object Mapper"),
+                    @YamlProperty(name = "autoDiscoverSchemaResolver", type = "boolean", description = "When not disabled, the SchemaResolver will be looked up into the registry", displayName = "Auto Discover Schema Resolver"),
+                    @YamlProperty(name = "collectionType", type = "string", description = "Refers to a custom collection type to lookup in the registry to use. This option should rarely be used, but allows to use different collection types than java.util.Collection based as default.", displayName = "Collection Type"),
+                    @YamlProperty(name = "contentTypeHeader", type = "boolean", description = "Whether the data format should set the Content-Type header with the type from the data format. For example application/xml for data formats marshalling to XML, or application/json for data formats marshalling to JSON", displayName = "Content Type Header"),
+                    @YamlProperty(name = "disableFeatures", type = "string", description = "Set of features to disable on the Jackson com.fasterxml.jackson.databind.ObjectMapper. The features should be a name that matches a enum from com.fasterxml.jackson.databind.SerializationFeature, com.fasterxml.jackson.databind.DeserializationFeature, or com.fasterxml.jackson.databind.MapperFeature Multiple features can be separated by comma", displayName = "Disable Features"),
+                    @YamlProperty(name = "enableFeatures", type = "string", description = "Set of features to enable on the Jackson com.fasterxml.jackson.databind.ObjectMapper. The features should be a name that matches a enum from com.fasterxml.jackson.databind.SerializationFeature, com.fasterxml.jackson.databind.DeserializationFeature, or com.fasterxml.jackson.databind.MapperFeature Multiple features can be separated by comma", displayName = "Enable Features"),
                     @YamlProperty(name = "id", type = "string", description = "The id of this node", displayName = "Id"),
                     @YamlProperty(name = "include", type = "string", description = "If you want to marshal a pojo to JSON, and the pojo has some fields with null values. And you want to skip these null values, you can set this option to NON_NULL", displayName = "Include"),
-                    @YamlProperty(name = "instance-class-name", type = "string", description = "Class name to use for marshal and unmarshalling", displayName = "Instance Class Name"),
-                    @YamlProperty(name = "json-view", type = "string", description = "When marshalling a POJO to JSON you might want to exclude certain fields from the JSON output. With Jackson you can use JSON views to accomplish this. This option is to refer to the class which has JsonView annotations", displayName = "Json View"),
+                    @YamlProperty(name = "instanceClassName", type = "string", description = "Class name to use for marshal and unmarshalling", displayName = "Instance Class Name"),
+                    @YamlProperty(name = "jsonView", type = "string", description = "When marshalling a POJO to JSON you might want to exclude certain fields from the JSON output. With Jackson you can use JSON views to accomplish this. This option is to refer to the class which has JsonView annotations", displayName = "Json View"),
                     @YamlProperty(name = "library", type = "enum:ApacheAvro,Jackson", defaultValue = "ApacheAvro", description = "Which Avro library to use.", displayName = "Library"),
-                    @YamlProperty(name = "module-class-names", type = "string", description = "To use custom Jackson modules com.fasterxml.jackson.databind.Module specified as a String with FQN class names. Multiple classes can be separated by comma.", displayName = "Module Class Names"),
-                    @YamlProperty(name = "module-refs", type = "string", description = "To use custom Jackson modules referred from the Camel registry. Multiple modules can be separated by comma.", displayName = "Module Refs"),
-                    @YamlProperty(name = "object-mapper", type = "string", description = "Lookup and use the existing ObjectMapper with the given id when using Jackson.", displayName = "Object Mapper"),
-                    @YamlProperty(name = "schema-resolver", type = "string", description = "Optional schema resolver used to lookup schemas for the data in transit.", displayName = "Schema Resolver"),
+                    @YamlProperty(name = "moduleClassNames", type = "string", description = "To use custom Jackson modules com.fasterxml.jackson.databind.Module specified as a String with FQN class names. Multiple classes can be separated by comma.", displayName = "Module Class Names"),
+                    @YamlProperty(name = "moduleRefs", type = "string", description = "To use custom Jackson modules referred from the Camel registry. Multiple modules can be separated by comma.", displayName = "Module Refs"),
+                    @YamlProperty(name = "objectMapper", type = "string", description = "Lookup and use the existing ObjectMapper with the given id when using Jackson.", displayName = "Object Mapper"),
+                    @YamlProperty(name = "schemaResolver", type = "string", description = "Optional schema resolver used to lookup schemas for the data in transit.", displayName = "Schema Resolver"),
                     @YamlProperty(name = "timezone", type = "string", description = "If set then Jackson will use the Timezone when marshalling/unmarshalling.", displayName = "Timezone"),
-                    @YamlProperty(name = "unmarshal-type", type = "string", description = "Class name of the java type to use when unmarshalling", displayName = "Unmarshal Type"),
-                    @YamlProperty(name = "use-default-object-mapper", type = "boolean", description = "Whether to lookup and use default Jackson ObjectMapper from the registry.", displayName = "Use Default Object Mapper"),
-                    @YamlProperty(name = "use-list", type = "boolean", description = "To unmarshal to a List of Map or a List of Pojo.", displayName = "Use List")
+                    @YamlProperty(name = "unmarshalType", type = "string", description = "Class name of the java type to use when unmarshalling", displayName = "Unmarshal Type"),
+                    @YamlProperty(name = "useDefaultObjectMapper", type = "boolean", description = "Whether to lookup and use default Jackson ObjectMapper from the registry.", displayName = "Use Default Object Mapper"),
+                    @YamlProperty(name = "useList", type = "boolean", description = "To unmarshal to a List of Map or a List of Pojo.", displayName = "Use List")
             }
     )
     public static class AvroDataFormatDeserializer extends YamlDeserializerBase<AvroDataFormat> {
@@ -651,43 +654,44 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(AvroDataFormat target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "allow-jms-type": {
+                case "allowJmsType": {
                     String val = asText(node);
                     target.setAllowJmsType(val);
                     break;
                 }
-                case "allow-unmarshall-type": {
+                case "allowUnmarshallType": {
                     String val = asText(node);
                     target.setAllowUnmarshallType(val);
                     break;
                 }
-                case "auto-discover-object-mapper": {
+                case "autoDiscoverObjectMapper": {
                     String val = asText(node);
                     target.setAutoDiscoverObjectMapper(val);
                     break;
                 }
-                case "auto-discover-schema-resolver": {
+                case "autoDiscoverSchemaResolver": {
                     String val = asText(node);
                     target.setAutoDiscoverSchemaResolver(val);
                     break;
                 }
-                case "collection-type": {
+                case "collectionType": {
                     String val = asText(node);
                     target.setCollectionTypeName(val);
                     break;
                 }
-                case "content-type-header": {
+                case "contentTypeHeader": {
                     String val = asText(node);
                     target.setContentTypeHeader(val);
                     break;
                 }
-                case "disable-features": {
+                case "disableFeatures": {
                     String val = asText(node);
                     target.setDisableFeatures(val);
                     break;
                 }
-                case "enable-features": {
+                case "enableFeatures": {
                     String val = asText(node);
                     target.setEnableFeatures(val);
                     break;
@@ -702,12 +706,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setInclude(val);
                     break;
                 }
-                case "instance-class-name": {
+                case "instanceClassName": {
                     String val = asText(node);
                     target.setInstanceClassName(val);
                     break;
                 }
-                case "json-view": {
+                case "jsonView": {
                     String val = asText(node);
                     target.setJsonViewTypeName(val);
                     break;
@@ -716,22 +720,22 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setLibrary(asEnum(node, org.apache.camel.model.dataformat.AvroLibrary.class));
                     break;
                 }
-                case "module-class-names": {
+                case "moduleClassNames": {
                     String val = asText(node);
                     target.setModuleClassNames(val);
                     break;
                 }
-                case "module-refs": {
+                case "moduleRefs": {
                     String val = asText(node);
                     target.setModuleRefs(val);
                     break;
                 }
-                case "object-mapper": {
+                case "objectMapper": {
                     String val = asText(node);
                     target.setObjectMapper(val);
                     break;
                 }
-                case "schema-resolver": {
+                case "schemaResolver": {
                     String val = asText(node);
                     target.setSchemaResolver(val);
                     break;
@@ -741,17 +745,17 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setTimezone(val);
                     break;
                 }
-                case "unmarshal-type": {
+                case "unmarshalType": {
                     String val = asText(node);
                     target.setUnmarshalTypeName(val);
                     break;
                 }
-                case "use-default-object-mapper": {
+                case "useDefaultObjectMapper": {
                     String val = asText(node);
                     target.setUseDefaultObjectMapper(val);
                     break;
                 }
-                case "use-list": {
+                case "useList": {
                     String val = asText(node);
                     target.setUseList(val);
                     break;
@@ -772,10 +776,10 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "Transform strings to various 1D/2D barcode bitmap formats and back.",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "barcode-format", type = "string", description = "Barcode format such as QR-Code", displayName = "Barcode Format"),
+                    @YamlProperty(name = "barcodeFormat", type = "string", description = "Barcode format such as QR-Code", displayName = "Barcode Format"),
                     @YamlProperty(name = "height", type = "number", description = "Height of the barcode", displayName = "Height"),
                     @YamlProperty(name = "id", type = "string", description = "The id of this node", displayName = "Id"),
-                    @YamlProperty(name = "image-type", type = "string", description = "Image type of the barcode such as png", displayName = "Image Type"),
+                    @YamlProperty(name = "imageType", type = "string", description = "Image type of the barcode such as png", displayName = "Image Type"),
                     @YamlProperty(name = "width", type = "number", description = "Width of the barcode", displayName = "Width")
             }
     )
@@ -792,8 +796,9 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(BarcodeDataFormat target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "barcode-format": {
+                case "barcodeFormat": {
                     String val = asText(node);
                     target.setBarcodeFormat(val);
                     break;
@@ -808,7 +813,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setId(val);
                     break;
                 }
-                case "image-type": {
+                case "imageType": {
                     String val = asText(node);
                     target.setImageType(val);
                     break;
@@ -835,9 +840,9 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             deprecated = false,
             properties = {
                     @YamlProperty(name = "id", type = "string", description = "The id of this node", displayName = "Id"),
-                    @YamlProperty(name = "line-length", type = "number", defaultValue = "76", description = "To specific a maximum line length for the encoded data. By default 76 is used.", displayName = "Line Length"),
-                    @YamlProperty(name = "line-separator", type = "string", description = "The line separators to use. Uses new line characters (CRLF) by default.", displayName = "Line Separator"),
-                    @YamlProperty(name = "url-safe", type = "boolean", description = "Instead of emitting '' and '/' we emit '-' and '_' respectively. urlSafe is only applied to encode operations. Decoding seamlessly handles both modes. Is by default false.", displayName = "Url Safe")
+                    @YamlProperty(name = "lineLength", type = "number", defaultValue = "76", description = "To specific a maximum line length for the encoded data. By default 76 is used.", displayName = "Line Length"),
+                    @YamlProperty(name = "lineSeparator", type = "string", description = "The line separators to use. Uses new line characters (CRLF) by default.", displayName = "Line Separator"),
+                    @YamlProperty(name = "urlSafe", type = "boolean", description = "Instead of emitting '' and '/' we emit '-' and '_' respectively. urlSafe is only applied to encode operations. Decoding seamlessly handles both modes. Is by default false.", displayName = "Url Safe")
             }
     )
     public static class Base64DataFormatDeserializer extends YamlDeserializerBase<Base64DataFormat> {
@@ -853,23 +858,24 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(Base64DataFormat target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "id": {
                     String val = asText(node);
                     target.setId(val);
                     break;
                 }
-                case "line-length": {
+                case "lineLength": {
                     String val = asText(node);
                     target.setLineLength(val);
                     break;
                 }
-                case "line-separator": {
+                case "lineSeparator": {
                     String val = asText(node);
                     target.setLineSeparator(val);
                     break;
                 }
-                case "url-safe": {
+                case "urlSafe": {
                     String val = asText(node);
                     target.setUrlSafe(val);
                     break;
@@ -910,6 +916,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(BasicAuthDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "description": {
                     String val = asText(node);
@@ -930,17 +937,20 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
     }
 
     @YamlType(
-            nodes = "batch-config",
+            nodes = {
+                    "batch-config",
+                    "batchConfig"
+            },
             types = org.apache.camel.model.config.BatchResequencerConfig.class,
             order = org.apache.camel.dsl.yaml.common.YamlDeserializerResolver.ORDER_LOWEST - 1,
-            displayName = "Batch-config",
+            displayName = "Batch Config",
             description = "Configures batch-processing resequence eip.",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "allow-duplicates", type = "boolean", description = "Whether to allow duplicates.", displayName = "Allow Duplicates"),
-                    @YamlProperty(name = "batch-size", type = "number", defaultValue = "100", description = "Sets the size of the batch to be re-ordered. The default size is 100.", displayName = "Batch Size"),
-                    @YamlProperty(name = "batch-timeout", type = "string", defaultValue = "1000", description = "Sets the timeout for collecting elements to be re-ordered. The default timeout is 1000 msec.", displayName = "Batch Timeout"),
-                    @YamlProperty(name = "ignore-invalid-exchanges", type = "boolean", description = "Whether to ignore invalid exchanges", displayName = "Ignore Invalid Exchanges"),
+                    @YamlProperty(name = "allowDuplicates", type = "boolean", description = "Whether to allow duplicates.", displayName = "Allow Duplicates"),
+                    @YamlProperty(name = "batchSize", type = "number", defaultValue = "100", description = "Sets the size of the batch to be re-ordered. The default size is 100.", displayName = "Batch Size"),
+                    @YamlProperty(name = "batchTimeout", type = "string", defaultValue = "1000", description = "Sets the timeout for collecting elements to be re-ordered. The default timeout is 1000 msec.", displayName = "Batch Timeout"),
+                    @YamlProperty(name = "ignoreInvalidExchanges", type = "boolean", description = "Whether to ignore invalid exchanges", displayName = "Ignore Invalid Exchanges"),
                     @YamlProperty(name = "reverse", type = "boolean", description = "Whether to reverse the ordering.", displayName = "Reverse")
             }
     )
@@ -957,23 +967,24 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(BatchResequencerConfig target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "allow-duplicates": {
+                case "allowDuplicates": {
                     String val = asText(node);
                     target.setAllowDuplicates(val);
                     break;
                 }
-                case "batch-size": {
+                case "batchSize": {
                     String val = asText(node);
                     target.setBatchSize(val);
                     break;
                 }
-                case "batch-timeout": {
+                case "batchTimeout": {
                     String val = asText(node);
                     target.setBatchTimeout(val);
                     break;
                 }
-                case "ignore-invalid-exchanges": {
+                case "ignoreInvalidExchanges": {
                     String val = asText(node);
                     target.setIgnoreInvalidExchanges(val);
                     break;
@@ -1012,6 +1023,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(BeanConstructorDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "index": {
                     String val = asText(node);
@@ -1049,6 +1061,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(BeanConstructorsDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "constructor": {
                     java.util.List<org.apache.camel.model.app.BeanConstructorDefinition> val = asFlatList(node, org.apache.camel.model.app.BeanConstructorDefinition.class);
@@ -1072,11 +1085,11 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "Calls a Java bean",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "bean-type", type = "string", description = "Sets the class name (fully qualified) of the bean to use", displayName = "Bean Type"),
+                    @YamlProperty(name = "beanType", type = "string", description = "Sets the class name (fully qualified) of the bean to use", displayName = "Bean Type"),
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
                     @YamlProperty(name = "method", type = "string", description = "Sets the method name on the bean to use", displayName = "Method"),
                     @YamlProperty(name = "ref", type = "string", description = "Sets a reference to an exiting bean to use, which is looked up from the registry", displayName = "Ref"),
                     @YamlProperty(name = "scope", type = "enum:Singleton,Request,Prototype", defaultValue = "Singleton", description = "Scope of bean. When using singleton scope (default) the bean is created or looked up only once and reused for the lifetime of the endpoint. The bean should be thread-safe in case concurrent threads is calling the bean at the same time. When using request scope the bean is created or looked up once per request (exchange). This can be used if you want to s [...]
@@ -1100,8 +1113,9 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(BeanDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "bean-type": {
+                case "beanType": {
                     String val = asText(node);
                     target.setBeanType(val);
                     break;
@@ -1111,7 +1125,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDisabled(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
@@ -1167,6 +1181,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(BeanPropertiesDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "property": {
                     java.util.List<org.apache.camel.model.app.BeanPropertyDefinition> val = asFlatList(node, org.apache.camel.model.app.BeanPropertyDefinition.class);
@@ -1203,6 +1218,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(BeanPropertyDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "key": {
                     String val = asText(node);
@@ -1256,6 +1272,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(BearerTokenDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "description": {
                     String val = asText(node);
@@ -1288,12 +1305,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "Marshal and unmarshal Java beans from and to flat payloads (such as CSV, delimited, fixed length formats, or FIX messages).",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "allow-empty-stream", type = "boolean", description = "Whether to allow empty streams in the unmarshal process. If true, no exception will be thrown when a body without records is provided.", displayName = "Allow Empty Stream"),
-                    @YamlProperty(name = "class-type", type = "string", description = "Name of model class to use.", displayName = "Class Type"),
+                    @YamlProperty(name = "allowEmptyStream", type = "boolean", description = "Whether to allow empty streams in the unmarshal process. If true, no exception will be thrown when a body without records is provided.", displayName = "Allow Empty Stream"),
+                    @YamlProperty(name = "classType", type = "string", description = "Name of model class to use.", displayName = "Class Type"),
                     @YamlProperty(name = "id", type = "string", description = "The id of this node", displayName = "Id"),
                     @YamlProperty(name = "locale", type = "string", description = "To configure a default locale to use, such as us for united states. To use the JVM platform default locale then use the name default", displayName = "Locale"),
                     @YamlProperty(name = "type", type = "enum:Csv,Fixed,KeyValue", description = "Whether to use Csv, Fixed, or KeyValue.", displayName = "Type"),
-                    @YamlProperty(name = "unwrap-single-instance", type = "boolean", description = "When unmarshalling should a single instance be unwrapped and returned instead of wrapped in a java.util.List.", displayName = "Unwrap Single Instance")
+                    @YamlProperty(name = "unwrapSingleInstance", type = "boolean", description = "When unmarshalling should a single instance be unwrapped and returned instead of wrapped in a java.util.List.", displayName = "Unwrap Single Instance")
             }
     )
     public static class BindyDataFormatDeserializer extends YamlDeserializerBase<BindyDataFormat> {
@@ -1309,13 +1326,14 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(BindyDataFormat target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "allow-empty-stream": {
+                case "allowEmptyStream": {
                     String val = asText(node);
                     target.setAllowEmptyStream(val);
                     break;
                 }
-                case "class-type": {
+                case "classType": {
                     String val = asText(node);
                     target.setClassTypeAsString(val);
                     break;
@@ -1335,7 +1353,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setType(val);
                     break;
                 }
-                case "unwrap-single-instance": {
+                case "unwrapSingleInstance": {
                     String val = asText(node);
                     target.setUnwrapSingleInstance(val);
                     break;
@@ -1376,6 +1394,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(BlacklistServiceCallServiceFilterConfiguration target,
                 String propertyKey, String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "id": {
                     String val = asText(node);
@@ -1408,17 +1427,17 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "Unmarshal a CBOR payload to POJO and back.",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "allow-jms-type", type = "boolean", description = "Used for JMS users to allow the JMSType header from the JMS spec to specify a FQN classname to use to unmarshal to.", displayName = "Allow Jms Type"),
-                    @YamlProperty(name = "allow-unmarshall-type", type = "boolean", description = "If enabled then Jackson CBOR is allowed to attempt to use the CamelCBORUnmarshalType header during the unmarshalling. This should only be enabled when desired to be used.", displayName = "Allow Unmarshall Type"),
-                    @YamlProperty(name = "collection-type", type = "string", description = "Refers to a custom collection type to lookup in the registry to use. This option should rarely be used, but allows to use different collection types than java.util.Collection based as default.", displayName = "Collection Type"),
-                    @YamlProperty(name = "disable-features", type = "string", description = "Set of features to disable on the Jackson com.fasterxml.jackson.databind.ObjectMapper. The features should be a name that matches a enum from com.fasterxml.jackson.databind.SerializationFeature, com.fasterxml.jackson.databind.DeserializationFeature, or com.fasterxml.jackson.databind.MapperFeature Multiple features can be separated by comma", displayName = "Disable Features"),
-                    @YamlProperty(name = "enable-features", type = "string", description = "Set of features to enable on the Jackson com.fasterxml.jackson.databind.ObjectMapper. The features should be a name that matches a enum from com.fasterxml.jackson.databind.SerializationFeature, com.fasterxml.jackson.databind.DeserializationFeature, or com.fasterxml.jackson.databind.MapperFeature Multiple features can be separated by comma", displayName = "Enable Features"),
+                    @YamlProperty(name = "allowJmsType", type = "boolean", description = "Used for JMS users to allow the JMSType header from the JMS spec to specify a FQN classname to use to unmarshal to.", displayName = "Allow Jms Type"),
+                    @YamlProperty(name = "allowUnmarshallType", type = "boolean", description = "If enabled then Jackson CBOR is allowed to attempt to use the CamelCBORUnmarshalType header during the unmarshalling. This should only be enabled when desired to be used.", displayName = "Allow Unmarshall Type"),
+                    @YamlProperty(name = "collectionType", type = "string", description = "Refers to a custom collection type to lookup in the registry to use. This option should rarely be used, but allows to use different collection types than java.util.Collection based as default.", displayName = "Collection Type"),
+                    @YamlProperty(name = "disableFeatures", type = "string", description = "Set of features to disable on the Jackson com.fasterxml.jackson.databind.ObjectMapper. The features should be a name that matches a enum from com.fasterxml.jackson.databind.SerializationFeature, com.fasterxml.jackson.databind.DeserializationFeature, or com.fasterxml.jackson.databind.MapperFeature Multiple features can be separated by comma", displayName = "Disable Features"),
+                    @YamlProperty(name = "enableFeatures", type = "string", description = "Set of features to enable on the Jackson com.fasterxml.jackson.databind.ObjectMapper. The features should be a name that matches a enum from com.fasterxml.jackson.databind.SerializationFeature, com.fasterxml.jackson.databind.DeserializationFeature, or com.fasterxml.jackson.databind.MapperFeature Multiple features can be separated by comma", displayName = "Enable Features"),
                     @YamlProperty(name = "id", type = "string", description = "The id of this node", displayName = "Id"),
-                    @YamlProperty(name = "object-mapper", type = "string", description = "Lookup and use the existing CBOR ObjectMapper with the given id when using Jackson.", displayName = "Object Mapper"),
-                    @YamlProperty(name = "pretty-print", type = "boolean", description = "To enable pretty printing output nicely formatted. Is by default false.", displayName = "Pretty Print"),
-                    @YamlProperty(name = "unmarshal-type", type = "string", description = "Class name of the java type to use when unmarshalling", displayName = "Unmarshal Type"),
-                    @YamlProperty(name = "use-default-object-mapper", type = "boolean", description = "Whether to lookup and use default Jackson CBOR ObjectMapper from the registry.", displayName = "Use Default Object Mapper"),
-                    @YamlProperty(name = "use-list", type = "boolean", description = "To unmarshal to a List of Map or a List of Pojo.", displayName = "Use List")
+                    @YamlProperty(name = "objectMapper", type = "string", description = "Lookup and use the existing CBOR ObjectMapper with the given id when using Jackson.", displayName = "Object Mapper"),
+                    @YamlProperty(name = "prettyPrint", type = "boolean", description = "To enable pretty printing output nicely formatted. Is by default false.", displayName = "Pretty Print"),
+                    @YamlProperty(name = "unmarshalType", type = "string", description = "Class name of the java type to use when unmarshalling", displayName = "Unmarshal Type"),
+                    @YamlProperty(name = "useDefaultObjectMapper", type = "boolean", description = "Whether to lookup and use default Jackson CBOR ObjectMapper from the registry.", displayName = "Use Default Object Mapper"),
+                    @YamlProperty(name = "useList", type = "boolean", description = "To unmarshal to a List of Map or a List of Pojo.", displayName = "Use List")
             }
     )
     public static class CBORDataFormatDeserializer extends YamlDeserializerBase<CBORDataFormat> {
@@ -1434,28 +1453,29 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(CBORDataFormat target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "allow-jms-type": {
+                case "allowJmsType": {
                     String val = asText(node);
                     target.setAllowJmsType(val);
                     break;
                 }
-                case "allow-unmarshall-type": {
+                case "allowUnmarshallType": {
                     String val = asText(node);
                     target.setAllowUnmarshallType(val);
                     break;
                 }
-                case "collection-type": {
+                case "collectionType": {
                     String val = asText(node);
                     target.setCollectionTypeName(val);
                     break;
                 }
-                case "disable-features": {
+                case "disableFeatures": {
                     String val = asText(node);
                     target.setDisableFeatures(val);
                     break;
                 }
-                case "enable-features": {
+                case "enableFeatures": {
                     String val = asText(node);
                     target.setEnableFeatures(val);
                     break;
@@ -1465,27 +1485,27 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setId(val);
                     break;
                 }
-                case "object-mapper": {
+                case "objectMapper": {
                     String val = asText(node);
                     target.setObjectMapper(val);
                     break;
                 }
-                case "pretty-print": {
+                case "prettyPrint": {
                     String val = asText(node);
                     target.setPrettyPrint(val);
                     break;
                 }
-                case "unmarshal-type": {
+                case "unmarshalType": {
                     String val = asText(node);
                     target.setUnmarshalTypeName(val);
                     break;
                 }
-                case "use-default-object-mapper": {
+                case "useDefaultObjectMapper": {
                     String val = asText(node);
                     target.setUseDefaultObjectMapper(val);
                     break;
                 }
-                case "use-list": {
+                case "useList": {
                     String val = asText(node);
                     target.setUseList(val);
                     break;
@@ -1509,7 +1529,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             properties = {
                     @YamlProperty(name = "expression", type = "string", required = true, description = "The expression value in your chosen language syntax", displayName = "Expression"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "result-type", type = "string", description = "Sets the class of the result type (type from output)", displayName = "Result Type"),
+                    @YamlProperty(name = "resultType", type = "string", description = "Sets the class of the result type (type from output)", displayName = "Result Type"),
                     @YamlProperty(name = "trim", type = "boolean", description = "Whether to trim the value to remove leading and trailing whitespaces and line breaks", displayName = "Trim")
             }
     )
@@ -1531,6 +1551,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(CSimpleExpression target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "expression": {
                     String val = asText(node);
@@ -1542,7 +1563,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setId(val);
                     break;
                 }
-                case "result-type": {
+                case "resultType": {
                     String val = asText(node);
                     target.setResultTypeName(val);
                     break;
@@ -1579,13 +1600,13 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             displayName = "Caching Service Discovery",
             deprecated = true,
             properties = {
-                    @YamlProperty(name = "combined-service-discovery", type = "object:org.apache.camel.model.cloud.CombinedServiceCallServiceDiscoveryConfiguration", oneOf = "serviceDiscoveryConfiguration"),
-                    @YamlProperty(name = "consul-service-discovery", type = "object:org.apache.camel.model.cloud.ConsulServiceCallServiceDiscoveryConfiguration", oneOf = "serviceDiscoveryConfiguration"),
-                    @YamlProperty(name = "dns-service-discovery", type = "object:org.apache.camel.model.cloud.DnsServiceCallServiceDiscoveryConfiguration", oneOf = "serviceDiscoveryConfiguration"),
+                    @YamlProperty(name = "combinedServiceDiscovery", type = "object:org.apache.camel.model.cloud.CombinedServiceCallServiceDiscoveryConfiguration", oneOf = "serviceDiscoveryConfiguration"),
+                    @YamlProperty(name = "consulServiceDiscovery", type = "object:org.apache.camel.model.cloud.ConsulServiceCallServiceDiscoveryConfiguration", oneOf = "serviceDiscoveryConfiguration"),
+                    @YamlProperty(name = "dnsServiceDiscovery", type = "object:org.apache.camel.model.cloud.DnsServiceCallServiceDiscoveryConfiguration", oneOf = "serviceDiscoveryConfiguration"),
                     @YamlProperty(name = "id", type = "string", description = "The id of this node", displayName = "Id"),
-                    @YamlProperty(name = "kubernetes-service-discovery", type = "object:org.apache.camel.model.cloud.KubernetesServiceCallServiceDiscoveryConfiguration", oneOf = "serviceDiscoveryConfiguration"),
+                    @YamlProperty(name = "kubernetesServiceDiscovery", type = "object:org.apache.camel.model.cloud.KubernetesServiceCallServiceDiscoveryConfiguration", oneOf = "serviceDiscoveryConfiguration"),
                     @YamlProperty(name = "properties", type = "array:org.apache.camel.model.PropertyDefinition", description = "Set client properties to use. These properties are specific to what service call implementation are in use. For example if using a different one, then the client properties are defined according to the specific service in use.", displayName = "Properties"),
-                    @YamlProperty(name = "static-service-discovery", type = "object:org.apache.camel.model.cloud.StaticServiceCallServiceDiscoveryConfiguration", oneOf = "serviceDiscoveryConfiguration"),
+                    @YamlProperty(name = "staticServiceDiscovery", type = "object:org.apache.camel.model.cloud.StaticServiceCallServiceDiscoveryConfiguration", oneOf = "serviceDiscoveryConfiguration"),
                     @YamlProperty(name = "timeout", type = "number", defaultValue = "60", description = "Set the time the services will be retained.", displayName = "Timeout"),
                     @YamlProperty(name = "units", type = "enum:NANOSECONDS,MICROSECONDS,MILLISECONDS,SECONDS,MINUTES,HOURS,DAYS", defaultValue = "SECONDS", description = "Set the time unit for the timeout.", displayName = "Units")
             }
@@ -1603,6 +1624,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(CachingServiceCallServiceDiscoveryConfiguration target,
                 String propertyKey, String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "id": {
                     String val = asText(node);
@@ -1614,32 +1636,32 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setProperties(val);
                     break;
                 }
-                case "service-discovery-configuration": {
+                case "serviceDiscoveryConfiguration": {
                     MappingNode val = asMappingNode(node);
                     setProperties(target, val);
                     break;
                 }
-                case "consul-service-discovery": {
+                case "consulServiceDiscovery": {
                     org.apache.camel.model.cloud.ConsulServiceCallServiceDiscoveryConfiguration val = asType(node, org.apache.camel.model.cloud.ConsulServiceCallServiceDiscoveryConfiguration.class);
                     target.setServiceDiscoveryConfiguration(val);
                     break;
                 }
-                case "dns-service-discovery": {
+                case "dnsServiceDiscovery": {
                     org.apache.camel.model.cloud.DnsServiceCallServiceDiscoveryConfiguration val = asType(node, org.apache.camel.model.cloud.DnsServiceCallServiceDiscoveryConfiguration.class);
                     target.setServiceDiscoveryConfiguration(val);
                     break;
                 }
-                case "kubernetes-service-discovery": {
+                case "kubernetesServiceDiscovery": {
                     org.apache.camel.model.cloud.KubernetesServiceCallServiceDiscoveryConfiguration val = asType(node, org.apache.camel.model.cloud.KubernetesServiceCallServiceDiscoveryConfiguration.class);
                     target.setServiceDiscoveryConfiguration(val);
                     break;
                 }
-                case "combined-service-discovery": {
+                case "combinedServiceDiscovery": {
                     org.apache.camel.model.cloud.CombinedServiceCallServiceDiscoveryConfiguration val = asType(node, org.apache.camel.model.cloud.CombinedServiceCallServiceDiscoveryConfiguration.class);
                     target.setServiceDiscoveryConfiguration(val);
                     break;
                 }
-                case "static-service-discovery": {
+                case "staticServiceDiscovery": {
                     org.apache.camel.model.cloud.StaticServiceCallServiceDiscoveryConfiguration val = asType(node, org.apache.camel.model.cloud.StaticServiceCallServiceDiscoveryConfiguration.class);
                     target.setServiceDiscoveryConfiguration(val);
                     break;
@@ -1677,8 +1699,8 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
                     @YamlProperty(name = "exception", type = "array:string", description = "The exception(s) to catch.", displayName = "Exception"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
-                    @YamlProperty(name = "on-when", type = "object:org.apache.camel.model.WhenDefinition", description = "Sets an additional predicate that should be true before the onCatch is triggered. To be used for fine grained controlling whether a thrown exception should be intercepted by this exception type or not.", displayName = "On When"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
+                    @YamlProperty(name = "onWhen", type = "object:org.apache.camel.model.WhenDefinition", description = "Sets an additional predicate that should be true before the onCatch is triggered. To be used for fine grained controlling whether a thrown exception should be intercepted by this exception type or not.", displayName = "On When"),
                     @YamlProperty(name = "steps", type = "array:org.apache.camel.model.ProcessorDefinition")
             }
     )
@@ -1695,6 +1717,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(CatchDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "disabled": {
                     String val = asText(node);
@@ -1706,12 +1729,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setExceptions(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
                 }
-                case "on-when": {
+                case "onWhen": {
                     org.apache.camel.model.WhenDefinition val = asType(node, org.apache.camel.model.WhenDefinition.class);
                     target.setOnWhen(val);
                     break;
@@ -1749,7 +1772,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
                     @YamlProperty(name = "otherwise", type = "object:org.apache.camel.model.OtherwiseDefinition", description = "Sets the otherwise node", displayName = "Otherwise"),
                     @YamlProperty(name = "precondition", type = "boolean", description = "Indicates whether this Choice EIP is in precondition mode or not. If so its branches (when/otherwise) are evaluated during startup to keep at runtime only the branch that matched.", displayName = "Precondition"),
                     @YamlProperty(name = "when", type = "array:org.apache.camel.model.WhenDefinition", description = "Sets the when nodes", displayName = "When")
@@ -1768,13 +1791,14 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(ChoiceDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "disabled": {
                     String val = asText(node);
                     target.setDisabled(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
@@ -1826,11 +1850,11 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     @YamlProperty(name = "configuration", type = "string", description = "Refers to a circuit breaker configuration (such as resillience4j, or microprofile-fault-tolerance) to use for configuring the circuit breaker EIP.", displayName = "Configuration"),
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
-                    @YamlProperty(name = "fault-tolerance-configuration", type = "object:org.apache.camel.model.FaultToleranceConfigurationDefinition", description = "Configures the circuit breaker to use MicroProfile Fault Tolerance with the given configuration.", displayName = "Fault Tolerance Configuration"),
+                    @YamlProperty(name = "faultToleranceConfiguration", type = "object:org.apache.camel.model.FaultToleranceConfigurationDefinition", description = "Configures the circuit breaker to use MicroProfile Fault Tolerance with the given configuration.", displayName = "Fault Tolerance Configuration"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
-                    @YamlProperty(name = "on-fallback", type = "object:org.apache.camel.model.OnFallbackDefinition", description = "The fallback route path to execute that does not go over the network. This should be a static or cached result that can immediately be returned upon failure. If the fallback requires network connection then use onFallbackViaNetwork() .", displayName = "On Fallback"),
-                    @YamlProperty(name = "resilience4j-configuration", type = "object:org.apache.camel.model.Resilience4jConfigurationDefinition", description = "Configures the circuit breaker to use Resilience4j with the given configuration.", displayName = "Resilience4j Configuration"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
+                    @YamlProperty(name = "onFallback", type = "object:org.apache.camel.model.OnFallbackDefinition", description = "The fallback route path to execute that does not go over the network. This should be a static or cached result that can immediately be returned upon failure. If the fallback requires network connection then use onFallbackViaNetwork() .", displayName = "On Fallback"),
+                    @YamlProperty(name = "resilience4jConfiguration", type = "object:org.apache.camel.model.Resilience4jConfigurationDefinition", description = "Configures the circuit breaker to use Resilience4j with the given configuration.", displayName = "Resilience4j Configuration"),
                     @YamlProperty(name = "steps", type = "array:org.apache.camel.model.ProcessorDefinition")
             }
     )
@@ -1847,6 +1871,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(CircuitBreakerDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "configuration": {
                     String val = asText(node);
@@ -1858,22 +1883,22 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDisabled(val);
                     break;
                 }
-                case "fault-tolerance-configuration": {
+                case "faultToleranceConfiguration": {
                     org.apache.camel.model.FaultToleranceConfigurationDefinition val = asType(node, org.apache.camel.model.FaultToleranceConfigurationDefinition.class);
                     target.setFaultToleranceConfiguration(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
                 }
-                case "on-fallback": {
+                case "onFallback": {
                     org.apache.camel.model.OnFallbackDefinition val = asType(node, org.apache.camel.model.OnFallbackDefinition.class);
                     target.setOnFallback(val);
                     break;
                 }
-                case "resilience4j-configuration": {
+                case "resilience4jConfiguration": {
                     org.apache.camel.model.Resilience4jConfigurationDefinition val = asType(node, org.apache.camel.model.Resilience4jConfigurationDefinition.class);
                     target.setResilience4jConfiguration(val);
                     break;
@@ -1911,13 +1936,13 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "The Claim Check EIP allows you to replace message content with a claim check (a unique key), which can be used to retrieve the message content at a later time.",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "aggregation-strategy", type = "string", description = "To use a custom AggregationStrategy instead of the default implementation. Notice you cannot use both custom aggregation strategy and configure data at the same time.", displayName = "Aggregation Strategy"),
-                    @YamlProperty(name = "aggregation-strategy-method-name", type = "string", description = "This option can be used to explicit declare the method name to use, when using POJOs as the AggregationStrategy.", displayName = "Aggregation Strategy Method Name"),
+                    @YamlProperty(name = "aggregationStrategy", type = "string", description = "To use a custom AggregationStrategy instead of the default implementation. Notice you cannot use both custom aggregation strategy and configure data at the same time.", displayName = "Aggregation Strategy"),
+                    @YamlProperty(name = "aggregationStrategyMethodName", type = "string", description = "This option can be used to explicit declare the method name to use, when using POJOs as the AggregationStrategy.", displayName = "Aggregation Strategy Method Name"),
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
                     @YamlProperty(name = "filter", type = "string", description = "Specify a filter to control what data gets merged data back from the claim check repository. The following syntax is supported: body - to aggregate the message body attachments - to aggregate all the message attachments headers - to aggregate all the message headers header:pattern - to aggregate all the message headers that matches the pattern. The following pattern rules are applied in this order: exact m [...]
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
                     @YamlProperty(name = "key", type = "string", description = "To use a specific key for claim check id (for dynamic keys use simple language syntax as the key).", displayName = "Key"),
                     @YamlProperty(name = "operation", type = "enum:Get,GetAndRemove,Set,Push,Pop", description = "The claim check operation to use. The following operations are supported: Get - Gets (does not remove) the claim check by the given key. GetAndRemove - Gets and removes the claim check by the given key. Set - Sets a new (will override if key already exists) claim check with the given key. Push - Sets a new claim check on the stack (does not use key). Pop - Gets the latest cla [...]
             }
@@ -1935,13 +1960,14 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(ClaimCheckDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "aggregation-strategy": {
+                case "aggregationStrategy": {
                     String val = asText(node);
                     target.setAggregationStrategy(val);
                     break;
                 }
-                case "aggregation-strategy-method-name": {
+                case "aggregationStrategyMethodName": {
                     String val = asText(node);
                     target.setAggregationStrategyMethodName(val);
                     break;
@@ -1956,7 +1982,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setFilter(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
@@ -1999,13 +2025,13 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             displayName = "Combined Service Discovery",
             deprecated = true,
             properties = {
-                    @YamlProperty(name = "caching-service-discovery", type = "object:org.apache.camel.model.cloud.CachingServiceCallServiceDiscoveryConfiguration"),
-                    @YamlProperty(name = "consul-service-discovery", type = "object:org.apache.camel.model.cloud.ConsulServiceCallServiceDiscoveryConfiguration"),
-                    @YamlProperty(name = "dns-service-discovery", type = "object:org.apache.camel.model.cloud.DnsServiceCallServiceDiscoveryConfiguration"),
+                    @YamlProperty(name = "cachingServiceDiscovery", type = "object:org.apache.camel.model.cloud.CachingServiceCallServiceDiscoveryConfiguration"),
+                    @YamlProperty(name = "consulServiceDiscovery", type = "object:org.apache.camel.model.cloud.ConsulServiceCallServiceDiscoveryConfiguration"),
+                    @YamlProperty(name = "dnsServiceDiscovery", type = "object:org.apache.camel.model.cloud.DnsServiceCallServiceDiscoveryConfiguration"),
                     @YamlProperty(name = "id", type = "string", description = "The id of this node", displayName = "Id"),
-                    @YamlProperty(name = "kubernetes-service-discovery", type = "object:org.apache.camel.model.cloud.KubernetesServiceCallServiceDiscoveryConfiguration"),
+                    @YamlProperty(name = "kubernetesServiceDiscovery", type = "object:org.apache.camel.model.cloud.KubernetesServiceCallServiceDiscoveryConfiguration"),
                     @YamlProperty(name = "properties", type = "array:org.apache.camel.model.PropertyDefinition", description = "Set client properties to use. These properties are specific to what service call implementation are in use. For example if using a different one, then the client properties are defined according to the specific service in use.", displayName = "Properties"),
-                    @YamlProperty(name = "static-service-discovery", type = "object:org.apache.camel.model.cloud.StaticServiceCallServiceDiscoveryConfiguration")
+                    @YamlProperty(name = "staticServiceDiscovery", type = "object:org.apache.camel.model.cloud.StaticServiceCallServiceDiscoveryConfiguration")
             }
     )
     public static class CombinedServiceCallServiceDiscoveryConfigurationDeserializer extends YamlDeserializerBase<CombinedServiceCallServiceDiscoveryConfiguration> {
@@ -2021,6 +2047,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(CombinedServiceCallServiceDiscoveryConfiguration target,
                 String propertyKey, String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "id": {
                     String val = asText(node);
@@ -2032,12 +2059,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setProperties(val);
                     break;
                 }
-                case "service-discovery-configurations": {
+                case "serviceDiscoveryConfigurations": {
                     MappingNode val = asMappingNode(node);
                     setProperties(target, val);
                     break;
                 }
-                case "consul-service-discovery": {
+                case "consulServiceDiscovery": {
                     org.apache.camel.model.cloud.ConsulServiceCallServiceDiscoveryConfiguration val = asType(node, org.apache.camel.model.cloud.ConsulServiceCallServiceDiscoveryConfiguration.class);
                     java.util.List<org.apache.camel.model.cloud.ServiceCallServiceDiscoveryConfiguration> existing = target.getServiceDiscoveryConfigurations();
                     if (existing == null) {
@@ -2047,7 +2074,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setServiceDiscoveryConfigurations(existing);
                     break;
                 }
-                case "dns-service-discovery": {
+                case "dnsServiceDiscovery": {
                     org.apache.camel.model.cloud.DnsServiceCallServiceDiscoveryConfiguration val = asType(node, org.apache.camel.model.cloud.DnsServiceCallServiceDiscoveryConfiguration.class);
                     java.util.List<org.apache.camel.model.cloud.ServiceCallServiceDiscoveryConfiguration> existing = target.getServiceDiscoveryConfigurations();
                     if (existing == null) {
@@ -2057,7 +2084,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setServiceDiscoveryConfigurations(existing);
                     break;
                 }
-                case "kubernetes-service-discovery": {
+                case "kubernetesServiceDiscovery": {
                     org.apache.camel.model.cloud.KubernetesServiceCallServiceDiscoveryConfiguration val = asType(node, org.apache.camel.model.cloud.KubernetesServiceCallServiceDiscoveryConfiguration.class);
                     java.util.List<org.apache.camel.model.cloud.ServiceCallServiceDiscoveryConfiguration> existing = target.getServiceDiscoveryConfigurations();
                     if (existing == null) {
@@ -2067,7 +2094,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setServiceDiscoveryConfigurations(existing);
                     break;
                 }
-                case "static-service-discovery": {
+                case "staticServiceDiscovery": {
                     org.apache.camel.model.cloud.StaticServiceCallServiceDiscoveryConfiguration val = asType(node, org.apache.camel.model.cloud.StaticServiceCallServiceDiscoveryConfiguration.class);
                     java.util.List<org.apache.camel.model.cloud.ServiceCallServiceDiscoveryConfiguration> existing = target.getServiceDiscoveryConfigurations();
                     if (existing == null) {
@@ -2077,7 +2104,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setServiceDiscoveryConfigurations(existing);
                     break;
                 }
-                case "caching-service-discovery": {
+                case "cachingServiceDiscovery": {
                     org.apache.camel.model.cloud.CachingServiceCallServiceDiscoveryConfiguration val = asType(node, org.apache.camel.model.cloud.CachingServiceCallServiceDiscoveryConfiguration.class);
                     java.util.List<org.apache.camel.model.cloud.ServiceCallServiceDiscoveryConfiguration> existing = target.getServiceDiscoveryConfigurations();
                     if (existing == null) {
@@ -2105,11 +2132,11 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             displayName = "Combined Service Filter",
             deprecated = true,
             properties = {
-                    @YamlProperty(name = "blacklist-service-filter", type = "object:org.apache.camel.model.cloud.BlacklistServiceCallServiceFilterConfiguration"),
-                    @YamlProperty(name = "custom-service-filter", type = "object:org.apache.camel.model.cloud.CustomServiceCallServiceFilterConfiguration"),
-                    @YamlProperty(name = "healthy-service-filter", type = "object:org.apache.camel.model.cloud.HealthyServiceCallServiceFilterConfiguration"),
+                    @YamlProperty(name = "blacklistServiceFilter", type = "object:org.apache.camel.model.cloud.BlacklistServiceCallServiceFilterConfiguration"),
+                    @YamlProperty(name = "customServiceFilter", type = "object:org.apache.camel.model.cloud.CustomServiceCallServiceFilterConfiguration"),
+                    @YamlProperty(name = "healthyServiceFilter", type = "object:org.apache.camel.model.cloud.HealthyServiceCallServiceFilterConfiguration"),
                     @YamlProperty(name = "id", type = "string", description = "The id of this node", displayName = "Id"),
-                    @YamlProperty(name = "pass-through-service-filter", type = "object:org.apache.camel.model.cloud.PassThroughServiceCallServiceFilterConfiguration"),
+                    @YamlProperty(name = "passThroughServiceFilter", type = "object:org.apache.camel.model.cloud.PassThroughServiceCallServiceFilterConfiguration"),
                     @YamlProperty(name = "properties", type = "array:org.apache.camel.model.PropertyDefinition", description = "Set client properties to use. These properties are specific to what service call implementation are in use. For example if using a different one, then the client properties are defined according to the specific service in use.", displayName = "Properties")
             }
     )
@@ -2126,6 +2153,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(CombinedServiceCallServiceFilterConfiguration target,
                 String propertyKey, String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "id": {
                     String val = asText(node);
@@ -2137,12 +2165,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setProperties(val);
                     break;
                 }
-                case "service-filter-configurations": {
+                case "serviceFilterConfigurations": {
                     MappingNode val = asMappingNode(node);
                     setProperties(target, val);
                     break;
                 }
-                case "blacklist-service-filter": {
+                case "blacklistServiceFilter": {
                     org.apache.camel.model.cloud.BlacklistServiceCallServiceFilterConfiguration val = asType(node, org.apache.camel.model.cloud.BlacklistServiceCallServiceFilterConfiguration.class);
                     java.util.List<org.apache.camel.model.cloud.ServiceCallServiceFilterConfiguration> existing = target.getServiceFilterConfigurations();
                     if (existing == null) {
@@ -2152,7 +2180,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setServiceFilterConfigurations(existing);
                     break;
                 }
-                case "custom-service-filter": {
+                case "customServiceFilter": {
                     org.apache.camel.model.cloud.CustomServiceCallServiceFilterConfiguration val = asType(node, org.apache.camel.model.cloud.CustomServiceCallServiceFilterConfiguration.class);
                     java.util.List<org.apache.camel.model.cloud.ServiceCallServiceFilterConfiguration> existing = target.getServiceFilterConfigurations();
                     if (existing == null) {
@@ -2162,7 +2190,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setServiceFilterConfigurations(existing);
                     break;
                 }
-                case "healthy-service-filter": {
+                case "healthyServiceFilter": {
                     org.apache.camel.model.cloud.HealthyServiceCallServiceFilterConfiguration val = asType(node, org.apache.camel.model.cloud.HealthyServiceCallServiceFilterConfiguration.class);
                     java.util.List<org.apache.camel.model.cloud.ServiceCallServiceFilterConfiguration> existing = target.getServiceFilterConfigurations();
                     if (existing == null) {
@@ -2172,7 +2200,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setServiceFilterConfigurations(existing);
                     break;
                 }
-                case "pass-through-service-filter": {
+                case "passThroughServiceFilter": {
                     org.apache.camel.model.cloud.PassThroughServiceCallServiceFilterConfiguration val = asType(node, org.apache.camel.model.cloud.PassThroughServiceCallServiceFilterConfiguration.class);
                     java.util.List<org.apache.camel.model.cloud.ServiceCallServiceFilterConfiguration> existing = target.getServiceFilterConfigurations();
                     if (existing == null) {
@@ -2208,6 +2236,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(ComponentScanDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "base-package": {
                     String val = asText(node);
@@ -2233,7 +2262,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             properties = {
                     @YamlProperty(name = "expression", type = "string", required = true, description = "The expression value in your chosen language syntax", displayName = "Expression"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "result-type", type = "string", description = "Sets the class of the result type (type from output)", displayName = "Result Type"),
+                    @YamlProperty(name = "resultType", type = "string", description = "Sets the class of the result type (type from output)", displayName = "Result Type"),
                     @YamlProperty(name = "trim", type = "boolean", description = "Whether to trim the value to remove leading and trailing whitespaces and line breaks", displayName = "Trim")
             }
     )
@@ -2255,6 +2284,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(ConstantExpression target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "expression": {
                     String val = asText(node);
@@ -2266,7 +2296,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setId(val);
                     break;
                 }
-                case "result-type": {
+                case "resultType": {
                     String val = asText(node);
                     target.setResultTypeName(val);
                     break;
@@ -2303,17 +2333,17 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             displayName = "Consul Service Discovery",
             deprecated = true,
             properties = {
-                    @YamlProperty(name = "acl-token", type = "string", description = "Sets the ACL token to be used with Consul", displayName = "Acl Token"),
-                    @YamlProperty(name = "block-seconds", type = "number", defaultValue = "10", description = "The seconds to wait for a watch event, default 10 seconds", displayName = "Block Seconds"),
-                    @YamlProperty(name = "connect-timeout-millis", type = "number", description = "Connect timeout for OkHttpClient", displayName = "Connect Timeout Millis"),
+                    @YamlProperty(name = "aclToken", type = "string", description = "Sets the ACL token to be used with Consul", displayName = "Acl Token"),
+                    @YamlProperty(name = "blockSeconds", type = "number", defaultValue = "10", description = "The seconds to wait for a watch event, default 10 seconds", displayName = "Block Seconds"),
+                    @YamlProperty(name = "connectTimeoutMillis", type = "number", description = "Connect timeout for OkHttpClient", displayName = "Connect Timeout Millis"),
                     @YamlProperty(name = "datacenter", type = "string", description = "The data center", displayName = "Datacenter"),
                     @YamlProperty(name = "id", type = "string", description = "The id of this node", displayName = "Id"),
                     @YamlProperty(name = "password", type = "string", description = "Sets the password to be used for basic authentication", displayName = "Password"),
                     @YamlProperty(name = "properties", type = "array:org.apache.camel.model.PropertyDefinition", description = "Set client properties to use. These properties are specific to what service call implementation are in use. For example if using a different one, then the client properties are defined according to the specific service in use.", displayName = "Properties"),
-                    @YamlProperty(name = "read-timeout-millis", type = "number", description = "Read timeout for OkHttpClient", displayName = "Read Timeout Millis"),
+                    @YamlProperty(name = "readTimeoutMillis", type = "number", description = "Read timeout for OkHttpClient", displayName = "Read Timeout Millis"),
                     @YamlProperty(name = "url", type = "string", description = "The Consul agent URL", displayName = "Url"),
-                    @YamlProperty(name = "user-name", type = "string", description = "Sets the username to be used for basic authentication", displayName = "User Name"),
-                    @YamlProperty(name = "write-timeout-millis", type = "number", description = "Write timeout for OkHttpClient", displayName = "Write Timeout Millis")
+                    @YamlProperty(name = "userName", type = "string", description = "Sets the username to be used for basic authentication", displayName = "User Name"),
+                    @YamlProperty(name = "writeTimeoutMillis", type = "number", description = "Write timeout for OkHttpClient", displayName = "Write Timeout Millis")
             }
     )
     public static class ConsulServiceCallServiceDiscoveryConfigurationDeserializer extends YamlDeserializerBase<ConsulServiceCallServiceDiscoveryConfiguration> {
@@ -2329,18 +2359,19 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(ConsulServiceCallServiceDiscoveryConfiguration target,
                 String propertyKey, String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "acl-token": {
+                case "aclToken": {
                     String val = asText(node);
                     target.setAclToken(val);
                     break;
                 }
-                case "block-seconds": {
+                case "blockSeconds": {
                     String val = asText(node);
                     target.setBlockSeconds(val);
                     break;
                 }
-                case "connect-timeout-millis": {
+                case "connectTimeoutMillis": {
                     String val = asText(node);
                     target.setConnectTimeoutMillis(val);
                     break;
@@ -2365,7 +2396,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setProperties(val);
                     break;
                 }
-                case "read-timeout-millis": {
+                case "readTimeoutMillis": {
                     String val = asText(node);
                     target.setReadTimeoutMillis(val);
                     break;
@@ -2375,12 +2406,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setUrl(val);
                     break;
                 }
-                case "user-name": {
+                case "userName": {
                     String val = asText(node);
                     target.setUserName(val);
                     break;
                 }
-                case "write-timeout-millis": {
+                case "writeTimeoutMillis": {
                     String val = asText(node);
                     target.setWriteTimeoutMillis(val);
                     break;
@@ -2405,7 +2436,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             deprecated = false,
             properties = {
                     @YamlProperty(name = "excludes", type = "array:string", description = "Exclude finding route builder from these java package names.", displayName = "Excludes"),
-                    @YamlProperty(name = "include-non-singletons", type = "boolean", description = "Whether to include non-singleton beans (prototypes) By default only singleton beans is included in the context scan", displayName = "Include Non Singletons"),
+                    @YamlProperty(name = "includeNonSingletons", type = "boolean", description = "Whether to include non-singleton beans (prototypes) By default only singleton beans is included in the context scan", displayName = "Include Non Singletons"),
                     @YamlProperty(name = "includes", type = "array:string", description = "Include finding route builder from these java package names.", displayName = "Includes")
             }
     )
@@ -2422,13 +2453,14 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(ContextScanDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "excludes": {
                     java.util.List<String> val = asStringList(node);
                     target.setExcludes(val);
                     break;
                 }
-                case "include-non-singletons": {
+                case "includeNonSingletons": {
                     String val = asText(node);
                     target.setIncludeNonSingletons(val);
                     break;
@@ -2462,7 +2494,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
                     @YamlProperty(name = "mandatory", type = "boolean", description = "When mandatory then the conversion must return a value (cannot be null), if this is not possible then NoTypeConversionAvailableException is thrown. Setting this to false could mean conversion is not possible and the value is null.", displayName = "Mandatory"),
                     @YamlProperty(name = "type", type = "string", required = true, description = "The java type to convert to", displayName = "Type")
             }
@@ -2485,6 +2517,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(ConvertBodyDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "charset": {
                     String val = asText(node);
@@ -2496,7 +2529,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDisabled(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
@@ -2544,7 +2577,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
                     @YamlProperty(name = "mandatory", type = "boolean", description = "When mandatory then the conversion must return a value (cannot be null), if this is not possible then NoTypeConversionAvailableException is thrown. Setting this to false could mean conversion is not possible and the value is null.", displayName = "Mandatory"),
                     @YamlProperty(name = "name", type = "string", required = true, description = "Name of message header to convert its value The simple language can be used to define a dynamic evaluated header name to be used. Otherwise a constant name will be used.", displayName = "Name"),
                     @YamlProperty(name = "type", type = "string", required = true, description = "The java type to convert to", displayName = "Type")
@@ -2563,6 +2596,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(ConvertHeaderDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "charset": {
                     String val = asText(node);
@@ -2574,7 +2608,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDisabled(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
@@ -2621,15 +2655,15 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             deprecated = false,
             properties = {
                     @YamlProperty(name = "algorithm", type = "string", description = "The JCE algorithm name indicating the cryptographic algorithm that will be used.", displayName = "Algorithm"),
-                    @YamlProperty(name = "algorithm-parameter-ref", type = "string", description = "A JCE AlgorithmParameterSpec used to initialize the Cipher. Will lookup the type using the given name as a java.security.spec.AlgorithmParameterSpec type.", displayName = "Algorithm Parameter Ref"),
-                    @YamlProperty(name = "buffer-size", type = "number", defaultValue = "4096", description = "The size of the buffer used in the signature process.", displayName = "Buffer Size"),
-                    @YamlProperty(name = "crypto-provider", type = "string", description = "The name of the JCE Security Provider that should be used.", displayName = "Crypto Provider"),
+                    @YamlProperty(name = "algorithmParameterRef", type = "string", description = "A JCE AlgorithmParameterSpec used to initialize the Cipher. Will lookup the type using the given name as a java.security.spec.AlgorithmParameterSpec type.", displayName = "Algorithm Parameter Ref"),
+                    @YamlProperty(name = "bufferSize", type = "number", defaultValue = "4096", description = "The size of the buffer used in the signature process.", displayName = "Buffer Size"),
+                    @YamlProperty(name = "cryptoProvider", type = "string", description = "The name of the JCE Security Provider that should be used.", displayName = "Crypto Provider"),
                     @YamlProperty(name = "id", type = "string", description = "The id of this node", displayName = "Id"),
-                    @YamlProperty(name = "init-vector-ref", type = "string", description = "Refers to a byte array containing the Initialization Vector that will be used to initialize the Cipher.", displayName = "Init Vector Ref"),
+                    @YamlProperty(name = "initVectorRef", type = "string", description = "Refers to a byte array containing the Initialization Vector that will be used to initialize the Cipher.", displayName = "Init Vector Ref"),
                     @YamlProperty(name = "inline", type = "boolean", description = "Flag indicating that the configured IV should be inlined into the encrypted data stream. Is by default false.", displayName = "Inline"),
-                    @YamlProperty(name = "key-ref", type = "string", description = "Refers to the secret key to lookup from the register to use.", displayName = "Key Ref"),
-                    @YamlProperty(name = "mac-algorithm", type = "string", defaultValue = "HmacSHA1", description = "The JCE algorithm name indicating the Message Authentication algorithm.", displayName = "Mac Algorithm"),
-                    @YamlProperty(name = "should-append-hmac", type = "boolean")
+                    @YamlProperty(name = "keyRef", type = "string", description = "Refers to the secret key to lookup from the register to use.", displayName = "Key Ref"),
+                    @YamlProperty(name = "macAlgorithm", type = "string", defaultValue = "HmacSHA1", description = "The JCE algorithm name indicating the Message Authentication algorithm.", displayName = "Mac Algorithm"),
+                    @YamlProperty(name = "shouldAppendHMAC", type = "boolean", description = "Flag indicating that a Message Authentication Code should be calculated and appended to the encrypted data.", displayName = "Should Append HMAC")
             }
     )
     public static class CryptoDataFormatDeserializer extends YamlDeserializerBase<CryptoDataFormat> {
@@ -2645,23 +2679,24 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(CryptoDataFormat target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "algorithm": {
                     String val = asText(node);
                     target.setAlgorithm(val);
                     break;
                 }
-                case "algorithm-parameter-ref": {
+                case "algorithmParameterRef": {
                     String val = asText(node);
                     target.setAlgorithmParameterRef(val);
                     break;
                 }
-                case "buffer-size": {
+                case "bufferSize": {
                     String val = asText(node);
                     target.setBufferSize(val);
                     break;
                 }
-                case "crypto-provider": {
+                case "cryptoProvider": {
                     String val = asText(node);
                     target.setCryptoProvider(val);
                     break;
@@ -2671,7 +2706,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setId(val);
                     break;
                 }
-                case "init-vector-ref": {
+                case "initVectorRef": {
                     String val = asText(node);
                     target.setInitVectorRef(val);
                     break;
@@ -2681,17 +2716,17 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setInline(val);
                     break;
                 }
-                case "key-ref": {
+                case "keyRef": {
                     String val = asText(node);
                     target.setKeyRef(val);
                     break;
                 }
-                case "mac-algorithm": {
+                case "macAlgorithm": {
                     String val = asText(node);
                     target.setMacAlgorithm(val);
                     break;
                 }
-                case "should-append-hmac": {
+                case "shouldAppendHMAC": {
                     String val = asText(node);
                     target.setShouldAppendHMAC(val);
                     break;
@@ -2713,36 +2748,36 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "Handle CSV (Comma Separated Values) payloads.",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "allow-missing-column-names", type = "boolean", description = "Whether to allow missing column names.", displayName = "Allow Missing Column Names"),
-                    @YamlProperty(name = "capture-header-record", type = "boolean", description = "Whether the unmarshalling should capture the header record and store it in the message header", displayName = "Capture Header Record"),
-                    @YamlProperty(name = "comment-marker", type = "string", description = "Sets the comment marker of the reference format.", displayName = "Comment Marker"),
-                    @YamlProperty(name = "comment-marker-disabled", type = "boolean", description = "Disables the comment marker of the reference format.", displayName = "Comment Marker Disabled"),
+                    @YamlProperty(name = "allowMissingColumnNames", type = "boolean", description = "Whether to allow missing column names.", displayName = "Allow Missing Column Names"),
+                    @YamlProperty(name = "captureHeaderRecord", type = "boolean", description = "Whether the unmarshalling should capture the header record and store it in the message header", displayName = "Capture Header Record"),
+                    @YamlProperty(name = "commentMarker", type = "string", description = "Sets the comment marker of the reference format.", displayName = "Comment Marker"),
+                    @YamlProperty(name = "commentMarkerDisabled", type = "boolean", description = "Disables the comment marker of the reference format.", displayName = "Comment Marker Disabled"),
                     @YamlProperty(name = "delimiter", type = "string", description = "Sets the delimiter to use. The default value is , (comma)", displayName = "Delimiter"),
                     @YamlProperty(name = "escape", type = "string", description = "Sets the escape character to use", displayName = "Escape"),
-                    @YamlProperty(name = "escape-disabled", type = "boolean", description = "Use for disabling using escape character", displayName = "Escape Disabled"),
-                    @YamlProperty(name = "format-name", type = "enum:DEFAULT,EXCEL,INFORMIX_UNLOAD,INFORMIX_UNLOAD_CSV,MYSQL,RFC4180", defaultValue = "DEFAULT", description = "The name of the format to use, the default value is CSVFormat.DEFAULT", displayName = "Format Name"),
-                    @YamlProperty(name = "format-ref", type = "string", description = "The reference format to use, it will be updated with the other format options, the default value is CSVFormat.DEFAULT", displayName = "Format Ref"),
+                    @YamlProperty(name = "escapeDisabled", type = "boolean", description = "Use for disabling using escape character", displayName = "Escape Disabled"),
+                    @YamlProperty(name = "formatName", type = "enum:DEFAULT,EXCEL,INFORMIX_UNLOAD,INFORMIX_UNLOAD_CSV,MYSQL,RFC4180", defaultValue = "DEFAULT", description = "The name of the format to use, the default value is CSVFormat.DEFAULT", displayName = "Format Name"),
+                    @YamlProperty(name = "formatRef", type = "string", description = "The reference format to use, it will be updated with the other format options, the default value is CSVFormat.DEFAULT", displayName = "Format Ref"),
                     @YamlProperty(name = "header", type = "array:string", description = "To configure the CSV headers", displayName = "Header"),
-                    @YamlProperty(name = "header-disabled", type = "boolean", description = "Use for disabling headers", displayName = "Header Disabled"),
+                    @YamlProperty(name = "headerDisabled", type = "boolean", description = "Use for disabling headers", displayName = "Header Disabled"),
                     @YamlProperty(name = "id", type = "string", description = "The id of this node", displayName = "Id"),
-                    @YamlProperty(name = "ignore-empty-lines", type = "boolean", description = "Whether to ignore empty lines.", displayName = "Ignore Empty Lines"),
-                    @YamlProperty(name = "ignore-header-case", type = "boolean", description = "Sets whether or not to ignore case when accessing header names.", displayName = "Ignore Header Case"),
-                    @YamlProperty(name = "ignore-surrounding-spaces", type = "boolean", description = "Whether to ignore surrounding spaces", displayName = "Ignore Surrounding Spaces"),
-                    @YamlProperty(name = "lazy-load", type = "boolean", description = "Whether the unmarshalling should produce an iterator that reads the lines on the fly or if all the lines must be read at one.", displayName = "Lazy Load"),
-                    @YamlProperty(name = "marshaller-factory-ref", type = "string", description = "Sets the implementation of the CsvMarshallerFactory interface which is able to customize marshalling/unmarshalling behavior by extending CsvMarshaller or creating it from scratch.", displayName = "Marshaller Factory Ref"),
-                    @YamlProperty(name = "null-string", type = "string", description = "Sets the null string", displayName = "Null String"),
-                    @YamlProperty(name = "null-string-disabled", type = "boolean", description = "Used to disable null strings", displayName = "Null String Disabled"),
+                    @YamlProperty(name = "ignoreEmptyLines", type = "boolean", description = "Whether to ignore empty lines.", displayName = "Ignore Empty Lines"),
+                    @YamlProperty(name = "ignoreHeaderCase", type = "boolean", description = "Sets whether or not to ignore case when accessing header names.", displayName = "Ignore Header Case"),
+                    @YamlProperty(name = "ignoreSurroundingSpaces", type = "boolean", description = "Whether to ignore surrounding spaces", displayName = "Ignore Surrounding Spaces"),
+                    @YamlProperty(name = "lazyLoad", type = "boolean", description = "Whether the unmarshalling should produce an iterator that reads the lines on the fly or if all the lines must be read at one.", displayName = "Lazy Load"),
+                    @YamlProperty(name = "marshallerFactoryRef", type = "string", description = "Sets the implementation of the CsvMarshallerFactory interface which is able to customize marshalling/unmarshalling behavior by extending CsvMarshaller or creating it from scratch.", displayName = "Marshaller Factory Ref"),
+                    @YamlProperty(name = "nullString", type = "string", description = "Sets the null string", displayName = "Null String"),
+                    @YamlProperty(name = "nullStringDisabled", type = "boolean", description = "Used to disable null strings", displayName = "Null String Disabled"),
                     @YamlProperty(name = "quote", type = "string", description = "Sets the quote which by default is", displayName = "Quote"),
-                    @YamlProperty(name = "quote-disabled", type = "boolean", description = "Used to disable quotes", displayName = "Quote Disabled"),
-                    @YamlProperty(name = "quote-mode", type = "enum:ALL,ALL_NON_NULL,MINIMAL,NON_NUMERIC,NONE", description = "Sets the quote mode", displayName = "Quote Mode"),
-                    @YamlProperty(name = "record-converter-ref", type = "string", description = "Refers to a custom CsvRecordConverter to lookup from the registry to use.", displayName = "Record Converter Ref"),
-                    @YamlProperty(name = "record-separator", type = "string", description = "Sets the record separator (aka new line) which by default is new line characters (CRLF)", displayName = "Record Separator"),
-                    @YamlProperty(name = "record-separator-disabled", type = "string", description = "Used for disabling record separator", displayName = "Record Separator Disabled"),
-                    @YamlProperty(name = "skip-header-record", type = "boolean", description = "Whether to skip the header record in the output", displayName = "Skip Header Record"),
-                    @YamlProperty(name = "trailing-delimiter", type = "boolean", description = "Sets whether or not to add a trailing delimiter.", displayName = "Trailing Delimiter"),
+                    @YamlProperty(name = "quoteDisabled", type = "boolean", description = "Used to disable quotes", displayName = "Quote Disabled"),
+                    @YamlProperty(name = "quoteMode", type = "enum:ALL,ALL_NON_NULL,MINIMAL,NON_NUMERIC,NONE", description = "Sets the quote mode", displayName = "Quote Mode"),
+                    @YamlProperty(name = "recordConverterRef", type = "string", description = "Refers to a custom CsvRecordConverter to lookup from the registry to use.", displayName = "Record Converter Ref"),
+                    @YamlProperty(name = "recordSeparator", type = "string", description = "Sets the record separator (aka new line) which by default is new line characters (CRLF)", displayName = "Record Separator"),
+                    @YamlProperty(name = "recordSeparatorDisabled", type = "string", description = "Used for disabling record separator", displayName = "Record Separator Disabled"),
+                    @YamlProperty(name = "skipHeaderRecord", type = "boolean", description = "Whether to skip the header record in the output", displayName = "Skip Header Record"),
+                    @YamlProperty(name = "trailingDelimiter", type = "boolean", description = "Sets whether or not to add a trailing delimiter.", displayName = "Trailing Delimiter"),
                     @YamlProperty(name = "trim", type = "boolean", description = "Sets whether or not to trim leading and trailing blanks.", displayName = "Trim"),
-                    @YamlProperty(name = "use-maps", type = "boolean", description = "Whether the unmarshalling should produce maps (HashMap)for the lines values instead of lists. It requires to have header (either defined or collected).", displayName = "Use Maps"),
-                    @YamlProperty(name = "use-ordered-maps", type = "boolean", description = "Whether the unmarshalling should produce ordered maps (LinkedHashMap) for the lines values instead of lists. It requires to have header (either defined or collected).", displayName = "Use Ordered Maps")
+                    @YamlProperty(name = "useMaps", type = "boolean", description = "Whether the unmarshalling should produce maps (HashMap)for the lines values instead of lists. It requires to have header (either defined or collected).", displayName = "Use Maps"),
+                    @YamlProperty(name = "useOrderedMaps", type = "boolean", description = "Whether the unmarshalling should produce ordered maps (LinkedHashMap) for the lines values instead of lists. It requires to have header (either defined or collected).", displayName = "Use Ordered Maps")
             }
     )
     public static class CsvDataFormatDeserializer extends YamlDeserializerBase<CsvDataFormat> {
@@ -2763,23 +2798,24 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(CsvDataFormat target, String propertyKey, String propertyName,
                 Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "allow-missing-column-names": {
+                case "allowMissingColumnNames": {
                     String val = asText(node);
                     target.setAllowMissingColumnNames(val);
                     break;
                 }
-                case "capture-header-record": {
+                case "captureHeaderRecord": {
                     String val = asText(node);
                     target.setCaptureHeaderRecord(val);
                     break;
                 }
-                case "comment-marker": {
+                case "commentMarker": {
                     String val = asText(node);
                     target.setCommentMarker(val);
                     break;
                 }
-                case "comment-marker-disabled": {
+                case "commentMarkerDisabled": {
                     String val = asText(node);
                     target.setCommentMarkerDisabled(val);
                     break;
@@ -2794,17 +2830,17 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setEscape(val);
                     break;
                 }
-                case "escape-disabled": {
+                case "escapeDisabled": {
                     String val = asText(node);
                     target.setEscapeDisabled(val);
                     break;
                 }
-                case "format-name": {
+                case "formatName": {
                     String val = asText(node);
                     target.setFormatName(val);
                     break;
                 }
-                case "format-ref": {
+                case "formatRef": {
                     String val = asText(node);
                     target.setFormatRef(val);
                     break;
@@ -2814,7 +2850,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setHeader(val);
                     break;
                 }
-                case "header-disabled": {
+                case "headerDisabled": {
                     String val = asText(node);
                     target.setHeaderDisabled(val);
                     break;
@@ -2824,37 +2860,37 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setId(val);
                     break;
                 }
-                case "ignore-empty-lines": {
+                case "ignoreEmptyLines": {
                     String val = asText(node);
                     target.setIgnoreEmptyLines(val);
                     break;
                 }
-                case "ignore-header-case": {
+                case "ignoreHeaderCase": {
                     String val = asText(node);
                     target.setIgnoreHeaderCase(val);
                     break;
                 }
-                case "ignore-surrounding-spaces": {
+                case "ignoreSurroundingSpaces": {
                     String val = asText(node);
                     target.setIgnoreSurroundingSpaces(val);
                     break;
                 }
-                case "lazy-load": {
+                case "lazyLoad": {
                     String val = asText(node);
                     target.setLazyLoad(val);
                     break;
                 }
-                case "marshaller-factory-ref": {
+                case "marshallerFactoryRef": {
                     String val = asText(node);
                     target.setMarshallerFactoryRef(val);
                     break;
                 }
-                case "null-string": {
+                case "nullString": {
                     String val = asText(node);
                     target.setNullString(val);
                     break;
                 }
-                case "null-string-disabled": {
+                case "nullStringDisabled": {
                     String val = asText(node);
                     target.setNullStringDisabled(val);
                     break;
@@ -2864,37 +2900,37 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setQuote(val);
                     break;
                 }
-                case "quote-disabled": {
+                case "quoteDisabled": {
                     String val = asText(node);
                     target.setQuoteDisabled(val);
                     break;
                 }
-                case "quote-mode": {
+                case "quoteMode": {
                     String val = asText(node);
                     target.setQuoteMode(val);
                     break;
                 }
-                case "record-converter-ref": {
+                case "recordConverterRef": {
                     String val = asText(node);
                     target.setRecordConverterRef(val);
                     break;
                 }
-                case "record-separator": {
+                case "recordSeparator": {
                     String val = asText(node);
                     target.setRecordSeparator(val);
                     break;
                 }
-                case "record-separator-disabled": {
+                case "recordSeparatorDisabled": {
                     String val = asText(node);
                     target.setRecordSeparatorDisabled(val);
                     break;
                 }
-                case "skip-header-record": {
+                case "skipHeaderRecord": {
                     String val = asText(node);
                     target.setSkipHeaderRecord(val);
                     break;
                 }
-                case "trailing-delimiter": {
+                case "trailingDelimiter": {
                     String val = asText(node);
                     target.setTrailingDelimiter(val);
                     break;
@@ -2904,12 +2940,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setTrim(val);
                     break;
                 }
-                case "use-maps": {
+                case "useMaps": {
                     String val = asText(node);
                     target.setUseMaps(val);
                     break;
                 }
-                case "use-ordered-maps": {
+                case "useOrderedMaps": {
                     String val = asText(node);
                     target.setUseOrderedMaps(val);
                     break;
@@ -2953,6 +2989,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(CustomDataFormat target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "id": {
                     String val = asText(node);
@@ -3006,6 +3043,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(CustomLoadBalancerDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "id": {
                     String val = asText(node);
@@ -3053,6 +3091,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(CustomServiceCallServiceFilterConfiguration target,
                 String propertyKey, String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "id": {
                     String val = asText(node);
@@ -3081,12 +3120,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             types = org.apache.camel.model.transformer.CustomTransformerDefinition.class,
             order = org.apache.camel.dsl.yaml.common.YamlDeserializerResolver.ORDER_LOWEST - 1,
             properties = {
-                    @YamlProperty(name = "class-name", type = "string"),
-                    @YamlProperty(name = "from-type", type = "string"),
+                    @YamlProperty(name = "className", type = "string"),
+                    @YamlProperty(name = "fromType", type = "string"),
                     @YamlProperty(name = "name", type = "string"),
                     @YamlProperty(name = "ref", type = "string"),
                     @YamlProperty(name = "scheme", type = "string"),
-                    @YamlProperty(name = "to-type", type = "string")
+                    @YamlProperty(name = "toType", type = "string")
             }
     )
     public static class CustomTransformerDefinitionDeserializer extends YamlDeserializerBase<CustomTransformerDefinition> {
@@ -3102,13 +3141,14 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(CustomTransformerDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "class-name": {
+                case "className": {
                     String val = asText(node);
                     target.setClassName(val);
                     break;
                 }
-                case "from-type": {
+                case "fromType": {
                     String val = asText(node);
                     target.setFromType(val);
                     break;
@@ -3128,7 +3168,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setScheme(val);
                     break;
                 }
-                case "to-type": {
+                case "toType": {
                     String val = asText(node);
                     target.setToType(val);
                     break;
@@ -3145,7 +3185,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             types = org.apache.camel.model.validator.CustomValidatorDefinition.class,
             order = org.apache.camel.dsl.yaml.common.YamlDeserializerResolver.ORDER_LOWEST - 1,
             properties = {
-                    @YamlProperty(name = "class-name", type = "string"),
+                    @YamlProperty(name = "className", type = "string"),
                     @YamlProperty(name = "ref", type = "string"),
                     @YamlProperty(name = "type", type = "string")
             }
@@ -3163,8 +3203,9 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(CustomValidatorDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "class-name": {
+                case "className": {
                     String val = asText(node);
                     target.setClassName(val);
                     break;
@@ -3205,6 +3246,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(DataFormatDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "id": {
                     String val = asText(node);
@@ -3232,41 +3274,41 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     @YamlProperty(name = "crypto", type = "object:org.apache.camel.model.dataformat.CryptoDataFormat", oneOf = "dataFormatType"),
                     @YamlProperty(name = "csv", type = "object:org.apache.camel.model.dataformat.CsvDataFormat", oneOf = "dataFormatType"),
                     @YamlProperty(name = "custom", type = "object:org.apache.camel.model.dataformat.CustomDataFormat", oneOf = "dataFormatType"),
-                    @YamlProperty(name = "fhir-json", type = "object:org.apache.camel.model.dataformat.FhirJsonDataFormat", oneOf = "dataFormatType"),
-                    @YamlProperty(name = "fhir-xml", type = "object:org.apache.camel.model.dataformat.FhirXmlDataFormat", oneOf = "dataFormatType"),
+                    @YamlProperty(name = "fhirJson", type = "object:org.apache.camel.model.dataformat.FhirJsonDataFormat", oneOf = "dataFormatType"),
+                    @YamlProperty(name = "fhirXml", type = "object:org.apache.camel.model.dataformat.FhirXmlDataFormat", oneOf = "dataFormatType"),
                     @YamlProperty(name = "flatpack", type = "object:org.apache.camel.model.dataformat.FlatpackDataFormat", oneOf = "dataFormatType"),
-                    @YamlProperty(name = "from-type", type = "string"),
+                    @YamlProperty(name = "fromType", type = "string"),
                     @YamlProperty(name = "grok", type = "object:org.apache.camel.model.dataformat.GrokDataFormat", oneOf = "dataFormatType"),
-                    @YamlProperty(name = "gzip-deflater", type = "object:org.apache.camel.model.dataformat.GzipDeflaterDataFormat", oneOf = "dataFormatType"),
+                    @YamlProperty(name = "gzipDeflater", type = "object:org.apache.camel.model.dataformat.GzipDeflaterDataFormat", oneOf = "dataFormatType"),
                     @YamlProperty(name = "hl7", type = "object:org.apache.camel.model.dataformat.HL7DataFormat", oneOf = "dataFormatType"),
                     @YamlProperty(name = "ical", type = "object:org.apache.camel.model.dataformat.IcalDataFormat", oneOf = "dataFormatType"),
-                    @YamlProperty(name = "jackson-xml", type = "object:org.apache.camel.model.dataformat.JacksonXMLDataFormat", oneOf = "dataFormatType"),
+                    @YamlProperty(name = "jacksonXml", type = "object:org.apache.camel.model.dataformat.JacksonXMLDataFormat", oneOf = "dataFormatType"),
                     @YamlProperty(name = "jaxb", type = "object:org.apache.camel.model.dataformat.JaxbDataFormat", oneOf = "dataFormatType"),
                     @YamlProperty(name = "json", type = "object:org.apache.camel.model.dataformat.JsonDataFormat", oneOf = "dataFormatType"),
-                    @YamlProperty(name = "json-api", type = "object:org.apache.camel.model.dataformat.JsonApiDataFormat", oneOf = "dataFormatType"),
+                    @YamlProperty(name = "jsonApi", type = "object:org.apache.camel.model.dataformat.JsonApiDataFormat", oneOf = "dataFormatType"),
                     @YamlProperty(name = "lzf", type = "object:org.apache.camel.model.dataformat.LZFDataFormat", oneOf = "dataFormatType"),
-                    @YamlProperty(name = "mime-multipart", type = "object:org.apache.camel.model.dataformat.MimeMultipartDataFormat", oneOf = "dataFormatType"),
+                    @YamlProperty(name = "mimeMultipart", type = "object:org.apache.camel.model.dataformat.MimeMultipartDataFormat", oneOf = "dataFormatType"),
                     @YamlProperty(name = "name", type = "string"),
-                    @YamlProperty(name = "parquet-avro", type = "object:org.apache.camel.model.dataformat.ParquetAvroDataFormat", oneOf = "dataFormatType"),
+                    @YamlProperty(name = "parquetAvro", type = "object:org.apache.camel.model.dataformat.ParquetAvroDataFormat", oneOf = "dataFormatType"),
                     @YamlProperty(name = "pgp", type = "object:org.apache.camel.model.dataformat.PGPDataFormat", oneOf = "dataFormatType"),
                     @YamlProperty(name = "protobuf", type = "object:org.apache.camel.model.dataformat.ProtobufDataFormat", oneOf = "dataFormatType"),
                     @YamlProperty(name = "rss", type = "object:org.apache.camel.model.dataformat.RssDataFormat", oneOf = "dataFormatType"),
                     @YamlProperty(name = "scheme", type = "string"),
                     @YamlProperty(name = "soap", type = "object:org.apache.camel.model.dataformat.SoapDataFormat", oneOf = "dataFormatType"),
-                    @YamlProperty(name = "swift-mt", type = "object:org.apache.camel.model.dataformat.SwiftMtDataFormat", oneOf = "dataFormatType"),
-                    @YamlProperty(name = "swift-mx", type = "object:org.apache.camel.model.dataformat.SwiftMxDataFormat", oneOf = "dataFormatType"),
+                    @YamlProperty(name = "swiftMt", type = "object:org.apache.camel.model.dataformat.SwiftMtDataFormat", oneOf = "dataFormatType"),
+                    @YamlProperty(name = "swiftMx", type = "object:org.apache.camel.model.dataformat.SwiftMxDataFormat", oneOf = "dataFormatType"),
                     @YamlProperty(name = "syslog", type = "object:org.apache.camel.model.dataformat.SyslogDataFormat", oneOf = "dataFormatType"),
-                    @YamlProperty(name = "tar-file", type = "object:org.apache.camel.model.dataformat.TarFileDataFormat", oneOf = "dataFormatType"),
+                    @YamlProperty(name = "tarFile", type = "object:org.apache.camel.model.dataformat.TarFileDataFormat", oneOf = "dataFormatType"),
                     @YamlProperty(name = "thrift", type = "object:org.apache.camel.model.dataformat.ThriftDataFormat", oneOf = "dataFormatType"),
-                    @YamlProperty(name = "tidy-markup", type = "object:org.apache.camel.model.dataformat.TidyMarkupDataFormat", oneOf = "dataFormatType"),
-                    @YamlProperty(name = "to-type", type = "string"),
-                    @YamlProperty(name = "univocity-csv", type = "object:org.apache.camel.model.dataformat.UniVocityCsvDataFormat", oneOf = "dataFormatType"),
-                    @YamlProperty(name = "univocity-fixed", type = "object:org.apache.camel.model.dataformat.UniVocityFixedDataFormat", oneOf = "dataFormatType"),
-                    @YamlProperty(name = "univocity-tsv", type = "object:org.apache.camel.model.dataformat.UniVocityTsvDataFormat", oneOf = "dataFormatType"),
-                    @YamlProperty(name = "xml-security", type = "object:org.apache.camel.model.dataformat.XMLSecurityDataFormat", oneOf = "dataFormatType"),
+                    @YamlProperty(name = "tidyMarkup", type = "object:org.apache.camel.model.dataformat.TidyMarkupDataFormat", oneOf = "dataFormatType"),
+                    @YamlProperty(name = "toType", type = "string"),
+                    @YamlProperty(name = "univocityCsv", type = "object:org.apache.camel.model.dataformat.UniVocityCsvDataFormat", oneOf = "dataFormatType"),
+                    @YamlProperty(name = "univocityFixed", type = "object:org.apache.camel.model.dataformat.UniVocityFixedDataFormat", oneOf = "dataFormatType"),
+                    @YamlProperty(name = "univocityTsv", type = "object:org.apache.camel.model.dataformat.UniVocityTsvDataFormat", oneOf = "dataFormatType"),
+                    @YamlProperty(name = "xmlSecurity", type = "object:org.apache.camel.model.dataformat.XMLSecurityDataFormat", oneOf = "dataFormatType"),
                     @YamlProperty(name = "yaml", type = "object:org.apache.camel.model.dataformat.YAMLDataFormat", oneOf = "dataFormatType"),
-                    @YamlProperty(name = "zip-deflater", type = "object:org.apache.camel.model.dataformat.ZipDeflaterDataFormat", oneOf = "dataFormatType"),
-                    @YamlProperty(name = "zip-file", type = "object:org.apache.camel.model.dataformat.ZipFileDataFormat", oneOf = "dataFormatType")
+                    @YamlProperty(name = "zipDeflater", type = "object:org.apache.camel.model.dataformat.ZipDeflaterDataFormat", oneOf = "dataFormatType"),
+                    @YamlProperty(name = "zipFile", type = "object:org.apache.camel.model.dataformat.ZipFileDataFormat", oneOf = "dataFormatType")
             }
     )
     public static class DataFormatTransformerDefinitionDeserializer extends YamlDeserializerBase<DataFormatTransformerDefinition> {
@@ -3282,8 +3324,9 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(DataFormatTransformerDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "data-format-type": {
+                case "dataFormatType": {
                     MappingNode val = asMappingNode(node);
                     setProperties(target, val);
                     break;
@@ -3333,12 +3376,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDataFormatType(val);
                     break;
                 }
-                case "fhir-json": {
+                case "fhirJson": {
                     org.apache.camel.model.dataformat.FhirJsonDataFormat val = asType(node, org.apache.camel.model.dataformat.FhirJsonDataFormat.class);
                     target.setDataFormatType(val);
                     break;
                 }
-                case "fhir-xml": {
+                case "fhirXml": {
                     org.apache.camel.model.dataformat.FhirXmlDataFormat val = asType(node, org.apache.camel.model.dataformat.FhirXmlDataFormat.class);
                     target.setDataFormatType(val);
                     break;
@@ -3353,7 +3396,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDataFormatType(val);
                     break;
                 }
-                case "gzip-deflater": {
+                case "gzipDeflater": {
                     org.apache.camel.model.dataformat.GzipDeflaterDataFormat val = asType(node, org.apache.camel.model.dataformat.GzipDeflaterDataFormat.class);
                     target.setDataFormatType(val);
                     break;
@@ -3368,7 +3411,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDataFormatType(val);
                     break;
                 }
-                case "jackson-xml": {
+                case "jacksonXml": {
                     org.apache.camel.model.dataformat.JacksonXMLDataFormat val = asType(node, org.apache.camel.model.dataformat.JacksonXMLDataFormat.class);
                     target.setDataFormatType(val);
                     break;
@@ -3383,7 +3426,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDataFormatType(val);
                     break;
                 }
-                case "json-api": {
+                case "jsonApi": {
                     org.apache.camel.model.dataformat.JsonApiDataFormat val = asType(node, org.apache.camel.model.dataformat.JsonApiDataFormat.class);
                     target.setDataFormatType(val);
                     break;
@@ -3393,12 +3436,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDataFormatType(val);
                     break;
                 }
-                case "mime-multipart": {
+                case "mimeMultipart": {
                     org.apache.camel.model.dataformat.MimeMultipartDataFormat val = asType(node, org.apache.camel.model.dataformat.MimeMultipartDataFormat.class);
                     target.setDataFormatType(val);
                     break;
                 }
-                case "parquet-avro": {
+                case "parquetAvro": {
                     org.apache.camel.model.dataformat.ParquetAvroDataFormat val = asType(node, org.apache.camel.model.dataformat.ParquetAvroDataFormat.class);
                     target.setDataFormatType(val);
                     break;
@@ -3418,12 +3461,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDataFormatType(val);
                     break;
                 }
-                case "swift-mt": {
+                case "swiftMt": {
                     org.apache.camel.model.dataformat.SwiftMtDataFormat val = asType(node, org.apache.camel.model.dataformat.SwiftMtDataFormat.class);
                     target.setDataFormatType(val);
                     break;
                 }
-                case "swift-mx": {
+                case "swiftMx": {
                     org.apache.camel.model.dataformat.SwiftMxDataFormat val = asType(node, org.apache.camel.model.dataformat.SwiftMxDataFormat.class);
                     target.setDataFormatType(val);
                     break;
@@ -3433,7 +3476,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDataFormatType(val);
                     break;
                 }
-                case "tar-file": {
+                case "tarFile": {
                     org.apache.camel.model.dataformat.TarFileDataFormat val = asType(node, org.apache.camel.model.dataformat.TarFileDataFormat.class);
                     target.setDataFormatType(val);
                     break;
@@ -3443,27 +3486,27 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDataFormatType(val);
                     break;
                 }
-                case "tidy-markup": {
+                case "tidyMarkup": {
                     org.apache.camel.model.dataformat.TidyMarkupDataFormat val = asType(node, org.apache.camel.model.dataformat.TidyMarkupDataFormat.class);
                     target.setDataFormatType(val);
                     break;
                 }
-                case "univocity-csv": {
+                case "univocityCsv": {
                     org.apache.camel.model.dataformat.UniVocityCsvDataFormat val = asType(node, org.apache.camel.model.dataformat.UniVocityCsvDataFormat.class);
                     target.setDataFormatType(val);
                     break;
                 }
-                case "univocity-fixed": {
+                case "univocityFixed": {
                     org.apache.camel.model.dataformat.UniVocityFixedDataFormat val = asType(node, org.apache.camel.model.dataformat.UniVocityFixedDataFormat.class);
                     target.setDataFormatType(val);
                     break;
                 }
-                case "univocity-tsv": {
+                case "univocityTsv": {
                     org.apache.camel.model.dataformat.UniVocityTsvDataFormat val = asType(node, org.apache.camel.model.dataformat.UniVocityTsvDataFormat.class);
                     target.setDataFormatType(val);
                     break;
                 }
-                case "xml-security": {
+                case "xmlSecurity": {
                     org.apache.camel.model.dataformat.XMLSecurityDataFormat val = asType(node, org.apache.camel.model.dataformat.XMLSecurityDataFormat.class);
                     target.setDataFormatType(val);
                     break;
@@ -3478,17 +3521,17 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDataFormatType(val);
                     break;
                 }
-                case "zip-deflater": {
+                case "zipDeflater": {
                     org.apache.camel.model.dataformat.ZipDeflaterDataFormat val = asType(node, org.apache.camel.model.dataformat.ZipDeflaterDataFormat.class);
                     target.setDataFormatType(val);
                     break;
                 }
-                case "zip-file": {
+                case "zipFile": {
                     org.apache.camel.model.dataformat.ZipFileDataFormat val = asType(node, org.apache.camel.model.dataformat.ZipFileDataFormat.class);
                     target.setDataFormatType(val);
                     break;
                 }
-                case "from-type": {
+                case "fromType": {
                     String val = asText(node);
                     target.setFromType(val);
                     break;
@@ -3503,7 +3546,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setScheme(val);
                     break;
                 }
-                case "to-type": {
+                case "toType": {
                     String val = asText(node);
                     target.setToType(val);
                     break;
@@ -3536,37 +3579,37 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     @YamlProperty(name = "crypto", type = "object:org.apache.camel.model.dataformat.CryptoDataFormat"),
                     @YamlProperty(name = "csv", type = "object:org.apache.camel.model.dataformat.CsvDataFormat"),
                     @YamlProperty(name = "custom", type = "object:org.apache.camel.model.dataformat.CustomDataFormat"),
-                    @YamlProperty(name = "fhir-json", type = "object:org.apache.camel.model.dataformat.FhirJsonDataFormat"),
-                    @YamlProperty(name = "fhir-xml", type = "object:org.apache.camel.model.dataformat.FhirXmlDataFormat"),
+                    @YamlProperty(name = "fhirJson", type = "object:org.apache.camel.model.dataformat.FhirJsonDataFormat"),
+                    @YamlProperty(name = "fhirXml", type = "object:org.apache.camel.model.dataformat.FhirXmlDataFormat"),
                     @YamlProperty(name = "flatpack", type = "object:org.apache.camel.model.dataformat.FlatpackDataFormat"),
                     @YamlProperty(name = "grok", type = "object:org.apache.camel.model.dataformat.GrokDataFormat"),
-                    @YamlProperty(name = "gzip-deflater", type = "object:org.apache.camel.model.dataformat.GzipDeflaterDataFormat"),
+                    @YamlProperty(name = "gzipDeflater", type = "object:org.apache.camel.model.dataformat.GzipDeflaterDataFormat"),
                     @YamlProperty(name = "hl7", type = "object:org.apache.camel.model.dataformat.HL7DataFormat"),
                     @YamlProperty(name = "ical", type = "object:org.apache.camel.model.dataformat.IcalDataFormat"),
-                    @YamlProperty(name = "jackson-xml", type = "object:org.apache.camel.model.dataformat.JacksonXMLDataFormat"),
+                    @YamlProperty(name = "jacksonXml", type = "object:org.apache.camel.model.dataformat.JacksonXMLDataFormat"),
                     @YamlProperty(name = "jaxb", type = "object:org.apache.camel.model.dataformat.JaxbDataFormat"),
                     @YamlProperty(name = "json", type = "object:org.apache.camel.model.dataformat.JsonDataFormat"),
-                    @YamlProperty(name = "json-api", type = "object:org.apache.camel.model.dataformat.JsonApiDataFormat"),
+                    @YamlProperty(name = "jsonApi", type = "object:org.apache.camel.model.dataformat.JsonApiDataFormat"),
                     @YamlProperty(name = "lzf", type = "object:org.apache.camel.model.dataformat.LZFDataFormat"),
-                    @YamlProperty(name = "mime-multipart", type = "object:org.apache.camel.model.dataformat.MimeMultipartDataFormat"),
-                    @YamlProperty(name = "parquet-avro", type = "object:org.apache.camel.model.dataformat.ParquetAvroDataFormat"),
+                    @YamlProperty(name = "mimeMultipart", type = "object:org.apache.camel.model.dataformat.MimeMultipartDataFormat"),
+                    @YamlProperty(name = "parquetAvro", type = "object:org.apache.camel.model.dataformat.ParquetAvroDataFormat"),
                     @YamlProperty(name = "pgp", type = "object:org.apache.camel.model.dataformat.PGPDataFormat"),
                     @YamlProperty(name = "protobuf", type = "object:org.apache.camel.model.dataformat.ProtobufDataFormat"),
                     @YamlProperty(name = "rss", type = "object:org.apache.camel.model.dataformat.RssDataFormat"),
                     @YamlProperty(name = "soap", type = "object:org.apache.camel.model.dataformat.SoapDataFormat"),
-                    @YamlProperty(name = "swift-mt", type = "object:org.apache.camel.model.dataformat.SwiftMtDataFormat"),
-                    @YamlProperty(name = "swift-mx", type = "object:org.apache.camel.model.dataformat.SwiftMxDataFormat"),
+                    @YamlProperty(name = "swiftMt", type = "object:org.apache.camel.model.dataformat.SwiftMtDataFormat"),
+                    @YamlProperty(name = "swiftMx", type = "object:org.apache.camel.model.dataformat.SwiftMxDataFormat"),
                     @YamlProperty(name = "syslog", type = "object:org.apache.camel.model.dataformat.SyslogDataFormat"),
-                    @YamlProperty(name = "tar-file", type = "object:org.apache.camel.model.dataformat.TarFileDataFormat"),
+                    @YamlProperty(name = "tarFile", type = "object:org.apache.camel.model.dataformat.TarFileDataFormat"),
                     @YamlProperty(name = "thrift", type = "object:org.apache.camel.model.dataformat.ThriftDataFormat"),
-                    @YamlProperty(name = "tidy-markup", type = "object:org.apache.camel.model.dataformat.TidyMarkupDataFormat"),
-                    @YamlProperty(name = "univocity-csv", type = "object:org.apache.camel.model.dataformat.UniVocityCsvDataFormat"),
-                    @YamlProperty(name = "univocity-fixed", type = "object:org.apache.camel.model.dataformat.UniVocityFixedDataFormat"),
-                    @YamlProperty(name = "univocity-tsv", type = "object:org.apache.camel.model.dataformat.UniVocityTsvDataFormat"),
-                    @YamlProperty(name = "xml-security", type = "object:org.apache.camel.model.dataformat.XMLSecurityDataFormat"),
+                    @YamlProperty(name = "tidyMarkup", type = "object:org.apache.camel.model.dataformat.TidyMarkupDataFormat"),
+                    @YamlProperty(name = "univocityCsv", type = "object:org.apache.camel.model.dataformat.UniVocityCsvDataFormat"),
+                    @YamlProperty(name = "univocityFixed", type = "object:org.apache.camel.model.dataformat.UniVocityFixedDataFormat"),
+                    @YamlProperty(name = "univocityTsv", type = "object:org.apache.camel.model.dataformat.UniVocityTsvDataFormat"),
+                    @YamlProperty(name = "xmlSecurity", type = "object:org.apache.camel.model.dataformat.XMLSecurityDataFormat"),
                     @YamlProperty(name = "yaml", type = "object:org.apache.camel.model.dataformat.YAMLDataFormat"),
-                    @YamlProperty(name = "zip-deflater", type = "object:org.apache.camel.model.dataformat.ZipDeflaterDataFormat"),
-                    @YamlProperty(name = "zip-file", type = "object:org.apache.camel.model.dataformat.ZipFileDataFormat")
+                    @YamlProperty(name = "zipDeflater", type = "object:org.apache.camel.model.dataformat.ZipDeflaterDataFormat"),
+                    @YamlProperty(name = "zipFile", type = "object:org.apache.camel.model.dataformat.ZipFileDataFormat")
             }
     )
     public static class DataFormatsDefinitionDeserializer extends YamlDeserializerBase<DataFormatsDefinition> {
@@ -3582,8 +3625,9 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(DataFormatsDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "data-formats": {
+                case "dataFormats": {
                     MappingNode val = asMappingNode(node);
                     setProperties(target, val);
                     break;
@@ -3678,7 +3722,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDataFormats(existing);
                     break;
                 }
-                case "fhir-json": {
+                case "fhirJson": {
                     org.apache.camel.model.dataformat.FhirJsonDataFormat val = asType(node, org.apache.camel.model.dataformat.FhirJsonDataFormat.class);
                     java.util.List<org.apache.camel.model.DataFormatDefinition> existing = target.getDataFormats();
                     if (existing == null) {
@@ -3688,7 +3732,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDataFormats(existing);
                     break;
                 }
-                case "fhir-xml": {
+                case "fhirXml": {
                     org.apache.camel.model.dataformat.FhirXmlDataFormat val = asType(node, org.apache.camel.model.dataformat.FhirXmlDataFormat.class);
                     java.util.List<org.apache.camel.model.DataFormatDefinition> existing = target.getDataFormats();
                     if (existing == null) {
@@ -3718,7 +3762,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDataFormats(existing);
                     break;
                 }
-                case "gzip-deflater": {
+                case "gzipDeflater": {
                     org.apache.camel.model.dataformat.GzipDeflaterDataFormat val = asType(node, org.apache.camel.model.dataformat.GzipDeflaterDataFormat.class);
                     java.util.List<org.apache.camel.model.DataFormatDefinition> existing = target.getDataFormats();
                     if (existing == null) {
@@ -3748,7 +3792,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDataFormats(existing);
                     break;
                 }
-                case "jackson-xml": {
+                case "jacksonXml": {
                     org.apache.camel.model.dataformat.JacksonXMLDataFormat val = asType(node, org.apache.camel.model.dataformat.JacksonXMLDataFormat.class);
                     java.util.List<org.apache.camel.model.DataFormatDefinition> existing = target.getDataFormats();
                     if (existing == null) {
@@ -3778,7 +3822,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDataFormats(existing);
                     break;
                 }
-                case "json-api": {
+                case "jsonApi": {
                     org.apache.camel.model.dataformat.JsonApiDataFormat val = asType(node, org.apache.camel.model.dataformat.JsonApiDataFormat.class);
                     java.util.List<org.apache.camel.model.DataFormatDefinition> existing = target.getDataFormats();
                     if (existing == null) {
@@ -3798,7 +3842,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDataFormats(existing);
                     break;
                 }
-                case "mime-multipart": {
+                case "mimeMultipart": {
                     org.apache.camel.model.dataformat.MimeMultipartDataFormat val = asType(node, org.apache.camel.model.dataformat.MimeMultipartDataFormat.class);
                     java.util.List<org.apache.camel.model.DataFormatDefinition> existing = target.getDataFormats();
                     if (existing == null) {
@@ -3808,7 +3852,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDataFormats(existing);
                     break;
                 }
-                case "parquet-avro": {
+                case "parquetAvro": {
                     org.apache.camel.model.dataformat.ParquetAvroDataFormat val = asType(node, org.apache.camel.model.dataformat.ParquetAvroDataFormat.class);
                     java.util.List<org.apache.camel.model.DataFormatDefinition> existing = target.getDataFormats();
                     if (existing == null) {
@@ -3858,7 +3902,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDataFormats(existing);
                     break;
                 }
-                case "swift-mt": {
+                case "swiftMt": {
                     org.apache.camel.model.dataformat.SwiftMtDataFormat val = asType(node, org.apache.camel.model.dataformat.SwiftMtDataFormat.class);
                     java.util.List<org.apache.camel.model.DataFormatDefinition> existing = target.getDataFormats();
                     if (existing == null) {
@@ -3868,7 +3912,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDataFormats(existing);
                     break;
                 }
-                case "swift-mx": {
+                case "swiftMx": {
                     org.apache.camel.model.dataformat.SwiftMxDataFormat val = asType(node, org.apache.camel.model.dataformat.SwiftMxDataFormat.class);
                     java.util.List<org.apache.camel.model.DataFormatDefinition> existing = target.getDataFormats();
                     if (existing == null) {
@@ -3888,7 +3932,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDataFormats(existing);
                     break;
                 }
-                case "tar-file": {
+                case "tarFile": {
                     org.apache.camel.model.dataformat.TarFileDataFormat val = asType(node, org.apache.camel.model.dataformat.TarFileDataFormat.class);
                     java.util.List<org.apache.camel.model.DataFormatDefinition> existing = target.getDataFormats();
                     if (existing == null) {
@@ -3908,7 +3952,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDataFormats(existing);
                     break;
                 }
-                case "tidy-markup": {
+                case "tidyMarkup": {
                     org.apache.camel.model.dataformat.TidyMarkupDataFormat val = asType(node, org.apache.camel.model.dataformat.TidyMarkupDataFormat.class);
                     java.util.List<org.apache.camel.model.DataFormatDefinition> existing = target.getDataFormats();
                     if (existing == null) {
@@ -3918,7 +3962,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDataFormats(existing);
                     break;
                 }
-                case "univocity-csv": {
+                case "univocityCsv": {
                     org.apache.camel.model.dataformat.UniVocityCsvDataFormat val = asType(node, org.apache.camel.model.dataformat.UniVocityCsvDataFormat.class);
                     java.util.List<org.apache.camel.model.DataFormatDefinition> existing = target.getDataFormats();
                     if (existing == null) {
@@ -3928,7 +3972,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDataFormats(existing);
                     break;
                 }
-                case "univocity-fixed": {
+                case "univocityFixed": {
                     org.apache.camel.model.dataformat.UniVocityFixedDataFormat val = asType(node, org.apache.camel.model.dataformat.UniVocityFixedDataFormat.class);
                     java.util.List<org.apache.camel.model.DataFormatDefinition> existing = target.getDataFormats();
                     if (existing == null) {
@@ -3938,7 +3982,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDataFormats(existing);
                     break;
                 }
-                case "univocity-tsv": {
+                case "univocityTsv": {
                     org.apache.camel.model.dataformat.UniVocityTsvDataFormat val = asType(node, org.apache.camel.model.dataformat.UniVocityTsvDataFormat.class);
                     java.util.List<org.apache.camel.model.DataFormatDefinition> existing = target.getDataFormats();
                     if (existing == null) {
@@ -3948,7 +3992,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDataFormats(existing);
                     break;
                 }
-                case "xml-security": {
+                case "xmlSecurity": {
                     org.apache.camel.model.dataformat.XMLSecurityDataFormat val = asType(node, org.apache.camel.model.dataformat.XMLSecurityDataFormat.class);
                     java.util.List<org.apache.camel.model.DataFormatDefinition> existing = target.getDataFormats();
                     if (existing == null) {
@@ -3968,7 +4012,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDataFormats(existing);
                     break;
                 }
-                case "zip-deflater": {
+                case "zipDeflater": {
                     org.apache.camel.model.dataformat.ZipDeflaterDataFormat val = asType(node, org.apache.camel.model.dataformat.ZipDeflaterDataFormat.class);
                     java.util.List<org.apache.camel.model.DataFormatDefinition> existing = target.getDataFormats();
                     if (existing == null) {
@@ -3978,7 +4022,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDataFormats(existing);
                     break;
                 }
-                case "zip-file": {
+                case "zipFile": {
                     org.apache.camel.model.dataformat.ZipFileDataFormat val = asType(node, org.apache.camel.model.dataformat.ZipFileDataFormat.class);
                     java.util.List<org.apache.camel.model.DataFormatDefinition> existing = target.getDataFormats();
                     if (existing == null) {
@@ -4005,11 +4049,11 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "To use DataSonnet scripts for message transformations.",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "body-media-type", type = "string", description = "The String representation of the message's body MediaType", displayName = "Body Media Type"),
+                    @YamlProperty(name = "bodyMediaType", type = "string", description = "The String representation of the message's body MediaType", displayName = "Body Media Type"),
                     @YamlProperty(name = "expression", type = "string", required = true, description = "The expression value in your chosen language syntax", displayName = "Expression"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "output-media-type", type = "string", description = "The String representation of the MediaType to output", displayName = "Output Media Type"),
-                    @YamlProperty(name = "result-type", type = "string", description = "Sets the class of the result type (type from output)", displayName = "Result Type"),
+                    @YamlProperty(name = "outputMediaType", type = "string", description = "The String representation of the MediaType to output", displayName = "Output Media Type"),
+                    @YamlProperty(name = "resultType", type = "string", description = "Sets the class of the result type (type from output)", displayName = "Result Type"),
                     @YamlProperty(name = "trim", type = "boolean", description = "Whether to trim the value to remove leading and trailing whitespaces and line breaks", displayName = "Trim")
             }
     )
@@ -4031,8 +4075,9 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(DatasonnetExpression target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "body-media-type": {
+                case "bodyMediaType": {
                     String val = asText(node);
                     target.setBodyMediaType(val);
                     break;
@@ -4047,12 +4092,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setId(val);
                     break;
                 }
-                case "output-media-type": {
+                case "outputMediaType": {
                     String val = asText(node);
                     target.setOutputMediaType(val);
                     break;
                 }
-                case "result-type": {
+                case "resultType": {
                     String val = asText(node);
                     target.setResultTypeName(val);
                     break;
@@ -4090,21 +4135,21 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "Error handler with dead letter queue.",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "dead-letter-handle-new-exception", type = "boolean", description = "Whether the dead letter channel should handle (and ignore) any new exception that may been thrown during sending the message to the dead letter endpoint. The default value is true which means any such kind of exception is handled and ignored. Set this to false to let the exception be propagated back on the org.apache.camel.Exchange . This can be used in situations where you use t [...]
-                    @YamlProperty(name = "dead-letter-uri", type = "string", required = true, description = "The dead letter endpoint uri for the Dead Letter error handler.", displayName = "Dead Letter Uri"),
-                    @YamlProperty(name = "executor-service-ref", type = "string", description = "Sets a reference to a thread pool to be used by the error handler", displayName = "Executor Service Ref"),
+                    @YamlProperty(name = "deadLetterHandleNewException", type = "boolean", description = "Whether the dead letter channel should handle (and ignore) any new exception that may been thrown during sending the message to the dead letter endpoint. The default value is true which means any such kind of exception is handled and ignored. Set this to false to let the exception be propagated back on the org.apache.camel.Exchange . This can be used in situations where you use trans [...]
+                    @YamlProperty(name = "deadLetterUri", type = "string", required = true, description = "The dead letter endpoint uri for the Dead Letter error handler.", displayName = "Dead Letter Uri"),
+                    @YamlProperty(name = "executorServiceRef", type = "string", description = "Sets a reference to a thread pool to be used by the error handler", displayName = "Executor Service Ref"),
                     @YamlProperty(name = "id", type = "string", description = "The id of this node", displayName = "Id"),
                     @YamlProperty(name = "level", type = "enum:TRACE,DEBUG,INFO,WARN,ERROR,OFF", defaultValue = "ERROR", description = "Logging level to use by error handler", displayName = "Level"),
-                    @YamlProperty(name = "log-name", type = "string", description = "Name of the logger to use by the error handler", displayName = "Log Name"),
-                    @YamlProperty(name = "logger-ref", type = "string", description = "References to a logger to use as logger for the error handler", displayName = "Logger Ref"),
-                    @YamlProperty(name = "on-exception-occurred-ref", type = "string", description = "Sets a reference to a processor that should be processed just after an exception occurred. Can be used to perform custom logging about the occurred exception at the exact time it happened. Important: Any exception thrown from this processor will be ignored.", displayName = "On Exception Occurred Ref"),
-                    @YamlProperty(name = "on-prepare-failure-ref", type = "string", description = "Sets a reference to a processor to prepare the org.apache.camel.Exchange before handled by the failure processor / dead letter channel. This allows for example to enrich the message before sending to a dead letter queue.", displayName = "On Prepare Failure Ref"),
-                    @YamlProperty(name = "on-redelivery-ref", type = "string", description = "Sets a reference to a processor that should be processed before a redelivery attempt. Can be used to change the org.apache.camel.Exchange before its being redelivered.", displayName = "On Redelivery Ref"),
-                    @YamlProperty(name = "redelivery-policy", type = "object:org.apache.camel.model.RedeliveryPolicyDefinition", description = "Sets the redelivery settings", displayName = "Redelivery Policy"),
-                    @YamlProperty(name = "redelivery-policy-ref", type = "string", description = "Sets a reference to a RedeliveryPolicy to be used for redelivery settings.", displayName = "Redelivery Policy Ref"),
-                    @YamlProperty(name = "retry-while-ref", type = "string", description = "Sets a retry while predicate. Will continue retrying until the predicate evaluates to false.", displayName = "Retry While Ref"),
-                    @YamlProperty(name = "use-original-body", type = "boolean", description = "Will use the original input org.apache.camel.Message body (original body only) when an org.apache.camel.Exchange is moved to the dead letter queue. Notice: this only applies when all redeliveries attempt have failed and the org.apache.camel.Exchange is doomed for failure. Instead of using the current inprogress org.apache.camel.Exchange IN message we use the original IN message instead. This al [...]
-                    @YamlProperty(name = "use-original-message", type = "boolean", description = "Will use the original input org.apache.camel.Message (original body and headers) when an org.apache.camel.Exchange is moved to the dead letter queue. Notice: this only applies when all redeliveries attempt have failed and the org.apache.camel.Exchange is doomed for failure. Instead of using the current inprogress org.apache.camel.Exchange IN message we use the original IN message instead. Th [...]
+                    @YamlProperty(name = "logName", type = "string", description = "Name of the logger to use by the error handler", displayName = "Log Name"),
+                    @YamlProperty(name = "loggerRef", type = "string", description = "References to a logger to use as logger for the error handler", displayName = "Logger Ref"),
+                    @YamlProperty(name = "onExceptionOccurredRef", type = "string", description = "Sets a reference to a processor that should be processed just after an exception occurred. Can be used to perform custom logging about the occurred exception at the exact time it happened. Important: Any exception thrown from this processor will be ignored.", displayName = "On Exception Occurred Ref"),
+                    @YamlProperty(name = "onPrepareFailureRef", type = "string", description = "Sets a reference to a processor to prepare the org.apache.camel.Exchange before handled by the failure processor / dead letter channel. This allows for example to enrich the message before sending to a dead letter queue.", displayName = "On Prepare Failure Ref"),
+                    @YamlProperty(name = "onRedeliveryRef", type = "string", description = "Sets a reference to a processor that should be processed before a redelivery attempt. Can be used to change the org.apache.camel.Exchange before its being redelivered.", displayName = "On Redelivery Ref"),
+                    @YamlProperty(name = "redeliveryPolicy", type = "object:org.apache.camel.model.RedeliveryPolicyDefinition", description = "Sets the redelivery settings", displayName = "Redelivery Policy"),
+                    @YamlProperty(name = "redeliveryPolicyRef", type = "string", description = "Sets a reference to a RedeliveryPolicy to be used for redelivery settings.", displayName = "Redelivery Policy Ref"),
+                    @YamlProperty(name = "retryWhileRef", type = "string", description = "Sets a retry while predicate. Will continue retrying until the predicate evaluates to false.", displayName = "Retry While Ref"),
+                    @YamlProperty(name = "useOriginalBody", type = "boolean", description = "Will use the original input org.apache.camel.Message body (original body only) when an org.apache.camel.Exchange is moved to the dead letter queue. Notice: this only applies when all redeliveries attempt have failed and the org.apache.camel.Exchange is doomed for failure. Instead of using the current inprogress org.apache.camel.Exchange IN message we use the original IN message instead. This allo [...]
+                    @YamlProperty(name = "useOriginalMessage", type = "boolean", description = "Will use the original input org.apache.camel.Message (original body and headers) when an org.apache.camel.Exchange is moved to the dead letter queue. Notice: this only applies when all redeliveries attempt have failed and the org.apache.camel.Exchange is doomed for failure. Instead of using the current inprogress org.apache.camel.Exchange IN message we use the original IN message instead. This [...]
             }
     )
     public static class DeadLetterChannelDefinitionDeserializer extends YamlDeserializerBase<DeadLetterChannelDefinition> {
@@ -4120,18 +4165,19 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(DeadLetterChannelDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "dead-letter-handle-new-exception": {
+                case "deadLetterHandleNewException": {
                     String val = asText(node);
                     target.setDeadLetterHandleNewException(val);
                     break;
                 }
-                case "dead-letter-uri": {
+                case "deadLetterUri": {
                     String val = asText(node);
                     target.setDeadLetterUri(val);
                     break;
                 }
-                case "executor-service-ref": {
+                case "executorServiceRef": {
                     String val = asText(node);
                     target.setExecutorServiceRef(val);
                     break;
@@ -4146,52 +4192,52 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setLevel(val);
                     break;
                 }
-                case "log-name": {
+                case "logName": {
                     String val = asText(node);
                     target.setLogName(val);
                     break;
                 }
-                case "logger-ref": {
+                case "loggerRef": {
                     String val = asText(node);
                     target.setLoggerRef(val);
                     break;
                 }
-                case "on-exception-occurred-ref": {
+                case "onExceptionOccurredRef": {
                     String val = asText(node);
                     target.setOnExceptionOccurredRef(val);
                     break;
                 }
-                case "on-prepare-failure-ref": {
+                case "onPrepareFailureRef": {
                     String val = asText(node);
                     target.setOnPrepareFailureRef(val);
                     break;
                 }
-                case "on-redelivery-ref": {
+                case "onRedeliveryRef": {
                     String val = asText(node);
                     target.setOnRedeliveryRef(val);
                     break;
                 }
-                case "redelivery-policy": {
+                case "redeliveryPolicy": {
                     org.apache.camel.model.RedeliveryPolicyDefinition val = asType(node, org.apache.camel.model.RedeliveryPolicyDefinition.class);
                     target.setRedeliveryPolicy(val);
                     break;
                 }
-                case "redelivery-policy-ref": {
+                case "redeliveryPolicyRef": {
                     String val = asText(node);
                     target.setRedeliveryPolicyRef(val);
                     break;
                 }
-                case "retry-while-ref": {
+                case "retryWhileRef": {
                     String val = asText(node);
                     target.setRetryWhileRef(val);
                     break;
                 }
-                case "use-original-body": {
+                case "useOriginalBody": {
                     String val = asText(node);
                     target.setUseOriginalBody(val);
                     break;
                 }
-                case "use-original-message": {
+                case "useOriginalMessage": {
                     String val = asText(node);
                     target.setUseOriginalMessage(val);
                     break;
@@ -4215,19 +4261,19 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "The default error handler.",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "executor-service-ref", type = "string", description = "Sets a reference to a thread pool to be used by the error handler", displayName = "Executor Service Ref"),
+                    @YamlProperty(name = "executorServiceRef", type = "string", description = "Sets a reference to a thread pool to be used by the error handler", displayName = "Executor Service Ref"),
                     @YamlProperty(name = "id", type = "string", description = "The id of this node", displayName = "Id"),
                     @YamlProperty(name = "level", type = "enum:TRACE,DEBUG,INFO,WARN,ERROR,OFF", defaultValue = "ERROR", description = "Logging level to use by error handler", displayName = "Level"),
-                    @YamlProperty(name = "log-name", type = "string", description = "Name of the logger to use by the error handler", displayName = "Log Name"),
-                    @YamlProperty(name = "logger-ref", type = "string", description = "References to a logger to use as logger for the error handler", displayName = "Logger Ref"),
-                    @YamlProperty(name = "on-exception-occurred-ref", type = "string", description = "Sets a reference to a processor that should be processed just after an exception occurred. Can be used to perform custom logging about the occurred exception at the exact time it happened. Important: Any exception thrown from this processor will be ignored.", displayName = "On Exception Occurred Ref"),
-                    @YamlProperty(name = "on-prepare-failure-ref", type = "string", description = "Sets a reference to a processor to prepare the org.apache.camel.Exchange before handled by the failure processor / dead letter channel. This allows for example to enrich the message before sending to a dead letter queue.", displayName = "On Prepare Failure Ref"),
-                    @YamlProperty(name = "on-redelivery-ref", type = "string", description = "Sets a reference to a processor that should be processed before a redelivery attempt. Can be used to change the org.apache.camel.Exchange before its being redelivered.", displayName = "On Redelivery Ref"),
-                    @YamlProperty(name = "redelivery-policy", type = "object:org.apache.camel.model.RedeliveryPolicyDefinition", description = "Sets the redelivery settings", displayName = "Redelivery Policy"),
-                    @YamlProperty(name = "redelivery-policy-ref", type = "string", description = "Sets a reference to a RedeliveryPolicy to be used for redelivery settings.", displayName = "Redelivery Policy Ref"),
-                    @YamlProperty(name = "retry-while-ref", type = "string", description = "Sets a retry while predicate. Will continue retrying until the predicate evaluates to false.", displayName = "Retry While Ref"),
-                    @YamlProperty(name = "use-original-body", type = "boolean", description = "Will use the original input org.apache.camel.Message body (original body only) when an org.apache.camel.Exchange is moved to the dead letter queue. Notice: this only applies when all redeliveries attempt have failed and the org.apache.camel.Exchange is doomed for failure. Instead of using the current inprogress org.apache.camel.Exchange IN message we use the original IN message instead. This al [...]
-                    @YamlProperty(name = "use-original-message", type = "boolean", description = "Will use the original input org.apache.camel.Message (original body and headers) when an org.apache.camel.Exchange is moved to the dead letter queue. Notice: this only applies when all redeliveries attempt have failed and the org.apache.camel.Exchange is doomed for failure. Instead of using the current inprogress org.apache.camel.Exchange IN message we use the original IN message instead. Th [...]
+                    @YamlProperty(name = "logName", type = "string", description = "Name of the logger to use by the error handler", displayName = "Log Name"),
+                    @YamlProperty(name = "loggerRef", type = "string", description = "References to a logger to use as logger for the error handler", displayName = "Logger Ref"),
+                    @YamlProperty(name = "onExceptionOccurredRef", type = "string", description = "Sets a reference to a processor that should be processed just after an exception occurred. Can be used to perform custom logging about the occurred exception at the exact time it happened. Important: Any exception thrown from this processor will be ignored.", displayName = "On Exception Occurred Ref"),
+                    @YamlProperty(name = "onPrepareFailureRef", type = "string", description = "Sets a reference to a processor to prepare the org.apache.camel.Exchange before handled by the failure processor / dead letter channel. This allows for example to enrich the message before sending to a dead letter queue.", displayName = "On Prepare Failure Ref"),
+                    @YamlProperty(name = "onRedeliveryRef", type = "string", description = "Sets a reference to a processor that should be processed before a redelivery attempt. Can be used to change the org.apache.camel.Exchange before its being redelivered.", displayName = "On Redelivery Ref"),
+                    @YamlProperty(name = "redeliveryPolicy", type = "object:org.apache.camel.model.RedeliveryPolicyDefinition", description = "Sets the redelivery settings", displayName = "Redelivery Policy"),
+                    @YamlProperty(name = "redeliveryPolicyRef", type = "string", description = "Sets a reference to a RedeliveryPolicy to be used for redelivery settings.", displayName = "Redelivery Policy Ref"),
+                    @YamlProperty(name = "retryWhileRef", type = "string", description = "Sets a retry while predicate. Will continue retrying until the predicate evaluates to false.", displayName = "Retry While Ref"),
+                    @YamlProperty(name = "useOriginalBody", type = "boolean", description = "Will use the original input org.apache.camel.Message body (original body only) when an org.apache.camel.Exchange is moved to the dead letter queue. Notice: this only applies when all redeliveries attempt have failed and the org.apache.camel.Exchange is doomed for failure. Instead of using the current inprogress org.apache.camel.Exchange IN message we use the original IN message instead. This allo [...]
+                    @YamlProperty(name = "useOriginalMessage", type = "boolean", description = "Will use the original input org.apache.camel.Message (original body and headers) when an org.apache.camel.Exchange is moved to the dead letter queue. Notice: this only applies when all redeliveries attempt have failed and the org.apache.camel.Exchange is doomed for failure. Instead of using the current inprogress org.apache.camel.Exchange IN message we use the original IN message instead. This [...]
             }
     )
     public static class DefaultErrorHandlerDefinitionDeserializer extends YamlDeserializerBase<DefaultErrorHandlerDefinition> {
@@ -4243,8 +4289,9 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(DefaultErrorHandlerDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "executor-service-ref": {
+                case "executorServiceRef": {
                     String val = asText(node);
                     target.setExecutorServiceRef(val);
                     break;
@@ -4259,52 +4306,52 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setLevel(val);
                     break;
                 }
-                case "log-name": {
+                case "logName": {
                     String val = asText(node);
                     target.setLogName(val);
                     break;
                 }
-                case "logger-ref": {
+                case "loggerRef": {
                     String val = asText(node);
                     target.setLoggerRef(val);
                     break;
                 }
-                case "on-exception-occurred-ref": {
+                case "onExceptionOccurredRef": {
                     String val = asText(node);
                     target.setOnExceptionOccurredRef(val);
                     break;
                 }
-                case "on-prepare-failure-ref": {
+                case "onPrepareFailureRef": {
                     String val = asText(node);
                     target.setOnPrepareFailureRef(val);
                     break;
                 }
-                case "on-redelivery-ref": {
+                case "onRedeliveryRef": {
                     String val = asText(node);
                     target.setOnRedeliveryRef(val);
                     break;
                 }
-                case "redelivery-policy": {
+                case "redeliveryPolicy": {
                     org.apache.camel.model.RedeliveryPolicyDefinition val = asType(node, org.apache.camel.model.RedeliveryPolicyDefinition.class);
                     target.setRedeliveryPolicy(val);
                     break;
                 }
-                case "redelivery-policy-ref": {
+                case "redeliveryPolicyRef": {
                     String val = asText(node);
                     target.setRedeliveryPolicyRef(val);
                     break;
                 }
-                case "retry-while-ref": {
+                case "retryWhileRef": {
                     String val = asText(node);
                     target.setRetryWhileRef(val);
                     break;
                 }
-                case "use-original-body": {
+                case "useOriginalBody": {
                     String val = asText(node);
                     target.setUseOriginalBody(val);
                     break;
                 }
-                case "use-original-message": {
+                case "useOriginalMessage": {
                     String val = asText(node);
                     target.setUseOriginalMessage(val);
                     break;
@@ -4344,6 +4391,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(DefaultServiceCallServiceLoadBalancerConfiguration target,
                 String propertyKey, String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "id": {
                     String val = asText(node);
@@ -4372,14 +4420,14 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             deprecated = false,
             properties = {
                     @YamlProperty(name = "__extends", type = "object:org.apache.camel.model.language.ExpressionDefinition", oneOf = "expression"),
-                    @YamlProperty(name = "async-delayed", type = "boolean", description = "Enables asynchronous delay which means the thread will not block while delaying.", displayName = "Async Delayed"),
-                    @YamlProperty(name = "caller-runs-when-rejected", type = "boolean", description = "Whether or not the caller should run the task when it was rejected by the thread pool. Is by default true", displayName = "Caller Runs When Rejected"),
+                    @YamlProperty(name = "asyncDelayed", type = "boolean", description = "Enables asynchronous delay which means the thread will not block while delaying.", displayName = "Async Delayed"),
+                    @YamlProperty(name = "callerRunsWhenRejected", type = "boolean", description = "Whether or not the caller should run the task when it was rejected by the thread pool. Is by default true", displayName = "Caller Runs When Rejected"),
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
-                    @YamlProperty(name = "executor-service", type = "string", description = "To use a custom Thread Pool if asyncDelay has been enabled.", displayName = "Executor Service"),
+                    @YamlProperty(name = "executorService", type = "string", description = "To use a custom Thread Pool if asyncDelay has been enabled.", displayName = "Executor Service"),
                     @YamlProperty(name = "expression", type = "object:org.apache.camel.model.language.ExpressionDefinition", description = "Expression to define how long time to wait (in millis)", displayName = "Expression", oneOf = "expression"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean")
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean")
             }
     )
     public static class DelayDefinitionDeserializer extends YamlDeserializerBase<DelayDefinition> {
@@ -4395,13 +4443,14 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(DelayDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "async-delayed": {
+                case "asyncDelayed": {
                     String val = asText(node);
                     target.setAsyncDelayed(val);
                     break;
                 }
-                case "caller-runs-when-rejected": {
+                case "callerRunsWhenRejected": {
                     String val = asText(node);
                     target.setCallerRunsWhenRejected(val);
                     break;
@@ -4411,7 +4460,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDisabled(val);
                     break;
                 }
-                case "executor-service": {
+                case "executorService": {
                     String val = asText(node);
                     target.setExecutorService(val);
                     break;
@@ -4421,7 +4470,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setExpression(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
@@ -4461,24 +4510,24 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "Rest DELETE command",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "api-docs", type = "boolean", description = "Whether to include or exclude this rest operation in API documentation. The default value is true.", displayName = "Api Docs"),
-                    @YamlProperty(name = "binding-mode", type = "enum:off,auto,json,xml,json_xml", defaultValue = "off", description = "Sets the binding mode to use. This option will override what may be configured on a parent level The default value is off", displayName = "Binding Mode"),
-                    @YamlProperty(name = "client-request-validation", type = "boolean", description = "Whether to enable validation of the client request to check: 1) Content-Type header matches what the Rest DSL consumes; returns HTTP Status 415 if validation error. 2) Accept header matches what the Rest DSL produces; returns HTTP Status 406 if validation error. 3) Missing required data (query parameters, HTTP headers, body); returns HTTP Status 400 if validation error. 4) Parsing error [...]
+                    @YamlProperty(name = "apiDocs", type = "boolean", description = "Whether to include or exclude this rest operation in API documentation. The default value is true.", displayName = "Api Docs"),
+                    @YamlProperty(name = "bindingMode", type = "enum:off,auto,json,xml,json_xml", defaultValue = "off", description = "Sets the binding mode to use. This option will override what may be configured on a parent level The default value is off", displayName = "Binding Mode"),
+                    @YamlProperty(name = "clientRequestValidation", type = "boolean", description = "Whether to enable validation of the client request to check: 1) Content-Type header matches what the Rest DSL consumes; returns HTTP Status 415 if validation error. 2) Accept header matches what the Rest DSL produces; returns HTTP Status 406 if validation error. 3) Missing required data (query parameters, HTTP headers, body); returns HTTP Status 400 if validation error. 4) Parsing error o [...]
                     @YamlProperty(name = "consumes", type = "string", description = "To define the content type what the REST service consumes (accept as input), such as application/xml or application/json. This option will override what may be configured on a parent level", displayName = "Consumes"),
                     @YamlProperty(name = "deprecated", type = "boolean", description = "Marks this rest operation as deprecated in OpenApi documentation.", displayName = "Deprecated"),
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this REST service from the route during build time. Once an REST service has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
-                    @YamlProperty(name = "enable-cors", type = "boolean"),
-                    @YamlProperty(name = "enable-no-content-response", type = "boolean", description = "Whether to return HTTP 204 with an empty body when a response contains an empty JSON object or XML root object. The default value is false.", displayName = "Enable No Content Response"),
+                    @YamlProperty(name = "enableCORS", type = "boolean", description = "Whether to enable CORS headers in the HTTP response. This option will override what may be configured on a parent level The default value is false.", displayName = "Enable CORS"),
+                    @YamlProperty(name = "enableNoContentResponse", type = "boolean", description = "Whether to return HTTP 204 with an empty body when a response contains an empty JSON object or XML root object. The default value is false.", displayName = "Enable No Content Response"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "out-type", type = "string", description = "Sets the class name to use for binding from POJO to output for the outgoing data This option will override what may be configured on a parent level The name of the class of the input data. Append a to the end of the name if you want the input to be an array type.", displayName = "Out Type"),
+                    @YamlProperty(name = "outType", type = "string", description = "Sets the class name to use for binding from POJO to output for the outgoing data This option will override what may be configured on a parent level The name of the class of the input data. Append a to the end of the name if you want the input to be an array type.", displayName = "Out Type"),
                     @YamlProperty(name = "param", type = "array:org.apache.camel.model.rest.ParamDefinition"),
                     @YamlProperty(name = "path", type = "string", description = "The path mapping URIs of this REST operation such as /{id}.", displayName = "Path"),
                     @YamlProperty(name = "produces", type = "string", description = "To define the content type what the REST service produces (uses for output), such as application/xml or application/json This option will override what may be configured on a parent level", displayName = "Produces"),
-                    @YamlProperty(name = "response-message", type = "array:org.apache.camel.model.rest.ResponseMessageDefinition"),
-                    @YamlProperty(name = "route-id", type = "string", description = "Sets the id of the route", displayName = "Route Id"),
+                    @YamlProperty(name = "responseMessage", type = "array:org.apache.camel.model.rest.ResponseMessageDefinition"),
+                    @YamlProperty(name = "routeId", type = "string", description = "Sets the id of the route", displayName = "Route Id"),
                     @YamlProperty(name = "security", type = "array:org.apache.camel.model.rest.SecurityDefinition"),
-                    @YamlProperty(name = "skip-binding-on-error-code", type = "boolean", description = "Whether to skip binding on output if there is a custom HTTP error code header. This allows to build custom error messages that do not bind to json / xml etc, as success messages otherwise will do. This option will override what may be configured on a parent level", displayName = "Skip Binding On Error Code"),
+                    @YamlProperty(name = "skipBindingOnErrorCode", type = "boolean", description = "Whether to skip binding on output if there is a custom HTTP error code header. This allows to build custom error messages that do not bind to json / xml etc, as success messages otherwise will do. This option will override what may be configured on a parent level", displayName = "Skip Binding On Error Code"),
                     @YamlProperty(name = "to", type = "object:org.apache.camel.model.ToDefinition", description = "The Camel endpoint this REST service will call, such as a direct endpoint to link to an existing route that handles this REST call.", displayName = "To"),
                     @YamlProperty(name = "type", type = "string", description = "Sets the class name to use for binding from input to POJO for the incoming data This option will override what may be configured on a parent level. The name of the class of the input data. Append a to the end of the name if you want the input to be an array type.", displayName = "Type")
             }
@@ -4496,18 +4545,19 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(DeleteDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "api-docs": {
+                case "apiDocs": {
                     String val = asText(node);
                     target.setApiDocs(val);
                     break;
                 }
-                case "binding-mode": {
+                case "bindingMode": {
                     String val = asText(node);
                     target.setBindingMode(val);
                     break;
                 }
-                case "client-request-validation": {
+                case "clientRequestValidation": {
                     String val = asText(node);
                     target.setClientRequestValidation(val);
                     break;
@@ -4527,17 +4577,17 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDisabled(val);
                     break;
                 }
-                case "enable-cors": {
+                case "enableCORS": {
                     String val = asText(node);
                     target.setEnableCORS(val);
                     break;
                 }
-                case "enable-no-content-response": {
+                case "enableNoContentResponse": {
                     String val = asText(node);
                     target.setEnableNoContentResponse(val);
                     break;
                 }
-                case "out-type": {
+                case "outType": {
                     String val = asText(node);
                     target.setOutType(val);
                     break;
@@ -4557,12 +4607,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setProduces(val);
                     break;
                 }
-                case "response-message": {
+                case "responseMessage": {
                     java.util.List<org.apache.camel.model.rest.ResponseMessageDefinition> val = asFlatList(node, org.apache.camel.model.rest.ResponseMessageDefinition.class);
                     target.setResponseMsgs(val);
                     break;
                 }
-                case "route-id": {
+                case "routeId": {
                     String val = asText(node);
                     target.setRouteId(val);
                     break;
@@ -4572,7 +4622,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setSecurity(val);
                     break;
                 }
-                case "skip-binding-on-error-code": {
+                case "skipBindingOnErrorCode": {
                     String val = asText(node);
                     target.setSkipBindingOnErrorCode(val);
                     break;
@@ -4634,6 +4684,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(DnsServiceCallServiceDiscoveryConfiguration target,
                 String propertyKey, String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "domain": {
                     String val = asText(node);
@@ -4675,14 +4726,14 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             deprecated = false,
             properties = {
                     @YamlProperty(name = "__extends", type = "object:org.apache.camel.model.language.ExpressionDefinition", oneOf = "expression"),
-                    @YamlProperty(name = "cache-size", type = "number", description = "Sets the maximum size used by the org.apache.camel.spi.ProducerCache which is used to cache and reuse producers when using this dynamic router, when uris are reused. Beware that when using dynamic endpoints then it affects how well the cache can be utilized. If each dynamic endpoint is unique then its best to turn off caching by setting this to -1, which allows Camel to not cache both the producers and [...]
+                    @YamlProperty(name = "cacheSize", type = "number", description = "Sets the maximum size used by the org.apache.camel.spi.ProducerCache which is used to cache and reuse producers when using this dynamic router, when uris are reused. Beware that when using dynamic endpoints then it affects how well the cache can be utilized. If each dynamic endpoint is unique then its best to turn off caching by setting this to -1, which allows Camel to not cache both the producers and  [...]
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
                     @YamlProperty(name = "expression", type = "object:org.apache.camel.model.language.ExpressionDefinition", description = "Expression to call that returns the endpoint(s) to route to in the dynamic routing. Important: The expression will be called in a while loop fashion, until the expression returns null which means the dynamic router is finished.", displayName = "Expression", oneOf = "expression"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "ignore-invalid-endpoints", type = "boolean", description = "Ignore the invalidate endpoint exception when try to create a producer with that endpoint", displayName = "Ignore Invalid Endpoints"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
-                    @YamlProperty(name = "uri-delimiter", type = "string", defaultValue = ",", description = "Sets the uri delimiter to use", displayName = "Uri Delimiter")
+                    @YamlProperty(name = "ignoreInvalidEndpoints", type = "boolean", description = "Ignore the invalidate endpoint exception when try to create a producer with that endpoint", displayName = "Ignore Invalid Endpoints"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
+                    @YamlProperty(name = "uriDelimiter", type = "string", defaultValue = ",", description = "Sets the uri delimiter to use", displayName = "Uri Delimiter")
             }
     )
     public static class DynamicRouterDefinitionDeserializer extends YamlDeserializerBase<DynamicRouterDefinition> {
@@ -4698,8 +4749,9 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(DynamicRouterDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "cache-size": {
+                case "cacheSize": {
                     String val = asText(node);
                     target.setCacheSize(val);
                     break;
@@ -4714,17 +4766,17 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setExpression(val);
                     break;
                 }
-                case "ignore-invalid-endpoints": {
+                case "ignoreInvalidEndpoints": {
                     String val = asText(node);
                     target.setIgnoreInvalidEndpoints(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
                 }
-                case "uri-delimiter": {
+                case "uriDelimiter": {
                     String val = asText(node);
                     target.setUriDelimiter(val);
                     break;
@@ -4760,11 +4812,11 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             types = org.apache.camel.model.transformer.EndpointTransformerDefinition.class,
             order = org.apache.camel.dsl.yaml.common.YamlDeserializerResolver.ORDER_LOWEST - 1,
             properties = {
-                    @YamlProperty(name = "from-type", type = "string"),
+                    @YamlProperty(name = "fromType", type = "string"),
                     @YamlProperty(name = "name", type = "string"),
                     @YamlProperty(name = "ref", type = "string"),
                     @YamlProperty(name = "scheme", type = "string"),
-                    @YamlProperty(name = "to-type", type = "string"),
+                    @YamlProperty(name = "toType", type = "string"),
                     @YamlProperty(name = "uri", type = "string")
             }
     )
@@ -4781,8 +4833,9 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(EndpointTransformerDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "from-type": {
+                case "fromType": {
                     String val = asText(node);
                     target.setFromType(val);
                     break;
@@ -4802,7 +4855,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setScheme(val);
                     break;
                 }
-                case "to-type": {
+                case "toType": {
                     String val = asText(node);
                     target.setToType(val);
                     break;
@@ -4842,6 +4895,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(EndpointValidatorDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "ref": {
                     String val = asText(node);
@@ -4875,19 +4929,19 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             deprecated = false,
             properties = {
                     @YamlProperty(name = "__extends", type = "object:org.apache.camel.model.language.ExpressionDefinition", oneOf = "expression"),
-                    @YamlProperty(name = "aggregate-on-exception", type = "boolean", description = "If this option is false then the aggregate method is not used if there was an exception thrown while trying to retrieve the data to enrich from the resource. Setting this option to true allows end users to control what to do if there was an exception in the aggregate method. For example to suppress the exception or set a custom message body etc.", displayName = "Aggregate On Exception"),
-                    @YamlProperty(name = "aggregation-strategy", type = "string", description = "Sets the AggregationStrategy to be used to merge the reply from the external service, into a single outgoing message. By default Camel will use the reply from the external service as outgoing message.", displayName = "Aggregation Strategy"),
-                    @YamlProperty(name = "aggregation-strategy-method-allow-null", type = "string", description = "If this option is false then the aggregate method is not used if there was no data to enrich. If this option is true then null values is used as the oldExchange (when no data to enrich), when using POJOs as the AggregationStrategy.", displayName = "Aggregation Strategy Method Allow Null"),
-                    @YamlProperty(name = "aggregation-strategy-method-name", type = "string", description = "This option can be used to explicit declare the method name to use, when using POJOs as the AggregationStrategy.", displayName = "Aggregation Strategy Method Name"),
-                    @YamlProperty(name = "allow-optimised-components", type = "boolean", description = "Whether to allow components to optimise enricher if they are org.apache.camel.spi.SendDynamicAware .", displayName = "Allow Optimised Components"),
-                    @YamlProperty(name = "cache-size", type = "number", description = "Sets the maximum size used by the org.apache.camel.spi.ProducerCache which is used to cache and reuse producer when uris are reused. Beware that when using dynamic endpoints then it affects how well the cache can be utilized. If each dynamic endpoint is unique then its best to turn off caching by setting this to -1, which allows Camel to not cache both the producers and endpoints; they are regarded as  [...]
+                    @YamlProperty(name = "aggregateOnException", type = "boolean", description = "If this option is false then the aggregate method is not used if there was an exception thrown while trying to retrieve the data to enrich from the resource. Setting this option to true allows end users to control what to do if there was an exception in the aggregate method. For example to suppress the exception or set a custom message body etc.", displayName = "Aggregate On Exception"),
+                    @YamlProperty(name = "aggregationStrategy", type = "string", description = "Sets the AggregationStrategy to be used to merge the reply from the external service, into a single outgoing message. By default Camel will use the reply from the external service as outgoing message.", displayName = "Aggregation Strategy"),
+                    @YamlProperty(name = "aggregationStrategyMethodAllowNull", type = "string", description = "If this option is false then the aggregate method is not used if there was no data to enrich. If this option is true then null values is used as the oldExchange (when no data to enrich), when using POJOs as the AggregationStrategy.", displayName = "Aggregation Strategy Method Allow Null"),
+                    @YamlProperty(name = "aggregationStrategyMethodName", type = "string", description = "This option can be used to explicit declare the method name to use, when using POJOs as the AggregationStrategy.", displayName = "Aggregation Strategy Method Name"),
+                    @YamlProperty(name = "allowOptimisedComponents", type = "boolean", description = "Whether to allow components to optimise enricher if they are org.apache.camel.spi.SendDynamicAware .", displayName = "Allow Optimised Components"),
+                    @YamlProperty(name = "cacheSize", type = "number", description = "Sets the maximum size used by the org.apache.camel.spi.ProducerCache which is used to cache and reuse producer when uris are reused. Beware that when using dynamic endpoints then it affects how well the cache can be utilized. If each dynamic endpoint is unique then its best to turn off caching by setting this to -1, which allows Camel to not cache both the producers and endpoints; they are regarded as p [...]
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
                     @YamlProperty(name = "expression", type = "object:org.apache.camel.model.language.ExpressionDefinition", description = "Expression that computes the endpoint uri to use as the resource endpoint to enrich from", displayName = "Expression", oneOf = "expression"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "ignore-invalid-endpoint", type = "boolean", description = "Ignore the invalidate endpoint exception when try to create a producer with that endpoint", displayName = "Ignore Invalid Endpoint"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
-                    @YamlProperty(name = "share-unit-of-work", type = "boolean", description = "Shares the org.apache.camel.spi.UnitOfWork with the parent and the resource exchange. Enrich will by default not share unit of work between the parent exchange and the resource exchange. This means the resource exchange has its own individual unit of work.", displayName = "Share Unit Of Work")
+                    @YamlProperty(name = "ignoreInvalidEndpoint", type = "boolean", description = "Ignore the invalidate endpoint exception when try to create a producer with that endpoint", displayName = "Ignore Invalid Endpoint"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
+                    @YamlProperty(name = "shareUnitOfWork", type = "boolean", description = "Shares the org.apache.camel.spi.UnitOfWork with the parent and the resource exchange. Enrich will by default not share unit of work between the parent exchange and the resource exchange. This means the resource exchange has its own individual unit of work.", displayName = "Share Unit Of Work")
             }
     )
     public static class EnrichDefinitionDeserializer extends YamlDeserializerBase<EnrichDefinition> {
@@ -4903,33 +4957,34 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(EnrichDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "aggregate-on-exception": {
+                case "aggregateOnException": {
                     String val = asText(node);
                     target.setAggregateOnException(val);
                     break;
                 }
-                case "aggregation-strategy": {
+                case "aggregationStrategy": {
                     String val = asText(node);
                     target.setAggregationStrategy(val);
                     break;
                 }
-                case "aggregation-strategy-method-allow-null": {
+                case "aggregationStrategyMethodAllowNull": {
                     String val = asText(node);
                     target.setAggregationStrategyMethodAllowNull(val);
                     break;
                 }
-                case "aggregation-strategy-method-name": {
+                case "aggregationStrategyMethodName": {
                     String val = asText(node);
                     target.setAggregationStrategyMethodName(val);
                     break;
                 }
-                case "allow-optimised-components": {
+                case "allowOptimisedComponents": {
                     String val = asText(node);
                     target.setAllowOptimisedComponents(val);
                     break;
                 }
-                case "cache-size": {
+                case "cacheSize": {
                     String val = asText(node);
                     target.setCacheSize(val);
                     break;
@@ -4944,17 +4999,17 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setExpression(val);
                     break;
                 }
-                case "ignore-invalid-endpoint": {
+                case "ignoreInvalidEndpoint": {
                     String val = asText(node);
                     target.setIgnoreInvalidEndpoint(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
                 }
-                case "share-unit-of-work": {
+                case "shareUnitOfWork": {
                     String val = asText(node);
                     target.setShareUnitOfWork(val);
                     break;
@@ -4997,12 +5052,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "Camel error handling.",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "dead-letter-channel", type = "object:org.apache.camel.model.errorhandler.DeadLetterChannelDefinition", oneOf = "errorHandlerType"),
-                    @YamlProperty(name = "default-error-handler", type = "object:org.apache.camel.model.errorhandler.DefaultErrorHandlerDefinition", oneOf = "errorHandlerType"),
+                    @YamlProperty(name = "deadLetterChannel", type = "object:org.apache.camel.model.errorhandler.DeadLetterChannelDefinition", oneOf = "errorHandlerType"),
+                    @YamlProperty(name = "defaultErrorHandler", type = "object:org.apache.camel.model.errorhandler.DefaultErrorHandlerDefinition", oneOf = "errorHandlerType"),
                     @YamlProperty(name = "id", type = "string", description = "The id of this node", displayName = "Id"),
-                    @YamlProperty(name = "jta-transaction-error-handler", type = "object:org.apache.camel.model.errorhandler.JtaTransactionErrorHandlerDefinition", oneOf = "errorHandlerType"),
-                    @YamlProperty(name = "no-error-handler", type = "object:org.apache.camel.model.errorhandler.NoErrorHandlerDefinition", oneOf = "errorHandlerType"),
-                    @YamlProperty(name = "spring-transaction-error-handler", type = "object:org.apache.camel.model.errorhandler.SpringTransactionErrorHandlerDefinition", oneOf = "errorHandlerType")
+                    @YamlProperty(name = "jtaTransactionErrorHandler", type = "object:org.apache.camel.model.errorhandler.JtaTransactionErrorHandlerDefinition", oneOf = "errorHandlerType"),
+                    @YamlProperty(name = "noErrorHandler", type = "object:org.apache.camel.model.errorhandler.NoErrorHandlerDefinition", oneOf = "errorHandlerType"),
+                    @YamlProperty(name = "springTransactionErrorHandler", type = "object:org.apache.camel.model.errorhandler.SpringTransactionErrorHandlerDefinition", oneOf = "errorHandlerType")
             }
     )
     public static class ErrorHandlerDefinitionDeserializer extends YamlDeserializerBase<ErrorHandlerDefinition> {
@@ -5018,33 +5073,34 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(ErrorHandlerDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "error-handler-type": {
+                case "errorHandlerType": {
                     MappingNode val = asMappingNode(node);
                     setProperties(target, val);
                     break;
                 }
-                case "dead-letter-channel": {
+                case "deadLetterChannel": {
                     org.apache.camel.model.errorhandler.DeadLetterChannelDefinition val = asType(node, org.apache.camel.model.errorhandler.DeadLetterChannelDefinition.class);
                     target.setErrorHandlerType(val);
                     break;
                 }
-                case "default-error-handler": {
+                case "defaultErrorHandler": {
                     org.apache.camel.model.errorhandler.DefaultErrorHandlerDefinition val = asType(node, org.apache.camel.model.errorhandler.DefaultErrorHandlerDefinition.class);
                     target.setErrorHandlerType(val);
                     break;
                 }
-                case "no-error-handler": {
+                case "noErrorHandler": {
                     org.apache.camel.model.errorhandler.NoErrorHandlerDefinition val = asType(node, org.apache.camel.model.errorhandler.NoErrorHandlerDefinition.class);
                     target.setErrorHandlerType(val);
                     break;
                 }
-                case "jta-transaction-error-handler": {
+                case "jtaTransactionErrorHandler": {
                     org.apache.camel.model.errorhandler.JtaTransactionErrorHandlerDefinition val = asType(node, org.apache.camel.model.errorhandler.JtaTransactionErrorHandlerDefinition.class);
                     target.setErrorHandlerType(val);
                     break;
                 }
-                case "spring-transaction-error-handler": {
+                case "springTransactionErrorHandler": {
                     org.apache.camel.model.errorhandler.SpringTransactionErrorHandlerDefinition val = asType(node, org.apache.camel.model.errorhandler.SpringTransactionErrorHandlerDefinition.class);
                     target.setErrorHandlerType(val);
                     break;
@@ -5097,6 +5153,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(ExchangePropertyExpression target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "expression": {
                     String val = asText(node);
@@ -5140,8 +5197,8 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             properties = {
                     @YamlProperty(name = "exception", type = "array:string", description = "A list of class names for specific exceptions to monitor. If no exceptions are configured then all exceptions are monitored", displayName = "Exception"),
                     @YamlProperty(name = "id", type = "string", description = "The id of this node", displayName = "Id"),
-                    @YamlProperty(name = "maximum-failover-attempts", type = "string", defaultValue = "-1", description = "A value to indicate after X failover attempts we should exhaust (give up). Use -1 to indicate never give up and continuously try to failover. Use 0 to never failover. And use e.g. 3 to failover at most 3 times before giving up. his option can be used whether or not roundRobin is enabled or not.", displayName = "Maximum Failover Attempts"),
-                    @YamlProperty(name = "round-robin", type = "string", description = "Whether or not the failover load balancer should operate in round robin mode or not. If not, then it will always start from the first endpoint when a new message is to be processed. In other words it restart from the top for every message. If round robin is enabled, then it keeps state and will continue with the next endpoint in a round robin fashion. You can also enable sticky mode together with roun [...]
+                    @YamlProperty(name = "maximumFailoverAttempts", type = "string", defaultValue = "-1", description = "A value to indicate after X failover attempts we should exhaust (give up). Use -1 to indicate never give up and continuously try to failover. Use 0 to never failover. And use e.g. 3 to failover at most 3 times before giving up. his option can be used whether or not roundRobin is enabled or not.", displayName = "Maximum Failover Attempts"),
+                    @YamlProperty(name = "roundRobin", type = "string", description = "Whether or not the failover load balancer should operate in round robin mode or not. If not, then it will always start from the first endpoint when a new message is to be processed. In other words it restart from the top for every message. If round robin is enabled, then it keeps state and will continue with the next endpoint in a round robin fashion. You can also enable sticky mode together with round [...]
                     @YamlProperty(name = "sticky", type = "string", description = "Whether or not the failover load balancer should operate in sticky mode or not. If not, then it will always start from the first endpoint when a new message is to be processed. In other words it restart from the top for every message. If sticky is enabled, then it keeps state and will continue with the last known good endpoint. You can also enable sticky mode together with round robin, if so then it will p [...]
             }
     )
@@ -5158,6 +5215,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(FailoverLoadBalancerDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "exception": {
                     java.util.List<String> val = asStringList(node);
@@ -5169,12 +5227,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setId(val);
                     break;
                 }
-                case "maximum-failover-attempts": {
+                case "maximumFailoverAttempts": {
                     String val = asText(node);
                     target.setMaximumFailoverAttempts(val);
                     break;
                 }
-                case "round-robin": {
+                case "roundRobin": {
                     String val = asText(node);
                     target.setRoundRobin(val);
                     break;
@@ -5203,20 +5261,20 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "MicroProfile Fault Tolerance Circuit Breaker EIP configuration",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "bulkhead-enabled", type = "boolean", description = "Whether bulkhead is enabled or not on the circuit breaker. Default is false.", displayName = "Bulkhead Enabled"),
-                    @YamlProperty(name = "bulkhead-executor-service", type = "string", description = "References to a custom thread pool to use when bulkhead is enabled.", displayName = "Bulkhead Executor Service"),
-                    @YamlProperty(name = "bulkhead-max-concurrent-calls", type = "number", defaultValue = "10", description = "Configures the max amount of concurrent calls the bulkhead will support.", displayName = "Bulkhead Max Concurrent Calls"),
-                    @YamlProperty(name = "bulkhead-waiting-task-queue", type = "number", defaultValue = "10", description = "Configures the task queue size for holding waiting tasks to be processed by the bulkhead.", displayName = "Bulkhead Waiting Task Queue"),
-                    @YamlProperty(name = "circuit-breaker", type = "string", description = "Refers to an existing io.smallrye.faulttolerance.core.circuit.breaker.CircuitBreaker instance to lookup and use from the registry. When using this, then any other circuit breaker options are not in use.", displayName = "Circuit Breaker"),
+                    @YamlProperty(name = "bulkheadEnabled", type = "boolean", description = "Whether bulkhead is enabled or not on the circuit breaker. Default is false.", displayName = "Bulkhead Enabled"),
+                    @YamlProperty(name = "bulkheadExecutorService", type = "string", description = "References to a custom thread pool to use when bulkhead is enabled.", displayName = "Bulkhead Executor Service"),
+                    @YamlProperty(name = "bulkheadMaxConcurrentCalls", type = "number", defaultValue = "10", description = "Configures the max amount of concurrent calls the bulkhead will support.", displayName = "Bulkhead Max Concurrent Calls"),
+                    @YamlProperty(name = "bulkheadWaitingTaskQueue", type = "number", defaultValue = "10", description = "Configures the task queue size for holding waiting tasks to be processed by the bulkhead.", displayName = "Bulkhead Waiting Task Queue"),
+                    @YamlProperty(name = "circuitBreaker", type = "string", description = "Refers to an existing io.smallrye.faulttolerance.core.circuit.breaker.CircuitBreaker instance to lookup and use from the registry. When using this, then any other circuit breaker options are not in use.", displayName = "Circuit Breaker"),
                     @YamlProperty(name = "delay", type = "string", defaultValue = "5000", description = "Control how long the circuit breaker stays open. The default is 5 seconds.", displayName = "Delay"),
-                    @YamlProperty(name = "failure-ratio", type = "number", defaultValue = "50", description = "Configures the failure rate threshold in percentage. If the failure rate is equal or greater than the threshold the CircuitBreaker transitions to open and starts short-circuiting calls. The threshold must be greater than 0 and not greater than 100. Default value is 50 percentage.", displayName = "Failure Ratio"),
+                    @YamlProperty(name = "failureRatio", type = "number", defaultValue = "50", description = "Configures the failure rate threshold in percentage. If the failure rate is equal or greater than the threshold the CircuitBreaker transitions to open and starts short-circuiting calls. The threshold must be greater than 0 and not greater than 100. Default value is 50 percentage.", displayName = "Failure Ratio"),
                     @YamlProperty(name = "id", type = "string", description = "The id of this node", displayName = "Id"),
-                    @YamlProperty(name = "request-volume-threshold", type = "number", defaultValue = "20", description = "Controls the size of the rolling window used when the circuit breaker is closed", displayName = "Request Volume Threshold"),
-                    @YamlProperty(name = "success-threshold", type = "number", defaultValue = "1", description = "Controls the number of trial calls which are allowed when the circuit breaker is half-open", displayName = "Success Threshold"),
-                    @YamlProperty(name = "timeout-duration", type = "string", defaultValue = "1000", description = "Configures the thread execution timeout. Default value is 1 second.", displayName = "Timeout Duration"),
-                    @YamlProperty(name = "timeout-enabled", type = "boolean", description = "Whether timeout is enabled or not on the circuit breaker. Default is false.", displayName = "Timeout Enabled"),
-                    @YamlProperty(name = "timeout-pool-size", type = "number", defaultValue = "10", description = "Configures the pool size of the thread pool when timeout is enabled. Default value is 10.", displayName = "Timeout Pool Size"),
-                    @YamlProperty(name = "timeout-scheduled-executor-service", type = "string", description = "References to a custom thread pool to use when timeout is enabled", displayName = "Timeout Scheduled Executor Service")
+                    @YamlProperty(name = "requestVolumeThreshold", type = "number", defaultValue = "20", description = "Controls the size of the rolling window used when the circuit breaker is closed", displayName = "Request Volume Threshold"),
+                    @YamlProperty(name = "successThreshold", type = "number", defaultValue = "1", description = "Controls the number of trial calls which are allowed when the circuit breaker is half-open", displayName = "Success Threshold"),
+                    @YamlProperty(name = "timeoutDuration", type = "string", defaultValue = "1000", description = "Configures the thread execution timeout. Default value is 1 second.", displayName = "Timeout Duration"),
+                    @YamlProperty(name = "timeoutEnabled", type = "boolean", description = "Whether timeout is enabled or not on the circuit breaker. Default is false.", displayName = "Timeout Enabled"),
+                    @YamlProperty(name = "timeoutPoolSize", type = "number", defaultValue = "10", description = "Configures the pool size of the thread pool when timeout is enabled. Default value is 10.", displayName = "Timeout Pool Size"),
+                    @YamlProperty(name = "timeoutScheduledExecutorService", type = "string", description = "References to a custom thread pool to use when timeout is enabled", displayName = "Timeout Scheduled Executor Service")
             }
     )
     public static class FaultToleranceConfigurationDefinitionDeserializer extends YamlDeserializerBase<FaultToleranceConfigurationDefinition> {
@@ -5232,28 +5290,29 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(FaultToleranceConfigurationDefinition target,
                 String propertyKey, String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "bulkhead-enabled": {
+                case "bulkheadEnabled": {
                     String val = asText(node);
                     target.setBulkheadEnabled(val);
                     break;
                 }
-                case "bulkhead-executor-service": {
+                case "bulkheadExecutorService": {
                     String val = asText(node);
                     target.setBulkheadExecutorService(val);
                     break;
                 }
-                case "bulkhead-max-concurrent-calls": {
+                case "bulkheadMaxConcurrentCalls": {
                     String val = asText(node);
                     target.setBulkheadMaxConcurrentCalls(val);
                     break;
                 }
-                case "bulkhead-waiting-task-queue": {
+                case "bulkheadWaitingTaskQueue": {
                     String val = asText(node);
                     target.setBulkheadWaitingTaskQueue(val);
                     break;
                 }
-                case "circuit-breaker": {
+                case "circuitBreaker": {
                     String val = asText(node);
                     target.setCircuitBreaker(val);
                     break;
@@ -5263,7 +5322,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDelay(val);
                     break;
                 }
-                case "failure-ratio": {
+                case "failureRatio": {
                     String val = asText(node);
                     target.setFailureRatio(val);
                     break;
@@ -5273,32 +5332,32 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setId(val);
                     break;
                 }
-                case "request-volume-threshold": {
+                case "requestVolumeThreshold": {
                     String val = asText(node);
                     target.setRequestVolumeThreshold(val);
                     break;
                 }
-                case "success-threshold": {
+                case "successThreshold": {
                     String val = asText(node);
                     target.setSuccessThreshold(val);
                     break;
                 }
-                case "timeout-duration": {
+                case "timeoutDuration": {
                     String val = asText(node);
                     target.setTimeoutDuration(val);
                     break;
                 }
-                case "timeout-enabled": {
+                case "timeoutEnabled": {
                     String val = asText(node);
                     target.setTimeoutEnabled(val);
                     break;
                 }
-                case "timeout-pool-size": {
+                case "timeoutPoolSize": {
                     String val = asText(node);
                     target.setTimeoutPoolSize(val);
                     break;
                 }
-                case "timeout-scheduled-executor-service": {
+                case "timeoutScheduledExecutorService": {
                     String val = asText(node);
                     target.setTimeoutScheduledExecutorService(val);
                     break;
@@ -5322,25 +5381,25 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "Marshall and unmarshall FHIR objects to/from JSON.",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "content-type-header", type = "boolean", description = "Whether the data format should set the Content-Type header with the type from the data format. For example application/xml for data formats marshalling to XML, or application/json for data formats marshalling to JSON", displayName = "Content Type Header"),
-                    @YamlProperty(name = "dont-encode-elements", type = "string", description = "If provided, specifies the elements which should NOT be encoded. Multiple elements can be separated by comma when using String parameter. Valid values for this field would include: Patient - Don't encode patient and all its children Patient.name - Don't encode the patient's name Patient.name.family - Don't encode the patient's family name .text - Don't encode the text element on any resource  [...]
-                    @YamlProperty(name = "dont-strip-versions-from-references-at-paths", type = "string", description = "If supplied value(s), any resource references at the specified paths will have their resource versions encoded instead of being automatically stripped during the encoding process. This setting has no effect on the parsing process. Multiple elements can be separated by comma when using String parameter. This method provides a finer-grained level of control than setStrip [...]
-                    @YamlProperty(name = "encode-elements", type = "string", description = "If provided, specifies the elements which should be encoded, to the exclusion of all others. Multiple elements can be separated by comma when using String parameter. Valid values for this field would include: Patient - Encode patient and all its children Patient.name - Encode only the patient's name Patient.name.family - Encode only the patient's family name .text - Encode the text element on any  [...]
-                    @YamlProperty(name = "encode-elements-applies-to-child-resources-only", type = "boolean", description = "If set to true (default is false), the values supplied to setEncodeElements(Set) will not be applied to the root resource (typically a Bundle), but will be applied to any sub-resources contained within it (i.e. search result resources in that bundle)", displayName = "Encode Elements Applies To Child Resources Only"),
-                    @YamlProperty(name = "fhir-context", type = "string", description = "To use a custom fhir context. Reference to object of type ca.uhn.fhir.context.FhirContext", displayName = "Fhir Context"),
-                    @YamlProperty(name = "fhir-version", type = "enum:DSTU2,DSTU2_HL7ORG,DSTU2_1,DSTU3,R4,R5", defaultValue = "R4", description = "The version of FHIR to use. Possible values are: DSTU2,DSTU2_HL7ORG,DSTU2_1,DSTU3,R4,R5", displayName = "Fhir Version"),
-                    @YamlProperty(name = "force-resource-id", type = "string", description = "When encoding, force this resource ID to be encoded as the resource ID. Reference to object of type org.hl7.fhir.instance.model.api.IIdType", displayName = "Force Resource Id"),
+                    @YamlProperty(name = "contentTypeHeader", type = "boolean", description = "Whether the data format should set the Content-Type header with the type from the data format. For example application/xml for data formats marshalling to XML, or application/json for data formats marshalling to JSON", displayName = "Content Type Header"),
+                    @YamlProperty(name = "dontEncodeElements", type = "string", description = "If provided, specifies the elements which should NOT be encoded. Multiple elements can be separated by comma when using String parameter. Valid values for this field would include: Patient - Don't encode patient and all its children Patient.name - Don't encode the patient's name Patient.name.family - Don't encode the patient's family name .text - Don't encode the text element on any resource (o [...]
+                    @YamlProperty(name = "dontStripVersionsFromReferencesAtPaths", type = "string", description = "If supplied value(s), any resource references at the specified paths will have their resource versions encoded instead of being automatically stripped during the encoding process. This setting has no effect on the parsing process. Multiple elements can be separated by comma when using String parameter. This method provides a finer-grained level of control than setStripVersio [...]
+                    @YamlProperty(name = "encodeElements", type = "string", description = "If provided, specifies the elements which should be encoded, to the exclusion of all others. Multiple elements can be separated by comma when using String parameter. Valid values for this field would include: Patient - Encode patient and all its children Patient.name - Encode only the patient's name Patient.name.family - Encode only the patient's family name .text - Encode the text element on any r [...]
+                    @YamlProperty(name = "encodeElementsAppliesToChildResourcesOnly", type = "boolean", description = "If set to true (default is false), the values supplied to setEncodeElements(Set) will not be applied to the root resource (typically a Bundle), but will be applied to any sub-resources contained within it (i.e. search result resources in that bundle)", displayName = "Encode Elements Applies To Child Resources Only"),
+                    @YamlProperty(name = "fhirContext", type = "string", description = "To use a custom fhir context. Reference to object of type ca.uhn.fhir.context.FhirContext", displayName = "Fhir Context"),
+                    @YamlProperty(name = "fhirVersion", type = "enum:DSTU2,DSTU2_HL7ORG,DSTU2_1,DSTU3,R4,R5", defaultValue = "R4", description = "The version of FHIR to use. Possible values are: DSTU2,DSTU2_HL7ORG,DSTU2_1,DSTU3,R4,R5", displayName = "Fhir Version"),
+                    @YamlProperty(name = "forceResourceId", type = "string", description = "When encoding, force this resource ID to be encoded as the resource ID. Reference to object of type org.hl7.fhir.instance.model.api.IIdType", displayName = "Force Resource Id"),
                     @YamlProperty(name = "id", type = "string", description = "The id of this node", displayName = "Id"),
-                    @YamlProperty(name = "omit-resource-id", type = "boolean", description = "If set to true (default is false) the ID of any resources being encoded will not be included in the output. Note that this does not apply to contained resources, only to root resources. In other words, if this is set to true, contained resources will still have local IDs but the outer/containing ID will not have an ID.", displayName = "Omit Resource Id"),
-                    @YamlProperty(name = "override-resource-id-with-bundle-entry-full-url", type = "boolean", description = "If set to true (which is the default), the Bundle.entry.fullUrl will override the Bundle.entry.resource's resource id if the fullUrl is defined. This behavior happens when parsing the source data into a Bundle object. Set this to false if this is not the desired behavior (e.g. the client code wishes to perform additional validation checks between the fullUrl and th [...]
-                    @YamlProperty(name = "parser-error-handler", type = "string", description = "Registers an error handler which will be invoked when any parse errors are found. Reference to object of type ca.uhn.fhir.parser.IParserErrorHandler", displayName = "Parser Error Handler"),
-                    @YamlProperty(name = "parser-options", type = "string", description = "Sets the parser options object which will be used to supply default options to newly created parsers. Reference to object of type ca.uhn.fhir.context.ParserOptions.", displayName = "Parser Options"),
-                    @YamlProperty(name = "prefer-types", type = "string", description = "If set (FQN class names), when parsing resources the parser will try to use the given types when possible, in the order that they are provided (from highest to lowest priority). For example, if a custom type which declares to implement the Patient resource is passed in here, and the parser is parsing a Bundle containing a Patient resource, the parser will use the given custom type. Multiple class nam [...]
-                    @YamlProperty(name = "pretty-print", type = "boolean", description = "Sets the pretty print flag, meaning that the parser will encode resources with human-readable spacing and newlines between elements instead of condensing output as much as possible.", displayName = "Pretty Print"),
-                    @YamlProperty(name = "server-base-url", type = "string", description = "Sets the server's base URL used by this parser. If a value is set, resource references will be turned into relative references if they are provided as absolute URLs but have a base matching the given base.", displayName = "Server Base Url"),
-                    @YamlProperty(name = "strip-versions-from-references", type = "boolean", description = "If set to true (which is the default), resource references containing a version will have the version removed when the resource is encoded. This is generally good behaviour because in most situations, references from one resource to another should be to the resource by ID, not by ID and version. In some cases though, it may be desirable to preserve the version in resource links. In [...]
-                    @YamlProperty(name = "summary-mode", type = "boolean", description = "If set to true (default is false) only elements marked by the FHIR specification as being summary elements will be included.", displayName = "Summary Mode"),
-                    @YamlProperty(name = "suppress-narratives", type = "boolean", description = "If set to true (default is false), narratives will not be included in the encoded values.", displayName = "Suppress Narratives")
+                    @YamlProperty(name = "omitResourceId", type = "boolean", description = "If set to true (default is false) the ID of any resources being encoded will not be included in the output. Note that this does not apply to contained resources, only to root resources. In other words, if this is set to true, contained resources will still have local IDs but the outer/containing ID will not have an ID.", displayName = "Omit Resource Id"),
+                    @YamlProperty(name = "overrideResourceIdWithBundleEntryFullUrl", type = "boolean", description = "If set to true (which is the default), the Bundle.entry.fullUrl will override the Bundle.entry.resource's resource id if the fullUrl is defined. This behavior happens when parsing the source data into a Bundle object. Set this to false if this is not the desired behavior (e.g. the client code wishes to perform additional validation checks between the fullUrl and the resou [...]
+                    @YamlProperty(name = "parserErrorHandler", type = "string", description = "Registers an error handler which will be invoked when any parse errors are found. Reference to object of type ca.uhn.fhir.parser.IParserErrorHandler", displayName = "Parser Error Handler"),
+                    @YamlProperty(name = "parserOptions", type = "string", description = "Sets the parser options object which will be used to supply default options to newly created parsers. Reference to object of type ca.uhn.fhir.context.ParserOptions.", displayName = "Parser Options"),
+                    @YamlProperty(name = "preferTypes", type = "string", description = "If set (FQN class names), when parsing resources the parser will try to use the given types when possible, in the order that they are provided (from highest to lowest priority). For example, if a custom type which declares to implement the Patient resource is passed in here, and the parser is parsing a Bundle containing a Patient resource, the parser will use the given custom type. Multiple class name [...]
+                    @YamlProperty(name = "prettyPrint", type = "boolean", description = "Sets the pretty print flag, meaning that the parser will encode resources with human-readable spacing and newlines between elements instead of condensing output as much as possible.", displayName = "Pretty Print"),
+                    @YamlProperty(name = "serverBaseUrl", type = "string", description = "Sets the server's base URL used by this parser. If a value is set, resource references will be turned into relative references if they are provided as absolute URLs but have a base matching the given base.", displayName = "Server Base Url"),
+                    @YamlProperty(name = "stripVersionsFromReferences", type = "boolean", description = "If set to true (which is the default), resource references containing a version will have the version removed when the resource is encoded. This is generally good behaviour because in most situations, references from one resource to another should be to the resource by ID, not by ID and version. In some cases though, it may be desirable to preserve the version in resource links. In th [...]
+                    @YamlProperty(name = "summaryMode", type = "boolean", description = "If set to true (default is false) only elements marked by the FHIR specification as being summary elements will be included.", displayName = "Summary Mode"),
+                    @YamlProperty(name = "suppressNarratives", type = "boolean", description = "If set to true (default is false), narratives will not be included in the encoded values.", displayName = "Suppress Narratives")
             }
     )
     public static class FhirJsonDataFormatDeserializer extends YamlDeserializerBase<FhirJsonDataFormat> {
@@ -5356,43 +5415,44 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(FhirJsonDataFormat target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "content-type-header": {
+                case "contentTypeHeader": {
                     String val = asText(node);
                     target.setContentTypeHeader(val);
                     break;
                 }
-                case "dont-encode-elements": {
+                case "dontEncodeElements": {
                     String val = asText(node);
                     target.setDontEncodeElements(val);
                     break;
                 }
-                case "dont-strip-versions-from-references-at-paths": {
+                case "dontStripVersionsFromReferencesAtPaths": {
                     String val = asText(node);
                     target.setDontStripVersionsFromReferencesAtPaths(val);
                     break;
                 }
-                case "encode-elements": {
+                case "encodeElements": {
                     String val = asText(node);
                     target.setEncodeElements(val);
                     break;
                 }
-                case "encode-elements-applies-to-child-resources-only": {
+                case "encodeElementsAppliesToChildResourcesOnly": {
                     String val = asText(node);
                     target.setEncodeElementsAppliesToChildResourcesOnly(val);
                     break;
                 }
-                case "fhir-context": {
+                case "fhirContext": {
                     String val = asText(node);
                     target.setFhirContext(val);
                     break;
                 }
-                case "fhir-version": {
+                case "fhirVersion": {
                     String val = asText(node);
                     target.setFhirVersion(val);
                     break;
                 }
-                case "force-resource-id": {
+                case "forceResourceId": {
                     String val = asText(node);
                     target.setForceResourceId(val);
                     break;
@@ -5402,52 +5462,52 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setId(val);
                     break;
                 }
-                case "omit-resource-id": {
+                case "omitResourceId": {
                     String val = asText(node);
                     target.setOmitResourceId(val);
                     break;
                 }
-                case "override-resource-id-with-bundle-entry-full-url": {
+                case "overrideResourceIdWithBundleEntryFullUrl": {
                     String val = asText(node);
                     target.setOverrideResourceIdWithBundleEntryFullUrl(val);
                     break;
                 }
-                case "parser-error-handler": {
+                case "parserErrorHandler": {
                     String val = asText(node);
                     target.setParserErrorHandler(val);
                     break;
                 }
-                case "parser-options": {
+                case "parserOptions": {
                     String val = asText(node);
                     target.setParserOptions(val);
                     break;
                 }
-                case "prefer-types": {
+                case "preferTypes": {
                     String val = asText(node);
                     target.setPreferTypes(val);
                     break;
                 }
-                case "pretty-print": {
+                case "prettyPrint": {
                     String val = asText(node);
                     target.setPrettyPrint(val);
                     break;
                 }
-                case "server-base-url": {
+                case "serverBaseUrl": {
                     String val = asText(node);
                     target.setServerBaseUrl(val);
                     break;
                 }
-                case "strip-versions-from-references": {
+                case "stripVersionsFromReferences": {
                     String val = asText(node);
                     target.setStripVersionsFromReferences(val);
                     break;
                 }
-                case "summary-mode": {
+                case "summaryMode": {
                     String val = asText(node);
                     target.setSummaryMode(val);
                     break;
                 }
-                case "suppress-narratives": {
+                case "suppressNarratives": {
                     String val = asText(node);
                     target.setSuppressNarratives(val);
                     break;
@@ -5471,25 +5531,25 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "Marshall and unmarshall FHIR objects to/from XML.",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "content-type-header", type = "boolean", description = "Whether the data format should set the Content-Type header with the type from the data format. For example application/xml for data formats marshalling to XML, or application/json for data formats marshalling to JSON", displayName = "Content Type Header"),
-                    @YamlProperty(name = "dont-encode-elements", type = "string", description = "If provided, specifies the elements which should NOT be encoded. Multiple elements can be separated by comma when using String parameter. Valid values for this field would include: Patient - Don't encode patient and all its children Patient.name - Don't encode the patient's name Patient.name.family - Don't encode the patient's family name .text - Don't encode the text element on any resource  [...]
-                    @YamlProperty(name = "dont-strip-versions-from-references-at-paths", type = "string", description = "If supplied value(s), any resource references at the specified paths will have their resource versions encoded instead of being automatically stripped during the encoding process. This setting has no effect on the parsing process. Multiple elements can be separated by comma when using String parameter. This method provides a finer-grained level of control than setStrip [...]
-                    @YamlProperty(name = "encode-elements", type = "string", description = "If provided, specifies the elements which should be encoded, to the exclusion of all others. Multiple elements can be separated by comma when using String parameter. Valid values for this field would include: Patient - Encode patient and all its children Patient.name - Encode only the patient's name Patient.name.family - Encode only the patient's family name .text - Encode the text element on any  [...]
-                    @YamlProperty(name = "encode-elements-applies-to-child-resources-only", type = "boolean", description = "If set to true (default is false), the values supplied to setEncodeElements(Set) will not be applied to the root resource (typically a Bundle), but will be applied to any sub-resources contained within it (i.e. search result resources in that bundle)", displayName = "Encode Elements Applies To Child Resources Only"),
-                    @YamlProperty(name = "fhir-context", type = "string", description = "To use a custom fhir context. Reference to object of type ca.uhn.fhir.context.FhirContext", displayName = "Fhir Context"),
-                    @YamlProperty(name = "fhir-version", type = "enum:DSTU2,DSTU2_HL7ORG,DSTU2_1,DSTU3,R4,R5", defaultValue = "R4", description = "The version of FHIR to use. Possible values are: DSTU2,DSTU2_HL7ORG,DSTU2_1,DSTU3,R4,R5", displayName = "Fhir Version"),
-                    @YamlProperty(name = "force-resource-id", type = "string", description = "When encoding, force this resource ID to be encoded as the resource ID. Reference to object of type org.hl7.fhir.instance.model.api.IIdType", displayName = "Force Resource Id"),
+                    @YamlProperty(name = "contentTypeHeader", type = "boolean", description = "Whether the data format should set the Content-Type header with the type from the data format. For example application/xml for data formats marshalling to XML, or application/json for data formats marshalling to JSON", displayName = "Content Type Header"),
+                    @YamlProperty(name = "dontEncodeElements", type = "string", description = "If provided, specifies the elements which should NOT be encoded. Multiple elements can be separated by comma when using String parameter. Valid values for this field would include: Patient - Don't encode patient and all its children Patient.name - Don't encode the patient's name Patient.name.family - Don't encode the patient's family name .text - Don't encode the text element on any resource (o [...]
+                    @YamlProperty(name = "dontStripVersionsFromReferencesAtPaths", type = "string", description = "If supplied value(s), any resource references at the specified paths will have their resource versions encoded instead of being automatically stripped during the encoding process. This setting has no effect on the parsing process. Multiple elements can be separated by comma when using String parameter. This method provides a finer-grained level of control than setStripVersio [...]
+                    @YamlProperty(name = "encodeElements", type = "string", description = "If provided, specifies the elements which should be encoded, to the exclusion of all others. Multiple elements can be separated by comma when using String parameter. Valid values for this field would include: Patient - Encode patient and all its children Patient.name - Encode only the patient's name Patient.name.family - Encode only the patient's family name .text - Encode the text element on any r [...]
+                    @YamlProperty(name = "encodeElementsAppliesToChildResourcesOnly", type = "boolean", description = "If set to true (default is false), the values supplied to setEncodeElements(Set) will not be applied to the root resource (typically a Bundle), but will be applied to any sub-resources contained within it (i.e. search result resources in that bundle)", displayName = "Encode Elements Applies To Child Resources Only"),
+                    @YamlProperty(name = "fhirContext", type = "string", description = "To use a custom fhir context. Reference to object of type ca.uhn.fhir.context.FhirContext", displayName = "Fhir Context"),
+                    @YamlProperty(name = "fhirVersion", type = "enum:DSTU2,DSTU2_HL7ORG,DSTU2_1,DSTU3,R4,R5", defaultValue = "R4", description = "The version of FHIR to use. Possible values are: DSTU2,DSTU2_HL7ORG,DSTU2_1,DSTU3,R4,R5", displayName = "Fhir Version"),
+                    @YamlProperty(name = "forceResourceId", type = "string", description = "When encoding, force this resource ID to be encoded as the resource ID. Reference to object of type org.hl7.fhir.instance.model.api.IIdType", displayName = "Force Resource Id"),
                     @YamlProperty(name = "id", type = "string", description = "The id of this node", displayName = "Id"),
-                    @YamlProperty(name = "omit-resource-id", type = "boolean", description = "If set to true (default is false) the ID of any resources being encoded will not be included in the output. Note that this does not apply to contained resources, only to root resources. In other words, if this is set to true, contained resources will still have local IDs but the outer/containing ID will not have an ID.", displayName = "Omit Resource Id"),
-                    @YamlProperty(name = "override-resource-id-with-bundle-entry-full-url", type = "boolean", description = "If set to true (which is the default), the Bundle.entry.fullUrl will override the Bundle.entry.resource's resource id if the fullUrl is defined. This behavior happens when parsing the source data into a Bundle object. Set this to false if this is not the desired behavior (e.g. the client code wishes to perform additional validation checks between the fullUrl and th [...]
-                    @YamlProperty(name = "parser-error-handler", type = "string", description = "Registers an error handler which will be invoked when any parse errors are found. Reference to object of type ca.uhn.fhir.parser.IParserErrorHandler", displayName = "Parser Error Handler"),
-                    @YamlProperty(name = "parser-options", type = "string", description = "Sets the parser options object which will be used to supply default options to newly created parsers. Reference to object of type ca.uhn.fhir.context.ParserOptions.", displayName = "Parser Options"),
-                    @YamlProperty(name = "prefer-types", type = "string", description = "If set (FQN class names), when parsing resources the parser will try to use the given types when possible, in the order that they are provided (from highest to lowest priority). For example, if a custom type which declares to implement the Patient resource is passed in here, and the parser is parsing a Bundle containing a Patient resource, the parser will use the given custom type. Multiple class nam [...]
-                    @YamlProperty(name = "pretty-print", type = "boolean", description = "Sets the pretty print flag, meaning that the parser will encode resources with human-readable spacing and newlines between elements instead of condensing output as much as possible.", displayName = "Pretty Print"),
-                    @YamlProperty(name = "server-base-url", type = "string", description = "Sets the server's base URL used by this parser. If a value is set, resource references will be turned into relative references if they are provided as absolute URLs but have a base matching the given base.", displayName = "Server Base Url"),
-                    @YamlProperty(name = "strip-versions-from-references", type = "boolean", description = "If set to true (which is the default), resource references containing a version will have the version removed when the resource is encoded. This is generally good behaviour because in most situations, references from one resource to another should be to the resource by ID, not by ID and version. In some cases though, it may be desirable to preserve the version in resource links. In [...]
-                    @YamlProperty(name = "summary-mode", type = "boolean", description = "If set to true (default is false) only elements marked by the FHIR specification as being summary elements will be included.", displayName = "Summary Mode"),
-                    @YamlProperty(name = "suppress-narratives", type = "boolean", description = "If set to true (default is false), narratives will not be included in the encoded values.", displayName = "Suppress Narratives")
+                    @YamlProperty(name = "omitResourceId", type = "boolean", description = "If set to true (default is false) the ID of any resources being encoded will not be included in the output. Note that this does not apply to contained resources, only to root resources. In other words, if this is set to true, contained resources will still have local IDs but the outer/containing ID will not have an ID.", displayName = "Omit Resource Id"),
+                    @YamlProperty(name = "overrideResourceIdWithBundleEntryFullUrl", type = "boolean", description = "If set to true (which is the default), the Bundle.entry.fullUrl will override the Bundle.entry.resource's resource id if the fullUrl is defined. This behavior happens when parsing the source data into a Bundle object. Set this to false if this is not the desired behavior (e.g. the client code wishes to perform additional validation checks between the fullUrl and the resou [...]
+                    @YamlProperty(name = "parserErrorHandler", type = "string", description = "Registers an error handler which will be invoked when any parse errors are found. Reference to object of type ca.uhn.fhir.parser.IParserErrorHandler", displayName = "Parser Error Handler"),
+                    @YamlProperty(name = "parserOptions", type = "string", description = "Sets the parser options object which will be used to supply default options to newly created parsers. Reference to object of type ca.uhn.fhir.context.ParserOptions.", displayName = "Parser Options"),
+                    @YamlProperty(name = "preferTypes", type = "string", description = "If set (FQN class names), when parsing resources the parser will try to use the given types when possible, in the order that they are provided (from highest to lowest priority). For example, if a custom type which declares to implement the Patient resource is passed in here, and the parser is parsing a Bundle containing a Patient resource, the parser will use the given custom type. Multiple class name [...]
+                    @YamlProperty(name = "prettyPrint", type = "boolean", description = "Sets the pretty print flag, meaning that the parser will encode resources with human-readable spacing and newlines between elements instead of condensing output as much as possible.", displayName = "Pretty Print"),
+                    @YamlProperty(name = "serverBaseUrl", type = "string", description = "Sets the server's base URL used by this parser. If a value is set, resource references will be turned into relative references if they are provided as absolute URLs but have a base matching the given base.", displayName = "Server Base Url"),
+                    @YamlProperty(name = "stripVersionsFromReferences", type = "boolean", description = "If set to true (which is the default), resource references containing a version will have the version removed when the resource is encoded. This is generally good behaviour because in most situations, references from one resource to another should be to the resource by ID, not by ID and version. In some cases though, it may be desirable to preserve the version in resource links. In th [...]
+                    @YamlProperty(name = "summaryMode", type = "boolean", description = "If set to true (default is false) only elements marked by the FHIR specification as being summary elements will be included.", displayName = "Summary Mode"),
+                    @YamlProperty(name = "suppressNarratives", type = "boolean", description = "If set to true (default is false), narratives will not be included in the encoded values.", displayName = "Suppress Narratives")
             }
     )
     public static class FhirXmlDataFormatDeserializer extends YamlDeserializerBase<FhirXmlDataFormat> {
@@ -5505,43 +5565,44 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(FhirXmlDataFormat target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "content-type-header": {
+                case "contentTypeHeader": {
                     String val = asText(node);
                     target.setContentTypeHeader(val);
                     break;
                 }
-                case "dont-encode-elements": {
+                case "dontEncodeElements": {
                     String val = asText(node);
                     target.setDontEncodeElements(val);
                     break;
                 }
-                case "dont-strip-versions-from-references-at-paths": {
+                case "dontStripVersionsFromReferencesAtPaths": {
                     String val = asText(node);
                     target.setDontStripVersionsFromReferencesAtPaths(val);
                     break;
                 }
-                case "encode-elements": {
+                case "encodeElements": {
                     String val = asText(node);
                     target.setEncodeElements(val);
                     break;
                 }
-                case "encode-elements-applies-to-child-resources-only": {
+                case "encodeElementsAppliesToChildResourcesOnly": {
                     String val = asText(node);
                     target.setEncodeElementsAppliesToChildResourcesOnly(val);
                     break;
                 }
-                case "fhir-context": {
+                case "fhirContext": {
                     String val = asText(node);
                     target.setFhirContext(val);
                     break;
                 }
-                case "fhir-version": {
+                case "fhirVersion": {
                     String val = asText(node);
                     target.setFhirVersion(val);
                     break;
                 }
-                case "force-resource-id": {
+                case "forceResourceId": {
                     String val = asText(node);
                     target.setForceResourceId(val);
                     break;
@@ -5551,52 +5612,52 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setId(val);
                     break;
                 }
-                case "omit-resource-id": {
+                case "omitResourceId": {
                     String val = asText(node);
                     target.setOmitResourceId(val);
                     break;
                 }
-                case "override-resource-id-with-bundle-entry-full-url": {
+                case "overrideResourceIdWithBundleEntryFullUrl": {
                     String val = asText(node);
                     target.setOverrideResourceIdWithBundleEntryFullUrl(val);
                     break;
                 }
-                case "parser-error-handler": {
+                case "parserErrorHandler": {
                     String val = asText(node);
                     target.setParserErrorHandler(val);
                     break;
                 }
-                case "parser-options": {
+                case "parserOptions": {
                     String val = asText(node);
                     target.setParserOptions(val);
                     break;
                 }
-                case "prefer-types": {
+                case "preferTypes": {
                     String val = asText(node);
                     target.setPreferTypes(val);
                     break;
                 }
-                case "pretty-print": {
+                case "prettyPrint": {
                     String val = asText(node);
                     target.setPrettyPrint(val);
                     break;
                 }
-                case "server-base-url": {
+                case "serverBaseUrl": {
                     String val = asText(node);
                     target.setServerBaseUrl(val);
                     break;
                 }
-                case "strip-versions-from-references": {
+                case "stripVersionsFromReferences": {
                     String val = asText(node);
                     target.setStripVersionsFromReferences(val);
                     break;
                 }
-                case "summary-mode": {
+                case "summaryMode": {
                     String val = asText(node);
                     target.setSummaryMode(val);
                     break;
                 }
-                case "suppress-narratives": {
+                case "suppressNarratives": {
                     String val = asText(node);
                     target.setSuppressNarratives(val);
                     break;
@@ -5622,8 +5683,8 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
                     @YamlProperty(name = "expression", type = "object:org.apache.camel.model.language.ExpressionDefinition", description = "Expression to determine if the message should be filtered or not. If the expression returns an empty value or false then the message is filtered (dropped), otherwise the message is continued being routed.", displayName = "Expression", oneOf = "expression"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
-                    @YamlProperty(name = "status-property-name", type = "string", description = "Name of exchange property to use for storing the status of the filtering. Setting this allows to know if the filter predicate evaluated as true or false.", displayName = "Status Property Name"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
+                    @YamlProperty(name = "statusPropertyName", type = "string", description = "Name of exchange property to use for storing the status of the filtering. Setting this allows to know if the filter predicate evaluated as true or false.", displayName = "Status Property Name"),
                     @YamlProperty(name = "steps", type = "array:org.apache.camel.model.ProcessorDefinition")
             }
     )
@@ -5640,6 +5701,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(FilterDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "disabled": {
                     String val = asText(node);
@@ -5651,12 +5713,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setExpression(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
                 }
-                case "status-property-name": {
+                case "statusPropertyName": {
                     String val = asText(node);
                     target.setStatusPropertyName(val);
                     break;
@@ -5706,7 +5768,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
                     @YamlProperty(name = "steps", type = "array:org.apache.camel.model.ProcessorDefinition")
             }
     )
@@ -5723,13 +5785,14 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(FinallyDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "disabled": {
                     String val = asText(node);
                     target.setDisabled(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
@@ -5764,15 +5827,15 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "Marshal and unmarshal Java lists and maps to/from flat files (such as CSV, delimited, or fixed length formats) using Flatpack library.",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "allow-short-lines", type = "boolean", description = "Allows for lines to be shorter than expected and ignores the extra characters", displayName = "Allow Short Lines"),
+                    @YamlProperty(name = "allowShortLines", type = "boolean", description = "Allows for lines to be shorter than expected and ignores the extra characters", displayName = "Allow Short Lines"),
                     @YamlProperty(name = "definition", type = "string", description = "The flatpack pzmap configuration file. Can be omitted in simpler situations, but its preferred to use the pzmap.", displayName = "Definition"),
                     @YamlProperty(name = "delimiter", type = "string", defaultValue = ",", description = "The delimiter char (could be ; , or similar)", displayName = "Delimiter"),
                     @YamlProperty(name = "fixed", type = "boolean", description = "Delimited or fixed. Is by default false = delimited", displayName = "Fixed"),
                     @YamlProperty(name = "id", type = "string", description = "The id of this node", displayName = "Id"),
-                    @YamlProperty(name = "ignore-extra-columns", type = "boolean", description = "Allows for lines to be longer than expected and ignores the extra characters.", displayName = "Ignore Extra Columns"),
-                    @YamlProperty(name = "ignore-first-record", type = "boolean", description = "Whether the first line is ignored for delimited files (for the column headers). Is by default true.", displayName = "Ignore First Record"),
-                    @YamlProperty(name = "parser-factory-ref", type = "string", description = "References to a custom parser factory to lookup in the registry", displayName = "Parser Factory Ref"),
-                    @YamlProperty(name = "text-qualifier", type = "string", description = "If the text is qualified with a character. Uses quote character by default.", displayName = "Text Qualifier")
+                    @YamlProperty(name = "ignoreExtraColumns", type = "boolean", description = "Allows for lines to be longer than expected and ignores the extra characters.", displayName = "Ignore Extra Columns"),
+                    @YamlProperty(name = "ignoreFirstRecord", type = "boolean", description = "Whether the first line is ignored for delimited files (for the column headers). Is by default true.", displayName = "Ignore First Record"),
+                    @YamlProperty(name = "parserFactoryRef", type = "string", description = "References to a custom parser factory to lookup in the registry", displayName = "Parser Factory Ref"),
+                    @YamlProperty(name = "textQualifier", type = "string", description = "If the text is qualified with a character. Uses quote character by default.", displayName = "Text Qualifier")
             }
     )
     public static class FlatpackDataFormatDeserializer extends YamlDeserializerBase<FlatpackDataFormat> {
@@ -5788,8 +5851,9 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(FlatpackDataFormat target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "allow-short-lines": {
+                case "allowShortLines": {
                     String val = asText(node);
                     target.setAllowShortLines(val);
                     break;
@@ -5814,22 +5878,22 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setId(val);
                     break;
                 }
-                case "ignore-extra-columns": {
+                case "ignoreExtraColumns": {
                     String val = asText(node);
                     target.setIgnoreExtraColumns(val);
                     break;
                 }
-                case "ignore-first-record": {
+                case "ignoreFirstRecord": {
                     String val = asText(node);
                     target.setIgnoreFirstRecord(val);
                     break;
                 }
-                case "parser-factory-ref": {
+                case "parserFactoryRef": {
                     String val = asText(node);
                     target.setParserFactoryRef(val);
                     break;
                 }
-                case "text-qualifier": {
+                case "textQualifier": {
                     String val = asText(node);
                     target.setTextQualifier(val);
                     break;
@@ -5850,24 +5914,24 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "Rest GET command",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "api-docs", type = "boolean", description = "Whether to include or exclude this rest operation in API documentation. The default value is true.", displayName = "Api Docs"),
-                    @YamlProperty(name = "binding-mode", type = "enum:off,auto,json,xml,json_xml", defaultValue = "off", description = "Sets the binding mode to use. This option will override what may be configured on a parent level The default value is off", displayName = "Binding Mode"),
-                    @YamlProperty(name = "client-request-validation", type = "boolean", description = "Whether to enable validation of the client request to check: 1) Content-Type header matches what the Rest DSL consumes; returns HTTP Status 415 if validation error. 2) Accept header matches what the Rest DSL produces; returns HTTP Status 406 if validation error. 3) Missing required data (query parameters, HTTP headers, body); returns HTTP Status 400 if validation error. 4) Parsing error [...]
+                    @YamlProperty(name = "apiDocs", type = "boolean", description = "Whether to include or exclude this rest operation in API documentation. The default value is true.", displayName = "Api Docs"),
+                    @YamlProperty(name = "bindingMode", type = "enum:off,auto,json,xml,json_xml", defaultValue = "off", description = "Sets the binding mode to use. This option will override what may be configured on a parent level The default value is off", displayName = "Binding Mode"),
+                    @YamlProperty(name = "clientRequestValidation", type = "boolean", description = "Whether to enable validation of the client request to check: 1) Content-Type header matches what the Rest DSL consumes; returns HTTP Status 415 if validation error. 2) Accept header matches what the Rest DSL produces; returns HTTP Status 406 if validation error. 3) Missing required data (query parameters, HTTP headers, body); returns HTTP Status 400 if validation error. 4) Parsing error o [...]
                     @YamlProperty(name = "consumes", type = "string", description = "To define the content type what the REST service consumes (accept as input), such as application/xml or application/json. This option will override what may be configured on a parent level", displayName = "Consumes"),
                     @YamlProperty(name = "deprecated", type = "boolean", description = "Marks this rest operation as deprecated in OpenApi documentation.", displayName = "Deprecated"),
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this REST service from the route during build time. Once an REST service has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
-                    @YamlProperty(name = "enable-cors", type = "boolean"),
-                    @YamlProperty(name = "enable-no-content-response", type = "boolean", description = "Whether to return HTTP 204 with an empty body when a response contains an empty JSON object or XML root object. The default value is false.", displayName = "Enable No Content Response"),
+                    @YamlProperty(name = "enableCORS", type = "boolean", description = "Whether to enable CORS headers in the HTTP response. This option will override what may be configured on a parent level The default value is false.", displayName = "Enable CORS"),
+                    @YamlProperty(name = "enableNoContentResponse", type = "boolean", description = "Whether to return HTTP 204 with an empty body when a response contains an empty JSON object or XML root object. The default value is false.", displayName = "Enable No Content Response"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "out-type", type = "string", description = "Sets the class name to use for binding from POJO to output for the outgoing data This option will override what may be configured on a parent level The name of the class of the input data. Append a to the end of the name if you want the input to be an array type.", displayName = "Out Type"),
+                    @YamlProperty(name = "outType", type = "string", description = "Sets the class name to use for binding from POJO to output for the outgoing data This option will override what may be configured on a parent level The name of the class of the input data. Append a to the end of the name if you want the input to be an array type.", displayName = "Out Type"),
                     @YamlProperty(name = "param", type = "array:org.apache.camel.model.rest.ParamDefinition"),
                     @YamlProperty(name = "path", type = "string", description = "The path mapping URIs of this REST operation such as /{id}.", displayName = "Path"),
                     @YamlProperty(name = "produces", type = "string", description = "To define the content type what the REST service produces (uses for output), such as application/xml or application/json This option will override what may be configured on a parent level", displayName = "Produces"),
-                    @YamlProperty(name = "response-message", type = "array:org.apache.camel.model.rest.ResponseMessageDefinition"),
-                    @YamlProperty(name = "route-id", type = "string", description = "Sets the id of the route", displayName = "Route Id"),
+                    @YamlProperty(name = "responseMessage", type = "array:org.apache.camel.model.rest.ResponseMessageDefinition"),
+                    @YamlProperty(name = "routeId", type = "string", description = "Sets the id of the route", displayName = "Route Id"),
                     @YamlProperty(name = "security", type = "array:org.apache.camel.model.rest.SecurityDefinition"),
-                    @YamlProperty(name = "skip-binding-on-error-code", type = "boolean", description = "Whether to skip binding on output if there is a custom HTTP error code header. This allows to build custom error messages that do not bind to json / xml etc, as success messages otherwise will do. This option will override what may be configured on a parent level", displayName = "Skip Binding On Error Code"),
+                    @YamlProperty(name = "skipBindingOnErrorCode", type = "boolean", description = "Whether to skip binding on output if there is a custom HTTP error code header. This allows to build custom error messages that do not bind to json / xml etc, as success messages otherwise will do. This option will override what may be configured on a parent level", displayName = "Skip Binding On Error Code"),
                     @YamlProperty(name = "to", type = "object:org.apache.camel.model.ToDefinition", description = "The Camel endpoint this REST service will call, such as a direct endpoint to link to an existing route that handles this REST call.", displayName = "To"),
                     @YamlProperty(name = "type", type = "string", description = "Sets the class name to use for binding from input to POJO for the incoming data This option will override what may be configured on a parent level. The name of the class of the input data. Append a to the end of the name if you want the input to be an array type.", displayName = "Type")
             }
@@ -5885,18 +5949,19 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(GetDefinition target, String propertyKey, String propertyName,
                 Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "api-docs": {
+                case "apiDocs": {
                     String val = asText(node);
                     target.setApiDocs(val);
                     break;
                 }
-                case "binding-mode": {
+                case "bindingMode": {
                     String val = asText(node);
                     target.setBindingMode(val);
                     break;
                 }
-                case "client-request-validation": {
+                case "clientRequestValidation": {
                     String val = asText(node);
                     target.setClientRequestValidation(val);
                     break;
@@ -5916,17 +5981,17 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDisabled(val);
                     break;
                 }
-                case "enable-cors": {
+                case "enableCORS": {
                     String val = asText(node);
                     target.setEnableCORS(val);
                     break;
                 }
-                case "enable-no-content-response": {
+                case "enableNoContentResponse": {
                     String val = asText(node);
                     target.setEnableNoContentResponse(val);
                     break;
                 }
-                case "out-type": {
+                case "outType": {
                     String val = asText(node);
                     target.setOutType(val);
                     break;
@@ -5946,12 +6011,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setProduces(val);
                     break;
                 }
-                case "response-message": {
+                case "responseMessage": {
                     java.util.List<org.apache.camel.model.rest.ResponseMessageDefinition> val = asFlatList(node, org.apache.camel.model.rest.ResponseMessageDefinition.class);
                     target.setResponseMsgs(val);
                     break;
                 }
-                case "route-id": {
+                case "routeId": {
                     String val = asText(node);
                     target.setRouteId(val);
                     break;
@@ -5961,7 +6026,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setSecurity(val);
                     break;
                 }
-                case "skip-binding-on-error-code": {
+                case "skipBindingOnErrorCode": {
                     String val = asText(node);
                     target.setSkipBindingOnErrorCode(val);
                     break;
@@ -6022,6 +6087,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(GlobalOptionDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "key": {
                     String val = asText(node);
@@ -6051,7 +6117,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             displayName = "Global Options",
             description = "Models a series of string key/value pairs for configuring some global options on a Camel context such as max debug log length.",
             deprecated = false,
-            properties = @YamlProperty(name = "global-option", type = "array:org.apache.camel.model.GlobalOptionDefinition", description = "A series of global options as key value pairs", displayName = "Global Option")
+            properties = @YamlProperty(name = "globalOption", type = "array:org.apache.camel.model.GlobalOptionDefinition", description = "A series of global options as key value pairs", displayName = "Global Option")
     )
     public static class GlobalOptionsDefinitionDeserializer extends YamlDeserializerBase<GlobalOptionsDefinition> {
         public GlobalOptionsDefinitionDeserializer() {
@@ -6066,8 +6132,9 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(GlobalOptionsDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "global-option": {
+                case "globalOption": {
                     java.util.List<org.apache.camel.model.GlobalOptionDefinition> val = asFlatList(node, org.apache.camel.model.GlobalOptionDefinition.class);
                     target.setGlobalOptions(val);
                     break;
@@ -6088,10 +6155,10 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "Unmarshal unstructured data to objects using Logstash based Grok patterns.",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "allow-multiple-matches-per-line", type = "boolean", description = "If false, every line of input is matched for pattern only once. Otherwise the line can be scanned multiple times when non-terminal pattern is used.", displayName = "Allow Multiple Matches Per Line"),
+                    @YamlProperty(name = "allowMultipleMatchesPerLine", type = "boolean", description = "If false, every line of input is matched for pattern only once. Otherwise the line can be scanned multiple times when non-terminal pattern is used.", displayName = "Allow Multiple Matches Per Line"),
                     @YamlProperty(name = "flattened", type = "boolean", description = "Turns on flattened mode. In flattened mode the exception is thrown when there are multiple pattern matches with same key.", displayName = "Flattened"),
                     @YamlProperty(name = "id", type = "string", description = "The id of this node", displayName = "Id"),
-                    @YamlProperty(name = "named-only", type = "boolean", description = "Whether to capture named expressions only or not (i.e. %{IP:ip} but not ${IP})", displayName = "Named Only"),
+                    @YamlProperty(name = "namedOnly", type = "boolean", description = "Whether to capture named expressions only or not (i.e. %{IP:ip} but not ${IP})", displayName = "Named Only"),
                     @YamlProperty(name = "pattern", type = "string", required = true, description = "The grok pattern to match lines of input", displayName = "Pattern")
             }
     )
@@ -6108,8 +6175,9 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(GrokDataFormat target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "allow-multiple-matches-per-line": {
+                case "allowMultipleMatchesPerLine": {
                     String val = asText(node);
                     target.setAllowMultipleMatchesPerLine(val);
                     break;
@@ -6124,7 +6192,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setId(val);
                     break;
                 }
-                case "named-only": {
+                case "namedOnly": {
                     String val = asText(node);
                     target.setNamedOnly(val);
                     break;
@@ -6153,7 +6221,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             properties = {
                     @YamlProperty(name = "expression", type = "string", required = true, description = "The expression value in your chosen language syntax", displayName = "Expression"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "result-type", type = "string", description = "Sets the class of the result type (type from output)", displayName = "Result Type"),
+                    @YamlProperty(name = "resultType", type = "string", description = "Sets the class of the result type (type from output)", displayName = "Result Type"),
                     @YamlProperty(name = "trim", type = "boolean", description = "Whether to trim the value to remove leading and trailing whitespaces and line breaks", displayName = "Trim")
             }
     )
@@ -6175,6 +6243,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(GroovyExpression target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "expression": {
                     String val = asText(node);
@@ -6186,7 +6255,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setId(val);
                     break;
                 }
-                case "result-type": {
+                case "resultType": {
                     String val = asText(node);
                     target.setResultTypeName(val);
                     break;
@@ -6238,6 +6307,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(GzipDeflaterDataFormat target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "id": {
                     String val = asText(node);
@@ -6277,6 +6347,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(HL7DataFormat target, String propertyKey, String propertyName,
                 Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "id": {
                     String val = asText(node);
@@ -6304,24 +6375,24 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "Rest HEAD command",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "api-docs", type = "boolean", description = "Whether to include or exclude this rest operation in API documentation. The default value is true.", displayName = "Api Docs"),
-                    @YamlProperty(name = "binding-mode", type = "enum:off,auto,json,xml,json_xml", defaultValue = "off", description = "Sets the binding mode to use. This option will override what may be configured on a parent level The default value is off", displayName = "Binding Mode"),
-                    @YamlProperty(name = "client-request-validation", type = "boolean", description = "Whether to enable validation of the client request to check: 1) Content-Type header matches what the Rest DSL consumes; returns HTTP Status 415 if validation error. 2) Accept header matches what the Rest DSL produces; returns HTTP Status 406 if validation error. 3) Missing required data (query parameters, HTTP headers, body); returns HTTP Status 400 if validation error. 4) Parsing error [...]
+                    @YamlProperty(name = "apiDocs", type = "boolean", description = "Whether to include or exclude this rest operation in API documentation. The default value is true.", displayName = "Api Docs"),
+                    @YamlProperty(name = "bindingMode", type = "enum:off,auto,json,xml,json_xml", defaultValue = "off", description = "Sets the binding mode to use. This option will override what may be configured on a parent level The default value is off", displayName = "Binding Mode"),
+                    @YamlProperty(name = "clientRequestValidation", type = "boolean", description = "Whether to enable validation of the client request to check: 1) Content-Type header matches what the Rest DSL consumes; returns HTTP Status 415 if validation error. 2) Accept header matches what the Rest DSL produces; returns HTTP Status 406 if validation error. 3) Missing required data (query parameters, HTTP headers, body); returns HTTP Status 400 if validation error. 4) Parsing error o [...]
                     @YamlProperty(name = "consumes", type = "string", description = "To define the content type what the REST service consumes (accept as input), such as application/xml or application/json. This option will override what may be configured on a parent level", displayName = "Consumes"),
                     @YamlProperty(name = "deprecated", type = "boolean", description = "Marks this rest operation as deprecated in OpenApi documentation.", displayName = "Deprecated"),
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this REST service from the route during build time. Once an REST service has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
-                    @YamlProperty(name = "enable-cors", type = "boolean"),
-                    @YamlProperty(name = "enable-no-content-response", type = "boolean", description = "Whether to return HTTP 204 with an empty body when a response contains an empty JSON object or XML root object. The default value is false.", displayName = "Enable No Content Response"),
+                    @YamlProperty(name = "enableCORS", type = "boolean", description = "Whether to enable CORS headers in the HTTP response. This option will override what may be configured on a parent level The default value is false.", displayName = "Enable CORS"),
+                    @YamlProperty(name = "enableNoContentResponse", type = "boolean", description = "Whether to return HTTP 204 with an empty body when a response contains an empty JSON object or XML root object. The default value is false.", displayName = "Enable No Content Response"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "out-type", type = "string", description = "Sets the class name to use for binding from POJO to output for the outgoing data This option will override what may be configured on a parent level The name of the class of the input data. Append a to the end of the name if you want the input to be an array type.", displayName = "Out Type"),
+                    @YamlProperty(name = "outType", type = "string", description = "Sets the class name to use for binding from POJO to output for the outgoing data This option will override what may be configured on a parent level The name of the class of the input data. Append a to the end of the name if you want the input to be an array type.", displayName = "Out Type"),
                     @YamlProperty(name = "param", type = "array:org.apache.camel.model.rest.ParamDefinition"),
                     @YamlProperty(name = "path", type = "string", description = "The path mapping URIs of this REST operation such as /{id}.", displayName = "Path"),
                     @YamlProperty(name = "produces", type = "string", description = "To define the content type what the REST service produces (uses for output), such as application/xml or application/json This option will override what may be configured on a parent level", displayName = "Produces"),
-                    @YamlProperty(name = "response-message", type = "array:org.apache.camel.model.rest.ResponseMessageDefinition"),
-                    @YamlProperty(name = "route-id", type = "string", description = "Sets the id of the route", displayName = "Route Id"),
+                    @YamlProperty(name = "responseMessage", type = "array:org.apache.camel.model.rest.ResponseMessageDefinition"),
+                    @YamlProperty(name = "routeId", type = "string", description = "Sets the id of the route", displayName = "Route Id"),
                     @YamlProperty(name = "security", type = "array:org.apache.camel.model.rest.SecurityDefinition"),
-                    @YamlProperty(name = "skip-binding-on-error-code", type = "boolean", description = "Whether to skip binding on output if there is a custom HTTP error code header. This allows to build custom error messages that do not bind to json / xml etc, as success messages otherwise will do. This option will override what may be configured on a parent level", displayName = "Skip Binding On Error Code"),
+                    @YamlProperty(name = "skipBindingOnErrorCode", type = "boolean", description = "Whether to skip binding on output if there is a custom HTTP error code header. This allows to build custom error messages that do not bind to json / xml etc, as success messages otherwise will do. This option will override what may be configured on a parent level", displayName = "Skip Binding On Error Code"),
                     @YamlProperty(name = "to", type = "object:org.apache.camel.model.ToDefinition", description = "The Camel endpoint this REST service will call, such as a direct endpoint to link to an existing route that handles this REST call.", displayName = "To"),
                     @YamlProperty(name = "type", type = "string", description = "Sets the class name to use for binding from input to POJO for the incoming data This option will override what may be configured on a parent level. The name of the class of the input data. Append a to the end of the name if you want the input to be an array type.", displayName = "Type")
             }
@@ -6339,18 +6410,19 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(HeadDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "api-docs": {
+                case "apiDocs": {
                     String val = asText(node);
                     target.setApiDocs(val);
                     break;
                 }
-                case "binding-mode": {
+                case "bindingMode": {
                     String val = asText(node);
                     target.setBindingMode(val);
                     break;
                 }
-                case "client-request-validation": {
+                case "clientRequestValidation": {
                     String val = asText(node);
                     target.setClientRequestValidation(val);
                     break;
@@ -6370,17 +6442,17 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDisabled(val);
                     break;
                 }
-                case "enable-cors": {
+                case "enableCORS": {
                     String val = asText(node);
                     target.setEnableCORS(val);
                     break;
                 }
-                case "enable-no-content-response": {
+                case "enableNoContentResponse": {
                     String val = asText(node);
                     target.setEnableNoContentResponse(val);
                     break;
                 }
-                case "out-type": {
+                case "outType": {
                     String val = asText(node);
                     target.setOutType(val);
                     break;
@@ -6400,12 +6472,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setProduces(val);
                     break;
                 }
-                case "response-message": {
+                case "responseMessage": {
                     java.util.List<org.apache.camel.model.rest.ResponseMessageDefinition> val = asFlatList(node, org.apache.camel.model.rest.ResponseMessageDefinition.class);
                     target.setResponseMsgs(val);
                     break;
                 }
-                case "route-id": {
+                case "routeId": {
                     String val = asText(node);
                     target.setRouteId(val);
                     break;
@@ -6415,7 +6487,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setSecurity(val);
                     break;
                 }
-                case "skip-binding-on-error-code": {
+                case "skipBindingOnErrorCode": {
                     String val = asText(node);
                     target.setSkipBindingOnErrorCode(val);
                     break;
@@ -6480,6 +6552,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(HeaderExpression target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "expression": {
                     String val = asText(node);
@@ -6540,6 +6613,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(HealthyServiceCallServiceFilterConfiguration target,
                 String propertyKey, String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "id": {
                     String val = asText(node);
@@ -6569,10 +6643,10 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             deprecated = false,
             properties = {
                     @YamlProperty(name = "expression", type = "string", required = true, description = "The expression value in your chosen language syntax", displayName = "Expression"),
-                    @YamlProperty(name = "header-name", type = "string", description = "Name of header to use as input, instead of the message body It has as higher precedent than the propertyName if both are set.", displayName = "Header Name"),
+                    @YamlProperty(name = "headerName", type = "string", description = "Name of header to use as input, instead of the message body It has as higher precedent than the propertyName if both are set.", displayName = "Header Name"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "property-name", type = "string", description = "Name of property to use as input, instead of the message body. It has a lower precedent than the headerName if both are set.", displayName = "Property Name"),
-                    @YamlProperty(name = "result-type", type = "string", description = "Sets the class of the result type (type from output)", displayName = "Result Type"),
+                    @YamlProperty(name = "propertyName", type = "string", description = "Name of property to use as input, instead of the message body. It has a lower precedent than the headerName if both are set.", displayName = "Property Name"),
+                    @YamlProperty(name = "resultType", type = "string", description = "Sets the class of the result type (type from output)", displayName = "Result Type"),
                     @YamlProperty(name = "trim", type = "boolean", description = "Whether to trim the value to remove leading and trailing whitespaces and line breaks", displayName = "Trim")
             }
     )
@@ -6594,13 +6668,14 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(Hl7TerserExpression target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "expression": {
                     String val = asText(node);
                     target.setExpression(val);
                     break;
                 }
-                case "header-name": {
+                case "headerName": {
                     String val = asText(node);
                     target.setHeaderName(val);
                     break;
@@ -6610,12 +6685,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setId(val);
                     break;
                 }
-                case "property-name": {
+                case "propertyName": {
                     String val = asText(node);
                     target.setPropertyName(val);
                     break;
                 }
-                case "result-type": {
+                case "resultType": {
                     String val = asText(node);
                     target.setResultTypeName(val);
                     break;
@@ -6667,6 +6742,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(IcalDataFormat target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "id": {
                     String val = asText(node);
@@ -6698,16 +6774,16 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             deprecated = false,
             properties = {
                     @YamlProperty(name = "__extends", type = "object:org.apache.camel.model.language.ExpressionDefinition", oneOf = "expression"),
-                    @YamlProperty(name = "completion-eager", type = "boolean", description = "Sets whether to complete the idempotent consumer eager or when the exchange is done. If this option is true to complete eager, then the idempotent consumer will trigger its completion when the exchange reached the end of the block of the idempotent consumer pattern. So if the exchange is continued routed after the block ends, then whatever happens there does not affect the state. If this option  [...]
+                    @YamlProperty(name = "completionEager", type = "boolean", description = "Sets whether to complete the idempotent consumer eager or when the exchange is done. If this option is true to complete eager, then the idempotent consumer will trigger its completion when the exchange reached the end of the block of the idempotent consumer pattern. So if the exchange is continued routed after the block ends, then whatever happens there does not affect the state. If this option i [...]
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
                     @YamlProperty(name = "eager", type = "boolean", description = "Sets whether to eagerly add the key to the idempotent repository or wait until the exchange is complete. Eager is default enabled.", displayName = "Eager"),
                     @YamlProperty(name = "expression", type = "object:org.apache.camel.model.language.ExpressionDefinition", description = "Expression used to calculate the correlation key to use for duplicate check. The Exchange which has the same correlation key is regarded as a duplicate and will be rejected.", displayName = "Expression", oneOf = "expression"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "idempotent-repository", type = "string", required = true, description = "Sets the reference name of the message id repository", displayName = "Idempotent Repository"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
-                    @YamlProperty(name = "remove-on-failure", type = "boolean", description = "Sets whether to remove or keep the key on failure. The default behavior is to remove the key on failure.", displayName = "Remove On Failure"),
-                    @YamlProperty(name = "skip-duplicate", type = "boolean", description = "Sets whether to skip duplicates or not. The default behavior is to skip duplicates. A duplicate message would have the Exchange property org.apache.camel.Exchange#DUPLICATE_MESSAGE set to a Boolean#TRUE value. A none duplicate message will not have this property set.", displayName = "Skip Duplicate"),
+                    @YamlProperty(name = "idempotentRepository", type = "string", required = true, description = "Sets the reference name of the message id repository", displayName = "Idempotent Repository"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
+                    @YamlProperty(name = "removeOnFailure", type = "boolean", description = "Sets whether to remove or keep the key on failure. The default behavior is to remove the key on failure.", displayName = "Remove On Failure"),
+                    @YamlProperty(name = "skipDuplicate", type = "boolean", description = "Sets whether to skip duplicates or not. The default behavior is to skip duplicates. A duplicate message would have the Exchange property org.apache.camel.Exchange#DUPLICATE_MESSAGE set to a Boolean#TRUE value. A none duplicate message will not have this property set.", displayName = "Skip Duplicate"),
                     @YamlProperty(name = "steps", type = "array:org.apache.camel.model.ProcessorDefinition")
             }
     )
@@ -6724,8 +6800,9 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(IdempotentConsumerDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "completion-eager": {
+                case "completionEager": {
                     String val = asText(node);
                     target.setCompletionEager(val);
                     break;
@@ -6745,22 +6822,22 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setExpression(val);
                     break;
                 }
-                case "idempotent-repository": {
+                case "idempotentRepository": {
                     String val = asText(node);
                     target.setIdempotentRepository(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
                 }
-                case "remove-on-failure": {
+                case "removeOnFailure": {
                     String val = asText(node);
                     target.setRemoveOnFailure(val);
                     break;
                 }
-                case "skip-duplicate": {
+                case "skipDuplicate": {
                     String val = asText(node);
                     target.setSkipDuplicate(val);
                     break;
@@ -6826,6 +6903,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(InputTypeDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "urn": {
                     String val = asText(node);
@@ -6867,7 +6945,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
                     @YamlProperty(name = "steps", type = "array:org.apache.camel.model.ProcessorDefinition")
             }
     )
@@ -6884,13 +6962,14 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(InterceptDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "disabled": {
                     String val = asText(node);
                     target.setDisabled(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
@@ -6933,7 +7012,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
                     @YamlProperty(name = "steps", type = "array:org.apache.camel.model.ProcessorDefinition"),
                     @YamlProperty(name = "uri", type = "string", description = "Intercept incoming messages from the uri or uri pattern. If this option is not configured, then all incoming messages is intercepted.", displayName = "Uri")
             }
@@ -6956,13 +7035,14 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(InterceptFromDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "disabled": {
                     String val = asText(node);
                     target.setDisabled(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
@@ -7007,12 +7087,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "Intercepts messages being sent to an endpoint",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "after-uri", type = "string", description = "After sending to the endpoint then send the message to this uri which allows to process its result.", displayName = "After Uri"),
+                    @YamlProperty(name = "afterUri", type = "string", description = "After sending to the endpoint then send the message to this uri which allows to process its result.", displayName = "After Uri"),
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
-                    @YamlProperty(name = "skip-send-to-original-endpoint", type = "string", description = "If set to true then the message is not sent to the original endpoint. By default (false) the message is both intercepted and then sent to the original endpoint.", displayName = "Skip Send To Original Endpoint"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
+                    @YamlProperty(name = "skipSendToOriginalEndpoint", type = "string", description = "If set to true then the message is not sent to the original endpoint. By default (false) the message is both intercepted and then sent to the original endpoint.", displayName = "Skip Send To Original Endpoint"),
                     @YamlProperty(name = "steps", type = "array:org.apache.camel.model.ProcessorDefinition"),
                     @YamlProperty(name = "uri", type = "string", required = true, description = "Intercept sending to the uri or uri pattern.", displayName = "Uri")
             }
@@ -7035,8 +7115,9 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(InterceptSendToEndpointDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "after-uri": {
+                case "afterUri": {
                     String val = asText(node);
                     target.setAfterUri(val);
                     break;
@@ -7046,12 +7127,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDisabled(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
                 }
-                case "skip-send-to-original-endpoint": {
+                case "skipSendToOriginalEndpoint": {
                     String val = asText(node);
                     target.setSkipSendToOriginalEndpoint(val);
                     break;
@@ -7094,23 +7175,23 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "Unmarshal an XML payloads to POJOs and back using XMLMapper extension of Jackson.",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "allow-jms-type", type = "boolean", description = "Used for JMS users to allow the JMSType header from the JMS spec to specify a FQN classname to use to unmarshal to.", displayName = "Allow Jms Type"),
-                    @YamlProperty(name = "allow-unmarshall-type", type = "boolean", description = "If enabled then Jackson is allowed to attempt to use the CamelJacksonUnmarshalType header during the unmarshalling. This should only be enabled when desired to be used.", displayName = "Allow Unmarshall Type"),
-                    @YamlProperty(name = "collection-type", type = "string", description = "Refers to a custom collection type to lookup in the registry to use. This option should rarely be used, but allows to use different collection types than java.util.Collection based as default.", displayName = "Collection Type"),
-                    @YamlProperty(name = "content-type-header", type = "boolean", description = "Whether the data format should set the Content-Type header with the type from the data format. For example application/xml for data formats marshalling to XML, or application/json for data formats marshalling to JSON", displayName = "Content Type Header"),
-                    @YamlProperty(name = "disable-features", type = "string", description = "Set of features to disable on the Jackson com.fasterxml.jackson.databind.ObjectMapper. The features should be a name that matches a enum from com.fasterxml.jackson.databind.SerializationFeature, com.fasterxml.jackson.databind.DeserializationFeature, or com.fasterxml.jackson.databind.MapperFeature Multiple features can be separated by comma", displayName = "Disable Features"),
-                    @YamlProperty(name = "enable-features", type = "string", description = "Set of features to enable on the Jackson com.fasterxml.jackson.databind.ObjectMapper. The features should be a name that matches a enum from com.fasterxml.jackson.databind.SerializationFeature, com.fasterxml.jackson.databind.DeserializationFeature, or com.fasterxml.jackson.databind.MapperFeature Multiple features can be separated by comma", displayName = "Enable Features"),
-                    @YamlProperty(name = "enable-jaxb-annotation-module", type = "boolean", description = "Whether to enable the JAXB annotations module when using jackson. When enabled then JAXB annotations can be used by Jackson.", displayName = "Enable Jaxb Annotation Module"),
+                    @YamlProperty(name = "allowJmsType", type = "boolean", description = "Used for JMS users to allow the JMSType header from the JMS spec to specify a FQN classname to use to unmarshal to.", displayName = "Allow Jms Type"),
+                    @YamlProperty(name = "allowUnmarshallType", type = "boolean", description = "If enabled then Jackson is allowed to attempt to use the CamelJacksonUnmarshalType header during the unmarshalling. This should only be enabled when desired to be used.", displayName = "Allow Unmarshall Type"),
+                    @YamlProperty(name = "collectionType", type = "string", description = "Refers to a custom collection type to lookup in the registry to use. This option should rarely be used, but allows to use different collection types than java.util.Collection based as default.", displayName = "Collection Type"),
+                    @YamlProperty(name = "contentTypeHeader", type = "boolean", description = "Whether the data format should set the Content-Type header with the type from the data format. For example application/xml for data formats marshalling to XML, or application/json for data formats marshalling to JSON", displayName = "Content Type Header"),
+                    @YamlProperty(name = "disableFeatures", type = "string", description = "Set of features to disable on the Jackson com.fasterxml.jackson.databind.ObjectMapper. The features should be a name that matches a enum from com.fasterxml.jackson.databind.SerializationFeature, com.fasterxml.jackson.databind.DeserializationFeature, or com.fasterxml.jackson.databind.MapperFeature Multiple features can be separated by comma", displayName = "Disable Features"),
+                    @YamlProperty(name = "enableFeatures", type = "string", description = "Set of features to enable on the Jackson com.fasterxml.jackson.databind.ObjectMapper. The features should be a name that matches a enum from com.fasterxml.jackson.databind.SerializationFeature, com.fasterxml.jackson.databind.DeserializationFeature, or com.fasterxml.jackson.databind.MapperFeature Multiple features can be separated by comma", displayName = "Enable Features"),
+                    @YamlProperty(name = "enableJaxbAnnotationModule", type = "boolean", description = "Whether to enable the JAXB annotations module when using jackson. When enabled then JAXB annotations can be used by Jackson.", displayName = "Enable Jaxb Annotation Module"),
                     @YamlProperty(name = "id", type = "string", description = "The id of this node", displayName = "Id"),
                     @YamlProperty(name = "include", type = "string", description = "If you want to marshal a pojo to JSON, and the pojo has some fields with null values. And you want to skip these null values, you can set this option to NON_NULL", displayName = "Include"),
-                    @YamlProperty(name = "json-view", type = "string", description = "When marshalling a POJO to JSON you might want to exclude certain fields from the JSON output. With Jackson you can use JSON views to accomplish this. This option is to refer to the class which has JsonView annotations", displayName = "Json View"),
-                    @YamlProperty(name = "module-class-names", type = "string", description = "To use custom Jackson modules com.fasterxml.jackson.databind.Module specified as a String with FQN class names. Multiple classes can be separated by comma.", displayName = "Module Class Names"),
-                    @YamlProperty(name = "module-refs", type = "string", description = "To use custom Jackson modules referred from the Camel registry. Multiple modules can be separated by comma.", displayName = "Module Refs"),
-                    @YamlProperty(name = "pretty-print", type = "boolean", description = "To enable pretty printing output nicely formatted. Is by default false.", displayName = "Pretty Print"),
+                    @YamlProperty(name = "jsonView", type = "string", description = "When marshalling a POJO to JSON you might want to exclude certain fields from the JSON output. With Jackson you can use JSON views to accomplish this. This option is to refer to the class which has JsonView annotations", displayName = "Json View"),
+                    @YamlProperty(name = "moduleClassNames", type = "string", description = "To use custom Jackson modules com.fasterxml.jackson.databind.Module specified as a String with FQN class names. Multiple classes can be separated by comma.", displayName = "Module Class Names"),
+                    @YamlProperty(name = "moduleRefs", type = "string", description = "To use custom Jackson modules referred from the Camel registry. Multiple modules can be separated by comma.", displayName = "Module Refs"),
+                    @YamlProperty(name = "prettyPrint", type = "boolean", description = "To enable pretty printing output nicely formatted. Is by default false.", displayName = "Pretty Print"),
                     @YamlProperty(name = "timezone", type = "string", description = "If set then Jackson will use the Timezone when marshalling/unmarshalling.", displayName = "Timezone"),
-                    @YamlProperty(name = "unmarshal-type", type = "string", description = "Class name of the java type to use when unmarshalling", displayName = "Unmarshal Type"),
-                    @YamlProperty(name = "use-list", type = "boolean", description = "To unmarshal to a List of Map or a List of Pojo.", displayName = "Use List"),
-                    @YamlProperty(name = "xml-mapper", type = "string", description = "Lookup and use the existing XmlMapper with the given id.", displayName = "Xml Mapper")
+                    @YamlProperty(name = "unmarshalType", type = "string", description = "Class name of the java type to use when unmarshalling", displayName = "Unmarshal Type"),
+                    @YamlProperty(name = "useList", type = "boolean", description = "To unmarshal to a List of Map or a List of Pojo.", displayName = "Use List"),
+                    @YamlProperty(name = "xmlMapper", type = "string", description = "Lookup and use the existing XmlMapper with the given id.", displayName = "Xml Mapper")
             }
     )
     public static class JacksonXMLDataFormatDeserializer extends YamlDeserializerBase<JacksonXMLDataFormat> {
@@ -7126,38 +7207,39 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(JacksonXMLDataFormat target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "allow-jms-type": {
+                case "allowJmsType": {
                     String val = asText(node);
                     target.setAllowJmsType(val);
                     break;
                 }
-                case "allow-unmarshall-type": {
+                case "allowUnmarshallType": {
                     String val = asText(node);
                     target.setAllowUnmarshallType(val);
                     break;
                 }
-                case "collection-type": {
+                case "collectionType": {
                     String val = asText(node);
                     target.setCollectionTypeName(val);
                     break;
                 }
-                case "content-type-header": {
+                case "contentTypeHeader": {
                     String val = asText(node);
                     target.setContentTypeHeader(val);
                     break;
                 }
-                case "disable-features": {
+                case "disableFeatures": {
                     String val = asText(node);
                     target.setDisableFeatures(val);
                     break;
                 }
-                case "enable-features": {
+                case "enableFeatures": {
                     String val = asText(node);
                     target.setEnableFeatures(val);
                     break;
                 }
-                case "enable-jaxb-annotation-module": {
+                case "enableJaxbAnnotationModule": {
                     String val = asText(node);
                     target.setEnableJaxbAnnotationModule(val);
                     break;
@@ -7172,22 +7254,22 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setInclude(val);
                     break;
                 }
-                case "json-view": {
+                case "jsonView": {
                     String val = asText(node);
                     target.setJsonViewTypeName(val);
                     break;
                 }
-                case "module-class-names": {
+                case "moduleClassNames": {
                     String val = asText(node);
                     target.setModuleClassNames(val);
                     break;
                 }
-                case "module-refs": {
+                case "moduleRefs": {
                     String val = asText(node);
                     target.setModuleRefs(val);
                     break;
                 }
-                case "pretty-print": {
+                case "prettyPrint": {
                     String val = asText(node);
                     target.setPrettyPrint(val);
                     break;
@@ -7197,17 +7279,17 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setTimezone(val);
                     break;
                 }
-                case "unmarshal-type": {
+                case "unmarshalType": {
                     String val = asText(node);
                     target.setUnmarshalTypeName(val);
                     break;
                 }
-                case "use-list": {
+                case "useList": {
                     String val = asText(node);
                     target.setUseList(val);
                     break;
                 }
-                case "xml-mapper": {
+                case "xmlMapper": {
                     String val = asText(node);
                     target.setXmlMapper(val);
                     break;
@@ -7231,9 +7313,9 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             properties = {
                     @YamlProperty(name = "expression", type = "string", required = true, description = "The expression value in your chosen language syntax", displayName = "Expression"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "pre-compile", type = "boolean", description = "Whether the expression should be pre compiled once during initialization phase. If this is turned off, then the expression is reloaded and compiled on each evaluation.", displayName = "Pre Compile"),
-                    @YamlProperty(name = "result-type", type = "string", description = "Sets the class of the result type (type from output)", displayName = "Result Type"),
-                    @YamlProperty(name = "single-quotes", type = "boolean", description = "Whether single quotes can be used as replacement for double quotes. This is convenient when you need to work with strings inside strings.", displayName = "Single Quotes"),
+                    @YamlProperty(name = "preCompile", type = "boolean", description = "Whether the expression should be pre compiled once during initialization phase. If this is turned off, then the expression is reloaded and compiled on each evaluation.", displayName = "Pre Compile"),
+                    @YamlProperty(name = "resultType", type = "string", description = "Sets the class of the result type (type from output)", displayName = "Result Type"),
+                    @YamlProperty(name = "singleQuotes", type = "boolean", description = "Whether single quotes can be used as replacement for double quotes. This is convenient when you need to work with strings inside strings.", displayName = "Single Quotes"),
                     @YamlProperty(name = "trim", type = "boolean", description = "Whether to trim the value to remove leading and trailing whitespaces and line breaks", displayName = "Trim")
             }
     )
@@ -7255,6 +7337,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(JavaExpression target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "expression": {
                     String val = asText(node);
@@ -7266,17 +7349,17 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setId(val);
                     break;
                 }
-                case "pre-compile": {
+                case "preCompile": {
                     String val = asText(node);
                     target.setPreCompile(val);
                     break;
                 }
-                case "result-type": {
+                case "resultType": {
                     String val = asText(node);
                     target.setResultTypeName(val);
                     break;
                 }
-                case "single-quotes": {
+                case "singleQuotes": {
                     String val = asText(node);
                     target.setSingleQuotes(val);
                     break;
@@ -7314,7 +7397,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             properties = {
                     @YamlProperty(name = "expression", type = "string", required = true, description = "The expression value in your chosen language syntax", displayName = "Expression"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "result-type", type = "string", description = "Sets the class of the result type (type from output)", displayName = "Result Type"),
+                    @YamlProperty(name = "resultType", type = "string", description = "Sets the class of the result type (type from output)", displayName = "Result Type"),
                     @YamlProperty(name = "trim", type = "boolean", description = "Whether to trim the value to remove leading and trailing whitespaces and line breaks", displayName = "Trim")
             }
     )
@@ -7336,6 +7419,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(JavaScriptExpression target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "expression": {
                     String val = asText(node);
@@ -7347,7 +7431,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setId(val);
                     break;
                 }
-                case "result-type": {
+                case "resultType": {
                     String val = asText(node);
                     target.setResultTypeName(val);
                     break;
@@ -7382,27 +7466,27 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "Unmarshal XML payloads to POJOs and back using JAXB2 XML marshalling standard.",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "access-external-schema-protocols", type = "string", defaultValue = "false", description = "Only in use if schema validation has been enabled. Restrict access to the protocols specified for external reference set by the schemaLocation attribute, Import and Include element. Examples of protocols are file, http, jar:file. false or none to deny all access to external references; a specific protocol, such as file, to give permission to only the protoc [...]
-                    @YamlProperty(name = "content-type-header", type = "boolean", description = "Whether the data format should set the Content-Type header with the type from the data format. For example application/xml for data formats marshalling to XML, or application/json for data formats marshalling to JSON", displayName = "Content Type Header"),
-                    @YamlProperty(name = "context-path", type = "string", required = true, description = "Package name where your JAXB classes are located.", displayName = "Context Path"),
-                    @YamlProperty(name = "context-path-is-class-name", type = "boolean", description = "This can be set to true to mark that the contextPath is referring to a classname and not a package name.", displayName = "Context Path Is Class Name"),
+                    @YamlProperty(name = "accessExternalSchemaProtocols", type = "string", defaultValue = "false", description = "Only in use if schema validation has been enabled. Restrict access to the protocols specified for external reference set by the schemaLocation attribute, Import and Include element. Examples of protocols are file, http, jar:file. false or none to deny all access to external references; a specific protocol, such as file, to give permission to only the protocol; [...]
+                    @YamlProperty(name = "contentTypeHeader", type = "boolean", description = "Whether the data format should set the Content-Type header with the type from the data format. For example application/xml for data formats marshalling to XML, or application/json for data formats marshalling to JSON", displayName = "Content Type Header"),
+                    @YamlProperty(name = "contextPath", type = "string", required = true, description = "Package name where your JAXB classes are located.", displayName = "Context Path"),
+                    @YamlProperty(name = "contextPathIsClassName", type = "boolean", description = "This can be set to true to mark that the contextPath is referring to a classname and not a package name.", displayName = "Context Path Is Class Name"),
                     @YamlProperty(name = "encoding", type = "string", description = "To overrule and use a specific encoding", displayName = "Encoding"),
-                    @YamlProperty(name = "filter-non-xml-chars", type = "boolean", description = "To ignore non xml characheters and replace them with an empty space.", displayName = "Filter Non Xml Chars"),
+                    @YamlProperty(name = "filterNonXmlChars", type = "boolean", description = "To ignore non xml characheters and replace them with an empty space.", displayName = "Filter Non Xml Chars"),
                     @YamlProperty(name = "fragment", type = "boolean", description = "To turn on marshalling XML fragment trees. By default JAXB looks for XmlRootElement annotation on given class to operate on whole XML tree. This is useful but not always - sometimes generated code does not have XmlRootElement annotation, sometimes you need unmarshall only part of tree. In that case you can use partial unmarshalling. To enable this behaviours you need set property partClass. Camel will p [...]
                     @YamlProperty(name = "id", type = "string", description = "The id of this node", displayName = "Id"),
-                    @YamlProperty(name = "ignore-jaxb-element", type = "boolean"),
-                    @YamlProperty(name = "jaxb-provider-properties", type = "string", description = "Refers to a custom java.util.Map to lookup in the registry containing custom JAXB provider properties to be used with the JAXB marshaller.", displayName = "Jaxb Provider Properties"),
-                    @YamlProperty(name = "must-be-jaxb-element", type = "boolean"),
-                    @YamlProperty(name = "namespace-prefix-ref", type = "string", description = "When marshalling using JAXB or SOAP then the JAXB implementation will automatic assign namespace prefixes, such as ns2, ns3, ns4 etc. To control this mapping, Camel allows you to refer to a map which contains the desired mapping.", displayName = "Namespace Prefix Ref"),
-                    @YamlProperty(name = "no-namespace-schema-location", type = "string", description = "To define the location of the namespaceless schema", displayName = "No Namespace Schema Location"),
-                    @YamlProperty(name = "object-factory", type = "boolean", description = "Whether to allow using ObjectFactory classes to create the POJO classes during marshalling. This only applies to POJO classes that has not been annotated with JAXB and providing jaxb.index descriptor files.", displayName = "Object Factory"),
-                    @YamlProperty(name = "part-class", type = "string", description = "Name of class used for fragment parsing. See more details at the fragment option.", displayName = "Part Class"),
-                    @YamlProperty(name = "part-namespace", type = "string", description = "XML namespace to use for fragment parsing. See more details at the fragment option.", displayName = "Part Namespace"),
-                    @YamlProperty(name = "pretty-print", type = "boolean", description = "To enable pretty printing output nicely formatted. Is by default false.", displayName = "Pretty Print"),
+                    @YamlProperty(name = "ignoreJAXBElement", type = "boolean", description = "Whether to ignore JAXBElement elements - only needed to be set to false in very special use-cases.", displayName = "Ignore JAXBElement"),
+                    @YamlProperty(name = "jaxbProviderProperties", type = "string", description = "Refers to a custom java.util.Map to lookup in the registry containing custom JAXB provider properties to be used with the JAXB marshaller.", displayName = "Jaxb Provider Properties"),
+                    @YamlProperty(name = "mustBeJAXBElement", type = "boolean", description = "Whether marhsalling must be java objects with JAXB annotations. And if not then it fails. This option can be set to false to relax that, such as when the data is already in XML format.", displayName = "Must Be JAXBElement"),
+                    @YamlProperty(name = "namespacePrefixRef", type = "string", description = "When marshalling using JAXB or SOAP then the JAXB implementation will automatic assign namespace prefixes, such as ns2, ns3, ns4 etc. To control this mapping, Camel allows you to refer to a map which contains the desired mapping.", displayName = "Namespace Prefix Ref"),
+                    @YamlProperty(name = "noNamespaceSchemaLocation", type = "string", description = "To define the location of the namespaceless schema", displayName = "No Namespace Schema Location"),
+                    @YamlProperty(name = "objectFactory", type = "boolean", description = "Whether to allow using ObjectFactory classes to create the POJO classes during marshalling. This only applies to POJO classes that has not been annotated with JAXB and providing jaxb.index descriptor files.", displayName = "Object Factory"),
+                    @YamlProperty(name = "partClass", type = "string", description = "Name of class used for fragment parsing. See more details at the fragment option.", displayName = "Part Class"),
+                    @YamlProperty(name = "partNamespace", type = "string", description = "XML namespace to use for fragment parsing. See more details at the fragment option.", displayName = "Part Namespace"),
+                    @YamlProperty(name = "prettyPrint", type = "boolean", description = "To enable pretty printing output nicely formatted. Is by default false.", displayName = "Pretty Print"),
                     @YamlProperty(name = "schema", type = "string", description = "To validate against an existing schema. Your can use the prefix classpath:, file: or http: to specify how the resource should be resolved. You can separate multiple schema files by using the ',' character.", displayName = "Schema"),
-                    @YamlProperty(name = "schema-location", type = "string", description = "To define the location of the schema", displayName = "Schema Location"),
-                    @YamlProperty(name = "schema-severity-level", type = "enum:0,1,2", defaultValue = "0", description = "Sets the schema severity level to use when validating against a schema. This level determines the minimum severity error that triggers JAXB to stop continue parsing. The default value of 0 (warning) means that any error (warning, error or fatal error) will trigger JAXB to stop. There are the following three levels: 0=warning, 1=error, 2=fatal error.", displayName = "S [...]
-                    @YamlProperty(name = "xml-stream-writer-wrapper", type = "string", description = "To use a custom xml stream writer.", displayName = "Xml Stream Writer Wrapper")
+                    @YamlProperty(name = "schemaLocation", type = "string", description = "To define the location of the schema", displayName = "Schema Location"),
+                    @YamlProperty(name = "schemaSeverityLevel", type = "enum:0,1,2", defaultValue = "0", description = "Sets the schema severity level to use when validating against a schema. This level determines the minimum severity error that triggers JAXB to stop continue parsing. The default value of 0 (warning) means that any error (warning, error or fatal error) will trigger JAXB to stop. There are the following three levels: 0=warning, 1=error, 2=fatal error.", displayName = "Sch [...]
+                    @YamlProperty(name = "xmlStreamWriterWrapper", type = "string", description = "To use a custom xml stream writer.", displayName = "Xml Stream Writer Wrapper")
             }
     )
     public static class JaxbDataFormatDeserializer extends YamlDeserializerBase<JaxbDataFormat> {
@@ -7418,23 +7502,24 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(JaxbDataFormat target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "access-external-schema-protocols": {
+                case "accessExternalSchemaProtocols": {
                     String val = asText(node);
                     target.setAccessExternalSchemaProtocols(val);
                     break;
                 }
-                case "content-type-header": {
+                case "contentTypeHeader": {
                     String val = asText(node);
                     target.setContentTypeHeader(val);
                     break;
                 }
-                case "context-path": {
+                case "contextPath": {
                     String val = asText(node);
                     target.setContextPath(val);
                     break;
                 }
-                case "context-path-is-class-name": {
+                case "contextPathIsClassName": {
                     String val = asText(node);
                     target.setContextPathIsClassName(val);
                     break;
@@ -7444,7 +7529,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setEncoding(val);
                     break;
                 }
-                case "filter-non-xml-chars": {
+                case "filterNonXmlChars": {
                     String val = asText(node);
                     target.setFilterNonXmlChars(val);
                     break;
@@ -7459,47 +7544,47 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setId(val);
                     break;
                 }
-                case "ignore-jaxb-element": {
+                case "ignoreJAXBElement": {
                     String val = asText(node);
                     target.setIgnoreJAXBElement(val);
                     break;
                 }
-                case "jaxb-provider-properties": {
+                case "jaxbProviderProperties": {
                     String val = asText(node);
                     target.setJaxbProviderProperties(val);
                     break;
                 }
-                case "must-be-jaxb-element": {
+                case "mustBeJAXBElement": {
                     String val = asText(node);
                     target.setMustBeJAXBElement(val);
                     break;
                 }
-                case "namespace-prefix-ref": {
+                case "namespacePrefixRef": {
                     String val = asText(node);
                     target.setNamespacePrefixRef(val);
                     break;
                 }
-                case "no-namespace-schema-location": {
+                case "noNamespaceSchemaLocation": {
                     String val = asText(node);
                     target.setNoNamespaceSchemaLocation(val);
                     break;
                 }
-                case "object-factory": {
+                case "objectFactory": {
                     String val = asText(node);
                     target.setObjectFactory(val);
                     break;
                 }
-                case "part-class": {
+                case "partClass": {
                     String val = asText(node);
                     target.setPartClass(val);
                     break;
                 }
-                case "part-namespace": {
+                case "partNamespace": {
                     String val = asText(node);
                     target.setPartNamespace(val);
                     break;
                 }
-                case "pretty-print": {
+                case "prettyPrint": {
                     String val = asText(node);
                     target.setPrettyPrint(val);
                     break;
@@ -7509,17 +7594,17 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setSchema(val);
                     break;
                 }
-                case "schema-location": {
+                case "schemaLocation": {
                     String val = asText(node);
                     target.setSchemaLocation(val);
                     break;
                 }
-                case "schema-severity-level": {
+                case "schemaSeverityLevel": {
                     String val = asText(node);
                     target.setSchemaSeverityLevel(val);
                     break;
                 }
-                case "xml-stream-writer-wrapper": {
+                case "xmlStreamWriterWrapper": {
                     String val = asText(node);
                     target.setXmlStreamWriterWrapper(val);
                     break;
@@ -7543,9 +7628,9 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             properties = {
                     @YamlProperty(name = "expression", type = "string", required = true, description = "The expression value in your chosen language syntax", displayName = "Expression"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "pre-compile", type = "boolean", description = "Whether the expression should be pre compiled once during initialization phase. If this is turned off, then the expression is reloaded and compiled on each evaluation.", displayName = "Pre Compile"),
-                    @YamlProperty(name = "result-type", type = "string", description = "Sets the class of the result type (type from output)", displayName = "Result Type"),
-                    @YamlProperty(name = "single-quotes", type = "boolean", description = "Whether single quotes can be used as replacement for double quotes. This is convenient when you need to work with strings inside strings.", displayName = "Single Quotes"),
+                    @YamlProperty(name = "preCompile", type = "boolean", description = "Whether the expression should be pre compiled once during initialization phase. If this is turned off, then the expression is reloaded and compiled on each evaluation.", displayName = "Pre Compile"),
+                    @YamlProperty(name = "resultType", type = "string", description = "Sets the class of the result type (type from output)", displayName = "Result Type"),
+                    @YamlProperty(name = "singleQuotes", type = "boolean", description = "Whether single quotes can be used as replacement for double quotes. This is convenient when you need to work with strings inside strings.", displayName = "Single Quotes"),
                     @YamlProperty(name = "trim", type = "boolean", description = "Whether to trim the value to remove leading and trailing whitespaces and line breaks", displayName = "Trim")
             }
     )
@@ -7567,6 +7652,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(JoorExpression target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "expression": {
                     String val = asText(node);
@@ -7578,17 +7664,17 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setId(val);
                     break;
                 }
-                case "pre-compile": {
+                case "preCompile": {
                     String val = asText(node);
                     target.setPreCompile(val);
                     break;
                 }
-                case "result-type": {
+                case "resultType": {
                     String val = asText(node);
                     target.setResultTypeName(val);
                     break;
                 }
-                case "single-quotes": {
+                case "singleQuotes": {
                     String val = asText(node);
                     target.setSingleQuotes(val);
                     break;
@@ -7625,10 +7711,10 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             deprecated = false,
             properties = {
                     @YamlProperty(name = "expression", type = "string", required = true, description = "The expression value in your chosen language syntax", displayName = "Expression"),
-                    @YamlProperty(name = "header-name", type = "string", description = "Name of header to use as input, instead of the message body It has as higher precedent than the propertyName if both are set.", displayName = "Header Name"),
+                    @YamlProperty(name = "headerName", type = "string", description = "Name of header to use as input, instead of the message body It has as higher precedent than the propertyName if both are set.", displayName = "Header Name"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "property-name", type = "string", description = "Name of property to use as input, instead of the message body. It has a lower precedent than the headerName if both are set.", displayName = "Property Name"),
-                    @YamlProperty(name = "result-type", type = "string", description = "Sets the class of the result type (type from output)", displayName = "Result Type"),
+                    @YamlProperty(name = "propertyName", type = "string", description = "Name of property to use as input, instead of the message body. It has a lower precedent than the headerName if both are set.", displayName = "Property Name"),
+                    @YamlProperty(name = "resultType", type = "string", description = "Sets the class of the result type (type from output)", displayName = "Result Type"),
                     @YamlProperty(name = "trim", type = "boolean", description = "Whether to trim the value to remove leading and trailing whitespaces and line breaks", displayName = "Trim")
             }
     )
@@ -7650,13 +7736,14 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(JqExpression target, String propertyKey, String propertyName,
                 Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "expression": {
                     String val = asText(node);
                     target.setExpression(val);
                     break;
                 }
-                case "header-name": {
+                case "headerName": {
                     String val = asText(node);
                     target.setHeaderName(val);
                     break;
@@ -7666,12 +7753,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setId(val);
                     break;
                 }
-                case "property-name": {
+                case "propertyName": {
                     String val = asText(node);
                     target.setPropertyName(val);
                     break;
                 }
-                case "result-type": {
+                case "resultType": {
                     String val = asText(node);
                     target.setResultTypeName(val);
                     break;
@@ -7709,9 +7796,9 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "Marshal and unmarshal JSON:API resources using JSONAPI-Converter library.",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "data-format-types", type = "string", description = "The classes to take into account for the marshalling. Multiple classes can be separated by comma.", displayName = "Data Format Types"),
+                    @YamlProperty(name = "dataFormatTypes", type = "string", description = "The classes to take into account for the marshalling. Multiple classes can be separated by comma.", displayName = "Data Format Types"),
                     @YamlProperty(name = "id", type = "string", description = "The id of this node", displayName = "Id"),
-                    @YamlProperty(name = "main-format-type", type = "string", description = "The class to take into account while unmarshalling.", displayName = "Main Format Type")
+                    @YamlProperty(name = "mainFormatType", type = "string", description = "The class to take into account while unmarshalling.", displayName = "Main Format Type")
             }
     )
     public static class JsonApiDataFormatDeserializer extends YamlDeserializerBase<JsonApiDataFormat> {
@@ -7727,8 +7814,9 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(JsonApiDataFormat target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "data-format-types": {
+                case "dataFormatTypes": {
                     String val = asText(node);
                     target.setDataFormatTypes(val);
                     break;
@@ -7738,7 +7826,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setId(val);
                     break;
                 }
-                case "main-format-type": {
+                case "mainFormatType": {
                     String val = asText(node);
                     target.setMainFormatType(val);
                     break;
@@ -7759,29 +7847,29 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "Marshal POJOs to JSON and back.",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "allow-jms-type", type = "boolean", description = "Used for JMS users to allow the JMSType header from the JMS spec to specify a FQN classname to use to unmarshal to.", displayName = "Allow Jms Type"),
-                    @YamlProperty(name = "allow-unmarshall-type", type = "boolean", description = "If enabled then Jackson is allowed to attempt to use the CamelJacksonUnmarshalType header during the unmarshalling. This should only be enabled when desired to be used.", displayName = "Allow Unmarshall Type"),
-                    @YamlProperty(name = "auto-discover-object-mapper", type = "boolean", description = "If set to true then Jackson will look for an objectMapper to use from the registry", displayName = "Auto Discover Object Mapper"),
-                    @YamlProperty(name = "auto-discover-schema-resolver", type = "boolean", description = "When not disabled, the SchemaResolver will be looked up into the registry", displayName = "Auto Discover Schema Resolver"),
-                    @YamlProperty(name = "collection-type", type = "string", description = "Refers to a custom collection type to lookup in the registry to use. This option should rarely be used, but allows using different collection types than java.util.Collection based as default.", displayName = "Collection Type"),
-                    @YamlProperty(name = "content-type-header", type = "boolean", description = "Whether the data format should set the Content-Type header with the type from the data format. For example application/xml for data formats marshalling to XML, or application/json for data formats marshalling to JSON", displayName = "Content Type Header"),
-                    @YamlProperty(name = "date-format-pattern", type = "string", description = "To configure the date format while marshall or unmarshall Date fields in JSON using Gson", displayName = "Date Format Pattern"),
-                    @YamlProperty(name = "disable-features", type = "string", description = "Set of features to disable on the Jackson com.fasterxml.jackson.databind.ObjectMapper. The features should be a name that matches a enum from com.fasterxml.jackson.databind.SerializationFeature, com.fasterxml.jackson.databind.DeserializationFeature, or com.fasterxml.jackson.databind.MapperFeature Multiple features can be separated by comma", displayName = "Disable Features"),
-                    @YamlProperty(name = "enable-features", type = "string", description = "Set of features to enable on the Jackson com.fasterxml.jackson.databind.ObjectMapper. The features should be a name that matches a enum from com.fasterxml.jackson.databind.SerializationFeature, com.fasterxml.jackson.databind.DeserializationFeature, or com.fasterxml.jackson.databind.MapperFeature Multiple features can be separated by comma", displayName = "Enable Features"),
+                    @YamlProperty(name = "allowJmsType", type = "boolean", description = "Used for JMS users to allow the JMSType header from the JMS spec to specify a FQN classname to use to unmarshal to.", displayName = "Allow Jms Type"),
+                    @YamlProperty(name = "allowUnmarshallType", type = "boolean", description = "If enabled then Jackson is allowed to attempt to use the CamelJacksonUnmarshalType header during the unmarshalling. This should only be enabled when desired to be used.", displayName = "Allow Unmarshall Type"),
+                    @YamlProperty(name = "autoDiscoverObjectMapper", type = "boolean", description = "If set to true then Jackson will look for an objectMapper to use from the registry", displayName = "Auto Discover Object Mapper"),
+                    @YamlProperty(name = "autoDiscoverSchemaResolver", type = "boolean", description = "When not disabled, the SchemaResolver will be looked up into the registry", displayName = "Auto Discover Schema Resolver"),
+                    @YamlProperty(name = "collectionType", type = "string", description = "Refers to a custom collection type to lookup in the registry to use. This option should rarely be used, but allows using different collection types than java.util.Collection based as default.", displayName = "Collection Type"),
+                    @YamlProperty(name = "contentTypeHeader", type = "boolean", description = "Whether the data format should set the Content-Type header with the type from the data format. For example application/xml for data formats marshalling to XML, or application/json for data formats marshalling to JSON", displayName = "Content Type Header"),
+                    @YamlProperty(name = "dateFormatPattern", type = "string", description = "To configure the date format while marshall or unmarshall Date fields in JSON using Gson", displayName = "Date Format Pattern"),
+                    @YamlProperty(name = "disableFeatures", type = "string", description = "Set of features to disable on the Jackson com.fasterxml.jackson.databind.ObjectMapper. The features should be a name that matches a enum from com.fasterxml.jackson.databind.SerializationFeature, com.fasterxml.jackson.databind.DeserializationFeature, or com.fasterxml.jackson.databind.MapperFeature Multiple features can be separated by comma", displayName = "Disable Features"),
+                    @YamlProperty(name = "enableFeatures", type = "string", description = "Set of features to enable on the Jackson com.fasterxml.jackson.databind.ObjectMapper. The features should be a name that matches a enum from com.fasterxml.jackson.databind.SerializationFeature, com.fasterxml.jackson.databind.DeserializationFeature, or com.fasterxml.jackson.databind.MapperFeature Multiple features can be separated by comma", displayName = "Enable Features"),
                     @YamlProperty(name = "id", type = "string", description = "The id of this node", displayName = "Id"),
                     @YamlProperty(name = "include", type = "string", description = "If you want to marshal a pojo to JSON, and the pojo has some fields with null values. And you want to skip these null values, you can set this option to NON_NULL", displayName = "Include"),
-                    @YamlProperty(name = "json-view", type = "string", description = "When marshalling a POJO to JSON you might want to exclude certain fields from the JSON output. With Jackson you can use JSON views to accomplish this. This option is to refer to the class which has JsonView annotations", displayName = "Json View"),
+                    @YamlProperty(name = "jsonView", type = "string", description = "When marshalling a POJO to JSON you might want to exclude certain fields from the JSON output. With Jackson you can use JSON views to accomplish this. This option is to refer to the class which has JsonView annotations", displayName = "Json View"),
                     @YamlProperty(name = "library", type = "enum:Fastjson,Gson,Jackson,Johnzon,Jsonb", defaultValue = "Jackson", description = "Which json library to use.", displayName = "Library"),
-                    @YamlProperty(name = "module-class-names", type = "string", description = "To use custom Jackson modules com.fasterxml.jackson.databind.Module specified as a String with FQN class names. Multiple classes can be separated by comma.", displayName = "Module Class Names"),
-                    @YamlProperty(name = "module-refs", type = "string", description = "To use custom Jackson modules referred from the Camel registry. Multiple modules can be separated by comma.", displayName = "Module Refs"),
-                    @YamlProperty(name = "naming-strategy", type = "string", description = "If set then Jackson will use the the defined Property Naming Strategy.Possible values are: LOWER_CAMEL_CASE, LOWER_DOT_CASE, LOWER_CASE, KEBAB_CASE, SNAKE_CASE and UPPER_CAMEL_CASE", displayName = "Naming Strategy"),
-                    @YamlProperty(name = "object-mapper", type = "string", description = "Lookup and use the existing ObjectMapper with the given id when using Jackson.", displayName = "Object Mapper"),
-                    @YamlProperty(name = "pretty-print", type = "boolean", description = "To enable pretty printing output nicely formatted. Is by default false.", displayName = "Pretty Print"),
-                    @YamlProperty(name = "schema-resolver", type = "string", description = "Optional schema resolver used to lookup schemas for the data in transit.", displayName = "Schema Resolver"),
+                    @YamlProperty(name = "moduleClassNames", type = "string", description = "To use custom Jackson modules com.fasterxml.jackson.databind.Module specified as a String with FQN class names. Multiple classes can be separated by comma.", displayName = "Module Class Names"),
+                    @YamlProperty(name = "moduleRefs", type = "string", description = "To use custom Jackson modules referred from the Camel registry. Multiple modules can be separated by comma.", displayName = "Module Refs"),
+                    @YamlProperty(name = "namingStrategy", type = "string", description = "If set then Jackson will use the the defined Property Naming Strategy.Possible values are: LOWER_CAMEL_CASE, LOWER_DOT_CASE, LOWER_CASE, KEBAB_CASE, SNAKE_CASE and UPPER_CAMEL_CASE", displayName = "Naming Strategy"),
+                    @YamlProperty(name = "objectMapper", type = "string", description = "Lookup and use the existing ObjectMapper with the given id when using Jackson.", displayName = "Object Mapper"),
+                    @YamlProperty(name = "prettyPrint", type = "boolean", description = "To enable pretty printing output nicely formatted. Is by default false.", displayName = "Pretty Print"),
+                    @YamlProperty(name = "schemaResolver", type = "string", description = "Optional schema resolver used to lookup schemas for the data in transit.", displayName = "Schema Resolver"),
                     @YamlProperty(name = "timezone", type = "string", description = "If set then Jackson will use the Timezone when marshalling/unmarshalling. This option will have no effect on the others Json DataFormat, like gson and fastjson.", displayName = "Timezone"),
-                    @YamlProperty(name = "unmarshal-type", type = "string", description = "Class name of the java type to use when unmarshalling", displayName = "Unmarshal Type"),
-                    @YamlProperty(name = "use-default-object-mapper", type = "boolean", description = "Whether to lookup and use default Jackson ObjectMapper from the registry.", displayName = "Use Default Object Mapper"),
-                    @YamlProperty(name = "use-list", type = "boolean", description = "To unmarshal to a List of Map or a List of Pojo.", displayName = "Use List")
+                    @YamlProperty(name = "unmarshalType", type = "string", description = "Class name of the java type to use when unmarshalling", displayName = "Unmarshal Type"),
+                    @YamlProperty(name = "useDefaultObjectMapper", type = "boolean", description = "Whether to lookup and use default Jackson ObjectMapper from the registry.", displayName = "Use Default Object Mapper"),
+                    @YamlProperty(name = "useList", type = "boolean", description = "To unmarshal to a List of Map or a List of Pojo.", displayName = "Use List")
             }
     )
     public static class JsonDataFormatDeserializer extends YamlDeserializerBase<JsonDataFormat> {
@@ -7797,48 +7885,49 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(JsonDataFormat target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "allow-jms-type": {
+                case "allowJmsType": {
                     String val = asText(node);
                     target.setAllowJmsType(val);
                     break;
                 }
-                case "allow-unmarshall-type": {
+                case "allowUnmarshallType": {
                     String val = asText(node);
                     target.setAllowUnmarshallType(val);
                     break;
                 }
-                case "auto-discover-object-mapper": {
+                case "autoDiscoverObjectMapper": {
                     String val = asText(node);
                     target.setAutoDiscoverObjectMapper(val);
                     break;
                 }
-                case "auto-discover-schema-resolver": {
+                case "autoDiscoverSchemaResolver": {
                     String val = asText(node);
                     target.setAutoDiscoverSchemaResolver(val);
                     break;
                 }
-                case "collection-type": {
+                case "collectionType": {
                     String val = asText(node);
                     target.setCollectionTypeName(val);
                     break;
                 }
-                case "content-type-header": {
+                case "contentTypeHeader": {
                     String val = asText(node);
                     target.setContentTypeHeader(val);
                     break;
                 }
-                case "date-format-pattern": {
+                case "dateFormatPattern": {
                     String val = asText(node);
                     target.setDateFormatPattern(val);
                     break;
                 }
-                case "disable-features": {
+                case "disableFeatures": {
                     String val = asText(node);
                     target.setDisableFeatures(val);
                     break;
                 }
-                case "enable-features": {
+                case "enableFeatures": {
                     String val = asText(node);
                     target.setEnableFeatures(val);
                     break;
@@ -7853,7 +7942,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setInclude(val);
                     break;
                 }
-                case "json-view": {
+                case "jsonView": {
                     String val = asText(node);
                     target.setJsonViewTypeName(val);
                     break;
@@ -7862,32 +7951,32 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setLibrary(asEnum(node, org.apache.camel.model.dataformat.JsonLibrary.class));
                     break;
                 }
-                case "module-class-names": {
+                case "moduleClassNames": {
                     String val = asText(node);
                     target.setModuleClassNames(val);
                     break;
                 }
-                case "module-refs": {
+                case "moduleRefs": {
                     String val = asText(node);
                     target.setModuleRefs(val);
                     break;
                 }
-                case "naming-strategy": {
+                case "namingStrategy": {
                     String val = asText(node);
                     target.setNamingStrategy(val);
                     break;
                 }
-                case "object-mapper": {
+                case "objectMapper": {
                     String val = asText(node);
                     target.setObjectMapper(val);
                     break;
                 }
-                case "pretty-print": {
+                case "prettyPrint": {
                     String val = asText(node);
                     target.setPrettyPrint(val);
                     break;
                 }
-                case "schema-resolver": {
+                case "schemaResolver": {
                     String val = asText(node);
                     target.setSchemaResolver(val);
                     break;
@@ -7897,17 +7986,17 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setTimezone(val);
                     break;
                 }
-                case "unmarshal-type": {
+                case "unmarshalType": {
                     String val = asText(node);
                     target.setUnmarshalTypeName(val);
                     break;
                 }
-                case "use-default-object-mapper": {
+                case "useDefaultObjectMapper": {
                     String val = asText(node);
                     target.setUseDefaultObjectMapper(val);
                     break;
                 }
-                case "use-list": {
+                case "useList": {
                     String val = asText(node);
                     target.setUseList(val);
                     break;
@@ -7929,18 +8018,18 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "Evaluates a JSONPath expression against a JSON message body.",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "allow-easy-predicate", type = "boolean", description = "Whether to allow using the easy predicate parser to pre-parse predicates.", displayName = "Allow Easy Predicate"),
-                    @YamlProperty(name = "allow-simple", type = "boolean", description = "Whether to allow in inlined Simple exceptions in the JSONPath expression", displayName = "Allow Simple"),
+                    @YamlProperty(name = "allowEasyPredicate", type = "boolean", description = "Whether to allow using the easy predicate parser to pre-parse predicates.", displayName = "Allow Easy Predicate"),
+                    @YamlProperty(name = "allowSimple", type = "boolean", description = "Whether to allow in inlined Simple exceptions in the JSONPath expression", displayName = "Allow Simple"),
                     @YamlProperty(name = "expression", type = "string", required = true, description = "The expression value in your chosen language syntax", displayName = "Expression"),
-                    @YamlProperty(name = "header-name", type = "string", description = "Name of header to use as input, instead of the message body It has as higher precedent than the propertyName if both are set.", displayName = "Header Name"),
+                    @YamlProperty(name = "headerName", type = "string", description = "Name of header to use as input, instead of the message body It has as higher precedent than the propertyName if both are set.", displayName = "Header Name"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
                     @YamlProperty(name = "option", type = "enum:DEFAULT_PATH_LEAF_TO_NULL,ALWAYS_RETURN_LIST,AS_PATH_LIST,SUPPRESS_EXCEPTIONS,REQUIRE_PROPERTIES", description = "To configure additional options on JSONPath. Multiple values can be separated by comma.", displayName = "Option"),
-                    @YamlProperty(name = "property-name", type = "string", description = "Name of property to use as input, instead of the message body. It has a lower precedent than the headerName if both are set.", displayName = "Property Name"),
-                    @YamlProperty(name = "result-type", type = "string", description = "Sets the class of the result type (type from output)", displayName = "Result Type"),
-                    @YamlProperty(name = "suppress-exceptions", type = "boolean", description = "Whether to suppress exceptions such as PathNotFoundException.", displayName = "Suppress Exceptions"),
+                    @YamlProperty(name = "propertyName", type = "string", description = "Name of property to use as input, instead of the message body. It has a lower precedent than the headerName if both are set.", displayName = "Property Name"),
+                    @YamlProperty(name = "resultType", type = "string", description = "Sets the class of the result type (type from output)", displayName = "Result Type"),
+                    @YamlProperty(name = "suppressExceptions", type = "boolean", description = "Whether to suppress exceptions such as PathNotFoundException.", displayName = "Suppress Exceptions"),
                     @YamlProperty(name = "trim", type = "boolean", description = "Whether to trim the value to remove leading and trailing whitespaces and line breaks", displayName = "Trim"),
-                    @YamlProperty(name = "unpack-array", type = "boolean", description = "Whether to unpack a single element json-array into an object.", displayName = "Unpack Array"),
-                    @YamlProperty(name = "write-as-string", type = "boolean", description = "Whether to write the output of each row/element as a JSON String value instead of a Map/POJO value.", displayName = "Write As String")
+                    @YamlProperty(name = "unpackArray", type = "boolean", description = "Whether to unpack a single element json-array into an object.", displayName = "Unpack Array"),
+                    @YamlProperty(name = "writeAsString", type = "boolean", description = "Whether to write the output of each row/element as a JSON String value instead of a Map/POJO value.", displayName = "Write As String")
             }
     )
     public static class JsonPathExpressionDeserializer extends YamlDeserializerBase<JsonPathExpression> {
@@ -7961,13 +8050,14 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(JsonPathExpression target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "allow-easy-predicate": {
+                case "allowEasyPredicate": {
                     String val = asText(node);
                     target.setAllowEasyPredicate(val);
                     break;
                 }
-                case "allow-simple": {
+                case "allowSimple": {
                     String val = asText(node);
                     target.setAllowSimple(val);
                     break;
@@ -7977,7 +8067,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setExpression(val);
                     break;
                 }
-                case "header-name": {
+                case "headerName": {
                     String val = asText(node);
                     target.setHeaderName(val);
                     break;
@@ -7992,17 +8082,17 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setOption(val);
                     break;
                 }
-                case "property-name": {
+                case "propertyName": {
                     String val = asText(node);
                     target.setPropertyName(val);
                     break;
                 }
-                case "result-type": {
+                case "resultType": {
                     String val = asText(node);
                     target.setResultTypeName(val);
                     break;
                 }
-                case "suppress-exceptions": {
+                case "suppressExceptions": {
                     String val = asText(node);
                     target.setSuppressExceptions(val);
                     break;
@@ -8012,12 +8102,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setTrim(val);
                     break;
                 }
-                case "unpack-array": {
+                case "unpackArray": {
                     String val = asText(node);
                     target.setUnpackArray(val);
                     break;
                 }
-                case "write-as-string": {
+                case "writeAsString": {
                     String val = asText(node);
                     target.setWriteAsString(val);
                     break;
@@ -8050,21 +8140,21 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "JTA based transactional error handler (requires camel-jta).",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "executor-service-ref", type = "string", description = "Sets a reference to a thread pool to be used by the error handler", displayName = "Executor Service Ref"),
+                    @YamlProperty(name = "executorServiceRef", type = "string", description = "Sets a reference to a thread pool to be used by the error handler", displayName = "Executor Service Ref"),
                     @YamlProperty(name = "id", type = "string", description = "The id of this node", displayName = "Id"),
                     @YamlProperty(name = "level", type = "enum:TRACE,DEBUG,INFO,WARN,ERROR,OFF", defaultValue = "ERROR", description = "Logging level to use by error handler", displayName = "Level"),
-                    @YamlProperty(name = "log-name", type = "string", description = "Name of the logger to use by the error handler", displayName = "Log Name"),
-                    @YamlProperty(name = "logger-ref", type = "string", description = "References to a logger to use as logger for the error handler", displayName = "Logger Ref"),
-                    @YamlProperty(name = "on-exception-occurred-ref", type = "string", description = "Sets a reference to a processor that should be processed just after an exception occurred. Can be used to perform custom logging about the occurred exception at the exact time it happened. Important: Any exception thrown from this processor will be ignored.", displayName = "On Exception Occurred Ref"),
-                    @YamlProperty(name = "on-prepare-failure-ref", type = "string", description = "Sets a reference to a processor to prepare the org.apache.camel.Exchange before handled by the failure processor / dead letter channel. This allows for example to enrich the message before sending to a dead letter queue.", displayName = "On Prepare Failure Ref"),
-                    @YamlProperty(name = "on-redelivery-ref", type = "string", description = "Sets a reference to a processor that should be processed before a redelivery attempt. Can be used to change the org.apache.camel.Exchange before its being redelivered.", displayName = "On Redelivery Ref"),
-                    @YamlProperty(name = "redelivery-policy", type = "object:org.apache.camel.model.RedeliveryPolicyDefinition", description = "Sets the redelivery settings", displayName = "Redelivery Policy"),
-                    @YamlProperty(name = "redelivery-policy-ref", type = "string", description = "Sets a reference to a RedeliveryPolicy to be used for redelivery settings.", displayName = "Redelivery Policy Ref"),
-                    @YamlProperty(name = "retry-while-ref", type = "string", description = "Sets a retry while predicate. Will continue retrying until the predicate evaluates to false.", displayName = "Retry While Ref"),
-                    @YamlProperty(name = "rollback-logging-level", type = "enum:TRACE,DEBUG,INFO,WARN,ERROR,OFF", defaultValue = "WARN", description = "Sets the logging level to use for logging transactional rollback. This option is default WARN.", displayName = "Rollback Logging Level"),
-                    @YamlProperty(name = "transacted-policy-ref", type = "string", description = "The transacted policy to use that is configured for either Spring or JTA based transactions. If no policy has been configured then Camel will attempt to auto-discover.", displayName = "Transacted Policy Ref"),
-                    @YamlProperty(name = "use-original-body", type = "boolean", description = "Will use the original input org.apache.camel.Message body (original body only) when an org.apache.camel.Exchange is moved to the dead letter queue. Notice: this only applies when all redeliveries attempt have failed and the org.apache.camel.Exchange is doomed for failure. Instead of using the current inprogress org.apache.camel.Exchange IN message we use the original IN message instead. This al [...]
-                    @YamlProperty(name = "use-original-message", type = "boolean", description = "Will use the original input org.apache.camel.Message (original body and headers) when an org.apache.camel.Exchange is moved to the dead letter queue. Notice: this only applies when all redeliveries attempt have failed and the org.apache.camel.Exchange is doomed for failure. Instead of using the current inprogress org.apache.camel.Exchange IN message we use the original IN message instead. Th [...]
+                    @YamlProperty(name = "logName", type = "string", description = "Name of the logger to use by the error handler", displayName = "Log Name"),
+                    @YamlProperty(name = "loggerRef", type = "string", description = "References to a logger to use as logger for the error handler", displayName = "Logger Ref"),
+                    @YamlProperty(name = "onExceptionOccurredRef", type = "string", description = "Sets a reference to a processor that should be processed just after an exception occurred. Can be used to perform custom logging about the occurred exception at the exact time it happened. Important: Any exception thrown from this processor will be ignored.", displayName = "On Exception Occurred Ref"),
+                    @YamlProperty(name = "onPrepareFailureRef", type = "string", description = "Sets a reference to a processor to prepare the org.apache.camel.Exchange before handled by the failure processor / dead letter channel. This allows for example to enrich the message before sending to a dead letter queue.", displayName = "On Prepare Failure Ref"),
+                    @YamlProperty(name = "onRedeliveryRef", type = "string", description = "Sets a reference to a processor that should be processed before a redelivery attempt. Can be used to change the org.apache.camel.Exchange before its being redelivered.", displayName = "On Redelivery Ref"),
+                    @YamlProperty(name = "redeliveryPolicy", type = "object:org.apache.camel.model.RedeliveryPolicyDefinition", description = "Sets the redelivery settings", displayName = "Redelivery Policy"),
+                    @YamlProperty(name = "redeliveryPolicyRef", type = "string", description = "Sets a reference to a RedeliveryPolicy to be used for redelivery settings.", displayName = "Redelivery Policy Ref"),
+                    @YamlProperty(name = "retryWhileRef", type = "string", description = "Sets a retry while predicate. Will continue retrying until the predicate evaluates to false.", displayName = "Retry While Ref"),
+                    @YamlProperty(name = "rollbackLoggingLevel", type = "enum:TRACE,DEBUG,INFO,WARN,ERROR,OFF", defaultValue = "WARN", description = "Sets the logging level to use for logging transactional rollback. This option is default WARN.", displayName = "Rollback Logging Level"),
+                    @YamlProperty(name = "transactedPolicyRef", type = "string", description = "The transacted policy to use that is configured for either Spring or JTA based transactions. If no policy has been configured then Camel will attempt to auto-discover.", displayName = "Transacted Policy Ref"),
+                    @YamlProperty(name = "useOriginalBody", type = "boolean", description = "Will use the original input org.apache.camel.Message body (original body only) when an org.apache.camel.Exchange is moved to the dead letter queue. Notice: this only applies when all redeliveries attempt have failed and the org.apache.camel.Exchange is doomed for failure. Instead of using the current inprogress org.apache.camel.Exchange IN message we use the original IN message instead. This allo [...]
+                    @YamlProperty(name = "useOriginalMessage", type = "boolean", description = "Will use the original input org.apache.camel.Message (original body and headers) when an org.apache.camel.Exchange is moved to the dead letter queue. Notice: this only applies when all redeliveries attempt have failed and the org.apache.camel.Exchange is doomed for failure. Instead of using the current inprogress org.apache.camel.Exchange IN message we use the original IN message instead. This [...]
             }
     )
     public static class JtaTransactionErrorHandlerDefinitionDeserializer extends YamlDeserializerBase<JtaTransactionErrorHandlerDefinition> {
@@ -8080,8 +8170,9 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(JtaTransactionErrorHandlerDefinition target,
                 String propertyKey, String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "executor-service-ref": {
+                case "executorServiceRef": {
                     String val = asText(node);
                     target.setExecutorServiceRef(val);
                     break;
@@ -8096,62 +8187,62 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setLevel(val);
                     break;
                 }
-                case "log-name": {
+                case "logName": {
                     String val = asText(node);
                     target.setLogName(val);
                     break;
                 }
-                case "logger-ref": {
+                case "loggerRef": {
                     String val = asText(node);
                     target.setLoggerRef(val);
                     break;
                 }
-                case "on-exception-occurred-ref": {
+                case "onExceptionOccurredRef": {
                     String val = asText(node);
                     target.setOnExceptionOccurredRef(val);
                     break;
                 }
-                case "on-prepare-failure-ref": {
+                case "onPrepareFailureRef": {
                     String val = asText(node);
                     target.setOnPrepareFailureRef(val);
                     break;
                 }
-                case "on-redelivery-ref": {
+                case "onRedeliveryRef": {
                     String val = asText(node);
                     target.setOnRedeliveryRef(val);
                     break;
                 }
-                case "redelivery-policy": {
+                case "redeliveryPolicy": {
                     org.apache.camel.model.RedeliveryPolicyDefinition val = asType(node, org.apache.camel.model.RedeliveryPolicyDefinition.class);
                     target.setRedeliveryPolicy(val);
                     break;
                 }
-                case "redelivery-policy-ref": {
+                case "redeliveryPolicyRef": {
                     String val = asText(node);
                     target.setRedeliveryPolicyRef(val);
                     break;
                 }
-                case "retry-while-ref": {
+                case "retryWhileRef": {
                     String val = asText(node);
                     target.setRetryWhileRef(val);
                     break;
                 }
-                case "rollback-logging-level": {
+                case "rollbackLoggingLevel": {
                     String val = asText(node);
                     target.setRollbackLoggingLevel(val);
                     break;
                 }
-                case "transacted-policy-ref": {
+                case "transactedPolicyRef": {
                     String val = asText(node);
                     target.setTransactedPolicyRef(val);
                     break;
                 }
-                case "use-original-body": {
+                case "useOriginalBody": {
                     String val = asText(node);
                     target.setUseOriginalBody(val);
                     break;
                 }
-                case "use-original-message": {
+                case "useOriginalMessage": {
                     String val = asText(node);
                     target.setUseOriginalMessage(val);
                     break;
@@ -8174,26 +8265,26 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             displayName = "Kubernetes Service Discovery",
             deprecated = true,
             properties = {
-                    @YamlProperty(name = "api-version", type = "string", description = "Sets the API version when using client lookup", displayName = "Api Version"),
-                    @YamlProperty(name = "ca-cert-data", type = "string", description = "Sets the Certificate Authority data when using client lookup", displayName = "Ca Cert Data"),
-                    @YamlProperty(name = "ca-cert-file", type = "string", description = "Sets the Certificate Authority data that are loaded from the file when using client lookup", displayName = "Ca Cert File"),
-                    @YamlProperty(name = "client-cert-data", type = "string", description = "Sets the Client Certificate data when using client lookup", displayName = "Client Cert Data"),
-                    @YamlProperty(name = "client-cert-file", type = "string", description = "Sets the Client Certificate data that are loaded from the file when using client lookup", displayName = "Client Cert File"),
-                    @YamlProperty(name = "client-key-algo", type = "string", description = "Sets the Client Keystore algorithm, such as RSA when using client lookup", displayName = "Client Key Algo"),
-                    @YamlProperty(name = "client-key-data", type = "string", description = "Sets the Client Keystore data when using client lookup", displayName = "Client Key Data"),
-                    @YamlProperty(name = "client-key-file", type = "string", description = "Sets the Client Keystore data that are loaded from the file when using client lookup", displayName = "Client Key File"),
-                    @YamlProperty(name = "client-key-passphrase", type = "string", description = "Sets the Client Keystore passphrase when using client lookup", displayName = "Client Key Passphrase"),
-                    @YamlProperty(name = "dns-domain", type = "string", description = "Sets the DNS domain to use for DNS lookup.", displayName = "Dns Domain"),
+                    @YamlProperty(name = "apiVersion", type = "string", description = "Sets the API version when using client lookup", displayName = "Api Version"),
+                    @YamlProperty(name = "caCertData", type = "string", description = "Sets the Certificate Authority data when using client lookup", displayName = "Ca Cert Data"),
+                    @YamlProperty(name = "caCertFile", type = "string", description = "Sets the Certificate Authority data that are loaded from the file when using client lookup", displayName = "Ca Cert File"),
+                    @YamlProperty(name = "clientCertData", type = "string", description = "Sets the Client Certificate data when using client lookup", displayName = "Client Cert Data"),
+                    @YamlProperty(name = "clientCertFile", type = "string", description = "Sets the Client Certificate data that are loaded from the file when using client lookup", displayName = "Client Cert File"),
+                    @YamlProperty(name = "clientKeyAlgo", type = "string", description = "Sets the Client Keystore algorithm, such as RSA when using client lookup", displayName = "Client Key Algo"),
+                    @YamlProperty(name = "clientKeyData", type = "string", description = "Sets the Client Keystore data when using client lookup", displayName = "Client Key Data"),
+                    @YamlProperty(name = "clientKeyFile", type = "string", description = "Sets the Client Keystore data that are loaded from the file when using client lookup", displayName = "Client Key File"),
+                    @YamlProperty(name = "clientKeyPassphrase", type = "string", description = "Sets the Client Keystore passphrase when using client lookup", displayName = "Client Key Passphrase"),
+                    @YamlProperty(name = "dnsDomain", type = "string", description = "Sets the DNS domain to use for DNS lookup.", displayName = "Dns Domain"),
                     @YamlProperty(name = "id", type = "string", description = "The id of this node", displayName = "Id"),
                     @YamlProperty(name = "lookup", type = "enum:environment,dns,client", defaultValue = "environment", description = "How to perform service lookup. Possible values: client, dns, environment. When using client, then the client queries the kubernetes master to obtain a list of active pods that provides the service, and then random (or round robin) select a pod. When using dns the service name is resolved as name.namespace.svc.dnsDomain. When using dnssrv the service name i [...]
-                    @YamlProperty(name = "master-url", type = "string", description = "Sets the URL to the master when using client lookup", displayName = "Master Url"),
+                    @YamlProperty(name = "masterUrl", type = "string", description = "Sets the URL to the master when using client lookup", displayName = "Master Url"),
                     @YamlProperty(name = "namespace", type = "string", description = "Sets the namespace to use. Will by default use namespace from the ENV variable KUBERNETES_MASTER.", displayName = "Namespace"),
-                    @YamlProperty(name = "oauth-token", type = "string", description = "Sets the OAUTH token for authentication (instead of username/password) when using client lookup", displayName = "Oauth Token"),
+                    @YamlProperty(name = "oauthToken", type = "string", description = "Sets the OAUTH token for authentication (instead of username/password) when using client lookup", displayName = "Oauth Token"),
                     @YamlProperty(name = "password", type = "string", description = "Sets the password for authentication when using client lookup", displayName = "Password"),
-                    @YamlProperty(name = "port-name", type = "string", description = "Sets the Port Name to use for DNS/DNSSRV lookup.", displayName = "Port Name"),
-                    @YamlProperty(name = "port-protocol", type = "string", description = "Sets the Port Protocol to use for DNS/DNSSRV lookup.", displayName = "Port Protocol"),
+                    @YamlProperty(name = "portName", type = "string", description = "Sets the Port Name to use for DNS/DNSSRV lookup.", displayName = "Port Name"),
+                    @YamlProperty(name = "portProtocol", type = "string", description = "Sets the Port Protocol to use for DNS/DNSSRV lookup.", displayName = "Port Protocol"),
                     @YamlProperty(name = "properties", type = "array:org.apache.camel.model.PropertyDefinition", description = "Set client properties to use. These properties are specific to what service call implementation are in use. For example if using a different one, then the client properties are defined according to the specific service in use.", displayName = "Properties"),
-                    @YamlProperty(name = "trust-certs", type = "boolean", description = "Sets whether to turn on trust certificate check when using client lookup", displayName = "Trust Certs"),
+                    @YamlProperty(name = "trustCerts", type = "boolean", description = "Sets whether to turn on trust certificate check when using client lookup", displayName = "Trust Certs"),
                     @YamlProperty(name = "username", type = "string", description = "Sets the username for authentication when using client lookup", displayName = "Username")
             }
     )
@@ -8210,53 +8301,54 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(KubernetesServiceCallServiceDiscoveryConfiguration target,
                 String propertyKey, String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "api-version": {
+                case "apiVersion": {
                     String val = asText(node);
                     target.setApiVersion(val);
                     break;
                 }
-                case "ca-cert-data": {
+                case "caCertData": {
                     String val = asText(node);
                     target.setCaCertData(val);
                     break;
                 }
-                case "ca-cert-file": {
+                case "caCertFile": {
                     String val = asText(node);
                     target.setCaCertFile(val);
                     break;
                 }
-                case "client-cert-data": {
+                case "clientCertData": {
                     String val = asText(node);
                     target.setClientCertData(val);
                     break;
                 }
-                case "client-cert-file": {
+                case "clientCertFile": {
                     String val = asText(node);
                     target.setClientCertFile(val);
                     break;
                 }
-                case "client-key-algo": {
+                case "clientKeyAlgo": {
                     String val = asText(node);
                     target.setClientKeyAlgo(val);
                     break;
                 }
-                case "client-key-data": {
+                case "clientKeyData": {
                     String val = asText(node);
                     target.setClientKeyData(val);
                     break;
                 }
-                case "client-key-file": {
+                case "clientKeyFile": {
                     String val = asText(node);
                     target.setClientKeyFile(val);
                     break;
                 }
-                case "client-key-passphrase": {
+                case "clientKeyPassphrase": {
                     String val = asText(node);
                     target.setClientKeyPassphrase(val);
                     break;
                 }
-                case "dns-domain": {
+                case "dnsDomain": {
                     String val = asText(node);
                     target.setDnsDomain(val);
                     break;
@@ -8271,7 +8363,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setLookup(val);
                     break;
                 }
-                case "master-url": {
+                case "masterUrl": {
                     String val = asText(node);
                     target.setMasterUrl(val);
                     break;
@@ -8281,7 +8373,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setNamespace(val);
                     break;
                 }
-                case "oauth-token": {
+                case "oauthToken": {
                     String val = asText(node);
                     target.setOauthToken(val);
                     break;
@@ -8291,12 +8383,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setPassword(val);
                     break;
                 }
-                case "port-name": {
+                case "portName": {
                     String val = asText(node);
                     target.setPortName(val);
                     break;
                 }
-                case "port-protocol": {
+                case "portProtocol": {
                     String val = asText(node);
                     target.setPortProtocol(val);
                     break;
@@ -8306,7 +8398,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setProperties(val);
                     break;
                 }
-                case "trust-certs": {
+                case "trustCerts": {
                     String val = asText(node);
                     target.setTrustCerts(val);
                     break;
@@ -8333,7 +8425,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             deprecated = false,
             properties = {
                     @YamlProperty(name = "id", type = "string", description = "The id of this node", displayName = "Id"),
-                    @YamlProperty(name = "using-parallel-compression", type = "boolean", description = "Enable encoding (compress) using multiple processing cores.", displayName = "Using Parallel Compression")
+                    @YamlProperty(name = "usingParallelCompression", type = "boolean", description = "Enable encoding (compress) using multiple processing cores.", displayName = "Using Parallel Compression")
             }
     )
     public static class LZFDataFormatDeserializer extends YamlDeserializerBase<LZFDataFormat> {
@@ -8349,13 +8441,14 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(LZFDataFormat target, String propertyKey, String propertyName,
                 Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "id": {
                     String val = asText(node);
                     target.setId(val);
                     break;
                 }
-                case "using-parallel-compression": {
+                case "usingParallelCompression": {
                     String val = asText(node);
                     target.setUsingParallelCompression(val);
                     break;
@@ -8395,6 +8488,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(LanguageExpression target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "expression": {
                     String val = asText(node);
@@ -8444,14 +8538,14 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "Balances message processing among a number of nodes",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "custom-load-balancer", type = "object:org.apache.camel.model.loadbalancer.CustomLoadBalancerDefinition", oneOf = "loadBalancerType"),
+                    @YamlProperty(name = "customLoadBalancer", type = "object:org.apache.camel.model.loadbalancer.CustomLoadBalancerDefinition", oneOf = "loadBalancerType"),
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
                     @YamlProperty(name = "failover", type = "object:org.apache.camel.model.loadbalancer.FailoverLoadBalancerDefinition", oneOf = "loadBalancerType"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean", description = "Sets whether or not to inherit the configured error handler. The default value is true. You can use this to disable using the inherited error handler for a given DSL such as a load balancer where you want to use a custom error handler strategy.", displayName = "Inherit Error Handler"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean", description = "Sets whether or not to inherit the configured error handler. The default value is true. You can use this to disable using the inherited error handler for a given DSL such as a load balancer where you want to use a custom error handler strategy.", displayName = "Inherit Error Handler"),
                     @YamlProperty(name = "random", type = "object:org.apache.camel.model.loadbalancer.RandomLoadBalancerDefinition", oneOf = "loadBalancerType"),
-                    @YamlProperty(name = "round-robin", type = "object:org.apache.camel.model.loadbalancer.RoundRobinLoadBalancerDefinition", oneOf = "loadBalancerType"),
+                    @YamlProperty(name = "roundRobin", type = "object:org.apache.camel.model.loadbalancer.RoundRobinLoadBalancerDefinition", oneOf = "loadBalancerType"),
                     @YamlProperty(name = "steps", type = "array:org.apache.camel.model.ProcessorDefinition"),
                     @YamlProperty(name = "sticky", type = "object:org.apache.camel.model.loadbalancer.StickyLoadBalancerDefinition", oneOf = "loadBalancerType"),
                     @YamlProperty(name = "topic", type = "object:org.apache.camel.model.loadbalancer.TopicLoadBalancerDefinition", oneOf = "loadBalancerType"),
@@ -8471,23 +8565,24 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(LoadBalanceDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "disabled": {
                     String val = asText(node);
                     target.setDisabled(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
                 }
-                case "load-balancer-type": {
+                case "loadBalancerType": {
                     MappingNode val = asMappingNode(node);
                     setProperties(target, val);
                     break;
                 }
-                case "custom-load-balancer": {
+                case "customLoadBalancer": {
                     org.apache.camel.model.loadbalancer.CustomLoadBalancerDefinition val = asType(node, org.apache.camel.model.loadbalancer.CustomLoadBalancerDefinition.class);
                     target.setLoadBalancerType(val);
                     break;
@@ -8502,7 +8597,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setLoadBalancerType(val);
                     break;
                 }
-                case "round-robin": {
+                case "roundRobin": {
                     org.apache.camel.model.loadbalancer.RoundRobinLoadBalancerDefinition val = asType(node, org.apache.camel.model.loadbalancer.RoundRobinLoadBalancerDefinition.class);
                     target.setLoadBalancerType(val);
                     break;
@@ -8549,11 +8644,11 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             order = org.apache.camel.dsl.yaml.common.YamlDeserializerResolver.ORDER_LOWEST - 1,
             properties = {
                     @YamlProperty(name = "defaults", type = "boolean"),
-                    @YamlProperty(name = "from-type", type = "string"),
+                    @YamlProperty(name = "fromType", type = "string"),
                     @YamlProperty(name = "name", type = "string"),
-                    @YamlProperty(name = "package-scan", type = "string"),
+                    @YamlProperty(name = "packageScan", type = "string"),
                     @YamlProperty(name = "scheme", type = "string"),
-                    @YamlProperty(name = "to-type", type = "string")
+                    @YamlProperty(name = "toType", type = "string")
             }
     )
     public static class LoadTransformerDefinitionDeserializer extends YamlDeserializerBase<LoadTransformerDefinition> {
@@ -8569,13 +8664,14 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(LoadTransformerDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "defaults": {
                     String val = asText(node);
                     target.setDefaults(val);
                     break;
                 }
-                case "from-type": {
+                case "fromType": {
                     String val = asText(node);
                     target.setFromType(val);
                     break;
@@ -8585,7 +8681,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setName(val);
                     break;
                 }
-                case "package-scan": {
+                case "packageScan": {
                     String val = asText(node);
                     target.setPackageScan(val);
                     break;
@@ -8595,7 +8691,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setScheme(val);
                     break;
                 }
-                case "to-type": {
+                case "toType": {
                     String val = asText(node);
                     target.setToType(val);
                     break;
@@ -8620,10 +8716,10 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
-                    @YamlProperty(name = "log-name", type = "string", description = "Sets the name of the logger", displayName = "Log Name"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
+                    @YamlProperty(name = "logName", type = "string", description = "Sets the name of the logger", displayName = "Log Name"),
                     @YamlProperty(name = "logger", type = "string", description = "To refer to a custom logger instance to lookup from the registry.", displayName = "Logger"),
-                    @YamlProperty(name = "logging-level", type = "enum:TRACE,DEBUG,INFO,WARN,ERROR,OFF", defaultValue = "INFO", description = "Sets the logging level. The default value is INFO", displayName = "Logging Level"),
+                    @YamlProperty(name = "loggingLevel", type = "enum:TRACE,DEBUG,INFO,WARN,ERROR,OFF", defaultValue = "INFO", description = "Sets the logging level. The default value is INFO", displayName = "Logging Level"),
                     @YamlProperty(name = "marker", type = "string", description = "To use slf4j marker", displayName = "Marker"),
                     @YamlProperty(name = "message", type = "string", required = true, description = "Sets the log message (uses simple language)", displayName = "Message")
             }
@@ -8646,18 +8742,19 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(LogDefinition target, String propertyKey, String propertyName,
                 Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "disabled": {
                     String val = asText(node);
                     target.setDisabled(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
                 }
-                case "log-name": {
+                case "logName": {
                     String val = asText(node);
                     target.setLogName(val);
                     break;
@@ -8667,7 +8764,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setLogger(val);
                     break;
                 }
-                case "logging-level": {
+                case "loggingLevel": {
                     String val = asText(node);
                     target.setLoggingLevel(val);
                     break;
@@ -8709,14 +8806,14 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             deprecated = false,
             properties = {
                     @YamlProperty(name = "__extends", type = "object:org.apache.camel.model.language.ExpressionDefinition", oneOf = "expression"),
-                    @YamlProperty(name = "break-on-shutdown", type = "boolean", description = "If the breakOnShutdown attribute is true, then the loop will not iterate until it reaches the end when Camel is shut down.", displayName = "Break On Shutdown"),
+                    @YamlProperty(name = "breakOnShutdown", type = "boolean", description = "If the breakOnShutdown attribute is true, then the loop will not iterate until it reaches the end when Camel is shut down.", displayName = "Break On Shutdown"),
                     @YamlProperty(name = "copy", type = "boolean", description = "If the copy attribute is true, a copy of the input Exchange is used for each iteration. That means each iteration will start from a copy of the same message. By default loop will loop the same exchange all over, so each iteration may have different message content.", displayName = "Copy"),
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
-                    @YamlProperty(name = "do-while", type = "boolean", description = "Enables the while loop that loops until the predicate evaluates to false or null.", displayName = "Do While"),
+                    @YamlProperty(name = "doWhile", type = "boolean", description = "Enables the while loop that loops until the predicate evaluates to false or null.", displayName = "Do While"),
                     @YamlProperty(name = "expression", type = "object:org.apache.camel.model.language.ExpressionDefinition", description = "Expression to define how many times we should loop. Notice the expression is only evaluated once, and should return a number as how many times to loop. A value of zero or negative means no looping. The loop is like a for-loop fashion, if you want a while loop, then the dynamic router may be a better choice.", displayName = "Expression", oneOf = "expr [...]
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
                     @YamlProperty(name = "steps", type = "array:org.apache.camel.model.ProcessorDefinition")
             }
     )
@@ -8733,8 +8830,9 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(LoopDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "break-on-shutdown": {
+                case "breakOnShutdown": {
                     String val = asText(node);
                     target.setBreakOnShutdown(val);
                     break;
@@ -8749,7 +8847,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDisabled(val);
                     break;
                 }
-                case "do-while": {
+                case "doWhile": {
                     String val = asText(node);
                     target.setDoWhile(val);
                     break;
@@ -8759,7 +8857,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setExpression(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
@@ -8814,39 +8912,39 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     @YamlProperty(name = "custom", type = "object:org.apache.camel.model.dataformat.CustomDataFormat", oneOf = "dataFormatType"),
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
-                    @YamlProperty(name = "fhir-json", type = "object:org.apache.camel.model.dataformat.FhirJsonDataFormat", oneOf = "dataFormatType"),
-                    @YamlProperty(name = "fhir-xml", type = "object:org.apache.camel.model.dataformat.FhirXmlDataFormat", oneOf = "dataFormatType"),
+                    @YamlProperty(name = "fhirJson", type = "object:org.apache.camel.model.dataformat.FhirJsonDataFormat", oneOf = "dataFormatType"),
+                    @YamlProperty(name = "fhirXml", type = "object:org.apache.camel.model.dataformat.FhirXmlDataFormat", oneOf = "dataFormatType"),
                     @YamlProperty(name = "flatpack", type = "object:org.apache.camel.model.dataformat.FlatpackDataFormat", oneOf = "dataFormatType"),
                     @YamlProperty(name = "grok", type = "object:org.apache.camel.model.dataformat.GrokDataFormat", oneOf = "dataFormatType"),
-                    @YamlProperty(name = "gzip-deflater", type = "object:org.apache.camel.model.dataformat.GzipDeflaterDataFormat", oneOf = "dataFormatType"),
+                    @YamlProperty(name = "gzipDeflater", type = "object:org.apache.camel.model.dataformat.GzipDeflaterDataFormat", oneOf = "dataFormatType"),
                     @YamlProperty(name = "hl7", type = "object:org.apache.camel.model.dataformat.HL7DataFormat", oneOf = "dataFormatType"),
                     @YamlProperty(name = "ical", type = "object:org.apache.camel.model.dataformat.IcalDataFormat", oneOf = "dataFormatType"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
-                    @YamlProperty(name = "jackson-xml", type = "object:org.apache.camel.model.dataformat.JacksonXMLDataFormat", oneOf = "dataFormatType"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
+                    @YamlProperty(name = "jacksonXml", type = "object:org.apache.camel.model.dataformat.JacksonXMLDataFormat", oneOf = "dataFormatType"),
                     @YamlProperty(name = "jaxb", type = "object:org.apache.camel.model.dataformat.JaxbDataFormat", oneOf = "dataFormatType"),
                     @YamlProperty(name = "json", type = "object:org.apache.camel.model.dataformat.JsonDataFormat", oneOf = "dataFormatType"),
-                    @YamlProperty(name = "json-api", type = "object:org.apache.camel.model.dataformat.JsonApiDataFormat", oneOf = "dataFormatType"),
+                    @YamlProperty(name = "jsonApi", type = "object:org.apache.camel.model.dataformat.JsonApiDataFormat", oneOf = "dataFormatType"),
                     @YamlProperty(name = "lzf", type = "object:org.apache.camel.model.dataformat.LZFDataFormat", oneOf = "dataFormatType"),
-                    @YamlProperty(name = "mime-multipart", type = "object:org.apache.camel.model.dataformat.MimeMultipartDataFormat", oneOf = "dataFormatType"),
-                    @YamlProperty(name = "parquet-avro", type = "object:org.apache.camel.model.dataformat.ParquetAvroDataFormat", oneOf = "dataFormatType"),
+                    @YamlProperty(name = "mimeMultipart", type = "object:org.apache.camel.model.dataformat.MimeMultipartDataFormat", oneOf = "dataFormatType"),
+                    @YamlProperty(name = "parquetAvro", type = "object:org.apache.camel.model.dataformat.ParquetAvroDataFormat", oneOf = "dataFormatType"),
                     @YamlProperty(name = "pgp", type = "object:org.apache.camel.model.dataformat.PGPDataFormat", oneOf = "dataFormatType"),
                     @YamlProperty(name = "protobuf", type = "object:org.apache.camel.model.dataformat.ProtobufDataFormat", oneOf = "dataFormatType"),
                     @YamlProperty(name = "rss", type = "object:org.apache.camel.model.dataformat.RssDataFormat", oneOf = "dataFormatType"),
                     @YamlProperty(name = "soap", type = "object:org.apache.camel.model.dataformat.SoapDataFormat", oneOf = "dataFormatType"),
-                    @YamlProperty(name = "swift-mt", type = "object:org.apache.camel.model.dataformat.SwiftMtDataFormat", oneOf = "dataFormatType"),
-                    @YamlProperty(name = "swift-mx", type = "object:org.apache.camel.model.dataformat.SwiftMxDataFormat", oneOf = "dataFormatType"),
+                    @YamlProperty(name = "swiftMt", type = "object:org.apache.camel.model.dataformat.SwiftMtDataFormat", oneOf = "dataFormatType"),
+                    @YamlProperty(name = "swiftMx", type = "object:org.apache.camel.model.dataformat.SwiftMxDataFormat", oneOf = "dataFormatType"),
                     @YamlProperty(name = "syslog", type = "object:org.apache.camel.model.dataformat.SyslogDataFormat", oneOf = "dataFormatType"),
-                    @YamlProperty(name = "tar-file", type = "object:org.apache.camel.model.dataformat.TarFileDataFormat", oneOf = "dataFormatType"),
+                    @YamlProperty(name = "tarFile", type = "object:org.apache.camel.model.dataformat.TarFileDataFormat", oneOf = "dataFormatType"),
                     @YamlProperty(name = "thrift", type = "object:org.apache.camel.model.dataformat.ThriftDataFormat", oneOf = "dataFormatType"),
-                    @YamlProperty(name = "tidy-markup", type = "object:org.apache.camel.model.dataformat.TidyMarkupDataFormat", oneOf = "dataFormatType"),
-                    @YamlProperty(name = "univocity-csv", type = "object:org.apache.camel.model.dataformat.UniVocityCsvDataFormat", oneOf = "dataFormatType"),
-                    @YamlProperty(name = "univocity-fixed", type = "object:org.apache.camel.model.dataformat.UniVocityFixedDataFormat", oneOf = "dataFormatType"),
-                    @YamlProperty(name = "univocity-tsv", type = "object:org.apache.camel.model.dataformat.UniVocityTsvDataFormat", oneOf = "dataFormatType"),
-                    @YamlProperty(name = "xml-security", type = "object:org.apache.camel.model.dataformat.XMLSecurityDataFormat", oneOf = "dataFormatType"),
+                    @YamlProperty(name = "tidyMarkup", type = "object:org.apache.camel.model.dataformat.TidyMarkupDataFormat", oneOf = "dataFormatType"),
+                    @YamlProperty(name = "univocityCsv", type = "object:org.apache.camel.model.dataformat.UniVocityCsvDataFormat", oneOf = "dataFormatType"),
+                    @YamlProperty(name = "univocityFixed", type = "object:org.apache.camel.model.dataformat.UniVocityFixedDataFormat", oneOf = "dataFormatType"),
+                    @YamlProperty(name = "univocityTsv", type = "object:org.apache.camel.model.dataformat.UniVocityTsvDataFormat", oneOf = "dataFormatType"),
+                    @YamlProperty(name = "xmlSecurity", type = "object:org.apache.camel.model.dataformat.XMLSecurityDataFormat", oneOf = "dataFormatType"),
                     @YamlProperty(name = "yaml", type = "object:org.apache.camel.model.dataformat.YAMLDataFormat", oneOf = "dataFormatType"),
-                    @YamlProperty(name = "zip-deflater", type = "object:org.apache.camel.model.dataformat.ZipDeflaterDataFormat", oneOf = "dataFormatType"),
-                    @YamlProperty(name = "zip-file", type = "object:org.apache.camel.model.dataformat.ZipFileDataFormat", oneOf = "dataFormatType")
+                    @YamlProperty(name = "zipDeflater", type = "object:org.apache.camel.model.dataformat.ZipDeflaterDataFormat", oneOf = "dataFormatType"),
+                    @YamlProperty(name = "zipFile", type = "object:org.apache.camel.model.dataformat.ZipFileDataFormat", oneOf = "dataFormatType")
             }
     )
     public static class MarshalDefinitionDeserializer extends YamlDeserializerBase<MarshalDefinition> {
@@ -8862,8 +8960,9 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(MarshalDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "data-format-type": {
+                case "dataFormatType": {
                     MappingNode val = asMappingNode(node);
                     setProperties(target, val);
                     break;
@@ -8913,12 +9012,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDataFormatType(val);
                     break;
                 }
-                case "fhir-json": {
+                case "fhirJson": {
                     org.apache.camel.model.dataformat.FhirJsonDataFormat val = asType(node, org.apache.camel.model.dataformat.FhirJsonDataFormat.class);
                     target.setDataFormatType(val);
                     break;
                 }
-                case "fhir-xml": {
+                case "fhirXml": {
                     org.apache.camel.model.dataformat.FhirXmlDataFormat val = asType(node, org.apache.camel.model.dataformat.FhirXmlDataFormat.class);
                     target.setDataFormatType(val);
                     break;
@@ -8933,7 +9032,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDataFormatType(val);
                     break;
                 }
-                case "gzip-deflater": {
+                case "gzipDeflater": {
                     org.apache.camel.model.dataformat.GzipDeflaterDataFormat val = asType(node, org.apache.camel.model.dataformat.GzipDeflaterDataFormat.class);
                     target.setDataFormatType(val);
                     break;
@@ -8948,7 +9047,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDataFormatType(val);
                     break;
                 }
-                case "jackson-xml": {
+                case "jacksonXml": {
                     org.apache.camel.model.dataformat.JacksonXMLDataFormat val = asType(node, org.apache.camel.model.dataformat.JacksonXMLDataFormat.class);
                     target.setDataFormatType(val);
                     break;
@@ -8963,7 +9062,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDataFormatType(val);
                     break;
                 }
-                case "json-api": {
+                case "jsonApi": {
                     org.apache.camel.model.dataformat.JsonApiDataFormat val = asType(node, org.apache.camel.model.dataformat.JsonApiDataFormat.class);
                     target.setDataFormatType(val);
                     break;
@@ -8973,12 +9072,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDataFormatType(val);
                     break;
                 }
-                case "mime-multipart": {
+                case "mimeMultipart": {
                     org.apache.camel.model.dataformat.MimeMultipartDataFormat val = asType(node, org.apache.camel.model.dataformat.MimeMultipartDataFormat.class);
                     target.setDataFormatType(val);
                     break;
                 }
-                case "parquet-avro": {
+                case "parquetAvro": {
                     org.apache.camel.model.dataformat.ParquetAvroDataFormat val = asType(node, org.apache.camel.model.dataformat.ParquetAvroDataFormat.class);
                     target.setDataFormatType(val);
                     break;
@@ -8998,12 +9097,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDataFormatType(val);
                     break;
                 }
-                case "swift-mt": {
+                case "swiftMt": {
                     org.apache.camel.model.dataformat.SwiftMtDataFormat val = asType(node, org.apache.camel.model.dataformat.SwiftMtDataFormat.class);
                     target.setDataFormatType(val);
                     break;
                 }
-                case "swift-mx": {
+                case "swiftMx": {
                     org.apache.camel.model.dataformat.SwiftMxDataFormat val = asType(node, org.apache.camel.model.dataformat.SwiftMxDataFormat.class);
                     target.setDataFormatType(val);
                     break;
@@ -9013,7 +9112,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDataFormatType(val);
                     break;
                 }
-                case "tar-file": {
+                case "tarFile": {
                     org.apache.camel.model.dataformat.TarFileDataFormat val = asType(node, org.apache.camel.model.dataformat.TarFileDataFormat.class);
                     target.setDataFormatType(val);
                     break;
@@ -9023,27 +9122,27 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDataFormatType(val);
                     break;
                 }
-                case "tidy-markup": {
+                case "tidyMarkup": {
                     org.apache.camel.model.dataformat.TidyMarkupDataFormat val = asType(node, org.apache.camel.model.dataformat.TidyMarkupDataFormat.class);
                     target.setDataFormatType(val);
                     break;
                 }
-                case "univocity-csv": {
+                case "univocityCsv": {
                     org.apache.camel.model.dataformat.UniVocityCsvDataFormat val = asType(node, org.apache.camel.model.dataformat.UniVocityCsvDataFormat.class);
                     target.setDataFormatType(val);
                     break;
                 }
-                case "univocity-fixed": {
+                case "univocityFixed": {
                     org.apache.camel.model.dataformat.UniVocityFixedDataFormat val = asType(node, org.apache.camel.model.dataformat.UniVocityFixedDataFormat.class);
                     target.setDataFormatType(val);
                     break;
                 }
-                case "univocity-tsv": {
+                case "univocityTsv": {
                     org.apache.camel.model.dataformat.UniVocityTsvDataFormat val = asType(node, org.apache.camel.model.dataformat.UniVocityTsvDataFormat.class);
                     target.setDataFormatType(val);
                     break;
                 }
-                case "xml-security": {
+                case "xmlSecurity": {
                     org.apache.camel.model.dataformat.XMLSecurityDataFormat val = asType(node, org.apache.camel.model.dataformat.XMLSecurityDataFormat.class);
                     target.setDataFormatType(val);
                     break;
@@ -9058,12 +9157,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDataFormatType(val);
                     break;
                 }
-                case "zip-deflater": {
+                case "zipDeflater": {
                     org.apache.camel.model.dataformat.ZipDeflaterDataFormat val = asType(node, org.apache.camel.model.dataformat.ZipDeflaterDataFormat.class);
                     target.setDataFormatType(val);
                     break;
                 }
-                case "zip-file": {
+                case "zipFile": {
                     org.apache.camel.model.dataformat.ZipFileDataFormat val = asType(node, org.apache.camel.model.dataformat.ZipFileDataFormat.class);
                     target.setDataFormatType(val);
                     break;
@@ -9073,7 +9172,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDisabled(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
@@ -9105,11 +9204,11 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "Calls a Java bean method.",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "bean-type", type = "string", description = "Class name (fully qualified) of the bean to use Will lookup in registry and if there is a single instance of the same type, then the existing bean is used, otherwise a new bean is created (requires a default no-arg constructor).", displayName = "Bean Type"),
+                    @YamlProperty(name = "beanType", type = "string", description = "Class name (fully qualified) of the bean to use Will lookup in registry and if there is a single instance of the same type, then the existing bean is used, otherwise a new bean is created (requires a default no-arg constructor).", displayName = "Bean Type"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
                     @YamlProperty(name = "method", type = "string", description = "Name of method to call", displayName = "Method"),
                     @YamlProperty(name = "ref", type = "string", description = "Reference to an existing bean (bean id) to lookup in the registry", displayName = "Ref"),
-                    @YamlProperty(name = "result-type", type = "string", description = "Sets the class of the result type (type from output)", displayName = "Result Type"),
+                    @YamlProperty(name = "resultType", type = "string", description = "Sets the class of the result type (type from output)", displayName = "Result Type"),
                     @YamlProperty(name = "scope", type = "enum:Singleton,Request,Prototype", defaultValue = "Singleton", description = "Scope of bean. When using singleton scope (default) the bean is created or looked up only once and reused for the lifetime of the endpoint. The bean should be thread-safe in case concurrent threads is calling the bean at the same time. When using request scope the bean is created or looked up once per request (exchange). This can be used if you want to s [...]
                     @YamlProperty(name = "trim", type = "boolean", description = "Whether to trim the value to remove leading and trailing whitespaces and line breaks", displayName = "Trim"),
                     @YamlProperty(name = "validate", type = "boolean", description = "Whether to validate the bean has the configured method.", displayName = "Validate")
@@ -9133,8 +9232,9 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(MethodCallExpression target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "bean-type": {
+                case "beanType": {
                     String val = asText(node);
                     target.setBeanTypeName(val);
                     break;
@@ -9154,7 +9254,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setRef(val);
                     break;
                 }
-                case "result-type": {
+                case "resultType": {
                     String val = asText(node);
                     target.setResultTypeName(val);
                     break;
@@ -9202,12 +9302,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "Marshal Camel messages with attachments into MIME-Multipart messages and back.",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "binary-content", type = "boolean", description = "Defines whether the content of binary parts in the MIME multipart is binary (true) or Base-64 encoded (false) Default is false.", displayName = "Binary Content"),
-                    @YamlProperty(name = "headers-inline", type = "boolean", description = "Defines whether the MIME-Multipart headers are part of the message body (true) or are set as Camel headers (false). Default is false.", displayName = "Headers Inline"),
+                    @YamlProperty(name = "binaryContent", type = "boolean", description = "Defines whether the content of binary parts in the MIME multipart is binary (true) or Base-64 encoded (false) Default is false.", displayName = "Binary Content"),
+                    @YamlProperty(name = "headersInline", type = "boolean", description = "Defines whether the MIME-Multipart headers are part of the message body (true) or are set as Camel headers (false). Default is false.", displayName = "Headers Inline"),
                     @YamlProperty(name = "id", type = "string", description = "The id of this node", displayName = "Id"),
-                    @YamlProperty(name = "include-headers", type = "string", description = "A regex that defines which Camel headers are also included as MIME headers into the MIME multipart. This will only work if headersInline is set to true. Default is to include no headers", displayName = "Include Headers"),
-                    @YamlProperty(name = "multipart-sub-type", type = "string", defaultValue = "mixed", description = "Specify the subtype of the MIME Multipart. Default is mixed.", displayName = "Multipart Sub Type"),
-                    @YamlProperty(name = "multipart-without-attachment", type = "boolean", description = "Defines whether a message without attachment is also marshaled into a MIME Multipart (with only one body part). Default is false.", displayName = "Multipart Without Attachment")
+                    @YamlProperty(name = "includeHeaders", type = "string", description = "A regex that defines which Camel headers are also included as MIME headers into the MIME multipart. This will only work if headersInline is set to true. Default is to include no headers", displayName = "Include Headers"),
+                    @YamlProperty(name = "multipartSubType", type = "string", defaultValue = "mixed", description = "Specify the subtype of the MIME Multipart. Default is mixed.", displayName = "Multipart Sub Type"),
+                    @YamlProperty(name = "multipartWithoutAttachment", type = "boolean", description = "Defines whether a message without attachment is also marshaled into a MIME Multipart (with only one body part). Default is false.", displayName = "Multipart Without Attachment")
             }
     )
     public static class MimeMultipartDataFormatDeserializer extends YamlDeserializerBase<MimeMultipartDataFormat> {
@@ -9223,13 +9323,14 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(MimeMultipartDataFormat target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "binary-content": {
+                case "binaryContent": {
                     String val = asText(node);
                     target.setBinaryContent(val);
                     break;
                 }
-                case "headers-inline": {
+                case "headersInline": {
                     String val = asText(node);
                     target.setHeadersInline(val);
                     break;
@@ -9239,17 +9340,17 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setId(val);
                     break;
                 }
-                case "include-headers": {
+                case "includeHeaders": {
                     String val = asText(node);
                     target.setIncludeHeaders(val);
                     break;
                 }
-                case "multipart-sub-type": {
+                case "multipartSubType": {
                     String val = asText(node);
                     target.setMultipartSubType(val);
                     break;
                 }
-                case "multipart-without-attachment": {
+                case "multipartWithoutAttachment": {
                     String val = asText(node);
                     target.setMultipartWithoutAttachment(val);
                     break;
@@ -9270,20 +9371,20 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "Routes the same message to multiple paths either sequentially or in parallel.",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "aggregation-strategy", type = "string", description = "Refers to an AggregationStrategy to be used to assemble the replies from the multicasts, into a single outgoing message from the Multicast. By default Camel will use the last reply as the outgoing message. You can also use a POJO as the AggregationStrategy", displayName = "Aggregation Strategy"),
-                    @YamlProperty(name = "aggregation-strategy-method-allow-null", type = "boolean", description = "If this option is false then the aggregate method is not used if there was no data to enrich. If this option is true then null values is used as the oldExchange (when no data to enrich), when using POJOs as the AggregationStrategy", displayName = "Aggregation Strategy Method Allow Null"),
-                    @YamlProperty(name = "aggregation-strategy-method-name", type = "string", description = "This option can be used to explicit declare the method name to use, when using POJOs as the AggregationStrategy.", displayName = "Aggregation Strategy Method Name"),
+                    @YamlProperty(name = "aggregationStrategy", type = "string", description = "Refers to an AggregationStrategy to be used to assemble the replies from the multicasts, into a single outgoing message from the Multicast. By default Camel will use the last reply as the outgoing message. You can also use a POJO as the AggregationStrategy", displayName = "Aggregation Strategy"),
+                    @YamlProperty(name = "aggregationStrategyMethodAllowNull", type = "boolean", description = "If this option is false then the aggregate method is not used if there was no data to enrich. If this option is true then null values is used as the oldExchange (when no data to enrich), when using POJOs as the AggregationStrategy", displayName = "Aggregation Strategy Method Allow Null"),
+                    @YamlProperty(name = "aggregationStrategyMethodName", type = "string", description = "This option can be used to explicit declare the method name to use, when using POJOs as the AggregationStrategy.", displayName = "Aggregation Strategy Method Name"),
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
-                    @YamlProperty(name = "executor-service", type = "string", description = "Refers to a custom Thread Pool to be used for parallel processing. Notice if you set this option, then parallel processing is automatic implied, and you do not have to enable that option as well.", displayName = "Executor Service"),
+                    @YamlProperty(name = "executorService", type = "string", description = "Refers to a custom Thread Pool to be used for parallel processing. Notice if you set this option, then parallel processing is automatic implied, and you do not have to enable that option as well.", displayName = "Executor Service"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
-                    @YamlProperty(name = "on-prepare", type = "string", description = "Uses the Processor when preparing the org.apache.camel.Exchange to be send. This can be used to deep-clone messages that should be send, or any custom logic needed before the exchange is send.", displayName = "On Prepare"),
-                    @YamlProperty(name = "parallel-aggregate", type = "boolean", description = "If enabled then the aggregate method on AggregationStrategy can be called concurrently. Notice that this would require the implementation of AggregationStrategy to be implemented as thread-safe. By default this is false meaning that Camel synchronizes the call to the aggregate method. Though in some use-cases this can be used to archive higher performance when the AggregationStrategy is implem [...]
-                    @YamlProperty(name = "parallel-processing", type = "boolean", description = "If enabled then sending messages to the multicasts occurs concurrently. Note the caller thread will still wait until all messages has been fully processed, before it continues. Its only the sending and processing the replies from the multicasts which happens concurrently. When parallel processing is enabled, then the Camel routing engin will continue processing using last used thread from the [...]
-                    @YamlProperty(name = "share-unit-of-work", type = "boolean", description = "Shares the org.apache.camel.spi.UnitOfWork with the parent and each of the sub messages. Multicast will by default not share unit of work between the parent exchange and each multicasted exchange. This means each sub exchange has its own individual unit of work.", displayName = "Share Unit Of Work"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
+                    @YamlProperty(name = "onPrepare", type = "string", description = "Uses the Processor when preparing the org.apache.camel.Exchange to be send. This can be used to deep-clone messages that should be send, or any custom logic needed before the exchange is send.", displayName = "On Prepare"),
+                    @YamlProperty(name = "parallelAggregate", type = "boolean", description = "If enabled then the aggregate method on AggregationStrategy can be called concurrently. Notice that this would require the implementation of AggregationStrategy to be implemented as thread-safe. By default this is false meaning that Camel synchronizes the call to the aggregate method. Though in some use-cases this can be used to archive higher performance when the AggregationStrategy is impleme [...]
+                    @YamlProperty(name = "parallelProcessing", type = "boolean", description = "If enabled then sending messages to the multicasts occurs concurrently. Note the caller thread will still wait until all messages has been fully processed, before it continues. Its only the sending and processing the replies from the multicasts which happens concurrently. When parallel processing is enabled, then the Camel routing engin will continue processing using last used thread from the  [...]
+                    @YamlProperty(name = "shareUnitOfWork", type = "boolean", description = "Shares the org.apache.camel.spi.UnitOfWork with the parent and each of the sub messages. Multicast will by default not share unit of work between the parent exchange and each multicasted exchange. This means each sub exchange has its own individual unit of work.", displayName = "Share Unit Of Work"),
                     @YamlProperty(name = "steps", type = "array:org.apache.camel.model.ProcessorDefinition"),
-                    @YamlProperty(name = "stop-on-exception", type = "boolean", description = "Will now stop further processing if an exception or failure occurred during processing of an org.apache.camel.Exchange and the caused exception will be thrown. Will also stop if processing the exchange failed (has a fault message) or an exception was thrown and handled by the error handler (such as using onException). In all situations the multicast will stop further processing. This is the sam [...]
+                    @YamlProperty(name = "stopOnException", type = "boolean", description = "Will now stop further processing if an exception or failure occurred during processing of an org.apache.camel.Exchange and the caused exception will be thrown. Will also stop if processing the exchange failed (has a fault message) or an exception was thrown and handled by the error handler (such as using onException). In all situations the multicast will stop further processing. This is the same  [...]
                     @YamlProperty(name = "streaming", type = "boolean", description = "If enabled then Camel will process replies out-of-order, eg in the order they come back. If disabled, Camel will process replies in the same order as defined by the multicast.", displayName = "Streaming"),
                     @YamlProperty(name = "synchronous", type = "boolean", description = "Sets whether synchronous processing should be strictly used. When enabled then the same thread is used to continue routing after the multicast is complete, even if parallel processing is enabled.", displayName = "Synchronous"),
                     @YamlProperty(name = "timeout", type = "string", defaultValue = "0", description = "Sets a total timeout specified in millis, when using parallel processing. If the Multicast hasn't been able to send and process all replies within the given timeframe, then the timeout triggers and the Multicast breaks out and continues. Notice if you provide a TimeoutAwareAggregationStrategy then the timeout method is invoked before breaking out. If the timeout is reached with running [...]
@@ -9302,18 +9403,19 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(MulticastDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "aggregation-strategy": {
+                case "aggregationStrategy": {
                     String val = asText(node);
                     target.setAggregationStrategy(val);
                     break;
                 }
-                case "aggregation-strategy-method-allow-null": {
+                case "aggregationStrategyMethodAllowNull": {
                     String val = asText(node);
                     target.setAggregationStrategyMethodAllowNull(val);
                     break;
                 }
-                case "aggregation-strategy-method-name": {
+                case "aggregationStrategyMethodName": {
                     String val = asText(node);
                     target.setAggregationStrategyMethodName(val);
                     break;
@@ -9323,37 +9425,37 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDisabled(val);
                     break;
                 }
-                case "executor-service": {
+                case "executorService": {
                     String val = asText(node);
                     target.setExecutorService(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
                 }
-                case "on-prepare": {
+                case "onPrepare": {
                     String val = asText(node);
                     target.setOnPrepare(val);
                     break;
                 }
-                case "parallel-aggregate": {
+                case "parallelAggregate": {
                     String val = asText(node);
                     target.setParallelAggregate(val);
                     break;
                 }
-                case "parallel-processing": {
+                case "parallelProcessing": {
                     String val = asText(node);
                     target.setParallelProcessing(val);
                     break;
                 }
-                case "share-unit-of-work": {
+                case "shareUnitOfWork": {
                     String val = asText(node);
                     target.setShareUnitOfWork(val);
                     break;
                 }
-                case "stop-on-exception": {
+                case "stopOnException": {
                     String val = asText(node);
                     target.setStopOnException(val);
                     break;
@@ -9423,6 +9525,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(MutualTLSDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "description": {
                     String val = asText(node);
@@ -9453,7 +9556,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             properties = {
                     @YamlProperty(name = "expression", type = "string", required = true, description = "The expression value in your chosen language syntax", displayName = "Expression"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "result-type", type = "string", description = "Sets the class of the result type (type from output)", displayName = "Result Type"),
+                    @YamlProperty(name = "resultType", type = "string", description = "Sets the class of the result type (type from output)", displayName = "Result Type"),
                     @YamlProperty(name = "trim", type = "boolean", description = "Whether to trim the value to remove leading and trailing whitespaces and line breaks", displayName = "Trim")
             }
     )
@@ -9475,6 +9578,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(MvelExpression target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "expression": {
                     String val = asText(node);
@@ -9486,7 +9590,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setId(val);
                     break;
                 }
-                case "result-type": {
+                case "resultType": {
                     String val = asText(node);
                     target.setResultTypeName(val);
                     break;
@@ -9538,6 +9642,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(NoErrorHandlerDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "id": {
                     String val = asText(node);
@@ -9560,13 +9665,13 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "Rest security OAuth2 definition",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "authorization-url", type = "string", description = "The authorization URL to be used for this flow. This SHOULD be in the form of a URL. Required for implicit and access code flows", displayName = "Authorization Url"),
+                    @YamlProperty(name = "authorizationUrl", type = "string", description = "The authorization URL to be used for this flow. This SHOULD be in the form of a URL. Required for implicit and access code flows", displayName = "Authorization Url"),
                     @YamlProperty(name = "description", type = "string", description = "A short description for security scheme.", displayName = "Description"),
                     @YamlProperty(name = "flow", type = "enum:implicit,password,application,clientCredentials,accessCode,authorizationCode", description = "The flow used by the OAuth2 security scheme. Valid values are implicit, password, application or accessCode.", displayName = "Flow"),
                     @YamlProperty(name = "key", type = "string", required = true, description = "Key used to refer to this security definition", displayName = "Key"),
-                    @YamlProperty(name = "refresh-url", type = "string", description = "The URL to be used for obtaining refresh tokens. This MUST be in the form of a URL.", displayName = "Refresh Url"),
+                    @YamlProperty(name = "refreshUrl", type = "string", description = "The URL to be used for obtaining refresh tokens. This MUST be in the form of a URL.", displayName = "Refresh Url"),
                     @YamlProperty(name = "scopes", type = "array:org.apache.camel.model.rest.RestPropertyDefinition", description = "The available scopes for an OAuth2 security scheme", displayName = "Scopes"),
-                    @YamlProperty(name = "token-url", type = "string", description = "The token URL to be used for this flow. This SHOULD be in the form of a URL. Required for password, application, and access code flows.", displayName = "Token Url")
+                    @YamlProperty(name = "tokenUrl", type = "string", description = "The token URL to be used for this flow. This SHOULD be in the form of a URL. Required for password, application, and access code flows.", displayName = "Token Url")
             }
     )
     public static class OAuth2DefinitionDeserializer extends YamlDeserializerBase<OAuth2Definition> {
@@ -9582,8 +9687,9 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(OAuth2Definition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "authorization-url": {
+                case "authorizationUrl": {
                     String val = asText(node);
                     target.setAuthorizationUrl(val);
                     break;
@@ -9603,7 +9709,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setKey(val);
                     break;
                 }
-                case "refresh-url": {
+                case "refreshUrl": {
                     String val = asText(node);
                     target.setRefreshUrl(val);
                     break;
@@ -9613,7 +9719,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setScopes(val);
                     break;
                 }
-                case "token-url": {
+                case "tokenUrl": {
                     String val = asText(node);
                     target.setTokenUrl(val);
                     break;
@@ -9637,7 +9743,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             properties = {
                     @YamlProperty(name = "expression", type = "string", required = true, description = "The expression value in your chosen language syntax", displayName = "Expression"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "result-type", type = "string", description = "Sets the class of the result type (type from output)", displayName = "Result Type"),
+                    @YamlProperty(name = "resultType", type = "string", description = "Sets the class of the result type (type from output)", displayName = "Result Type"),
                     @YamlProperty(name = "trim", type = "boolean", description = "Whether to trim the value to remove leading and trailing whitespaces and line breaks", displayName = "Trim")
             }
     )
@@ -9659,6 +9765,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(OgnlExpression target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "expression": {
                     String val = asText(node);
@@ -9670,7 +9777,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setId(val);
                     break;
                 }
-                case "result-type": {
+                case "resultType": {
                     String val = asText(node);
                     target.setResultTypeName(val);
                     break;
@@ -9711,16 +9818,16 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             properties = {
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
-                    @YamlProperty(name = "executor-service", type = "string", description = "To use a custom Thread Pool to be used for parallel processing. Notice if you set this option, then parallel processing is automatic implied, and you do not have to enable that option as well.", displayName = "Executor Service"),
+                    @YamlProperty(name = "executorService", type = "string", description = "To use a custom Thread Pool to be used for parallel processing. Notice if you set this option, then parallel processing is automatic implied, and you do not have to enable that option as well.", displayName = "Executor Service"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
                     @YamlProperty(name = "mode", type = "enum:AfterConsumer,BeforeConsumer", defaultValue = "AfterConsumer", description = "Sets the on completion mode. The default value is AfterConsumer", displayName = "Mode"),
-                    @YamlProperty(name = "on-complete-only", type = "boolean", description = "Will only synchronize when the org.apache.camel.Exchange completed successfully (no errors).", displayName = "On Complete Only"),
-                    @YamlProperty(name = "on-failure-only", type = "boolean", description = "Will only synchronize when the org.apache.camel.Exchange ended with failure (exception or FAULT message).", displayName = "On Failure Only"),
-                    @YamlProperty(name = "on-when", type = "object:org.apache.camel.model.WhenDefinition", description = "Sets an additional predicate that should be true before the onCompletion is triggered. To be used for fine grained controlling whether a completion callback should be invoked or not", displayName = "On When"),
-                    @YamlProperty(name = "parallel-processing", type = "boolean", description = "If enabled then the on completion process will run asynchronously by a separate thread from a thread pool. By default this is false, meaning the on completion process will run synchronously using the same caller thread as from the route.", displayName = "Parallel Processing"),
+                    @YamlProperty(name = "onCompleteOnly", type = "boolean", description = "Will only synchronize when the org.apache.camel.Exchange completed successfully (no errors).", displayName = "On Complete Only"),
+                    @YamlProperty(name = "onFailureOnly", type = "boolean", description = "Will only synchronize when the org.apache.camel.Exchange ended with failure (exception or FAULT message).", displayName = "On Failure Only"),
+                    @YamlProperty(name = "onWhen", type = "object:org.apache.camel.model.WhenDefinition", description = "Sets an additional predicate that should be true before the onCompletion is triggered. To be used for fine grained controlling whether a completion callback should be invoked or not", displayName = "On When"),
+                    @YamlProperty(name = "parallelProcessing", type = "boolean", description = "If enabled then the on completion process will run asynchronously by a separate thread from a thread pool. By default this is false, meaning the on completion process will run synchronously using the same caller thread as from the route.", displayName = "Parallel Processing"),
                     @YamlProperty(name = "steps", type = "array:org.apache.camel.model.ProcessorDefinition"),
-                    @YamlProperty(name = "use-original-message", type = "boolean", description = "Will use the original input message body when an org.apache.camel.Exchange for this on completion. The original input message is defensively copied, and the copied message body is converted to org.apache.camel.StreamCache if possible (stream caching is enabled, can be disabled globally or on the original route), to ensure the body can be read when the original message is being used later. If [...]
+                    @YamlProperty(name = "useOriginalMessage", type = "boolean", description = "Will use the original input message body when an org.apache.camel.Exchange for this on completion. The original input message is defensively copied, and the copied message body is converted to org.apache.camel.StreamCache if possible (stream caching is enabled, can be disabled globally or on the original route), to ensure the body can be read when the original message is being used later. If t [...]
             }
     )
     public static class OnCompletionDefinitionDeserializer extends YamlDeserializerBase<OnCompletionDefinition> {
@@ -9736,18 +9843,19 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(OnCompletionDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "disabled": {
                     String val = asText(node);
                     target.setDisabled(val);
                     break;
                 }
-                case "executor-service": {
+                case "executorService": {
                     String val = asText(node);
                     target.setExecutorService(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
@@ -9757,27 +9865,27 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setMode(val);
                     break;
                 }
-                case "on-complete-only": {
+                case "onCompleteOnly": {
                     String val = asText(node);
                     target.setOnCompleteOnly(val);
                     break;
                 }
-                case "on-failure-only": {
+                case "onFailureOnly": {
                     String val = asText(node);
                     target.setOnFailureOnly(val);
                     break;
                 }
-                case "on-when": {
+                case "onWhen": {
                     org.apache.camel.model.WhenDefinition val = asType(node, org.apache.camel.model.WhenDefinition.class);
                     target.setOnWhen(val);
                     break;
                 }
-                case "parallel-processing": {
+                case "parallelProcessing": {
                     String val = asText(node);
                     target.setParallelProcessing(val);
                     break;
                 }
-                case "use-original-message": {
+                case "useOriginalMessage": {
                     String val = asText(node);
                     target.setUseOriginalMessage(val);
                     break;
@@ -9822,16 +9930,16 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     @YamlProperty(name = "exception", type = "array:string", description = "A set of exceptions to react upon.", displayName = "Exception"),
                     @YamlProperty(name = "handled", type = "object:org.apache.camel.model.ExpressionSubElementDefinition", description = "Sets whether the exchange should be marked as handled or not.", displayName = "Handled"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
-                    @YamlProperty(name = "on-exception-occurred-ref", type = "string", description = "Sets a reference to a processor that should be processed just after an exception occurred. Can be used to perform custom logging about the occurred exception at the exact time it happened. Important: Any exception thrown from this processor will be ignored.", displayName = "On Exception Occurred Ref"),
-                    @YamlProperty(name = "on-redelivery-ref", type = "string", description = "Sets a reference to a processor that should be processed before a redelivery attempt. Can be used to change the org.apache.camel.Exchange before its being redelivered.", displayName = "On Redelivery Ref"),
-                    @YamlProperty(name = "on-when", type = "object:org.apache.camel.model.WhenDefinition", description = "Sets an additional predicate that should be true before the onException is triggered. To be used for fine grained controlling whether a thrown exception should be intercepted by this exception type or not.", displayName = "On When"),
-                    @YamlProperty(name = "redelivery-policy", type = "object:org.apache.camel.model.RedeliveryPolicyDefinition", description = "Used for configuring redelivery options", displayName = "Redelivery Policy"),
-                    @YamlProperty(name = "redelivery-policy-ref", type = "string", description = "Sets a reference to a redelivery policy to lookup in the org.apache.camel.spi.Registry to be used.", displayName = "Redelivery Policy Ref"),
-                    @YamlProperty(name = "retry-while", type = "object:org.apache.camel.model.ExpressionSubElementDefinition", description = "Sets the retry while predicate. Will continue retrying until predicate returns false.", displayName = "Retry While"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
+                    @YamlProperty(name = "onExceptionOccurredRef", type = "string", description = "Sets a reference to a processor that should be processed just after an exception occurred. Can be used to perform custom logging about the occurred exception at the exact time it happened. Important: Any exception thrown from this processor will be ignored.", displayName = "On Exception Occurred Ref"),
+                    @YamlProperty(name = "onRedeliveryRef", type = "string", description = "Sets a reference to a processor that should be processed before a redelivery attempt. Can be used to change the org.apache.camel.Exchange before its being redelivered.", displayName = "On Redelivery Ref"),
+                    @YamlProperty(name = "onWhen", type = "object:org.apache.camel.model.WhenDefinition", description = "Sets an additional predicate that should be true before the onException is triggered. To be used for fine grained controlling whether a thrown exception should be intercepted by this exception type or not.", displayName = "On When"),
+                    @YamlProperty(name = "redeliveryPolicy", type = "object:org.apache.camel.model.RedeliveryPolicyDefinition", description = "Used for configuring redelivery options", displayName = "Redelivery Policy"),
+                    @YamlProperty(name = "redeliveryPolicyRef", type = "string", description = "Sets a reference to a redelivery policy to lookup in the org.apache.camel.spi.Registry to be used.", displayName = "Redelivery Policy Ref"),
+                    @YamlProperty(name = "retryWhile", type = "object:org.apache.camel.model.ExpressionSubElementDefinition", description = "Sets the retry while predicate. Will continue retrying until predicate returns false.", displayName = "Retry While"),
                     @YamlProperty(name = "steps", type = "array:org.apache.camel.model.ProcessorDefinition"),
-                    @YamlProperty(name = "use-original-body", type = "boolean", description = "Will use the original input org.apache.camel.Message body (original body only) when an org.apache.camel.Exchange is moved to the dead letter queue. Notice: this only applies when all redeliveries attempt have failed and the org.apache.camel.Exchange is doomed for failure. Instead of using the current inprogress org.apache.camel.Exchange IN message we use the original IN message instead. This al [...]
-                    @YamlProperty(name = "use-original-message", type = "boolean", description = "Will use the original input org.apache.camel.Message (original body and headers) when an org.apache.camel.Exchange is moved to the dead letter queue. Notice: this only applies when all redeliveries attempt have failed and the org.apache.camel.Exchange is doomed for failure. Instead of using the current inprogress org.apache.camel.Exchange IN message we use the original IN message instead. Th [...]
+                    @YamlProperty(name = "useOriginalBody", type = "boolean", description = "Will use the original input org.apache.camel.Message body (original body only) when an org.apache.camel.Exchange is moved to the dead letter queue. Notice: this only applies when all redeliveries attempt have failed and the org.apache.camel.Exchange is doomed for failure. Instead of using the current inprogress org.apache.camel.Exchange IN message we use the original IN message instead. This allo [...]
+                    @YamlProperty(name = "useOriginalMessage", type = "boolean", description = "Will use the original input org.apache.camel.Message (original body and headers) when an org.apache.camel.Exchange is moved to the dead letter queue. Notice: this only applies when all redeliveries attempt have failed and the org.apache.camel.Exchange is doomed for failure. Instead of using the current inprogress org.apache.camel.Exchange IN message we use the original IN message instead. This [...]
             }
     )
     public static class OnExceptionDefinitionDeserializer extends YamlDeserializerBase<OnExceptionDefinition> {
@@ -9847,6 +9955,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(OnExceptionDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "continued": {
                     org.apache.camel.model.ExpressionSubElementDefinition val = asType(node, org.apache.camel.model.ExpressionSubElementDefinition.class);
@@ -9868,47 +9977,47 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setHandled(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
                 }
-                case "on-exception-occurred-ref": {
+                case "onExceptionOccurredRef": {
                     String val = asText(node);
                     target.setOnExceptionOccurredRef(val);
                     break;
                 }
-                case "on-redelivery-ref": {
+                case "onRedeliveryRef": {
                     String val = asText(node);
                     target.setOnRedeliveryRef(val);
                     break;
                 }
-                case "on-when": {
+                case "onWhen": {
                     org.apache.camel.model.WhenDefinition val = asType(node, org.apache.camel.model.WhenDefinition.class);
                     target.setOnWhen(val);
                     break;
                 }
-                case "redelivery-policy-ref": {
+                case "redeliveryPolicyRef": {
                     String val = asText(node);
                     target.setRedeliveryPolicyRef(val);
                     break;
                 }
-                case "redelivery-policy": {
+                case "redeliveryPolicy": {
                     org.apache.camel.model.RedeliveryPolicyDefinition val = asType(node, org.apache.camel.model.RedeliveryPolicyDefinition.class);
                     target.setRedeliveryPolicyType(val);
                     break;
                 }
-                case "retry-while": {
+                case "retryWhile": {
                     org.apache.camel.model.ExpressionSubElementDefinition val = asType(node, org.apache.camel.model.ExpressionSubElementDefinition.class);
                     target.setRetryWhile(val);
                     break;
                 }
-                case "use-original-body": {
+                case "useOriginalBody": {
                     String val = asText(node);
                     target.setUseOriginalBody(val);
                     break;
                 }
-                case "use-original-message": {
+                case "useOriginalMessage": {
                     String val = asText(node);
                     target.setUseOriginalMessage(val);
                     break;
@@ -9948,9 +10057,9 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             properties = {
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
-                    @YamlProperty(name = "fallback-via-network", type = "boolean", description = "Whether the fallback goes over the network. If the fallback will go over the network it is another possible point of failure. It is important to execute the fallback command on a separate thread-pool, otherwise if the main command were to become latent and fill the thread-pool this would prevent the fallback from running if the two commands share the same pool.", displayName = "Fallback Via  [...]
+                    @YamlProperty(name = "fallbackViaNetwork", type = "boolean", description = "Whether the fallback goes over the network. If the fallback will go over the network it is another possible point of failure. It is important to execute the fallback command on a separate thread-pool, otherwise if the main command were to become latent and fill the thread-pool this would prevent the fallback from running if the two commands share the same pool.", displayName = "Fallback Via Ne [...]
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
                     @YamlProperty(name = "steps", type = "array:org.apache.camel.model.ProcessorDefinition")
             }
     )
@@ -9967,18 +10076,19 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(OnFallbackDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "disabled": {
                     String val = asText(node);
                     target.setDisabled(val);
                     break;
                 }
-                case "fallback-via-network": {
+                case "fallbackViaNetwork": {
                     String val = asText(node);
                     target.setFallbackViaNetwork(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
@@ -10034,6 +10144,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(OpenIdConnectDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "description": {
                     String val = asText(node);
@@ -10069,11 +10180,11 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "To configure optimistic locking",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "exponential-back-off", type = "boolean", description = "Enable exponential backoff", displayName = "Exponential Back Off"),
-                    @YamlProperty(name = "maximum-retries", type = "number", description = "Sets the maximum number of retries", displayName = "Maximum Retries"),
-                    @YamlProperty(name = "maximum-retry-delay", type = "string", defaultValue = "1000", description = "Sets the upper value of retry in millis between retries, when using exponential or random backoff", displayName = "Maximum Retry Delay"),
-                    @YamlProperty(name = "random-back-off", type = "boolean", description = "Enables random backoff", displayName = "Random Back Off"),
-                    @YamlProperty(name = "retry-delay", type = "string", defaultValue = "50", description = "Sets the delay in millis between retries", displayName = "Retry Delay")
+                    @YamlProperty(name = "exponentialBackOff", type = "boolean", description = "Enable exponential backoff", displayName = "Exponential Back Off"),
+                    @YamlProperty(name = "maximumRetries", type = "number", description = "Sets the maximum number of retries", displayName = "Maximum Retries"),
+                    @YamlProperty(name = "maximumRetryDelay", type = "string", defaultValue = "1000", description = "Sets the upper value of retry in millis between retries, when using exponential or random backoff", displayName = "Maximum Retry Delay"),
+                    @YamlProperty(name = "randomBackOff", type = "boolean", description = "Enables random backoff", displayName = "Random Back Off"),
+                    @YamlProperty(name = "retryDelay", type = "string", defaultValue = "50", description = "Sets the delay in millis between retries", displayName = "Retry Delay")
             }
     )
     public static class OptimisticLockRetryPolicyDefinitionDeserializer extends YamlDeserializerBase<OptimisticLockRetryPolicyDefinition> {
@@ -10089,28 +10200,29 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(OptimisticLockRetryPolicyDefinition target,
                 String propertyKey, String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "exponential-back-off": {
+                case "exponentialBackOff": {
                     String val = asText(node);
                     target.setExponentialBackOff(val);
                     break;
                 }
-                case "maximum-retries": {
+                case "maximumRetries": {
                     String val = asText(node);
                     target.setMaximumRetries(val);
                     break;
                 }
-                case "maximum-retry-delay": {
+                case "maximumRetryDelay": {
                     String val = asText(node);
                     target.setMaximumRetryDelay(val);
                     break;
                 }
-                case "random-back-off": {
+                case "randomBackOff": {
                     String val = asText(node);
                     target.setRandomBackOff(val);
                     break;
                 }
-                case "retry-delay": {
+                case "retryDelay": {
                     String val = asText(node);
                     target.setRetryDelay(val);
                     break;
@@ -10134,7 +10246,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
                     @YamlProperty(name = "steps", type = "array:org.apache.camel.model.ProcessorDefinition")
             }
     )
@@ -10151,13 +10263,14 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(OtherwiseDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "disabled": {
                     String val = asText(node);
                     target.setDisabled(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
@@ -10191,7 +10304,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     @YamlProperty(name = "description", type = "string"),
                     @YamlProperty(name = "disabled", type = "boolean"),
                     @YamlProperty(name = "id", type = "string"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
                     @YamlProperty(name = "steps", type = "array:org.apache.camel.model.ProcessorDefinition")
             }
     )
@@ -10208,13 +10321,14 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(OutputDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "disabled": {
                     String val = asText(node);
                     target.setDisabled(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
@@ -10271,6 +10385,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(OutputTypeDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "urn": {
                     String val = asText(node);
@@ -10310,19 +10425,19 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             properties = {
                     @YamlProperty(name = "algorithm", type = "number", description = "Symmetric key encryption algorithm; possible values are defined in org.bouncycastle.bcpg.SymmetricKeyAlgorithmTags; for example 2 (= TRIPLE DES), 3 (= CAST5), 4 (= BLOWFISH), 6 (= DES), 7 (= AES_128). Only relevant for encrypting.", displayName = "Algorithm"),
                     @YamlProperty(name = "armored", type = "boolean", description = "This option will cause PGP to base64 encode the encrypted text, making it available for copy/paste, etc.", displayName = "Armored"),
-                    @YamlProperty(name = "compression-algorithm", type = "number", description = "Compression algorithm; possible values are defined in org.bouncycastle.bcpg.CompressionAlgorithmTags; for example 0 (= UNCOMPRESSED), 1 (= ZIP), 2 (= ZLIB), 3 (= BZIP2). Only relevant for encrypting.", displayName = "Compression Algorithm"),
-                    @YamlProperty(name = "hash-algorithm", type = "number", description = "Signature hash algorithm; possible values are defined in org.bouncycastle.bcpg.HashAlgorithmTags; for example 2 (= SHA1), 8 (= SHA256), 9 (= SHA384), 10 (= SHA512), 11 (=SHA224). Only relevant for signing.", displayName = "Hash Algorithm"),
+                    @YamlProperty(name = "compressionAlgorithm", type = "number", description = "Compression algorithm; possible values are defined in org.bouncycastle.bcpg.CompressionAlgorithmTags; for example 0 (= UNCOMPRESSED), 1 (= ZIP), 2 (= ZLIB), 3 (= BZIP2). Only relevant for encrypting.", displayName = "Compression Algorithm"),
+                    @YamlProperty(name = "hashAlgorithm", type = "number", description = "Signature hash algorithm; possible values are defined in org.bouncycastle.bcpg.HashAlgorithmTags; for example 2 (= SHA1), 8 (= SHA256), 9 (= SHA384), 10 (= SHA512), 11 (=SHA224). Only relevant for signing.", displayName = "Hash Algorithm"),
                     @YamlProperty(name = "id", type = "string", description = "The id of this node", displayName = "Id"),
                     @YamlProperty(name = "integrity", type = "boolean", description = "Adds an integrity check/sign into the encryption file. The default value is true.", displayName = "Integrity"),
-                    @YamlProperty(name = "key-file-name", type = "string", description = "Filename of the keyring; must be accessible as a classpath resource (but you can specify a location in the file system by using the file: prefix).", displayName = "Key File Name"),
-                    @YamlProperty(name = "key-userid", type = "string", description = "The user ID of the key in the PGP keyring used during encryption. Can also be only a part of a user ID. For example, if the user ID is Test User then you can use the part Test User or to address the user ID.", displayName = "Key Userid"),
+                    @YamlProperty(name = "keyFileName", type = "string", description = "Filename of the keyring; must be accessible as a classpath resource (but you can specify a location in the file system by using the file: prefix).", displayName = "Key File Name"),
+                    @YamlProperty(name = "keyUserid", type = "string", description = "The user ID of the key in the PGP keyring used during encryption. Can also be only a part of a user ID. For example, if the user ID is Test User then you can use the part Test User or to address the user ID.", displayName = "Key Userid"),
                     @YamlProperty(name = "password", type = "string", description = "Password used when opening the private key (not used for encryption).", displayName = "Password"),
                     @YamlProperty(name = "provider", type = "string", description = "Java Cryptography Extension (JCE) provider, default is Bouncy Castle (BC). Alternatively you can use, for example, the IAIK JCE provider; in this case the provider must be registered beforehand and the Bouncy Castle provider must not be registered beforehand. The Sun JCE provider does not work.", displayName = "Provider"),
-                    @YamlProperty(name = "signature-key-file-name", type = "string", description = "Filename of the keyring to use for signing (during encryption) or for signature verification (during decryption); must be accessible as a classpath resource (but you can specify a location in the file system by using the file: prefix).", displayName = "Signature Key File Name"),
-                    @YamlProperty(name = "signature-key-ring", type = "string", description = "Keyring used for signing/verifying as byte array. You can not set the signatureKeyFileName and signatureKeyRing at the same time.", displayName = "Signature Key Ring"),
-                    @YamlProperty(name = "signature-key-userid", type = "string", description = "User ID of the key in the PGP keyring used for signing (during encryption) or signature verification (during decryption). During the signature verification process the specified User ID restricts the public keys from the public keyring which can be used for the verification. If no User ID is specified for the signature verficiation then any public key in the public keyring can be used for the [...]
-                    @YamlProperty(name = "signature-password", type = "string", description = "Password used when opening the private key used for signing (during encryption).", displayName = "Signature Password"),
-                    @YamlProperty(name = "signature-verification-option", type = "string", description = "Controls the behavior for verifying the signature during unmarshaling. There are 4 values possible: optional: The PGP message may or may not contain signatures; if it does contain signatures, then a signature verification is executed. required: The PGP message must contain at least one signature; if this is not the case an exception (PGPException) is thrown. A signature verification  [...]
+                    @YamlProperty(name = "signatureKeyFileName", type = "string", description = "Filename of the keyring to use for signing (during encryption) or for signature verification (during decryption); must be accessible as a classpath resource (but you can specify a location in the file system by using the file: prefix).", displayName = "Signature Key File Name"),
+                    @YamlProperty(name = "signatureKeyRing", type = "string", description = "Keyring used for signing/verifying as byte array. You can not set the signatureKeyFileName and signatureKeyRing at the same time.", displayName = "Signature Key Ring"),
+                    @YamlProperty(name = "signatureKeyUserid", type = "string", description = "User ID of the key in the PGP keyring used for signing (during encryption) or signature verification (during decryption). During the signature verification process the specified User ID restricts the public keys from the public keyring which can be used for the verification. If no User ID is specified for the signature verficiation then any public key in the public keyring can be used for the v [...]
+                    @YamlProperty(name = "signaturePassword", type = "string", description = "Password used when opening the private key used for signing (during encryption).", displayName = "Signature Password"),
+                    @YamlProperty(name = "signatureVerificationOption", type = "string", description = "Controls the behavior for verifying the signature during unmarshaling. There are 4 values possible: optional: The PGP message may or may not contain signatures; if it does contain signatures, then a signature verification is executed. required: The PGP message must contain at least one signature; if this is not the case an exception (PGPException) is thrown. A signature verification is [...]
             }
     )
     public static class PGPDataFormatDeserializer extends YamlDeserializerBase<PGPDataFormat> {
@@ -10338,6 +10453,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(PGPDataFormat target, String propertyKey, String propertyName,
                 Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "algorithm": {
                     String val = asText(node);
@@ -10349,12 +10465,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setArmored(val);
                     break;
                 }
-                case "compression-algorithm": {
+                case "compressionAlgorithm": {
                     String val = asText(node);
                     target.setCompressionAlgorithm(val);
                     break;
                 }
-                case "hash-algorithm": {
+                case "hashAlgorithm": {
                     String val = asText(node);
                     target.setHashAlgorithm(val);
                     break;
@@ -10369,12 +10485,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setIntegrity(val);
                     break;
                 }
-                case "key-file-name": {
+                case "keyFileName": {
                     String val = asText(node);
                     target.setKeyFileName(val);
                     break;
                 }
-                case "key-userid": {
+                case "keyUserid": {
                     String val = asText(node);
                     target.setKeyUserid(val);
                     break;
@@ -10389,27 +10505,27 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setProvider(val);
                     break;
                 }
-                case "signature-key-file-name": {
+                case "signatureKeyFileName": {
                     String val = asText(node);
                     target.setSignatureKeyFileName(val);
                     break;
                 }
-                case "signature-key-ring": {
+                case "signatureKeyRing": {
                     String val = asText(node);
                     target.setSignatureKeyRing(val);
                     break;
                 }
-                case "signature-key-userid": {
+                case "signatureKeyUserid": {
                     String val = asText(node);
                     target.setSignatureKeyUserid(val);
                     break;
                 }
-                case "signature-password": {
+                case "signaturePassword": {
                     String val = asText(node);
                     target.setSignaturePassword(val);
                     break;
                 }
-                case "signature-verification-option": {
+                case "signatureVerificationOption": {
                     String val = asText(node);
                     target.setSignatureVerificationOption(val);
                     break;
@@ -10451,6 +10567,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(PackageScanDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "excludes": {
                     java.util.List<String> val = asStringList(node);
@@ -10483,12 +10600,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "To specify the rest operation parameters.",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "allowable-values", type = "array:org.apache.camel.model.ValueDefinition", description = "Sets the parameter list of allowable values (enum).", displayName = "Allowable Values"),
-                    @YamlProperty(name = "array-type", type = "string", defaultValue = "string", description = "Sets the parameter array type. Required if data type is array. Describes the type of items in the array.", displayName = "Array Type"),
-                    @YamlProperty(name = "collection-format", type = "enum:csv,multi,pipes,ssv,tsv", defaultValue = "csv", description = "Sets the parameter collection format.", displayName = "Collection Format"),
-                    @YamlProperty(name = "data-format", type = "string", description = "Sets the parameter data format.", displayName = "Data Format"),
-                    @YamlProperty(name = "data-type", type = "string", defaultValue = "string", description = "Sets the parameter data type.", displayName = "Data Type"),
-                    @YamlProperty(name = "default-value", type = "string", description = "Sets the parameter default value.", displayName = "Default Value"),
+                    @YamlProperty(name = "allowableValues", type = "array:org.apache.camel.model.ValueDefinition", description = "Sets the parameter list of allowable values (enum).", displayName = "Allowable Values"),
+                    @YamlProperty(name = "arrayType", type = "string", defaultValue = "string", description = "Sets the parameter array type. Required if data type is array. Describes the type of items in the array.", displayName = "Array Type"),
+                    @YamlProperty(name = "collectionFormat", type = "enum:csv,multi,pipes,ssv,tsv", defaultValue = "csv", description = "Sets the parameter collection format.", displayName = "Collection Format"),
+                    @YamlProperty(name = "dataFormat", type = "string", description = "Sets the parameter data format.", displayName = "Data Format"),
+                    @YamlProperty(name = "dataType", type = "string", defaultValue = "string", description = "Sets the parameter data type.", displayName = "Data Type"),
+                    @YamlProperty(name = "defaultValue", type = "string", description = "Sets the parameter default value.", displayName = "Default Value"),
                     @YamlProperty(name = "description", type = "string", description = "Sets the parameter description.", displayName = "Description"),
                     @YamlProperty(name = "examples", type = "array:org.apache.camel.model.rest.RestPropertyDefinition", description = "Sets the parameter examples.", displayName = "Examples"),
                     @YamlProperty(name = "name", type = "string", required = true, description = "Sets the parameter name.", displayName = "Name"),
@@ -10509,32 +10626,33 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(ParamDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "allowable-values": {
+                case "allowableValues": {
                     java.util.List<org.apache.camel.model.ValueDefinition> val = asFlatList(node, org.apache.camel.model.ValueDefinition.class);
                     target.setAllowableValues(val);
                     break;
                 }
-                case "array-type": {
+                case "arrayType": {
                     String val = asText(node);
                     target.setArrayType(val);
                     break;
                 }
-                case "collection-format": {
+                case "collectionFormat": {
                     target.setCollectionFormat(asEnum(node, org.apache.camel.model.rest.CollectionFormat.class));
                     break;
                 }
-                case "data-format": {
+                case "dataFormat": {
                     String val = asText(node);
                     target.setDataFormat(val);
                     break;
                 }
-                case "data-type": {
+                case "dataType": {
                     String val = asText(node);
                     target.setDataType(val);
                     break;
                 }
-                case "default-value": {
+                case "defaultValue": {
                     String val = asText(node);
                     target.setDefaultValue(val);
                     break;
@@ -10583,9 +10701,9 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "Parquet Avro serialization and de-serialization.",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "compression-codec-name", type = "string", defaultValue = "GZIP", description = "Compression codec to use when marshalling.", displayName = "Compression Codec Name"),
+                    @YamlProperty(name = "compressionCodecName", type = "string", defaultValue = "GZIP", description = "Compression codec to use when marshalling.", displayName = "Compression Codec Name"),
                     @YamlProperty(name = "id", type = "string", description = "The id of this node", displayName = "Id"),
-                    @YamlProperty(name = "unmarshal-type", type = "string", description = "Class to use when (un)marshalling. If omitted, parquet files are converted into Avro's GenericRecords for unmarshalling and input objects are assumed as GenericRecords for marshalling.", displayName = "Unmarshal Type")
+                    @YamlProperty(name = "unmarshalType", type = "string", description = "Class to use when (un)marshalling. If omitted, parquet files are converted into Avro's GenericRecords for unmarshalling and input objects are assumed as GenericRecords for marshalling.", displayName = "Unmarshal Type")
             }
     )
     public static class ParquetAvroDataFormatDeserializer extends YamlDeserializerBase<ParquetAvroDataFormat> {
@@ -10606,8 +10724,9 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(ParquetAvroDataFormat target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "compression-codec-name": {
+                case "compressionCodecName": {
                     String val = asText(node);
                     target.setCompressionCodecName(val);
                     break;
@@ -10617,7 +10736,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setId(val);
                     break;
                 }
-                case "unmarshal-type": {
+                case "unmarshalType": {
                     String val = asText(node);
                     target.setUnmarshalTypeName(val);
                     break;
@@ -10657,6 +10776,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(PassThroughServiceCallServiceFilterConfiguration target,
                 String propertyKey, String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "id": {
                     String val = asText(node);
@@ -10684,24 +10804,24 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "Rest PATCH command",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "api-docs", type = "boolean", description = "Whether to include or exclude this rest operation in API documentation. The default value is true.", displayName = "Api Docs"),
-                    @YamlProperty(name = "binding-mode", type = "enum:off,auto,json,xml,json_xml", defaultValue = "off", description = "Sets the binding mode to use. This option will override what may be configured on a parent level The default value is off", displayName = "Binding Mode"),
-                    @YamlProperty(name = "client-request-validation", type = "boolean", description = "Whether to enable validation of the client request to check: 1) Content-Type header matches what the Rest DSL consumes; returns HTTP Status 415 if validation error. 2) Accept header matches what the Rest DSL produces; returns HTTP Status 406 if validation error. 3) Missing required data (query parameters, HTTP headers, body); returns HTTP Status 400 if validation error. 4) Parsing error [...]
+                    @YamlProperty(name = "apiDocs", type = "boolean", description = "Whether to include or exclude this rest operation in API documentation. The default value is true.", displayName = "Api Docs"),
+                    @YamlProperty(name = "bindingMode", type = "enum:off,auto,json,xml,json_xml", defaultValue = "off", description = "Sets the binding mode to use. This option will override what may be configured on a parent level The default value is off", displayName = "Binding Mode"),
+                    @YamlProperty(name = "clientRequestValidation", type = "boolean", description = "Whether to enable validation of the client request to check: 1) Content-Type header matches what the Rest DSL consumes; returns HTTP Status 415 if validation error. 2) Accept header matches what the Rest DSL produces; returns HTTP Status 406 if validation error. 3) Missing required data (query parameters, HTTP headers, body); returns HTTP Status 400 if validation error. 4) Parsing error o [...]
                     @YamlProperty(name = "consumes", type = "string", description = "To define the content type what the REST service consumes (accept as input), such as application/xml or application/json. This option will override what may be configured on a parent level", displayName = "Consumes"),
                     @YamlProperty(name = "deprecated", type = "boolean", description = "Marks this rest operation as deprecated in OpenApi documentation.", displayName = "Deprecated"),
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this REST service from the route during build time. Once an REST service has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
-                    @YamlProperty(name = "enable-cors", type = "boolean"),
-                    @YamlProperty(name = "enable-no-content-response", type = "boolean", description = "Whether to return HTTP 204 with an empty body when a response contains an empty JSON object or XML root object. The default value is false.", displayName = "Enable No Content Response"),
+                    @YamlProperty(name = "enableCORS", type = "boolean", description = "Whether to enable CORS headers in the HTTP response. This option will override what may be configured on a parent level The default value is false.", displayName = "Enable CORS"),
+                    @YamlProperty(name = "enableNoContentResponse", type = "boolean", description = "Whether to return HTTP 204 with an empty body when a response contains an empty JSON object or XML root object. The default value is false.", displayName = "Enable No Content Response"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "out-type", type = "string", description = "Sets the class name to use for binding from POJO to output for the outgoing data This option will override what may be configured on a parent level The name of the class of the input data. Append a to the end of the name if you want the input to be an array type.", displayName = "Out Type"),
+                    @YamlProperty(name = "outType", type = "string", description = "Sets the class name to use for binding from POJO to output for the outgoing data This option will override what may be configured on a parent level The name of the class of the input data. Append a to the end of the name if you want the input to be an array type.", displayName = "Out Type"),
                     @YamlProperty(name = "param", type = "array:org.apache.camel.model.rest.ParamDefinition"),
                     @YamlProperty(name = "path", type = "string", description = "The path mapping URIs of this REST operation such as /{id}.", displayName = "Path"),
                     @YamlProperty(name = "produces", type = "string", description = "To define the content type what the REST service produces (uses for output), such as application/xml or application/json This option will override what may be configured on a parent level", displayName = "Produces"),
-                    @YamlProperty(name = "response-message", type = "array:org.apache.camel.model.rest.ResponseMessageDefinition"),
-                    @YamlProperty(name = "route-id", type = "string", description = "Sets the id of the route", displayName = "Route Id"),
+                    @YamlProperty(name = "responseMessage", type = "array:org.apache.camel.model.rest.ResponseMessageDefinition"),
+                    @YamlProperty(name = "routeId", type = "string", description = "Sets the id of the route", displayName = "Route Id"),
                     @YamlProperty(name = "security", type = "array:org.apache.camel.model.rest.SecurityDefinition"),
-                    @YamlProperty(name = "skip-binding-on-error-code", type = "boolean", description = "Whether to skip binding on output if there is a custom HTTP error code header. This allows to build custom error messages that do not bind to json / xml etc, as success messages otherwise will do. This option will override what may be configured on a parent level", displayName = "Skip Binding On Error Code"),
+                    @YamlProperty(name = "skipBindingOnErrorCode", type = "boolean", description = "Whether to skip binding on output if there is a custom HTTP error code header. This allows to build custom error messages that do not bind to json / xml etc, as success messages otherwise will do. This option will override what may be configured on a parent level", displayName = "Skip Binding On Error Code"),
                     @YamlProperty(name = "to", type = "object:org.apache.camel.model.ToDefinition", description = "The Camel endpoint this REST service will call, such as a direct endpoint to link to an existing route that handles this REST call.", displayName = "To"),
                     @YamlProperty(name = "type", type = "string", description = "Sets the class name to use for binding from input to POJO for the incoming data This option will override what may be configured on a parent level. The name of the class of the input data. Append a to the end of the name if you want the input to be an array type.", displayName = "Type")
             }
@@ -10719,18 +10839,19 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(PatchDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "api-docs": {
+                case "apiDocs": {
                     String val = asText(node);
                     target.setApiDocs(val);
                     break;
                 }
-                case "binding-mode": {
+                case "bindingMode": {
                     String val = asText(node);
                     target.setBindingMode(val);
                     break;
                 }
-                case "client-request-validation": {
+                case "clientRequestValidation": {
                     String val = asText(node);
                     target.setClientRequestValidation(val);
                     break;
@@ -10750,17 +10871,17 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDisabled(val);
                     break;
                 }
-                case "enable-cors": {
+                case "enableCORS": {
                     String val = asText(node);
                     target.setEnableCORS(val);
                     break;
                 }
-                case "enable-no-content-response": {
+                case "enableNoContentResponse": {
                     String val = asText(node);
                     target.setEnableNoContentResponse(val);
                     break;
                 }
-                case "out-type": {
+                case "outType": {
                     String val = asText(node);
                     target.setOutType(val);
                     break;
@@ -10780,12 +10901,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setProduces(val);
                     break;
                 }
-                case "response-message": {
+                case "responseMessage": {
                     java.util.List<org.apache.camel.model.rest.ResponseMessageDefinition> val = asFlatList(node, org.apache.camel.model.rest.ResponseMessageDefinition.class);
                     target.setResponseMsgs(val);
                     break;
                 }
-                case "route-id": {
+                case "routeId": {
                     String val = asText(node);
                     target.setRouteId(val);
                     break;
@@ -10795,7 +10916,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setSecurity(val);
                     break;
                 }
-                case "skip-binding-on-error-code": {
+                case "skipBindingOnErrorCode": {
                     String val = asText(node);
                     target.setSkipBindingOnErrorCode(val);
                     break;
@@ -10836,12 +10957,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "Pausable EIP to support resuming processing from last known offset.",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "consumer-listener", type = "string", required = true, description = "Sets the consumer listener to use", displayName = "Consumer Listener"),
+                    @YamlProperty(name = "consumerListener", type = "string", required = true, description = "Sets the consumer listener to use", displayName = "Consumer Listener"),
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
-                    @YamlProperty(name = "until-check", type = "string", required = true, description = "References to a java.util.function.Predicate to use for until checks. The predicate is responsible for evaluating whether the processing can resume or not. Such predicate should return true if the consumption can resume, or false otherwise. The exact point of when the predicate is called is dependent on the component, and it may be called on either one of the available events. Impleme [...]
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
+                    @YamlProperty(name = "untilCheck", type = "string", required = true, description = "References to a java.util.function.Predicate to use for until checks. The predicate is responsible for evaluating whether the processing can resume or not. Such predicate should return true if the consumption can resume, or false otherwise. The exact point of when the predicate is called is dependent on the component, and it may be called on either one of the available events. Implemen [...]
             }
     )
     public static class PausableDefinitionDeserializer extends YamlDeserializerBase<PausableDefinition> {
@@ -10857,8 +10978,9 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(PausableDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "consumer-listener": {
+                case "consumerListener": {
                     String val = asText(node);
                     target.setConsumerListener(val);
                     break;
@@ -10868,12 +10990,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDisabled(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
                 }
-                case "until-check": {
+                case "untilCheck": {
                     String val = asText(node);
                     target.setUntilCheck(val);
                     break;
@@ -10907,7 +11029,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
                     @YamlProperty(name = "steps", type = "array:org.apache.camel.model.ProcessorDefinition")
             }
     )
@@ -10924,13 +11046,14 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(PipelineDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "disabled": {
                     String val = asText(node);
                     target.setDisabled(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
@@ -10968,7 +11091,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
                     @YamlProperty(name = "ref", type = "string", required = true, description = "Sets a reference to use for lookup the policy in the registry.", displayName = "Ref"),
                     @YamlProperty(name = "steps", type = "array:org.apache.camel.model.ProcessorDefinition")
             }
@@ -10986,13 +11109,14 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(PolicyDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "disabled": {
                     String val = asText(node);
                     target.setDisabled(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
@@ -11036,17 +11160,17 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             deprecated = false,
             properties = {
                     @YamlProperty(name = "__extends", type = "object:org.apache.camel.model.language.ExpressionDefinition", oneOf = "expression"),
-                    @YamlProperty(name = "aggregate-on-exception", type = "boolean", description = "If this option is false then the aggregate method is not used if there was an exception thrown while trying to retrieve the data to enrich from the resource. Setting this option to true allows end users to control what to do if there was an exception in the aggregate method. For example to suppress the exception or set a custom message body etc.", displayName = "Aggregate On Exception"),
-                    @YamlProperty(name = "aggregation-strategy", type = "string", description = "Sets the AggregationStrategy to be used to merge the reply from the external service, into a single outgoing message. By default Camel will use the reply from the external service as outgoing message.", displayName = "Aggregation Strategy"),
-                    @YamlProperty(name = "aggregation-strategy-method-allow-null", type = "string", description = "If this option is false then the aggregate method is not used if there was no data to enrich. If this option is true then null values is used as the oldExchange (when no data to enrich), when using POJOs as the AggregationStrategy.", displayName = "Aggregation Strategy Method Allow Null"),
-                    @YamlProperty(name = "aggregation-strategy-method-name", type = "string", description = "This option can be used to explicit declare the method name to use, when using POJOs as the AggregationStrategy.", displayName = "Aggregation Strategy Method Name"),
-                    @YamlProperty(name = "cache-size", type = "number", description = "Sets the maximum size used by the org.apache.camel.spi.ConsumerCache which is used to cache and reuse consumers when uris are reused. Beware that when using dynamic endpoints then it affects how well the cache can be utilized. If each dynamic endpoint is unique then its best to turn off caching by setting this to -1, which allows Camel to not cache both the producers and endpoints; they are regarded as [...]
+                    @YamlProperty(name = "aggregateOnException", type = "boolean", description = "If this option is false then the aggregate method is not used if there was an exception thrown while trying to retrieve the data to enrich from the resource. Setting this option to true allows end users to control what to do if there was an exception in the aggregate method. For example to suppress the exception or set a custom message body etc.", displayName = "Aggregate On Exception"),
+                    @YamlProperty(name = "aggregationStrategy", type = "string", description = "Sets the AggregationStrategy to be used to merge the reply from the external service, into a single outgoing message. By default Camel will use the reply from the external service as outgoing message.", displayName = "Aggregation Strategy"),
+                    @YamlProperty(name = "aggregationStrategyMethodAllowNull", type = "string", description = "If this option is false then the aggregate method is not used if there was no data to enrich. If this option is true then null values is used as the oldExchange (when no data to enrich), when using POJOs as the AggregationStrategy.", displayName = "Aggregation Strategy Method Allow Null"),
+                    @YamlProperty(name = "aggregationStrategyMethodName", type = "string", description = "This option can be used to explicit declare the method name to use, when using POJOs as the AggregationStrategy.", displayName = "Aggregation Strategy Method Name"),
+                    @YamlProperty(name = "cacheSize", type = "number", description = "Sets the maximum size used by the org.apache.camel.spi.ConsumerCache which is used to cache and reuse consumers when uris are reused. Beware that when using dynamic endpoints then it affects how well the cache can be utilized. If each dynamic endpoint is unique then its best to turn off caching by setting this to -1, which allows Camel to not cache both the producers and endpoints; they are regarded as  [...]
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
                     @YamlProperty(name = "expression", type = "object:org.apache.camel.model.language.ExpressionDefinition", description = "Expression that computes the endpoint uri to use as the resource endpoint to enrich from", displayName = "Expression", oneOf = "expression"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "ignore-invalid-endpoint", type = "boolean", description = "Ignore the invalidate endpoint exception when try to create a producer with that endpoint", displayName = "Ignore Invalid Endpoint"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
+                    @YamlProperty(name = "ignoreInvalidEndpoint", type = "boolean", description = "Ignore the invalidate endpoint exception when try to create a producer with that endpoint", displayName = "Ignore Invalid Endpoint"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
                     @YamlProperty(name = "timeout", type = "string", defaultValue = "-1", description = "Timeout in millis when polling from the external service. The timeout has influence about the poll enrich behavior. It basically operations in three different modes: negative value - Waits until a message is available and then returns it. Warning that this method could block indefinitely if no messages are available. 0 - Attempts to receive a message exchange immediately without waiti [...]
             }
     )
@@ -11063,28 +11187,29 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(PollEnrichDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "aggregate-on-exception": {
+                case "aggregateOnException": {
                     String val = asText(node);
                     target.setAggregateOnException(val);
                     break;
                 }
-                case "aggregation-strategy": {
+                case "aggregationStrategy": {
                     String val = asText(node);
                     target.setAggregationStrategy(val);
                     break;
                 }
-                case "aggregation-strategy-method-allow-null": {
+                case "aggregationStrategyMethodAllowNull": {
                     String val = asText(node);
                     target.setAggregationStrategyMethodAllowNull(val);
                     break;
                 }
-                case "aggregation-strategy-method-name": {
+                case "aggregationStrategyMethodName": {
                     String val = asText(node);
                     target.setAggregationStrategyMethodName(val);
                     break;
                 }
-                case "cache-size": {
+                case "cacheSize": {
                     String val = asText(node);
                     target.setCacheSize(val);
                     break;
@@ -11099,12 +11224,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setExpression(val);
                     break;
                 }
-                case "ignore-invalid-endpoint": {
+                case "ignoreInvalidEndpoint": {
                     String val = asText(node);
                     target.setIgnoreInvalidEndpoint(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
@@ -11149,24 +11274,24 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "Rest POST command",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "api-docs", type = "boolean", description = "Whether to include or exclude this rest operation in API documentation. The default value is true.", displayName = "Api Docs"),
-                    @YamlProperty(name = "binding-mode", type = "enum:off,auto,json,xml,json_xml", defaultValue = "off", description = "Sets the binding mode to use. This option will override what may be configured on a parent level The default value is off", displayName = "Binding Mode"),
-                    @YamlProperty(name = "client-request-validation", type = "boolean", description = "Whether to enable validation of the client request to check: 1) Content-Type header matches what the Rest DSL consumes; returns HTTP Status 415 if validation error. 2) Accept header matches what the Rest DSL produces; returns HTTP Status 406 if validation error. 3) Missing required data (query parameters, HTTP headers, body); returns HTTP Status 400 if validation error. 4) Parsing error [...]
+                    @YamlProperty(name = "apiDocs", type = "boolean", description = "Whether to include or exclude this rest operation in API documentation. The default value is true.", displayName = "Api Docs"),
+                    @YamlProperty(name = "bindingMode", type = "enum:off,auto,json,xml,json_xml", defaultValue = "off", description = "Sets the binding mode to use. This option will override what may be configured on a parent level The default value is off", displayName = "Binding Mode"),
+                    @YamlProperty(name = "clientRequestValidation", type = "boolean", description = "Whether to enable validation of the client request to check: 1) Content-Type header matches what the Rest DSL consumes; returns HTTP Status 415 if validation error. 2) Accept header matches what the Rest DSL produces; returns HTTP Status 406 if validation error. 3) Missing required data (query parameters, HTTP headers, body); returns HTTP Status 400 if validation error. 4) Parsing error o [...]
                     @YamlProperty(name = "consumes", type = "string", description = "To define the content type what the REST service consumes (accept as input), such as application/xml or application/json. This option will override what may be configured on a parent level", displayName = "Consumes"),
                     @YamlProperty(name = "deprecated", type = "boolean", description = "Marks this rest operation as deprecated in OpenApi documentation.", displayName = "Deprecated"),
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this REST service from the route during build time. Once an REST service has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
-                    @YamlProperty(name = "enable-cors", type = "boolean"),
-                    @YamlProperty(name = "enable-no-content-response", type = "boolean", description = "Whether to return HTTP 204 with an empty body when a response contains an empty JSON object or XML root object. The default value is false.", displayName = "Enable No Content Response"),
+                    @YamlProperty(name = "enableCORS", type = "boolean", description = "Whether to enable CORS headers in the HTTP response. This option will override what may be configured on a parent level The default value is false.", displayName = "Enable CORS"),
+                    @YamlProperty(name = "enableNoContentResponse", type = "boolean", description = "Whether to return HTTP 204 with an empty body when a response contains an empty JSON object or XML root object. The default value is false.", displayName = "Enable No Content Response"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "out-type", type = "string", description = "Sets the class name to use for binding from POJO to output for the outgoing data This option will override what may be configured on a parent level The name of the class of the input data. Append a to the end of the name if you want the input to be an array type.", displayName = "Out Type"),
+                    @YamlProperty(name = "outType", type = "string", description = "Sets the class name to use for binding from POJO to output for the outgoing data This option will override what may be configured on a parent level The name of the class of the input data. Append a to the end of the name if you want the input to be an array type.", displayName = "Out Type"),
                     @YamlProperty(name = "param", type = "array:org.apache.camel.model.rest.ParamDefinition"),
                     @YamlProperty(name = "path", type = "string", description = "The path mapping URIs of this REST operation such as /{id}.", displayName = "Path"),
                     @YamlProperty(name = "produces", type = "string", description = "To define the content type what the REST service produces (uses for output), such as application/xml or application/json This option will override what may be configured on a parent level", displayName = "Produces"),
-                    @YamlProperty(name = "response-message", type = "array:org.apache.camel.model.rest.ResponseMessageDefinition"),
-                    @YamlProperty(name = "route-id", type = "string", description = "Sets the id of the route", displayName = "Route Id"),
+                    @YamlProperty(name = "responseMessage", type = "array:org.apache.camel.model.rest.ResponseMessageDefinition"),
+                    @YamlProperty(name = "routeId", type = "string", description = "Sets the id of the route", displayName = "Route Id"),
                     @YamlProperty(name = "security", type = "array:org.apache.camel.model.rest.SecurityDefinition"),
-                    @YamlProperty(name = "skip-binding-on-error-code", type = "boolean", description = "Whether to skip binding on output if there is a custom HTTP error code header. This allows to build custom error messages that do not bind to json / xml etc, as success messages otherwise will do. This option will override what may be configured on a parent level", displayName = "Skip Binding On Error Code"),
+                    @YamlProperty(name = "skipBindingOnErrorCode", type = "boolean", description = "Whether to skip binding on output if there is a custom HTTP error code header. This allows to build custom error messages that do not bind to json / xml etc, as success messages otherwise will do. This option will override what may be configured on a parent level", displayName = "Skip Binding On Error Code"),
                     @YamlProperty(name = "to", type = "object:org.apache.camel.model.ToDefinition", description = "The Camel endpoint this REST service will call, such as a direct endpoint to link to an existing route that handles this REST call.", displayName = "To"),
                     @YamlProperty(name = "type", type = "string", description = "Sets the class name to use for binding from input to POJO for the incoming data This option will override what may be configured on a parent level. The name of the class of the input data. Append a to the end of the name if you want the input to be an array type.", displayName = "Type")
             }
@@ -11184,18 +11309,19 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(PostDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "api-docs": {
+                case "apiDocs": {
                     String val = asText(node);
                     target.setApiDocs(val);
                     break;
                 }
-                case "binding-mode": {
+                case "bindingMode": {
                     String val = asText(node);
                     target.setBindingMode(val);
                     break;
                 }
-                case "client-request-validation": {
+                case "clientRequestValidation": {
                     String val = asText(node);
                     target.setClientRequestValidation(val);
                     break;
@@ -11215,17 +11341,17 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDisabled(val);
                     break;
                 }
-                case "enable-cors": {
+                case "enableCORS": {
                     String val = asText(node);
                     target.setEnableCORS(val);
                     break;
                 }
-                case "enable-no-content-response": {
+                case "enableNoContentResponse": {
                     String val = asText(node);
                     target.setEnableNoContentResponse(val);
                     break;
                 }
-                case "out-type": {
+                case "outType": {
                     String val = asText(node);
                     target.setOutType(val);
                     break;
@@ -11245,12 +11371,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setProduces(val);
                     break;
                 }
-                case "response-message": {
+                case "responseMessage": {
                     java.util.List<org.apache.camel.model.rest.ResponseMessageDefinition> val = asFlatList(node, org.apache.camel.model.rest.ResponseMessageDefinition.class);
                     target.setResponseMsgs(val);
                     break;
                 }
-                case "route-id": {
+                case "routeId": {
                     String val = asText(node);
                     target.setRouteId(val);
                     break;
@@ -11260,7 +11386,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setSecurity(val);
                     break;
                 }
-                case "skip-binding-on-error-code": {
+                case "skipBindingOnErrorCode": {
                     String val = asText(node);
                     target.setSkipBindingOnErrorCode(val);
                     break;
@@ -11314,6 +11440,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(PredicateValidatorDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "expression": {
                     org.apache.camel.model.language.ExpressionDefinition val = asType(node, org.apache.camel.model.language.ExpressionDefinition.class);
@@ -11344,7 +11471,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
                     @YamlProperty(name = "ref", type = "string", required = true, description = "Reference to the Processor to lookup in the registry to use. Can also be used for creating new beans by their class name by prefixing with #class, eg #class:com.foo.MyClassType. And it is also possible to refer to singleton beans by their type in the registry by prefixing with #type: syntax, eg #type:com.foo.MyClassType", displayName = "Ref")
             }
     )
@@ -11361,13 +11488,14 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(ProcessDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "disabled": {
                     String val = asText(node);
                     target.setDisabled(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
@@ -11420,6 +11548,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(PropertyDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "key": {
                     String val = asText(node);
@@ -11467,6 +11596,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(PropertyExpressionDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "expression": {
                     org.apache.camel.model.language.ExpressionDefinition val = asType(node, org.apache.camel.model.language.ExpressionDefinition.class);
@@ -11495,28 +11625,28 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "Serialize and deserialize Java objects using Google's Protocol buffers.",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "allow-jms-type", type = "boolean", description = "Used for JMS users to allow the JMSType header from the JMS spec to specify a FQN classname to use to unmarshal to.", displayName = "Allow Jms Type"),
-                    @YamlProperty(name = "allow-unmarshall-type", type = "boolean", description = "If enabled then Jackson is allowed to attempt to use the CamelJacksonUnmarshalType header during the unmarshalling. This should only be enabled when desired to be used.", displayName = "Allow Unmarshall Type"),
-                    @YamlProperty(name = "auto-discover-object-mapper", type = "boolean", description = "If set to true then Jackson will lookup for an objectMapper into the registry", displayName = "Auto Discover Object Mapper"),
-                    @YamlProperty(name = "auto-discover-schema-resolver", type = "boolean", description = "When not disabled, the SchemaResolver will be looked up into the registry", displayName = "Auto Discover Schema Resolver"),
-                    @YamlProperty(name = "collection-type", type = "string", description = "Refers to a custom collection type to lookup in the registry to use. This option should rarely be used, but allows to use different collection types than java.util.Collection based as default.", displayName = "Collection Type"),
-                    @YamlProperty(name = "content-type-format", type = "enum:native,json", defaultValue = "native", description = "Defines a content type format in which protobuf message will be serialized/deserialized from(to) the Java been. The format can either be native or json for either native protobuf or json fields representation. The default value is native.", displayName = "Content Type Format"),
-                    @YamlProperty(name = "content-type-header", type = "boolean", description = "Whether the data format should set the Content-Type header with the type from the data format. For example application/xml for data formats marshalling to XML, or application/json for data formats marshalling to JSON", displayName = "Content Type Header"),
-                    @YamlProperty(name = "disable-features", type = "string", description = "Set of features to disable on the Jackson com.fasterxml.jackson.databind.ObjectMapper. The features should be a name that matches a enum from com.fasterxml.jackson.databind.SerializationFeature, com.fasterxml.jackson.databind.DeserializationFeature, or com.fasterxml.jackson.databind.MapperFeature Multiple features can be separated by comma", displayName = "Disable Features"),
-                    @YamlProperty(name = "enable-features", type = "string", description = "Set of features to enable on the Jackson com.fasterxml.jackson.databind.ObjectMapper. The features should be a name that matches a enum from com.fasterxml.jackson.databind.SerializationFeature, com.fasterxml.jackson.databind.DeserializationFeature, or com.fasterxml.jackson.databind.MapperFeature Multiple features can be separated by comma", displayName = "Enable Features"),
+                    @YamlProperty(name = "allowJmsType", type = "boolean", description = "Used for JMS users to allow the JMSType header from the JMS spec to specify a FQN classname to use to unmarshal to.", displayName = "Allow Jms Type"),
+                    @YamlProperty(name = "allowUnmarshallType", type = "boolean", description = "If enabled then Jackson is allowed to attempt to use the CamelJacksonUnmarshalType header during the unmarshalling. This should only be enabled when desired to be used.", displayName = "Allow Unmarshall Type"),
+                    @YamlProperty(name = "autoDiscoverObjectMapper", type = "boolean", description = "If set to true then Jackson will lookup for an objectMapper into the registry", displayName = "Auto Discover Object Mapper"),
+                    @YamlProperty(name = "autoDiscoverSchemaResolver", type = "boolean", description = "When not disabled, the SchemaResolver will be looked up into the registry", displayName = "Auto Discover Schema Resolver"),
+                    @YamlProperty(name = "collectionType", type = "string", description = "Refers to a custom collection type to lookup in the registry to use. This option should rarely be used, but allows to use different collection types than java.util.Collection based as default.", displayName = "Collection Type"),
+                    @YamlProperty(name = "contentTypeFormat", type = "enum:native,json", defaultValue = "native", description = "Defines a content type format in which protobuf message will be serialized/deserialized from(to) the Java been. The format can either be native or json for either native protobuf or json fields representation. The default value is native.", displayName = "Content Type Format"),
+                    @YamlProperty(name = "contentTypeHeader", type = "boolean", description = "Whether the data format should set the Content-Type header with the type from the data format. For example application/xml for data formats marshalling to XML, or application/json for data formats marshalling to JSON", displayName = "Content Type Header"),
+                    @YamlProperty(name = "disableFeatures", type = "string", description = "Set of features to disable on the Jackson com.fasterxml.jackson.databind.ObjectMapper. The features should be a name that matches a enum from com.fasterxml.jackson.databind.SerializationFeature, com.fasterxml.jackson.databind.DeserializationFeature, or com.fasterxml.jackson.databind.MapperFeature Multiple features can be separated by comma", displayName = "Disable Features"),
+                    @YamlProperty(name = "enableFeatures", type = "string", description = "Set of features to enable on the Jackson com.fasterxml.jackson.databind.ObjectMapper. The features should be a name that matches a enum from com.fasterxml.jackson.databind.SerializationFeature, com.fasterxml.jackson.databind.DeserializationFeature, or com.fasterxml.jackson.databind.MapperFeature Multiple features can be separated by comma", displayName = "Enable Features"),
                     @YamlProperty(name = "id", type = "string", description = "The id of this node", displayName = "Id"),
                     @YamlProperty(name = "include", type = "string", description = "If you want to marshal a pojo to JSON, and the pojo has some fields with null values. And you want to skip these null values, you can set this option to NON_NULL", displayName = "Include"),
-                    @YamlProperty(name = "instance-class", type = "string", description = "Name of class to use when unmarshalling", displayName = "Instance Class"),
-                    @YamlProperty(name = "json-view", type = "string", description = "When marshalling a POJO to JSON you might want to exclude certain fields from the JSON output. With Jackson you can use JSON views to accomplish this. This option is to refer to the class which has JsonView annotations", displayName = "Json View"),
+                    @YamlProperty(name = "instanceClass", type = "string", description = "Name of class to use when unmarshalling", displayName = "Instance Class"),
+                    @YamlProperty(name = "jsonView", type = "string", description = "When marshalling a POJO to JSON you might want to exclude certain fields from the JSON output. With Jackson you can use JSON views to accomplish this. This option is to refer to the class which has JsonView annotations", displayName = "Json View"),
                     @YamlProperty(name = "library", type = "enum:GoogleProtobuf,Jackson", defaultValue = "GoogleProtobuf", description = "Which Protobuf library to use.", displayName = "Library"),
-                    @YamlProperty(name = "module-class-names", type = "string", description = "To use custom Jackson modules com.fasterxml.jackson.databind.Module specified as a String with FQN class names. Multiple classes can be separated by comma.", displayName = "Module Class Names"),
-                    @YamlProperty(name = "module-refs", type = "string", description = "To use custom Jackson modules referred from the Camel registry. Multiple modules can be separated by comma.", displayName = "Module Refs"),
-                    @YamlProperty(name = "object-mapper", type = "string", description = "Lookup and use the existing ObjectMapper with the given id when using Jackson.", displayName = "Object Mapper"),
-                    @YamlProperty(name = "schema-resolver", type = "string", description = "Optional schema resolver used to lookup schemas for the data in transit.", displayName = "Schema Resolver"),
+                    @YamlProperty(name = "moduleClassNames", type = "string", description = "To use custom Jackson modules com.fasterxml.jackson.databind.Module specified as a String with FQN class names. Multiple classes can be separated by comma.", displayName = "Module Class Names"),
+                    @YamlProperty(name = "moduleRefs", type = "string", description = "To use custom Jackson modules referred from the Camel registry. Multiple modules can be separated by comma.", displayName = "Module Refs"),
+                    @YamlProperty(name = "objectMapper", type = "string", description = "Lookup and use the existing ObjectMapper with the given id when using Jackson.", displayName = "Object Mapper"),
+                    @YamlProperty(name = "schemaResolver", type = "string", description = "Optional schema resolver used to lookup schemas for the data in transit.", displayName = "Schema Resolver"),
                     @YamlProperty(name = "timezone", type = "string", description = "If set then Jackson will use the Timezone when marshalling/unmarshalling.", displayName = "Timezone"),
-                    @YamlProperty(name = "unmarshal-type", type = "string", description = "Class name of the java type to use when unmarshalling", displayName = "Unmarshal Type"),
-                    @YamlProperty(name = "use-default-object-mapper", type = "boolean", description = "Whether to lookup and use default Jackson ObjectMapper from the registry.", displayName = "Use Default Object Mapper"),
-                    @YamlProperty(name = "use-list", type = "boolean", description = "To unmarshal to a List of Map or a List of Pojo.", displayName = "Use List")
+                    @YamlProperty(name = "unmarshalType", type = "string", description = "Class name of the java type to use when unmarshalling", displayName = "Unmarshal Type"),
+                    @YamlProperty(name = "useDefaultObjectMapper", type = "boolean", description = "Whether to lookup and use default Jackson ObjectMapper from the registry.", displayName = "Use Default Object Mapper"),
+                    @YamlProperty(name = "useList", type = "boolean", description = "To unmarshal to a List of Map or a List of Pojo.", displayName = "Use List")
             }
     )
     public static class ProtobufDataFormatDeserializer extends YamlDeserializerBase<ProtobufDataFormat> {
@@ -11537,48 +11667,49 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(ProtobufDataFormat target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "allow-jms-type": {
+                case "allowJmsType": {
                     String val = asText(node);
                     target.setAllowJmsType(val);
                     break;
                 }
-                case "allow-unmarshall-type": {
+                case "allowUnmarshallType": {
                     String val = asText(node);
                     target.setAllowUnmarshallType(val);
                     break;
                 }
-                case "auto-discover-object-mapper": {
+                case "autoDiscoverObjectMapper": {
                     String val = asText(node);
                     target.setAutoDiscoverObjectMapper(val);
                     break;
                 }
-                case "auto-discover-schema-resolver": {
+                case "autoDiscoverSchemaResolver": {
                     String val = asText(node);
                     target.setAutoDiscoverSchemaResolver(val);
                     break;
                 }
-                case "collection-type": {
+                case "collectionType": {
                     String val = asText(node);
                     target.setCollectionTypeName(val);
                     break;
                 }
-                case "content-type-format": {
+                case "contentTypeFormat": {
                     String val = asText(node);
                     target.setContentTypeFormat(val);
                     break;
                 }
-                case "content-type-header": {
+                case "contentTypeHeader": {
                     String val = asText(node);
                     target.setContentTypeHeader(val);
                     break;
                 }
-                case "disable-features": {
+                case "disableFeatures": {
                     String val = asText(node);
                     target.setDisableFeatures(val);
                     break;
                 }
-                case "enable-features": {
+                case "enableFeatures": {
                     String val = asText(node);
                     target.setEnableFeatures(val);
                     break;
@@ -11593,12 +11724,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setInclude(val);
                     break;
                 }
-                case "instance-class": {
+                case "instanceClass": {
                     String val = asText(node);
                     target.setInstanceClass(val);
                     break;
                 }
-                case "json-view": {
+                case "jsonView": {
                     String val = asText(node);
                     target.setJsonViewTypeName(val);
                     break;
@@ -11607,22 +11738,22 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setLibrary(asEnum(node, org.apache.camel.model.dataformat.ProtobufLibrary.class));
                     break;
                 }
-                case "module-class-names": {
+                case "moduleClassNames": {
                     String val = asText(node);
                     target.setModuleClassNames(val);
                     break;
                 }
-                case "module-refs": {
+                case "moduleRefs": {
                     String val = asText(node);
                     target.setModuleRefs(val);
                     break;
                 }
-                case "object-mapper": {
+                case "objectMapper": {
                     String val = asText(node);
                     target.setObjectMapper(val);
                     break;
                 }
-                case "schema-resolver": {
+                case "schemaResolver": {
                     String val = asText(node);
                     target.setSchemaResolver(val);
                     break;
@@ -11632,17 +11763,17 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setTimezone(val);
                     break;
                 }
-                case "unmarshal-type": {
+                case "unmarshalType": {
                     String val = asText(node);
                     target.setUnmarshalTypeName(val);
                     break;
                 }
-                case "use-default-object-mapper": {
+                case "useDefaultObjectMapper": {
                     String val = asText(node);
                     target.setUseDefaultObjectMapper(val);
                     break;
                 }
-                case "use-list": {
+                case "useList": {
                     String val = asText(node);
                     target.setUseList(val);
                     break;
@@ -11663,24 +11794,24 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "Rest PUT command",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "api-docs", type = "boolean", description = "Whether to include or exclude this rest operation in API documentation. The default value is true.", displayName = "Api Docs"),
-                    @YamlProperty(name = "binding-mode", type = "enum:off,auto,json,xml,json_xml", defaultValue = "off", description = "Sets the binding mode to use. This option will override what may be configured on a parent level The default value is off", displayName = "Binding Mode"),
-                    @YamlProperty(name = "client-request-validation", type = "boolean", description = "Whether to enable validation of the client request to check: 1) Content-Type header matches what the Rest DSL consumes; returns HTTP Status 415 if validation error. 2) Accept header matches what the Rest DSL produces; returns HTTP Status 406 if validation error. 3) Missing required data (query parameters, HTTP headers, body); returns HTTP Status 400 if validation error. 4) Parsing error [...]
+                    @YamlProperty(name = "apiDocs", type = "boolean", description = "Whether to include or exclude this rest operation in API documentation. The default value is true.", displayName = "Api Docs"),
+                    @YamlProperty(name = "bindingMode", type = "enum:off,auto,json,xml,json_xml", defaultValue = "off", description = "Sets the binding mode to use. This option will override what may be configured on a parent level The default value is off", displayName = "Binding Mode"),
+                    @YamlProperty(name = "clientRequestValidation", type = "boolean", description = "Whether to enable validation of the client request to check: 1) Content-Type header matches what the Rest DSL consumes; returns HTTP Status 415 if validation error. 2) Accept header matches what the Rest DSL produces; returns HTTP Status 406 if validation error. 3) Missing required data (query parameters, HTTP headers, body); returns HTTP Status 400 if validation error. 4) Parsing error o [...]
                     @YamlProperty(name = "consumes", type = "string", description = "To define the content type what the REST service consumes (accept as input), such as application/xml or application/json. This option will override what may be configured on a parent level", displayName = "Consumes"),
                     @YamlProperty(name = "deprecated", type = "boolean", description = "Marks this rest operation as deprecated in OpenApi documentation.", displayName = "Deprecated"),
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this REST service from the route during build time. Once an REST service has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
-                    @YamlProperty(name = "enable-cors", type = "boolean"),
-                    @YamlProperty(name = "enable-no-content-response", type = "boolean", description = "Whether to return HTTP 204 with an empty body when a response contains an empty JSON object or XML root object. The default value is false.", displayName = "Enable No Content Response"),
+                    @YamlProperty(name = "enableCORS", type = "boolean", description = "Whether to enable CORS headers in the HTTP response. This option will override what may be configured on a parent level The default value is false.", displayName = "Enable CORS"),
+                    @YamlProperty(name = "enableNoContentResponse", type = "boolean", description = "Whether to return HTTP 204 with an empty body when a response contains an empty JSON object or XML root object. The default value is false.", displayName = "Enable No Content Response"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "out-type", type = "string", description = "Sets the class name to use for binding from POJO to output for the outgoing data This option will override what may be configured on a parent level The name of the class of the input data. Append a to the end of the name if you want the input to be an array type.", displayName = "Out Type"),
+                    @YamlProperty(name = "outType", type = "string", description = "Sets the class name to use for binding from POJO to output for the outgoing data This option will override what may be configured on a parent level The name of the class of the input data. Append a to the end of the name if you want the input to be an array type.", displayName = "Out Type"),
                     @YamlProperty(name = "param", type = "array:org.apache.camel.model.rest.ParamDefinition"),
                     @YamlProperty(name = "path", type = "string", description = "The path mapping URIs of this REST operation such as /{id}.", displayName = "Path"),
                     @YamlProperty(name = "produces", type = "string", description = "To define the content type what the REST service produces (uses for output), such as application/xml or application/json This option will override what may be configured on a parent level", displayName = "Produces"),
-                    @YamlProperty(name = "response-message", type = "array:org.apache.camel.model.rest.ResponseMessageDefinition"),
-                    @YamlProperty(name = "route-id", type = "string", description = "Sets the id of the route", displayName = "Route Id"),
+                    @YamlProperty(name = "responseMessage", type = "array:org.apache.camel.model.rest.ResponseMessageDefinition"),
+                    @YamlProperty(name = "routeId", type = "string", description = "Sets the id of the route", displayName = "Route Id"),
                     @YamlProperty(name = "security", type = "array:org.apache.camel.model.rest.SecurityDefinition"),
-                    @YamlProperty(name = "skip-binding-on-error-code", type = "boolean", description = "Whether to skip binding on output if there is a custom HTTP error code header. This allows to build custom error messages that do not bind to json / xml etc, as success messages otherwise will do. This option will override what may be configured on a parent level", displayName = "Skip Binding On Error Code"),
+                    @YamlProperty(name = "skipBindingOnErrorCode", type = "boolean", description = "Whether to skip binding on output if there is a custom HTTP error code header. This allows to build custom error messages that do not bind to json / xml etc, as success messages otherwise will do. This option will override what may be configured on a parent level", displayName = "Skip Binding On Error Code"),
                     @YamlProperty(name = "to", type = "object:org.apache.camel.model.ToDefinition", description = "The Camel endpoint this REST service will call, such as a direct endpoint to link to an existing route that handles this REST call.", displayName = "To"),
                     @YamlProperty(name = "type", type = "string", description = "Sets the class name to use for binding from input to POJO for the incoming data This option will override what may be configured on a parent level. The name of the class of the input data. Append a to the end of the name if you want the input to be an array type.", displayName = "Type")
             }
@@ -11698,18 +11829,19 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(PutDefinition target, String propertyKey, String propertyName,
                 Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "api-docs": {
+                case "apiDocs": {
                     String val = asText(node);
                     target.setApiDocs(val);
                     break;
                 }
-                case "binding-mode": {
+                case "bindingMode": {
                     String val = asText(node);
                     target.setBindingMode(val);
                     break;
                 }
-                case "client-request-validation": {
+                case "clientRequestValidation": {
                     String val = asText(node);
                     target.setClientRequestValidation(val);
                     break;
@@ -11729,17 +11861,17 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDisabled(val);
                     break;
                 }
-                case "enable-cors": {
+                case "enableCORS": {
                     String val = asText(node);
                     target.setEnableCORS(val);
                     break;
                 }
-                case "enable-no-content-response": {
+                case "enableNoContentResponse": {
                     String val = asText(node);
                     target.setEnableNoContentResponse(val);
                     break;
                 }
-                case "out-type": {
+                case "outType": {
                     String val = asText(node);
                     target.setOutType(val);
                     break;
@@ -11759,12 +11891,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setProduces(val);
                     break;
                 }
-                case "response-message": {
+                case "responseMessage": {
                     java.util.List<org.apache.camel.model.rest.ResponseMessageDefinition> val = asFlatList(node, org.apache.camel.model.rest.ResponseMessageDefinition.class);
                     target.setResponseMsgs(val);
                     break;
                 }
-                case "route-id": {
+                case "routeId": {
                     String val = asText(node);
                     target.setRouteId(val);
                     break;
@@ -11774,7 +11906,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setSecurity(val);
                     break;
                 }
-                case "skip-binding-on-error-code": {
+                case "skipBindingOnErrorCode": {
                     String val = asText(node);
                     target.setSkipBindingOnErrorCode(val);
                     break;
@@ -11818,7 +11950,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             properties = {
                     @YamlProperty(name = "expression", type = "string", required = true, description = "The expression value in your chosen language syntax", displayName = "Expression"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "result-type", type = "string", description = "Sets the class of the result type (type from output)", displayName = "Result Type"),
+                    @YamlProperty(name = "resultType", type = "string", description = "Sets the class of the result type (type from output)", displayName = "Result Type"),
                     @YamlProperty(name = "trim", type = "boolean", description = "Whether to trim the value to remove leading and trailing whitespaces and line breaks", displayName = "Trim")
             }
     )
@@ -11840,6 +11972,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(PythonExpression target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "expression": {
                     String val = asText(node);
@@ -11851,7 +11984,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setId(val);
                     break;
                 }
-                case "result-type": {
+                case "resultType": {
                     String val = asText(node);
                     target.setResultTypeName(val);
                     break;
@@ -11900,6 +12033,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(RandomLoadBalancerDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "id": {
                     String val = asText(node);
@@ -11926,23 +12060,23 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             deprecated = false,
             properties = {
                     @YamlProperty(name = "__extends", type = "object:org.apache.camel.model.language.ExpressionDefinition", oneOf = "expression"),
-                    @YamlProperty(name = "aggregation-strategy", type = "string", description = "Sets the AggregationStrategy to be used to assemble the replies from the recipients, into a single outgoing message from the RecipientList. By default Camel will use the last reply as the outgoing message. You can also use a POJO as the AggregationStrategy", displayName = "Aggregation Strategy"),
-                    @YamlProperty(name = "aggregation-strategy-method-allow-null", type = "boolean", description = "If this option is false then the aggregate method is not used if there was no data to enrich. If this option is true then null values is used as the oldExchange (when no data to enrich), when using POJOs as the AggregationStrategy", displayName = "Aggregation Strategy Method Allow Null"),
-                    @YamlProperty(name = "aggregation-strategy-method-name", type = "string", description = "This option can be used to explicit declare the method name to use, when using POJOs as the AggregationStrategy.", displayName = "Aggregation Strategy Method Name"),
-                    @YamlProperty(name = "cache-size", type = "number", description = "Sets the maximum size used by the org.apache.camel.spi.ProducerCache which is used to cache and reuse producers when using this recipient list, when uris are reused. Beware that when using dynamic endpoints then it affects how well the cache can be utilized. If each dynamic endpoint is unique then its best to turn off caching by setting this to -1, which allows Camel to not cache both the producers and [...]
+                    @YamlProperty(name = "aggregationStrategy", type = "string", description = "Sets the AggregationStrategy to be used to assemble the replies from the recipients, into a single outgoing message from the RecipientList. By default Camel will use the last reply as the outgoing message. You can also use a POJO as the AggregationStrategy", displayName = "Aggregation Strategy"),
+                    @YamlProperty(name = "aggregationStrategyMethodAllowNull", type = "boolean", description = "If this option is false then the aggregate method is not used if there was no data to enrich. If this option is true then null values is used as the oldExchange (when no data to enrich), when using POJOs as the AggregationStrategy", displayName = "Aggregation Strategy Method Allow Null"),
+                    @YamlProperty(name = "aggregationStrategyMethodName", type = "string", description = "This option can be used to explicit declare the method name to use, when using POJOs as the AggregationStrategy.", displayName = "Aggregation Strategy Method Name"),
+                    @YamlProperty(name = "cacheSize", type = "number", description = "Sets the maximum size used by the org.apache.camel.spi.ProducerCache which is used to cache and reuse producers when using this recipient list, when uris are reused. Beware that when using dynamic endpoints then it affects how well the cache can be utilized. If each dynamic endpoint is unique then its best to turn off caching by setting this to -1, which allows Camel to not cache both the producers and  [...]
                     @YamlProperty(name = "delimiter", type = "string", defaultValue = ",", description = "Delimiter used if the Expression returned multiple endpoints. Can be turned off using the value false. The default value is ,", displayName = "Delimiter"),
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
-                    @YamlProperty(name = "executor-service", type = "string", description = "To use a custom Thread Pool to be used for parallel processing. Notice if you set this option, then parallel processing is automatic implied, and you do not have to enable that option as well.", displayName = "Executor Service"),
+                    @YamlProperty(name = "executorService", type = "string", description = "To use a custom Thread Pool to be used for parallel processing. Notice if you set this option, then parallel processing is automatic implied, and you do not have to enable that option as well.", displayName = "Executor Service"),
                     @YamlProperty(name = "expression", type = "object:org.apache.camel.model.language.ExpressionDefinition", description = "Expression that returns which endpoints (url) to send the message to (the recipients). If the expression return an empty value then the message is not sent to any recipients.", displayName = "Expression", oneOf = "expression"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "ignore-invalid-endpoints", type = "boolean", description = "Ignore the invalidate endpoint exception when try to create a producer with that endpoint", displayName = "Ignore Invalid Endpoints"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
-                    @YamlProperty(name = "on-prepare", type = "string", description = "Uses the Processor when preparing the org.apache.camel.Exchange to be used send. This can be used to deep-clone messages that should be send, or any custom logic needed before the exchange is send.", displayName = "On Prepare"),
-                    @YamlProperty(name = "parallel-aggregate", type = "boolean", description = "If enabled then the aggregate method on AggregationStrategy can be called concurrently. Notice that this would require the implementation of AggregationStrategy to be implemented as thread-safe. By default this is false meaning that Camel synchronizes the call to the aggregate method. Though in some use-cases this can be used to archive higher performance when the AggregationStrategy is implem [...]
-                    @YamlProperty(name = "parallel-processing", type = "boolean", description = "If enabled then sending messages to the recipients occurs concurrently. Note the caller thread will still wait until all messages has been fully processed, before it continues. Its only the sending and processing the replies from the recipients which happens concurrently. When parallel processing is enabled, then the Camel routing engin will continue processing using last used thread from the [...]
-                    @YamlProperty(name = "share-unit-of-work", type = "boolean", description = "Shares the org.apache.camel.spi.UnitOfWork with the parent and each of the sub messages. Recipient List will by default not share unit of work between the parent exchange and each recipient exchange. This means each sub exchange has its own individual unit of work.", displayName = "Share Unit Of Work"),
-                    @YamlProperty(name = "stop-on-exception", type = "boolean", description = "Will now stop further processing if an exception or failure occurred during processing of an org.apache.camel.Exchange and the caused exception will be thrown. Will also stop if processing the exchange failed (has a fault message) or an exception was thrown and handled by the error handler (such as using onException). In all situations the recipient list will stop further processing. This is th [...]
+                    @YamlProperty(name = "ignoreInvalidEndpoints", type = "boolean", description = "Ignore the invalidate endpoint exception when try to create a producer with that endpoint", displayName = "Ignore Invalid Endpoints"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
+                    @YamlProperty(name = "onPrepare", type = "string", description = "Uses the Processor when preparing the org.apache.camel.Exchange to be used send. This can be used to deep-clone messages that should be send, or any custom logic needed before the exchange is send.", displayName = "On Prepare"),
+                    @YamlProperty(name = "parallelAggregate", type = "boolean", description = "If enabled then the aggregate method on AggregationStrategy can be called concurrently. Notice that this would require the implementation of AggregationStrategy to be implemented as thread-safe. By default this is false meaning that Camel synchronizes the call to the aggregate method. Though in some use-cases this can be used to archive higher performance when the AggregationStrategy is impleme [...]
+                    @YamlProperty(name = "parallelProcessing", type = "boolean", description = "If enabled then sending messages to the recipients occurs concurrently. Note the caller thread will still wait until all messages has been fully processed, before it continues. Its only the sending and processing the replies from the recipients which happens concurrently. When parallel processing is enabled, then the Camel routing engin will continue processing using last used thread from the  [...]
+                    @YamlProperty(name = "shareUnitOfWork", type = "boolean", description = "Shares the org.apache.camel.spi.UnitOfWork with the parent and each of the sub messages. Recipient List will by default not share unit of work between the parent exchange and each recipient exchange. This means each sub exchange has its own individual unit of work.", displayName = "Share Unit Of Work"),
+                    @YamlProperty(name = "stopOnException", type = "boolean", description = "Will now stop further processing if an exception or failure occurred during processing of an org.apache.camel.Exchange and the caused exception will be thrown. Will also stop if processing the exchange failed (has a fault message) or an exception was thrown and handled by the error handler (such as using onException). In all situations the recipient list will stop further processing. This is the  [...]
                     @YamlProperty(name = "streaming", type = "boolean", description = "If enabled then Camel will process replies out-of-order, eg in the order they come back. If disabled, Camel will process replies in the same order as defined by the recipient list.", displayName = "Streaming"),
                     @YamlProperty(name = "synchronous", type = "boolean", description = "Sets whether synchronous processing should be strictly used. When enabled then the same thread is used to continue routing after the recipient list is complete, even if parallel processing is enabled.", displayName = "Synchronous"),
                     @YamlProperty(name = "timeout", type = "string", defaultValue = "0", description = "Sets a total timeout specified in millis, when using parallel processing. If the Recipient List hasn't been able to send and process all replies within the given timeframe, then the timeout triggers and the Recipient List breaks out and continues. Notice if you provide a TimeoutAwareAggregationStrategy then the timeout method is invoked before breaking out. If the timeout is reached wi [...]
@@ -11961,23 +12095,24 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(RecipientListDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "aggregation-strategy": {
+                case "aggregationStrategy": {
                     String val = asText(node);
                     target.setAggregationStrategy(val);
                     break;
                 }
-                case "aggregation-strategy-method-allow-null": {
+                case "aggregationStrategyMethodAllowNull": {
                     String val = asText(node);
                     target.setAggregationStrategyMethodAllowNull(val);
                     break;
                 }
-                case "aggregation-strategy-method-name": {
+                case "aggregationStrategyMethodName": {
                     String val = asText(node);
                     target.setAggregationStrategyMethodName(val);
                     break;
                 }
-                case "cache-size": {
+                case "cacheSize": {
                     String val = asText(node);
                     target.setCacheSize(val);
                     break;
@@ -11992,7 +12127,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDisabled(val);
                     break;
                 }
-                case "executor-service": {
+                case "executorService": {
                     String val = asText(node);
                     target.setExecutorService(val);
                     break;
@@ -12002,37 +12137,37 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setExpression(val);
                     break;
                 }
-                case "ignore-invalid-endpoints": {
+                case "ignoreInvalidEndpoints": {
                     String val = asText(node);
                     target.setIgnoreInvalidEndpoints(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
                 }
-                case "on-prepare": {
+                case "onPrepare": {
                     String val = asText(node);
                     target.setOnPrepare(val);
                     break;
                 }
-                case "parallel-aggregate": {
+                case "parallelAggregate": {
                     String val = asText(node);
                     target.setParallelAggregate(val);
                     break;
                 }
-                case "parallel-processing": {
+                case "parallelProcessing": {
                     String val = asText(node);
                     target.setParallelProcessing(val);
                     break;
                 }
-                case "share-unit-of-work": {
+                case "shareUnitOfWork": {
                     String val = asText(node);
                     target.setShareUnitOfWork(val);
                     break;
                 }
-                case "stop-on-exception": {
+                case "stopOnException": {
                     String val = asText(node);
                     target.setStopOnException(val);
                     break;
@@ -12090,31 +12225,31 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "To configure re-delivery for error handling",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "allow-redelivery-while-stopping", type = "boolean", description = "Controls whether to allow redelivery while stopping/shutting down a route that uses error handling.", displayName = "Allow Redelivery While Stopping"),
-                    @YamlProperty(name = "async-delayed-redelivery", type = "boolean", description = "Allow asynchronous delayed redelivery. The route, in particular the consumer's component, must support the Asynchronous Routing Engine (e.g. seda).", displayName = "Async Delayed Redelivery"),
-                    @YamlProperty(name = "back-off-multiplier", type = "number", defaultValue = "2.0", description = "Sets the back off multiplier", displayName = "Back Off Multiplier"),
-                    @YamlProperty(name = "collision-avoidance-factor", type = "number", defaultValue = "0.15", description = "Sets the collision avoidance factor", displayName = "Collision Avoidance Factor"),
-                    @YamlProperty(name = "delay-pattern", type = "string", description = "Sets the delay pattern with delay intervals.", displayName = "Delay Pattern"),
-                    @YamlProperty(name = "disable-redelivery", type = "boolean", description = "Disables redelivery (same as setting maximum redeliveries to 0)", displayName = "Disable Redelivery"),
-                    @YamlProperty(name = "exchange-formatter-ref", type = "string", description = "Sets the reference of the instance of org.apache.camel.spi.ExchangeFormatter to generate the log message from exchange.", displayName = "Exchange Formatter Ref"),
+                    @YamlProperty(name = "allowRedeliveryWhileStopping", type = "boolean", description = "Controls whether to allow redelivery while stopping/shutting down a route that uses error handling.", displayName = "Allow Redelivery While Stopping"),
+                    @YamlProperty(name = "asyncDelayedRedelivery", type = "boolean", description = "Allow asynchronous delayed redelivery. The route, in particular the consumer's component, must support the Asynchronous Routing Engine (e.g. seda).", displayName = "Async Delayed Redelivery"),
+                    @YamlProperty(name = "backOffMultiplier", type = "number", defaultValue = "2.0", description = "Sets the back off multiplier", displayName = "Back Off Multiplier"),
+                    @YamlProperty(name = "collisionAvoidanceFactor", type = "number", defaultValue = "0.15", description = "Sets the collision avoidance factor", displayName = "Collision Avoidance Factor"),
+                    @YamlProperty(name = "delayPattern", type = "string", description = "Sets the delay pattern with delay intervals.", displayName = "Delay Pattern"),
+                    @YamlProperty(name = "disableRedelivery", type = "boolean", description = "Disables redelivery (same as setting maximum redeliveries to 0)", displayName = "Disable Redelivery"),
+                    @YamlProperty(name = "exchangeFormatterRef", type = "string", description = "Sets the reference of the instance of org.apache.camel.spi.ExchangeFormatter to generate the log message from exchange.", displayName = "Exchange Formatter Ref"),
                     @YamlProperty(name = "id", type = "string", description = "The id of this node", displayName = "Id"),
-                    @YamlProperty(name = "log-continued", type = "boolean", description = "Sets whether continued exceptions should be logged or not. Can be used to include or reduce verbose.", displayName = "Log Continued"),
-                    @YamlProperty(name = "log-exhausted", type = "boolean", description = "Sets whether exhausted exceptions should be logged or not. Can be used to include or reduce verbose.", displayName = "Log Exhausted"),
-                    @YamlProperty(name = "log-exhausted-message-body", type = "boolean", description = "Sets whether exhausted message body should be logged including message history or not (supports property placeholders). Can be used to include or reduce verbose. Requires logExhaustedMessageHistory to be enabled.", displayName = "Log Exhausted Message Body"),
-                    @YamlProperty(name = "log-exhausted-message-history", type = "boolean", description = "Sets whether exhausted exceptions should be logged including message history or not (supports property placeholders). Can be used to include or reduce verbose.", displayName = "Log Exhausted Message History"),
-                    @YamlProperty(name = "log-handled", type = "boolean", description = "Sets whether handled exceptions should be logged or not. Can be used to include or reduce verbose.", displayName = "Log Handled"),
-                    @YamlProperty(name = "log-new-exception", type = "boolean", description = "Sets whether new exceptions should be logged or not. Can be used to include or reduce verbose. A new exception is an exception that was thrown while handling a previous exception.", displayName = "Log New Exception"),
-                    @YamlProperty(name = "log-retry-attempted", type = "boolean", description = "Sets whether retry attempts should be logged or not. Can be used to include or reduce verbose.", displayName = "Log Retry Attempted"),
-                    @YamlProperty(name = "log-retry-stack-trace", type = "boolean", description = "Sets whether stack traces should be logged when an retry attempt failed. Can be used to include or reduce verbose.", displayName = "Log Retry Stack Trace"),
-                    @YamlProperty(name = "log-stack-trace", type = "boolean", description = "Sets whether stack traces should be logged. Can be used to include or reduce verbose.", displayName = "Log Stack Trace"),
-                    @YamlProperty(name = "maximum-redeliveries", type = "number", description = "Sets the maximum redeliveries x = redeliver at most x times 0 = no redeliveries -1 = redeliver forever", displayName = "Maximum Redeliveries"),
-                    @YamlProperty(name = "maximum-redelivery-delay", type = "string", defaultValue = "60000", description = "Sets the maximum delay between redelivery", displayName = "Maximum Redelivery Delay"),
-                    @YamlProperty(name = "redelivery-delay", type = "string", defaultValue = "1000", description = "Sets the initial redelivery delay", displayName = "Redelivery Delay"),
-                    @YamlProperty(name = "retries-exhausted-log-level", type = "string", defaultValue = "ERROR", description = "Sets the logging level to use when retries have been exhausted", displayName = "Retries Exhausted Log Level"),
-                    @YamlProperty(name = "retry-attempted-log-interval", type = "number", defaultValue = "1", description = "Sets the interval to use for logging retry attempts", displayName = "Retry Attempted Log Interval"),
-                    @YamlProperty(name = "retry-attempted-log-level", type = "string", defaultValue = "DEBUG", description = "Sets the logging level to use for logging retry attempts", displayName = "Retry Attempted Log Level"),
-                    @YamlProperty(name = "use-collision-avoidance", type = "boolean", description = "Turn on collision avoidance.", displayName = "Use Collision Avoidance"),
-                    @YamlProperty(name = "use-exponential-back-off", type = "boolean", description = "Turn on exponential backk off", displayName = "Use Exponential Back Off")
+                    @YamlProperty(name = "logContinued", type = "boolean", description = "Sets whether continued exceptions should be logged or not. Can be used to include or reduce verbose.", displayName = "Log Continued"),
+                    @YamlProperty(name = "logExhausted", type = "boolean", description = "Sets whether exhausted exceptions should be logged or not. Can be used to include or reduce verbose.", displayName = "Log Exhausted"),
+                    @YamlProperty(name = "logExhaustedMessageBody", type = "boolean", description = "Sets whether exhausted message body should be logged including message history or not (supports property placeholders). Can be used to include or reduce verbose. Requires logExhaustedMessageHistory to be enabled.", displayName = "Log Exhausted Message Body"),
+                    @YamlProperty(name = "logExhaustedMessageHistory", type = "boolean", description = "Sets whether exhausted exceptions should be logged including message history or not (supports property placeholders). Can be used to include or reduce verbose.", displayName = "Log Exhausted Message History"),
+                    @YamlProperty(name = "logHandled", type = "boolean", description = "Sets whether handled exceptions should be logged or not. Can be used to include or reduce verbose.", displayName = "Log Handled"),
+                    @YamlProperty(name = "logNewException", type = "boolean", description = "Sets whether new exceptions should be logged or not. Can be used to include or reduce verbose. A new exception is an exception that was thrown while handling a previous exception.", displayName = "Log New Exception"),
+                    @YamlProperty(name = "logRetryAttempted", type = "boolean", description = "Sets whether retry attempts should be logged or not. Can be used to include or reduce verbose.", displayName = "Log Retry Attempted"),
+                    @YamlProperty(name = "logRetryStackTrace", type = "boolean", description = "Sets whether stack traces should be logged when an retry attempt failed. Can be used to include or reduce verbose.", displayName = "Log Retry Stack Trace"),
+                    @YamlProperty(name = "logStackTrace", type = "boolean", description = "Sets whether stack traces should be logged. Can be used to include or reduce verbose.", displayName = "Log Stack Trace"),
+                    @YamlProperty(name = "maximumRedeliveries", type = "number", description = "Sets the maximum redeliveries x = redeliver at most x times 0 = no redeliveries -1 = redeliver forever", displayName = "Maximum Redeliveries"),
+                    @YamlProperty(name = "maximumRedeliveryDelay", type = "string", defaultValue = "60000", description = "Sets the maximum delay between redelivery", displayName = "Maximum Redelivery Delay"),
+                    @YamlProperty(name = "redeliveryDelay", type = "string", defaultValue = "1000", description = "Sets the initial redelivery delay", displayName = "Redelivery Delay"),
+                    @YamlProperty(name = "retriesExhaustedLogLevel", type = "string", defaultValue = "ERROR", description = "Sets the logging level to use when retries have been exhausted", displayName = "Retries Exhausted Log Level"),
+                    @YamlProperty(name = "retryAttemptedLogInterval", type = "number", defaultValue = "1", description = "Sets the interval to use for logging retry attempts", displayName = "Retry Attempted Log Interval"),
+                    @YamlProperty(name = "retryAttemptedLogLevel", type = "string", defaultValue = "DEBUG", description = "Sets the logging level to use for logging retry attempts", displayName = "Retry Attempted Log Level"),
+                    @YamlProperty(name = "useCollisionAvoidance", type = "boolean", description = "Turn on collision avoidance.", displayName = "Use Collision Avoidance"),
+                    @YamlProperty(name = "useExponentialBackOff", type = "boolean", description = "Turn on exponential backk off", displayName = "Use Exponential Back Off")
             }
     )
     public static class RedeliveryPolicyDefinitionDeserializer extends YamlDeserializerBase<RedeliveryPolicyDefinition> {
@@ -12130,38 +12265,39 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(RedeliveryPolicyDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "allow-redelivery-while-stopping": {
+                case "allowRedeliveryWhileStopping": {
                     String val = asText(node);
                     target.setAllowRedeliveryWhileStopping(val);
                     break;
                 }
-                case "async-delayed-redelivery": {
+                case "asyncDelayedRedelivery": {
                     String val = asText(node);
                     target.setAsyncDelayedRedelivery(val);
                     break;
                 }
-                case "back-off-multiplier": {
+                case "backOffMultiplier": {
                     String val = asText(node);
                     target.setBackOffMultiplier(val);
                     break;
                 }
-                case "collision-avoidance-factor": {
+                case "collisionAvoidanceFactor": {
                     String val = asText(node);
                     target.setCollisionAvoidanceFactor(val);
                     break;
                 }
-                case "delay-pattern": {
+                case "delayPattern": {
                     String val = asText(node);
                     target.setDelayPattern(val);
                     break;
                 }
-                case "disable-redelivery": {
+                case "disableRedelivery": {
                     String val = asText(node);
                     target.setDisableRedelivery(val);
                     break;
                 }
-                case "exchange-formatter-ref": {
+                case "exchangeFormatterRef": {
                     String val = asText(node);
                     target.setExchangeFormatterRef(val);
                     break;
@@ -12171,87 +12307,87 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setId(val);
                     break;
                 }
-                case "log-continued": {
+                case "logContinued": {
                     String val = asText(node);
                     target.setLogContinued(val);
                     break;
                 }
-                case "log-exhausted": {
+                case "logExhausted": {
                     String val = asText(node);
                     target.setLogExhausted(val);
                     break;
                 }
-                case "log-exhausted-message-body": {
+                case "logExhaustedMessageBody": {
                     String val = asText(node);
                     target.setLogExhaustedMessageBody(val);
                     break;
                 }
-                case "log-exhausted-message-history": {
+                case "logExhaustedMessageHistory": {
                     String val = asText(node);
                     target.setLogExhaustedMessageHistory(val);
                     break;
                 }
-                case "log-handled": {
+                case "logHandled": {
                     String val = asText(node);
                     target.setLogHandled(val);
                     break;
                 }
-                case "log-new-exception": {
+                case "logNewException": {
                     String val = asText(node);
                     target.setLogNewException(val);
                     break;
                 }
-                case "log-retry-attempted": {
+                case "logRetryAttempted": {
                     String val = asText(node);
                     target.setLogRetryAttempted(val);
                     break;
                 }
-                case "log-retry-stack-trace": {
+                case "logRetryStackTrace": {
                     String val = asText(node);
                     target.setLogRetryStackTrace(val);
                     break;
                 }
-                case "log-stack-trace": {
+                case "logStackTrace": {
                     String val = asText(node);
                     target.setLogStackTrace(val);
                     break;
                 }
-                case "maximum-redeliveries": {
+                case "maximumRedeliveries": {
                     String val = asText(node);
                     target.setMaximumRedeliveries(val);
                     break;
                 }
-                case "maximum-redelivery-delay": {
+                case "maximumRedeliveryDelay": {
                     String val = asText(node);
                     target.setMaximumRedeliveryDelay(val);
                     break;
                 }
-                case "redelivery-delay": {
+                case "redeliveryDelay": {
                     String val = asText(node);
                     target.setRedeliveryDelay(val);
                     break;
                 }
-                case "retries-exhausted-log-level": {
+                case "retriesExhaustedLogLevel": {
                     String val = asText(node);
                     target.setRetriesExhaustedLogLevel(val);
                     break;
                 }
-                case "retry-attempted-log-interval": {
+                case "retryAttemptedLogInterval": {
                     String val = asText(node);
                     target.setRetryAttemptedLogInterval(val);
                     break;
                 }
-                case "retry-attempted-log-level": {
+                case "retryAttemptedLogLevel": {
                     String val = asText(node);
                     target.setRetryAttemptedLogLevel(val);
                     break;
                 }
-                case "use-collision-avoidance": {
+                case "useCollisionAvoidance": {
                     String val = asText(node);
                     target.setUseCollisionAvoidance(val);
                     break;
                 }
-                case "use-exponential-back-off": {
+                case "useExponentialBackOff": {
                     String val = asText(node);
                     target.setUseExponentialBackOff(val);
                     break;
@@ -12298,6 +12434,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(RefErrorHandlerDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "id": {
                     String val = asText(node);
@@ -12328,7 +12465,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             properties = {
                     @YamlProperty(name = "expression", type = "string", required = true, description = "The expression value in your chosen language syntax", displayName = "Expression"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "result-type", type = "string", description = "Sets the class of the result type (type from output)", displayName = "Result Type"),
+                    @YamlProperty(name = "resultType", type = "string", description = "Sets the class of the result type (type from output)", displayName = "Result Type"),
                     @YamlProperty(name = "trim", type = "boolean", description = "Whether to trim the value to remove leading and trailing whitespaces and line breaks", displayName = "Trim")
             }
     )
@@ -12350,6 +12487,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(RefExpression target, String propertyKey, String propertyName,
                 Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "expression": {
                     String val = asText(node);
@@ -12361,7 +12499,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setId(val);
                     break;
                 }
-                case "result-type": {
+                case "resultType": {
                     String val = asText(node);
                     target.setResultTypeName(val);
                     break;
@@ -12392,17 +12530,17 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             types = org.apache.camel.model.app.RegistryBeanDefinition.class,
             order = org.apache.camel.dsl.yaml.common.YamlDeserializerResolver.ORDER_LOWEST - 1,
             properties = {
-                    @YamlProperty(name = "builder-class", type = "string"),
-                    @YamlProperty(name = "builder-method", type = "string"),
+                    @YamlProperty(name = "builderClass", type = "string"),
+                    @YamlProperty(name = "builderMethod", type = "string"),
                     @YamlProperty(name = "constructors", type = "object"),
-                    @YamlProperty(name = "destroy-method", type = "string"),
-                    @YamlProperty(name = "factory-bean", type = "string"),
-                    @YamlProperty(name = "factory-method", type = "string"),
-                    @YamlProperty(name = "init-method", type = "string"),
+                    @YamlProperty(name = "destroyMethod", type = "string"),
+                    @YamlProperty(name = "factoryBean", type = "string"),
+                    @YamlProperty(name = "factoryMethod", type = "string"),
+                    @YamlProperty(name = "initMethod", type = "string"),
                     @YamlProperty(name = "name", type = "string", required = true),
                     @YamlProperty(name = "properties", type = "object"),
                     @YamlProperty(name = "script", type = "string"),
-                    @YamlProperty(name = "script-language", type = "string"),
+                    @YamlProperty(name = "scriptLanguage", type = "string"),
                     @YamlProperty(name = "type", type = "string", required = true)
             }
     )
@@ -12419,13 +12557,14 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(RegistryBeanDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "builder-class": {
+                case "builderClass": {
                     String val = asText(node);
                     target.setBuilderClass(val);
                     break;
                 }
-                case "builder-method": {
+                case "builderMethod": {
                     String val = asText(node);
                     target.setBuilderMethod(val);
                     break;
@@ -12435,22 +12574,22 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setConstructors(val);
                     break;
                 }
-                case "destroy-method": {
+                case "destroyMethod": {
                     String val = asText(node);
                     target.setDestroyMethod(val);
                     break;
                 }
-                case "factory-bean": {
+                case "factoryBean": {
                     String val = asText(node);
                     target.setFactoryBean(val);
                     break;
                 }
-                case "factory-method": {
+                case "factoryMethod": {
                     String val = asText(node);
                     target.setFactoryMethod(val);
                     break;
                 }
-                case "init-method": {
+                case "initMethod": {
                     String val = asText(node);
                     target.setInitMethod(val);
                     break;
@@ -12470,7 +12609,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setScript(val);
                     break;
                 }
-                case "script-language": {
+                case "scriptLanguage": {
                     String val = asText(node);
                     target.setScriptLanguage(val);
                     break;
@@ -12503,7 +12642,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
                     @YamlProperty(name = "name", type = "string", required = true, description = "Name of header to remove", displayName = "Name")
             }
     )
@@ -12525,13 +12664,14 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(RemoveHeaderDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "disabled": {
                     String val = asText(node);
                     target.setDisabled(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
@@ -12573,9 +12713,9 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             properties = {
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
-                    @YamlProperty(name = "exclude-pattern", type = "string", description = "Name or patter of headers to not remove. The pattern is matched in the following order: 1 = exact match 2 = wildcard (pattern ends with a and the name starts with the pattern) 3 = regular expression (all of above is case in-sensitive).", displayName = "Exclude Pattern"),
+                    @YamlProperty(name = "excludePattern", type = "string", description = "Name or patter of headers to not remove. The pattern is matched in the following order: 1 = exact match 2 = wildcard (pattern ends with a and the name starts with the pattern) 3 = regular expression (all of above is case in-sensitive).", displayName = "Exclude Pattern"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
                     @YamlProperty(name = "pattern", type = "string", required = true, description = "Name or pattern of headers to remove. The pattern is matched in the following order: 1 = exact match 2 = wildcard (pattern ends with a and the name starts with the pattern) 3 = regular expression (all of above is case in-sensitive).", displayName = "Pattern")
             }
     )
@@ -12597,18 +12737,19 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(RemoveHeadersDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "disabled": {
                     String val = asText(node);
                     target.setDisabled(val);
                     break;
                 }
-                case "exclude-pattern": {
+                case "excludePattern": {
                     String val = asText(node);
                     target.setExcludePattern(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
@@ -12650,9 +12791,9 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             properties = {
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
-                    @YamlProperty(name = "exclude-pattern", type = "string", description = "Name or pattern of properties to not remove. The pattern is matched in the following order: 1 = exact match 2 = wildcard (pattern ends with a and the name starts with the pattern) 3 = regular expression (all of above is case in-sensitive).", displayName = "Exclude Pattern"),
+                    @YamlProperty(name = "excludePattern", type = "string", description = "Name or pattern of properties to not remove. The pattern is matched in the following order: 1 = exact match 2 = wildcard (pattern ends with a and the name starts with the pattern) 3 = regular expression (all of above is case in-sensitive).", displayName = "Exclude Pattern"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
                     @YamlProperty(name = "pattern", type = "string", required = true, description = "Name or pattern of properties to remove. The pattern is matched in the following order: 1 = exact match 2 = wildcard (pattern ends with a and the name starts with the pattern) 3 = regular expression (all of above is case in-sensitive).", displayName = "Pattern")
             }
     )
@@ -12674,18 +12815,19 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(RemovePropertiesDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "disabled": {
                     String val = asText(node);
                     target.setDisabled(val);
                     break;
                 }
-                case "exclude-pattern": {
+                case "excludePattern": {
                     String val = asText(node);
                     target.setExcludePattern(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
@@ -12728,7 +12870,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
                     @YamlProperty(name = "name", type = "string", required = true, description = "Name of property to remove.", displayName = "Name")
             }
     )
@@ -12750,13 +12892,14 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(RemovePropertyDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "disabled": {
                     String val = asText(node);
                     target.setDisabled(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
@@ -12793,14 +12936,14 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             deprecated = false,
             properties = {
                     @YamlProperty(name = "__extends", type = "object:org.apache.camel.model.language.ExpressionDefinition", oneOf = "expression"),
-                    @YamlProperty(name = "batch-config", type = "object:org.apache.camel.model.config.BatchResequencerConfig", oneOf = "resequencerConfig"),
+                    @YamlProperty(name = "batchConfig", type = "object:org.apache.camel.model.config.BatchResequencerConfig", oneOf = "resequencerConfig"),
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
                     @YamlProperty(name = "expression", type = "object:org.apache.camel.model.language.ExpressionDefinition", description = "Expression to use for re-ordering the messages, such as a header with a sequence number", displayName = "Expression", oneOf = "expression"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
                     @YamlProperty(name = "steps", type = "array:org.apache.camel.model.ProcessorDefinition"),
-                    @YamlProperty(name = "stream-config", type = "object:org.apache.camel.model.config.StreamResequencerConfig", oneOf = "resequencerConfig")
+                    @YamlProperty(name = "streamConfig", type = "object:org.apache.camel.model.config.StreamResequencerConfig", oneOf = "resequencerConfig")
             }
     )
     public static class ResequenceDefinitionDeserializer extends YamlDeserializerBase<ResequenceDefinition> {
@@ -12816,6 +12959,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(ResequenceDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "disabled": {
                     String val = asText(node);
@@ -12827,22 +12971,22 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setExpression(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
                 }
-                case "resequencer-config": {
+                case "resequencerConfig": {
                     MappingNode val = asMappingNode(node);
                     setProperties(target, val);
                     break;
                 }
-                case "batch-config": {
+                case "batchConfig": {
                     org.apache.camel.model.config.BatchResequencerConfig val = asType(node, org.apache.camel.model.config.BatchResequencerConfig.class);
                     target.setResequencerConfig(val);
                     break;
                 }
-                case "stream-config": {
+                case "streamConfig": {
                     org.apache.camel.model.config.StreamResequencerConfig val = asType(node, org.apache.camel.model.config.StreamResequencerConfig.class);
                     target.setResequencerConfig(val);
                     break;
@@ -12889,27 +13033,27 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "Resilience4j Circuit Breaker EIP configuration",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "automatic-transition-from-open-to-half-open-enabled", type = "boolean", description = "Enables automatic transition from OPEN to HALF_OPEN state once the waitDurationInOpenState has passed.", displayName = "Automatic Transition From Open To Half Open Enabled"),
-                    @YamlProperty(name = "bulkhead-enabled", type = "boolean", description = "Whether bulkhead is enabled or not on the circuit breaker. Default is false.", displayName = "Bulkhead Enabled"),
-                    @YamlProperty(name = "bulkhead-max-concurrent-calls", type = "number", defaultValue = "25", description = "Configures the max amount of concurrent calls the bulkhead will support.", displayName = "Bulkhead Max Concurrent Calls"),
-                    @YamlProperty(name = "bulkhead-max-wait-duration", type = "number", defaultValue = "0", description = "Configures a maximum amount of time which the calling thread will wait to enter the bulkhead. If bulkhead has space available, entry is guaranteed and immediate. If bulkhead is full, calling threads will contest for space, if it becomes available. maxWaitDuration can be set to 0. Note: for threads running on an event-loop or equivalent (rx computation pool, etc), set [...]
-                    @YamlProperty(name = "circuit-breaker", type = "string", description = "Refers to an existing io.github.resilience4j.circuitbreaker.CircuitBreaker instance to lookup and use from the registry. When using this, then any other circuit breaker options are not in use.", displayName = "Circuit Breaker"),
+                    @YamlProperty(name = "automaticTransitionFromOpenToHalfOpenEnabled", type = "boolean", description = "Enables automatic transition from OPEN to HALF_OPEN state once the waitDurationInOpenState has passed.", displayName = "Automatic Transition From Open To Half Open Enabled"),
+                    @YamlProperty(name = "bulkheadEnabled", type = "boolean", description = "Whether bulkhead is enabled or not on the circuit breaker. Default is false.", displayName = "Bulkhead Enabled"),
+                    @YamlProperty(name = "bulkheadMaxConcurrentCalls", type = "number", defaultValue = "25", description = "Configures the max amount of concurrent calls the bulkhead will support.", displayName = "Bulkhead Max Concurrent Calls"),
+                    @YamlProperty(name = "bulkheadMaxWaitDuration", type = "number", defaultValue = "0", description = "Configures a maximum amount of time which the calling thread will wait to enter the bulkhead. If bulkhead has space available, entry is guaranteed and immediate. If bulkhead is full, calling threads will contest for space, if it becomes available. maxWaitDuration can be set to 0. Note: for threads running on an event-loop or equivalent (rx computation pool, etc), settin [...]
+                    @YamlProperty(name = "circuitBreaker", type = "string", description = "Refers to an existing io.github.resilience4j.circuitbreaker.CircuitBreaker instance to lookup and use from the registry. When using this, then any other circuit breaker options are not in use.", displayName = "Circuit Breaker"),
                     @YamlProperty(name = "config", type = "string", description = "Refers to an existing io.github.resilience4j.circuitbreaker.CircuitBreakerConfig instance to lookup and use from the registry.", displayName = "Config"),
-                    @YamlProperty(name = "failure-rate-threshold", type = "number", defaultValue = "50", description = "Configures the failure rate threshold in percentage. If the failure rate is equal or greater than the threshold the CircuitBreaker transitions to open and starts short-circuiting calls. The threshold must be greater than 0 and not greater than 100. Default value is 50 percentage.", displayName = "Failure Rate Threshold"),
+                    @YamlProperty(name = "failureRateThreshold", type = "number", defaultValue = "50", description = "Configures the failure rate threshold in percentage. If the failure rate is equal or greater than the threshold the CircuitBreaker transitions to open and starts short-circuiting calls. The threshold must be greater than 0 and not greater than 100. Default value is 50 percentage.", displayName = "Failure Rate Threshold"),
                     @YamlProperty(name = "id", type = "string", description = "The id of this node", displayName = "Id"),
-                    @YamlProperty(name = "minimum-number-of-calls", type = "number", defaultValue = "100", description = "Configures the minimum number of calls which are required (per sliding window period) before the CircuitBreaker can calculate the error rate. For example, if minimumNumberOfCalls is 10, then at least 10 calls must be recorded, before the failure rate can be calculated. If only 9 calls have been recorded the CircuitBreaker will not transition to open even if all 9 call [...]
-                    @YamlProperty(name = "permitted-number-of-calls-in-half-open-state", type = "number", defaultValue = "10", description = "Configures the number of permitted calls when the CircuitBreaker is half open. The size must be greater than 0. Default size is 10.", displayName = "Permitted Number Of Calls In Half Open State"),
-                    @YamlProperty(name = "sliding-window-size", type = "number", defaultValue = "100", description = "Configures the size of the sliding window which is used to record the outcome of calls when the CircuitBreaker is closed. slidingWindowSize configures the size of the sliding window. Sliding window can either be count-based or time-based. If slidingWindowType is COUNT_BASED, the last slidingWindowSize calls are recorded and aggregated. If slidingWindowType is TIME_BASED,  [...]
-                    @YamlProperty(name = "sliding-window-type", type = "enum:TIME_BASED,COUNT_BASED", defaultValue = "COUNT_BASED", description = "Configures the type of the sliding window which is used to record the outcome of calls when the CircuitBreaker is closed. Sliding window can either be count-based or time-based. If slidingWindowType is COUNT_BASED, the last slidingWindowSize calls are recorded and aggregated. If slidingWindowType is TIME_BASED, the calls of the last slidingWin [...]
-                    @YamlProperty(name = "slow-call-duration-threshold", type = "number", defaultValue = "60", description = "Configures the duration threshold (seconds) above which calls are considered as slow and increase the slow calls percentage. Default value is 60 seconds.", displayName = "Slow Call Duration Threshold"),
-                    @YamlProperty(name = "slow-call-rate-threshold", type = "number", defaultValue = "100", description = "Configures a threshold in percentage. The CircuitBreaker considers a call as slow when the call duration is greater than slowCallDurationThreshold Duration. When the percentage of slow calls is equal or greater the threshold, the CircuitBreaker transitions to open and starts short-circuiting calls. The threshold must be greater than 0 and not greater than 100. Defaul [...]
-                    @YamlProperty(name = "throw-exception-when-half-open-or-open-state", type = "boolean", description = "Whether to throw io.github.resilience4j.circuitbreaker.CallNotPermittedException when the call is rejected due circuit breaker is half open or open.", displayName = "Throw Exception When Half Open Or Open State"),
-                    @YamlProperty(name = "timeout-cancel-running-future", type = "boolean", description = "Configures whether cancel is called on the running future. Defaults to true.", displayName = "Timeout Cancel Running Future"),
-                    @YamlProperty(name = "timeout-duration", type = "number", defaultValue = "1000", description = "Configures the thread execution timeout. Default value is 1 second.", displayName = "Timeout Duration"),
-                    @YamlProperty(name = "timeout-enabled", type = "boolean", description = "Whether timeout is enabled or not on the circuit breaker. Default is false.", displayName = "Timeout Enabled"),
-                    @YamlProperty(name = "timeout-executor-service", type = "string", description = "References to a custom thread pool to use when timeout is enabled (uses ForkJoinPool#commonPool() by default)", displayName = "Timeout Executor Service"),
-                    @YamlProperty(name = "wait-duration-in-open-state", type = "number", defaultValue = "60", description = "Configures the wait duration (in seconds) which specifies how long the CircuitBreaker should stay open, before it switches to half open. Default value is 60 seconds.", displayName = "Wait Duration In Open State"),
-                    @YamlProperty(name = "writable-stack-trace-enabled", type = "boolean", description = "Enables writable stack traces. When set to false, Exception.getStackTrace returns a zero length array. This may be used to reduce log spam when the circuit breaker is open as the cause of the exceptions is already known (the circuit breaker is short-circuiting calls).", displayName = "Writable Stack Trace Enabled")
+                    @YamlProperty(name = "minimumNumberOfCalls", type = "number", defaultValue = "100", description = "Configures the minimum number of calls which are required (per sliding window period) before the CircuitBreaker can calculate the error rate. For example, if minimumNumberOfCalls is 10, then at least 10 calls must be recorded, before the failure rate can be calculated. If only 9 calls have been recorded the CircuitBreaker will not transition to open even if all 9 calls h [...]
+                    @YamlProperty(name = "permittedNumberOfCallsInHalfOpenState", type = "number", defaultValue = "10", description = "Configures the number of permitted calls when the CircuitBreaker is half open. The size must be greater than 0. Default size is 10.", displayName = "Permitted Number Of Calls In Half Open State"),
+                    @YamlProperty(name = "slidingWindowSize", type = "number", defaultValue = "100", description = "Configures the size of the sliding window which is used to record the outcome of calls when the CircuitBreaker is closed. slidingWindowSize configures the size of the sliding window. Sliding window can either be count-based or time-based. If slidingWindowType is COUNT_BASED, the last slidingWindowSize calls are recorded and aggregated. If slidingWindowType is TIME_BASED, th [...]
+                    @YamlProperty(name = "slidingWindowType", type = "enum:TIME_BASED,COUNT_BASED", defaultValue = "COUNT_BASED", description = "Configures the type of the sliding window which is used to record the outcome of calls when the CircuitBreaker is closed. Sliding window can either be count-based or time-based. If slidingWindowType is COUNT_BASED, the last slidingWindowSize calls are recorded and aggregated. If slidingWindowType is TIME_BASED, the calls of the last slidingWindo [...]
+                    @YamlProperty(name = "slowCallDurationThreshold", type = "number", defaultValue = "60", description = "Configures the duration threshold (seconds) above which calls are considered as slow and increase the slow calls percentage. Default value is 60 seconds.", displayName = "Slow Call Duration Threshold"),
+                    @YamlProperty(name = "slowCallRateThreshold", type = "number", defaultValue = "100", description = "Configures a threshold in percentage. The CircuitBreaker considers a call as slow when the call duration is greater than slowCallDurationThreshold Duration. When the percentage of slow calls is equal or greater the threshold, the CircuitBreaker transitions to open and starts short-circuiting calls. The threshold must be greater than 0 and not greater than 100. Default v [...]
+                    @YamlProperty(name = "throwExceptionWhenHalfOpenOrOpenState", type = "boolean", description = "Whether to throw io.github.resilience4j.circuitbreaker.CallNotPermittedException when the call is rejected due circuit breaker is half open or open.", displayName = "Throw Exception When Half Open Or Open State"),
+                    @YamlProperty(name = "timeoutCancelRunningFuture", type = "boolean", description = "Configures whether cancel is called on the running future. Defaults to true.", displayName = "Timeout Cancel Running Future"),
+                    @YamlProperty(name = "timeoutDuration", type = "number", defaultValue = "1000", description = "Configures the thread execution timeout. Default value is 1 second.", displayName = "Timeout Duration"),
+                    @YamlProperty(name = "timeoutEnabled", type = "boolean", description = "Whether timeout is enabled or not on the circuit breaker. Default is false.", displayName = "Timeout Enabled"),
+                    @YamlProperty(name = "timeoutExecutorService", type = "string", description = "References to a custom thread pool to use when timeout is enabled (uses ForkJoinPool#commonPool() by default)", displayName = "Timeout Executor Service"),
+                    @YamlProperty(name = "waitDurationInOpenState", type = "number", defaultValue = "60", description = "Configures the wait duration (in seconds) which specifies how long the CircuitBreaker should stay open, before it switches to half open. Default value is 60 seconds.", displayName = "Wait Duration In Open State"),
+                    @YamlProperty(name = "writableStackTraceEnabled", type = "boolean", description = "Enables writable stack traces. When set to false, Exception.getStackTrace returns a zero length array. This may be used to reduce log spam when the circuit breaker is open as the cause of the exceptions is already known (the circuit breaker is short-circuiting calls).", displayName = "Writable Stack Trace Enabled")
             }
     )
     public static class Resilience4jConfigurationDefinitionDeserializer extends YamlDeserializerBase<Resilience4jConfigurationDefinition> {
@@ -12925,28 +13069,29 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(Resilience4jConfigurationDefinition target,
                 String propertyKey, String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "automatic-transition-from-open-to-half-open-enabled": {
+                case "automaticTransitionFromOpenToHalfOpenEnabled": {
                     String val = asText(node);
                     target.setAutomaticTransitionFromOpenToHalfOpenEnabled(val);
                     break;
                 }
-                case "bulkhead-enabled": {
+                case "bulkheadEnabled": {
                     String val = asText(node);
                     target.setBulkheadEnabled(val);
                     break;
                 }
-                case "bulkhead-max-concurrent-calls": {
+                case "bulkheadMaxConcurrentCalls": {
                     String val = asText(node);
                     target.setBulkheadMaxConcurrentCalls(val);
                     break;
                 }
-                case "bulkhead-max-wait-duration": {
+                case "bulkheadMaxWaitDuration": {
                     String val = asText(node);
                     target.setBulkheadMaxWaitDuration(val);
                     break;
                 }
-                case "circuit-breaker": {
+                case "circuitBreaker": {
                     String val = asText(node);
                     target.setCircuitBreaker(val);
                     break;
@@ -12956,7 +13101,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setConfig(val);
                     break;
                 }
-                case "failure-rate-threshold": {
+                case "failureRateThreshold": {
                     String val = asText(node);
                     target.setFailureRateThreshold(val);
                     break;
@@ -12966,67 +13111,67 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setId(val);
                     break;
                 }
-                case "minimum-number-of-calls": {
+                case "minimumNumberOfCalls": {
                     String val = asText(node);
                     target.setMinimumNumberOfCalls(val);
                     break;
                 }
-                case "permitted-number-of-calls-in-half-open-state": {
+                case "permittedNumberOfCallsInHalfOpenState": {
                     String val = asText(node);
                     target.setPermittedNumberOfCallsInHalfOpenState(val);
                     break;
                 }
-                case "sliding-window-size": {
+                case "slidingWindowSize": {
                     String val = asText(node);
                     target.setSlidingWindowSize(val);
                     break;
                 }
-                case "sliding-window-type": {
+                case "slidingWindowType": {
                     String val = asText(node);
                     target.setSlidingWindowType(val);
                     break;
                 }
-                case "slow-call-duration-threshold": {
+                case "slowCallDurationThreshold": {
                     String val = asText(node);
                     target.setSlowCallDurationThreshold(val);
                     break;
                 }
-                case "slow-call-rate-threshold": {
+                case "slowCallRateThreshold": {
                     String val = asText(node);
                     target.setSlowCallRateThreshold(val);
                     break;
                 }
-                case "throw-exception-when-half-open-or-open-state": {
+                case "throwExceptionWhenHalfOpenOrOpenState": {
                     String val = asText(node);
                     target.setThrowExceptionWhenHalfOpenOrOpenState(val);
                     break;
                 }
-                case "timeout-cancel-running-future": {
+                case "timeoutCancelRunningFuture": {
                     String val = asText(node);
                     target.setTimeoutCancelRunningFuture(val);
                     break;
                 }
-                case "timeout-duration": {
+                case "timeoutDuration": {
                     String val = asText(node);
                     target.setTimeoutDuration(val);
                     break;
                 }
-                case "timeout-enabled": {
+                case "timeoutEnabled": {
                     String val = asText(node);
                     target.setTimeoutEnabled(val);
                     break;
                 }
-                case "timeout-executor-service": {
+                case "timeoutExecutorService": {
                     String val = asText(node);
                     target.setTimeoutExecutorService(val);
                     break;
                 }
-                case "wait-duration-in-open-state": {
+                case "waitDurationInOpenState": {
                     String val = asText(node);
                     target.setWaitDurationInOpenState(val);
                     break;
                 }
-                case "writable-stack-trace-enabled": {
+                case "writableStackTraceEnabled": {
                     String val = asText(node);
                     target.setWritableStackTraceEnabled(val);
                     break;
@@ -13050,11 +13195,11 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "To specify the rest operation response headers.",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "allowable-values", type = "array:org.apache.camel.model.ValueDefinition", description = "Sets the parameter list of allowable values.", displayName = "Allowable Values"),
-                    @YamlProperty(name = "array-type", type = "string", defaultValue = "string", description = "Sets the parameter array type. Required if data type is array. Describes the type of items in the array.", displayName = "Array Type"),
-                    @YamlProperty(name = "collection-format", type = "enum:csv,multi,pipes,ssv,tsv", defaultValue = "csv", description = "Sets the parameter collection format.", displayName = "Collection Format"),
-                    @YamlProperty(name = "data-format", type = "string", description = "Sets the parameter data format.", displayName = "Data Format"),
-                    @YamlProperty(name = "data-type", type = "string", defaultValue = "string", description = "Sets the header data type.", displayName = "Data Type"),
+                    @YamlProperty(name = "allowableValues", type = "array:org.apache.camel.model.ValueDefinition", description = "Sets the parameter list of allowable values.", displayName = "Allowable Values"),
+                    @YamlProperty(name = "arrayType", type = "string", defaultValue = "string", description = "Sets the parameter array type. Required if data type is array. Describes the type of items in the array.", displayName = "Array Type"),
+                    @YamlProperty(name = "collectionFormat", type = "enum:csv,multi,pipes,ssv,tsv", defaultValue = "csv", description = "Sets the parameter collection format.", displayName = "Collection Format"),
+                    @YamlProperty(name = "dataFormat", type = "string", description = "Sets the parameter data format.", displayName = "Data Format"),
+                    @YamlProperty(name = "dataType", type = "string", defaultValue = "string", description = "Sets the header data type.", displayName = "Data Type"),
                     @YamlProperty(name = "description", type = "string", description = "Description of the parameter.", displayName = "Description"),
                     @YamlProperty(name = "example", type = "string", description = "Sets the example", displayName = "Example"),
                     @YamlProperty(name = "name", type = "string", required = true, description = "Name of the parameter. This option is mandatory.", displayName = "Name")
@@ -13073,27 +13218,28 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(ResponseHeaderDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "allowable-values": {
+                case "allowableValues": {
                     java.util.List<org.apache.camel.model.ValueDefinition> val = asFlatList(node, org.apache.camel.model.ValueDefinition.class);
                     target.setAllowableValues(val);
                     break;
                 }
-                case "array-type": {
+                case "arrayType": {
                     String val = asText(node);
                     target.setArrayType(val);
                     break;
                 }
-                case "collection-format": {
+                case "collectionFormat": {
                     target.setCollectionFormat(asEnum(node, org.apache.camel.model.rest.CollectionFormat.class));
                     break;
                 }
-                case "data-format": {
+                case "dataFormat": {
                     String val = asText(node);
                     target.setDataFormat(val);
                     break;
                 }
-                case "data-type": {
+                case "dataType": {
                     String val = asText(node);
                     target.setDataType(val);
                     break;
@@ -13136,7 +13282,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     @YamlProperty(name = "examples", type = "array:org.apache.camel.model.rest.RestPropertyDefinition", description = "Examples of response messages", displayName = "Examples"),
                     @YamlProperty(name = "header", type = "array:org.apache.camel.model.rest.ResponseHeaderDefinition", description = "Adds a response header", displayName = "Header"),
                     @YamlProperty(name = "message", type = "string", required = true, description = "The response message (description)", displayName = "Message"),
-                    @YamlProperty(name = "response-model", type = "string", description = "The response model", displayName = "Response Model")
+                    @YamlProperty(name = "responseModel", type = "string", description = "The response model", displayName = "Response Model")
             }
     )
     public static class ResponseMessageDefinitionDeserializer extends YamlDeserializerBase<ResponseMessageDefinition> {
@@ -13152,6 +13298,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(ResponseMessageDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "code": {
                     String val = asText(node);
@@ -13173,7 +13320,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setMessage(val);
                     break;
                 }
-                case "response-model": {
+                case "responseModel": {
                     String val = asText(node);
                     target.setResponseModel(val);
                     break;
@@ -13197,17 +13344,17 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "To configure rest binding",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "binding-mode", type = "enum:off,auto,json,xml,json_xml", defaultValue = "off", description = "Sets the binding mode to use. The default value is off", displayName = "Binding Mode"),
-                    @YamlProperty(name = "client-request-validation", type = "boolean", description = "Whether to enable validation of the client request to check: 1) Content-Type header matches what the Rest DSL consumes; returns HTTP Status 415 if validation error. 2) Accept header matches what the Rest DSL produces; returns HTTP Status 406 if validation error. 3) Missing required data (query parameters, HTTP headers, body); returns HTTP Status 400 if validation error. 4) Parsing error [...]
+                    @YamlProperty(name = "bindingMode", type = "enum:off,auto,json,xml,json_xml", defaultValue = "off", description = "Sets the binding mode to use. The default value is off", displayName = "Binding Mode"),
+                    @YamlProperty(name = "clientRequestValidation", type = "boolean", description = "Whether to enable validation of the client request to check: 1) Content-Type header matches what the Rest DSL consumes; returns HTTP Status 415 if validation error. 2) Accept header matches what the Rest DSL produces; returns HTTP Status 406 if validation error. 3) Missing required data (query parameters, HTTP headers, body); returns HTTP Status 400 if validation error. 4) Parsing error o [...]
                     @YamlProperty(name = "component", type = "string", description = "Sets the component name that this definition will apply to", displayName = "Component"),
                     @YamlProperty(name = "consumes", type = "string", description = "To define the content type what the REST service consumes (accept as input), such as application/xml or application/json", displayName = "Consumes"),
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
-                    @YamlProperty(name = "enable-cors", type = "boolean"),
-                    @YamlProperty(name = "enable-no-content-response", type = "boolean", description = "Whether to return HTTP 204 with an empty body when a response contains an empty JSON object or XML root object. The default value is false.", displayName = "Enable No Content Response"),
+                    @YamlProperty(name = "enableCORS", type = "boolean", description = "Whether to enable CORS headers in the HTTP response. The default value is false.", displayName = "Enable CORS"),
+                    @YamlProperty(name = "enableNoContentResponse", type = "boolean", description = "Whether to return HTTP 204 with an empty body when a response contains an empty JSON object or XML root object. The default value is false.", displayName = "Enable No Content Response"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "out-type", type = "string", description = "Sets the class name to use for binding from POJO to output for the outgoing data The name of the class of the input data. Append a to the end of the name if you want the input to be an array type.", displayName = "Out Type"),
+                    @YamlProperty(name = "outType", type = "string", description = "Sets the class name to use for binding from POJO to output for the outgoing data The name of the class of the input data. Append a to the end of the name if you want the input to be an array type.", displayName = "Out Type"),
                     @YamlProperty(name = "produces", type = "string", description = "To define the content type what the REST service produces (uses for output), such as application/xml or application/json", displayName = "Produces"),
-                    @YamlProperty(name = "skip-binding-on-error-code", type = "boolean", description = "Whether to skip binding on output if there is a custom HTTP error code header. This allows to build custom error messages that do not bind to json / xml etc, as success messages otherwise will do.", displayName = "Skip Binding On Error Code"),
+                    @YamlProperty(name = "skipBindingOnErrorCode", type = "boolean", description = "Whether to skip binding on output if there is a custom HTTP error code header. This allows to build custom error messages that do not bind to json / xml etc, as success messages otherwise will do.", displayName = "Skip Binding On Error Code"),
                     @YamlProperty(name = "type", type = "string", description = "Sets the class name to use for binding from input to POJO for the incoming data The name of the class of the input data. Append a to the end of the name if you want the input to be an array type.", displayName = "Type")
             }
     )
@@ -13224,13 +13371,14 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(RestBindingDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "binding-mode": {
+                case "bindingMode": {
                     String val = asText(node);
                     target.setBindingMode(val);
                     break;
                 }
-                case "client-request-validation": {
+                case "clientRequestValidation": {
                     String val = asText(node);
                     target.setClientRequestValidation(val);
                     break;
@@ -13245,17 +13393,17 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setConsumes(val);
                     break;
                 }
-                case "enable-cors": {
+                case "enableCORS": {
                     String val = asText(node);
                     target.setEnableCORS(val);
                     break;
                 }
-                case "enable-no-content-response": {
+                case "enableNoContentResponse": {
                     String val = asText(node);
                     target.setEnableNoContentResponse(val);
                     break;
                 }
-                case "out-type": {
+                case "outType": {
                     String val = asText(node);
                     target.setOutType(val);
                     break;
@@ -13265,7 +13413,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setProduces(val);
                     break;
                 }
-                case "skip-binding-on-error-code": {
+                case "skipBindingOnErrorCode": {
                     String val = asText(node);
                     target.setSkipBindingOnErrorCode(val);
                     break;
@@ -13305,34 +13453,34 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "To configure rest",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "api-component", type = "enum:openapi,swagger", description = "The name of the Camel component to use as the REST API. If no API Component has been explicit configured, then Camel will lookup if there is a Camel component responsible for servicing and generating the REST API documentation, or if a org.apache.camel.spi.RestApiProcessorFactory is registered in the registry. If either one is found, then that is being used.", displayName = "Api Component"),
-                    @YamlProperty(name = "api-context-path", type = "string", description = "Sets a leading API context-path the REST API services will be using. This can be used when using components such as camel-servlet where the deployed web application is deployed using a context-path.", displayName = "Api Context Path"),
-                    @YamlProperty(name = "api-context-route-id", type = "string", description = "Sets the route id to use for the route that services the REST API. The route will by default use an auto assigned route id.", displayName = "Api Context Route Id"),
-                    @YamlProperty(name = "api-host", type = "string", description = "To use a specific hostname for the API documentation (such as swagger or openapi) This can be used to override the generated host with this configured hostname", displayName = "Api Host"),
-                    @YamlProperty(name = "api-property", type = "array:org.apache.camel.model.rest.RestPropertyDefinition", description = "Allows to configure as many additional properties for the api documentation. For example set property api.title to my cool stuff", displayName = "Api Property"),
-                    @YamlProperty(name = "api-vendor-extension", type = "boolean", description = "Whether vendor extension is enabled in the Rest APIs. If enabled then Camel will include additional information as vendor extension (eg keys starting with x-) such as route ids, class names etc. Not all 3rd party API gateways and tools supports vendor-extensions when importing your API docs.", displayName = "Api Vendor Extension"),
-                    @YamlProperty(name = "binding-mode", type = "enum:auto,json,json_xml,off,xml", defaultValue = "off", description = "Sets the binding mode to use. The default value is off", displayName = "Binding Mode"),
-                    @YamlProperty(name = "client-request-validation", type = "boolean", description = "Whether to enable validation of the client request to check: 1) Content-Type header matches what the Rest DSL consumes; returns HTTP Status 415 if validation error. 2) Accept header matches what the Rest DSL produces; returns HTTP Status 406 if validation error. 3) Missing required data (query parameters, HTTP headers, body); returns HTTP Status 400 if validation error. 4) Parsing error [...]
+                    @YamlProperty(name = "apiComponent", type = "enum:openapi,swagger", description = "The name of the Camel component to use as the REST API. If no API Component has been explicit configured, then Camel will lookup if there is a Camel component responsible for servicing and generating the REST API documentation, or if a org.apache.camel.spi.RestApiProcessorFactory is registered in the registry. If either one is found, then that is being used.", displayName = "Api Component"),
+                    @YamlProperty(name = "apiContextPath", type = "string", description = "Sets a leading API context-path the REST API services will be using. This can be used when using components such as camel-servlet where the deployed web application is deployed using a context-path.", displayName = "Api Context Path"),
+                    @YamlProperty(name = "apiContextRouteId", type = "string", description = "Sets the route id to use for the route that services the REST API. The route will by default use an auto assigned route id.", displayName = "Api Context Route Id"),
+                    @YamlProperty(name = "apiHost", type = "string", description = "To use a specific hostname for the API documentation (such as swagger or openapi) This can be used to override the generated host with this configured hostname", displayName = "Api Host"),
+                    @YamlProperty(name = "apiProperty", type = "array:org.apache.camel.model.rest.RestPropertyDefinition", description = "Allows to configure as many additional properties for the api documentation. For example set property api.title to my cool stuff", displayName = "Api Property"),
+                    @YamlProperty(name = "apiVendorExtension", type = "boolean", description = "Whether vendor extension is enabled in the Rest APIs. If enabled then Camel will include additional information as vendor extension (eg keys starting with x-) such as route ids, class names etc. Not all 3rd party API gateways and tools supports vendor-extensions when importing your API docs.", displayName = "Api Vendor Extension"),
+                    @YamlProperty(name = "bindingMode", type = "enum:auto,json,json_xml,off,xml", defaultValue = "off", description = "Sets the binding mode to use. The default value is off", displayName = "Binding Mode"),
+                    @YamlProperty(name = "clientRequestValidation", type = "boolean", description = "Whether to enable validation of the client request to check: 1) Content-Type header matches what the Rest DSL consumes; returns HTTP Status 415 if validation error. 2) Accept header matches what the Rest DSL produces; returns HTTP Status 406 if validation error. 3) Missing required data (query parameters, HTTP headers, body); returns HTTP Status 400 if validation error. 4) Parsing error o [...]
                     @YamlProperty(name = "component", type = "enum:platform-http,servlet,jetty,undertow,netty-http,coap", description = "The Camel Rest component to use for the REST transport (consumer), such as netty-http, jetty, servlet, undertow. If no component has been explicit configured, then Camel will lookup if there is a Camel component that integrates with the Rest DSL, or if a org.apache.camel.spi.RestConsumerFactory is registered in the registry. If either one is found, then [...]
-                    @YamlProperty(name = "component-property", type = "array:org.apache.camel.model.rest.RestPropertyDefinition", description = "Allows to configure as many additional properties for the rest component in use.", displayName = "Component Property"),
-                    @YamlProperty(name = "consumer-property", type = "array:org.apache.camel.model.rest.RestPropertyDefinition", description = "Allows to configure as many additional properties for the rest consumer in use.", displayName = "Consumer Property"),
-                    @YamlProperty(name = "context-path", type = "string", description = "Sets a leading context-path the REST services will be using. This can be used when using components such as camel-servlet where the deployed web application is deployed using a context-path. Or for components such as camel-jetty or camel-netty-http that includes a HTTP server.", displayName = "Context Path"),
-                    @YamlProperty(name = "cors-headers", type = "array:org.apache.camel.model.rest.RestPropertyDefinition", description = "Allows to configure custom CORS headers.", displayName = "Cors Headers"),
-                    @YamlProperty(name = "data-format-property", type = "array:org.apache.camel.model.rest.RestPropertyDefinition", description = "Allows to configure as many additional properties for the data formats in use. For example set property prettyPrint to true to have json outputted in pretty mode. The properties can be prefixed to denote the option is only for either JSON or XML and for either the IN or the OUT. The prefixes are: json.in. json.out. xml.in. xml.out. For example [...]
-                    @YamlProperty(name = "enable-cors", type = "boolean"),
-                    @YamlProperty(name = "enable-no-content-response", type = "boolean", description = "Whether to return HTTP 204 with an empty body when a response contains an empty JSON object or XML root object. The default value is false.", displayName = "Enable No Content Response"),
-                    @YamlProperty(name = "endpoint-property", type = "array:org.apache.camel.model.rest.RestPropertyDefinition", description = "Allows to configure as many additional properties for the rest endpoint in use.", displayName = "Endpoint Property"),
+                    @YamlProperty(name = "componentProperty", type = "array:org.apache.camel.model.rest.RestPropertyDefinition", description = "Allows to configure as many additional properties for the rest component in use.", displayName = "Component Property"),
+                    @YamlProperty(name = "consumerProperty", type = "array:org.apache.camel.model.rest.RestPropertyDefinition", description = "Allows to configure as many additional properties for the rest consumer in use.", displayName = "Consumer Property"),
+                    @YamlProperty(name = "contextPath", type = "string", description = "Sets a leading context-path the REST services will be using. This can be used when using components such as camel-servlet where the deployed web application is deployed using a context-path. Or for components such as camel-jetty or camel-netty-http that includes a HTTP server.", displayName = "Context Path"),
+                    @YamlProperty(name = "corsHeaders", type = "array:org.apache.camel.model.rest.RestPropertyDefinition", description = "Allows to configure custom CORS headers.", displayName = "Cors Headers"),
+                    @YamlProperty(name = "dataFormatProperty", type = "array:org.apache.camel.model.rest.RestPropertyDefinition", description = "Allows to configure as many additional properties for the data formats in use. For example set property prettyPrint to true to have json outputted in pretty mode. The properties can be prefixed to denote the option is only for either JSON or XML and for either the IN or the OUT. The prefixes are: json.in. json.out. xml.in. xml.out. For example a [...]
+                    @YamlProperty(name = "enableCORS", type = "boolean", description = "Whether to enable CORS headers in the HTTP response. The default value is false.", displayName = "Enable CORS"),
+                    @YamlProperty(name = "enableNoContentResponse", type = "boolean", description = "Whether to return HTTP 204 with an empty body when a response contains an empty JSON object or XML root object. The default value is false.", displayName = "Enable No Content Response"),
+                    @YamlProperty(name = "endpointProperty", type = "array:org.apache.camel.model.rest.RestPropertyDefinition", description = "Allows to configure as many additional properties for the rest endpoint in use.", displayName = "Endpoint Property"),
                     @YamlProperty(name = "host", type = "string", description = "The hostname to use for exposing the REST service.", displayName = "Host"),
-                    @YamlProperty(name = "host-name-resolver", type = "enum:allLocalIp,localHostName,localIp", defaultValue = "allLocalIp", description = "If no hostname has been explicit configured, then this resolver is used to compute the hostname the REST service will be using.", displayName = "Host Name Resolver"),
-                    @YamlProperty(name = "inline-routes", type = "boolean", description = "Inline routes in rest-dsl which are linked using direct endpoints. By default, each service in Rest DSL is an individual route, meaning that you would have at least two routes per service (rest-dsl, and the route linked from rest-dsl). Enabling this allows Camel to optimize and inline this as a single route, however this requires to use direct endpoints, which must be unique per service. This optio [...]
-                    @YamlProperty(name = "json-data-format", type = "string", description = "Name of specific json data format to use. By default jackson will be used. Important: This option is only for setting a custom name of the data format, not to refer to an existing data format instance.", displayName = "Json Data Format"),
+                    @YamlProperty(name = "hostNameResolver", type = "enum:allLocalIp,localHostName,localIp", defaultValue = "allLocalIp", description = "If no hostname has been explicit configured, then this resolver is used to compute the hostname the REST service will be using.", displayName = "Host Name Resolver"),
+                    @YamlProperty(name = "inlineRoutes", type = "boolean", description = "Inline routes in rest-dsl which are linked using direct endpoints. By default, each service in Rest DSL is an individual route, meaning that you would have at least two routes per service (rest-dsl, and the route linked from rest-dsl). Enabling this allows Camel to optimize and inline this as a single route, however this requires to use direct endpoints, which must be unique per service. This option [...]
+                    @YamlProperty(name = "jsonDataFormat", type = "string", description = "Name of specific json data format to use. By default jackson will be used. Important: This option is only for setting a custom name of the data format, not to refer to an existing data format instance.", displayName = "Json Data Format"),
                     @YamlProperty(name = "port", type = "string", description = "The port number to use for exposing the REST service. Notice if you use servlet component then the port number configured here does not apply, as the port number in use is the actual port number the servlet component is using. eg if using Apache Tomcat its the tomcat http port, if using Apache Karaf its the HTTP service in Karaf that uses port 8181 by default etc. Though in those situations setting the port  [...]
-                    @YamlProperty(name = "producer-api-doc", type = "string", description = "Sets the location of the api document the REST producer will use to validate the REST uri and query parameters are valid accordingly to the api document. The location of the api document is loaded from classpath by default, but you can use file: or http: to refer to resources to load from file or http url.", displayName = "Producer Api Doc"),
-                    @YamlProperty(name = "producer-component", type = "enum:vertx-http,http,undertow,netty-http", description = "Sets the name of the Camel component to use as the REST producer", displayName = "Producer Component"),
+                    @YamlProperty(name = "producerApiDoc", type = "string", description = "Sets the location of the api document the REST producer will use to validate the REST uri and query parameters are valid accordingly to the api document. The location of the api document is loaded from classpath by default, but you can use file: or http: to refer to resources to load from file or http url.", displayName = "Producer Api Doc"),
+                    @YamlProperty(name = "producerComponent", type = "enum:vertx-http,http,undertow,netty-http", description = "Sets the name of the Camel component to use as the REST producer", displayName = "Producer Component"),
                     @YamlProperty(name = "scheme", type = "string", description = "The scheme to use for exposing the REST service. Usually http or https is supported. The default value is http", displayName = "Scheme"),
-                    @YamlProperty(name = "skip-binding-on-error-code", type = "boolean", description = "Whether to skip binding on output if there is a custom HTTP error code header. This allows to build custom error messages that do not bind to json / xml etc, as success messages otherwise will do.", displayName = "Skip Binding On Error Code"),
-                    @YamlProperty(name = "use-x-forward-headers", type = "boolean", description = "Whether to use X-Forward headers for Host and related setting. The default value is true.", displayName = "Use XForward Headers"),
-                    @YamlProperty(name = "xml-data-format", type = "string", description = "Name of specific XML data format to use. By default jaxb will be used. Important: This option is only for setting a custom name of the data format, not to refer to an existing data format instance.", displayName = "Xml Data Format")
+                    @YamlProperty(name = "skipBindingOnErrorCode", type = "boolean", description = "Whether to skip binding on output if there is a custom HTTP error code header. This allows to build custom error messages that do not bind to json / xml etc, as success messages otherwise will do.", displayName = "Skip Binding On Error Code"),
+                    @YamlProperty(name = "useXForwardHeaders", type = "boolean", description = "Whether to use X-Forward headers for Host and related setting. The default value is true.", displayName = "Use XForward Headers"),
+                    @YamlProperty(name = "xmlDataFormat", type = "string", description = "Name of specific XML data format to use. By default jaxb will be used. Important: This option is only for setting a custom name of the data format, not to refer to an existing data format instance.", displayName = "Xml Data Format")
             }
     )
     public static class RestConfigurationDefinitionDeserializer extends YamlDeserializerBase<RestConfigurationDefinition> {
@@ -13348,42 +13496,43 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(RestConfigurationDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "api-component": {
+                case "apiComponent": {
                     String val = asText(node);
                     target.setApiComponent(val);
                     break;
                 }
-                case "api-context-path": {
+                case "apiContextPath": {
                     String val = asText(node);
                     target.setApiContextPath(val);
                     break;
                 }
-                case "api-context-route-id": {
+                case "apiContextRouteId": {
                     String val = asText(node);
                     target.setApiContextRouteId(val);
                     break;
                 }
-                case "api-host": {
+                case "apiHost": {
                     String val = asText(node);
                     target.setApiHost(val);
                     break;
                 }
-                case "api-property": {
+                case "apiProperty": {
                     java.util.List<org.apache.camel.model.rest.RestPropertyDefinition> val = asFlatList(node, org.apache.camel.model.rest.RestPropertyDefinition.class);
                     target.setApiProperties(val);
                     break;
                 }
-                case "api-vendor-extension": {
+                case "apiVendorExtension": {
                     String val = asText(node);
                     target.setApiVendorExtension(val);
                     break;
                 }
-                case "binding-mode": {
+                case "bindingMode": {
                     target.setBindingMode(asEnum(node, org.apache.camel.model.rest.RestBindingMode.class));
                     break;
                 }
-                case "client-request-validation": {
+                case "clientRequestValidation": {
                     String val = asText(node);
                     target.setClientRequestValidation(val);
                     break;
@@ -13393,42 +13542,42 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setComponent(val);
                     break;
                 }
-                case "component-property": {
+                case "componentProperty": {
                     java.util.List<org.apache.camel.model.rest.RestPropertyDefinition> val = asFlatList(node, org.apache.camel.model.rest.RestPropertyDefinition.class);
                     target.setComponentProperties(val);
                     break;
                 }
-                case "consumer-property": {
+                case "consumerProperty": {
                     java.util.List<org.apache.camel.model.rest.RestPropertyDefinition> val = asFlatList(node, org.apache.camel.model.rest.RestPropertyDefinition.class);
                     target.setConsumerProperties(val);
                     break;
                 }
-                case "context-path": {
+                case "contextPath": {
                     String val = asText(node);
                     target.setContextPath(val);
                     break;
                 }
-                case "cors-headers": {
+                case "corsHeaders": {
                     java.util.List<org.apache.camel.model.rest.RestPropertyDefinition> val = asFlatList(node, org.apache.camel.model.rest.RestPropertyDefinition.class);
                     target.setCorsHeaders(val);
                     break;
                 }
-                case "data-format-property": {
+                case "dataFormatProperty": {
                     java.util.List<org.apache.camel.model.rest.RestPropertyDefinition> val = asFlatList(node, org.apache.camel.model.rest.RestPropertyDefinition.class);
                     target.setDataFormatProperties(val);
                     break;
                 }
-                case "enable-cors": {
+                case "enableCORS": {
                     String val = asText(node);
                     target.setEnableCORS(val);
                     break;
                 }
-                case "enable-no-content-response": {
+                case "enableNoContentResponse": {
                     String val = asText(node);
                     target.setEnableNoContentResponse(val);
                     break;
                 }
-                case "endpoint-property": {
+                case "endpointProperty": {
                     java.util.List<org.apache.camel.model.rest.RestPropertyDefinition> val = asFlatList(node, org.apache.camel.model.rest.RestPropertyDefinition.class);
                     target.setEndpointProperties(val);
                     break;
@@ -13438,16 +13587,16 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setHost(val);
                     break;
                 }
-                case "host-name-resolver": {
+                case "hostNameResolver": {
                     target.setHostNameResolver(asEnum(node, org.apache.camel.model.rest.RestHostNameResolver.class));
                     break;
                 }
-                case "inline-routes": {
+                case "inlineRoutes": {
                     String val = asText(node);
                     target.setInlineRoutes(val);
                     break;
                 }
-                case "json-data-format": {
+                case "jsonDataFormat": {
                     String val = asText(node);
                     target.setJsonDataFormat(val);
                     break;
@@ -13457,12 +13606,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setPort(val);
                     break;
                 }
-                case "producer-api-doc": {
+                case "producerApiDoc": {
                     String val = asText(node);
                     target.setProducerApiDoc(val);
                     break;
                 }
-                case "producer-component": {
+                case "producerComponent": {
                     String val = asText(node);
                     target.setProducerComponent(val);
                     break;
@@ -13472,17 +13621,17 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setScheme(val);
                     break;
                 }
-                case "skip-binding-on-error-code": {
+                case "skipBindingOnErrorCode": {
                     String val = asText(node);
                     target.setSkipBindingOnErrorCode(val);
                     break;
                 }
-                case "use-x-forward-headers": {
+                case "useXForwardHeaders": {
                     String val = asText(node);
                     target.setUseXForwardHeaders(val);
                     break;
                 }
-                case "xml-data-format": {
+                case "xmlDataFormat": {
                     String val = asText(node);
                     target.setXmlDataFormat(val);
                     break;
@@ -13526,6 +13675,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(RestContextRefDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "ref": {
                     String val = asText(node);
@@ -13549,15 +13699,15 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "Defines a rest service using the rest-dsl",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "api-docs", type = "boolean", description = "Whether to include or exclude this rest operation in API documentation. This option will override what may be configured on a parent level. The default value is true.", displayName = "Api Docs"),
-                    @YamlProperty(name = "binding-mode", type = "enum:off,auto,json,xml,json_xml", defaultValue = "off", description = "Sets the binding mode to use. This option will override what may be configured on a parent level The default value is auto", displayName = "Binding Mode"),
-                    @YamlProperty(name = "client-request-validation", type = "boolean", description = "Whether to enable validation of the client request to check: 1) Content-Type header matches what the Rest DSL consumes; returns HTTP Status 415 if validation error. 2) Accept header matches what the Rest DSL produces; returns HTTP Status 406 if validation error. 3) Missing required data (query parameters, HTTP headers, body); returns HTTP Status 400 if validation error. 4) Parsing error [...]
+                    @YamlProperty(name = "apiDocs", type = "boolean", description = "Whether to include or exclude this rest operation in API documentation. This option will override what may be configured on a parent level. The default value is true.", displayName = "Api Docs"),
+                    @YamlProperty(name = "bindingMode", type = "enum:off,auto,json,xml,json_xml", defaultValue = "off", description = "Sets the binding mode to use. This option will override what may be configured on a parent level The default value is auto", displayName = "Binding Mode"),
+                    @YamlProperty(name = "clientRequestValidation", type = "boolean", description = "Whether to enable validation of the client request to check: 1) Content-Type header matches what the Rest DSL consumes; returns HTTP Status 415 if validation error. 2) Accept header matches what the Rest DSL produces; returns HTTP Status 406 if validation error. 3) Missing required data (query parameters, HTTP headers, body); returns HTTP Status 400 if validation error. 4) Parsing error o [...]
                     @YamlProperty(name = "consumes", type = "string", description = "To define the content type what the REST service consumes (accept as input), such as application/xml or application/json. This option will override what may be configured on a parent level", displayName = "Consumes"),
                     @YamlProperty(name = "delete", type = "array:org.apache.camel.model.rest.DeleteDefinition"),
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this REST service from the route during build time. Once an REST service has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
-                    @YamlProperty(name = "enable-cors", type = "boolean"),
-                    @YamlProperty(name = "enable-no-content-response", type = "boolean", description = "Whether to return HTTP 204 with an empty body when a response contains an empty JSON object or XML root object. The default value is false.", displayName = "Enable No Content Response"),
+                    @YamlProperty(name = "enableCORS", type = "boolean", description = "Whether to enable CORS headers in the HTTP response. This option will override what may be configured on a parent level The default value is false.", displayName = "Enable CORS"),
+                    @YamlProperty(name = "enableNoContentResponse", type = "boolean", description = "Whether to return HTTP 204 with an empty body when a response contains an empty JSON object or XML root object. The default value is false.", displayName = "Enable No Content Response"),
                     @YamlProperty(name = "get", type = "array:org.apache.camel.model.rest.GetDefinition"),
                     @YamlProperty(name = "head", type = "array:org.apache.camel.model.rest.HeadDefinition"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
@@ -13566,9 +13716,9 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     @YamlProperty(name = "post", type = "array:org.apache.camel.model.rest.PostDefinition"),
                     @YamlProperty(name = "produces", type = "string", description = "To define the content type what the REST service produces (uses for output), such as application/xml or application/json This option will override what may be configured on a parent level", displayName = "Produces"),
                     @YamlProperty(name = "put", type = "array:org.apache.camel.model.rest.PutDefinition"),
-                    @YamlProperty(name = "security-definitions", type = "object:org.apache.camel.model.rest.RestSecuritiesDefinition", description = "Sets the security definitions such as Basic, OAuth2 etc.", displayName = "Security Definitions"),
-                    @YamlProperty(name = "security-requirements", type = "array:org.apache.camel.model.rest.SecurityDefinition", description = "Sets the security requirement(s) for all endpoints.", displayName = "Security Requirements"),
-                    @YamlProperty(name = "skip-binding-on-error-code", type = "boolean", description = "Whether to skip binding on output if there is a custom HTTP error code header. This allows to build custom error messages that do not bind to json / xml etc, as success messages otherwise will do. This option will override what may be configured on a parent level", displayName = "Skip Binding On Error Code"),
+                    @YamlProperty(name = "securityDefinitions", type = "object:org.apache.camel.model.rest.RestSecuritiesDefinition", description = "Sets the security definitions such as Basic, OAuth2 etc.", displayName = "Security Definitions"),
+                    @YamlProperty(name = "securityRequirements", type = "array:org.apache.camel.model.rest.SecurityDefinition", description = "Sets the security requirement(s) for all endpoints.", displayName = "Security Requirements"),
+                    @YamlProperty(name = "skipBindingOnErrorCode", type = "boolean", description = "Whether to skip binding on output if there is a custom HTTP error code header. This allows to build custom error messages that do not bind to json / xml etc, as success messages otherwise will do. This option will override what may be configured on a parent level", displayName = "Skip Binding On Error Code"),
                     @YamlProperty(name = "tag", type = "string", description = "To configure a special tag for the operations within this rest definition.", displayName = "Tag")
             }
     )
@@ -13585,18 +13735,19 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(RestDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "api-docs": {
+                case "apiDocs": {
                     String val = asText(node);
                     target.setApiDocs(val);
                     break;
                 }
-                case "binding-mode": {
+                case "bindingMode": {
                     String val = asText(node);
                     target.setBindingMode(val);
                     break;
                 }
-                case "client-request-validation": {
+                case "clientRequestValidation": {
                     String val = asText(node);
                     target.setClientRequestValidation(val);
                     break;
@@ -13611,12 +13762,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDisabled(val);
                     break;
                 }
-                case "enable-cors": {
+                case "enableCORS": {
                     String val = asText(node);
                     target.setEnableCORS(val);
                     break;
                 }
-                case "enable-no-content-response": {
+                case "enableNoContentResponse": {
                     String val = asText(node);
                     target.setEnableNoContentResponse(val);
                     break;
@@ -13631,17 +13782,17 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setProduces(val);
                     break;
                 }
-                case "security-definitions": {
+                case "securityDefinitions": {
                     org.apache.camel.model.rest.RestSecuritiesDefinition val = asType(node, org.apache.camel.model.rest.RestSecuritiesDefinition.class);
                     target.setSecurityDefinitions(val);
                     break;
                 }
-                case "security-requirements": {
+                case "securityRequirements": {
                     java.util.List<org.apache.camel.model.rest.SecurityDefinition> val = asFlatList(node, org.apache.camel.model.rest.SecurityDefinition.class);
                     target.setSecurityRequirements(val);
                     break;
                 }
-                case "skip-binding-on-error-code": {
+                case "skipBindingOnErrorCode": {
                     String val = asText(node);
                     target.setSkipBindingOnErrorCode(val);
                     break;
@@ -13757,6 +13908,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(RestPropertyDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "key": {
                     String val = asText(node);
@@ -13787,12 +13939,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "To configure rest security definitions.",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "api-key", type = "object:org.apache.camel.model.rest.ApiKeyDefinition"),
-                    @YamlProperty(name = "basic-auth", type = "object:org.apache.camel.model.rest.BasicAuthDefinition"),
+                    @YamlProperty(name = "apiKey", type = "object:org.apache.camel.model.rest.ApiKeyDefinition"),
+                    @YamlProperty(name = "basicAuth", type = "object:org.apache.camel.model.rest.BasicAuthDefinition"),
                     @YamlProperty(name = "bearer", type = "object:org.apache.camel.model.rest.BearerTokenDefinition"),
-                    @YamlProperty(name = "mutual-tls", type = "object:org.apache.camel.model.rest.MutualTLSDefinition"),
+                    @YamlProperty(name = "mutualTLS", type = "object:org.apache.camel.model.rest.MutualTLSDefinition"),
                     @YamlProperty(name = "oauth2", type = "object:org.apache.camel.model.rest.OAuth2Definition"),
-                    @YamlProperty(name = "open-id-connect", type = "object:org.apache.camel.model.rest.OpenIdConnectDefinition")
+                    @YamlProperty(name = "openIdConnect", type = "object:org.apache.camel.model.rest.OpenIdConnectDefinition")
             }
     )
     public static class RestSecuritiesDefinitionDeserializer extends YamlDeserializerBase<RestSecuritiesDefinition> {
@@ -13808,13 +13960,14 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(RestSecuritiesDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "security-definitions": {
+                case "securityDefinitions": {
                     MappingNode val = asMappingNode(node);
                     setProperties(target, val);
                     break;
                 }
-                case "api-key": {
+                case "apiKey": {
                     org.apache.camel.model.rest.ApiKeyDefinition val = asType(node, org.apache.camel.model.rest.ApiKeyDefinition.class);
                     java.util.List<org.apache.camel.model.rest.RestSecurityDefinition> existing = target.getSecurityDefinitions();
                     if (existing == null) {
@@ -13824,7 +13977,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setSecurityDefinitions(existing);
                     break;
                 }
-                case "basic-auth": {
+                case "basicAuth": {
                     org.apache.camel.model.rest.BasicAuthDefinition val = asType(node, org.apache.camel.model.rest.BasicAuthDefinition.class);
                     java.util.List<org.apache.camel.model.rest.RestSecurityDefinition> existing = target.getSecurityDefinitions();
                     if (existing == null) {
@@ -13854,7 +14007,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setSecurityDefinitions(existing);
                     break;
                 }
-                case "open-id-connect": {
+                case "openIdConnect": {
                     org.apache.camel.model.rest.OpenIdConnectDefinition val = asType(node, org.apache.camel.model.rest.OpenIdConnectDefinition.class);
                     java.util.List<org.apache.camel.model.rest.RestSecurityDefinition> existing = target.getSecurityDefinitions();
                     if (existing == null) {
@@ -13864,7 +14017,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setSecurityDefinitions(existing);
                     break;
                 }
-                case "mutual-tls": {
+                case "mutualTLS": {
                     org.apache.camel.model.rest.MutualTLSDefinition val = asType(node, org.apache.camel.model.rest.MutualTLSDefinition.class);
                     java.util.List<org.apache.camel.model.rest.RestSecurityDefinition> existing = target.getSecurityDefinitions();
                     if (existing == null) {
@@ -13908,6 +14061,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(RestsDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "rest": {
                     java.util.List<org.apache.camel.model.rest.RestDefinition> val = asFlatList(node, org.apache.camel.model.rest.RestDefinition.class);
@@ -13943,10 +14097,10 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
                     @YamlProperty(name = "intermittent", type = "boolean", description = "Sets whether the offsets will be intermittently present or whether they must be present in every exchange", displayName = "Intermittent"),
-                    @YamlProperty(name = "logging-level", type = "enum:TRACE,DEBUG,INFO,WARN,ERROR,OFF", defaultValue = "ERROR", displayName = "Logging Level"),
-                    @YamlProperty(name = "resume-strategy", type = "string", required = true, description = "Sets the resume strategy to use", displayName = "Resume Strategy")
+                    @YamlProperty(name = "loggingLevel", type = "enum:TRACE,DEBUG,INFO,WARN,ERROR,OFF", defaultValue = "ERROR", displayName = "Logging Level"),
+                    @YamlProperty(name = "resumeStrategy", type = "string", required = true, description = "Sets the resume strategy to use", displayName = "Resume Strategy")
             }
     )
     public static class ResumableDefinitionDeserializer extends YamlDeserializerBase<ResumableDefinition> {
@@ -13962,13 +14116,14 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(ResumableDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "disabled": {
                     String val = asText(node);
                     target.setDisabled(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
@@ -13978,12 +14133,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setIntermittent(val);
                     break;
                 }
-                case "logging-level": {
+                case "loggingLevel": {
                     String val = asText(node);
                     target.setLoggingLevel(val);
                     break;
                 }
-                case "resume-strategy": {
+                case "resumeStrategy": {
                     String val = asText(node);
                     target.setResumeStrategy(val);
                     break;
@@ -14018,9 +14173,9 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
-                    @YamlProperty(name = "mark-rollback-only", type = "boolean", description = "Mark the transaction for rollback only (cannot be overruled to commit)", displayName = "Mark Rollback Only"),
-                    @YamlProperty(name = "mark-rollback-only-last", type = "boolean", description = "Mark only last sub transaction for rollback only. When using sub transactions (if the transaction manager support this)", displayName = "Mark Rollback Only Last"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
+                    @YamlProperty(name = "markRollbackOnly", type = "boolean", description = "Mark the transaction for rollback only (cannot be overruled to commit)", displayName = "Mark Rollback Only"),
+                    @YamlProperty(name = "markRollbackOnlyLast", type = "boolean", description = "Mark only last sub transaction for rollback only. When using sub transactions (if the transaction manager support this)", displayName = "Mark Rollback Only Last"),
                     @YamlProperty(name = "message", type = "string", description = "Message to use in rollback exception", displayName = "Message")
             }
     )
@@ -14042,23 +14197,24 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(RollbackDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "disabled": {
                     String val = asText(node);
                     target.setDisabled(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
                 }
-                case "mark-rollback-only": {
+                case "markRollbackOnly": {
                     String val = asText(node);
                     target.setMarkRollbackOnly(val);
                     break;
                 }
-                case "mark-rollback-only-last": {
+                case "markRollbackOnlyLast": {
                     String val = asText(node);
                     target.setMarkRollbackOnlyLast(val);
                     break;
@@ -14111,6 +14267,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(RoundRobinLoadBalancerDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "id": {
                     String val = asText(node);
@@ -14159,6 +14316,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(RouteBuilderDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "id": {
                     String val = asText(node);
@@ -14209,6 +14367,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(RouteConfigurationContextRefDefinition target,
                 String propertyKey, String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "ref": {
                     String val = asText(node);
@@ -14254,6 +14413,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(RouteContextRefDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "ref": {
                     String val = asText(node);
@@ -14280,7 +14440,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
                     @YamlProperty(name = "steps", type = "array:org.apache.camel.model.ProcessorDefinition")
             }
     )
@@ -14302,13 +14462,14 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(RouteDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "disabled": {
                     String val = asText(node);
                     target.setDisabled(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
@@ -14346,7 +14507,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "A route template parameter",
             deprecated = false,
             properties = {
-                    @YamlProperty(name = "default-value", type = "string", description = "Default value of the parameter. If a default value is provided then the parameter is implied not to be required.", displayName = "Default Value"),
+                    @YamlProperty(name = "defaultValue", type = "string", description = "Default value of the parameter. If a default value is provided then the parameter is implied not to be required.", displayName = "Default Value"),
                     @YamlProperty(name = "description", type = "string", description = "Description of the parameter", displayName = "Description"),
                     @YamlProperty(name = "name", type = "string", required = true, description = "The name of the parameter", displayName = "Name"),
                     @YamlProperty(name = "required", type = "boolean", description = "Whether the parameter is required or not. A parameter is required unless this option is set to false or a default value has been configured.", displayName = "Required")
@@ -14365,8 +14526,9 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(RouteTemplateParameterDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "default-value": {
+                case "defaultValue": {
                     String val = asText(node);
                     target.setDefaultValue(val);
                     break;
@@ -14407,14 +14569,14 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             deprecated = false,
             properties = {
                     @YamlProperty(name = "__extends", type = "object:org.apache.camel.model.language.ExpressionDefinition", oneOf = "expression"),
-                    @YamlProperty(name = "cache-size", type = "number", description = "Sets the maximum size used by the org.apache.camel.spi.ProducerCache which is used to cache and reuse producers when using this routing slip, when uris are reused. Beware that when using dynamic endpoints then it affects how well the cache can be utilized. If each dynamic endpoint is unique then its best to turn off caching by setting this to -1, which allows Camel to not cache both the producers and e [...]
+                    @YamlProperty(name = "cacheSize", type = "number", description = "Sets the maximum size used by the org.apache.camel.spi.ProducerCache which is used to cache and reuse producers when using this routing slip, when uris are reused. Beware that when using dynamic endpoints then it affects how well the cache can be utilized. If each dynamic endpoint is unique then its best to turn off caching by setting this to -1, which allows Camel to not cache both the producers and en [...]
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
                     @YamlProperty(name = "expression", type = "object:org.apache.camel.model.language.ExpressionDefinition", description = "Expression to define the routing slip, which defines which endpoints to route the message in a pipeline style. Notice the expression is evaluated once, if you want a more dynamic style, then the dynamic router eip is a better choice.", displayName = "Expression", oneOf = "expression"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "ignore-invalid-endpoints", type = "boolean", description = "Ignore the invalidate endpoint exception when try to create a producer with that endpoint", displayName = "Ignore Invalid Endpoints"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
-                    @YamlProperty(name = "uri-delimiter", type = "string", defaultValue = ",", description = "Sets the uri delimiter to use", displayName = "Uri Delimiter")
+                    @YamlProperty(name = "ignoreInvalidEndpoints", type = "boolean", description = "Ignore the invalidate endpoint exception when try to create a producer with that endpoint", displayName = "Ignore Invalid Endpoints"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
+                    @YamlProperty(name = "uriDelimiter", type = "string", defaultValue = ",", description = "Sets the uri delimiter to use", displayName = "Uri Delimiter")
             }
     )
     public static class RoutingSlipDefinitionDeserializer extends YamlDeserializerBase<RoutingSlipDefinition> {
@@ -14435,8 +14597,9 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(RoutingSlipDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "cache-size": {
+                case "cacheSize": {
                     String val = asText(node);
                     target.setCacheSize(val);
                     break;
@@ -14451,17 +14614,17 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setExpression(val);
                     break;
                 }
-                case "ignore-invalid-endpoints": {
+                case "ignoreInvalidEndpoints": {
                     String val = asText(node);
                     target.setIgnoreInvalidEndpoints(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
                 }
-                case "uri-delimiter": {
+                case "uriDelimiter": {
                     String val = asText(node);
                     target.setUriDelimiter(val);
                     break;
@@ -14515,6 +14678,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(RssDataFormat target, String propertyKey, String propertyName,
                 Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "id": {
                     String val = asText(node);
@@ -14537,7 +14701,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     @YamlProperty(name = "description", type = "string"),
                     @YamlProperty(name = "disabled", type = "boolean"),
                     @YamlProperty(name = "id", type = "string"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
                     @YamlProperty(name = "parameters", type = "object"),
                     @YamlProperty(name = "uri", type = "string", required = true)
             }
@@ -14566,13 +14730,14 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(SagaActionUriDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "disabled": {
                     String val = asText(node);
                     target.setDisabled(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
@@ -14610,14 +14775,14 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             properties = {
                     @YamlProperty(name = "compensation", type = "object:org.apache.camel.model.SagaActionUriDefinition", description = "The compensation endpoint URI that must be called to compensate all changes done in the route. The route corresponding to the compensation URI must perform compensation and complete without error. If errors occur during compensation, the saga service may call again the compensation URI to retry.", displayName = "Compensation"),
                     @YamlProperty(name = "completion", type = "object:org.apache.camel.model.SagaActionUriDefinition", description = "The completion endpoint URI that will be called when the Saga is completed successfully. The route corresponding to the completion URI must perform completion tasks and terminate without error. If errors occur during completion, the saga service may call again the completion URI to retry.", displayName = "Completion"),
-                    @YamlProperty(name = "completion-mode", type = "enum:AUTO,MANUAL", defaultValue = "AUTO", description = "Determine how the saga should be considered complete. When set to AUTO, the saga is completed when the exchange that initiates the saga is processed successfully, or compensated when it completes exceptionally. When set to MANUAL, the user must complete or compensate the saga using the saga:complete or saga:compensate endpoints.", displayName = "Completion Mode"),
+                    @YamlProperty(name = "completionMode", type = "enum:AUTO,MANUAL", defaultValue = "AUTO", description = "Determine how the saga should be considered complete. When set to AUTO, the saga is completed when the exchange that initiates the saga is processed successfully, or compensated when it completes exceptionally. When set to MANUAL, the user must complete or compensate the saga using the saga:complete or saga:compensate endpoints.", displayName = "Completion Mode"),
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
                     @YamlProperty(name = "option", type = "array:org.apache.camel.model.PropertyExpressionDefinition", description = "Allows to save properties of the current exchange in order to re-use them in a compensation/completion callback route. Options are usually helpful e.g. to store and retrieve identifiers of objects that should be deleted in compensating actions. Option values will be transformed into input headers of the compensation/completion exchange.", displayName = "Option"),
                     @YamlProperty(name = "propagation", type = "enum:REQUIRED,REQUIRES_NEW,MANDATORY,SUPPORTS,NOT_SUPPORTED,NEVER", defaultValue = "REQUIRED", description = "Set the Saga propagation mode (REQUIRED, REQUIRES_NEW, MANDATORY, SUPPORTS, NOT_SUPPORTED, NEVER).", displayName = "Propagation"),
-                    @YamlProperty(name = "saga-service", type = "string", description = "Refers to the id to lookup in the registry for the specific CamelSagaService to use.", displayName = "Saga Service"),
+                    @YamlProperty(name = "sagaService", type = "string", description = "Refers to the id to lookup in the registry for the specific CamelSagaService to use.", displayName = "Saga Service"),
                     @YamlProperty(name = "steps", type = "array:org.apache.camel.model.ProcessorDefinition"),
                     @YamlProperty(name = "timeout", type = "string", description = "Set the maximum amount of time for the Saga. After the timeout is expired, the saga will be compensated automatically (unless a different decision has been taken in the meantime).", displayName = "Timeout")
             }
@@ -14635,6 +14800,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(SagaDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "compensation": {
                     org.apache.camel.model.SagaActionUriDefinition val = asType(node, org.apache.camel.model.SagaActionUriDefinition.class);
@@ -14646,7 +14812,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setCompletion(val);
                     break;
                 }
-                case "completion-mode": {
+                case "completionMode": {
                     String val = asText(node);
                     target.setCompletionMode(val);
                     break;
@@ -14656,7 +14822,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setDisabled(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
@@ -14671,7 +14837,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setPropagation(val);
                     break;
                 }
-                case "saga-service": {
+                case "sagaService": {
                     String val = asText(node);
                     target.setSagaService(val);
                     break;
@@ -14715,9 +14881,9 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
-                    @YamlProperty(name = "message-frequency", type = "number", description = "Sets the sample message count which only a single Exchange will pass through after this many received.", displayName = "Message Frequency"),
-                    @YamlProperty(name = "sample-period", type = "string", defaultValue = "1000", description = "Sets the sample period during which only a single Exchange will pass through.", displayName = "Sample Period")
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
+                    @YamlProperty(name = "messageFrequency", type = "number", description = "Sets the sample message count which only a single Exchange will pass through after this many received.", displayName = "Message Frequency"),
+                    @YamlProperty(name = "samplePeriod", type = "string", defaultValue = "1000", description = "Sets the sample period during which only a single Exchange will pass through.", displayName = "Sample Period")
             }
     )
     public static class SamplingDefinitionDeserializer extends YamlDeserializerBase<SamplingDefinition> {
@@ -14738,23 +14904,24 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(SamplingDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "disabled": {
                     String val = asText(node);
                     target.setDisabled(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
                 }
-                case "message-frequency": {
+                case "messageFrequency": {
                     String val = asText(node);
                     target.setMessageFrequency(val);
                     break;
                 }
-                case "sample-period": {
+                case "samplePeriod": {
                     String val = asText(node);
                     target.setSamplePeriod(val);
                     break;
@@ -14790,7 +14957,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
                     @YamlProperty(name = "expression", type = "object:org.apache.camel.model.language.ExpressionDefinition", description = "Expression to return the transformed message body (the new message body to use)", displayName = "Expression", oneOf = "expression"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean")
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean")
             }
     )
     public static class ScriptDefinitionDeserializer extends YamlDeserializerBase<ScriptDefinition> {
@@ -14806,6 +14973,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(ScriptDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "disabled": {
                     String val = asText(node);
@@ -14817,7 +14985,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setExpression(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
@@ -14874,6 +15042,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(SecurityDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "key": {
                     String val = asText(node);
@@ -14904,29 +15073,29 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "Remote service call configuration",
             deprecated = true,
             properties = {
-                    @YamlProperty(name = "blacklist-service-filter", type = "object:org.apache.camel.model.cloud.BlacklistServiceCallServiceFilterConfiguration", oneOf = "serviceFilterConfiguration"),
-                    @YamlProperty(name = "caching-service-discovery", type = "object:org.apache.camel.model.cloud.CachingServiceCallServiceDiscoveryConfiguration", oneOf = "serviceDiscoveryConfiguration"),
-                    @YamlProperty(name = "combined-service-discovery", type = "object:org.apache.camel.model.cloud.CombinedServiceCallServiceDiscoveryConfiguration", oneOf = "serviceDiscoveryConfiguration"),
-                    @YamlProperty(name = "combined-service-filter", type = "object:org.apache.camel.model.cloud.CombinedServiceCallServiceFilterConfiguration", oneOf = "serviceFilterConfiguration"),
+                    @YamlProperty(name = "blacklistServiceFilter", type = "object:org.apache.camel.model.cloud.BlacklistServiceCallServiceFilterConfiguration", oneOf = "serviceFilterConfiguration"),
+                    @YamlProperty(name = "cachingServiceDiscovery", type = "object:org.apache.camel.model.cloud.CachingServiceCallServiceDiscoveryConfiguration", oneOf = "serviceDiscoveryConfiguration"),
+                    @YamlProperty(name = "combinedServiceDiscovery", type = "object:org.apache.camel.model.cloud.CombinedServiceCallServiceDiscoveryConfiguration", oneOf = "serviceDiscoveryConfiguration"),
+                    @YamlProperty(name = "combinedServiceFilter", type = "object:org.apache.camel.model.cloud.CombinedServiceCallServiceFilterConfiguration", oneOf = "serviceFilterConfiguration"),
                     @YamlProperty(name = "component", type = "string", defaultValue = "http", description = "The component to use.", displayName = "Component"),
-                    @YamlProperty(name = "consul-service-discovery", type = "object:org.apache.camel.model.cloud.ConsulServiceCallServiceDiscoveryConfiguration", oneOf = "serviceDiscoveryConfiguration"),
-                    @YamlProperty(name = "custom-service-filter", type = "object:org.apache.camel.model.cloud.CustomServiceCallServiceFilterConfiguration", oneOf = "serviceFilterConfiguration"),
-                    @YamlProperty(name = "default-load-balancer", type = "object:org.apache.camel.model.cloud.DefaultServiceCallServiceLoadBalancerConfiguration", oneOf = "loadBalancerConfiguration"),
-                    @YamlProperty(name = "dns-service-discovery", type = "object:org.apache.camel.model.cloud.DnsServiceCallServiceDiscoveryConfiguration", oneOf = "serviceDiscoveryConfiguration"),
+                    @YamlProperty(name = "consulServiceDiscovery", type = "object:org.apache.camel.model.cloud.ConsulServiceCallServiceDiscoveryConfiguration", oneOf = "serviceDiscoveryConfiguration"),
+                    @YamlProperty(name = "customServiceFilter", type = "object:org.apache.camel.model.cloud.CustomServiceCallServiceFilterConfiguration", oneOf = "serviceFilterConfiguration"),
+                    @YamlProperty(name = "defaultLoadBalancer", type = "object:org.apache.camel.model.cloud.DefaultServiceCallServiceLoadBalancerConfiguration", oneOf = "loadBalancerConfiguration"),
+                    @YamlProperty(name = "dnsServiceDiscovery", type = "object:org.apache.camel.model.cloud.DnsServiceCallServiceDiscoveryConfiguration", oneOf = "serviceDiscoveryConfiguration"),
                     @YamlProperty(name = "expression", type = "object:org.apache.camel.model.cloud.ServiceCallExpressionConfiguration", description = "Configures the Expression using the given configuration.", displayName = "Expression", oneOf = "expression"),
-                    @YamlProperty(name = "expression-ref", type = "string", description = "Set a reference to a custom Expression to use.", displayName = "Expression Ref"),
-                    @YamlProperty(name = "healthy-service-filter", type = "object:org.apache.camel.model.cloud.HealthyServiceCallServiceFilterConfiguration", oneOf = "serviceFilterConfiguration"),
+                    @YamlProperty(name = "expressionRef", type = "string", description = "Set a reference to a custom Expression to use.", displayName = "Expression Ref"),
+                    @YamlProperty(name = "healthyServiceFilter", type = "object:org.apache.camel.model.cloud.HealthyServiceCallServiceFilterConfiguration", oneOf = "serviceFilterConfiguration"),
                     @YamlProperty(name = "id", type = "string", description = "The id of this node", displayName = "Id"),
-                    @YamlProperty(name = "kubernetes-service-discovery", type = "object:org.apache.camel.model.cloud.KubernetesServiceCallServiceDiscoveryConfiguration", oneOf = "serviceDiscoveryConfiguration"),
-                    @YamlProperty(name = "load-balancer-ref", type = "string", description = "Sets a reference to a custom ServiceLoadBalancer to use.", displayName = "Load Balancer Ref"),
-                    @YamlProperty(name = "pass-through-service-filter", type = "object:org.apache.camel.model.cloud.PassThroughServiceCallServiceFilterConfiguration", oneOf = "serviceFilterConfiguration"),
+                    @YamlProperty(name = "kubernetesServiceDiscovery", type = "object:org.apache.camel.model.cloud.KubernetesServiceCallServiceDiscoveryConfiguration", oneOf = "serviceDiscoveryConfiguration"),
+                    @YamlProperty(name = "loadBalancerRef", type = "string", description = "Sets a reference to a custom ServiceLoadBalancer to use.", displayName = "Load Balancer Ref"),
+                    @YamlProperty(name = "passThroughServiceFilter", type = "object:org.apache.camel.model.cloud.PassThroughServiceCallServiceFilterConfiguration", oneOf = "serviceFilterConfiguration"),
                     @YamlProperty(name = "pattern", type = "enum:InOnly,InOut", description = "Sets the optional ExchangePattern used to invoke this endpoint", displayName = "Pattern"),
-                    @YamlProperty(name = "service-chooser-ref", type = "string", description = "Sets a reference to a custom ServiceChooser to use.", displayName = "Service Chooser Ref"),
-                    @YamlProperty(name = "service-discovery-ref", type = "string", description = "Sets a reference to a custom ServiceDiscovery to use.", displayName = "Service Discovery Ref"),
-                    @YamlProperty(name = "service-filter-ref", type = "string", description = "Sets a reference to a custom ServiceFilter to use.", displayName = "Service Filter Ref"),
-                    @YamlProperty(name = "static-service-discovery", type = "object:org.apache.camel.model.cloud.StaticServiceCallServiceDiscoveryConfiguration", oneOf = "serviceDiscoveryConfiguration"),
+                    @YamlProperty(name = "serviceChooserRef", type = "string", description = "Sets a reference to a custom ServiceChooser to use.", displayName = "Service Chooser Ref"),
+                    @YamlProperty(name = "serviceDiscoveryRef", type = "string", description = "Sets a reference to a custom ServiceDiscovery to use.", displayName = "Service Discovery Ref"),
+                    @YamlProperty(name = "serviceFilterRef", type = "string", description = "Sets a reference to a custom ServiceFilter to use.", displayName = "Service Filter Ref"),
+                    @YamlProperty(name = "staticServiceDiscovery", type = "object:org.apache.camel.model.cloud.StaticServiceCallServiceDiscoveryConfiguration", oneOf = "serviceDiscoveryConfiguration"),
                     @YamlProperty(name = "uri", type = "string", description = "The uri of the endpoint to send to. The uri can be dynamic computed using the simple language expression.", displayName = "Uri"),
-                    @YamlProperty(name = "zookeeper-service-discovery", type = "object:org.apache.camel.model.cloud.ZooKeeperServiceCallServiceDiscoveryConfiguration", oneOf = "serviceDiscoveryConfiguration")
+                    @YamlProperty(name = "zookeeperServiceDiscovery", type = "object:org.apache.camel.model.cloud.ZooKeeperServiceCallServiceDiscoveryConfiguration", oneOf = "serviceDiscoveryConfiguration")
             }
     )
     public static class ServiceCallConfigurationDefinitionDeserializer extends YamlDeserializerBase<ServiceCallConfigurationDefinition> {
@@ -14942,6 +15111,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(ServiceCallConfigurationDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "component": {
                     String val = asText(node);
@@ -14953,7 +15123,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setExpressionConfiguration(val);
                     break;
                 }
-                case "expression-ref": {
+                case "expressionRef": {
                     String val = asText(node);
                     target.setExpressionRef(val);
                     break;
@@ -14963,12 +15133,12 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setId(val);
                     break;
                 }
-                case "default-load-balancer": {
+                case "defaultLoadBalancer": {
                     org.apache.camel.model.cloud.DefaultServiceCallServiceLoadBalancerConfiguration val = asType(node, org.apache.camel.model.cloud.DefaultServiceCallServiceLoadBalancerConfiguration.class);
                     target.setLoadBalancerConfiguration(val);
                     break;
                 }
-                case "load-balancer-ref": {
+                case "loadBalancerRef": {
                     String val = asText(node);
                     target.setLoadBalancerRef(val);
                     break;
@@ -14978,87 +15148,87 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setPattern(val);
                     break;
                 }
-                case "service-chooser-ref": {
+                case "serviceChooserRef": {
                     String val = asText(node);
                     target.setServiceChooserRef(val);
                     break;
                 }
-                case "service-discovery-configuration": {
+                case "serviceDiscoveryConfiguration": {
                     MappingNode val = asMappingNode(node);
                     setProperties(target, val);
                     break;
                 }
-                case "caching-service-discovery": {
+                case "cachingServiceDiscovery": {
                     org.apache.camel.model.cloud.CachingServiceCallServiceDiscoveryConfiguration val = asType(node, org.apache.camel.model.cloud.CachingServiceCallServiceDiscoveryConfiguration.class);
                     target.setServiceDiscoveryConfiguration(val);
                     break;
                 }
-                case "combined-service-discovery": {
+                case "combinedServiceDiscovery": {
                     org.apache.camel.model.cloud.CombinedServiceCallServiceDiscoveryConfiguration val = asType(node, org.apache.camel.model.cloud.CombinedServiceCallServiceDiscoveryConfiguration.class);
                     target.setServiceDiscoveryConfiguration(val);
                     break;
                 }
-                case "consul-service-discovery": {
+                case "consulServiceDiscovery": {
                     org.apache.camel.model.cloud.ConsulServiceCallServiceDiscoveryConfiguration val = asType(node, org.apache.camel.model.cloud.ConsulServiceCallServiceDiscoveryConfiguration.class);
                     target.setServiceDiscoveryConfiguration(val);
                     break;
                 }
-                case "dns-service-discovery": {
+                case "dnsServiceDiscovery": {
                     org.apache.camel.model.cloud.DnsServiceCallServiceDiscoveryConfiguration val = asType(node, org.apache.camel.model.cloud.DnsServiceCallServiceDiscoveryConfiguration.class);
                     target.setServiceDiscoveryConfiguration(val);
                     break;
                 }
-                case "kubernetes-service-discovery": {
+                case "kubernetesServiceDiscovery": {
                     org.apache.camel.model.cloud.KubernetesServiceCallServiceDiscoveryConfiguration val = asType(node, org.apache.camel.model.cloud.KubernetesServiceCallServiceDiscoveryConfiguration.class);
                     target.setServiceDiscoveryConfiguration(val);
                     break;
                 }
-                case "static-service-discovery": {
+                case "staticServiceDiscovery": {
                     org.apache.camel.model.cloud.StaticServiceCallServiceDiscoveryConfiguration val = asType(node, org.apache.camel.model.cloud.StaticServiceCallServiceDiscoveryConfiguration.class);
                     target.setServiceDiscoveryConfiguration(val);
                     break;
                 }
-                case "zookeeper-service-discovery": {
+                case "zookeeperServiceDiscovery": {
                     org.apache.camel.model.cloud.ZooKeeperServiceCallServiceDiscoveryConfiguration val = asType(node, org.apache.camel.model.cloud.ZooKeeperServiceCallServiceDiscoveryConfiguration.class);
                     target.setServiceDiscoveryConfiguration(val);
                     break;
                 }
-                case "service-discovery-ref": {
+                case "serviceDiscoveryRef": {
                     String val = asText(node);
                     target.setServiceDiscoveryRef(val);
                     break;
                 }
-                case "service-filter-configuration": {
+                case "serviceFilterConfiguration": {
                     MappingNode val = asMappingNode(node);
                     setProperties(target, val);
                     break;
                 }
-                case "blacklist-service-filter": {
+                case "blacklistServiceFilter": {
                     org.apache.camel.model.cloud.BlacklistServiceCallServiceFilterConfiguration val = asType(node, org.apache.camel.model.cloud.BlacklistServiceCallServiceFilterConfiguration.class);
                     target.setServiceFilterConfiguration(val);
                     break;
                 }
-                case "combined-service-filter": {
+                case "combinedServiceFilter": {
                     org.apache.camel.model.cloud.CombinedServiceCallServiceFilterConfiguration val = asType(node, org.apache.camel.model.cloud.CombinedServiceCallServiceFilterConfiguration.class);
                     target.setServiceFilterConfiguration(val);
                     break;
                 }
-                case "custom-service-filter": {
+                case "customServiceFilter": {
                     org.apache.camel.model.cloud.CustomServiceCallServiceFilterConfiguration val = asType(node, org.apache.camel.model.cloud.CustomServiceCallServiceFilterConfiguration.class);
                     target.setServiceFilterConfiguration(val);
                     break;
                 }
-                case "healthy-service-filter": {
+                case "healthyServiceFilter": {
                     org.apache.camel.model.cloud.HealthyServiceCallServiceFilterConfiguration val = asType(node, org.apache.camel.model.cloud.HealthyServiceCallServiceFilterConfiguration.class);
                     target.setServiceFilterConfiguration(val);
                     break;
                 }
-                case "pass-through-service-filter": {
+                case "passThroughServiceFilter": {
                     org.apache.camel.model.cloud.PassThroughServiceCallServiceFilterConfiguration val = asType(node, org.apache.camel.model.cloud.PassThroughServiceCallServiceFilterConfiguration.class);
                     target.setServiceFilterConfiguration(val);
                     break;
                 }
-                case "service-filter-ref": {
+                case "serviceFilterRef": {
                     String val = asText(node);
                     target.setServiceFilterRef(val);
                     break;
@@ -15088,34 +15258,34 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             description = "To call remote services",
             deprecated = true,
             properties = {
-                    @YamlProperty(name = "blacklist-service-filter", type = "object:org.apache.camel.model.cloud.BlacklistServiceCallServiceFilterConfiguration", oneOf = "serviceFilterConfiguration"),
-                    @YamlProperty(name = "caching-service-discovery", type = "object:org.apache.camel.model.cloud.CachingServiceCallServiceDiscoveryConfiguration", oneOf = "serviceDiscoveryConfiguration"),
-                    @YamlProperty(name = "combined-service-discovery", type = "object:org.apache.camel.model.cloud.CombinedServiceCallServiceDiscoveryConfiguration", oneOf = "serviceDiscoveryConfiguration"),
-                    @YamlProperty(name = "combined-service-filter", type = "object:org.apache.camel.model.cloud.CombinedServiceCallServiceFilterConfiguration", oneOf = "serviceFilterConfiguration"),
+                    @YamlProperty(name = "blacklistServiceFilter", type = "object:org.apache.camel.model.cloud.BlacklistServiceCallServiceFilterConfiguration", oneOf = "serviceFilterConfiguration"),
+                    @YamlProperty(name = "cachingServiceDiscovery", type = "object:org.apache.camel.model.cloud.CachingServiceCallServiceDiscoveryConfiguration", oneOf = "serviceDiscoveryConfiguration"),
+                    @YamlProperty(name = "combinedServiceDiscovery", type = "object:org.apache.camel.model.cloud.CombinedServiceCallServiceDiscoveryConfiguration", oneOf = "serviceDiscoveryConfiguration"),
+                    @YamlProperty(name = "combinedServiceFilter", type = "object:org.apache.camel.model.cloud.CombinedServiceCallServiceFilterConfiguration", oneOf = "serviceFilterConfiguration"),
                     @YamlProperty(name = "component", type = "string", defaultValue = "http", description = "The component to use.", displayName = "Component"),
-                    @YamlProperty(name = "configuration-ref", type = "string", description = "Refers to a ServiceCall configuration to use", displayName = "Configuration Ref"),
-                    @YamlProperty(name = "consul-service-discovery", type = "object:org.apache.camel.model.cloud.ConsulServiceCallServiceDiscoveryConfiguration", oneOf = "serviceDiscoveryConfiguration"),
-                    @YamlProperty(name = "custom-service-filter", type = "object:org.apache.camel.model.cloud.CustomServiceCallServiceFilterConfiguration", oneOf = "serviceFilterConfiguration"),
-                    @YamlProperty(name = "default-load-balancer", type = "object:org.apache.camel.model.cloud.DefaultServiceCallServiceLoadBalancerConfiguration", oneOf = "loadBalancerConfiguration"),
+                    @YamlProperty(name = "configurationRef", type = "string", description = "Refers to a ServiceCall configuration to use", displayName = "Configuration Ref"),
+                    @YamlProperty(name = "consulServiceDiscovery", type = "object:org.apache.camel.model.cloud.ConsulServiceCallServiceDiscoveryConfiguration", oneOf = "serviceDiscoveryConfiguration"),
+                    @YamlProperty(name = "customServiceFilter", type = "object:org.apache.camel.model.cloud.CustomServiceCallServiceFilterConfiguration", oneOf = "serviceFilterConfiguration"),
+                    @YamlProperty(name = "defaultLoadBalancer", type = "object:org.apache.camel.model.cloud.DefaultServiceCallServiceLoadBalancerConfiguration", oneOf = "loadBalancerConfiguration"),
                     @YamlProperty(name = "description", type = "string", description = "Sets the description of this node", displayName = "Description"),
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
-                    @YamlProperty(name = "dns-service-discovery", type = "object:org.apache.camel.model.cloud.DnsServiceCallServiceDiscoveryConfiguration", oneOf = "serviceDiscoveryConfiguration"),
+                    @YamlProperty(name = "dnsServiceDiscovery", type = "object:org.apache.camel.model.cloud.DnsServiceCallServiceDiscoveryConfiguration", oneOf = "serviceDiscoveryConfiguration"),
                     @YamlProperty(name = "expression", type = "object:org.apache.camel.model.cloud.ServiceCallExpressionConfiguration", description = "Configures the Expression using the given configuration.", displayName = "Expression", oneOf = "expression"),
-                    @YamlProperty(name = "expression-ref", type = "string", description = "Set a reference to a custom Expression to use.", displayName = "Expression Ref"),
-                    @YamlProperty(name = "healthy-service-filter", type = "object:org.apache.camel.model.cloud.HealthyServiceCallServiceFilterConfiguration", oneOf = "serviceFilterConfiguration"),
+                    @YamlProperty(name = "expressionRef", type = "string", description = "Set a reference to a custom Expression to use.", displayName = "Expression Ref"),
+                    @YamlProperty(name = "healthyServiceFilter", type = "object:org.apache.camel.model.cloud.HealthyServiceCallServiceFilterConfiguration", oneOf = "serviceFilterConfiguration"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean"),
-                    @YamlProperty(name = "kubernetes-service-discovery", type = "object:org.apache.camel.model.cloud.KubernetesServiceCallServiceDiscoveryConfiguration", oneOf = "serviceDiscoveryConfiguration"),
-                    @YamlProperty(name = "load-balancer-ref", type = "string", description = "Sets a reference to a custom ServiceLoadBalancer to use.", displayName = "Load Balancer Ref"),
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean"),
+                    @YamlProperty(name = "kubernetesServiceDiscovery", type = "object:org.apache.camel.model.cloud.KubernetesServiceCallServiceDiscoveryConfiguration", oneOf = "serviceDiscoveryConfiguration"),
+                    @YamlProperty(name = "loadBalancerRef", type = "string", description = "Sets a reference to a custom ServiceLoadBalancer to use.", displayName = "Load Balancer Ref"),
                     @YamlProperty(name = "name", type = "string", required = true, description = "Sets the name of the service to use", displayName = "Name"),
-                    @YamlProperty(name = "pass-through-service-filter", type = "object:org.apache.camel.model.cloud.PassThroughServiceCallServiceFilterConfiguration", oneOf = "serviceFilterConfiguration"),
+                    @YamlProperty(name = "passThroughServiceFilter", type = "object:org.apache.camel.model.cloud.PassThroughServiceCallServiceFilterConfiguration", oneOf = "serviceFilterConfiguration"),
                     @YamlProperty(name = "pattern", type = "enum:InOnly,InOut", description = "Sets the optional ExchangePattern used to invoke this endpoint", displayName = "Pattern"),
-                    @YamlProperty(name = "service-chooser-ref", type = "string", description = "Sets a reference to a custom ServiceChooser to use.", displayName = "Service Chooser Ref"),
-                    @YamlProperty(name = "service-discovery-ref", type = "string", description = "Sets a reference to a custom ServiceDiscovery to use.", displayName = "Service Discovery Ref"),
-                    @YamlProperty(name = "service-filter-ref", type = "string", description = "Sets a reference to a custom ServiceFilter to use.", displayName = "Service Filter Ref"),
-                    @YamlProperty(name = "static-service-discovery", type = "object:org.apache.camel.model.cloud.StaticServiceCallServiceDiscoveryConfiguration", oneOf = "serviceDiscoveryConfiguration"),
+                    @YamlProperty(name = "serviceChooserRef", type = "string", description = "Sets a reference to a custom ServiceChooser to use.", displayName = "Service Chooser Ref"),
+                    @YamlProperty(name = "serviceDiscoveryRef", type = "string", description = "Sets a reference to a custom ServiceDiscovery to use.", displayName = "Service Discovery Ref"),
+                    @YamlProperty(name = "serviceFilterRef", type = "string", description = "Sets a reference to a custom ServiceFilter to use.", displayName = "Service Filter Ref"),
+                    @YamlProperty(name = "staticServiceDiscovery", type = "object:org.apache.camel.model.cloud.StaticServiceCallServiceDiscoveryConfiguration", oneOf = "serviceDiscoveryConfiguration"),
                     @YamlProperty(name = "uri", type = "string", description = "The uri of the endpoint to send to. The uri can be dynamic computed using the org.apache.camel.language.simple.SimpleLanguage expression.", displayName = "Uri"),
-                    @YamlProperty(name = "zookeeper-service-discovery", type = "object:org.apache.camel.model.cloud.ZooKeeperServiceCallServiceDiscoveryConfiguration", oneOf = "serviceDiscoveryConfiguration")
+                    @YamlProperty(name = "zookeeperServiceDiscovery", type = "object:org.apache.camel.model.cloud.ZooKeeperServiceCallServiceDiscoveryConfiguration", oneOf = "serviceDiscoveryConfiguration")
             }
     )
     public static class ServiceCallDefinitionDeserializer extends YamlDeserializerBase<ServiceCallDefinition> {
@@ -15136,13 +15306,14 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(ServiceCallDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "component": {
                     String val = asText(node);
                     target.setComponent(val);
                     break;
                 }
-                case "configuration-ref": {
+                case "configurationRef": {
                     String val = asText(node);
                     target.setConfigurationRef(val);
                     break;
@@ -15157,22 +15328,22 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setExpressionConfiguration(val);
                     break;
                 }
-                case "expression-ref": {
+                case "expressionRef": {
                     String val = asText(node);
                     target.setExpressionRef(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
                 }
-                case "default-load-balancer": {
+                case "defaultLoadBalancer": {
                     org.apache.camel.model.cloud.DefaultServiceCallServiceLoadBalancerConfiguration val = asType(node, org.apache.camel.model.cloud.DefaultServiceCallServiceLoadBalancerConfiguration.class);
                     target.setLoadBalancerConfiguration(val);
                     break;
                 }
-                case "load-balancer-ref": {
+                case "loadBalancerRef": {
                     String val = asText(node);
                     target.setLoadBalancerRef(val);
                     break;
@@ -15187,87 +15358,87 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setPattern(val);
                     break;
                 }
-                case "service-chooser-ref": {
+                case "serviceChooserRef": {
                     String val = asText(node);
                     target.setServiceChooserRef(val);
                     break;
                 }
-                case "service-discovery-configuration": {
+                case "serviceDiscoveryConfiguration": {
                     MappingNode val = asMappingNode(node);
                     setProperties(target, val);
                     break;
                 }
-                case "caching-service-discovery": {
+                case "cachingServiceDiscovery": {
                     org.apache.camel.model.cloud.CachingServiceCallServiceDiscoveryConfiguration val = asType(node, org.apache.camel.model.cloud.CachingServiceCallServiceDiscoveryConfiguration.class);
                     target.setServiceDiscoveryConfiguration(val);
                     break;
                 }
-                case "combined-service-discovery": {
+                case "combinedServiceDiscovery": {
                     org.apache.camel.model.cloud.CombinedServiceCallServiceDiscoveryConfiguration val = asType(node, org.apache.camel.model.cloud.CombinedServiceCallServiceDiscoveryConfiguration.class);
                     target.setServiceDiscoveryConfiguration(val);
                     break;
                 }
-                case "consul-service-discovery": {
+                case "consulServiceDiscovery": {
                     org.apache.camel.model.cloud.ConsulServiceCallServiceDiscoveryConfiguration val = asType(node, org.apache.camel.model.cloud.ConsulServiceCallServiceDiscoveryConfiguration.class);
                     target.setServiceDiscoveryConfiguration(val);
                     break;
                 }
-                case "dns-service-discovery": {
+                case "dnsServiceDiscovery": {
                     org.apache.camel.model.cloud.DnsServiceCallServiceDiscoveryConfiguration val = asType(node, org.apache.camel.model.cloud.DnsServiceCallServiceDiscoveryConfiguration.class);
                     target.setServiceDiscoveryConfiguration(val);
                     break;
                 }
-                case "kubernetes-service-discovery": {
+                case "kubernetesServiceDiscovery": {
                     org.apache.camel.model.cloud.KubernetesServiceCallServiceDiscoveryConfiguration val = asType(node, org.apache.camel.model.cloud.KubernetesServiceCallServiceDiscoveryConfiguration.class);
                     target.setServiceDiscoveryConfiguration(val);
                     break;
                 }
-                case "static-service-discovery": {
+                case "staticServiceDiscovery": {
                     org.apache.camel.model.cloud.StaticServiceCallServiceDiscoveryConfiguration val = asType(node, org.apache.camel.model.cloud.StaticServiceCallServiceDiscoveryConfiguration.class);
                     target.setServiceDiscoveryConfiguration(val);
                     break;
                 }
-                case "zookeeper-service-discovery": {
+                case "zookeeperServiceDiscovery": {
                     org.apache.camel.model.cloud.ZooKeeperServiceCallServiceDiscoveryConfiguration val = asType(node, org.apache.camel.model.cloud.ZooKeeperServiceCallServiceDiscoveryConfiguration.class);
                     target.setServiceDiscoveryConfiguration(val);
                     break;
                 }
-                case "service-discovery-ref": {
+                case "serviceDiscoveryRef": {
                     String val = asText(node);
                     target.setServiceDiscoveryRef(val);
                     break;
                 }
-                case "service-filter-configuration": {
+                case "serviceFilterConfiguration": {
                     MappingNode val = asMappingNode(node);
                     setProperties(target, val);
                     break;
                 }
-                case "blacklist-service-filter": {
+                case "blacklistServiceFilter": {
                     org.apache.camel.model.cloud.BlacklistServiceCallServiceFilterConfiguration val = asType(node, org.apache.camel.model.cloud.BlacklistServiceCallServiceFilterConfiguration.class);
                     target.setServiceFilterConfiguration(val);
                     break;
                 }
-                case "combined-service-filter": {
+                case "combinedServiceFilter": {
                     org.apache.camel.model.cloud.CombinedServiceCallServiceFilterConfiguration val = asType(node, org.apache.camel.model.cloud.CombinedServiceCallServiceFilterConfiguration.class);
                     target.setServiceFilterConfiguration(val);
                     break;
                 }
-                case "custom-service-filter": {
+                case "customServiceFilter": {
                     org.apache.camel.model.cloud.CustomServiceCallServiceFilterConfiguration val = asType(node, org.apache.camel.model.cloud.CustomServiceCallServiceFilterConfiguration.class);
                     target.setServiceFilterConfiguration(val);
                     break;
                 }
-                case "healthy-service-filter": {
+                case "healthyServiceFilter": {
                     org.apache.camel.model.cloud.HealthyServiceCallServiceFilterConfiguration val = asType(node, org.apache.camel.model.cloud.HealthyServiceCallServiceFilterConfiguration.class);
                     target.setServiceFilterConfiguration(val);
                     break;
                 }
-                case "pass-through-service-filter": {
+                case "passThroughServiceFilter": {
                     org.apache.camel.model.cloud.PassThroughServiceCallServiceFilterConfiguration val = asType(node, org.apache.camel.model.cloud.PassThroughServiceCallServiceFilterConfiguration.class);
                     target.setServiceFilterConfiguration(val);
                     break;
                 }
-                case "service-filter-ref": {
+                case "serviceFilterRef": {
                     String val = asText(node);
                     target.setServiceFilterRef(val);
                     break;
@@ -15305,10 +15476,10 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
             displayName = "Service Expression",
             deprecated = true,
             properties = {
-                    @YamlProperty(name = "expression-type", type = "object:org.apache.camel.model.language.ExpressionDefinition"),
-                    @YamlProperty(name = "host-header", type = "string", defaultValue = "CamelServiceCallServiceHost", description = "The header that holds the service host information, default ServiceCallConstants.SERVICE_HOST", displayName = "Host Header"),
+                    @YamlProperty(name = "expressionType", type = "object:org.apache.camel.model.language.ExpressionDefinition"),
+                    @YamlProperty(name = "hostHeader", type = "string", defaultValue = "CamelServiceCallServiceHost", description = "The header that holds the service host information, default ServiceCallConstants.SERVICE_HOST", displayName = "Host Header"),
                     @YamlProperty(name = "id", type = "string", description = "The id of this node", displayName = "Id"),
-                    @YamlProperty(name = "port-header", type = "string", defaultValue = "CamelServiceCallServicePort", description = "The header that holds the service port information, default ServiceCallConstants.SERVICE_PORT", displayName = "Port Header"),
+                    @YamlProperty(name = "portHeader", type = "string", defaultValue = "CamelServiceCallServicePort", description = "The header that holds the service port information, default ServiceCallConstants.SERVICE_PORT", displayName = "Port Header"),
                     @YamlProperty(name = "properties", type = "array:org.apache.camel.model.PropertyDefinition", description = "Set client properties to use. These properties are specific to what service call implementation are in use. For example if using a different one, then the client properties are defined according to the specific service in use.", displayName = "Properties")
             }
     )
@@ -15325,13 +15496,14 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(ServiceCallExpressionConfiguration target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
-                case "expression-type": {
+                case "expressionType": {
                     org.apache.camel.model.language.ExpressionDefinition val = asType(node, org.apache.camel.model.language.ExpressionDefinition.class);
                     target.setExpressionType(val);
                     break;
                 }
-                case "host-header": {
+                case "hostHeader": {
                     String val = asText(node);
                     target.setHostHeader(val);
                     break;
@@ -15341,7 +15513,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setId(val);
                     break;
                 }
-                case "port-header": {
+                case "portHeader": {
                     String val = asText(node);
                     target.setPortHeader(val);
                     break;
@@ -15386,6 +15558,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(ServiceCallServiceChooserConfiguration target,
                 String propertyKey, String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "id": {
                     String val = asText(node);
@@ -15432,6 +15605,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(ServiceCallServiceDiscoveryConfiguration target,
                 String propertyKey, String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "id": {
                     String val = asText(node);
@@ -15478,6 +15652,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(ServiceCallServiceFilterConfiguration target,
                 String propertyKey, String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "id": {
                     String val = asText(node);
@@ -15524,6 +15699,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(ServiceCallServiceLoadBalancerConfiguration target,
                 String propertyKey, String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "id": {
                     String val = asText(node);
@@ -15559,7 +15735,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     @YamlProperty(name = "disabled", type = "boolean", description = "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime.", displayName = "Disabled"),
                     @YamlProperty(name = "expression", type = "object:org.apache.camel.model.language.ExpressionDefinition", description = "Expression that returns the new body to use", displayName = "Expression", oneOf = "expression"),
                     @YamlProperty(name = "id", type = "string", description = "Sets the id of this node", displayName = "Id"),
-                    @YamlProperty(name = "inherit-error-handler", type = "boolean")
+                    @YamlProperty(name = "inheritErrorHandler", type = "boolean")
             }
     )
     public static class SetBodyDefinitionDeserializer extends YamlDeserializerBase<SetBodyDefinition> {
@@ -15575,6 +15751,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
         @Override
         protected boolean setProperty(SetBodyDefinition target, String propertyKey,
                 String propertyName, Node node) {
+            propertyKey = org.apache.camel.util.StringHelper.dashToCamelCase(propertyKey);
             switch(propertyKey) {
                 case "disabled": {
                     String val = asText(node);
@@ -15586,7 +15763,7 @@ public final class ModelDeserializers extends YamlDeserializerSupport {
                     target.setExpression(val);
                     break;
                 }
-                case "inherit-error-handler": {
+                case "inheritErrorHandler": {
                     String val = asText(node);
                     target.setInheritErrorHandler(java.lang.Boolean.valueOf(val));
                     break;
... 3714 lines suppressed ...