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 265e26f02486 CAMEL-23610: docs - Normalize YAML DSL in EIP and user 
manual docs to canonical form
265e26f02486 is described below

commit 265e26f024862320be0f0854ef3c3090fc22af02
Author: Claus Ibsen <[email protected]>
AuthorDate: Tue May 26 07:14:44 2026 +0200

    CAMEL-23610: docs - Normalize YAML DSL in EIP and user manual docs to 
canonical form
    
    Normalize 99 YAML DSL code blocks across 46 documentation files from
    classic shorthand to canonical form, consistent with the canonical
    JSON schema introduced in CAMEL-22987. Covers shorthand to/log,
    inline simple expressions, URI query params expanded to parameters
    blocks, and bare from wrapped with route parent. Intentional
    shorthand examples (e.g., endpoint.adoc compact vs expanded contrast)
    were preserved.
    
    Closes #23511
---
 .../src/main/docs/modules/eips/pages/bean-eip.adoc |  59 ++++-----
 .../main/docs/modules/eips/pages/choice-eip.adoc   |  71 ++++++-----
 .../docs/modules/eips/pages/claimCheck-eip.adoc    | 133 +++++++++++----------
 .../modules/eips/pages/competing-consumers.adoc    |  45 ++++---
 .../docs/modules/eips/pages/content-enricher.adoc  |  32 ++---
 .../modules/eips/pages/content-filter-eip.adoc     |  34 +++---
 .../docs/modules/eips/pages/convertBodyTo-eip.adoc |  15 +--
 .../modules/eips/pages/convertHeaderTo-eip.adoc    |  53 ++++----
 .../modules/eips/pages/convertVariableTo-eip.adoc  |  53 ++++----
 .../modules/eips/pages/correlation-identifier.adoc |  17 +--
 .../main/docs/modules/eips/pages/delay-eip.adoc    |  54 +++++----
 .../modules/eips/pages/durable-subscriber.adoc     |  10 +-
 .../docs/modules/eips/pages/dynamicRouter-eip.adoc |  17 +--
 .../main/docs/modules/eips/pages/enrich-eip.adoc   |  69 ++++++-----
 .../docs/modules/eips/pages/event-message.adoc     |   4 +-
 .../eips/pages/eventDrivenConsumer-eip.adoc        |  11 +-
 .../src/main/docs/modules/eips/pages/from-eip.adoc |  11 +-
 .../main/docs/modules/eips/pages/intercept.adoc    |  48 +++++---
 .../main/docs/modules/eips/pages/kamelet-eip.adoc  |   4 +-
 .../main/docs/modules/eips/pages/marshal-eip.adoc  |  23 ++--
 .../modules/eips/pages/message-expiration.adoc     |   4 +-
 .../main/docs/modules/eips/pages/normalizer.adoc   |   8 +-
 .../src/main/docs/modules/eips/pages/poll-eip.adoc |  14 ++-
 .../docs/modules/eips/pages/pollEnrich-eip.adoc    |   4 +-
 .../docs/modules/eips/pages/removeHeader-eip.adoc  |  15 +--
 .../docs/modules/eips/pages/removeHeaders-eip.adoc |  28 +++--
 .../modules/eips/pages/removeProperties-eip.adoc   |  30 ++---
 .../docs/modules/eips/pages/requestReply-eip.adoc  |   4 +-
 .../docs/modules/eips/pages/return-address.adoc    |   4 +-
 .../docs/modules/eips/pages/setHeaders-eip.adoc    |  80 +++++++------
 .../docs/modules/eips/pages/setVariables-eip.adoc  |  80 +++++++------
 .../src/main/docs/modules/eips/pages/toD-eip.adoc  |   8 +-
 .../main/docs/modules/eips/pages/validate-eip.adoc |   4 +-
 .../ROOT/pages/camel-configuration-utilities.adoc  |  10 +-
 .../modules/ROOT/pages/camel-jbang-kubernetes.adoc |  38 +++---
 .../modules/ROOT/pages/camel-jbang.adoc            |  43 ++++---
 docs/user-manual/modules/ROOT/pages/endpoint.adoc  |  14 ++-
 .../ROOT/pages/parameter-binding-annotations.adoc  |   4 +-
 .../modules/ROOT/pages/route-configuration.adoc    |   8 +-
 .../modules/ROOT/pages/route-group.adoc            |   8 +-
 .../modules/ROOT/pages/route-template.adoc         |  28 +++--
 docs/user-manual/modules/ROOT/pages/routes.adoc    |   3 +-
 .../modules/ROOT/pages/transformer.adoc            |   4 +-
 .../ROOT/pages/using-propertyplaceholder.adoc      |  17 ++-
 docs/user-manual/modules/ROOT/pages/validator.adoc |   3 +-
 docs/user-manual/modules/ROOT/pages/variables.adoc |  29 +++--
 46 files changed, 729 insertions(+), 526 deletions(-)

diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/bean-eip.adoc 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/bean-eip.adoc
index 23094404c706..2d4985097695 100644
--- a/core/camel-core-engine/src/main/docs/modules/eips/pages/bean-eip.adoc
+++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/bean-eip.adoc
@@ -90,17 +90,19 @@ YAML::
 +
 [source,yaml]
 ----
-- from:
-    uri: direct:start
-    steps:
-      - bean:
-          ref: myBean
-          method: myMethod
-- from:
-    uri: direct:start
-    steps:
-      - bean:
-          ref: myBean
+- route:
+    from:
+      uri: direct:start
+      steps:
+        - bean:
+            ref: myBean
+            method: myMethod
+- route:
+    from:
+      uri: direct:start
+      steps:
+        - bean:
+            ref: myBean
 - beans:
     - name: myBean
       type: com.foo.ExampleBean
@@ -150,22 +152,25 @@ YAML::
 +
 [source,yaml]
 ----
-- from:
-    uri: direct:foo
-    steps:
-      - bean:
-          beanType: com.foo.ExampleBean
-          method: myMethod
-- from:
-    uri: direct:bar
-    steps:
-      - bean:
-          beanType: com.foo.ExampleBean
-- from:
-    uri: direct:cheese
-    steps:
-      - bean:
-          beanType: com.foo.ExampleBean
+- route:
+    from:
+      uri: direct:foo
+      steps:
+        - bean:
+            beanType: com.foo.ExampleBean
+            method: myMethod
+- route:
+    from:
+      uri: direct:bar
+      steps:
+        - bean:
+            beanType: com.foo.ExampleBean
+- route:
+    from:
+      uri: direct:cheese
+      steps:
+        - bean:
+            beanType: com.foo.ExampleBean
 ----
 ====
 
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/choice-eip.adoc 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/choice-eip.adoc
index 5b0cf4af3d63..da6549fd459b 100644
--- a/core/camel-core-engine/src/main/docs/modules/eips/pages/choice-eip.adoc
+++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/choice-eip.adoc
@@ -73,23 +73,28 @@ YAML::
 +
 [source,yaml]
 ----
-- from:
-    uri: direct:a
-    steps:
-      - choice:
-          when:
-            - simple: "${header.foo} == 'bar'"
+- route:
+    from:
+      uri: direct:a
+      steps:
+        - choice:
+            when:
+              - expression:
+                  simple:
+                    expression: "${header.foo} == 'bar'"
+                steps:
+                  - to:
+                      uri: direct:b
+              - expression:
+                  simple:
+                    expression: "${header.foo} == 'cheese'"
+                steps:
+                  - to:
+                      uri: direct:c
+            otherwise:
               steps:
                 - to:
-                    uri: direct:b
-            - simple: "${header.foo} == 'cheese'"
-              steps:
-                - to:
-                    uri: direct:c
-          otherwise:
-            steps:
-              - to:
-                  uri: direct:d
+                    uri: direct:d
 ----
 ====
 
@@ -248,21 +253,29 @@ YAML::
 +
 [source,yaml]
 ----
