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

orpiske pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git

commit c385b62414fe92e755a879e18d11531510508485
Author: Otavio Rodolfo Piske <[email protected]>
AuthorDate: Sat Mar 28 13:42:39 2026 +0000

    (chores): fix SonarCloud S5993 in camel-yaml-dsl
    
    Change public constructors of abstract classes to protected.
    
    Claude Code on behalf of Otavio R. Piske
    
    Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
---
 .../generated/resources/schema/camelYamlDsl.json   | 1574 +++++++++++++++++---
 .../dsl/yaml/YamlRoutesBuilderLoaderSupport.java   |    2 +-
 2 files changed, 1336 insertions(+), 240 deletions(-)

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 7ca5baed769a..ce29a4f4a41f 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
@@ -3032,8 +3032,6 @@
                 "required" : [ "fory" ]
               }, {
                 "required" : [ "grok" ]
-              }, {
-                "required" : [ "groovyJson" ]
               }, {
                 "required" : [ "groovyXml" ]
               }, {
@@ -3218,14 +3216,6 @@
                 "$ref" : 
"#/items/definitions/org.apache.camel.model.dataformat.GrokDataFormat"
               }
             }
-          }, {
-            "type" : "object",
-            "required" : [ "groovyJson" ],
-            "properties" : {
-              "groovyJson" : {
-                "$ref" : 
"#/items/definitions/org.apache.camel.model.dataformat.GroovyJSonDataFormat"
-              }
-            }
           }, {
             "type" : "object",
             "required" : [ "groovyXml" ],
@@ -3524,7 +3514,6 @@
           "flatpack" : { },
           "fory" : { },
           "grok" : { },
-          "groovyJson" : { },
           "groovyXml" : { },
           "gzipDeflater" : { },
           "hl7" : { },
@@ -6110,6 +6099,35 @@
           }
         } ]
       },
+      "org.apache.camel.model.SagaActionUriDefinition" : {
+        "oneOf" : [ {
+          "type" : "string"
+        }, {
+          "type" : "object",
+          "additionalProperties" : false,
+          "properties" : {
+            "description" : {
+              "type" : "string"
+            },
+            "disabled" : {
+              "type" : "boolean"
+            },
+            "id" : {
+              "type" : "string"
+            },
+            "note" : {
+              "type" : "string"
+            },
+            "parameters" : {
+              "type" : "object"
+            },
+            "uri" : {
+              "type" : "string"
+            }
+          }
+        } ],
+        "required" : [ "uri" ]
+      },
       "org.apache.camel.model.SagaDefinition" : {
         "title" : "Saga",
         "description" : "Enables Sagas on the route",
@@ -6117,14 +6135,14 @@
         "additionalProperties" : false,
         "properties" : {
           "compensation" : {
-            "type" : "string",
             "title" : "Compensation",
-            "description" : "The compensation endpoint URI that must be called 
to compensate all changes done in the route. The route corresponding to the 
compensation URI must perform compensation and complete without error. If 
errors occur during compensation, the saga service may call again the 
compensation URI to retry."
+            "description" : "The compensation endpoint URI that must be called 
to compensate all changes done in the route. The route corresponding to the 
compensation URI must perform compensation and complete without error. If 
errors occur during compensation, the saga service may call again the 
compensation URI to retry.",
+            "$ref" : 
"#/items/definitions/org.apache.camel.model.SagaActionUriDefinition"
           },
           "completion" : {
-            "type" : "string",
             "title" : "Completion",
-            "description" : "The completion endpoint URI that will be called 
when the Saga is completed successfully. The route corresponding to the 
completion URI must perform completion tasks and terminate without error. If 
errors occur during completion, the saga service may call again the completion 
URI to retry."
+            "description" : "The completion endpoint URI that will be called 
when the Saga is completed successfully. The route corresponding to the 
completion URI must perform completion tasks and terminate without error. If 
errors occur during completion, the saga service may call again the completion 
URI to retry.",
+            "$ref" : 
"#/items/definitions/org.apache.camel.model.SagaActionUriDefinition"
           },
           "completionMode" : {
             "type" : "string",
@@ -8385,7 +8403,6 @@
           "flatpack" : { },
           "fory" : { },
           "grok" : { },
-          "groovyJson" : { },
           "groovyXml" : { },
           "gzipDeflater" : { },
           "hl7" : { },
@@ -8461,8 +8478,6 @@
                 "required" : [ "fory" ]
               }, {
                 "required" : [ "grok" ]
-              }, {
-                "required" : [ "groovyJson" ]
               }, {
                 "required" : [ "groovyXml" ]
               }, {
@@ -8647,14 +8662,6 @@
                 "$ref" : 
"#/items/definitions/org.apache.camel.model.dataformat.GrokDataFormat"
               }
             }
-          }, {
-            "type" : "object",
-            "required" : [ "groovyJson" ],
-            "properties" : {
-              "groovyJson" : {
-                "$ref" : 
"#/items/definitions/org.apache.camel.model.dataformat.GroovyJSonDataFormat"
-              }
-            }
           }, {
             "type" : "object",
             "required" : [ "groovyXml" ],
@@ -9192,244 +9199,1376 @@
           "expression" : { }
         }
       },
