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 5a0136e8300 load balancer (#14091)
5a0136e8300 is described below

commit 5a0136e83005c891347cd06d53e41f77333f7c57
Author: Claus Ibsen <[email protected]>
AuthorDate: Thu May 9 15:34:11 2024 +0200

    load balancer (#14091)
    
    CAMEL-20743: Load Balancer EIPs to be named with LoadBalancer to be 
consistent in naming style
---
 .../org/apache/camel/catalog/models.properties     | 12 ++--
 .../{failover.json => failoverLoadBalancer.json}   |  4 +-
 .../apache/camel/catalog/models/loadBalance.json   |  2 +-
 .../camel/catalog/models/randomLoadBalancer.json   |  4 +-
 ...roundRobin.json => roundRobinLoadBalancer.json} |  4 +-
 .../{sticky.json => stickyLoadBalancer.json}       |  4 +-
 .../camel/catalog/models/topicLoadBalancer.json    |  4 +-
 .../camel/catalog/models/weightedLoadBalancer.json |  4 +-
 .../apache/camel/catalog/schemas/camel-spring.xsd  | 24 ++++----
 .../jetty/JettySpringFailoverRoundRobinTest.xml    |  2 +-
 .../spring/JmsSpringLoadBalanceFailOverIT.xml      |  2 +-
 .../DoubleLoadBalancerMisconfigurationTest.xml     |  4 +-
 .../FailOverLoadBalanceAutoStartupFalseTest.xml    |  2 +-
 .../FailoverMaximumFailoverAttemptsTest.xml        |  2 +-
 .../processor/FailoverRoundRobinStickyTest.xml     |  2 +-
 .../spring/processor/FailoverRoundRobinTest.xml    |  2 +-
 .../camel/spring/processor/failOverLoadBalance.xml |  6 +-
 .../OnExceptionLoadBalancerDoubleIssueTest.xml     |  2 +-
 .../camel/spring/processor/randomLoadBalance.xml   |  2 +-
 .../spring/processor/roundRobinLoadBalance.xml     |  2 +-
 .../camel/spring/processor/stickyLoadBalance.xml   |  4 +-
 .../camel/spring/processor/topicLoadBalance.xml    |  2 +-
 .../spring/processor/weightedRandomLoadBalance.xml |  2 +-
 .../processor/weightedRoundRobinLoadBalance.xml    |  2 +-
 .../docs/modules/eips/examples/json/failover.json  |  1 -
 .../eips/examples/json/failoverLoadBalancer.json   |  1 +
 .../docs/modules/eips/examples/json/random.json    |  1 -
 .../eips/examples/json/randomLoadBalancer.json     |  1 +
 .../modules/eips/examples/json/roundRobin.json     |  1 -
 .../eips/examples/json/roundRobinLoadBalancer.json |  1 +
 .../docs/modules/eips/examples/json/sticky.json    |  1 -
 .../eips/examples/json/stickyLoadBalancer.json     |  1 +
 .../docs/modules/eips/examples/json/topic.json     |  1 -
 .../eips/examples/json/topicLoadBalancer.json      |  1 +
 .../docs/modules/eips/examples/json/weighted.json  |  1 -
 .../eips/examples/json/weightedLoadBalancer.json   |  1 +
 .../src/main/docs/modules/eips/nav.adoc            | 12 ++--
 ...over-eip.adoc => failoverLoadBalancer-eip.adoc} | 16 +++---
 .../docs/modules/eips/pages/loadBalance-eip.adoc   | 12 ++--
 ...random-eip.adoc => randomLoadBalancer-eip.adoc} |  8 +--
 ...in-eip.adoc => roundRobinLoadBalancer-eip.adoc} |  8 +--
 ...sticky-eip.adoc => stickyLoadBalancer-eip.adoc} | 10 ++--
 .../{topic-eip.adoc => topicLoadBalancer-eip.adoc} | 10 ++--
 ...hted-eip.adoc => weightedLoadBalancer-eip.adoc} | 10 ++--
 .../org/apache/camel/model/loadBalance.json        |  2 +-
 .../{failover.json => failoverLoadBalancer.json}   |  4 +-
 .../model/loadbalancer/randomLoadBalancer.json     |  4 +-
 ...roundRobin.json => roundRobinLoadBalancer.json} |  4 +-
 .../{sticky.json => stickyLoadBalancer.json}       |  4 +-
 .../model/loadbalancer/topicLoadBalancer.json      |  4 +-
 .../model/loadbalancer/weightedLoadBalancer.json   |  4 +-
 .../services/org/apache/camel/model.properties     | 12 ++--
 .../apache/camel/model/LoadBalanceDefinition.java  | 12 ++--
 .../FailoverLoadBalancerDefinition.java            |  2 +-
 .../loadbalancer/RandomLoadBalancerDefinition.java |  2 +-
 .../RoundRobinLoadBalancerDefinition.java          |  2 +-
 .../loadbalancer/StickyLoadBalancerDefinition.java |  2 +-
 .../loadbalancer/TopicLoadBalancerDefinition.java  |  2 +-
 .../WeightedLoadBalancerDefinition.java            |  2 +-
 .../camel/model/routeWithFailoverLoadBalance.xml   |  4 +-
 .../apache/camel/model/routeWithLoadBalance.xml    |  2 +-
 .../camel/model/routeWithRandomLoadBalance.xml     |  2 +-
 .../camel/model/routeWithStickyLoadBalance.xml     |  4 +-
 .../camel/model/routeWithTopicLoadBalance.xml      |  2 +-
 .../java/org/apache/camel/xml/in/ModelParser.java  | 12 ++--
 .../java/org/apache/camel/xml/out/ModelWriter.java | 24 ++++----
 .../resources/routeWithFailoverLoadBalance.xml     |  4 +-
 .../src/test/resources/routeWithLoadBalance.xml    |  2 +-
 .../test/resources/routeWithRandomLoadBalance.xml  |  2 +-
 .../test/resources/routeWithStickyLoadBalance.xml  |  4 +-
 .../test/resources/routeWithTopicLoadBalance.xml   |  2 +-
 .../org/apache/camel/yaml/out/ModelWriter.java     | 24 ++++----
 .../ROOT/pages/camel-4x-upgrade-guide-4_7.adoc     | 50 +++++++++++++++++
 .../dsl/yaml/deserializers/ModelDeserializers.java | 65 +++++++++++++---------
 .../deserializers/ModelDeserializersResolver.java  | 19 ++++---
 .../generated/resources/schema/camelYamlDsl.json   | 60 ++++++++++----------
 .../apache/camel/dsl/yaml/LoadBalanceTest.groovy   |  6 +-
 77 files changed, 309 insertions(+), 239 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 bc094223ff6..01bf90d409c 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
@@ -47,7 +47,7 @@ enrich
 errorHandler
 exchangeProperty
 expression
-failover
+failoverLoadBalancer
 faultToleranceConfiguration
 fhirJson
 fhirXml
@@ -123,7 +123,7 @@ propertyExpression
 protobuf
 put
 python
-random
+randomLoadBalancer
 recipientList
 redeliveryPolicy
 ref
@@ -145,7 +145,7 @@ restProperty
 rests
 resumable
 rollback
-roundRobin
+roundRobinLoadBalancer
 route
 routeBuilder
 routeConfiguration
@@ -184,7 +184,7 @@ split
 springTransactionErrorHandler
 staticServiceDiscovery
 step
-sticky
+stickyLoadBalancer
 stop
 streamConfig
 swiftMt
@@ -204,7 +204,7 @@ tidyMarkup
 to
 toD
 tokenize
-topic
+topicLoadBalancer
 transacted
 transform
 transformers
@@ -219,7 +219,7 @@ validators
 value
 variable
 wasm