-- from:
-    uri: "direct:a"
-    steps:
-      - choice:
-          precondition: true
-          when:
-            - simple: "{{?foo}}"
+- route:
+    from:
+      uri: direct:a
+      steps:
+        - choice:
+            precondition: true
+            when:
+              - expression:
+                  simple:
+                    expression: "{{?foo}}"
+                steps:
+                  - to:
+                      uri: direct:foo
+              - expression:
+                  simple:
+                    expression: "{{?bar}}"
+                steps:
+                  - to:
+                      uri: direct:bar
+            otherwise:
               steps:
-                - to: "direct:foo"
-            - simple: "{{?bar}}"
-              steps:
-                - to: "direct:bar"
-          otherwise:
-            steps:
-              - to: "direct:other"
+                - to:
+                    uri: direct:other
 ----
 ====
 
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/claimCheck-eip.adoc 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/claimCheck-eip.adoc
index eb7615a81bef..aed98a16d639 100644
--- 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/claimCheck-eip.adoc
+++ 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/claimCheck-eip.adoc
@@ -274,21 +274,22 @@ YAML::
 +
 [source,yaml]
 ----
-- from:
-    uri: direct:start
-    steps:
-      - to: mock:a
-      - claimCheck:
-          operation: Push
-      - transform:
-          expression:
-            constant: Bye World
-      - to:
-          uri: mock:b
-      - claimCheck:
-          operation: Pop
-      - to:
-          uri: mock:c
+- route:
+    from:
+      uri: direct:start
+      steps:
+        - to: mock:a
+        - claimCheck:
+            operation: Push
+        - transform:
+            expression:
+              constant: Bye World
+        - to:
+            uri: mock:b
+        - claimCheck:
+            operation: Pop
+        - to:
+            uri: mock:c
 ----
 ====
 
@@ -344,33 +345,34 @@ YAML::
 +
 [source,yaml]
 ----
-- from:
-    uri: direct:start
-    steps:
-      - to: mock:a
-      - claimCheck:
-          operation: Set
-          key: foo
-      - transform:
-          expression:
-            constant: Bye World
-      - to:
-          uri: mock:b
-      - claimCheck:
-          operation: Get
-          key: foo
-      - to:
-          uri: mock:c
-      - transform:
-          expression:
-            constant: Hi World
-      - to:
-          uri: mock:d
-      - claimCheck:
-          operation: Get
-          key: foo
-      - to:
-          uri: mock:e
+- route:
+    from:
+      uri: direct:start
+      steps:
+        - to: mock:a
+        - claimCheck:
+            operation: Set
+            key: foo
+        - transform:
+            expression:
+              constant: Bye World
+        - to:
+            uri: mock:b
+        - claimCheck:
+            operation: Get
+            key: foo
+        - to:
+            uri: mock:c
+        - transform:
+            expression:
+              constant: Hi World
+        - to:
+            uri: mock:d
+        - claimCheck:
+            operation: Get
+            key: foo
+        - to:
+            uri: mock:e
 ----
 ====
 
@@ -423,28 +425,29 @@ YAML::
 +
 [source,yaml]
 ----
-- from:
-    uri: direct:start
-    steps:
-      - to: 
-          uri: mock:a
-      - claimCheck:
-          operation: Push
-      - transform:
-          expression:
-            constant: ByeWorld
-      - setHeader:
-          name: foo
-          expression:
-            constant: 456
-      - removeHeader:
-          name: bar
-      - to:
-          uri: mock:b
-      - claimCheck:
-          operation: Pop
-          filter: "header:(foo|bar)"
-      - to:
-          uri: mock:c
+- route:
+    from:
+      uri: direct:start
+      steps:
+        - to:
+            uri: mock:a
+        - claimCheck:
+            operation: Push
+        - transform:
+            expression:
+              constant: ByeWorld
+        - setHeader:
+            name: foo
+            expression:
+              constant: 456
+        - removeHeader:
+            name: bar
+        - to:
+            uri: mock:b
+        - claimCheck:
+            operation: Pop
+            filter: "header:(foo|bar)"
+        - to:
+            uri: mock:c
 ----
 ====
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/competing-consumers.adoc
 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/competing-consumers.adoc
index 14dcab6c178a..6f36a32cc2a6 100644
--- 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/competing-consumers.adoc
+++ 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/competing-consumers.adoc
@@ -47,13 +47,14 @@ YAML::
 +
 [source,yaml]
 ----
-- from:
-    uri: jms:MyQueue
-    parameters:
-      concurrentConsumers: 5
-    steps:
-      - to:
-          uri: bean:someBean
+- route:
+    from:
+      uri: jms:MyQueue
+      parameters:
+        concurrentConsumers: 5
+      steps:
+        - to:
+            uri: bean:someBean
 ----
 ====
 
@@ -91,11 +92,14 @@ YAML::
 +
 [source,yaml]
 ----
-- from:
-    uri: "file://inbox?move=../backup-${date:now:yyyyMMdd}"
-    steps:
-      - to:
-          uri: bean:calculateBean
+- route:
+    from:
+      uri: file://inbox
+      parameters:
+        move: "../backup-${date:now:yyyyMMdd}"
+      steps:
+        - to:
+            uri: bean:calculateBean
 ----
 ====
 
@@ -147,13 +151,16 @@ YAML::
 +
 [source,yaml]
 ----
-- from:
-    uri: "file://inbox?move=../backup-${date:now:yyyyMMdd}"
-    steps:
-      - threads:
-          poolSize: 10
-      - to:
-          uri: bean:calculateBean
+- route:
+    from:
+      uri: file://inbox
+      parameters:
+        move: "../backup-${date:now:yyyyMMdd}"
+      steps:
+        - threads:
+            poolSize: 10
+        - to:
+            uri: bean:calculateBean
 ----
 ====
 
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/content-enricher.adoc 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/content-enricher.adoc
index 7876c7c92fc0..d477352b5a04 100644
--- 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/content-enricher.adoc
+++ 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/content-enricher.adoc
@@ -51,13 +51,14 @@ YAML::
 +
 [source,yaml]
 ----
-- from:
-    uri: activemq:My.Queue
-    steps:
-      - to:
-          uri: velocity:com/acme/MyResponse.vm
-      - to:
-          uri: activemq:Another.Queue
+- route:
+    from:
+      uri: activemq:My.Queue
+      steps:
+        - to:
+            uri: velocity:com/acme/MyResponse.vm
+        - to:
+            uri: activemq:Another.Queue
 ----
 ====
 
@@ -229,14 +230,15 @@ YAML::
 +
 [source,yaml]
 ----
-- from:
-    uri: activemq:Input
-    steps:
-      - bean:
-          ref: myBeanName
-          method: doTransform
-      - to:
-          uri: activemq:Output
+- route:
+    from:
+      uri: activemq:Input
+      steps:
+        - bean:
+            ref: myBeanName
+            method: doTransform
+        - to:
+            uri: activemq:Output
 ----
 ====
 
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/content-filter-eip.adoc
 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/content-filter-eip.adoc
index e96421c99c87..1729c52e9d5a 100644
--- 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/content-filter-eip.adoc
+++ 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/content-filter-eip.adoc
@@ -127,14 +127,15 @@ YAML::
 +
 [source,yaml]
 ----
-- from:
-    uri: activemq:Input
-    steps:
-      - bean:
-          ref: myBeanName
-          method: doFilter
-      - to:
-          uri: activemq:Output
+- route:
+    from:
+      uri: activemq:Input
+      steps:
+        - bean:
+            ref: myBeanName
+            method: doFilter
+        - to:
+            uri: activemq:Output
 ----
 ====
 
@@ -173,13 +174,14 @@ YAML::
 +
 [source,yaml]
 ----