-      "org.apache.camel.model.WireTapDefinition" : {
-        "title" : "Wire Tap",
-        "description" : "Routes a copy of a message (or creates a new message) 
to a secondary destination while continue routing the original message.",
+      "org.apache.camel.model.WireTapDefinition" : {
+        "title" : "Wire Tap",
+        "description" : "Routes a copy of a message (or creates a new message) 
to a secondary destination while continue routing the original message.",
+        "type" : "object",
+        "additionalProperties" : false,
+        "properties" : {
+          "allowOptimisedComponents" : {
+            "type" : "boolean",
+            "title" : "Allow Optimised Components",
+            "description" : "Whether to allow components to optimise toD if 
they are org.apache.camel.spi.SendDynamicAware .",
+            "default" : true
+          },
+          "autoStartComponents" : {
+            "type" : "boolean",
+            "title" : "Auto Start Components",
+            "description" : "Whether to auto startup components when toD is 
starting up.",
+            "default" : true
+          },
+          "cacheSize" : {
+            "type" : "number",
+            "title" : "Cache Size",
+            "description" : "Sets the maximum size used by the 
org.apache.camel.spi.ProducerCache which is used to cache and reuse producers 
when using this recipient list, when uris are reused. Beware that when using 
dynamic endpoints then it affects how well the cache can be utilized. If each 
dynamic endpoint is unique then its best to turn off caching by setting this to 
-1, which allows Camel to not cache both the producers and endpoints; they are 
regarded as prototype scoped and will [...]
+          },
+          "copy" : {
+            "type" : "boolean",
+            "title" : "Copy",
+            "description" : "Uses a copy of the original exchange",
+            "default" : true
+          },
+          "description" : {
+            "type" : "string",
+            "title" : "Description",
+            "description" : "Sets the description of this node"
+          },
+          "disabled" : {
+            "type" : "boolean",
+            "title" : "Disabled",
+            "description" : "Disables this EIP from the route.",
+            "default" : false
+          },
+          "dynamicUri" : {
+            "type" : "boolean",
+            "title" : "Dynamic Uri",
+            "description" : "Whether the uri is dynamic or static. If the uri 
is dynamic then the simple language is used to evaluate a dynamic uri to use as 
the wire-tap destination, for each incoming message. This works similar to how 
the toD EIP pattern works. If static then the uri is used as-is as the wire-tap 
destination.",
+            "default" : true
+          },
+          "executorService" : {
+            "type" : "string",
+            "title" : "Executor Service",
+            "description" : "Uses a custom thread pool"
+          },
+          "id" : {
+            "type" : "string",
+            "title" : "Id",
+            "description" : "Sets the id of this node"
+          },
+          "ignoreInvalidEndpoint" : {
+            "type" : "boolean",
+            "title" : "Ignore Invalid Endpoint",
+            "description" : "Whether to ignore invalid endpoint URIs and skip 
sending the message.",
+            "default" : false
+          },
+          "note" : {
+            "type" : "string",
+            "title" : "Note",
+            "description" : "Sets the note of this node"
+          },
+          "onPrepare" : {
+            "type" : "string",
+            "title" : "On Prepare",
+            "description" : "Uses the Processor when preparing the 
org.apache.camel.Exchange to be sent. This can be used to deep-clone messages 
that should be sent, or any custom logic needed before the exchange is sent."
+          },
+          "parameters" : {
+            "type" : "object"
+          },
+          "uri" : {
+            "type" : "string",
+            "title" : "Uri",
+            "description" : "The uri of the endpoint to send to. The uri can 
be dynamic computed using the org.apache.camel.language.simple.SimpleLanguage 
expression."
+          },
+          "variableReceive" : {
+            "type" : "string",
+            "title" : "Variable Receive",
+            "description" : "To use a variable as the source for the message 
body to send. This makes it handy to use variables for user data and to easily 
control what data to use for sending and receiving. Important: When using send 
variable then the message body is taken from this variable instead of the 
current Message , however the headers from the Message will still be used as 
well. In other words, the variable is used instead of the message body, but 
everything else is as usual."
+          },
+          "variableSend" : {
+            "type" : "string",
+            "title" : "Variable Send",
+            "description" : "To use a variable as the source for the message 
body to send. This makes it handy to use variables for user data and to easily 
control what data to use for sending and receiving. Important: When using send 
variable then the message body is taken from this variable instead of the 
current message, however the headers from the message will still be used as 
well. In other words, the variable is used instead of the message body, but 
everything else is as usual."
+          }
+        },
+        "required" : [ "uri" ]
+      },
+      "org.apache.camel.model.app.BeanConstructorDefinition" : {
+        "type" : "object",
+        "additionalProperties" : false,
+        "properties" : {
+          "index" : {
+            "type" : "number"
+          },
+          "value" : {
+            "type" : "string"
+          }
+        },
+        "required" : [ "value" ]
+      },
+      "org.apache.camel.model.app.BeanConstructorsDefinition" : {
+        "type" : "object",
+        "additionalProperties" : false,
+        "properties" : {
+          "constructor" : {
+            "type" : "array",
+            "items" : {
+              "$ref" : 
"#/items/definitions/org.apache.camel.model.app.BeanConstructorDefinition"
+            }
+          }
+        }
+      },
+      "org.apache.camel.model.app.BeanPropertiesDefinition" : {
+        "type" : "object",
+        "additionalProperties" : false,
+        "properties" : {
+          "property" : {
+            "type" : "array",
+            "items" : {
+              "$ref" : 
"#/items/definitions/org.apache.camel.model.app.BeanPropertyDefinition"
+            }
+          }
+        }
+      },
+      "org.apache.camel.model.app.BeanPropertyDefinition" : {
+        "type" : "object",
+        "additionalProperties" : false,
+        "properties" : {
+          "key" : {
+            "type" : "string"
+          },
+          "properties" : {
+            "$ref" : 
"#/items/definitions/org.apache.camel.model.app.BeanPropertiesDefinition"
+          },
+          "value" : {
+            "type" : "string"
+          }
+        }
+      },
+      "org.apache.camel.model.app.ComponentScanDefinition" : {
+        "type" : "object",
+        "additionalProperties" : false,
+        "properties" : {
+          "basePackage" : {
+            "type" : "string"
+          }
+        }
+      },
+      
"org.apache.camel.model.cloud.BlacklistServiceCallServiceFilterConfiguration" : 
{
+        "title" : "Blacklist Service Filter",
+        "deprecated" : true,
+        "type" : "object",
+        "additionalProperties" : false,
+        "properties" : {
+          "id" : {
+            "type" : "string",
+            "title" : "Id",
+            "description" : "The id of this node"
+          },
+          "properties" : {
+            "type" : "array",
+            "title" : "Properties",
+            "description" : "Set client properties to use. These properties 
are specific to what service call implementation are in use. For example if 
using a different one, then the client properties are defined according to the 
specific service in use.",
+            "items" : {
+              "$ref" : 
"#/items/definitions/org.apache.camel.model.PropertyDefinition"
+            }
+          },
+          "servers" : {
+            "type" : "array",
+            "title" : "Servers",
+            "description" : "Sets the server blacklist. Each entry can be a 
list of servers separated by comma in the format: 
servicehost:port,servicehost2:port,servicehost3:port",
+            "items" : {
+              "type" : "string"
+            }
+          }
+        }
+      },
+      
"org.apache.camel.model.cloud.CachingServiceCallServiceDiscoveryConfiguration" 
: {
+        "title" : "Caching Service Discovery",
+        "deprecated" : true,
+        "type" : "object",
+        "additionalProperties" : false,
+        "anyOf" : [ {
+          "oneOf" : [ {
+            "type" : "object",
+            "required" : [ "combinedServiceDiscovery" ],
+            "properties" : {
+              "combinedServiceDiscovery" : {
+                "$ref" : 
"#/items/definitions/org.apache.camel.model.cloud.CombinedServiceCallServiceDiscoveryConfiguration"
+              }
+            }
+          }, {
+            "not" : {
+              "anyOf" : [ {
+                "required" : [ "combinedServiceDiscovery" ]
+              }, {
+                "required" : [ "consulServiceDiscovery" ]
+              }, {
+                "required" : [ "dnsServiceDiscovery" ]
+              }, {
+                "required" : [ "kubernetesServiceDiscovery" ]
+              }, {
+                "required" : [ "staticServiceDiscovery" ]
+              } ]
+            }
+          }, {
+            "type" : "object",
+            "required" : [ "consulServiceDiscovery" ],
+            "properties" : {
+              "consulServiceDiscovery" : {
+                "$ref" : 
"#/items/definitions/org.apache.camel.model.cloud.ConsulServiceCallServiceDiscoveryConfiguration"
+              }
+            }
+          }, {
+            "type" : "object",
+            "required" : [ "dnsServiceDiscovery" ],
+            "properties" : {
+              "dnsServiceDiscovery" : {
+                "$ref" : 
"#/items/definitions/org.apache.camel.model.cloud.DnsServiceCallServiceDiscoveryConfiguration"
+              }
+            }
+          }, {
+            "type" : "object",
+            "required" : [ "kubernetesServiceDiscovery" ],
+            "properties" : {
+              "kubernetesServiceDiscovery" : {
+                "$ref" : 
"#/items/definitions/org.apache.camel.model.cloud.KubernetesServiceCallServiceDiscoveryConfiguration"
+              }
+            }
+          }, {
+            "type" : "object",
+            "required" : [ "staticServiceDiscovery" ],
+            "properties" : {
+              "staticServiceDiscovery" : {
+                "$ref" : 
"#/items/definitions/org.apache.camel.model.cloud.StaticServiceCallServiceDiscoveryConfiguration"
+              }
+            }
+          } ]
+        } ],
+        "properties" : {
+          "id" : {
+            "type" : "string",
+            "title" : "Id",
+            "description" : "The id of this node"
+          },
+          "properties" : {
+            "type" : "array",
+            "title" : "Properties",
+            "description" : "Set client properties to use. These properties 
are specific to what service call implementation are in use. For example if 
using a different one, then the client properties are defined according to the 
specific service in use.",
+            "items" : {
+              "$ref" : 
"#/items/definitions/org.apache.camel.model.PropertyDefinition"
+            }
+          },
+          "timeout" : {
+            "type" : "number",
+            "title" : "Timeout",
+            "description" : "Set the time the services will be retained.",
+            "default" : 60
+          },
+          "units" : {
+            "type" : "string",
+            "title" : "Units",
+            "description" : "Set the time unit for the timeout.",
+            "default" : "SECONDS",
+            "enum" : [ "NANOSECONDS", "MICROSECONDS", "MILLISECONDS", 
"SECONDS", "MINUTES", "HOURS", "DAYS" ]
+          },
+          "combinedServiceDiscovery" : { },
+          "consulServiceDiscovery" : { },
+          "dnsServiceDiscovery" : { },
+          "kubernetesServiceDiscovery" : { },
+          "staticServiceDiscovery" : { }
+        }
+      },
+      
"org.apache.camel.model.cloud.CombinedServiceCallServiceDiscoveryConfiguration" 
: {
+        "title" : "Combined Service Discovery",
+        "deprecated" : true,
+        "type" : "object",
+        "additionalProperties" : false,
+        "properties" : {
+          "cachingServiceDiscovery" : {
+            "$ref" : 
"#/items/definitions/org.apache.camel.model.cloud.CachingServiceCallServiceDiscoveryConfiguration"
+          },
+          "consulServiceDiscovery" : {
+            "$ref" : 
"#/items/definitions/org.apache.camel.model.cloud.ConsulServiceCallServiceDiscoveryConfiguration"
+          },
+          "dnsServiceDiscovery" : {
+            "$ref" : 
"#/items/definitions/org.apache.camel.model.cloud.DnsServiceCallServiceDiscoveryConfiguration"
+          },
+          "id" : {
+            "type" : "string",
+            "title" : "Id",
+            "description" : "The id of this node"
+          },
+          "kubernetesServiceDiscovery" : {
+            "$ref" : 
"#/items/definitions/org.apache.camel.model.cloud.KubernetesServiceCallServiceDiscoveryConfiguration"
+          },
+          "properties" : {
+            "type" : "array",
+            "title" : "Properties",
+            "description" : "Set client properties to use. These properties 
are specific to what service call implementation are in use. For example if 
using a different one, then the client properties are defined according to the 
specific service in use.",
+            "items" : {
+              "$ref" : 
"#/items/definitions/org.apache.camel.model.PropertyDefinition"
+            }
+          },
+          "staticServiceDiscovery" : {
+            "$ref" : 
"#/items/definitions/org.apache.camel.model.cloud.StaticServiceCallServiceDiscoveryConfiguration"
+          }
+        }
+      },
+      
"org.apache.camel.model.cloud.CombinedServiceCallServiceFilterConfiguration" : {
+        "title" : "Combined Service Filter",
+        "deprecated" : true,
+        "type" : "object",
+        "additionalProperties" : false,
+        "properties" : {
+          "blacklistServiceFilter" : {
+            "$ref" : 
"#/items/definitions/org.apache.camel.model.cloud.BlacklistServiceCallServiceFilterConfiguration"
+          },
+          "customServiceFilter" : {
+            "$ref" : 
"#/items/definitions/org.apache.camel.model.cloud.CustomServiceCallServiceFilterConfiguration"
+          },
+          "healthyServiceFilter" : {
+            "$ref" : 
"#/items/definitions/org.apache.camel.model.cloud.HealthyServiceCallServiceFilterConfiguration"
+          },
+          "id" : {
+            "type" : "string",
+            "title" : "Id",
+            "description" : "The id of this node"
+          },
+          "passThroughServiceFilter" : {
+            "$ref" : 
"#/items/definitions/org.apache.camel.model.cloud.PassThroughServiceCallServiceFilterConfiguration"
+          },
+          "properties" : {
+            "type" : "array",
+            "title" : "Properties",
+            "description" : "Set client properties to use. These properties 
are specific to what service call implementation are in use. For example if 
using a different one, then the client properties are defined according to the 
specific service in use.",
+            "items" : {
+              "$ref" : 
"#/items/definitions/org.apache.camel.model.PropertyDefinition"
+            }
+          }
+        }
+      },
+      
"org.apache.camel.model.cloud.ConsulServiceCallServiceDiscoveryConfiguration" : 
{
+        "title" : "Consul Service Discovery",
+        "deprecated" : true,
+        "type" : "object",
+        "additionalProperties" : false,
+        "properties" : {
+          "aclToken" : {
+            "type" : "string",
+            "title" : "Acl Token",
+            "description" : "Sets the ACL token to be used with Consul"
+          },
+          "blockSeconds" : {
+            "type" : "number",
+            "title" : "Block Seconds",
+            "description" : "The seconds to wait for a watch event, default 10 
seconds",
+            "default" : 10
+          },
+          "connectTimeoutMillis" : {
+            "type" : "number",
+            "title" : "Connect Timeout Millis",
+            "description" : "Connect timeout for OkHttpClient"
+          },
+          "datacenter" : {
+            "type" : "string",
+            "title" : "Datacenter",
+            "description" : "The data center"
+          },
+          "id" : {
+            "type" : "string",
+            "title" : "Id",
+            "description" : "The id of this node"
+          },
+          "password" : {
+            "type" : "string",
+            "title" : "Password",
+            "description" : "Sets the password to be used for basic 
authentication"
+          },
+          "properties" : {
+            "type" : "array",
+            "title" : "Properties",
+            "description" : "Set client properties to use. These properties 
are specific to what service call implementation are in use. For example if 
using a different one, then the client properties are defined according to the 
specific service in use.",
+            "items" : {
+              "$ref" : 
"#/items/definitions/org.apache.camel.model.PropertyDefinition"
+            }
+          },
+          "readTimeoutMillis" : {
+            "type" : "number",
+            "title" : "Read Timeout Millis",
+            "description" : "Read timeout for OkHttpClient"
+          },
+          "url" : {
+            "type" : "string",
+            "title" : "Url",
+            "description" : "The Consul agent URL"
+          },
+          "userName" : {
+            "type" : "string",
+            "title" : "User Name",
+            "description" : "Sets the username to be used for basic 
authentication"
+          },
+          "writeTimeoutMillis" : {
+            "type" : "number",
+            "title" : "Write Timeout Millis",
+            "description" : "Write timeout for OkHttpClient"
+          }
+        }
+      },
+      
"org.apache.camel.model.cloud.CustomServiceCallServiceFilterConfiguration" : {
+        "title" : "Custom Service Filter",
+        "deprecated" : true,
+        "type" : "object",
+        "additionalProperties" : false,
+        "properties" : {
+          "id" : {
+            "type" : "string",
+            "title" : "Id",
+            "description" : "The id of this node"
+          },
+          "properties" : {
+            "type" : "array",
+            "title" : "Properties",
+            "description" : "Set client properties to use. These properties 
are specific to what service call implementation are in use. For example if 
using a different one, then the client properties are defined according to the 
specific service in use.",
+            "items" : {
+              "$ref" : 
"#/items/definitions/org.apache.camel.model.PropertyDefinition"
+            }
+          },
+          "ref" : {
+            "type" : "string",
+            "title" : "Ref",
+            "description" : "Reference of a ServiceFilter"
+          }
+        }
+      },
+      
"org.apache.camel.model.cloud.DefaultServiceCallServiceLoadBalancerConfiguration"
 : {
+        "title" : "Default Load Balancer",
+        "deprecated" : true,
+        "type" : "object",
+        "additionalProperties" : false,
+        "properties" : {
+          "id" : {
+            "type" : "string",
+            "title" : "Id",
+            "description" : "The id of this node"
+          },
+          "properties" : {
+            "type" : "array",
+            "title" : "Properties",
+            "description" : "Set client properties to use. These properties 
are specific to what service call implementation are in use. For example if 
using a different one, then the client properties are defined according to the 
specific service in use.",
+            "items" : {
+              "$ref" : 
"#/items/definitions/org.apache.camel.model.PropertyDefinition"
+            }
+          }
+        }
+      },
+      
"org.apache.camel.model.cloud.DnsServiceCallServiceDiscoveryConfiguration" : {
+        "title" : "Dns Service Discovery",
+        "deprecated" : true,
+        "type" : "object",
+        "additionalProperties" : false,
+        "properties" : {
+          "domain" : {
+            "type" : "string",
+            "title" : "Domain",
+            "description" : "The domain name;"
+          },
+          "id" : {
+            "type" : "string",
+            "title" : "Id",
+            "description" : "The id of this node"
+          },
+          "properties" : {
+            "type" : "array",
+            "title" : "Properties",
+            "description" : "Set client properties to use. These properties 
are specific to what service call implementation are in use. For example if 
using a different one, then the client properties are defined according to the 
specific service in use.",
+            "items" : {
+              "$ref" : 
"#/items/definitions/org.apache.camel.model.PropertyDefinition"
+            }
+          },
+          "proto" : {
+            "type" : "string",
+            "title" : "Proto",
+            "description" : "The transport protocol of the desired service.",
+            "default" : "_tcp"
+          }
+        }
+      },
+      
"org.apache.camel.model.cloud.HealthyServiceCallServiceFilterConfiguration" : {
+        "title" : "Healthy Service Filter",
+        "deprecated" : true,
+        "type" : "object",
+        "additionalProperties" : false,
+        "properties" : {
+          "id" : {
+            "type" : "string",
+            "title" : "Id",
+            "description" : "The id of this node"
+          },
+          "properties" : {
+            "type" : "array",
+            "title" : "Properties",
+            "description" : "Set client properties to use. These properties 
are specific to what service call implementation are in use. For example if 
using a different one, then the client properties are defined according to the 
specific service in use.",
+            "items" : {
+              "$ref" : 
"#/items/definitions/org.apache.camel.model.PropertyDefinition"
+            }
+          }
+        }
+      },
+      
"org.apache.camel.model.cloud.KubernetesServiceCallServiceDiscoveryConfiguration"
 : {
+        "title" : "Kubernetes Service Discovery",
+        "deprecated" : true,
+        "type" : "object",
+        "additionalProperties" : false,
+        "properties" : {
+          "apiVersion" : {
+            "type" : "string",
+            "title" : "Api Version",
+            "description" : "Sets the API version when using client lookup"
+          },
+          "caCertData" : {
+            "type" : "string",
+            "title" : "Ca Cert Data",
+            "description" : "Sets the Certificate Authority data when using 
client lookup"
+          },
+          "caCertFile" : {
+            "type" : "string",
+            "title" : "Ca Cert File",
+            "description" : "Sets the Certificate Authority data that are 
loaded from the file when using client lookup"
+          },
+          "clientCertData" : {
+            "type" : "string",
+            "title" : "Client Cert Data",
+            "description" : "Sets the Client Certificate data when using 
client lookup"
+          },
+          "clientCertFile" : {
+            "type" : "string",
+            "title" : "Client Cert File",
+            "description" : "Sets the Client Certificate data that are loaded 
from the file when using client lookup"
+          },
+          "clientKeyAlgo" : {
+            "type" : "string",
+            "title" : "Client Key Algo",
+            "description" : "Sets the Client Keystore algorithm, such as RSA 
when using client lookup"
+          },
+          "clientKeyData" : {
+            "type" : "string",
+            "title" : "Client Key Data",
+            "description" : "Sets the Client Keystore data when using client 
lookup"
+          },
+          "clientKeyFile" : {
+            "type" : "string",
+            "title" : "Client Key File",
+            "description" : "Sets the Client Keystore data that are loaded 
from the file when using client lookup"
+          },
+          "clientKeyPassphrase" : {
+            "type" : "string",
+            "title" : "Client Key Passphrase",
+            "description" : "Sets the Client Keystore passphrase when using 
client lookup"
+          },
+          "dnsDomain" : {
+            "type" : "string",
+            "title" : "Dns Domain",
+            "description" : "Sets the DNS domain to use for DNS lookup."
+          },
+          "id" : {
+            "type" : "string",
+            "title" : "Id",
+            "description" : "The id of this node"
+          },
+          "lookup" : {
+            "type" : "string",
+            "title" : "Lookup",
+            "description" : "How to perform service lookup. Possible values: 
client, dns, environment. When using client, then the client queries the 
kubernetes master to obtain a list of active pods that provides the service, 
and then random (or round robin) select a pod. When using dns the service name 
is resolved as name.namespace.svc.dnsDomain. When using dnssrv the service name 
is resolved with SRV query for _._...svc... When using environment then 
environment variables are used to  [...]
+            "default" : "environment",
+            "enum" : [ "environment", "dns", "client" ]
+          },
+          "masterUrl" : {
+            "type" : "string",
+            "title" : "Master Url",
+            "description" : "Sets the URL to the master when using client 
lookup"
+          },
+          "namespace" : {
+            "type" : "string",
+            "title" : "Namespace",
+            "description" : "Sets the namespace to use. Will by default use 
namespace from the ENV variable KUBERNETES_MASTER."
+          },
+          "oauthToken" : {
+            "type" : "string",
+            "title" : "Oauth Token",
+            "description" : "Sets the OAUTH token for authentication (instead 
of username/password) when using client lookup"
+          },
+          "password" : {
+            "type" : "string",
+            "title" : "Password",
+            "description" : "Sets the password for authentication when using 
client lookup"
+          },
+          "portName" : {
+            "type" : "string",
+            "title" : "Port Name",
+            "description" : "Sets the Port Name to use for DNS/DNSSRV lookup."
+          },
+          "portProtocol" : {
+            "type" : "string",
+            "title" : "Port Protocol",
+            "description" : "Sets the Port Protocol to use for DNS/DNSSRV 
lookup."
+          },
+          "properties" : {
+            "type" : "array",
+            "title" : "Properties",
+            "description" : "Set client properties to use. These properties 
are specific to what service call implementation are in use. For example if 
using a different one, then the client properties are defined according to the 
specific service in use.",
+            "items" : {
+              "$ref" : 
"#/items/definitions/org.apache.camel.model.PropertyDefinition"
+            }
+          },
+          "trustCerts" : {
+            "type" : "boolean",
+            "title" : "Trust Certs",
+            "description" : "Sets whether to turn on trust certificate check 
when using client lookup",
+            "default" : false
+          },
+          "username" : {
+            "type" : "string",
+            "title" : "Username",
+            "description" : "Sets the username for authentication when using 
client lookup"
+          }
+        }
+      },
+      
"org.apache.camel.model.cloud.PassThroughServiceCallServiceFilterConfiguration" 
: {
+        "title" : "Pass Through Service Filter",
+        "deprecated" : true,
+        "type" : "object",
+        "additionalProperties" : false,
+        "properties" : {
+          "id" : {
+            "type" : "string",
+            "title" : "Id",
+            "description" : "The id of this node"
+          },
+          "properties" : {
+            "type" : "array",
+            "title" : "Properties",
+            "description" : "Set client properties to use. These properties 
are specific to what service call implementation are in use. For example if 
using a different one, then the client properties are defined according to the 
specific service in use.",
+            "items" : {
+              "$ref" : 
"#/items/definitions/org.apache.camel.model.PropertyDefinition"
+            }
+          }
+        }
+      },
+      "org.apache.camel.model.cloud.ServiceCallConfigurationDefinition" : {
+        "title" : "Service Call Configuration",
+        "description" : "Remote service call configuration",
+        "deprecated" : true,
+        "type" : "object",
+        "additionalProperties" : false,
+        "anyOf" : [ {
+          "oneOf" : [ {
+            "type" : "object",
+            "required" : [ "blacklistServiceFilter" ],
+            "properties" : {
+              "blacklistServiceFilter" : {
+                "$ref" : 
"#/items/definitions/org.apache.camel.model.cloud.BlacklistServiceCallServiceFilterConfiguration"
+              }
+            }
+          }, {
+            "not" : {
+              "anyOf" : [ {
+                "required" : [ "blacklistServiceFilter" ]
+              }, {
+                "required" : [ "combinedServiceFilter" ]
+              }, {
+                "required" : [ "customServiceFilter" ]
+              }, {
+                "required" : [ "healthyServiceFilter" ]
+              }, {
+                "required" : [ "passThroughServiceFilter" ]
+              } ]
+            }
+          }, {
+            "type" : "object",
+            "required" : [ "combinedServiceFilter" ],
+            "properties" : {
+              "combinedServiceFilter" : {
+                "$ref" : 
"#/items/definitions/org.apache.camel.model.cloud.CombinedServiceCallServiceFilterConfiguration"
+              }
+            }
+          }, {
+            "type" : "object",
+            "required" : [ "customServiceFilter" ],
+            "properties" : {
+              "customServiceFilter" : {
+                "$ref" : 
"#/items/definitions/org.apache.camel.model.cloud.CustomServiceCallServiceFilterConfiguration"
+              }
+            }
+          }, {
+            "type" : "object",
+            "required" : [ "healthyServiceFilter" ],
+            "properties" : {
+              "healthyServiceFilter" : {
+                "$ref" : 
"#/items/definitions/org.apache.camel.model.cloud.HealthyServiceCallServiceFilterConfiguration"
+              }
+            }
+          }, {
+            "type" : "object",
+            "required" : [ "passThroughServiceFilter" ],
+            "properties" : {
+              "passThroughServiceFilter" : {
+                "$ref" : 
"#/items/definitions/org.apache.camel.model.cloud.PassThroughServiceCallServiceFilterConfiguration"
+              }
+            }
+          } ]
+        }, {
+          "oneOf" : [ {
+            "type" : "object",
+            "required" : [ "cachingServiceDiscovery" ],
+            "properties" : {
+              "cachingServiceDiscovery" : {
+                "$ref" : 
"#/items/definitions/org.apache.camel.model.cloud.CachingServiceCallServiceDiscoveryConfiguration"
+              }
+            }
+          }, {
+            "not" : {
+              "anyOf" : [ {
+                "required" : [ "cachingServiceDiscovery" ]
+              }, {
+                "required" : [ "combinedServiceDiscovery" ]
+              }, {
+                "required" : [ "consulServiceDiscovery" ]
+              }, {
+                "required" : [ "dnsServiceDiscovery" ]
+              }, {
+                "required" : [ "kubernetesServiceDiscovery" ]
+              }, {
+                "required" : [ "staticServiceDiscovery" ]
+              }, {
+                "required" : [ "zookeeperServiceDiscovery" ]
+              } ]
+            }
+          }, {
+            "type" : "object",
+            "required" : [ "combinedServiceDiscovery" ],
+            "properties" : {
+              "combinedServiceDiscovery" : {
+                "$ref" : 
"#/items/definitions/org.apache.camel.model.cloud.CombinedServiceCallServiceDiscoveryConfiguration"
+              }
+            }
+          }, {
+            "type" : "object",
+            "required" : [ "consulServiceDiscovery" ],
+            "properties" : {
+              "consulServiceDiscovery" : {
+                "$ref" : 
"#/items/definitions/org.apache.camel.model.cloud.ConsulServiceCallServiceDiscoveryConfiguration"
+              }
+            }
+          }, {
+            "type" : "object",
+            "required" : [ "dnsServiceDiscovery" ],
+            "properties" : {
+              "dnsServiceDiscovery" : {
+                "$ref" : 
"#/items/definitions/org.apache.camel.model.cloud.DnsServiceCallServiceDiscoveryConfiguration"
+              }
+            }
+          }, {
+            "type" : "object",
+            "required" : [ "kubernetesServiceDiscovery" ],
+            "properties" : {
+              "kubernetesServiceDiscovery" : {
+                "$ref" : 
"#/items/definitions/org.apache.camel.model.cloud.KubernetesServiceCallServiceDiscoveryConfiguration"
+              }
+            }
+          }, {
+            "type" : "object",
+            "required" : [ "staticServiceDiscovery" ],
+            "properties" : {
+              "staticServiceDiscovery" : {
+                "$ref" : 
"#/items/definitions/org.apache.camel.model.cloud.StaticServiceCallServiceDiscoveryConfiguration"
+              }
+            }
+          }, {
+            "type" : "object",
+            "required" : [ "zookeeperServiceDiscovery" ],
+            "properties" : {
+              "zookeeperServiceDiscovery" : {
+                "$ref" : 
"#/items/definitions/org.apache.camel.model.cloud.ZooKeeperServiceCallServiceDiscoveryConfiguration"
+              }
+            }
+          } ]
+        }, {
+          "oneOf" : [ {
+            "type" : "object",
+            "required" : [ "defaultLoadBalancer" ],
+            "properties" : {
+              "defaultLoadBalancer" : {
+                "$ref" : 
"#/items/definitions/org.apache.camel.model.cloud.DefaultServiceCallServiceLoadBalancerConfiguration"
+              }
+            }
+          }, {
+            "not" : {
+              "anyOf" : [ {
+                "required" : [ "defaultLoadBalancer" ]
+              } ]
+            }
+          } ]
+        }, {
+          "oneOf" : [ {
+            "type" : "object",
+            "required" : [ "expression" ],
+            "properties" : {
+              "expression" : {
+                "title" : "Expression",
+                "description" : "Configures the Expression using the given 
configuration.",
+                "$ref" : 
"#/items/definitions/org.apache.camel.model.cloud.ServiceCallExpressionConfiguration"
+              }
+            }
+          }, {
+            "not" : {
+              "anyOf" : [ {
+                "required" : [ "expression" ]
+              } ]
+            }
+          } ]
+        } ],
+        "properties" : {
+          "component" : {
+            "type" : "string",
+            "title" : "Component",
+            "description" : "The component to use.",
+            "default" : "http"
+          },
+          "expressionRef" : {
+            "type" : "string",
+            "title" : "Expression Ref",
+            "description" : "Set a reference to a custom Expression to use."
+          },
+          "id" : {
+            "type" : "string",
+            "title" : "Id",
+            "description" : "The id of this node"
+          },
+          "loadBalancerRef" : {
+            "type" : "string",
+            "title" : "Load Balancer Ref",
+            "description" : "Sets a reference to a custom ServiceLoadBalancer 
to use."
+          },
+          "pattern" : {
+            "type" : "string",
+            "title" : "Pattern",
+            "description" : "Sets the optional ExchangePattern used to invoke 
this endpoint",
+            "enum" : [ "InOnly", "InOut" ]
+          },
+          "serviceChooserRef" : {
+            "type" : "string",
+            "title" : "Service Chooser Ref",
+            "description" : "Sets a reference to a custom ServiceChooser to 
use."
+          },
+          "serviceDiscoveryRef" : {
+            "type" : "string",
+            "title" : "Service Discovery Ref",
+            "description" : "Sets a reference to a custom ServiceDiscovery to 
use."
+          },
+          "serviceFilterRef" : {
+            "type" : "string",
+            "title" : "Service Filter Ref",
+            "description" : "Sets a reference to a custom ServiceFilter to 
use."
+          },
+          "uri" : {
+            "type" : "string",
+            "title" : "Uri",
+            "description" : "The uri of the endpoint to send to. The uri can 
be dynamic computed using the simple language expression."
+          },
+          "blacklistServiceFilter" : { },
+          "combinedServiceFilter" : { },
+          "customServiceFilter" : { },
+          "healthyServiceFilter" : { },
+          "passThroughServiceFilter" : { },
+          "cachingServiceDiscovery" : { },
+          "combinedServiceDiscovery" : { },
+          "consulServiceDiscovery" : { },
+          "dnsServiceDiscovery" : { },
+          "kubernetesServiceDiscovery" : { },
+          "staticServiceDiscovery" : { },
+          "zookeeperServiceDiscovery" : { },
+          "defaultLoadBalancer" : { },
+          "expression" : { }
+        }
+      },
+      "org.apache.camel.model.cloud.ServiceCallDefinition" : {
+        "title" : "Service Call",
+        "description" : "To call remote services",
+        "deprecated" : true,
+        "oneOf" : [ {
+          "type" : "string"
+        }, {
+          "type" : "object",
+          "additionalProperties" : false,
+          "anyOf" : [ {
+            "oneOf" : [ {
+              "type" : "object",
+              "required" : [ "blacklistServiceFilter" ],
+              "properties" : {
+                "blacklistServiceFilter" : {
+                  "$ref" : 
"#/items/definitions/org.apache.camel.model.cloud.BlacklistServiceCallServiceFilterConfiguration"
+                }
+              }
+            }, {
+              "not" : {
+                "anyOf" : [ {
+                  "required" : [ "blacklistServiceFilter" ]
+                }, {
+                  "required" : [ "combinedServiceFilter" ]
+                }, {
+                  "required" : [ "customServiceFilter" ]
+                }, {
+                  "required" : [ "healthyServiceFilter" ]
+                }, {
+                  "required" : [ "passThroughServiceFilter" ]
+                } ]
+              }
+            }, {
+              "type" : "object",
+              "required" : [ "combinedServiceFilter" ],
+              "properties" : {
+                "combinedServiceFilter" : {
+                  "$ref" : 
"#/items/definitions/org.apache.camel.model.cloud.CombinedServiceCallServiceFilterConfiguration"
+                }
+              }
+            }, {
+              "type" : "object",
+              "required" : [ "customServiceFilter" ],
+              "properties" : {
+                "customServiceFilter" : {
+                  "$ref" : 
"#/items/definitions/org.apache.camel.model.cloud.CustomServiceCallServiceFilterConfiguration"
+                }
+              }
+            }, {
+              "type" : "object",
+              "required" : [ "healthyServiceFilter" ],
+              "properties" : {
+                "healthyServiceFilter" : {
+                  "$ref" : 
"#/items/definitions/org.apache.camel.model.cloud.HealthyServiceCallServiceFilterConfiguration"
+                }
+              }
+            }, {
+              "type" : "object",
+              "required" : [ "passThroughServiceFilter" ],
+              "properties" : {
+                "passThroughServiceFilter" : {
+                  "$ref" : 
"#/items/definitions/org.apache.camel.model.cloud.PassThroughServiceCallServiceFilterConfiguration"
+                }
+              }
+            } ]
+          }, {
+            "oneOf" : [ {
+              "type" : "object",
+              "required" : [ "cachingServiceDiscovery" ],
+              "properties" : {
+                "cachingServiceDiscovery" : {
+                  "$ref" : 
"#/items/definitions/org.apache.camel.model.cloud.CachingServiceCallServiceDiscoveryConfiguration"
+                }
+              }
+            }, {
+              "not" : {
+                "anyOf" : [ {
+                  "required" : [ "cachingServiceDiscovery" ]
+                }, {
+                  "required" : [ "combinedServiceDiscovery" ]
+                }, {
+                  "required" : [ "consulServiceDiscovery" ]
+                }, {
+                  "required" : [ "dnsServiceDiscovery" ]
+                }, {
+                  "required" : [ "kubernetesServiceDiscovery" ]
+                }, {
+                  "required" : [ "staticServiceDiscovery" ]
+                }, {
+                  "required" : [ "zookeeperServiceDiscovery" ]
+                } ]
+              }
+            }, {
+              "type" : "object",
+              "required" : [ "combinedServiceDiscovery" ],
+              "properties" : {
+                "combinedServiceDiscovery" : {
+                  "$ref" : 
"#/items/definitions/org.apache.camel.model.cloud.CombinedServiceCallServiceDiscoveryConfiguration"
+                }
+              }
+            }, {
+              "type" : "object",
+              "required" : [ "consulServiceDiscovery" ],
+              "properties" : {
+                "consulServiceDiscovery" : {
+                  "$ref" : 
"#/items/definitions/org.apache.camel.model.cloud.ConsulServiceCallServiceDiscoveryConfiguration"
+                }
+              }
+            }, {
+              "type" : "object",
+              "required" : [ "dnsServiceDiscovery" ],
+              "properties" : {
+                "dnsServiceDiscovery" : {
+                  "$ref" : 
"#/items/definitions/org.apache.camel.model.cloud.DnsServiceCallServiceDiscoveryConfiguration"
+                }
+              }
+            }, {
+              "type" : "object",
+              "required" : [ "kubernetesServiceDiscovery" ],
+              "properties" : {
+                "kubernetesServiceDiscovery" : {
+                  "$ref" : 
"#/items/definitions/org.apache.camel.model.cloud.KubernetesServiceCallServiceDiscoveryConfiguration"
+                }
+              }
+            }, {
+              "type" : "object",
+              "required" : [ "staticServiceDiscovery" ],
+              "properties" : {
+                "staticServiceDiscovery" : {
+                  "$ref" : 
"#/items/definitions/org.apache.camel.model.cloud.StaticServiceCallServiceDiscoveryConfiguration"
+                }
+              }
+            }, {
+              "type" : "object",
+              "required" : [ "zookeeperServiceDiscovery" ],
+              "properties" : {
+                "zookeeperServiceDiscovery" : {
+                  "$ref" : 
"#/items/definitions/org.apache.camel.model.cloud.ZooKeeperServiceCallServiceDiscoveryConfiguration"
+                }
+              }
+            } ]
+          }, {
+            "oneOf" : [ {
+              "type" : "object",
+              "required" : [ "defaultLoadBalancer" ],
+              "properties" : {
+                "defaultLoadBalancer" : {
+                  "$ref" : 
"#/items/definitions/org.apache.camel.model.cloud.DefaultServiceCallServiceLoadBalancerConfiguration"
+                }
+              }
+            }, {
+              "not" : {
+                "anyOf" : [ {
+                  "required" : [ "defaultLoadBalancer" ]
+                } ]
+              }
+            } ]
+          }, {
+            "oneOf" : [ {
+              "type" : "object",
+              "required" : [ "expression" ],
+              "properties" : {
+                "expression" : {
+                  "title" : "Expression",
+                  "description" : "Configures the Expression using the given 
configuration.",
+                  "$ref" : 
"#/items/definitions/org.apache.camel.model.cloud.ServiceCallExpressionConfiguration"
+                }
+              }
+            }, {
+              "not" : {
+                "anyOf" : [ {
+                  "required" : [ "expression" ]
+                } ]
+              }
+            } ]
+          } ],
+          "properties" : {
+            "component" : {
+              "type" : "string",
+              "title" : "Component",
+              "description" : "The component to use.",
+              "default" : "http"
+            },
+            "configurationRef" : {
+              "type" : "string",
+              "title" : "Configuration Ref",
+              "description" : "Refers to a ServiceCall configuration to use"
+            },
+            "description" : {
+              "type" : "string",
+              "title" : "Description",
+              "description" : "Sets the description of this node"
+            },
+            "disabled" : {
+              "type" : "boolean",
+              "title" : "Disabled",
+              "description" : "Disables this EIP from the route.",
+              "default" : false
+            },
+            "expressionRef" : {
+              "type" : "string",
+              "title" : "Expression Ref",
+              "description" : "Set a reference to a custom Expression to use."
+            },
+            "id" : {
+              "type" : "string",
+              "title" : "Id",
+              "description" : "Sets the id of this node"
+            },
+            "loadBalancerRef" : {
+              "type" : "string",
+              "title" : "Load Balancer Ref",
+              "description" : "Sets a reference to a custom 
ServiceLoadBalancer to use."
+            },
+            "name" : {
+              "type" : "string",
+              "title" : "Name",
+              "description" : "Sets the name of the service to use"
+            },
+            "note" : {
+              "type" : "string",
+              "title" : "Note",
+              "description" : "Sets the note of this node"
+            },
+            "pattern" : {
+              "type" : "string",
+              "title" : "Pattern",
+              "description" : "Sets the optional ExchangePattern used to 
invoke this endpoint",
+              "enum" : [ "InOnly", "InOut" ]
+            },
+            "serviceChooserRef" : {
+              "type" : "string",
+              "title" : "Service Chooser Ref",
+              "description" : "Sets a reference to a custom ServiceChooser to 
use."
+            },
+            "serviceDiscoveryRef" : {
+              "type" : "string",
+              "title" : "Service Discovery Ref",
+              "description" : "Sets a reference to a custom ServiceDiscovery 
to use."
+            },
+            "serviceFilterRef" : {
+              "type" : "string",
+              "title" : "Service Filter Ref",
+              "description" : "Sets a reference to a custom ServiceFilter to 
use."
+            },
+            "uri" : {
+              "type" : "string",
+              "title" : "Uri",
+              "description" : "The uri of the endpoint to send to. The uri can 
be dynamic computed using the org.apache.camel.language.simple.SimpleLanguage 
expression."
+            },
+            "blacklistServiceFilter" : { },
+            "combinedServiceFilter" : { },
+            "customServiceFilter" : { },
+            "healthyServiceFilter" : { },
+            "passThroughServiceFilter" : { },
+            "cachingServiceDiscovery" : { },
+            "combinedServiceDiscovery" : { },
+            "consulServiceDiscovery" : { },
+            "dnsServiceDiscovery" : { },
+            "kubernetesServiceDiscovery" : { },
+            "staticServiceDiscovery" : { },
+            "zookeeperServiceDiscovery" : { },
+            "defaultLoadBalancer" : { },
+            "expression" : { }
+          }
+        } ],
+        "required" : [ "name" ]
+      },
+      "org.apache.camel.model.cloud.ServiceCallExpressionConfiguration" : {
+        "title" : "Service Expression",
+        "deprecated" : true,
         "type" : "object",
         "additionalProperties" : false,
         "properties" : {
-          "allowOptimisedComponents" : {
-            "type" : "boolean",
-            "title" : "Allow Optimised Components",
-            "description" : "Whether to allow components to optimise toD if 
they are org.apache.camel.spi.SendDynamicAware .",
-            "default" : true
-          },
-          "autoStartComponents" : {
-            "type" : "boolean",
-            "title" : "Auto Start Components",
-            "description" : "Whether to auto startup components when toD is 
starting up.",
-            "default" : true
-          },
-          "cacheSize" : {
-            "type" : "number",
-            "title" : "Cache Size",
-            "description" : "Sets the maximum size used by the 
org.apache.camel.spi.ProducerCache which is used to cache and reuse producers 
when using this recipient list, when uris are reused. Beware that when using 
dynamic endpoints then it affects how well the cache can be utilized. If each 
dynamic endpoint is unique then its best to turn off caching by setting this to 
-1, which allows Camel to not cache both the producers and endpoints; they are 
regarded as prototype scoped and will [...]
-          },
-          "copy" : {
-            "type" : "boolean",
-            "title" : "Copy",
-            "description" : "Uses a copy of the original exchange",
-            "default" : true
-          },
-          "description" : {
-            "type" : "string",
-            "title" : "Description",
-            "description" : "Sets the description of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Disables this EIP from the route.",
-            "default" : false
-          },
-          "dynamicUri" : {
-            "type" : "boolean",
-            "title" : "Dynamic Uri",
-            "description" : "Whether the uri is dynamic or static. If the uri 
is dynamic then the simple language is used to evaluate a dynamic uri to use as 
the wire-tap destination, for each incoming message. This works similar to how 
the toD EIP pattern works. If static then the uri is used as-is as the wire-tap 
destination.",
-            "default" : true
+          "expressionType" : {
+            "$ref" : 
"#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
           },
-          "executorService" : {
+          "hostHeader" : {
             "type" : "string",
-            "title" : "Executor Service",
-            "description" : "Uses a custom thread pool"
+            "title" : "Host Header",
+            "description" : "The header that holds the service host 
information, default ServiceCallConstants.SERVICE_HOST",
+            "default" : "CamelServiceCallServiceHost"
           },
           "id" : {
             "type" : "string",
             "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "ignoreInvalidEndpoint" : {
-            "type" : "boolean",
-            "title" : "Ignore Invalid Endpoint",
-            "description" : "Whether to ignore invalid endpoint URIs and skip 
sending the message.",
-            "default" : false
-          },
-          "note" : {
-            "type" : "string",
-            "title" : "Note",
-            "description" : "Sets the note of this node"
-          },
-          "onPrepare" : {
-            "type" : "string",
-            "title" : "On Prepare",
-            "description" : "Uses the Processor when preparing the 
org.apache.camel.Exchange to be sent. This can be used to deep-clone messages 
that should be sent, or any custom logic needed before the exchange is sent."
-          },
-          "parameters" : {
-            "type" : "object"
-          },
-          "uri" : {
-            "type" : "string",
-            "title" : "Uri",
-            "description" : "The uri of the endpoint to send to. The uri can 
be dynamic computed using the org.apache.camel.language.simple.SimpleLanguage 
expression."
+            "description" : "The id of this node"
           },
-          "variableReceive" : {
+          "portHeader" : {
             "type" : "string",
-            "title" : "Variable Receive",
-            "description" : "To use a variable as the source for the message 
body to send. This makes it handy to use variables for user data and to easily 
control what data to use for sending and receiving. Important: When using send 
variable then the message body is taken from this variable instead of the 
current Message , however the headers from the Message will still be used as 
well. In other words, the variable is used instead of the message body, but 
everything else is as usual."
+            "title" : "Port Header",
+            "description" : "The header that holds the service port 
information, default ServiceCallConstants.SERVICE_PORT",
+            "default" : "CamelServiceCallServicePort"
           },
-          "variableSend" : {
-            "type" : "string",
-            "title" : "Variable Send",
-            "description" : "To use a variable as the source for the message 
body to send. This makes it handy to use variables for user data and to easily 
control what data to use for sending and receiving. Important: When using send 
variable then the message body is taken from this variable instead of the 
current message, however the headers from the message will still be used as 
well. In other words, the variable is used instead of the message body, but 
everything else is as usual."
+          "properties" : {
+            "type" : "array",
+            "title" : "Properties",
+            "description" : "Set client properties to use. These properties 
are specific to what service call implementation are in use. For example if 
using a different one, then the client properties are defined according to the 
specific service in use.",
+            "items" : {
+              "$ref" : 
"#/items/definitions/org.apache.camel.model.PropertyDefinition"
+            }
           }
-        },
-        "required" : [ "uri" ]
+        }
       },
-      "org.apache.camel.model.app.BeanConstructorDefinition" : {
+      "org.apache.camel.model.cloud.ServiceCallServiceChooserConfiguration" : {
+        "title" : "Service Chooser Configuration",
+        "deprecated" : true,
         "type" : "object",
         "additionalProperties" : false,
         "properties" : {
-          "index" : {
-            "type" : "number"
+          "id" : {
+            "type" : "string",
+            "title" : "Id",
+            "description" : "The id of this node"
           },
-          "value" : {
-            "type" : "string"
+          "properties" : {
+            "type" : "array",
+            "title" : "Properties",
+            "description" : "Set client properties to use. These properties 
are specific to what service call implementation are in use. For example if 
using a different one, then the client properties are defined according to the 
specific service in use.",
+            "items" : {
+              "$ref" : 
"#/items/definitions/org.apache.camel.model.PropertyDefinition"
+            }
           }
-        },
-        "required" : [ "value" ]
+        }
       },
-      "org.apache.camel.model.app.BeanConstructorsDefinition" : {
+      "org.apache.camel.model.cloud.ServiceCallServiceDiscoveryConfiguration" 
: {
+        "title" : "Service Discovery Configuration",
+        "deprecated" : true,
         "type" : "object",
         "additionalProperties" : false,
         "properties" : {
-          "constructor" : {
+          "id" : {
+            "type" : "string",
+            "title" : "Id",
+            "description" : "The id of this node"
+          },
+          "properties" : {
             "type" : "array",
+            "title" : "Properties",
+            "description" : "Set client properties to use. These properties 
are specific to what service call implementation are in use. For example if 
using a different one, then the client properties are defined according to the 
specific service in use.",
             "items" : {
-              "$ref" : 
"#/items/definitions/org.apache.camel.model.app.BeanConstructorDefinition"
+              "$ref" : 
"#/items/definitions/org.apache.camel.model.PropertyDefinition"
             }
           }
         }
       },
-      "org.apache.camel.model.app.BeanPropertiesDefinition" : {
+      "org.apache.camel.model.cloud.ServiceCallServiceFilterConfiguration" : {
+        "title" : "Service Filter Configuration",
+        "deprecated" : true,
         "type" : "object",
         "additionalProperties" : false,
         "properties" : {
-          "property" : {
+          "id" : {
+            "type" : "string",
+            "title" : "Id",
+            "description" : "The id of this node"
+          },
+          "properties" : {
             "type" : "array",
+            "title" : "Properties",
+            "description" : "Set client properties to use. These properties 
are specific to what service call implementation are in use. For example if 
using a different one, then the client properties are defined according to the 
specific service in use.",
             "items" : {
-              "$ref" : 
"#/items/definitions/org.apache.camel.model.app.BeanPropertyDefinition"
+              "$ref" : 
"#/items/definitions/org.apache.camel.model.PropertyDefinition"
             }
           }
         }
       },
-      "org.apache.camel.model.app.BeanPropertyDefinition" : {
+      
"org.apache.camel.model.cloud.ServiceCallServiceLoadBalancerConfiguration" : {
+        "title" : "Load Balancer Configuration",
+        "deprecated" : true,
         "type" : "object",
         "additionalProperties" : false,
         "properties" : {
-          "key" : {
-            "type" : "string"
+          "id" : {
+            "type" : "string",
+            "title" : "Id",
+            "description" : "The id of this node"
           },
           "properties" : {
-            "$ref" : 
"#/items/definitions/org.apache.camel.model.app.BeanPropertiesDefinition"
-          },
-          "value" : {
-            "type" : "string"
+            "type" : "array",
+            "title" : "Properties",
+            "description" : "Set client properties to use. These properties 
are specific to what service call implementation are in use. For example if 
using a different one, then the client properties are defined according to the 
specific service in use.",
+            "items" : {
+              "$ref" : 
"#/items/definitions/org.apache.camel.model.PropertyDefinition"
+            }
           }
         }
       },
-      "org.apache.camel.model.app.ComponentScanDefinition" : {
+      
"org.apache.camel.model.cloud.StaticServiceCallServiceDiscoveryConfiguration" : 
{
+        "title" : "Static Service Discovery",
+        "deprecated" : true,
         "type" : "object",
         "additionalProperties" : false,
         "properties" : {
-          "basePackage" : {
-            "type" : "string"
+          "id" : {
+            "type" : "string",
+            "title" : "Id",
+            "description" : "The id of this node"
+          },
+          "properties" : {
+            "type" : "array",
+            "title" : "Properties",
+            "description" : "Set client properties to use. These properties 
are specific to what service call implementation are in use. For example if 
using a different one, then the client properties are defined according to the 
specific service in use.",
+            "items" : {
+              "$ref" : 
"#/items/definitions/org.apache.camel.model.PropertyDefinition"
+            }
+          },
+          "servers" : {
+            "type" : "array",
+            "title" : "Servers",
+            "description" : "Sets the server list. Each entry can be a list of 
servers separated by comma in the format: 
servicehost:port,servicehost2:port,servicehost3:port",
+            "items" : {
+              "type" : "string"
+            }
           }
         }
       },
-      "org.apache.camel.model.app.SSLContextParametersDefinition" : {
+      
"org.apache.camel.model.cloud.ZooKeeperServiceCallServiceDiscoveryConfiguration"
 : {
+        "title" : "Zookeeper Service Discovery",
+        "deprecated" : true,
         "type" : "object",
         "additionalProperties" : false,
         "properties" : {
-          "certAlias" : {
-            "type" : "string"
-          },
-          "cipherSuites" : {
-            "type" : "string"
-          },
-          "cipherSuitesExclude" : {
-            "type" : "string"
-          },
-          "cipherSuitesInclude" : {
-            "type" : "string"
+          "basePath" : {
+            "type" : "string",
+            "title" : "Base Path",
+            "description" : "Set the base path to store in ZK"
           },
-          "clientAuthentication" : {
+          "connectionTimeout" : {
             "type" : "string",
-            "enum" : [ "NONE", "WANT", "REQUIRE" ]
+            "title" : "Connection Timeout",
+            "description" : "Connection timeout."
           },
           "id" : {
-            "type" : "string"
-          },
-          "keyManagerAlgorithm" : {
-            "type" : "string"
-          },
-          "keyManagerProvider" : {
-            "type" : "string"
-          },
-          "keyStore" : {
-            "type" : "string"
-          },
-          "keyStoreProvider" : {
-            "type" : "string"
-          },
-          "keyStoreType" : {
-            "type" : "string"
-          },
-          "keystorePassword" : {
-            "type" : "string"
-          },
-          "namedGroups" : {
-            "type" : "string"
+            "type" : "string",
+            "title" : "Id",
+            "description" : "The id of this node"
           },
-          "namedGroupsExclude" : {
-            "type" : "string"
+          "namespace" : {
+            "type" : "string",
+            "title" : "Namespace",
+            "description" : "As ZooKeeper is a shared space, users of a given 
cluster should stay within a pre-defined namespace. If a namespace is set here, 
all paths will get pre-pended with the namespace"
           },
-          "namedGroupsInclude" : {
-            "type" : "string"
+          "nodes" : {
+            "type" : "string",
+            "title" : "Nodes",
+            "description" : "A comma separate list of servers to connect to in 
the form host:port"
           },
-          "provider" : {
-            "type" : "string"
+          "properties" : {
+            "type" : "array",
+            "title" : "Properties",
+            "description" : "Set client properties to use. These properties 
are specific to what service call implementation are in use. For example if 
using a different one, then the client properties are defined according to the 
specific service in use.",
+            "items" : {
+              "$ref" : 
"#/items/definitions/org.apache.camel.model.PropertyDefinition"
+            }
           },
-          "secureRandomAlgorithm" : {
-            "type" : "string"
+          "reconnectBaseSleepTime" : {
+            "type" : "string",
+            "title" : "Reconnect Base Sleep Time",
+            "description" : "Initial amount of time to wait between retries."
           },
-          "secureRandomProvider" : {
-            "type" : "string"
+          "reconnectMaxRetries" : {
+            "type" : "string",
+            "title" : "Reconnect Max Retries",
+            "description" : "Max number of times to retry"
           },
-          "secureSocketProtocol" : {
-            "type" : "string"
+          "reconnectMaxSleepTime" : {
+            "type" : "string",
+            "title" : "Reconnect Max Sleep Time",
+            "description" : "Max time in ms to sleep on each retry"
           },
           "sessionTimeout" : {
-            "type" : "string"
-          },
-          "signatureSchemes" : {
-            "type" : "string"
-          },
-          "signatureSchemesExclude" : {
-            "type" : "string"
-          },
-          "signatureSchemesInclude" : {
-            "type" : "string"
-          },
-          "trustAllCertificates" : {
-            "type" : "string"
-          },
-          "trustStore" : {
-            "type" : "string"
-          },
-          "trustStorePassword" : {
-            "type" : "string"
+            "type" : "string",
+            "title" : "Session Timeout",
+            "description" : "Session timeout."
           }
-        }
+        },
+        "required" : [ "basePath", "nodes" ]
       },
       "org.apache.camel.model.config.BatchResequencerConfig" : {
         "title" : "Batch Config",
@@ -10223,9 +11362,6 @@
           "grok" : {
             "$ref" : 
"#/items/definitions/org.apache.camel.model.dataformat.GrokDataFormat"
           },
-          "groovyJson" : {
-            "$ref" : 
"#/items/definitions/org.apache.camel.model.dataformat.GroovyJSonDataFormat"
-          },
           "groovyXml" : {
             "$ref" : 
"#/items/definitions/org.apache.camel.model.dataformat.GroovyXmlDataFormat"
           },
@@ -10705,25 +11841,6 @@
         },
         "required" : [ "pattern" ]
       },
-      "org.apache.camel.model.dataformat.GroovyJSonDataFormat" : {
-        "title" : "Groovy JSon",
-        "description" : "Transform between JSon and java.util.Map or 
java.util.List objects.",
-        "type" : "object",
-        "additionalProperties" : false,
-        "properties" : {
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "The id of this node"
-          },
-          "prettyPrint" : {
-            "type" : "boolean",
-            "title" : "Pretty Print",
-            "description" : "To pretty printing output nicely formatted. Is by 
default true.",
-            "default" : true
-          }
-        }
-      },
       "org.apache.camel.model.dataformat.GroovyXmlDataFormat" : {
         "title" : "Groovy XML",
         "description" : "Transform between XML and Groovy Node (Map structure) 
objects.",
@@ -12824,7 +13941,6 @@
       "org.apache.camel.model.language.CSimpleExpression" : {
         "title" : "CSimple",
         "description" : "Evaluate a compiled simple expression.",
-        "deprecated" : true,
         "oneOf" : [ {
           "type" : "string"
         }, {
@@ -16461,8 +17577,6 @@
                 "required" : [ "fory" ]
               }, {
                 "required" : [ "grok" ]
-              }, {
-                "required" : [ "groovyJson" ]
               }, {
                 "required" : [ "groovyXml" ]
               }, {
@@ -16643,14 +17757,6 @@
                 "$ref" : 
"#/items/definitions/org.apache.camel.model.dataformat.GrokDataFormat"
               }
             }
-          }, {
-            "type" : "object",
-            "required" : [ "groovyJson" ],
-            "properties" : {
-              "groovyJson" : {
-                "$ref" : 
"#/items/definitions/org.apache.camel.model.dataformat.GroovyJSonDataFormat"
-              }
-            }
           }, {
             "type" : "object",
             "required" : [ "groovyXml" ],
@@ -16922,7 +18028,6 @@
           "flatpack" : { },
           "fory" : { },
           "grok" : { },
-          "groovyJson" : { },
           "groovyXml" : { },
           "gzipDeflater" : { },
           "hl7" : { },
@@ -17188,20 +18293,11 @@
       "templatedRoute" : {
         "$ref" : 
"#/items/definitions/org.apache.camel.model.TemplatedRouteDefinition"
       },
-      "sslContextParameters" : {
-        "$ref" : 
"#/items/definitions/org.apache.camel.model.app.SSLContextParametersDefinition"
-      },
       "restConfiguration" : {
         "$ref" : 
"#/items/definitions/org.apache.camel.model.rest.RestConfigurationDefinition"
       },
       "rest" : {
         "$ref" : 
"#/items/definitions/org.apache.camel.model.rest.RestDefinition"
-      },
-      "transformers" : {
-        "$ref" : 
"#/items/definitions/org.apache.camel.model.transformer.TransformersDefinition"
-      },
-      "validators" : {
-        "$ref" : 
"#/items/definitions/org.apache.camel.model.validator.ValidatorsDefinition"
       }
     }
   }
diff --git 
a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/main/java/org/apache/camel/dsl/yaml/YamlRoutesBuilderLoaderSupport.java
 
b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/main/java/org/apache/camel/dsl/yaml/YamlRoutesBuilderLoaderSupport.java
index bfd11e5212fa..68479b25066f 100644
--- 
a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/main/java/org/apache/camel/dsl/yaml/YamlRoutesBuilderLoaderSupport.java
+++ 
b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/main/java/org/apache/camel/dsl/yaml/YamlRoutesBuilderLoaderSupport.java
@@ -47,7 +47,7 @@ public abstract class YamlRoutesBuilderLoaderSupport extends 
RouteBuilderLoaderS
     // need to use shared bean deserializer
     final BeansDeserializer beansDeserializer = new BeansDeserializer();
 
-    public YamlRoutesBuilderLoaderSupport(String extension) {
+    protected YamlRoutesBuilderLoaderSupport(String extension) {
         super(extension);
     }
 

Reply via email to