-weighted
+weightedLoadBalancer
 when
 whenSkipSendToEndpoint
 wireTap
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/failover.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/failoverLoadBalancer.json
similarity index 97%
rename from 
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/failover.json
rename to 
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/failoverLoadBalancer.json
index 242e3d74542..ac052a46177 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/failover.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/failoverLoadBalancer.json
@@ -1,8 +1,8 @@
 {
   "model": {
     "kind": "model",
-    "name": "failover",
-    "title": "Failover",
+    "name": "failoverLoadBalancer",
+    "title": "Failover Load Balancer",
     "description": "In case of failures the exchange will be tried on the next 
endpoint.",
     "deprecated": false,
     "label": "eip,routing",
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/loadBalance.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/loadBalance.json
index cde2ee0394c..ce2da300d4e 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/loadBalance.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/loadBalance.json
@@ -15,7 +15,7 @@
     "id": { "index": 0, "kind": "attribute", "displayName": "Id", "group": 
"common", "required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": false, "description": "Sets 
the id of this node" },
     "description": { "index": 1, "kind": "attribute", "displayName": 
"Description", "group": "common", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "description": "Sets the description of this node" },
     "disabled": { "index": 2, "kind": "attribute", "displayName": "Disabled", 
"group": "advanced", "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." },
-    "loadBalancerType": { "index": 3, "kind": "element", "displayName": "Load 
Balancer Type", "group": "common", "required": true, "type": "object", 
"javaType": "org.apache.camel.model.LoadBalancerDefinition", "oneOf": [ 
"customLoadBalancer", "failover", "random", "roundRobin", "sticky", "topic", 
"weighted" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "The load balancer to be used" },
+    "loadBalancerType": { "index": 3, "kind": "element", "displayName": "Load 
Balancer Type", "group": "common", "required": true, "type": "object", 
"javaType": "org.apache.camel.model.LoadBalancerDefinition", "oneOf": [ 
"customLoadBalancer", "failoverLoadBalancer", "randomLoadBalancer", 
"roundRobinLoadBalancer", "stickyLoadBalancer", "topicLoadBalancer", 
"weightedLoadBalancer" ], "deprecated": false, "autowired": false, "secret": 
false, "description": "The load balancer to be used" },
     "outputs": { "index": 4, "kind": "element", "displayName": "Outputs", 
"group": "common", "required": true, "type": "array", "javaType": 
"java.util.List", "oneOf": [ "aggregate", "bean", "choice", "circuitBreaker", 
"claimCheck", "convertBodyTo", "convertHeaderTo", "convertVariableTo", "delay", 
"doCatch", "doFinally", "doTry", "dynamicRouter", "enrich", "filter", 
"idempotentConsumer", "intercept", "interceptFrom", "interceptSendToEndpoint", 
"kamelet", "loadBalance", "log", "loop", "mar [...]
     "inheritErrorHandler": { "index": 5, "kind": "attribute", "displayName": 
"Inherit Error Handler", "group": "common", "required": false, "type": 
"boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "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 wan [...]
   }
diff --git 
a/core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/random.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/randomLoadBalancer.json
similarity index 89%
rename from 
core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/random.json
rename to 
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/randomLoadBalancer.json
index 001036350fb..b69168d729f 100644
--- 
a/core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/random.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/randomLoadBalancer.json
@@ -1,8 +1,8 @@
 {
   "model": {
     "kind": "model",
-    "name": "random",
-    "title": "Random",
+    "name": "randomLoadBalancer",
+    "title": "Random Load Balancer",
     "description": "The destination endpoints are selected randomly.",
     "deprecated": false,
     "label": "eip,routing",
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/roundRobin.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/roundRobinLoadBalancer.json
similarity index 89%
rename from 
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/roundRobin.json
rename to 
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/roundRobinLoadBalancer.json
index cb289a4cf80..b589a5cb26e 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/roundRobin.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/roundRobinLoadBalancer.json
@@ -1,8 +1,8 @@
 {
   "model": {
     "kind": "model",
-    "name": "roundRobin",
-    "title": "Round Robin",
+    "name": "roundRobinLoadBalancer",
+    "title": "Round Robin Load Balancer",
     "description": "The destination endpoints are selected in a round-robin 
fashion. This is a well-known and classic policy, which spreads the load 
evenly.",
     "deprecated": false,
     "label": "eip,routing",
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/sticky.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/stickyLoadBalancer.json
similarity index 94%
rename from 
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/sticky.json
rename to 
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/stickyLoadBalancer.json
index 121ce0f7159..8d0569aadfc 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/sticky.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/stickyLoadBalancer.json
@@ -1,8 +1,8 @@
 {
   "model": {
     "kind": "model",
-    "name": "sticky",
-    "title": "Sticky",
+    "name": "stickyLoadBalancer",
+    "title": "Sticky Load Balancer",
     "description": "Sticky load balancing using an expression to calculate a 
correlation key to perform the sticky load balancing.",
     "deprecated": false,
     "label": "eip,routing",
diff --git 
a/core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/topic.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/topicLoadBalancer.json
similarity index 89%
rename from 
core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/topic.json
rename to 
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/topicLoadBalancer.json
index 7070f1d288b..ba975d129fb 100644
--- 
a/core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/topic.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/topicLoadBalancer.json
@@ -1,8 +1,8 @@
 {
   "model": {
     "kind": "model",
-    "name": "topic",
-    "title": "Topic",
+    "name": "topicLoadBalancer",
+    "title": "Topic Load Balancer",
     "description": "Topic which sends to all destinations.",
     "deprecated": false,
     "label": "eip,routing",
diff --git 
a/core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/weighted.json
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/weightedLoadBalancer.json
similarity index 96%
rename from 
core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/weighted.json
rename to 
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/weightedLoadBalancer.json
index 8a31ae21cae..e0fe2118cab 100644
--- 
a/core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/weighted.json
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/weightedLoadBalancer.json
@@ -1,8 +1,8 @@
 {
   "model": {
     "kind": "model",
-    "name": "weighted",
-    "title": "Weighted",
+    "name": "weightedLoadBalancer",
+    "title": "Weighted Load Balancer",
     "description": "Uses a weighted load distribution ratio for each server 
with respect to others.",
     "deprecated": false,
     "label": "eip,routing",
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 9b0e5d5c50f..31c2ec35868 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
@@ -499,7 +499,7 @@ A useful base class for an expression
     </xs:annotation>
   </xs:element>
   <xs:element name="expressionDefinition" type="tns:expression"/>
-  <xs:element name="failover" type="tns:failoverLoadBalancerDefinition">
+  <xs:element name="failoverLoadBalancer" 
type="tns:failoverLoadBalancerDefinition">
     <xs:annotation>
       <xs:documentation xml:lang="en">
 <![CDATA[
@@ -1249,7 +1249,7 @@ Evaluates a Python expression.
       </xs:documentation>
     </xs:annotation>
   </xs:element>
-  <xs:element name="random" type="tns:randomLoadBalancerDefinition">
+  <xs:element name="randomLoadBalancer" 
type="tns:randomLoadBalancerDefinition">
     <xs:annotation>
       <xs:documentation xml:lang="en">
 <![CDATA[
@@ -1465,7 +1465,7 @@ Forces a rollback by stopping routing the message
       </xs:documentation>
     </xs:annotation>
   </xs:element>
-  <xs:element name="roundRobin" type="tns:roundRobinLoadBalancerDefinition">
+  <xs:element name="roundRobinLoadBalancer" 
type="tns:roundRobinLoadBalancerDefinition">
     <xs:annotation>
       <xs:documentation xml:lang="en">
 <![CDATA[
@@ -1871,7 +1871,7 @@ Routes the message to a sequence of processors which is 
grouped together as one
       </xs:documentation>
     </xs:annotation>
   </xs:element>
-  <xs:element name="sticky" type="tns:stickyLoadBalancerDefinition">
+  <xs:element name="stickyLoadBalancer" 
type="tns:stickyLoadBalancerDefinition">
     <xs:annotation>
       <xs:documentation xml:lang="en">
 <![CDATA[
@@ -2078,7 +2078,7 @@ Tokenize text payloads using delimiter patterns.
       </xs:documentation>
     </xs:annotation>
   </xs:element>
-  <xs:element name="topic" type="tns:topicLoadBalancerDefinition">
+  <xs:element name="topicLoadBalancer" type="tns:topicLoadBalancerDefinition">
     <xs:annotation>
       <xs:documentation xml:lang="en">
 <![CDATA[
@@ -2213,7 +2213,7 @@ Call a wasm (web assembly) function.
       </xs:documentation>
     </xs:annotation>
   </xs:element>
-  <xs:element name="weighted" type="tns:weightedLoadBalancerDefinition">
+  <xs:element name="weightedLoadBalancer" 
type="tns:weightedLoadBalancerDefinition">
     <xs:annotation>
       <xs:documentation xml:lang="en">
 <![CDATA[
@@ -6842,12 +6842,12 @@ mynamecount=4&type=gold.
         <xs:sequence>
           <xs:choice minOccurs="0">
             <xs:element ref="tns:customLoadBalancer"/>
-            <xs:element ref="tns:failover"/>
-            <xs:element ref="tns:random"/>
-            <xs:element ref="tns:roundRobin"/>
-            <xs:element ref="tns:sticky"/>
-            <xs:element ref="tns:topic"/>
-            <xs:element ref="tns:weighted"/>
+            <xs:element ref="tns:failoverLoadBalancer"/>
+            <xs:element ref="tns:randomLoadBalancer"/>
+            <xs:element ref="tns:roundRobinLoadBalancer"/>
+            <xs:element ref="tns:stickyLoadBalancer"/>
+            <xs:element ref="tns:topicLoadBalancer"/>
+            <xs:element ref="tns:weightedLoadBalancer"/>
           </xs:choice>
           <xs:choice maxOccurs="unbounded" minOccurs="0">
             <xs:element ref="tns:aggregate"/>
diff --git 
a/components/camel-jetty/src/test/resources/org/apache/camel/component/jetty/JettySpringFailoverRoundRobinTest.xml
 
b/components/camel-jetty/src/test/resources/org/apache/camel/component/jetty/JettySpringFailoverRoundRobinTest.xml
index 967983e282e..ff6ff7cc1f5 100644
--- 
a/components/camel-jetty/src/test/resources/org/apache/camel/component/jetty/JettySpringFailoverRoundRobinTest.xml
+++ 
b/components/camel-jetty/src/test/resources/org/apache/camel/component/jetty/JettySpringFailoverRoundRobinTest.xml
@@ -43,7 +43,7 @@
                  Also do not inherit error handler which means the failover LB 
will not fallback
                  and use error handler but trigger failover to next endpoint 
immediately -->
             <loadBalance inheritErrorHandler="false">
-                <failover roundRobin="true"/>
+                <failoverLoadBalancer roundRobin="true"/>
                 <!-- and this is the four endpoints we will load balance with 
failover -->
                 <to uri="ref:hbad"/>
                 <to uri="ref:hbad2"/>
diff --git 
a/components/camel-jms/src/test/resources/org/apache/camel/component/jms/integration/spring/JmsSpringLoadBalanceFailOverIT.xml
 
b/components/camel-jms/src/test/resources/org/apache/camel/component/jms/integration/spring/JmsSpringLoadBalanceFailOverIT.xml
index b27df4a21be..002943454c1 100644
--- 
a/components/camel-jms/src/test/resources/org/apache/camel/component/jms/integration/spring/JmsSpringLoadBalanceFailOverIT.xml
+++ 
b/components/camel-jms/src/test/resources/org/apache/camel/component/jms/integration/spring/JmsSpringLoadBalanceFailOverIT.xml
@@ -44,7 +44,7 @@
         <route>
             <from uri="direct:start"/>
             <loadBalance>
-                <failover/>
+                <failoverLoadBalancer/>
                 <to uri="jms:queue:foo?transferException=true"/>
                 <to uri="jms:queue:bar?transferException=true"/>
             </loadBalance>
diff --git 
a/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/DoubleLoadBalancerMisconfigurationTest.xml
 
b/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/DoubleLoadBalancerMisconfigurationTest.xml
index 5c6b062f92a..f6752987ca0 100644
--- 
a/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/DoubleLoadBalancerMisconfigurationTest.xml
+++ 
b/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/DoubleLoadBalancerMisconfigurationTest.xml
@@ -29,10 +29,10 @@
         <route>
             <from uri="direct:start"/>
             <loadBalance>
-                <random/>
+                <randomLoadBalancer/>
                 <!-- invalid configuration with nested load balancer -->
                 <loadBalance>
-                    <roundRobin/>
+                    <roundRobinLoadBalancer/>
                     <to uri="mock:a"/>
                     <to uri="mock:b"/>
                 </loadBalance>
diff --git 
a/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/FailOverLoadBalanceAutoStartupFalseTest.xml
 
b/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/FailOverLoadBalanceAutoStartupFalseTest.xml
index a7ccdd963d4..31436ab5713 100644
--- 
a/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/FailOverLoadBalanceAutoStartupFalseTest.xml
+++ 
b/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/FailOverLoadBalanceAutoStartupFalseTest.xml
@@ -30,7 +30,7 @@
     <route id="foo" autoStartup="false">
       <from uri="direct:start"/>
       <loadBalance inheritErrorHandler="true">
-        <failover maximumFailoverAttempts="3" roundRobin="true"/>
+        <failoverLoadBalancer maximumFailoverAttempts="3" roundRobin="true"/>
         <to uri="direct:x"/>
         <to uri="direct:y"/>
         <to uri="direct:z"/>
diff --git 
a/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/FailoverMaximumFailoverAttemptsTest.xml
 
b/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/FailoverMaximumFailoverAttemptsTest.xml
index b91a976e6f8..d86af7a9874 100644
--- 
a/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/FailoverMaximumFailoverAttemptsTest.xml
+++ 
b/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/FailoverMaximumFailoverAttemptsTest.xml
@@ -45,7 +45,7 @@
             <loadBalance>
                 <!-- failover using stateful round robin,
                      which will at most failover 2 times before exhausting -->
-                <failover maximumFailoverAttempts="2" roundRobin="true"/>
+                <failoverLoadBalancer maximumFailoverAttempts="2" 
roundRobin="true"/>
                 <to uri="direct:bad"/>
                 <to uri="direct:bad2"/>
                 <to uri="direct:bad3"/>
diff --git 
a/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/FailoverRoundRobinStickyTest.xml
 
b/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/FailoverRoundRobinStickyTest.xml
index 54470b16fb1..2965176e491 100644
--- 
a/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/FailoverRoundRobinStickyTest.xml
+++ 
b/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/FailoverRoundRobinStickyTest.xml
@@ -42,7 +42,7 @@
                 <!-- failover using stateful round robin and sticky mode,
                      which will keep retrying forever those 4 endpoints until 
success.
                      You can set the maximumFailoverAttempt to break out after 
X attempts -->
-                <failover roundRobin="true" sticky="true"/>
+                <failoverLoadBalancer roundRobin="true" sticky="true"/>
                 <to uri="direct:bad"/>
                 <to uri="direct:bad2"/>
                 <to uri="direct:good"/>
diff --git 
a/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/FailoverRoundRobinTest.xml
 
b/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/FailoverRoundRobinTest.xml
index eb429d37762..ca0276a6e3d 100644
--- 
a/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/FailoverRoundRobinTest.xml
+++ 
b/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/FailoverRoundRobinTest.xml
@@ -42,7 +42,7 @@
                 <!-- failover using stateful round robin,
                      which will keep retrying forever those 4 endpoints until 
success.
                      You can set the maximumFailoverAttempt to break out after 
X attempts -->
-                <failover roundRobin="true"/>
+                <failoverLoadBalancer roundRobin="true"/>
                 <to uri="direct:bad"/>
                 <to uri="direct:bad2"/>
                 <to uri="direct:good"/>
diff --git 
a/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/failOverLoadBalance.xml
 
b/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/failOverLoadBalance.xml
index 1b9c9231213..e71b896c9eb 100644
--- 
a/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/failOverLoadBalance.xml
+++ 
b/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/failOverLoadBalance.xml
@@ -32,7 +32,7 @@
     <route errorHandlerRef="noErrorHandler">
       <from uri="direct:exception"/>
       <loadBalance>
-          <failover/>
+          <failoverLoadBalancer/>
           <to uri="direct:x"/>
           <to uri="direct:y"/>
           <to uri="direct:z"/>
@@ -41,9 +41,9 @@
     <route errorHandlerRef="noErrorHandler">
       <from uri="direct:customerException"/>
       <loadBalance>
-          <failover>
+          <failoverLoadBalancer>
               
<exception>org.apache.camel.processor.FailOverLoadBalanceTest$MyException</exception>
-          </failover>
+          </failoverLoadBalancer>
           <to uri="direct:x"/>
           <to uri="direct:y"/>
           <to uri="direct:z"/>
diff --git 
a/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/onexception/OnExceptionLoadBalancerDoubleIssueTest.xml
 
b/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/onexception/OnExceptionLoadBalancerDoubleIssueTest.xml
index 4fba84692e2..d05d7c5e5ea 100644
--- 
a/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/onexception/OnExceptionLoadBalancerDoubleIssueTest.xml
+++ 
b/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/onexception/OnExceptionLoadBalancerDoubleIssueTest.xml
@@ -43,7 +43,7 @@
     <route>
       <from uri="direct:error"/>
       <loadBalance>
-        <roundRobin id="round"/>
+        <roundRobinLoadBalancer id="round"/>
         <to uri="mock:error"/>
         <to uri="mock:error2"/>
         <to uri="mock:error3"/>
diff --git 
a/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/randomLoadBalance.xml
 
b/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/randomLoadBalance.xml
index a08df8ad716..cc4f0821f7e 100644
--- 
a/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/randomLoadBalance.xml
+++ 
b/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/randomLoadBalance.xml
@@ -30,7 +30,7 @@
     <route>
       <from uri="direct:start"/>
       <loadBalance>
-          <random/>
+          <randomLoadBalancer/>
           <to uri="mock:x"/>
           <to uri="mock:y"/>
           <to uri="mock:z"/>
diff --git 
a/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/roundRobinLoadBalance.xml
 
b/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/roundRobinLoadBalance.xml
index cf21876148b..53d48ce0f04 100644
--- 
a/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/roundRobinLoadBalance.xml
+++ 
b/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/roundRobinLoadBalance.xml
@@ -30,7 +30,7 @@
     <route>
       <from uri="direct:start"/>
       <loadBalance>
-          <roundRobin/>
+          <roundRobinLoadBalancer/>
           <to uri="mock:x"/>
           <to uri="mock:y"/>
           <to uri="mock:z"/>
diff --git 
a/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/stickyLoadBalance.xml
 
b/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/stickyLoadBalance.xml
index 33cb420705a..275ffdf2297 100644
--- 
a/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/stickyLoadBalance.xml
+++ 
b/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/stickyLoadBalance.xml
@@ -30,9 +30,9 @@
     <route>
       <from uri="direct:start"/>
       <loadBalance>
-          <sticky>
+          <stickyLoadBalancer>
               
<correlationExpression><header>foo</header></correlationExpression>
-          </sticky>
+          </stickyLoadBalancer>
           <to uri="mock:x"/>
           <to uri="mock:y"/>
           <to uri="mock:z"/>
diff --git 
a/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/topicLoadBalance.xml
 
b/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/topicLoadBalance.xml
index b6e9c6d12b3..f3c7209f480 100644
--- 
a/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/topicLoadBalance.xml
+++ 
b/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/topicLoadBalance.xml
@@ -30,7 +30,7 @@
     <route>
       <from uri="direct:start"/>
       <loadBalance>
-          <topic/>
+          <topicLoadBalancer/>
           <to uri="mock:x"/>
           <to uri="mock:y"/>
           <to uri="mock:z"/>
diff --git 
a/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/weightedRandomLoadBalance.xml
 
b/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/weightedRandomLoadBalance.xml
index 6885330a162..0e743e81bf1 100644
--- 
a/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/weightedRandomLoadBalance.xml
+++ 
b/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/weightedRandomLoadBalance.xml
@@ -32,7 +32,7 @@
     <route>
       <from uri="direct:start"/>
       <loadBalance>
-        <weighted roundRobin="false" distributionRatio="4, 2, 1" />
+        <weightedLoadBalancer roundRobin="false" distributionRatio="4, 2, 1" />
           <to uri="mock:x"/>
           <to uri="mock:y"/>
           <to uri="mock:z"/>
diff --git 
a/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/weightedRoundRobinLoadBalance.xml
 
b/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/weightedRoundRobinLoadBalance.xml
index d8aa4921c88..9c6ecfbacb0 100644
--- 
a/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/weightedRoundRobinLoadBalance.xml
+++ 
b/components/camel-spring-xml/src/test/resources/org/apache/camel/spring/processor/weightedRoundRobinLoadBalance.xml
@@ -32,7 +32,7 @@
     <route>
       <from uri="direct:start"/>
       <loadBalance>
-        <weighted roundRobin="true" distributionRatio="4,2,1"/>
+        <weightedLoadBalancer roundRobin="true" distributionRatio="4,2,1"/>
           <to uri="mock:x"/>
           <to uri="mock:y"/>
           <to uri="mock:z"/>
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/examples/json/failover.json 
b/core/camel-core-engine/src/main/docs/modules/eips/examples/json/failover.json
deleted file mode 120000
index c838e40423c..00000000000
--- 
a/core/camel-core-engine/src/main/docs/modules/eips/examples/json/failover.json
+++ /dev/null
@@ -1 +0,0 @@
-../../../../../../../../camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/failover.json
\ No newline at end of file
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/examples/json/failoverLoadBalancer.json
 
b/core/camel-core-engine/src/main/docs/modules/eips/examples/json/failoverLoadBalancer.json
new file mode 120000
index 00000000000..e91f6b6b89a
--- /dev/null
+++ 
b/core/camel-core-engine/src/main/docs/modules/eips/examples/json/failoverLoadBalancer.json
@@ -0,0 +1 @@
+../../../../../../../../camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/failoverLoadBalancer.json
\ No newline at end of file
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/examples/json/random.json 
b/core/camel-core-engine/src/main/docs/modules/eips/examples/json/random.json
deleted file mode 120000
index 8b3c7d69b7a..00000000000
--- 
a/core/camel-core-engine/src/main/docs/modules/eips/examples/json/random.json
+++ /dev/null
@@ -1 +0,0 @@
-../../../../../../../../camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/random.json
\ No newline at end of file
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/examples/json/randomLoadBalancer.json
 
b/core/camel-core-engine/src/main/docs/modules/eips/examples/json/randomLoadBalancer.json
new file mode 120000
index 00000000000..82c37035bec
--- /dev/null
+++ 
b/core/camel-core-engine/src/main/docs/modules/eips/examples/json/randomLoadBalancer.json
@@ -0,0 +1 @@
+../../../../../../../../camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/randomLoadBalancer.json
\ No newline at end of file
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/examples/json/roundRobin.json
 
b/core/camel-core-engine/src/main/docs/modules/eips/examples/json/roundRobin.json
deleted file mode 120000
index 7ca2bb15e2c..00000000000
--- 
a/core/camel-core-engine/src/main/docs/modules/eips/examples/json/roundRobin.json
+++ /dev/null
@@ -1 +0,0 @@
-../../../../../../../../camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/roundRobin.json
\ No newline at end of file
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/examples/json/roundRobinLoadBalancer.json
 
b/core/camel-core-engine/src/main/docs/modules/eips/examples/json/roundRobinLoadBalancer.json
new file mode 120000
index 00000000000..d530251e64b
--- /dev/null
+++ 
b/core/camel-core-engine/src/main/docs/modules/eips/examples/json/roundRobinLoadBalancer.json
@@ -0,0 +1 @@
+../../../../../../../../camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/roundRobinLoadBalancer.json
\ No newline at end of file
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/examples/json/sticky.json 
b/core/camel-core-engine/src/main/docs/modules/eips/examples/json/sticky.json
deleted file mode 120000
index e7287b9fd49..00000000000
--- 
a/core/camel-core-engine/src/main/docs/modules/eips/examples/json/sticky.json
+++ /dev/null
@@ -1 +0,0 @@
-../../../../../../../../camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/sticky.json
\ No newline at end of file
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/examples/json/stickyLoadBalancer.json
 
b/core/camel-core-engine/src/main/docs/modules/eips/examples/json/stickyLoadBalancer.json
new file mode 120000
index 00000000000..520fe23c176
--- /dev/null
+++ 
b/core/camel-core-engine/src/main/docs/modules/eips/examples/json/stickyLoadBalancer.json
@@ -0,0 +1 @@
+../../../../../../../../camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/stickyLoadBalancer.json
\ No newline at end of file
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/examples/json/topic.json 
b/core/camel-core-engine/src/main/docs/modules/eips/examples/json/topic.json
deleted file mode 120000
index c81c180447c..00000000000
--- a/core/camel-core-engine/src/main/docs/modules/eips/examples/json/topic.json
+++ /dev/null
@@ -1 +0,0 @@
-../../../../../../../../camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/topic.json
\ No newline at end of file
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/examples/json/topicLoadBalancer.json
 
b/core/camel-core-engine/src/main/docs/modules/eips/examples/json/topicLoadBalancer.json
new file mode 120000
index 00000000000..af3398773c5
--- /dev/null
+++ 
b/core/camel-core-engine/src/main/docs/modules/eips/examples/json/topicLoadBalancer.json
@@ -0,0 +1 @@
+../../../../../../../../camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/topicLoadBalancer.json
\ No newline at end of file
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/examples/json/weighted.json 
b/core/camel-core-engine/src/main/docs/modules/eips/examples/json/weighted.json
deleted file mode 120000
index aea5ac76a95..00000000000
--- 
a/core/camel-core-engine/src/main/docs/modules/eips/examples/json/weighted.json
+++ /dev/null
@@ -1 +0,0 @@
-../../../../../../../../camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/weighted.json
\ No newline at end of file
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/examples/json/weightedLoadBalancer.json
 
b/core/camel-core-engine/src/main/docs/modules/eips/examples/json/weightedLoadBalancer.json
new file mode 120000
index 00000000000..2fce7784303
--- /dev/null
+++ 
b/core/camel-core-engine/src/main/docs/modules/eips/examples/json/weightedLoadBalancer.json
@@ -0,0 +1 @@
+../../../../../../../../camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/weightedLoadBalancer.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 92143da8dd0..6d1dee3e69e 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
@@ -26,7 +26,7 @@
 ** xref:enrich-eip.adoc[Enrich]
 ** xref:eventDrivenConsumer-eip.adoc[Event Driven Consumer]
 ** xref:event-message.adoc[Event Message]
-** xref:failover-eip.adoc[Failover]
+** xref:failoverLoadBalancer-eip.adoc[Failover Load Balancer]
 ** xref:faultToleranceConfiguration-eip.adoc[Fault Tolerance Configuration]
 ** xref:fault-tolerance-eip.adoc[Fault Tolerance EIP]
 ** xref:filter-eip.adoc[Filter]
@@ -62,7 +62,7 @@
 ** xref:process-eip.adoc[Process]
 ** xref:process-manager.adoc[Process Manager]
 ** xref:publish-subscribe-channel.adoc[Publish Subscribe Channel]
-** xref:random-eip.adoc[Random]
+** xref:randomLoadBalancer-eip.adoc[Random Load Balancer]
 ** xref:recipientList-eip.adoc[Recipient List]
 ** xref:removeHeader-eip.adoc[Remove Header]
 ** xref:removeHeaders-eip.adoc[Remove Headers]
@@ -76,7 +76,7 @@
 ** xref:resume-strategies.adoc[Resume Strategies]
 ** xref:return-address.adoc[Return Address]
 ** xref:rollback-eip.adoc[Rollback]
-** xref:roundRobin-eip.adoc[Round Robin]
+** xref:roundRobinLoadBalancer-eip.adoc[Round Robin Load Balancer]
 ** xref:routingSlip-eip.adoc[Routing Slip]
 ** xref:saga-eip.adoc[Saga]
 ** xref:sample-eip.adoc[Sample]
@@ -94,17 +94,17 @@
 ** xref:sort-eip.adoc[Sort]
 ** xref:split-eip.adoc[Split]
 ** xref:step-eip.adoc[Step]
-** xref:sticky-eip.adoc[Sticky]
+** xref:stickyLoadBalancer-eip.adoc[Sticky Load Balancer]
 ** xref:stop-eip.adoc[Stop]
 ** xref:streamConfig-eip.adoc[StreamConfig]
 ** xref:threads-eip.adoc[Threads]
 ** xref:throttle-eip.adoc[Throttle]
 ** xref:to-eip.adoc[To]
 ** xref:toD-eip.adoc[To D]
-** xref:topic-eip.adoc[Topic]
+** xref:topicLoadBalancer-eip.adoc[Topic Load Balancer]
 ** xref:transactional-client.adoc[Transactional Client]
 ** xref:transform-eip.adoc[Transform]
 ** xref:unmarshal-eip.adoc[Unmarshal EIP]
 ** xref:validate-eip.adoc[Validate]
-** xref:weighted-eip.adoc[Weighted]
+** xref:weightedLoadBalancer-eip.adoc[Weighted Load Balancer]
 ** xref:wireTap-eip.adoc[Wire Tap]
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/failover-eip.adoc 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/failoverLoadBalancer-eip.adoc
similarity index 92%
rename from 
core/camel-core-engine/src/main/docs/modules/eips/pages/failover-eip.adoc
rename to 
core/camel-core-engine/src/main/docs/modules/eips/pages/failoverLoadBalancer-eip.adoc
index f83f1cbc4dc..d5ff7c0c631 100644
--- a/core/camel-core-engine/src/main/docs/modules/eips/pages/failover-eip.adoc
+++ 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/failoverLoadBalancer-eip.adoc
@@ -1,6 +1,6 @@
-= Failover EIP
-:doctitle: Failover
-:shortname: failover
+= Failover Load Balancer EIP
+:doctitle: Failover Load Balancer
+:shortname: failoverLoadBalancer
 :description: In case of failures the exchange will be tried on the next 
endpoint.
 :since: 
 :supportlevel: Stable
@@ -47,7 +47,7 @@ XML::
 <route>
     <from uri="direct:start"/>
     <loadBalance>
-        <failover/>
+        <failoverLoadBalancer/>
         <to uri="http:service1"/>
         <to uri="http:service2"/>
         <to uri="http:service3"/>
@@ -95,7 +95,7 @@ In XML, it is straightforward as shown:
 <route>
     <from uri="direct:start"/>
     <loadBalance>
-        <failover roundRobin="true" maximumFailoverAttempts="10"/>
+        <failoverLoadBalancer roundRobin="true" maximumFailoverAttempts="10"/>
         <to uri="http:service1"/>
         <to uri="http:service2"/>
         <to uri="http:service3"/>
@@ -141,7 +141,7 @@ XML::
 <route>
     <from uri="direct:start"/>
     <loadBalance>
-        <failover roundRobin="true" maximumFailoverAttempts="10" 
stickyMode="true"/>
+        <failoverLoadBalancer roundRobin="true" maximumFailoverAttempts="10" 
stickyMode="true"/>
         <to uri="http:service1"/>
         <to uri="http:service2"/>
         <to uri="http:service3"/>
@@ -173,10 +173,10 @@ And in XML DSL:
 <route>
     <from uri="direct:start"/>
     <loadBalance>
-        <failover>
+        <failoverLoadBalancer>
             <exception>java.io.IOException</exception>
             
<exception>org.apache.camel.http.base.HttpOperationFailedException</exception>
-        </failover>
+        </failoverLoadBalancer>
         <to uri="http:service1"/>
         <to uri="http:service2"/>
         <to uri="http:service3"/>
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/loadBalance-eip.adoc 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/loadBalance-eip.adoc
index 5db9d289db1..ebd30328011 100644
--- 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/loadBalance-eip.adoc
+++ 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/loadBalance-eip.adoc
@@ -16,10 +16,10 @@ Camel provides the following policies out-of-the-box:
 |=======================================================================
 | Policy | Description
 | xref:customLoadBalancer-eip.adoc[Custom Load Balancer] | To use a custom 
load balancer implementation.
-| xref:failover-eip.adoc[Fail-over Load Balancer] | In case of failures, the 
exchange will be tried on the next endpoint.
-| xref:roundRobin-eip.adoc[Round Robin Load Balancer] | The destination 
endpoints are selected in a round-robin fashion. This is a well-known and 
classic policy, which spreads the load evenly.
-| xref:random-eip.adoc[Random Load Balancer] |  The destination endpoints are 
selected randomly.
-| xref:sticky-eip.adoc[Sticky Load Balancer] | Sticky load balancing using an 
xref:manual::expression.adoc[Expression] to calculate a correlation key to 
perform the sticky load balancing.
-| xref:topic-eip.adoc[Topic Load Balancer] | Topic which sends to all 
destinations.
-| xref:weighted-eip.adoc[Weighted Loader Balancer] | Use a weighted load 
distribution ratio for each server with respect to others.
+| xref:failoverLoadBalancer-eip.adoc[Fail-over Load Balancer] | In case of 
failures, the exchange will be tried on the next endpoint.
+| xref:roundRobinLoadBalancer-eip.adoc[Round Robin Load Balancer] | The 
destination endpoints are selected in a round-robin fashion. This is a 
well-known and classic policy, which spreads the load evenly.
+| xref:randomLoadBalancer-eip.adoc[Random Load Balancer] |  The destination 
endpoints are selected randomly.
+| xref:stickyLoadBalancer-eip.adoc[Sticky Load Balancer] | Sticky load 
balancing using an xref:manual::expression.adoc[Expression] to calculate a 
correlation key to perform the sticky load balancing.
+| xref:topicLoadBalancer-eip.adoc[Topic Load Balancer] | Topic which sends to 
all destinations.
+| xref:weightedLoadBalancer-eip.adoc[Weighted Loader Balancer] | Use a 
weighted load distribution ratio for each server with respect to others.
 |=======================================================================
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/random-eip.adoc 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/randomLoadBalancer-eip.adoc
similarity index 89%
rename from 
core/camel-core-engine/src/main/docs/modules/eips/pages/random-eip.adoc
rename to 
core/camel-core-engine/src/main/docs/modules/eips/pages/randomLoadBalancer-eip.adoc
index 7958a92e20e..bdcf8902e45 100644
--- a/core/camel-core-engine/src/main/docs/modules/eips/pages/random-eip.adoc
+++ 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/randomLoadBalancer-eip.adoc
@@ -1,6 +1,6 @@
-= Random EIP
-:doctitle: Random
-:shortname: random
+= Random Load Balancer EIP
+:doctitle: Random Load Balancer
+:shortname: randomLoadBalancer
 :description: The destination endpoints are selected randomly.
 :since: 
 :supportlevel: Stable
@@ -48,7 +48,7 @@ XML::
 <route>
     <from uri="direct:start"/>
     <loadBalance>
-       <random/>
+       <randomLoadBalancer/>
        <to uri="seda:x"/>
        <to uri="seda:y"/>
        <to uri="seda:z"/>
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/roundRobin-eip.adoc 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/roundRobinLoadBalancer-eip.adoc
similarity index 89%
rename from 
core/camel-core-engine/src/main/docs/modules/eips/pages/roundRobin-eip.adoc
rename to 
core/camel-core-engine/src/main/docs/modules/eips/pages/roundRobinLoadBalancer-eip.adoc
index 3c6c7c9361b..1529d2fe347 100644
--- 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/roundRobin-eip.adoc
+++ 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/roundRobinLoadBalancer-eip.adoc
@@ -1,6 +1,6 @@
-= Round Robin EIP
-:doctitle: Round Robin
-:shortname: roundRobin
+= Round Robin Load Balancer EIP
+:doctitle: Round Robin Load Balancer
+:shortname: roundRobinLoadBalancer
 :description: The destination endpoints are selected in a round-robin fashion. 
This is a well-known and classic policy, which spreads the load evenly.
 :since: 
 :supportlevel: Stable
@@ -46,7 +46,7 @@ In XML, you'll have a route like this:
 <route>
     <from uri="direct:start"/>
     <loadBalance>
-       <roundRobin/>
+       <roundRobinLoadBalancer/>
        <to uri="seda:x"/>
        <to uri="seda:y"/>
        <to uri="seda:z"/>
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/sticky-eip.adoc 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/stickyLoadBalancer-eip.adoc
similarity index 89%
rename from 
core/camel-core-engine/src/main/docs/modules/eips/pages/sticky-eip.adoc
rename to 
core/camel-core-engine/src/main/docs/modules/eips/pages/stickyLoadBalancer-eip.adoc
index f0fa4274595..4f83fc4106f 100644
--- a/core/camel-core-engine/src/main/docs/modules/eips/pages/sticky-eip.adoc
+++ 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/stickyLoadBalancer-eip.adoc
@@ -1,6 +1,6 @@
-= Sticky EIP
-:doctitle: Sticky
-:shortname: sticky
+= Sticky Load Balancer EIP
+:doctitle: Sticky Load Balancer
+:shortname: stickyLoadBalancer
 :description: Sticky load balancing using an expression to calculate a 
correlation key to perform the sticky load balancing.
 :since: 
 :supportlevel: Stable
@@ -48,11 +48,11 @@ XML::
 <route>
 <from uri="direct:start"/>
     <loadBalance>
-       <sticky>
+       <stickyLoadBalancer>
            <correlationExpression>
                <header>myKey</header>
            </correlationExpression>
-       </sticky>
+       </stickyLoadBalancer>
        <to uri="seda:x"/>      
        <to uri="seda:y"/>      
        <to uri="seda:z"/>       
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/topic-eip.adoc 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/topicLoadBalancer-eip.adoc
similarity index 88%
rename from 
core/camel-core-engine/src/main/docs/modules/eips/pages/topic-eip.adoc
rename to 
core/camel-core-engine/src/main/docs/modules/eips/pages/topicLoadBalancer-eip.adoc
index 4f28ec3a80b..17b5e9e6e35 100644
--- a/core/camel-core-engine/src/main/docs/modules/eips/pages/topic-eip.adoc
+++ 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/topicLoadBalancer-eip.adoc
@@ -1,6 +1,6 @@
-= Topic EIP
-:doctitle: Topic
-:shortname: topic
+= Topic Load Balancer EIP
+:doctitle: Topic Load Balancer
+:shortname: topicLoadBalancer
 :description: Topic which sends to all destinations.
 :since: 
 :supportlevel: Stable
@@ -48,7 +48,7 @@ XML::
 <route>
 <from uri="direct:start"/>
     <loadBalance>
-       <topic/>
+       <topicLoadBalancer/>
        <to uri="seda:x"/>      
        <to uri="seda:y"/>      
        <to uri="seda:z"/>       
@@ -56,4 +56,4 @@ XML::
 </route>
 ----
 
-====
\ No newline at end of file
+====
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/weighted-eip.adoc 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/weightedLoadBalancer-eip.adoc
similarity index 88%
rename from 
core/camel-core-engine/src/main/docs/modules/eips/pages/weighted-eip.adoc
rename to 
core/camel-core-engine/src/main/docs/modules/eips/pages/weightedLoadBalancer-eip.adoc
index 3c9510f165c..d88a31a66ca 100644
--- a/core/camel-core-engine/src/main/docs/modules/eips/pages/weighted-eip.adoc
+++ 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/weightedLoadBalancer-eip.adoc
@@ -1,6 +1,6 @@
-= Weighted EIP
-:doctitle: Weighted
-:shortname: weighted
+= Weighted Load Balancer EIP
+:doctitle: Weighted Load Balancer
+:shortname: weightedLoadBalancer
 :description: Uses a weighted load distribution ratio for each server with 
respect to others.
 :since: 
 :supportlevel: Stable
@@ -50,11 +50,11 @@ XML::
 <route>
     <from uri="direct:start"/>
       <loadBalance>
-        <weighted distributionRatio="4 2 1"/>
+        <weightedLoadBalancer distributionRatio="4 2 1"/>
         <to uri="seda:x"/>
         <to uri="seda:y"/>
         <to uri="seda:z"/>
       </loadBalance>
 </route>
 ----
-====
\ No newline at end of file
+====
diff --git 
a/core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadBalance.json
 
b/core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadBalance.json
index cde2ee0394c..ce2da300d4e 100644
--- 
a/core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadBalance.json
+++ 
b/core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadBalance.json
@@ -15,7 +15,7 @@
     "id": { "index": 0, "kind": "attribute", "displayName": "Id", "group": 
"common", "required": false, "type": "string", "javaType": "java.lang.String", 
"deprecated": false, "autowired": false, "secret": false, "description": "Sets 
the id of this node" },
     "description": { "index": 1, "kind": "attribute", "displayName": 
"Description", "group": "common", "required": false, "type": "string", 
"javaType": "java.lang.String", "deprecated": false, "autowired": false, 
"secret": false, "description": "Sets the description of this node" },
     "disabled": { "index": 2, "kind": "attribute", "displayName": "Disabled", 
"group": "advanced", "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." },
-    "loadBalancerType": { "index": 3, "kind": "element", "displayName": "Load 
Balancer Type", "group": "common", "required": true, "type": "object", 
"javaType": "org.apache.camel.model.LoadBalancerDefinition", "oneOf": [ 
"customLoadBalancer", "failover", "random", "roundRobin", "sticky", "topic", 
"weighted" ], "deprecated": false, "autowired": false, "secret": false, 
"description": "The load balancer to be used" },
+    "loadBalancerType": { "index": 3, "kind": "element", "displayName": "Load 
Balancer Type", "group": "common", "required": true, "type": "object", 
"javaType": "org.apache.camel.model.LoadBalancerDefinition", "oneOf": [ 
"customLoadBalancer", "failoverLoadBalancer", "randomLoadBalancer", 
"roundRobinLoadBalancer", "stickyLoadBalancer", "topicLoadBalancer", 
"weightedLoadBalancer" ], "deprecated": false, "autowired": false, "secret": 
false, "description": "The load balancer to be used" },
     "outputs": { "index": 4, "kind": "element", "displayName": "Outputs", 
"group": "common", "required": true, "type": "array", "javaType": 
"java.util.List", "oneOf": [ "aggregate", "bean", "choice", "circuitBreaker", 
"claimCheck", "convertBodyTo", "convertHeaderTo", "convertVariableTo", "delay", 
"doCatch", "doFinally", "doTry", "dynamicRouter", "enrich", "filter", 
"idempotentConsumer", "intercept", "interceptFrom", "interceptSendToEndpoint", 
"kamelet", "loadBalance", "log", "loop", "mar [...]
     "inheritErrorHandler": { "index": 5, "kind": "attribute", "displayName": 
"Inherit Error Handler", "group": "common", "required": false, "type": 
"boolean", "javaType": "java.lang.Boolean", "deprecated": false, "autowired": 
false, "secret": false, "defaultValue": false, "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 wan [...]
   }
diff --git 
a/core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/failover.json
 
b/core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/failoverLoadBalancer.json
similarity index 97%
rename from 
core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/failover.json
rename to 
core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/failoverLoadBalancer.json
index 242e3d74542..ac052a46177 100644
--- 
a/core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/failover.json
+++ 
b/core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/failoverLoadBalancer.json
@@ -1,8 +1,8 @@
 {
   "model": {
     "kind": "model",
-    "name": "failover",
-    "title": "Failover",
+    "name": "failoverLoadBalancer",
+    "title": "Failover Load Balancer",
     "description": "In case of failures the exchange will be tried on the next 
endpoint.",
     "deprecated": false,
     "label": "eip,routing",
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/random.json
 
b/core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/randomLoadBalancer.json
similarity index 89%
rename from 
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/random.json
rename to 
core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/randomLoadBalancer.json
index 001036350fb..b69168d729f 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/random.json
+++ 
b/core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/randomLoadBalancer.json
@@ -1,8 +1,8 @@
 {
   "model": {
     "kind": "model",
-    "name": "random",
-    "title": "Random",
+    "name": "randomLoadBalancer",
+    "title": "Random Load Balancer",
     "description": "The destination endpoints are selected randomly.",
     "deprecated": false,
     "label": "eip,routing",
diff --git 
a/core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/roundRobin.json
 
b/core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/roundRobinLoadBalancer.json
similarity index 89%
rename from 
core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/roundRobin.json
rename to 
core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/roundRobinLoadBalancer.json
index cb289a4cf80..b589a5cb26e 100644
--- 
a/core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/roundRobin.json
+++ 
b/core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/roundRobinLoadBalancer.json
@@ -1,8 +1,8 @@
 {
   "model": {
     "kind": "model",
-    "name": "roundRobin",
-    "title": "Round Robin",
+    "name": "roundRobinLoadBalancer",
+    "title": "Round Robin Load Balancer",
     "description": "The destination endpoints are selected in a round-robin 
fashion. This is a well-known and classic policy, which spreads the load 
evenly.",
     "deprecated": false,
     "label": "eip,routing",
diff --git 
a/core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/sticky.json
 
b/core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/stickyLoadBalancer.json
similarity index 94%
rename from 
core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/sticky.json
rename to 
core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/stickyLoadBalancer.json
index 121ce0f7159..8d0569aadfc 100644
--- 
a/core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/sticky.json
+++ 
b/core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/stickyLoadBalancer.json
@@ -1,8 +1,8 @@
 {
   "model": {
     "kind": "model",
-    "name": "sticky",
-    "title": "Sticky",
+    "name": "stickyLoadBalancer",
+    "title": "Sticky Load Balancer",
     "description": "Sticky load balancing using an expression to calculate a 
correlation key to perform the sticky load balancing.",
     "deprecated": false,
     "label": "eip,routing",
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/topic.json
 
b/core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/topicLoadBalancer.json
similarity index 89%
rename from 
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/topic.json
rename to 
core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/topicLoadBalancer.json
index 7070f1d288b..ba975d129fb 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/topic.json
+++ 
b/core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/topicLoadBalancer.json
@@ -1,8 +1,8 @@
 {
   "model": {
     "kind": "model",
-    "name": "topic",
-    "title": "Topic",
+    "name": "topicLoadBalancer",
+    "title": "Topic Load Balancer",
     "description": "Topic which sends to all destinations.",
     "deprecated": false,
     "label": "eip,routing",
diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/weighted.json
 
b/core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/weightedLoadBalancer.json
similarity index 96%
rename from 
catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/weighted.json
rename to 
core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/weightedLoadBalancer.json
index 8a31ae21cae..e0fe2118cab 100644
--- 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/models/weighted.json
+++ 
b/core/camel-core-model/src/generated/resources/META-INF/org/apache/camel/model/loadbalancer/weightedLoadBalancer.json
@@ -1,8 +1,8 @@
 {
   "model": {
     "kind": "model",
-    "name": "weighted",
-    "title": "Weighted",
+    "name": "weightedLoadBalancer",
+    "title": "Weighted Load Balancer",
     "description": "Uses a weighted load distribution ratio for each server 
with respect to others.",
     "deprecated": false,
     "label": "eip,routing",
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 b56f5bb3a42..062cb6455b5 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
@@ -48,7 +48,7 @@ enrich
 errorHandler
 exchangeProperty
 expression
-failover
+failoverLoadBalancer
 faultToleranceConfiguration
 fhirJson
 fhirXml
@@ -124,7 +124,7 @@ propertyExpression
 protobuf
 put
 python
-random
+randomLoadBalancer
 recipientList
 redeliveryPolicy
 ref
@@ -146,7 +146,7 @@ restProperty
 rests
 resumable
 rollback
-roundRobin
+roundRobinLoadBalancer
 route
 routeBuilder
 routeConfiguration
@@ -185,7 +185,7 @@ split
 springTransactionErrorHandler
 staticServiceDiscovery
 step
-sticky
+stickyLoadBalancer
 stop
 streamConfig
 swiftMt
@@ -205,7 +205,7 @@ tidyMarkup
 to
 toD
 tokenize
-topic
+topicLoadBalancer
 transacted
 transform
 transformers
@@ -220,7 +220,7 @@ validators
 value
 variable
 wasm
-weighted
+weightedLoadBalancer
 when
 whenSkipSendToEndpoint
 wireTap
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/LoadBalanceDefinition.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/LoadBalanceDefinition.java
index dd286978a89..e52a9630940 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/LoadBalanceDefinition.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/LoadBalanceDefinition.java
@@ -47,12 +47,12 @@ import org.apache.camel.spi.Metadata;
 public class LoadBalanceDefinition extends 
OutputDefinition<LoadBalanceDefinition> {
     @XmlElements({
             @XmlElement(name = "customLoadBalancer", type = 
CustomLoadBalancerDefinition.class),
-            @XmlElement(name = "failover", type = 
FailoverLoadBalancerDefinition.class),
-            @XmlElement(name = "random", type = 
RandomLoadBalancerDefinition.class),
-            @XmlElement(name = "roundRobin", type = 
RoundRobinLoadBalancerDefinition.class),
-            @XmlElement(name = "sticky", type = 
StickyLoadBalancerDefinition.class),
-            @XmlElement(name = "topic", type = 
TopicLoadBalancerDefinition.class),
-            @XmlElement(name = "weighted", type = 
WeightedLoadBalancerDefinition.class) })
+            @XmlElement(name = "failoverLoadBalancer", type = 
FailoverLoadBalancerDefinition.class),
+            @XmlElement(name = "randomLoadBalancer", type = 
RandomLoadBalancerDefinition.class),
+            @XmlElement(name = "roundRobinLoadBalancer", type = 
RoundRobinLoadBalancerDefinition.class),
+            @XmlElement(name = "stickyLoadBalancer", type = 
StickyLoadBalancerDefinition.class),
+            @XmlElement(name = "topicLoadBalancer", type = 
TopicLoadBalancerDefinition.class),
+            @XmlElement(name = "weightedLoadBalancer", type = 
WeightedLoadBalancerDefinition.class) })
     private LoadBalancerDefinition loadBalancerType;
 
     public LoadBalanceDefinition() {
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/loadbalancer/FailoverLoadBalancerDefinition.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/loadbalancer/FailoverLoadBalancerDefinition.java
index ec6e5c0cf4e..b9a614f3874 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/loadbalancer/FailoverLoadBalancerDefinition.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/loadbalancer/FailoverLoadBalancerDefinition.java
@@ -33,7 +33,7 @@ import org.apache.camel.spi.Metadata;
  * In case of failures the exchange will be tried on the next endpoint.
  */
 @Metadata(label = "eip,routing")
-@XmlRootElement(name = "failover")
+@XmlRootElement(name = "failoverLoadBalancer")
 @XmlAccessorType(XmlAccessType.FIELD)
 public class FailoverLoadBalancerDefinition extends LoadBalancerDefinition {
     @XmlTransient
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/loadbalancer/RandomLoadBalancerDefinition.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/loadbalancer/RandomLoadBalancerDefinition.java
index 54f8c4dff1a..b4792516f87 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/loadbalancer/RandomLoadBalancerDefinition.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/loadbalancer/RandomLoadBalancerDefinition.java
@@ -27,7 +27,7 @@ import org.apache.camel.spi.Metadata;
  * The destination endpoints are selected randomly.
  */
 @Metadata(label = "eip,routing")
-@XmlRootElement(name = "random")
+@XmlRootElement(name = "randomLoadBalancer")
 @XmlAccessorType(XmlAccessType.FIELD)
 public class RandomLoadBalancerDefinition extends LoadBalancerDefinition {
 
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/loadbalancer/RoundRobinLoadBalancerDefinition.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/loadbalancer/RoundRobinLoadBalancerDefinition.java
index 45f07a60d1f..6f5115f31a8 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/loadbalancer/RoundRobinLoadBalancerDefinition.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/loadbalancer/RoundRobinLoadBalancerDefinition.java
@@ -28,7 +28,7 @@ import org.apache.camel.spi.Metadata;
  * spreads the load evenly.
  */
 @Metadata(label = "eip,routing")
-@XmlRootElement(name = "roundRobin")
+@XmlRootElement(name = "roundRobinLoadBalancer")
 @XmlAccessorType(XmlAccessType.FIELD)
 public class RoundRobinLoadBalancerDefinition extends LoadBalancerDefinition {
 
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/loadbalancer/StickyLoadBalancerDefinition.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/loadbalancer/StickyLoadBalancerDefinition.java
index cd8fa9292bd..d4cac94195f 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/loadbalancer/StickyLoadBalancerDefinition.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/loadbalancer/StickyLoadBalancerDefinition.java
@@ -32,7 +32,7 @@ import org.apache.camel.spi.Metadata;
  * Sticky load balancing using an expression to calculate a correlation key to 
perform the sticky load balancing.
  */
 @Metadata(label = "eip,routing")
-@XmlRootElement(name = "sticky")
+@XmlRootElement(name = "stickyLoadBalancer")
 @XmlAccessorType(XmlAccessType.FIELD)
 public class StickyLoadBalancerDefinition extends LoadBalancerDefinition {
 
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/loadbalancer/TopicLoadBalancerDefinition.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/loadbalancer/TopicLoadBalancerDefinition.java
index 589b45b408e..24289cfa4bc 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/loadbalancer/TopicLoadBalancerDefinition.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/loadbalancer/TopicLoadBalancerDefinition.java
@@ -27,7 +27,7 @@ import org.apache.camel.spi.Metadata;
  * Topic which sends to all destinations.
  */
 @Metadata(label = "eip,routing")
-@XmlRootElement(name = "topic")
+@XmlRootElement(name = "topicLoadBalancer")
 @XmlAccessorType(XmlAccessType.FIELD)
 public class TopicLoadBalancerDefinition extends LoadBalancerDefinition {
 
diff --git 
a/core/camel-core-model/src/main/java/org/apache/camel/model/loadbalancer/WeightedLoadBalancerDefinition.java
 
b/core/camel-core-model/src/main/java/org/apache/camel/model/loadbalancer/WeightedLoadBalancerDefinition.java
index 6b336a49ab9..cd2df8d14f8 100644
--- 
a/core/camel-core-model/src/main/java/org/apache/camel/model/loadbalancer/WeightedLoadBalancerDefinition.java
+++ 
b/core/camel-core-model/src/main/java/org/apache/camel/model/loadbalancer/WeightedLoadBalancerDefinition.java
@@ -28,7 +28,7 @@ import org.apache.camel.spi.Metadata;
  * Uses a weighted load distribution ratio for each server with respect to 
others.
  */
 @Metadata(label = "eip,routing")
-@XmlRootElement(name = "weighted")
+@XmlRootElement(name = "weightedLoadBalancer")
 @XmlAccessorType(XmlAccessType.FIELD)
 public class WeightedLoadBalancerDefinition extends LoadBalancerDefinition {
 
diff --git 
a/core/camel-core/src/test/resources/org/apache/camel/model/routeWithFailoverLoadBalance.xml
 
b/core/camel-core/src/test/resources/org/apache/camel/model/routeWithFailoverLoadBalance.xml
index 0df7b274803..b362eb50e48 100644
--- 
a/core/camel-core/src/test/resources/org/apache/camel/model/routeWithFailoverLoadBalance.xml
+++ 
b/core/camel-core/src/test/resources/org/apache/camel/model/routeWithFailoverLoadBalance.xml
@@ -21,10 +21,10 @@
     <route>
         <from uri="seda:a"/>
         <loadBalance>
-            <failover>
+            <failoverLoadBalancer>
                 <exception>java.io.IOException</exception>
                 <exception>java.text.ParseException</exception>
-            </failover>
+            </failoverLoadBalancer>
             <to uri="seda:b"/>
             <to uri="seda:c"/>
             <to uri="seda:d"/>
diff --git 
a/core/camel-core/src/test/resources/org/apache/camel/model/routeWithLoadBalance.xml
 
b/core/camel-core/src/test/resources/org/apache/camel/model/routeWithLoadBalance.xml
index 5eab2263bcc..5170d55f34a 100644
--- 
a/core/camel-core/src/test/resources/org/apache/camel/model/routeWithLoadBalance.xml
+++ 
b/core/camel-core/src/test/resources/org/apache/camel/model/routeWithLoadBalance.xml
@@ -21,7 +21,7 @@
   <route>
     <from uri="seda:a"/>
     <loadBalance>
-       <roundRobin/>
+       <roundRobinLoadBalancer/>
        <to uri="seda:b"/>      
        <to uri="seda:c"/>      
        <to uri="seda:d"/>       
diff --git 
a/core/camel-core/src/test/resources/org/apache/camel/model/routeWithRandomLoadBalance.xml
 
b/core/camel-core/src/test/resources/org/apache/camel/model/routeWithRandomLoadBalance.xml
index de26430fad1..0cbe11e2f2c 100644
--- 
a/core/camel-core/src/test/resources/org/apache/camel/model/routeWithRandomLoadBalance.xml
+++ 
b/core/camel-core/src/test/resources/org/apache/camel/model/routeWithRandomLoadBalance.xml
@@ -21,7 +21,7 @@
     <route>
         <from uri="seda:a"/>
         <loadBalance>
-            <random/>
+            <randomLoadBalancer/>
             <to uri="seda:b"/>
             <to uri="seda:c"/>
             <to uri="seda:d"/>
diff --git 
a/core/camel-core/src/test/resources/org/apache/camel/model/routeWithStickyLoadBalance.xml
 
b/core/camel-core/src/test/resources/org/apache/camel/model/routeWithStickyLoadBalance.xml
index f8b0e79025f..df18c216fa1 100644
--- 
a/core/camel-core/src/test/resources/org/apache/camel/model/routeWithStickyLoadBalance.xml
+++ 
b/core/camel-core/src/test/resources/org/apache/camel/model/routeWithStickyLoadBalance.xml
@@ -21,11 +21,11 @@
   <route>
     <from uri="seda:a"/>
     <loadBalance>
-       <sticky>
+       <stickyLoadBalancer>
            <correlationExpression>
                <language language="juel">in.header.foo == 'bar'</language>
            </correlationExpression>
-       </sticky>
+       </stickyLoadBalancer>
        <to uri="seda:b"/>      
        <to uri="seda:c"/>      
        <to uri="seda:d"/>       
diff --git 
a/core/camel-core/src/test/resources/org/apache/camel/model/routeWithTopicLoadBalance.xml
 
b/core/camel-core/src/test/resources/org/apache/camel/model/routeWithTopicLoadBalance.xml
index 5ade532502f..0c543845e94 100644
--- 
a/core/camel-core/src/test/resources/org/apache/camel/model/routeWithTopicLoadBalance.xml
+++ 
b/core/camel-core/src/test/resources/org/apache/camel/model/routeWithTopicLoadBalance.xml
@@ -21,7 +21,7 @@
     <route>
         <from uri="seda:a"/>
         <loadBalance>
-            <topic/>
+            <topicLoadBalancer/>
             <to uri="seda:b"/>
             <to uri="seda:c"/>
             <to uri="seda:d"/>
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 5564146cccc..625fb53648a 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
@@ -473,12 +473,12 @@ public class ModelParser extends BaseParser {
     protected LoadBalanceDefinition doParseLoadBalanceDefinition() throws 
IOException, XmlPullParserException {
         return doParse(new LoadBalanceDefinition(), 
processorDefinitionAttributeHandler(), (def, key) -> switch (key) {
                 case "customLoadBalancer": 
def.setLoadBalancerType(doParseCustomLoadBalancerDefinition()); yield true;
-                case "failover": 
def.setLoadBalancerType(doParseFailoverLoadBalancerDefinition()); yield true;
-                case "random": 
def.setLoadBalancerType(doParseRandomLoadBalancerDefinition()); yield true;
-                case "roundRobin": 
def.setLoadBalancerType(doParseRoundRobinLoadBalancerDefinition()); yield true;
-                case "sticky": 
def.setLoadBalancerType(doParseStickyLoadBalancerDefinition()); yield true;
-                case "topic": 
def.setLoadBalancerType(doParseTopicLoadBalancerDefinition()); yield true;
-                case "weighted": 
def.setLoadBalancerType(doParseWeightedLoadBalancerDefinition()); yield true;
+                case "failoverLoadBalancer": 
def.setLoadBalancerType(doParseFailoverLoadBalancerDefinition()); yield true;
+                case "randomLoadBalancer": 
def.setLoadBalancerType(doParseRandomLoadBalancerDefinition()); yield true;
+                case "roundRobinLoadBalancer": 
def.setLoadBalancerType(doParseRoundRobinLoadBalancerDefinition()); yield true;
+                case "stickyLoadBalancer": 
def.setLoadBalancerType(doParseStickyLoadBalancerDefinition()); yield true;
+                case "topicLoadBalancer": 
def.setLoadBalancerType(doParseTopicLoadBalancerDefinition()); yield true;
+                case "weightedLoadBalancer": 
def.setLoadBalancerType(doParseWeightedLoadBalancerDefinition()); yield true;
                 default: yield outputDefinitionElementHandler().accept(def, 
key);
             }, noValueHandler());
     }
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 ab7fd692995..2cca764f818 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
@@ -664,22 +664,22 @@ public class ModelWriter extends BaseWriter {
         doWriteCustomLoadBalancerDefinition("customLoadBalancer", def);
     }
     public void 
writeFailoverLoadBalancerDefinition(FailoverLoadBalancerDefinition def) throws 
IOException {
-        doWriteFailoverLoadBalancerDefinition("failover", def);
+        doWriteFailoverLoadBalancerDefinition("failoverLoadBalancer", def);
     }
     public void writeRandomLoadBalancerDefinition(RandomLoadBalancerDefinition 
def) throws IOException {
-        doWriteRandomLoadBalancerDefinition("random", def);
+        doWriteRandomLoadBalancerDefinition("randomLoadBalancer", def);
     }
     public void 
writeRoundRobinLoadBalancerDefinition(RoundRobinLoadBalancerDefinition def) 
throws IOException {
-        doWriteRoundRobinLoadBalancerDefinition("roundRobin", def);
+        doWriteRoundRobinLoadBalancerDefinition("roundRobinLoadBalancer", def);
     }
     public void writeStickyLoadBalancerDefinition(StickyLoadBalancerDefinition 
def) throws IOException {
-        doWriteStickyLoadBalancerDefinition("sticky", def);
+        doWriteStickyLoadBalancerDefinition("stickyLoadBalancer", def);
     }
     public void writeTopicLoadBalancerDefinition(TopicLoadBalancerDefinition 
def) throws IOException {
-        doWriteTopicLoadBalancerDefinition("topic", def);
+        doWriteTopicLoadBalancerDefinition("topicLoadBalancer", def);
     }
     public void 
writeWeightedLoadBalancerDefinition(WeightedLoadBalancerDefinition def) throws 
IOException {
-        doWriteWeightedLoadBalancerDefinition("weighted", def);
+        doWriteWeightedLoadBalancerDefinition("weightedLoadBalancer", def);
     }
     public void writeApiKeyDefinition(ApiKeyDefinition def) throws IOException 
{
         doWriteApiKeyDefinition("apiKey", def);
@@ -1080,12 +1080,12 @@ public class ModelWriter extends BaseWriter {
         doWriteElement(null, def.getLoadBalancerType(), (n, v) -> {
             switch (v.getClass().getSimpleName()) {
                 case "CustomLoadBalancerDefinition" -> 
doWriteCustomLoadBalancerDefinition("customLoadBalancer", 
(CustomLoadBalancerDefinition) v);
-                case "FailoverLoadBalancerDefinition" -> 
doWriteFailoverLoadBalancerDefinition("failover", 
(FailoverLoadBalancerDefinition) v);
-                case "RandomLoadBalancerDefinition" -> 
doWriteRandomLoadBalancerDefinition("random", (RandomLoadBalancerDefinition) v);
-                case "RoundRobinLoadBalancerDefinition" -> 
doWriteRoundRobinLoadBalancerDefinition("roundRobin", 
(RoundRobinLoadBalancerDefinition) v);
-                case "StickyLoadBalancerDefinition" -> 
doWriteStickyLoadBalancerDefinition("sticky", (StickyLoadBalancerDefinition) v);
-                case "TopicLoadBalancerDefinition" -> 
doWriteTopicLoadBalancerDefinition("topic", (TopicLoadBalancerDefinition) v);
-                case "WeightedLoadBalancerDefinition" -> 
doWriteWeightedLoadBalancerDefinition("weighted", 
(WeightedLoadBalancerDefinition) v);
+                case "FailoverLoadBalancerDefinition" -> 
doWriteFailoverLoadBalancerDefinition("failoverLoadBalancer", 
(FailoverLoadBalancerDefinition) v);
+                case "RandomLoadBalancerDefinition" -> 
doWriteRandomLoadBalancerDefinition("randomLoadBalancer", 
(RandomLoadBalancerDefinition) v);
+                case "RoundRobinLoadBalancerDefinition" -> 
doWriteRoundRobinLoadBalancerDefinition("roundRobinLoadBalancer", 
(RoundRobinLoadBalancerDefinition) v);
+                case "StickyLoadBalancerDefinition" -> 
doWriteStickyLoadBalancerDefinition("stickyLoadBalancer", 
(StickyLoadBalancerDefinition) v);
+                case "TopicLoadBalancerDefinition" -> 
doWriteTopicLoadBalancerDefinition("topicLoadBalancer", 
(TopicLoadBalancerDefinition) v);
+                case "WeightedLoadBalancerDefinition" -> 
doWriteWeightedLoadBalancerDefinition("weightedLoadBalancer", 
(WeightedLoadBalancerDefinition) v);
             }
         });
         doWriteList(null, null, def.getOutputs(), 
this::doWriteProcessorDefinitionRef);
diff --git 
a/core/camel-xml-io/src/test/resources/routeWithFailoverLoadBalance.xml 
b/core/camel-xml-io/src/test/resources/routeWithFailoverLoadBalance.xml
index 0df7b274803..b362eb50e48 100644
--- a/core/camel-xml-io/src/test/resources/routeWithFailoverLoadBalance.xml
+++ b/core/camel-xml-io/src/test/resources/routeWithFailoverLoadBalance.xml
@@ -21,10 +21,10 @@
     <route>
         <from uri="seda:a"/>
         <loadBalance>
-            <failover>
+            <failoverLoadBalancer>
                 <exception>java.io.IOException</exception>
                 <exception>java.text.ParseException</exception>
-            </failover>
+            </failoverLoadBalancer>
             <to uri="seda:b"/>
             <to uri="seda:c"/>
             <to uri="seda:d"/>
diff --git a/core/camel-xml-io/src/test/resources/routeWithLoadBalance.xml 
b/core/camel-xml-io/src/test/resources/routeWithLoadBalance.xml
index 5eab2263bcc..5170d55f34a 100644
--- a/core/camel-xml-io/src/test/resources/routeWithLoadBalance.xml
+++ b/core/camel-xml-io/src/test/resources/routeWithLoadBalance.xml
@@ -21,7 +21,7 @@
   <route>
     <from uri="seda:a"/>
     <loadBalance>
-       <roundRobin/>
+       <roundRobinLoadBalancer/>
        <to uri="seda:b"/>      
        <to uri="seda:c"/>      
        <to uri="seda:d"/>       
diff --git 
a/core/camel-xml-io/src/test/resources/routeWithRandomLoadBalance.xml 
b/core/camel-xml-io/src/test/resources/routeWithRandomLoadBalance.xml
index de26430fad1..0cbe11e2f2c 100644
--- a/core/camel-xml-io/src/test/resources/routeWithRandomLoadBalance.xml
+++ b/core/camel-xml-io/src/test/resources/routeWithRandomLoadBalance.xml
@@ -21,7 +21,7 @@
     <route>
         <from uri="seda:a"/>
         <loadBalance>
-            <random/>
+            <randomLoadBalancer/>
             <to uri="seda:b"/>
             <to uri="seda:c"/>
             <to uri="seda:d"/>
diff --git 
a/core/camel-xml-io/src/test/resources/routeWithStickyLoadBalance.xml 
b/core/camel-xml-io/src/test/resources/routeWithStickyLoadBalance.xml
index f8b0e79025f..df18c216fa1 100644
--- a/core/camel-xml-io/src/test/resources/routeWithStickyLoadBalance.xml
+++ b/core/camel-xml-io/src/test/resources/routeWithStickyLoadBalance.xml
@@ -21,11 +21,11 @@
   <route>
     <from uri="seda:a"/>
     <loadBalance>
-       <sticky>
+       <stickyLoadBalancer>
            <correlationExpression>
                <language language="juel">in.header.foo == 'bar'</language>
            </correlationExpression>
-       </sticky>
+       </stickyLoadBalancer>
        <to uri="seda:b"/>      
        <to uri="seda:c"/>      
        <to uri="seda:d"/>       
diff --git a/core/camel-xml-io/src/test/resources/routeWithTopicLoadBalance.xml 
b/core/camel-xml-io/src/test/resources/routeWithTopicLoadBalance.xml
index 5ade532502f..0c543845e94 100644
--- a/core/camel-xml-io/src/test/resources/routeWithTopicLoadBalance.xml
+++ b/core/camel-xml-io/src/test/resources/routeWithTopicLoadBalance.xml
@@ -21,7 +21,7 @@
     <route>
         <from uri="seda:a"/>
         <loadBalance>
-            <topic/>
+            <topicLoadBalancer/>
             <to uri="seda:b"/>
             <to uri="seda:c"/>
             <to uri="seda:d"/>
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 be92572e81c..45fe2a09adb 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
@@ -664,22 +664,22 @@ public class ModelWriter extends BaseWriter {
         doWriteCustomLoadBalancerDefinition("customLoadBalancer", def);
     }
     public void 
writeFailoverLoadBalancerDefinition(FailoverLoadBalancerDefinition def) throws 
IOException {
-        doWriteFailoverLoadBalancerDefinition("failover", def);
+        doWriteFailoverLoadBalancerDefinition("failoverLoadBalancer", def);
     }
     public void writeRandomLoadBalancerDefinition(RandomLoadBalancerDefinition 
def) throws IOException {
-        doWriteRandomLoadBalancerDefinition("random", def);
+        doWriteRandomLoadBalancerDefinition("randomLoadBalancer", def);
     }
     public void 
writeRoundRobinLoadBalancerDefinition(RoundRobinLoadBalancerDefinition def) 
throws IOException {
-        doWriteRoundRobinLoadBalancerDefinition("roundRobin", def);
+        doWriteRoundRobinLoadBalancerDefinition("roundRobinLoadBalancer", def);
     }
     public void writeStickyLoadBalancerDefinition(StickyLoadBalancerDefinition 
def) throws IOException {
-        doWriteStickyLoadBalancerDefinition("sticky", def);
+        doWriteStickyLoadBalancerDefinition("stickyLoadBalancer", def);
     }
     public void writeTopicLoadBalancerDefinition(TopicLoadBalancerDefinition 
def) throws IOException {
-        doWriteTopicLoadBalancerDefinition("topic", def);
+        doWriteTopicLoadBalancerDefinition("topicLoadBalancer", def);
     }
     public void 
writeWeightedLoadBalancerDefinition(WeightedLoadBalancerDefinition def) throws 
IOException {
-        doWriteWeightedLoadBalancerDefinition("weighted", def);
+        doWriteWeightedLoadBalancerDefinition("weightedLoadBalancer", def);
     }
     public void writeApiKeyDefinition(ApiKeyDefinition def) throws IOException 
{
         doWriteApiKeyDefinition("apiKey", def);
@@ -1080,12 +1080,12 @@ public class ModelWriter extends BaseWriter {
         doWriteElement(null, def.getLoadBalancerType(), (n, v) -> {
             switch (v.getClass().getSimpleName()) {
                 case "CustomLoadBalancerDefinition" -> 
doWriteCustomLoadBalancerDefinition("customLoadBalancer", 
(CustomLoadBalancerDefinition) v);
-                case "FailoverLoadBalancerDefinition" -> 
doWriteFailoverLoadBalancerDefinition("failover", 
(FailoverLoadBalancerDefinition) v);
-                case "RandomLoadBalancerDefinition" -> 
doWriteRandomLoadBalancerDefinition("random", (RandomLoadBalancerDefinition) v);
-                case "RoundRobinLoadBalancerDefinition" -> 
doWriteRoundRobinLoadBalancerDefinition("roundRobin", 
(RoundRobinLoadBalancerDefinition) v);
-                case "StickyLoadBalancerDefinition" -> 
doWriteStickyLoadBalancerDefinition("sticky", (StickyLoadBalancerDefinition) v);
-                case "TopicLoadBalancerDefinition" -> 
doWriteTopicLoadBalancerDefinition("topic", (TopicLoadBalancerDefinition) v);
-                case "WeightedLoadBalancerDefinition" -> 
doWriteWeightedLoadBalancerDefinition("weighted", 
(WeightedLoadBalancerDefinition) v);
+                case "FailoverLoadBalancerDefinition" -> 
doWriteFailoverLoadBalancerDefinition("failoverLoadBalancer", 
(FailoverLoadBalancerDefinition) v);
+                case "RandomLoadBalancerDefinition" -> 
doWriteRandomLoadBalancerDefinition("randomLoadBalancer", 
(RandomLoadBalancerDefinition) v);
+                case "RoundRobinLoadBalancerDefinition" -> 
doWriteRoundRobinLoadBalancerDefinition("roundRobinLoadBalancer", 
(RoundRobinLoadBalancerDefinition) v);
+                case "StickyLoadBalancerDefinition" -> 
doWriteStickyLoadBalancerDefinition("stickyLoadBalancer", 
(StickyLoadBalancerDefinition) v);
+                case "TopicLoadBalancerDefinition" -> 
doWriteTopicLoadBalancerDefinition("topicLoadBalancer", 
(TopicLoadBalancerDefinition) v);
+                case "WeightedLoadBalancerDefinition" -> 
doWriteWeightedLoadBalancerDefinition("weightedLoadBalancer", 
(WeightedLoadBalancerDefinition) v);
             }
         });
         doWriteList(null, null, def.getOutputs(), 
this::doWriteProcessorDefinitionRef);
diff --git 
a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_7.adoc 
b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_7.adoc
index 17db7a4f4da..2f6577738ee 100644
--- a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_7.adoc
+++ b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_7.adoc
@@ -10,6 +10,56 @@ from both 4.0 to 4.1 and 4.1 to 4.2.
 
 Add default values to `ThrottlingExceptionRoutePolicy` route policy.
 
+=== DSL
+
+The Load Balancer EIP has aligned naming and the following balancers has been 
renamed in XML and YAML DSL:
+
+|===
+|*Old Name* |*New Name*
+
+| failOver | failOverLoadBalancer
+| random | randomLoadBalancer
+| roundRobin | roundRobinLoadBalancer
+| sticky | stickyLoadBalancer
+| topic | topicLoadBalancer
+| weighted | weightedLoadBalancer
+|===
+
+For example in XML you need to change from:
+
+[source,xml]
+----
+<route>
+  <from uri="direct:start"/>
+  <loadBalance>
+      <failover>
+          <exception>java.io.IOException</exception>
+      </failover>
+      <to uri="direct:x"/>
+      <to uri="direct:y"/>
+      <to uri="direct:z"/>
+  </loadBalance>
+</route>
+----
+
+To:
+
+[source,xml]
+----
+<route>
+  <from uri="direct:start"/>
+  <loadBalance>
+      <failoverLoadBalancer>
+          <exception>java.io.IOException</exception>
+      </failoverLoadBalancer>
+      <to uri="direct:x"/>
+      <to uri="direct:y"/>
+      <to uri="direct:z"/>
+  </loadBalance>
+</route>
+----
+
+
 === camel-spring-security
 
 The `camel-spring-security` component has been updated to improve readiness 
for Spring Security 7.x. Since Spring Security 5.8 the `AccessDecisionManager` 
interface and the related cooperating classes have been deprecated in favor of 
`AuthorizationManager` based patterns.
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 8296d800a5b..f750c976e37 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
@@ -5534,10 +5534,13 @@ public final class ModelDeserializers extends 
YamlDeserializerSupport {
     }
 
     @YamlType(
-            nodes = "failover",
+            nodes = {
+                    "failover-load-balancer",
+                    "failoverLoadBalancer"
+            },
             types = 
org.apache.camel.model.loadbalancer.FailoverLoadBalancerDefinition.class,
             order = 
org.apache.camel.dsl.yaml.common.YamlDeserializerResolver.ORDER_LOWEST - 1,
-            displayName = "Failover",
+            displayName = "Failover Load Balancer",
             description = "In case of failures the exchange will be tried on 
the next endpoint.",
             deprecated = false,
             properties = {
@@ -8869,15 +8872,15 @@ public final class ModelDeserializers extends 
YamlDeserializerSupport {
                     @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 = "failoverLoadBalancer", 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 = "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 = "roundRobin", type = 
"object:org.apache.camel.model.loadbalancer.RoundRobinLoadBalancerDefinition", 
oneOf = "loadBalancerType"),
+                    @YamlProperty(name = "randomLoadBalancer", type = 
"object:org.apache.camel.model.loadbalancer.RandomLoadBalancerDefinition", 
oneOf = "loadBalancerType"),
+                    @YamlProperty(name = "roundRobinLoadBalancer", 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"),
-                    @YamlProperty(name = "weighted", type = 
"object:org.apache.camel.model.loadbalancer.WeightedLoadBalancerDefinition", 
oneOf = "loadBalancerType")
+                    @YamlProperty(name = "stickyLoadBalancer", type = 
"object:org.apache.camel.model.loadbalancer.StickyLoadBalancerDefinition", 
oneOf = "loadBalancerType"),
+                    @YamlProperty(name = "topicLoadBalancer", type = 
"object:org.apache.camel.model.loadbalancer.TopicLoadBalancerDefinition", oneOf 
= "loadBalancerType"),
+                    @YamlProperty(name = "weightedLoadBalancer", type = 
"object:org.apache.camel.model.loadbalancer.WeightedLoadBalancerDefinition", 
oneOf = "loadBalancerType")
             }
     )
     public static class LoadBalanceDefinitionDeserializer extends 
YamlDeserializerBase<LoadBalanceDefinition> {
@@ -8915,32 +8918,32 @@ public final class ModelDeserializers extends 
YamlDeserializerSupport {
                     target.setLoadBalancerType(val);
                     break;
                 }
-                case "failover": {
+                case "failoverLoadBalancer": {
                     
org.apache.camel.model.loadbalancer.FailoverLoadBalancerDefinition val = 
asType(node, 
org.apache.camel.model.loadbalancer.FailoverLoadBalancerDefinition.class);
                     target.setLoadBalancerType(val);
                     break;
                 }
-                case "random": {
+                case "randomLoadBalancer": {
                     
org.apache.camel.model.loadbalancer.RandomLoadBalancerDefinition val = 
asType(node, 
org.apache.camel.model.loadbalancer.RandomLoadBalancerDefinition.class);
                     target.setLoadBalancerType(val);
                     break;
                 }
-                case "roundRobin": {
+                case "roundRobinLoadBalancer": {
                     
org.apache.camel.model.loadbalancer.RoundRobinLoadBalancerDefinition val = 
asType(node, 
org.apache.camel.model.loadbalancer.RoundRobinLoadBalancerDefinition.class);
                     target.setLoadBalancerType(val);
                     break;
                 }
-                case "sticky": {
+                case "stickyLoadBalancer": {
                     
org.apache.camel.model.loadbalancer.StickyLoadBalancerDefinition val = 
asType(node, 
org.apache.camel.model.loadbalancer.StickyLoadBalancerDefinition.class);
                     target.setLoadBalancerType(val);
                     break;
                 }
-                case "topic": {
+                case "topicLoadBalancer": {
                     
org.apache.camel.model.loadbalancer.TopicLoadBalancerDefinition val = 
asType(node, 
org.apache.camel.model.loadbalancer.TopicLoadBalancerDefinition.class);
                     target.setLoadBalancerType(val);
                     break;
                 }
-                case "weighted": {
+                case "weightedLoadBalancer": {
                     
org.apache.camel.model.loadbalancer.WeightedLoadBalancerDefinition val = 
asType(node, 
org.apache.camel.model.loadbalancer.WeightedLoadBalancerDefinition.class);
                     target.setLoadBalancerType(val);
                     break;
@@ -12464,10 +12467,13 @@ public final class ModelDeserializers extends 
YamlDeserializerSupport {
     }
 
     @YamlType(
-            nodes = "random",
+            nodes = {
+                    "random-load-balancer",
+                    "randomLoadBalancer"
+            },
             types = 
org.apache.camel.model.loadbalancer.RandomLoadBalancerDefinition.class,
             order = 
org.apache.camel.dsl.yaml.common.YamlDeserializerResolver.ORDER_LOWEST - 1,
-            displayName = "Random",
+            displayName = "Random Load Balancer",
             description = "The destination endpoints are selected randomly.",
             deprecated = false,
             properties = @YamlProperty(name = "id", type = "string", 
description = "The id of this node", displayName = "Id")
@@ -14691,12 +14697,12 @@ public final class ModelDeserializers extends 
YamlDeserializerSupport {
 
     @YamlType(
             nodes = {
-                    "round-robin",
-                    "roundRobin"
+                    "round-robin-load-balancer",
+                    "roundRobinLoadBalancer"
             },
             types = 
org.apache.camel.model.loadbalancer.RoundRobinLoadBalancerDefinition.class,
             order = 
org.apache.camel.dsl.yaml.common.YamlDeserializerResolver.ORDER_LOWEST - 1,
-            displayName = "Round Robin",
+            displayName = "Round Robin Load Balancer",
             description = "The destination endpoints are selected in a 
round-robin fashion. This is a well-known and classic policy, which spreads the 
load evenly.",
             deprecated = false,
             properties = @YamlProperty(name = "id", type = "string", 
description = "The id of this node", displayName = "Id")
@@ -17394,10 +17400,13 @@ public final class ModelDeserializers extends 
YamlDeserializerSupport {
     }
 
     @YamlType(
-            nodes = "sticky",
+            nodes = {
+                    "sticky-load-balancer",
+                    "stickyLoadBalancer"
+            },
             types = 
org.apache.camel.model.loadbalancer.StickyLoadBalancerDefinition.class,
             order = 
org.apache.camel.dsl.yaml.common.YamlDeserializerResolver.ORDER_LOWEST - 1,
-            displayName = "Sticky",
+            displayName = "Sticky Load Balancer",
             description = "Sticky load balancing using an expression to 
calculate a correlation key to perform the sticky load balancing.",
             deprecated = false,
             properties = {
@@ -18703,10 +18712,13 @@ public final class ModelDeserializers extends 
YamlDeserializerSupport {
     }
 
     @YamlType(
-            nodes = "topic",
+            nodes = {
+                    "topic-load-balancer",
+                    "topicLoadBalancer"
+            },
             types = 
org.apache.camel.model.loadbalancer.TopicLoadBalancerDefinition.class,
             order = 
org.apache.camel.dsl.yaml.common.YamlDeserializerResolver.ORDER_LOWEST - 1,
-            displayName = "Topic",
+            displayName = "Topic Load Balancer",
             description = "Topic which sends to all destinations.",
             deprecated = false,
             properties = @YamlProperty(name = "id", type = "string", 
description = "The id of this node", displayName = "Id")
@@ -20189,10 +20201,13 @@ public final class ModelDeserializers extends 
YamlDeserializerSupport {
     }
 
     @YamlType(
-            nodes = "weighted",
+            nodes = {
+                    "weighted-load-balancer",
+                    "weightedLoadBalancer"
+            },
             types = 
org.apache.camel.model.loadbalancer.WeightedLoadBalancerDefinition.class,
             order = 
org.apache.camel.dsl.yaml.common.YamlDeserializerResolver.ORDER_LOWEST - 1,
-            displayName = "Weighted",
+            displayName = "Weighted Load Balancer",
             description = "Uses a weighted load distribution ratio for each 
server with respect to others.",
             deprecated = false,
             properties = {
diff --git 
a/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ModelDeserializersResolver.java
 
b/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ModelDeserializersResolver.java
index 9970c40ebdb..c67370ff886 100644
--- 
a/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ModelDeserializersResolver.java
+++ 
b/dsl/camel-yaml-dsl/camel-yaml-dsl-deserializers/src/generated/java/org/apache/camel/dsl/yaml/deserializers/ModelDeserializersResolver.java
@@ -145,7 +145,8 @@ public final class ModelDeserializersResolver implements 
YamlDeserializerResolve
             case "exchange-property": return new 
ModelDeserializers.ExchangePropertyExpressionDeserializer();
             case "exchangeProperty": return new 
ModelDeserializers.ExchangePropertyExpressionDeserializer();
             case "org.apache.camel.model.language.ExchangePropertyExpression": 
return new ModelDeserializers.ExchangePropertyExpressionDeserializer();
-            case "failover": return new 
ModelDeserializers.FailoverLoadBalancerDefinitionDeserializer();
+            case "failover-load-balancer": return new 
ModelDeserializers.FailoverLoadBalancerDefinitionDeserializer();
+            case "failoverLoadBalancer": return new 
ModelDeserializers.FailoverLoadBalancerDefinitionDeserializer();
             case 
"org.apache.camel.model.loadbalancer.FailoverLoadBalancerDefinition": return 
new ModelDeserializers.FailoverLoadBalancerDefinitionDeserializer();
             case "fault-tolerance-configuration": return new 
ModelDeserializers.FaultToleranceConfigurationDefinitionDeserializer();
             case "faultToleranceConfiguration": return new 
ModelDeserializers.FaultToleranceConfigurationDefinitionDeserializer();
@@ -328,7 +329,8 @@ public final class ModelDeserializersResolver implements 
YamlDeserializerResolve
             case "org.apache.camel.model.rest.PutDefinition": return new 
ModelDeserializers.PutDefinitionDeserializer();
             case "python": return new 
ModelDeserializers.PythonExpressionDeserializer();
             case "org.apache.camel.model.language.PythonExpression": return 
new ModelDeserializers.PythonExpressionDeserializer();
-            case "random": return new 
ModelDeserializers.RandomLoadBalancerDefinitionDeserializer();
+            case "random-load-balancer": return new 
ModelDeserializers.RandomLoadBalancerDefinitionDeserializer();
+            case "randomLoadBalancer": return new 
ModelDeserializers.RandomLoadBalancerDefinitionDeserializer();
             case 
"org.apache.camel.model.loadbalancer.RandomLoadBalancerDefinition": return new 
ModelDeserializers.RandomLoadBalancerDefinitionDeserializer();
             case "recipient-list": return new 
ModelDeserializers.RecipientListDefinitionDeserializer();
             case "recipientList": return new 
ModelDeserializers.RecipientListDefinitionDeserializer();
@@ -390,8 +392,8 @@ public final class ModelDeserializersResolver implements 
YamlDeserializerResolve
             case "org.apache.camel.model.ResumableDefinition": return new 
ModelDeserializers.ResumableDefinitionDeserializer();
             case "rollback": return new 
ModelDeserializers.RollbackDefinitionDeserializer();
             case "org.apache.camel.model.RollbackDefinition": return new 
ModelDeserializers.RollbackDefinitionDeserializer();
-            case "round-robin": return new 
ModelDeserializers.RoundRobinLoadBalancerDefinitionDeserializer();
-            case "roundRobin": return new 
ModelDeserializers.RoundRobinLoadBalancerDefinitionDeserializer();
+            case "round-robin-load-balancer": return new 
ModelDeserializers.RoundRobinLoadBalancerDefinitionDeserializer();
+            case "roundRobinLoadBalancer": return new 
ModelDeserializers.RoundRobinLoadBalancerDefinitionDeserializer();
             case 
"org.apache.camel.model.loadbalancer.RoundRobinLoadBalancerDefinition": return 
new ModelDeserializers.RoundRobinLoadBalancerDefinitionDeserializer();
             case "route-builder": return new 
ModelDeserializers.RouteBuilderDefinitionDeserializer();
             case "routeBuilder": return new 
ModelDeserializers.RouteBuilderDefinitionDeserializer();
@@ -481,7 +483,8 @@ public final class ModelDeserializersResolver implements 
YamlDeserializerResolve
             case 
"org.apache.camel.model.cloud.StaticServiceCallServiceDiscoveryConfiguration": 
return new 
ModelDeserializers.StaticServiceCallServiceDiscoveryConfigurationDeserializer();
             case "step": return new 
ModelDeserializers.StepDefinitionDeserializer();
             case "org.apache.camel.model.StepDefinition": return new 
ModelDeserializers.StepDefinitionDeserializer();
-            case "sticky": return new 
ModelDeserializers.StickyLoadBalancerDefinitionDeserializer();
+            case "sticky-load-balancer": return new 
ModelDeserializers.StickyLoadBalancerDefinitionDeserializer();
+            case "stickyLoadBalancer": return new 
ModelDeserializers.StickyLoadBalancerDefinitionDeserializer();
             case 
"org.apache.camel.model.loadbalancer.StickyLoadBalancerDefinition": return new 
ModelDeserializers.StickyLoadBalancerDefinitionDeserializer();
             case "stop": return new 
ModelDeserializers.StopDefinitionDeserializer();
             case "org.apache.camel.model.StopDefinition": return new 
ModelDeserializers.StopDefinitionDeserializer();
@@ -524,7 +527,8 @@ public final class ModelDeserializersResolver implements 
YamlDeserializerResolve
             case "org.apache.camel.model.ToDynamicDefinition": return new 
ModelDeserializers.ToDynamicDefinitionDeserializer();
             case "tokenize": return new 
ModelDeserializers.TokenizerExpressionDeserializer();
             case "org.apache.camel.model.language.TokenizerExpression": return 
new ModelDeserializers.TokenizerExpressionDeserializer();
-            case "topic": return new 
ModelDeserializers.TopicLoadBalancerDefinitionDeserializer();
+            case "topic-load-balancer": return new 
ModelDeserializers.TopicLoadBalancerDefinitionDeserializer();
+            case "topicLoadBalancer": return new 
ModelDeserializers.TopicLoadBalancerDefinitionDeserializer();
             case 
"org.apache.camel.model.loadbalancer.TopicLoadBalancerDefinition": return new 
ModelDeserializers.TopicLoadBalancerDefinitionDeserializer();
             case "transacted": return new 
ModelDeserializers.TransactedDefinitionDeserializer();
             case "org.apache.camel.model.TransactedDefinition": return new 
ModelDeserializers.TransactedDefinitionDeserializer();
@@ -559,7 +563,8 @@ public final class ModelDeserializersResolver implements 
YamlDeserializerResolve
             case "org.apache.camel.model.language.VariableExpression": return 
new ModelDeserializers.VariableExpressionDeserializer();
             case "wasm": return new 
ModelDeserializers.WasmExpressionDeserializer();
             case "org.apache.camel.model.language.WasmExpression": return new 
ModelDeserializers.WasmExpressionDeserializer();
-            case "weighted": return new 
ModelDeserializers.WeightedLoadBalancerDefinitionDeserializer();
+            case "weighted-load-balancer": return new 
ModelDeserializers.WeightedLoadBalancerDefinitionDeserializer();
+            case "weightedLoadBalancer": return new 
ModelDeserializers.WeightedLoadBalancerDefinitionDeserializer();
             case 
"org.apache.camel.model.loadbalancer.WeightedLoadBalancerDefinition": return 
new ModelDeserializers.WeightedLoadBalancerDefinitionDeserializer();
             case "when": return new 
ModelDeserializers.WhenDefinitionDeserializer();
             case "org.apache.camel.model.WhenDefinition": return new 
ModelDeserializers.WhenDefinitionDeserializer();
diff --git 
a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/schema/camelYamlDsl.json
 
b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/schema/camelYamlDsl.json
index 3153dd6ba84..c52e1f747e5 100644
--- 
a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/schema/camelYamlDsl.json
+++ 
b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/schema/camelYamlDsl.json
@@ -2491,64 +2491,64 @@
               "anyOf" : [ {
                 "required" : [ "customLoadBalancer" ]
               }, {
-                "required" : [ "failover" ]
+                "required" : [ "failoverLoadBalancer" ]
               }, {
-                "required" : [ "random" ]
+                "required" : [ "randomLoadBalancer" ]
               }, {
-                "required" : [ "roundRobin" ]
+                "required" : [ "roundRobinLoadBalancer" ]
               }, {
-                "required" : [ "sticky" ]
+                "required" : [ "stickyLoadBalancer" ]
               }, {
-                "required" : [ "topic" ]
+                "required" : [ "topicLoadBalancer" ]
               }, {
-                "required" : [ "weighted" ]
+                "required" : [ "weightedLoadBalancer" ]
               } ]
             }
           }, {
             "type" : "object",
-            "required" : [ "failover" ],
+            "required" : [ "failoverLoadBalancer" ],
             "properties" : {
-              "failover" : {
+              "failoverLoadBalancer" : {
                 "$ref" : 
"#/items/definitions/org.apache.camel.model.loadbalancer.FailoverLoadBalancerDefinition"
               }
             }
           }, {
             "type" : "object",
-            "required" : [ "random" ],
+            "required" : [ "randomLoadBalancer" ],
             "properties" : {
-              "random" : {
+              "randomLoadBalancer" : {
                 "$ref" : 
"#/items/definitions/org.apache.camel.model.loadbalancer.RandomLoadBalancerDefinition"
               }
             }
           }, {
             "type" : "object",
-            "required" : [ "roundRobin" ],
+            "required" : [ "roundRobinLoadBalancer" ],
             "properties" : {
-              "roundRobin" : {
+              "roundRobinLoadBalancer" : {
                 "$ref" : 
"#/items/definitions/org.apache.camel.model.loadbalancer.RoundRobinLoadBalancerDefinition"
               }
             }
           }, {
             "type" : "object",
-            "required" : [ "sticky" ],
+            "required" : [ "stickyLoadBalancer" ],
             "properties" : {
-              "sticky" : {
+              "stickyLoadBalancer" : {
                 "$ref" : 
"#/items/definitions/org.apache.camel.model.loadbalancer.StickyLoadBalancerDefinition"
               }
             }
           }, {
             "type" : "object",
-            "required" : [ "topic" ],
+            "required" : [ "topicLoadBalancer" ],
             "properties" : {
-              "topic" : {
+              "topicLoadBalancer" : {
                 "$ref" : 
"#/items/definitions/org.apache.camel.model.loadbalancer.TopicLoadBalancerDefinition"
               }
             }
           }, {
             "type" : "object",
-            "required" : [ "weighted" ],
+            "required" : [ "weightedLoadBalancer" ],
             "properties" : {
-              "weighted" : {
+              "weightedLoadBalancer" : {
                 "$ref" : 
"#/items/definitions/org.apache.camel.model.loadbalancer.WeightedLoadBalancerDefinition"
               }
             }
@@ -2582,12 +2582,12 @@
             }
           },
           "customLoadBalancer" : { },
-          "failover" : { },
-          "random" : { },
-          "roundRobin" : { },
-          "sticky" : { },
-          "topic" : { },
-          "weighted" : { }
+          "failoverLoadBalancer" : { },
+          "randomLoadBalancer" : { },
+          "roundRobinLoadBalancer" : { },
+          "stickyLoadBalancer" : { },
+          "topicLoadBalancer" : { },
+          "weightedLoadBalancer" : { }
         }
       },
       "org.apache.camel.model.LogDefinition" : {
@@ -13992,7 +13992,7 @@
         "required" : [ "ref" ]
       },
       "org.apache.camel.model.loadbalancer.FailoverLoadBalancerDefinition" : {
-        "title" : "Failover",
+        "title" : "Failover Load Balancer",
         "description" : "In case of failures the exchange will be tried on the 
next endpoint.",
         "type" : "object",
         "additionalProperties" : false,
@@ -14029,7 +14029,7 @@
         }
       },
       "org.apache.camel.model.loadbalancer.RandomLoadBalancerDefinition" : {
-        "title" : "Random",
+        "title" : "Random Load Balancer",
         "description" : "The destination endpoints are selected randomly.",
         "type" : "object",
         "additionalProperties" : false,
@@ -14042,7 +14042,7 @@
         }
       },
       "org.apache.camel.model.loadbalancer.RoundRobinLoadBalancerDefinition" : 
{
-        "title" : "Round Robin",
+        "title" : "Round Robin Load Balancer",
         "description" : "The destination endpoints are selected in a 
round-robin fashion. This is a well-known and classic policy, which spreads the 
load evenly.",
         "type" : "object",
         "additionalProperties" : false,
@@ -14055,7 +14055,7 @@
         }
       },
       "org.apache.camel.model.loadbalancer.StickyLoadBalancerDefinition" : {
-        "title" : "Sticky",
+        "title" : "Sticky Load Balancer",
         "description" : "Sticky load balancing using an expression to 
calculate a correlation key to perform the sticky load balancing.",
         "type" : "object",
         "additionalProperties" : false,
@@ -14073,7 +14073,7 @@
         }
       },
       "org.apache.camel.model.loadbalancer.TopicLoadBalancerDefinition" : {
-        "title" : "Topic",
+        "title" : "Topic Load Balancer",
         "description" : "Topic which sends to all destinations.",
         "type" : "object",
         "additionalProperties" : false,
@@ -14086,7 +14086,7 @@
         }
       },
       "org.apache.camel.model.loadbalancer.WeightedLoadBalancerDefinition" : {
-        "title" : "Weighted",
+        "title" : "Weighted Load Balancer",
         "description" : "Uses a weighted load distribution ratio for each 
server with respect to others.",
         "type" : "object",
         "additionalProperties" : false,
diff --git 
a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/LoadBalanceTest.groovy
 
b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/LoadBalanceTest.groovy
index 26262850a73..94abb7d60a5 100644
--- 
a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/LoadBalanceTest.groovy
+++ 
b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/test/groovy/org/apache/camel/dsl/yaml/LoadBalanceTest.groovy
@@ -29,7 +29,7 @@ class LoadBalanceTest extends YamlTestSupport {
                    uri: "direct:start"
                    steps:
                      - loadBalance:
-                         weighted:
+                         weightedLoadBalancer:
                            distributionRatio: "2,1"
                            roundRobin: false
                          steps:
@@ -63,7 +63,7 @@ class LoadBalanceTest extends YamlTestSupport {
                    uri: "direct:start"
                    steps:
                      - load-balance:
-                         weighted:
+                         weightedLoadBalancer:
                            distributionRatio: "2,1"
                            roundRobin: false
                          steps:
@@ -86,7 +86,7 @@ class LoadBalanceTest extends YamlTestSupport {
                    uri: "direct:start"
                    steps:
                      - loadBalance:
-                         weighted:
+                         weightedLoadBalancer:
                            distribution-ratio: "2,1"
                            roundRobin: false
                          steps:

Reply via email to