-- from: 
-    uri: activemq:Input
-    steps:
-      - setBody:
-          expression:
-            xpath: //foo:bar
-      - to:
-          uri: activemq:Output
+- route:
+    from:
+      uri: activemq:Input
+      steps:
+        - setBody:
+            expression:
+              xpath: //foo:bar
+        - to:
+            uri: activemq:Output
 ----
 ====
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/convertBodyTo-eip.adoc
 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/convertBodyTo-eip.adoc
index 13f0ae43b357..f3aa01d8eae4 100644
--- 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/convertBodyTo-eip.adoc
+++ 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/convertBodyTo-eip.adoc
@@ -52,12 +52,13 @@ YAML::
 +
 [source,yaml]
 ----
-- from:
-    uri: file:inbox
-    steps:
-      - convertBodyTo:
-          type: String
-      - log:
-          message: "The file content: ${body}"
+- route:
+    from:
+      uri: file:inbox
+      steps:
+        - convertBodyTo:
+            type: String
+        - log:
+            message: "The file content: ${body}"
 ----
 ====
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/convertHeaderTo-eip.adoc
 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/convertHeaderTo-eip.adoc
index 5bb2b1859053..095cd20223a2 100644
--- 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/convertHeaderTo-eip.adoc
+++ 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/convertHeaderTo-eip.adoc
@@ -52,14 +52,15 @@ YAML::
 +
 [source,yaml]
 ----
-- from:
-    uri: seda:foo
-    steps:
-      - convertHeaderTo:
-          name: foo
-          type: String
-      - log:
-          message: "The header content: ${header.foo}"
+- route:
+    from:
+      uri: seda:foo
+      steps:
+        - convertHeaderTo:
+            name: foo
+            type: String
+        - log:
+            message: "The header content: ${header.foo}"
 ----
 ====
 
@@ -94,15 +95,16 @@ YAML::
 +
 [source,yaml]
 ----
-- from:
-    uri: seda:foo
-    steps:
-      - convertHeaderTo:
-          name: foo
-          toName: bar
-          type: String
-      - log:
-          message: "The header content: ${header.bar}"
+- route:
+    from:
+      uri: seda:foo
+      steps:
+        - convertHeaderTo:
+            name: foo
+            toName: bar
+            type: String
+        - log:
+            message: "The header content: ${header.bar}"
 ----
 ====
 
@@ -147,13 +149,14 @@ YAML::
 +
 [source,yaml]
 ----
-- from:
-    uri: seda:foo
-    steps:
-      - convertHeaderTo:
-          name: ${header.region}
-          type: String
-      - log:
-          message: "Order from EMEA: ${header.emea}"
+- route:
+    from:
+      uri: seda:foo
+      steps:
+        - convertHeaderTo:
+            name: ${header.region}
+            type: String
+        - log:
+            message: "Order from EMEA: ${header.emea}"
 ----
 ====
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/convertVariableTo-eip.adoc
 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/convertVariableTo-eip.adoc
index ee276f4e54ef..0ebe0c897af0 100644
--- 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/convertVariableTo-eip.adoc
+++ 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/convertVariableTo-eip.adoc
@@ -52,14 +52,15 @@ YAML::
 +
 [source,yaml]
 ----
-- from:
-    uri: seda:foo
-    steps:
-      - convertVariableTo:
-          name: foo
-          type: String
-      - log:
-          message: "The variable content: ${variable.foo}"
+- route:
+    from:
+      uri: seda:foo
+      steps:
+        - convertVariableTo:
+            name: foo
+            type: String
+        - log:
+            message: "The variable content: ${variable.foo}"
 ----
 ====
 
@@ -94,15 +95,16 @@ YAML::
 +
 [source,yaml]
 ----
-- from:
-    uri: seda:foo
-    steps:
-      - convertVariableTo:
-          name: foo
-          toName: bar
-          type: String
-      - log:
-          message: "The variable content: ${variable.bar}"
+- route:
+    from:
+      uri: seda:foo
+      steps:
+        - convertVariableTo:
+            name: foo
+            toName: bar
+            type: String
+        - log:
+            message: "The variable content: ${variable.bar}"
 ----
 ====
 
@@ -147,13 +149,14 @@ YAML::
 +
 [source,yaml]
 ----
-- from:
-    uri: seda:foo
-    steps:
-      - convertVariableTo:
-          name: ${variable.region}
-          type: String
-      - log:
-          message: "Order from EMEA: ${variable.emea}"
+- route:
+    from:
+      uri: seda:foo
+      steps:
+        - convertVariableTo:
+            name: ${variable.region}
+            type: String
+        - log:
+            message: "Order from EMEA: ${variable.emea}"
 ----
 ====
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/correlation-identifier.adoc
 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/correlation-identifier.adoc
index 9357f2017378..e04f6699891c 100644
--- 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/correlation-identifier.adoc
+++ 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/correlation-identifier.adoc
@@ -73,13 +73,14 @@ YAML::
 +
 [source,yaml]
 ----
-- from:
-    uri: direct:start
-    steps:
-      - to:
-          uri: jms:queue:foo
-          pattern: InOut
-      - to:
-          uri: mock:result
+- route:
+    from:
+      uri: direct:start
+      steps:
+        - to:
+            uri: jms:queue:foo
+            pattern: InOut
+        - to:
+            uri: mock:result
 ----
 ====
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/delay-eip.adoc 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/delay-eip.adoc
index 48da16a6131b..37d0c0d146f9 100644
--- a/core/camel-core-engine/src/main/docs/modules/eips/pages/delay-eip.adoc
+++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/delay-eip.adoc
@@ -52,14 +52,15 @@ YAML::
 +
 [source,yaml]
 ----
-- from:
-    uri: seda:b
-    steps:
-      - delay:
-          expression:
-            constant: 1000
-      - to:
-          uri: mock:result
+- route:
+    from:
+      uri: seda:b
+      steps:
+        - delay:
+            expression:
+              constant: "1000"
+        - to:
+            uri: mock:result
 ----
 ====
 
@@ -111,14 +112,16 @@ YAML::
 +
 [source,yaml]
 ----
-- from:
-    uri: seda:b
-    steps:
-      - delay:
-          expression:
-            simple: "${random(1000,5000)}"
-      - to:
-          uri: mock:result
+- route:
+    from:
+      uri: seda:b
+      steps:
+        - delay:
+            expression:
+              simple:
+                expression: "${random(1000,5000)}"
+        - to:
+            uri: mock:result
 ----
 ====
 
@@ -221,14 +224,15 @@ YAML::
 +
 [source,yaml]
 ----
-- from:
-    uri: activemq:queue:foo
-    steps:
-      - delay:
-          expression:
-            constant: 1000
-          asyncDelayed: true
-      - to:
-          uri: activemq:aDelayedQueue
+- route:
+    from:
+      uri: activemq:queue:foo
+      steps:
+        - delay:
+            expression:
+              constant: "1000"
+            asyncDelayed: true
+        - to:
+            uri: activemq:aDelayedQueue
 ----
 ====
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/durable-subscriber.adoc
 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/durable-subscriber.adoc
index e5b0a3cc9466..dce49942fb58 100644
--- 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/durable-subscriber.adoc
+++ 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/durable-subscriber.adoc
@@ -65,13 +65,19 @@ YAML::
             uri: activemq:topic:foo
 - route:
     from:
-      uri: activemq:topic:foo?clientId=1&durableSubscriptionName=bar1
+      uri: activemq:topic:foo
+      parameters:
+        clientId: 1
+        durableSubscriptionName: bar1
       steps:
         - to:
             uri: mock:result1
 - route:
     from:
-      uri: activemq:topic:foo?clientId=2&durableSubscriptionName=bar2
+      uri: activemq:topic:foo
+      parameters:
+        clientId: 2
+        durableSubscriptionName: bar2
       steps:
         - to:
             uri: mock:result2
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/dynamicRouter-eip.adoc
 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/dynamicRouter-eip.adoc
index 3061dabaeecc..20b676b163e0 100644
--- 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/dynamicRouter-eip.adoc
+++ 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/dynamicRouter-eip.adoc
@@ -67,14 +67,15 @@ YAML::
 +
 [source,yaml]
 ----
-- from:
-    uri: direct:start
-    steps:
-      - dynamicRouter:
-          expression:
-            method:
-              beanType: com.foo.MySlipBean
-              method: slip
+- route:
+    from:
+      uri: direct:start
+      steps:
+        - dynamicRouter:
+            expression:
+              method:
+                beanType: com.foo.MySlipBean
+                method: slip
 ----
 ====
 
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/enrich-eip.adoc 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/enrich-eip.adoc
index 750a9253b391..f58cc8a19bd4 100644
--- a/core/camel-core-engine/src/main/docs/modules/eips/pages/enrich-eip.adoc
+++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/enrich-eip.adoc
@@ -109,15 +109,16 @@ YAML::
 +
 [source,yaml]
 ----
-- from:
-    uri: direct:start
-    steps:
-      - enrich:
-          expression:
-            constant: "http:remoteserver/foo"
-          aggregationStrategy: "#myStrategy"
-      - to: 
-          uri: mock:result
+- route:
+    from:
+      uri: direct:start
+      steps:
+        - enrich:
+            expression:
+              constant: http:remoteserver/foo
+            aggregationStrategy: "#myStrategy"
+        - to:
+            uri: mock:result
 - beans:
     - name: myStrategy
       type: com.foo.ExampleAggregationStrategy
@@ -159,14 +160,15 @@ YAML::
 +
 [source,yaml]
 ----
-- from:
-    uri: direct:start
-    steps:
-      - enrich:
-          expression:
-            constant: "http:remoteserver/foo"
-      - to: 
-          uri: mock:result
+- route:
+    from:
+      uri: direct:start
+      steps:
+        - enrich:
+            expression:
+              constant: http:remoteserver/foo
+        - to:
+            uri: mock:result
 ----
 ====
 
@@ -198,13 +200,14 @@ YAML::
 +
 [source,yaml]
 ----
-- from:
-    uri: direct:start
-    steps:
-      - to:
-          uri: http:remoteserver/foo
-      - to:
-          uri: mock:result
+- route:
+    from:
+      uri: direct:start
+      steps:
+        - to:
+            uri: http:remoteserver/foo
+        - to:
+            uri: mock:result
 ----
 ====
 
@@ -240,14 +243,16 @@ YAML::
 +
 [source,yaml]
 ----
-- from:
-    uri: direct:start
-    steps:
-      - enrich:
-          expression:
-            simple: "http:myserver/${header.orderId}/order"
-      - to: 
-          uri: mock:result
+- route:
+    from:
+      uri: direct:start
+      steps:
+        - enrich:
+            expression:
+              simple:
+                expression: "http:myserver/${header.orderId}/order"
+        - to:
+            uri: mock:result
 ----
 ====
 
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/event-message.adoc 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/event-message.adoc
index ea56a582006b..b5a1acba8296 100644
--- a/core/camel-core-engine/src/main/docs/modules/eips/pages/event-message.adoc
+++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/event-message.adoc
@@ -68,7 +68,9 @@ YAML::
 ----
 - route:
     from:
-      uri: mq:someQueue?exchangePattern=InOnly
+      uri: mq:someQueue
+      parameters:
+        exchangePattern: InOnly
       steps:
         - to:
             uri: activemq:queue:one-way
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/eventDrivenConsumer-eip.adoc
 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/eventDrivenConsumer-eip.adoc
index c96532461706..03db700c8e45 100644
--- 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/eventDrivenConsumer-eip.adoc
+++ 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/eventDrivenConsumer-eip.adoc
@@ -48,10 +48,11 @@ YAML::
 +
 [source,yaml]
 ----
-- from:
-    uri: jms:queue:foo
-    steps:
-      - bean:
-          beanType: com.foo.MyBean
+- route:
+    from:
+      uri: jms:queue:foo
+      steps:
+        - bean:
+            beanType: com.foo.MyBean
 ----
 ====
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/from-eip.adoc 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/from-eip.adoc
index 08919b53387d..81fabd723102 100644
--- a/core/camel-core-engine/src/main/docs/modules/eips/pages/from-eip.adoc
+++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/from-eip.adoc
@@ -54,10 +54,11 @@ YAML::
 +
 [source,yaml]
 ----
-- from: 
-    uri: file:inbox
-    steps:
-      - to:
-          uri: log:inbox
+- route:
+    from:
+      uri: file:inbox
+      steps:
+        - to:
+            uri: log:inbox
 ----
 ====
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/intercept.adoc 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/intercept.adoc
index 1a091e47c349..9f824cb496f7 100644
--- a/core/camel-core-engine/src/main/docs/modules/eips/pages/intercept.adoc
+++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/intercept.adoc
@@ -93,7 +93,8 @@ YAML::
 ----
 - intercept:
     steps:
-      - to: "log:hello"
+      - to:
+          uri: log:hello
 - route:
     from:
       uri: jms:queue:order
@@ -159,9 +160,12 @@ YAML::
 ----
 - intercept:
     onWhen:
-      simple: "${body} contains 'Hello'"
+      expression:
+        simple:
+          expression: "${body} contains 'Hello'"
     steps:
-      - to: "log:hello"
+      - to:
+          uri: log:hello
 - route:
     from:
       uri: jms:queue:order
@@ -273,9 +277,12 @@ YAML::
 ----
 - intercept:
     onWhen:
-      simple: "${body} contains 'Hello'"
+      expression:
+        simple:
+          expression: "${body} contains 'Hello'"
     steps:
-      - to: "log:test"
+      - to:
+          uri: log:test
       - stop: {}
 - route:
     from:
@@ -339,7 +346,8 @@ YAML::
 ----
 - interceptFrom:
     steps:
-      - to: "log:incoming"
+      - to:
+          uri: log:incoming
 - route:
     from:
       uri: jms:queue:order
@@ -398,7 +406,8 @@ YAML::
 - interceptFrom:
     uri: "jms*"
     steps:
-      - to: "log:incoming"
+      - to:
+          uri: log:incoming
 - route:
     from:
       uri: jms:queue:order
@@ -481,7 +490,8 @@ YAML::
 - interceptSendToEndpoint:
     uri: "kafka*"
     steps:
-      - to: "bean:beforeKafka"
+      - to:
+          uri: bean:beforeKafka
 - route:
     from:
       uri: jms:queue:order
@@ -539,7 +549,8 @@ YAML::
     uri: "kafka*"
     afterUri: "bean:afterKafka"
     steps:
-      - to: "bean:beforeKafka"
+      - to:
+          uri: bean:beforeKafka
 - route:
     from:
       uri: jms:queue:order
@@ -600,7 +611,8 @@ YAML::
     uri: "kafka*"
     skipSendToOriginalEndpoint: true
     steps:
-      - to: "mock:kafka"
+      - to:
+          uri: mock:kafka
 - route:
     from:
       uri: jms:queue:order
@@ -662,7 +674,9 @@ YAML::
     uri: "kafka*"
     skipSendToOriginalEndpoint: true
     onWhen:
-      simple: "${header.biztype} == 'TEST'"
+      expression:
+        simple:
+          expression: "${header.biztype} == 'TEST'"
     steps:
       - log:
           message: "TEST message detected - is NOT send to kafka"
@@ -721,7 +735,8 @@ YAML::
 - interceptSendToEndpoint:
     uri: "jms:queue:cheese"
     steps:
-      - to: "log:smelly"
+      - to:
+          uri: log:smelly
 ----
 ====
 
@@ -758,7 +773,8 @@ YAML::
 - interceptFrom:
     uri: "file:*"
     steps:
-      - to: "log:from-file"
+      - to:
+          uri: log:from-file
 ----
 ====
 
@@ -795,7 +811,8 @@ YAML::
 - interceptFrom:
     uri: "file:order/inbox/*"
     steps:
-      - to: "log:new-file-orders"
+      - to:
+          uri: log:new-file-orders
 ----
 ====
 
@@ -832,6 +849,7 @@ YAML::
 - interceptFrom:
     uri: "jms:queue:(gold|silver)"
     steps:
-      - to: "seda:handleFast"
+      - to:
+          uri: seda:handleFast
 ----
 ====
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/kamelet-eip.adoc 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/kamelet-eip.adoc
index 73c4c327b9ba..c0d64e2b864f 100644
--- a/core/camel-core-engine/src/main/docs/modules/eips/pages/kamelet-eip.adoc
+++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/kamelet-eip.adoc
@@ -78,7 +78,9 @@ YAML::
       uri: direct:start
       steps:
         - to:
-            uri: kamelet:my-aggregate?count=5
+            uri: kamelet:my-aggregate
+            parameters:
+              count: 5
         - to:
             uri: log:info
         - to:
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/marshal-eip.adoc 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/marshal-eip.adoc
index 80b42151bcff..13ffaaf9b8a2 100644
--- a/core/camel-core-engine/src/main/docs/modules/eips/pages/marshal-eip.adoc
+++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/marshal-eip.adoc
@@ -62,16 +62,17 @@ YAML::
 +
 [source,yaml]
 ----
-- from:
-    uri: file:inbox/xml
-    steps:
-      - unmarshal:
-          jaxb: {}
-      - to:
-          uri: bean:validateOrder
-      - marshal:
-          jaxb: {}
-      - to:
-          uri: jms:queue:order 
+- route:
+    from:
+      uri: file:inbox/xml
+      steps:
+        - unmarshal:
+            jaxb: {}
+        - to:
+            uri: bean:validateOrder
+        - marshal:
+            jaxb: {}
+        - to:
+            uri: jms:queue:order
 ----
 ====
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/message-expiration.adoc
 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/message-expiration.adoc
index cafdb444f6c0..dc8fc75274bd 100644
--- 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/message-expiration.adoc
+++ 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/message-expiration.adoc
@@ -49,6 +49,8 @@ YAML::
       uri: direct:cheese
       steps:
         - to:
-            uri: jms:queue:cheese?timeToLive=5000
+            uri: jms:queue:cheese
+            parameters:
+              timeToLive: 5000
 ----
 ====
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/normalizer.adoc 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/normalizer.adoc
index b88777161262..37e0749e185e 100644
--- a/core/camel-core-engine/src/main/docs/modules/eips/pages/normalizer.adoc
+++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/normalizer.adoc
@@ -74,13 +74,17 @@ YAML::
                     expression: /employee
                 steps:
                   - to:
-                      uri: bean:normalizer?method=employeeToPerson
+                      uri: bean:normalizer
+                      parameters:
+                        method: employeeToPerson
               - expression:
                   xpath:
                     expression: /customer
                 steps:
                   - to:
-                      uri: bean:normalizer?method=customerToPerson
+                      uri: bean:normalizer
+                      parameters:
+                        method: customerToPerson
         - to:
             uri: mock:result
 ----
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/poll-eip.adoc 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/poll-eip.adoc
index 82da39128a1f..afab104570ba 100644
--- a/core/camel-core-engine/src/main/docs/modules/eips/pages/poll-eip.adoc
+++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/poll-eip.adoc
@@ -95,7 +95,9 @@ YAML::
       uri: direct:payload
       steps:
         - poll:
-            uri: ftp:myserver.com/myfolder?fileName=report-file.pdf
+            uri: ftp:myserver.com/myfolder
+            parameters:
+              fileName: report-file.pdf
 ----
 ====
 
@@ -130,7 +132,9 @@ YAML::
       uri: direct:payload
       steps:
         - poll:
-            uri: "ftp:myserver.com/myfolder?fileName=report-${header.id}.pdf"
+            uri: ftp:myserver.com/myfolder
+            parameters:
+              fileName: "report-${header.id}.pdf"
 ----
 ====
 
@@ -184,7 +188,11 @@ YAML::
       uri: direct:payload
       steps:
         - poll:
-            uri: 
aws-s3:xavier-dev?amazonS3Client=#s3client&deleteAfterRead=false&fileName=report-file.pdf
+            uri: aws-s3:xavier-dev
+            parameters:
+              amazonS3Client: "#s3client"
+              deleteAfterRead: false
+              fileName: report-file.pdf
 ----
 ====
 
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/pollEnrich-eip.adoc 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/pollEnrich-eip.adoc
index 0af5a7c44d44..1fe163a0e690 100644
--- 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/pollEnrich-eip.adoc
+++ 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/pollEnrich-eip.adoc
@@ -210,7 +210,9 @@ YAML::
       uri: direct:report
       steps:
         - pollEnrich:
-            uri: 
aws-s3:xavier-dev?amazonS3Client=#s3client&amp;deleteAfterRead=false&amp;fileName=report-file.pdf
+            expression:
+              constant:
+                expression: 
"aws-s3:xavier-dev?amazonS3Client=#s3client&deleteAfterRead=false&fileName=report-file.pdf"
 ----
 ====
 
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/removeHeader-eip.adoc 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/removeHeader-eip.adoc
index 87349e26a119..075573695044 100644
--- 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/removeHeader-eip.adoc
+++ 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/removeHeader-eip.adoc
@@ -50,13 +50,14 @@ YAML::
 +
 [source,yaml]
 ----
-- from:
-    uri: seda:b
-    steps:
-      - removeHeader:
-          name: myHeader
-      - to:
-          uri: mock:result
+- route:
+    from:
+      uri: seda:b
+      steps:
+        - removeHeader:
+            name: myHeader
+        - to:
+            uri: mock:result
 ----
 ====
 
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/removeHeaders-eip.adoc
 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/removeHeaders-eip.adoc
index 2bdd4abac88a..7c9c70444fac 100644
--- 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/removeHeaders-eip.adoc
+++ 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/removeHeaders-eip.adoc
@@ -60,13 +60,14 @@ YAML::
 +
 [source,yaml]
 ----
-- from:
-    uri: seda:b
-    steps:
-      - removeHeaders:
-          pattern: "*"
-      - to:
-          uri: mock:result
+- route:
+    from:
+      uri: seda:b
+      steps:
+        - removeHeaders:
+            pattern: "*"
+        - to:
+            uri: mock:result
 ----
 ====
 
@@ -100,12 +101,13 @@ YAML::
 +
 [source,yaml]
 ----
-- from:
-    uri: seda:b
-    steps:
-      - removeHeaders: "Camel*"
-      - to:
-          uri: mock:result
+- route:
+    from:
+      uri: seda:b
+      steps:
+        - removeHeaders: "Camel*"
+        - to:
+            uri: mock:result
 ----
 ====
 
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/removeProperties-eip.adoc
 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/removeProperties-eip.adoc
index c2b71b2dd741..a863798209f1 100644
--- 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/removeProperties-eip.adoc
+++ 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/removeProperties-eip.adoc
@@ -60,13 +60,14 @@ YAML::
 +
 [source,yaml]
 ----
-- from:
-    uri: seda:b
-    steps:
-      - removeProperties:
-          pattern: "*"
-      - to:
-          uri: mock:result
+- route:
+    from:
+      uri: seda:b
+      steps:
+        - removeProperties:
+            pattern: "*"
+        - to:
+            uri: mock:result
 ----
 ====
 
@@ -104,13 +105,14 @@ YAML::
 +
 [source,yaml]
 ----
-- from:
-    uri: seda:b
-    steps:
-      - removeProperties:
-          pattern: "Foo*"
-      - to:
-          uri: mock:result
+- route:
+    from:
+      uri: seda:b
+      steps:
+        - removeProperties:
+            pattern: "Foo*"
+        - to:
+            uri: mock:result
 ----
 ====
 
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/requestReply-eip.adoc 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/requestReply-eip.adoc
index 72a5f16eb405..f5563546a58b 100644
--- 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/requestReply-eip.adoc
+++ 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/requestReply-eip.adoc
@@ -71,7 +71,9 @@ YAML::
 ----
 - route:
     from:
-      uri: jms:someQueue?exchangePattern=InOut
+      uri: jms:someQueue
+      parameters:
+        exchangePattern: InOut
       steps:
         - to:
             uri: bean:processMessage
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/return-address.adoc 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/return-address.adoc
index 0382791bd199..162906203f73 100644
--- 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/return-address.adoc
+++ 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/return-address.adoc
@@ -87,7 +87,9 @@ YAML::
       uri: direct:foo
       steps:
         - to:
-            uri: jms:queue:cheese?replyTo=myReplyQueue
+            uri: jms:queue:cheese
+            parameters:
+              replyTo: myReplyQueue
 ----
 ====
 
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/setHeaders-eip.adoc 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/setHeaders-eip.adoc
index a5a0d50737b6..8602df70c368 100644
--- 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/setHeaders-eip.adoc
+++ 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/setHeaders-eip.adoc
@@ -58,17 +58,18 @@ YAML::
 +
 [source,yaml]
 ----
-- from:
-    uri: direct:a
-    steps:
-      - setHeaders:
-          headers:
-            - name: myHeader
-              constant: test
-            - name: otherHeader
-              constant: other
-      - to: 
-          uri:direct:b
+- route:
+    from:
+      uri: direct:a
+      steps:
+        - setHeaders:
+            headers:
+              - name: myHeader
+                constant: test
+              - name: otherHeader
+                constant: other
+        - to:
+            uri: direct:b
 ----
 ====
 
@@ -109,17 +110,22 @@ YAML::
 +
 [source,yaml]
 ----
-- from:
-    uri: direct:a
-    steps:
-      - setHeaders:
-          headers:
-            - name: randomNumber
-              simple: "${random(1,100)}"
-            - name: body
-              simple: "${body}"
-      - to: 
-          uri:direct:b
+- route:
+    from:
+      uri: direct:a
+      steps:
+        - setHeaders:
+            headers:
+              - name: randomNumber
+                expression:
+                  simple:
+                    expression: "${random(1,100)}"
+              - name: body
+                expression:
+                  simple:
+                    expression: "${body}"
+        - to:
+            uri: direct:b
 ----
 ====
 
@@ -161,19 +167,23 @@ YAML::
 +
 [source,yaml]
 ----
-- from:
-    uri: direct:a
-    steps:
-      - setHeaders:
-          headers:
-            - name: foo
-              simple: "${body}"
-            - name: bar
-              simple:
-                expression: "${header.foo} > 10"
-                resultType: "boolean"       
-      - to: 
-          uri:direct:b
+- route:
+    from:
+      uri: direct:a
+      steps:
+        - setHeaders:
+            headers:
+              - name: foo
+                expression:
+                  simple:
+                    expression: "${body}"
+              - name: bar
+                expression:
+                  simple:
+                    expression: "${header.foo} > 10"
+                    resultType: boolean
+        - to:
+            uri: direct:b
 ----
 ====
 
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/setVariables-eip.adoc 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/setVariables-eip.adoc
index 432b6825935d..440c631caab0 100644
--- 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/setVariables-eip.adoc
+++ 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/setVariables-eip.adoc
@@ -58,17 +58,18 @@ YAML::
 +
 [source,yaml]
 ----
-- from:
-    uri: direct:a
-    steps:
-      - setVariables:
-          variables:
-            - name: myVar
-              constant: test
-            - name: otherVar
-              constant: other
-      - to: 
-          uri: direct:b
+- route:
+    from:
+      uri: direct:a
+      steps:
+        - setVariables:
+            variables:
+              - name: myVar
+                constant: test
+              - name: otherVar
+                constant: other
+        - to:
+            uri: direct:b
 ----
 ====
 
@@ -109,17 +110,22 @@ YAML::
 +
 [source,yaml]
 ----
-- from:
-    uri: direct:a
-    steps:
-      - setVariables:
-          variables:
-            - name: randomNumber
-              simple: "${random(1,100)}"
-            - name: body
-              simple: "${body}"
-      - to: 
-          uri:direct:b
+- route:
+    from:
+      uri: direct:a
+      steps:
+        - setVariables:
+            variables:
+              - name: randomNumber
+                expression:
+                  simple:
+                    expression: "${random(1,100)}"
+              - name: body
+                expression:
+                  simple:
+                    expression: "${body}"
+        - to:
+            uri: direct:b
 ----
 ====
 
@@ -161,19 +167,23 @@ YAML::
 +
 [source,yaml]
 ----
-- from:
-    uri: direct:a
-    steps:
-      - setVariables:
-          variables:
-            - name: foo
-              simple: "${body}"
-            - name: bar
-              simple:
-                expression: "${variable.foo} > 10"
-                resultType: "boolean"       
-      - to: 
-          uri:direct:b
+- route:
+    from:
+      uri: direct:a
+      steps:
+        - setVariables:
+            variables:
+              - name: foo
+                expression:
+                  simple:
+                    expression: "${body}"
+              - name: bar
+                expression:
+                  simple:
+                    expression: "${variable.foo} > 10"
+                    resultType: "boolean"
+        - to:
+            uri: direct:b
 ----
 ====
 
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/toD-eip.adoc 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/toD-eip.adoc
index 27800bf01008..5844b9ae235c 100644
--- a/core/camel-core-engine/src/main/docs/modules/eips/pages/toD-eip.adoc
+++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/toD-eip.adoc
@@ -210,7 +210,9 @@ YAML::
       uri: direct:login
       steps:
         - toD:
-            uri: "http:myloginserver:8080/login?userid=${header.userName}"
+            uri: http:myloginserver:8080/login
+            parameters:
+              userid: "${header.userName}"
             cacheSize: 10
 ----
 ====
@@ -349,7 +351,9 @@ YAML::
       uri: direct:login
       steps:
         - toD:
-            uri: "http:myloginserver:8080/login?userid=${header.userName}"
+            uri: http:myloginserver:8080/login
+            parameters:
+              userid: "${header.userName}"
 ----
 ====
 
diff --git 
a/core/camel-core-engine/src/main/docs/modules/eips/pages/validate-eip.adoc 
b/core/camel-core-engine/src/main/docs/modules/eips/pages/validate-eip.adoc
index 893cc6d3525b..835bd7ed5aee 100644
--- a/core/camel-core-engine/src/main/docs/modules/eips/pages/validate-eip.adoc
+++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/validate-eip.adoc
@@ -68,7 +68,9 @@ YAML::
               simple:
                 expression: "${body} regex '^\\w{10}\\,\\d{2}\\,\\w{24}$'"
         - to:
-            uri: bean:myServiceBean?method=processLine
+            uri: bean:myServiceBean
+            parameters:
+              method: processLine
 ----
 ====
 
diff --git 
a/docs/user-manual/modules/ROOT/pages/camel-configuration-utilities.adoc 
b/docs/user-manual/modules/ROOT/pages/camel-configuration-utilities.adoc
index d98f81c313c9..9a1f988baf0b 100644
--- a/docs/user-manual/modules/ROOT/pages/camel-configuration-utilities.adoc
+++ b/docs/user-manual/modules/ROOT/pages/camel-configuration-utilities.adoc
@@ -413,10 +413,12 @@ YAML::
     keystorePassword: changeit
     trustStore: truststore.p12
     trustStorePassword: changeit
-- from:
-    uri: "direct:ssl"
-    steps:
-      - to: "mock:ssl"
+- route:
+    from:
+      uri: direct:ssl
+      steps:
+        - to:
+            uri: mock:ssl
 ----
 
 Spring Boot::
diff --git a/docs/user-manual/modules/ROOT/pages/camel-jbang-kubernetes.adoc 
b/docs/user-manual/modules/ROOT/pages/camel-jbang-kubernetes.adoc
index f65494a29bad..fc3ef83678e4 100644
--- a/docs/user-manual/modules/ROOT/pages/camel-jbang-kubernetes.adoc
+++ b/docs/user-manual/modules/ROOT/pages/camel-jbang-kubernetes.adoc
@@ -696,10 +696,14 @@ to run the Camel application on Kubernetes.
 
 [source,yaml]
 ----
-- from:
-    uri: knative:event/camel.evt.type?name=my-broker
-    steps:
-      - to: log:info
+- route:
+    from:
+      uri: knative:event/camel.evt.type
+      parameters:
+        name: my-broker
+      steps:
+        - to:
+            uri: log:info
 ----
 
 The route consumes Knative events of type `camel.evt.type`.
@@ -773,10 +777,12 @@ The Camel route that connects to a Knative channel in 
order to receive events lo
 
 [source,yaml]
 ----
-- from:
-    uri: knative:channel/my-channel
-    steps:
-      - to: log:info
+- route:
+    from:
+      uri: knative:channel/my-channel
+      steps:
+        - to:
+            uri: log:info
 ----
 
 The Knative channel is referenced by its name.
@@ -853,12 +859,16 @@ The following route produces events on a Knative broker:
 
 [source, yaml]
 ----
-- from:
-    uri: timer:tick
-    steps:
-      - setBody:
-          constant: Hello Camel !!!
-      - to: knative:event/camel.evt.type?name=my-broker
+- route:
+    from:
+      uri: timer:tick
+      steps:
+        - setBody:
+            constant: Hello Camel !!!
+        - to:
+            uri: knative:event/camel.evt.type
+            parameters:
+              name: my-broker
 ----
 
 The route produces events of type `camel.evt.type` and pushes the events to 
the broker named `my-broker`.
diff --git a/docs/user-manual/modules/ROOT/pages/camel-jbang.adoc 
b/docs/user-manual/modules/ROOT/pages/camel-jbang.adoc
index d95a9d8160a2..8635b5e886a6 100644
--- a/docs/user-manual/modules/ROOT/pages/camel-jbang.adoc
+++ b/docs/user-manual/modules/ROOT/pages/camel-jbang.adoc
@@ -1441,13 +1441,15 @@ And to use the kamelet, you could create the following 
route:
 
 [source,yaml]
 ----
-- from:
-    uri: "kamelet:cheese-source"
-    parameters:
-      period: "2000"
-      message: "Hello World"
-    steps:
-      - log: "${body}"
+- route:
+    from:
+      uri: kamelet:cheese-source
+      parameters:
+        period: "2000"
+        message: "Hello World"
+      steps:
+        - log:
+            message: "${body}"
 ----
 
 If you want to create a sink kamelet, then you just name it with sink as 
follows (based on log sink):
@@ -1461,13 +1463,15 @@ You can then change the route to use the wine kamelet 
as follows:
 
 [source,yaml]
 ----
-- from:
-    uri: "kamelet:cheese-source"
-    parameters:
-      period: "2000"
-      message: "Hello World"
-    steps:
-      - to: "kamelet:wine-sink"
+- route:
+    from:
+      uri: kamelet:cheese-source
+      parameters:
+        period: "2000"
+        message: "Hello World"
+      steps:
+        - to:
+            uri: kamelet:wine-sink
 ----
 
 If you want to create a new Kamelet based on an existing Kamelet, for example, 
to create a new sink based on the existing MySQL:
@@ -2612,11 +2616,12 @@ running on port 8080. For example, the following route 
in a file named `server.y
 
 [source,yaml]
 ----
-- from:
-    uri: "platform-http:/hello"
-    steps:
-      - set-body:
-          constant: "Hello World"
+- route:
+    from:
+      uri: platform-http:/hello
+      steps:
+        - set-body:
+            constant: "Hello World"
 ----
 
 Can be run with
diff --git a/docs/user-manual/modules/ROOT/pages/endpoint.adoc 
b/docs/user-manual/modules/ROOT/pages/endpoint.adoc
index 489cbfeb03eb..c95e5ca87fac 100644
--- a/docs/user-manual/modules/ROOT/pages/endpoint.adoc
+++ b/docs/user-manual/modules/ROOT/pages/endpoint.adoc
@@ -85,7 +85,9 @@ YAML::
 ----
 - route:
     from:
-      uri: file:messages/foo?sorter=#bean:mySpecialFileSorter
+      uri: file:messages/foo
+      parameters:
+        sorter: "#bean:mySpecialFileSorter"
       steps:
         - to:
             uri: jms:queue:foo
@@ -305,7 +307,10 @@ YAML::
       uri: file:inbox
       steps:
         - to:
-            uri: 
"ftp:[email protected]?password=RAW($simple{env:MY_FTP_PASSWORD})&binary=true"
+            uri: ftp:[email protected]
+            parameters:
+              password: "RAW($simple{env:MY_FTP_PASSWORD})"
+              binary: true
 ----
 
 ====
@@ -353,7 +358,10 @@ YAML::
       uri: file:inbox
       steps:
         - to:
-            uri: 
"ftp:[email protected]?password={{myFtpPassword}}&binary=true"
+            uri: ftp:[email protected]
+            parameters:
+              password: "{{myFtpPassword}}"
+              binary: true
 ----
 ====
 
diff --git 
a/docs/user-manual/modules/ROOT/pages/parameter-binding-annotations.adoc 
b/docs/user-manual/modules/ROOT/pages/parameter-binding-annotations.adoc
index fee5391a9e37..cb2081b0c2b6 100644
--- a/docs/user-manual/modules/ROOT/pages/parameter-binding-annotations.adoc
+++ b/docs/user-manual/modules/ROOT/pages/parameter-binding-annotations.adoc
@@ -146,7 +146,9 @@ YAML::
       uri: activemq:someQueue
       steps:
         - to:
-            uri: bean:myBean?method=doSomething
+            uri: bean:myBean
+            parameters:
+              method: doSomething
 ----
 ====
 
diff --git a/docs/user-manual/modules/ROOT/pages/route-configuration.adoc 
b/docs/user-manual/modules/ROOT/pages/route-configuration.adoc
index 64582998a63b..8590ef5307d3 100644
--- a/docs/user-manual/modules/ROOT/pages/route-configuration.adoc
+++ b/docs/user-manual/modules/ROOT/pages/route-configuration.adoc
@@ -262,10 +262,14 @@ And in the YAML routes you can assign which 
configurations to use:
     # refer to the route configuration by the id to use for this route
     routeConfigurationId: "yamlError"
     from:
-      uri: "timer:yaml?period=3s"
+      uri: timer:yaml
+      parameters:
+        period: 3s
       steps:
         - setBody:
-            simple: "Timer fired ${header.CamelTimerCounter} times"
+            expression:
+              simple:
+                expression: "Timer fired ${header.CamelTimerCounter} times"
         - to:
             uri: "log:yaml"
             parameters:
diff --git a/docs/user-manual/modules/ROOT/pages/route-group.adoc 
b/docs/user-manual/modules/ROOT/pages/route-group.adoc
index 9976f32d3292..3e070cc84cd0 100644
--- a/docs/user-manual/modules/ROOT/pages/route-group.adoc
+++ b/docs/user-manual/modules/ROOT/pages/route-group.adoc
@@ -62,7 +62,9 @@ YAML::
       uri: activemq:queue:order.in
       steps:
         - to:
-            uri: bean:orderServer?method=validate
+            uri: bean:orderServer
+            parameters:
+              method: validate
         - to:
             uri: direct:processOrder
 - route:
@@ -72,7 +74,9 @@ YAML::
       uri: direct:processOrder
       steps:
         - to:
-            uri: bean:orderService?method=process
+            uri: bean:orderService
+            parameters:
+              method: process
         - to:
             uri: activemq:queue:order.out
 - route:
diff --git a/docs/user-manual/modules/ROOT/pages/route-template.adoc 
b/docs/user-manual/modules/ROOT/pages/route-template.adoc
index a23f99afb9bf..3d479f67ab45 100644
--- a/docs/user-manual/modules/ROOT/pages/route-template.adoc
+++ b/docs/user-manual/modules/ROOT/pages/route-template.adoc
@@ -66,7 +66,9 @@ YAML::
       - name: "myPeriod"
         defaultValue: "3s"
     from:
-      uri: "timer:{{name}}?period={{myPeriod}}"
+      uri: "timer:{{name}}"
+      parameters:
+        period: "{{myPeriod}}"
       steps:
         - setBody:
             expression:
@@ -159,14 +161,18 @@ Notice how we use `?` in the replyTo option below:
 ----
 - route:
     from:
-      uri: "timer:{{name}}?period={{myPeriod}}"
+      uri: "timer:{{name}}"
+      parameters:
+        period: "{{myPeriod}}"
       steps:
         - setBody:
             expression:
               simple:
                 expression: "{{greeting}} ${body}"
         - to:
-            uri: "jms:myqueue?replyTo={{?replyToQueue}}"
+            uri: "jms:myqueue"
+            parameters:
+              replyTo: "{{?replyToQueue}}"
 ----
 ====
 
@@ -940,7 +946,9 @@ Notice how the Groovy code can be inlined directly in the 
route template in DSL
       uri: direct:s3-store
       steps:
         - to:
-            uri: "aws2-s3:{{bucket}}?amazonS3Client=#{{myClient}}"
+            uri: "aws2-s3:{{bucket}}"
+            parameters:
+              amazonS3Client: "#{{myClient}}"
 ----
 ====
 
@@ -1006,7 +1014,9 @@ and can be omitted. For example in this example as we 
inject the bean via its be
       uri: direct:s3-store
       steps:
         - to:
-            uri: "aws2-s3:{{bucket}}?amazonS3Client=#{{myClient}}"
+            uri: "aws2-s3:{{bucket}}"
+            parameters:
+              amazonS3Client: "#{{myClient}}"
 ----
 ====
 
@@ -1114,7 +1124,9 @@ YAML::
       uri: direct:s3-store
       steps:
         - to:
-            uri: "aws2-s3:{{bucket}}?amazonS3Client=#{{myClient}}"
+            uri: "aws2-s3:{{bucket}}"
+            parameters:
+              amazonS3Client: "#{{myClient}}"
 ----
 ====
 
@@ -1194,7 +1206,9 @@ YAML::
       uri: direct:s3-store
       steps:
         - to:
-            uri: "aws2-s3:{{bucket}}?amazonS3Client=#{{myClient}}"
+            uri: "aws2-s3:{{bucket}}"
+            parameters:
+              amazonS3Client: "#{{myClient}}"
 ----
 ====
 
diff --git a/docs/user-manual/modules/ROOT/pages/routes.adoc 
b/docs/user-manual/modules/ROOT/pages/routes.adoc
index db45fb736e46..abbdb8fa502f 100644
--- a/docs/user-manual/modules/ROOT/pages/routes.adoc
+++ b/docs/user-manual/modules/ROOT/pages/routes.adoc
@@ -251,7 +251,8 @@ YAML::
       steps:
         - unmarshal:
             jaxb: {}
-        - to: "direct:out"
+        - to:
+            uri: direct:out
 ----
 ====
 
diff --git a/docs/user-manual/modules/ROOT/pages/transformer.adoc 
b/docs/user-manual/modules/ROOT/pages/transformer.adoc
index 97eb74e42cc7..ac8f5c3b45cb 100644
--- a/docs/user-manual/modules/ROOT/pages/transformer.adoc
+++ b/docs/user-manual/modules/ROOT/pages/transformer.adoc
@@ -194,7 +194,9 @@ YAML::
 ----
 - transformers:
     endpointTransformer:
-      uri: component:componentPathOptions?mappingFile=myMapping.xml
+      uri: component:componentPathOptions
+      parameters:
+        mappingFile: myMapping.xml
       fromType: xml
       toType: json
 ----
diff --git a/docs/user-manual/modules/ROOT/pages/using-propertyplaceholder.adoc 
b/docs/user-manual/modules/ROOT/pages/using-propertyplaceholder.adoc
index c197db4901e5..e52fe318a419 100644
--- a/docs/user-manual/modules/ROOT/pages/using-propertyplaceholder.adoc
+++ b/docs/user-manual/modules/ROOT/pages/using-propertyplaceholder.adoc
@@ -272,7 +272,9 @@ YAML::
       uri: direct:start
       steps:
         - to:
-            uri: "file:outbox?bufferSize={{buf}}"
+            uri: file:outbox
+            parameters:
+              bufferSize: "{{buf}}"
 ----
 ====
 
@@ -399,7 +401,9 @@ YAML::
       uri: direct:start
       steps:
         - to:
-            uri: "elasticsearch:foo?query={{myQuery?nested=false}}"
+            uri: elasticsearch:foo
+            parameters:
+              query: "{{myQuery?nested=false}}"
 ----
 ====
 
@@ -483,7 +487,10 @@ YAML::
       uri: direct:start
       steps:
         - to:
-            uri: 
"log:{{cool.start}}?showBodyType=false&showExchangeId={{cool.showid}}"
+            uri: "log:{{cool.start}}"
+            parameters:
+              showBodyType: "false"
+              showExchangeId: "{{cool.showid}}"
         - to:
             uri: "mock:{{cool.result}}"
 ----
@@ -851,7 +858,9 @@ YAML::
         - choice:
             disabled: "{{boolean:region == 'EMEA'}}"
             when:
-            - simple: "${header.RetryAttempts} == null"
+            - expression:
+                simple:
+                  expression: "${header.RetryAttempts} == null"
               steps:
               - setProperty:
                   name: "HttpMessageMethod"
diff --git a/docs/user-manual/modules/ROOT/pages/validator.adoc 
b/docs/user-manual/modules/ROOT/pages/validator.adoc
index ddacb23317d2..f92328296c45 100644
--- a/docs/user-manual/modules/ROOT/pages/validator.adoc
+++ b/docs/user-manual/modules/ROOT/pages/validator.adoc
@@ -77,7 +77,8 @@ YAML::
     predicateValidator:
       type: csv:CSVOrder
       expression:
-        simple: "${body} contains '{name:XOrder}'"
+        simple:
+          expression: "${body} contains '{name:XOrder}'"
 ----
 ====
 
diff --git a/docs/user-manual/modules/ROOT/pages/variables.adoc 
b/docs/user-manual/modules/ROOT/pages/variables.adoc
index 1462a9bf0b94..239019c0e855 100644
--- a/docs/user-manual/modules/ROOT/pages/variables.adoc
+++ b/docs/user-manual/modules/ROOT/pages/variables.adoc
@@ -395,8 +395,10 @@ YAML::
     from:
       uri: direct:service
       steps:
-        - to: http:myservice
-        - to: log:after
+        - to:
+            uri: http:myservice
+        - to:
+            uri: log:after
 ----
 ====
 
@@ -442,12 +444,13 @@ YAML::
 ----
 - route:
     from:
-      uri: "direct:service"
+      uri: direct:service
       steps:
         - to:
             uri: http:myservice
             variableReceive: myVar
-        - to: "log:after"
+        - to:
+            uri: log:after
 ----
 ====
 
@@ -517,15 +520,21 @@ YAML::
 ----
 - route:
     from:
-      uri: "direct:start"
-      variableReceive: "myKey"
+      uri: direct:start
+      variableReceive: myKey
       steps:
         - transform:
-            simple: "Bye ${body}"
-        - to: "mock:foo"
+            expression:
+              simple:
+                expression: "Bye ${body}"
+        - to:
+            uri: mock:foo
         - setBody:
-            variable: "myKey"
-        - to: "mock:result"
+            expression:
+              variable:
+                expression: myKey
+        - to:
+            uri: mock:result
 ----
 ====
 

Reply via email to