You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ig...@apache.org on 2023/08/31 14:36:05 UTC

[camel] branch main updated: [CAMEL-19703] [yaml dsl] remove kebab-case schema definition (#11245)

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

igarashitm 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 c623fc78477 [CAMEL-19703] [yaml dsl] remove kebab-case schema definition (#11245)
c623fc78477 is described below

commit c623fc7847777be9c402f87ad8ab3e637b4b7303
Author: Tomohisa Igarashi <tm...@gmail.com>
AuthorDate: Thu Aug 31 10:35:53 2023 -0400

    [CAMEL-19703] [yaml dsl] remove kebab-case schema definition (#11245)
    
    * [CAMEL-19703] [yaml dsl] remove kebab-case schema definition
    
    * chore: Camel 4.1 upgrade guide: Mention that the kebab-case YAML schema file is removed
---
 .../ROOT/pages/camel-4x-upgrade-guide-4_1.adoc     |     3 +-
 dsl/camel-yaml-dsl/camel-yaml-dsl/pom.xml          |    12 -
 .../generated/resources/schema/camel-yaml-dsl.json | 15392 -------------------
 .../camel-yaml-dsl/src/main/docs/yaml-dsl.adoc     |     8 +-
 .../org/apache/camel/dsl/yaml/AggregateTest.groovy |    45 +-
 .../org/apache/camel/dsl/yaml/PausableTest.groovy  |     4 +-
 .../org/apache/camel/dsl/yaml/ResumableTest.groovy |     2 +-
 .../apache/camel/dsl/yaml/RouteTemplateTest.groovy |    26 +-
 .../camel/dsl/yaml/TemplatedRouteTest.groovy       |    22 +-
 .../camel/dsl/yaml/support/YamlTestSupport.groovy  |     2 +-
 10 files changed, 40 insertions(+), 15476 deletions(-)

diff --git a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_1.adoc b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_1.adoc
index e4d2b6eae8f..7f85e3906b0 100644
--- a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_1.adoc
+++ b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_1.adoc
@@ -98,4 +98,5 @@ from("direct:start")
 
 The Camel-PDF component has been updated to Apache PDFBox 3.0.0 and the font parameter is now defined through the following enum values: COURIER,COURIER_BOLD,COURIER_OBLIQUE,COURIER_BOLD_OBLIQUE, HELVETICA,HELVETICA_BOLD,HELVETICA_OBLIQUE,HELVETICA_BOLD_OBLIQUE,TIMES_ROMAN,TIMES_BOLD,TIMES_ITALIC,TIMES_BOLD_ITALIC,SYMBOL and ZAPF_DINGBATS
 
-
+=== YAML DSL
+The kebab-case style schema file,  `camel-yaml-dsl.json` has been removed from the distribution in favor of the camelCase style schema file, `camelYamlDsl.json`. While the Camel runtime stays supporting kebab-case style also for the moment, it is recommended to migrate to camelCase style. Any tooling should encourage users to use camelCase style.
diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl/pom.xml b/dsl/camel-yaml-dsl/camel-yaml-dsl/pom.xml
index 2bfe391b953..68a8b02d4a5 100644
--- a/dsl/camel-yaml-dsl/camel-yaml-dsl/pom.xml
+++ b/dsl/camel-yaml-dsl/camel-yaml-dsl/pom.xml
@@ -281,18 +281,6 @@
                             <outputFile>src/generated/resources/schema/camelYamlDsl.json</outputFile>
                         </configuration>
                     </execution>
-                    <!-- kebab-case -->
-                    <execution>
-                        <id>generate-yaml-schema-kebab-case</id>
-                        <phase>generate-sources</phase>
-                        <goals>
-                            <goal>generate-yaml-schema</goal>
-                        </goals>
-                        <configuration>
-                            <kebabCase>true</kebabCase>
-                            <outputFile>src/generated/resources/schema/camel-yaml-dsl.json</outputFile>
-                        </configuration>
-                    </execution>
                 </executions>
             </plugin>
             <plugin>
diff --git a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/schema/camel-yaml-dsl.json b/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/schema/camel-yaml-dsl.json
deleted file mode 100644
index 9e4a2307a40..00000000000
--- a/dsl/camel-yaml-dsl/camel-yaml-dsl/src/generated/resources/schema/camel-yaml-dsl.json
+++ /dev/null
@@ -1,15392 +0,0 @@
-{
-  "$schema" : "http://json-schema.org/draft-04/schema#",
-  "type" : "array",
-  "items" : {
-    "maxProperties" : 1,
-    "definitions" : {
-      "org.apache.camel.model.ProcessorDefinition" : {
-        "type" : "object",
-        "maxProperties" : 1,
-        "properties" : {
-          "aggregate" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.AggregateDefinition"
-          },
-          "bean" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.BeanDefinition"
-          },
-          "do-catch" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.CatchDefinition"
-          },
-          "doCatch" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.CatchDefinition"
-          },
-          "choice" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.ChoiceDefinition"
-          },
-          "circuit-breaker" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.CircuitBreakerDefinition"
-          },
-          "circuitBreaker" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.CircuitBreakerDefinition"
-          },
-          "claim-check" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.ClaimCheckDefinition"
-          },
-          "claimCheck" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.ClaimCheckDefinition"
-          },
-          "convert-body-to" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.ConvertBodyDefinition"
-          },
-          "convertBodyTo" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.ConvertBodyDefinition"
-          },
-          "delay" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.DelayDefinition"
-          },
-          "dynamic-router" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.DynamicRouterDefinition"
-          },
-          "dynamicRouter" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.DynamicRouterDefinition"
-          },
-          "enrich" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.EnrichDefinition"
-          },
-          "filter" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.FilterDefinition"
-          },
-          "do-finally" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.FinallyDefinition"
-          },
-          "doFinally" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.FinallyDefinition"
-          },
-          "idempotent-consumer" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.IdempotentConsumerDefinition"
-          },
-          "idempotentConsumer" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.IdempotentConsumerDefinition"
-          },
-          "intercept" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.InterceptDefinition"
-          },
-          "intercept-from" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.InterceptFromDefinition"
-          },
-          "interceptFrom" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.InterceptFromDefinition"
-          },
-          "intercept-send-to-endpoint" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.InterceptSendToEndpointDefinition"
-          },
-          "interceptSendToEndpoint" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.InterceptSendToEndpointDefinition"
-          },
-          "kamelet" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.KameletDefinition"
-          },
-          "load-balance" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.LoadBalanceDefinition"
-          },
-          "loadBalance" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.LoadBalanceDefinition"
-          },
-          "log" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.LogDefinition"
-          },
-          "loop" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.LoopDefinition"
-          },
-          "marshal" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.MarshalDefinition"
-          },
-          "multicast" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.MulticastDefinition"
-          },
-          "on-completion" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.OnCompletionDefinition"
-          },
-          "onCompletion" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.OnCompletionDefinition"
-          },
-          "on-fallback" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.OnFallbackDefinition"
-          },
-          "onFallback" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.OnFallbackDefinition"
-          },
-          "otherwise" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.OtherwiseDefinition"
-          },
-          "pausable" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.PausableDefinition"
-          },
-          "pipeline" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.PipelineDefinition"
-          },
-          "policy" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.PolicyDefinition"
-          },
-          "poll-enrich" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.PollEnrichDefinition"
-          },
-          "pollEnrich" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.PollEnrichDefinition"
-          },
-          "process" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.ProcessDefinition"
-          },
-          "recipient-list" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.RecipientListDefinition"
-          },
-          "recipientList" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.RecipientListDefinition"
-          },
-          "remove-header" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.RemoveHeaderDefinition"
-          },
-          "removeHeader" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.RemoveHeaderDefinition"
-          },
-          "remove-headers" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.RemoveHeadersDefinition"
-          },
-          "removeHeaders" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.RemoveHeadersDefinition"
-          },
-          "remove-properties" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.RemovePropertiesDefinition"
-          },
-          "removeProperties" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.RemovePropertiesDefinition"
-          },
-          "remove-property" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.RemovePropertyDefinition"
-          },
-          "removeProperty" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.RemovePropertyDefinition"
-          },
-          "resequence" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.ResequenceDefinition"
-          },
-          "resumable" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.ResumableDefinition"
-          },
-          "rollback" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.RollbackDefinition"
-          },
-          "routing-slip" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.RoutingSlipDefinition"
-          },
-          "routingSlip" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.RoutingSlipDefinition"
-          },
-          "saga" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.SagaDefinition"
-          },
-          "sample" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.SamplingDefinition"
-          },
-          "script" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.ScriptDefinition"
-          },
-          "set-body" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.SetBodyDefinition"
-          },
-          "setBody" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.SetBodyDefinition"
-          },
-          "set-exchange-pattern" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.SetExchangePatternDefinition"
-          },
-          "setExchangePattern" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.SetExchangePatternDefinition"
-          },
-          "set-header" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.SetHeaderDefinition"
-          },
-          "setHeader" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.SetHeaderDefinition"
-          },
-          "set-property" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.SetPropertyDefinition"
-          },
-          "setProperty" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.SetPropertyDefinition"
-          },
-          "sort" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.SortDefinition"
-          },
-          "split" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.SplitDefinition"
-          },
-          "step" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.StepDefinition"
-          },
-          "stop" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.StopDefinition"
-          },
-          "threads" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.ThreadsDefinition"
-          },
-          "throttle" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.ThrottleDefinition"
-          },
-          "throw-exception" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.ThrowExceptionDefinition"
-          },
-          "throwException" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.ThrowExceptionDefinition"
-          },
-          "to" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.ToDefinition"
-          },
-          "to-d" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.ToDynamicDefinition"
-          },
-          "toD" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.ToDynamicDefinition"
-          },
-          "transacted" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.TransactedDefinition"
-          },
-          "transform" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.TransformDefinition"
-          },
-          "do-try" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.TryDefinition"
-          },
-          "doTry" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.TryDefinition"
-          },
-          "unmarshal" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.UnmarshalDefinition"
-          },
-          "validate" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.ValidateDefinition"
-          },
-          "when" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.WhenDefinition"
-          },
-          "when-skip-send-to-endpoint" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.WhenSkipSendToEndpointDefinition"
-          },
-          "whenSkipSendToEndpoint" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.WhenSkipSendToEndpointDefinition"
-          },
-          "wire-tap" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.WireTapDefinition"
-          },
-          "wireTap" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.WireTapDefinition"
-          },
-          "service-call" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.cloud.ServiceCallDefinition"
-          },
-          "serviceCall" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.cloud.ServiceCallDefinition"
-          }
-        }
-      },
-      "org.apache.camel.dsl.yaml.deserializers.BeansDeserializer" : {
-        "type" : "array",
-        "items" : {
-          "$ref" : "#/items/definitions/org.apache.camel.model.app.RegistryBeanDefinition"
-        }
-      },
-      "org.apache.camel.dsl.yaml.deserializers.ErrorHandlerBuilderDeserializer" : {
-        "type" : "object",
-        "properties" : {
-          "dead-letter-channel" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.errorhandler.DeadLetterChannelDefinition"
-          },
-          "default-error-handler" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.errorhandler.DefaultErrorHandlerDefinition"
-          },
-          "jta-transaction-error-handler" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.errorhandler.JtaTransactionErrorHandlerDefinition"
-          },
-          "no-error-handler" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.errorhandler.NoErrorHandlerDefinition"
-          },
-          "ref-error-handler" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.errorhandler.RefErrorHandlerDefinition"
-          },
-          "spring-transaction-error-handler" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.errorhandler.SpringTransactionErrorHandlerDefinition"
-          }
-        }
-      },
-      "org.apache.camel.dsl.yaml.deserializers.OutputAwareFromDefinition" : {
-        "type" : "object",
-        "properties" : {
-          "description" : {
-            "type" : "string"
-          },
-          "id" : {
-            "type" : "string"
-          },
-          "parameters" : {
-            "type" : "object"
-          },
-          "steps" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.ProcessorDefinition"
-            }
-          },
-          "uri" : {
-            "type" : "string"
-          }
-        },
-        "required" : [ "steps", "uri" ]
-      },
-      "org.apache.camel.dsl.yaml.deserializers.RouteFromDefinitionDeserializer" : {
-        "type" : "object",
-        "$ref" : "#/items/definitions/org.apache.camel.dsl.yaml.deserializers.OutputAwareFromDefinition",
-        "properties" : {
-          "description" : {
-            "type" : "string"
-          },
-          "id" : {
-            "type" : "string"
-          },
-          "parameters" : {
-            "type" : "object"
-          },
-          "steps" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.ProcessorDefinition"
-            }
-          },
-          "uri" : {
-            "type" : "string"
-          }
-        },
-        "required" : [ "steps", "uri" ]
-      },
-      "org.apache.camel.model.AggregateDefinition" : {
-        "title" : "Aggregate",
-        "description" : "Aggregates many messages into a single message",
-        "type" : "object",
-        "properties" : {
-          "aggregate-controller" : {
-            "type" : "string",
-            "title" : "Aggregate Controller",
-            "description" : "To use a org.apache.camel.processor.aggregate.AggregateController to allow external sources to control this aggregator."
-          },
-          "aggregation-repository" : {
-            "type" : "string",
-            "title" : "Aggregation Repository",
-            "description" : "The AggregationRepository to use. Sets the custom aggregate repository to use. Will by default use org.apache.camel.processor.aggregate.MemoryAggregationRepository"
-          },
-          "aggregation-strategy" : {
-            "type" : "string",
-            "title" : "Aggregation Strategy",
-            "description" : "The AggregationStrategy to use. For example to lookup a bean with the name foo, the value is simply just #bean:foo. Configuring an AggregationStrategy is required, and is used to merge the incoming Exchange with the existing already merged exchanges. At first call the oldExchange parameter is null. On subsequent invocations the oldExchange contains the merged exchanges and newExchange is of course the new incoming Exchange."
-          },
-          "aggregation-strategy-method-allow-null" : {
-            "type" : "boolean",
-            "title" : "Aggregation Strategy Method Allow Null",
-            "description" : "If this option is false then the aggregate method is not used for the very first aggregation. If this option is true then null values is used as the oldExchange (at the very first aggregation), when using beans as the AggregationStrategy."
-          },
-          "aggregation-strategy-method-name" : {
-            "type" : "string",
-            "title" : "Aggregation Strategy Method Name",
-            "description" : "This option can be used to explicit declare the method name to use, when using beans as the AggregationStrategy."
-          },
-          "close-correlation-key-on-completion" : {
-            "type" : "number",
-            "title" : "Close Correlation Key On Completion",
-            "description" : "Closes a correlation key when its complete. Any late received exchanges which has a correlation key that has been closed, it will be defined and a ClosedCorrelationKeyException is thrown."
-          },
-          "complete-all-on-stop" : {
-            "type" : "boolean",
-            "title" : "Complete All On Stop",
-            "description" : "Indicates to wait to complete all current and partial (pending) aggregated exchanges when the context is stopped. This also means that we will wait for all pending exchanges which are stored in the aggregation repository to complete so the repository is empty before we can stop. You may want to enable this when using the memory based aggregation repository that is memory based only, and do not store data on disk. When this option is enabled, then the aggregat [...]
-          },
-          "completion-from-batch-consumer" : {
-            "type" : "boolean",
-            "title" : "Completion From Batch Consumer",
-            "description" : "Enables the batch completion mode where we aggregate from a org.apache.camel.BatchConsumer and aggregate the total number of exchanges the org.apache.camel.BatchConsumer has reported as total by checking the exchange property org.apache.camel.Exchange#BATCH_COMPLETE when its complete. This option cannot be used together with discardOnAggregationFailure."
-          },
-          "completion-interval" : {
-            "type" : "string",
-            "title" : "Completion Interval",
-            "description" : "A repeating period in millis by which the aggregator will complete all current aggregated exchanges. Camel has a background task which is triggered every period. You cannot use this option together with completionTimeout, only one of them can be used."
-          },
-          "completion-on-new-correlation-group" : {
-            "type" : "boolean",
-            "title" : "Completion On New Correlation Group",
-            "description" : "Enables completion on all previous groups when a new incoming correlation group. This can for example be used to complete groups with same correlation keys when they are in consecutive order. Notice when this is enabled then only 1 correlation group can be in progress as when a new correlation group starts, then the previous groups is forced completed."
-          },
-          "completion-predicate" : {
-            "title" : "Completion Predicate",
-            "description" : "A Predicate to indicate when an aggregated exchange is complete. If this is not specified and the AggregationStrategy object implements Predicate, the aggregationStrategy object will be used as the completionPredicate.",
-            "$ref" : "#/items/definitions/org.apache.camel.model.ExpressionSubElementDefinition"
-          },
-          "completion-size" : {
-            "type" : "number",
-            "title" : "Completion Size",
-            "description" : "Number of messages aggregated before the aggregation is complete. This option can be set as either a fixed value or using an Expression which allows you to evaluate a size dynamically - will use Integer as result. If both are set Camel will fallback to use the fixed value if the Expression result was null or 0."
-          },
-          "completion-size-expression" : {
-            "title" : "Completion Size Expression",
-            "description" : "Number of messages aggregated before the aggregation is complete. This option can be set as either a fixed value or using an Expression which allows you to evaluate a size dynamically - will use Integer as result. If both are set Camel will fallback to use the fixed value if the Expression result was null or 0.",
-            "$ref" : "#/items/definitions/org.apache.camel.model.ExpressionSubElementDefinition"
-          },
-          "completion-timeout" : {
-            "type" : "string",
-            "title" : "Completion Timeout",
-            "description" : "Time in millis that an aggregated exchange should be inactive before its complete (timeout). This option can be set as either a fixed value or using an Expression which allows you to evaluate a timeout dynamically - will use Long as result. If both are set Camel will fallback to use the fixed value if the Expression result was null or 0. You cannot use this option together with completionInterval, only one of the two can be used. By default the timeout checke [...]
-          },
-          "completion-timeout-checker-interval" : {
-            "type" : "string",
-            "title" : "Completion Timeout Checker Interval",
-            "description" : "Interval in millis that is used by the background task that checks for timeouts ( org.apache.camel.TimeoutMap ). By default the timeout checker runs every second. The timeout is an approximation and there is no guarantee that the a timeout is triggered exactly after the timeout value. It is not recommended to use very low timeout values or checker intervals.",
-            "default" : "1000"
-          },
-          "completion-timeout-expression" : {
-            "title" : "Completion Timeout Expression",
-            "description" : "Time in millis that an aggregated exchange should be inactive before its complete (timeout). This option can be set as either a fixed value or using an Expression which allows you to evaluate a timeout dynamically - will use Long as result. If both are set Camel will fallback to use the fixed value if the Expression result was null or 0. You cannot use this option together with completionInterval, only one of the two can be used. By default the timeout checke [...]
-            "$ref" : "#/items/definitions/org.apache.camel.model.ExpressionSubElementDefinition"
-          },
-          "correlation-expression" : {
-            "title" : "Correlation Expression",
-            "description" : "The expression used to calculate the correlation key to use for aggregation. The Exchange which has the same correlation key is aggregated together. If the correlation key could not be evaluated an Exception is thrown. You can disable this by using the ignoreBadCorrelationKeys option.",
-            "$ref" : "#/items/definitions/org.apache.camel.model.ExpressionSubElementDefinition"
-          },
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "discard-on-aggregation-failure" : {
-            "type" : "boolean",
-            "title" : "Discard On Aggregation Failure",
-            "description" : "Discards the aggregated message when aggregation failed (an exception was thrown from AggregationStrategy . This means the partly aggregated message is dropped and not sent out of the aggregator. This option cannot be used together with completionFromBatchConsumer."
-          },
-          "discard-on-completion-timeout" : {
-            "type" : "boolean",
-            "title" : "Discard On Completion Timeout",
-            "description" : "Discards the aggregated message on completion timeout. This means on timeout the aggregated message is dropped and not sent out of the aggregator."
-          },
-          "eager-check-completion" : {
-            "type" : "boolean",
-            "title" : "Eager Check Completion",
-            "description" : "Use eager completion checking which means that the completionPredicate will use the incoming Exchange. As opposed to without eager completion checking the completionPredicate will use the aggregated Exchange."
-          },
-          "executor-service" : {
-            "type" : "string",
-            "title" : "Executor Service",
-            "description" : "If using parallelProcessing you can specify a custom thread pool to be used. In fact also if you are not using parallelProcessing this custom thread pool is used to send out aggregated exchanges as well."
-          },
-          "force-completion-on-stop" : {
-            "type" : "boolean",
-            "title" : "Force Completion On Stop",
-            "description" : "Indicates to complete all current aggregated exchanges when the context is stopped"
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "ignore-invalid-correlation-keys" : {
-            "type" : "boolean",
-            "title" : "Ignore Invalid Correlation Keys",
-            "description" : "If a correlation key cannot be successfully evaluated it will be ignored by logging a DEBUG and then just ignore the incoming Exchange."
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "optimistic-lock-retry-policy" : {
-            "title" : "Optimistic Lock Retry Policy",
-            "description" : "Allows to configure retry settings when using optimistic locking.",
-            "$ref" : "#/items/definitions/org.apache.camel.model.OptimisticLockRetryPolicyDefinition"
-          },
-          "optimistic-locking" : {
-            "type" : "boolean",
-            "title" : "Optimistic Locking",
-            "description" : "Turns on using optimistic locking, which requires the aggregationRepository being used, is supporting this by implementing org.apache.camel.spi.OptimisticLockingAggregationRepository ."
-          },
-          "parallel-processing" : {
-            "type" : "boolean",
-            "title" : "Parallel Processing",
-            "description" : "When aggregated are completed they are being send out of the aggregator. This option indicates whether or not Camel should use a thread pool with multiple threads for concurrency. If no custom thread pool has been specified then Camel creates a default pool with 10 concurrent threads."
-          },
-          "steps" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.ProcessorDefinition"
-            }
-          },
-          "timeout-checker-executor-service" : {
-            "type" : "string",
-            "title" : "Timeout Checker Executor Service",
-            "description" : "If using either of the completionTimeout, completionTimeoutExpression, or completionInterval options a background thread is created to check for the completion for every aggregator. Set this option to provide a custom thread pool to be used rather than creating a new thread for every aggregator."
-          }
-        },
-        "required" : [ "aggregation-strategy" ]
-      },
-      "org.apache.camel.model.BeanDefinition" : {
-        "title" : "Bean",
-        "description" : "Calls a Java bean",
-        "oneOf" : [ {
-          "type" : "string"
-        }, {
-          "type" : "object",
-          "properties" : {
-            "bean-type" : {
-              "type" : "string",
-              "title" : "Bean Type",
-              "description" : "Sets the class name (fully qualified) of the bean to use"
-            },
-            "description" : {
-              "type" : "string",
-              "title" : "Id",
-              "description" : "Sets the id of this node"
-            },
-            "disabled" : {
-              "type" : "boolean",
-              "title" : "Disabled",
-              "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-            },
-            "id" : {
-              "type" : "string",
-              "title" : "Id",
-              "description" : "Sets the id of this node"
-            },
-            "inherit-error-handler" : {
-              "type" : "boolean"
-            },
-            "method" : {
-              "type" : "string",
-              "title" : "Method",
-              "description" : "Sets the method name on the bean to use"
-            },
-            "ref" : {
-              "type" : "string",
-              "title" : "Ref",
-              "description" : "Sets a reference to an exiting bean to use, which is looked up from the registry"
-            },
-            "scope" : {
-              "type" : "string",
-              "title" : "Scope",
-              "description" : "Scope of bean. When using singleton scope (default) the bean is created or looked up only once and reused for the lifetime of the endpoint. The bean should be thread-safe in case concurrent threads is calling the bean at the same time. When using request scope the bean is created or looked up once per request (exchange). This can be used if you want to store state on a bean while processing a request and you want to call the same bean instance multiple time [...]
-              "default" : "Singleton",
-              "enum" : [ "Singleton", "Request", "Prototype" ]
-            }
-          }
-        } ]
-      },
-      "org.apache.camel.model.CatchDefinition" : {
-        "title" : "Do Catch",
-        "description" : "Catches exceptions as part of a try, catch, finally block",
-        "type" : "object",
-        "properties" : {
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "exception" : {
-            "type" : "array",
-            "title" : "Exception",
-            "description" : "The exception(s) to catch.",
-            "items" : {
-              "type" : "string"
-            }
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "on-when" : {
-            "title" : "On When",
-            "description" : "Sets an additional predicate that should be true before the onCatch is triggered. To be used for fine grained controlling whether a thrown exception should be intercepted by this exception type or not.",
-            "$ref" : "#/items/definitions/org.apache.camel.model.WhenDefinition"
-          },
-          "steps" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.ProcessorDefinition"
-            }
-          }
-        }
-      },
-      "org.apache.camel.model.ChoiceDefinition" : {
-        "title" : "Choice",
-        "description" : "Route messages based on a series of predicates",
-        "type" : "object",
-        "properties" : {
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "otherwise" : {
-            "title" : "Otherwise",
-            "description" : "Sets the otherwise node",
-            "$ref" : "#/items/definitions/org.apache.camel.model.OtherwiseDefinition"
-          },
-          "precondition" : {
-            "type" : "boolean",
-            "title" : "Precondition",
-            "description" : "Indicates whether this Choice EIP is in precondition mode or not. If so its branches (when/otherwise) are evaluated during startup to keep at runtime only the branch that matched."
-          },
-          "steps" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.ProcessorDefinition"
-            }
-          },
-          "when" : {
-            "type" : "array",
-            "title" : "When",
-            "description" : "Sets the when nodes",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.WhenDefinition"
-            }
-          }
-        }
-      },
-      "org.apache.camel.model.CircuitBreakerDefinition" : {
-        "title" : "Circuit Breaker",
-        "description" : "Route messages in a fault tolerance way using Circuit Breaker",
-        "type" : "object",
-        "properties" : {
-          "configuration" : {
-            "type" : "string",
-            "title" : "Configuration",
-            "description" : "Refers to a circuit breaker configuration (such as resillience4j, or microprofile-fault-tolerance) to use for configuring the circuit breaker EIP."
-          },
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "fault-tolerance-configuration" : {
-            "title" : "Fault Tolerance Configuration",
-            "description" : "Configures the circuit breaker to use MicroProfile Fault Tolerance with the given configuration.",
-            "$ref" : "#/items/definitions/org.apache.camel.model.FaultToleranceConfigurationDefinition"
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "on-fallback" : {
-            "title" : "On Fallback",
-            "description" : "The fallback route path to execute that does not go over the network. This should be a static or cached result that can immediately be returned upon failure. If the fallback requires network connection then use onFallbackViaNetwork() .",
-            "$ref" : "#/items/definitions/org.apache.camel.model.OnFallbackDefinition"
-          },
-          "resilience4j-configuration" : {
-            "title" : "Resilience4j Configuration",
-            "description" : "Configures the circuit breaker to use Resilience4j with the given configuration.",
-            "$ref" : "#/items/definitions/org.apache.camel.model.Resilience4jConfigurationDefinition"
-          },
-          "steps" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.ProcessorDefinition"
-            }
-          }
-        }
-      },
-      "org.apache.camel.model.ClaimCheckDefinition" : {
-        "title" : "Claim Check",
-        "description" : "The Claim Check EIP allows you to replace message content with a claim check (a unique key), which can be used to retrieve the message content at a later time.",
-        "type" : "object",
-        "properties" : {
-          "aggregation-strategy" : {
-            "type" : "string",
-            "title" : "Aggregation Strategy",
-            "description" : "To use a custom AggregationStrategy instead of the default implementation. Notice you cannot use both custom aggregation strategy and configure data at the same time."
-          },
-          "aggregation-strategy-method-name" : {
-            "type" : "string",
-            "title" : "Aggregation Strategy Method Name",
-            "description" : "This option can be used to explicit declare the method name to use, when using POJOs as the AggregationStrategy."
-          },
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "filter" : {
-            "type" : "string",
-            "title" : "Filter",
-            "description" : "Specify a filter to control what data gets merged data back from the claim check repository. The following syntax is supported: body - to aggregate the message body attachments - to aggregate all the message attachments headers - to aggregate all the message headers header:pattern - to aggregate all the message headers that matches the pattern. The following pattern rules are applied in this order: exact match, returns true wildcard match (pattern ends with a [...]
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "key" : {
-            "type" : "string",
-            "title" : "Key",
-            "description" : "To use a specific key for claim check id (for dynamic keys use simple language syntax as the key)."
-          },
-          "operation" : {
-            "type" : "string",
-            "title" : "Operation",
-            "description" : "The claim check operation to use. The following operations are supported: Get - Gets (does not remove) the claim check by the given key. GetAndRemove - Gets and removes the claim check by the given key. Set - Sets a new (will override if key already exists) claim check with the given key. Push - Sets a new claim check on the stack (does not use key). Pop - Gets the latest claim check from the stack (does not use key).",
-            "enum" : [ "Get", "GetAndRemove", "Set", "Push", "Pop" ]
-          }
-        }
-      },
-      "org.apache.camel.model.ContextScanDefinition" : {
-        "title" : "Context Scan",
-        "description" : "Scans for Java org.apache.camel.builder.RouteBuilder instances in the context org.apache.camel.spi.Registry .",
-        "type" : "object",
-        "properties" : {
-          "excludes" : {
-            "type" : "array",
-            "title" : "Excludes",
-            "description" : "Exclude finding route builder from these java package names.",
-            "items" : {
-              "type" : "string"
-            }
-          },
-          "include-non-singletons" : {
-            "type" : "boolean",
-            "title" : "Include Non Singletons",
-            "description" : "Whether to include non-singleton beans (prototypes) By default only singleton beans is included in the context scan"
-          },
-          "includes" : {
-            "type" : "array",
-            "title" : "Includes",
-            "description" : "Include finding route builder from these java package names.",
-            "items" : {
-              "type" : "string"
-            }
-          }
-        }
-      },
-      "org.apache.camel.model.ConvertBodyDefinition" : {
-        "title" : "Convert Body To",
-        "description" : "Converts the message body to another type",
-        "oneOf" : [ {
-          "type" : "string"
-        }, {
-          "type" : "object",
-          "properties" : {
-            "charset" : {
-              "type" : "string",
-              "title" : "Charset",
-              "description" : "To use a specific charset when converting"
-            },
-            "description" : {
-              "type" : "string",
-              "title" : "Id",
-              "description" : "Sets the id of this node"
-            },
-            "disabled" : {
-              "type" : "boolean",
-              "title" : "Disabled",
-              "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-            },
-            "id" : {
-              "type" : "string",
-              "title" : "Id",
-              "description" : "Sets the id of this node"
-            },
-            "inherit-error-handler" : {
-              "type" : "boolean"
-            },
-            "mandatory" : {
-              "type" : "boolean",
-              "title" : "Mandatory",
-              "description" : "When mandatory then the conversion must return a value (cannot be null), if this is not possible then NoTypeConversionAvailableException is thrown. Setting this to false could mean conversion is not possible and the value is null."
-            },
-            "type" : {
-              "type" : "string",
-              "title" : "Type",
-              "description" : "The java type to convert to"
-            }
-          }
-        } ],
-        "required" : [ "type" ]
-      },
-      "org.apache.camel.model.DataFormatDefinition" : {
-        "type" : "object",
-        "properties" : {
-          "id" : {
-            "type" : "string"
-          }
-        }
-      },
-      "org.apache.camel.model.DelayDefinition" : {
-        "title" : "Delay",
-        "description" : "Delays processing for a specified length of time",
-        "type" : "object",
-        "anyOf" : [ {
-          "oneOf" : [ {
-            "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-          }, {
-            "not" : {
-              "anyOf" : [ {
-                "required" : [ "expression" ]
-              }, {
-                "required" : [ "constant" ]
-              }, {
-                "required" : [ "csimple" ]
-              }, {
-                "required" : [ "datasonnet" ]
-              }, {
-                "required" : [ "exchange-property" ]
-              }, {
-                "required" : [ "exchangeProperty" ]
-              }, {
-                "required" : [ "groovy" ]
-              }, {
-                "required" : [ "header" ]
-              }, {
-                "required" : [ "hl7terser" ]
-              }, {
-                "required" : [ "joor" ]
-              }, {
-                "required" : [ "jq" ]
-              }, {
-                "required" : [ "js" ]
-              }, {
-                "required" : [ "jsonpath" ]
-              }, {
-                "required" : [ "language" ]
-              }, {
-                "required" : [ "method" ]
-              }, {
-                "required" : [ "mvel" ]
-              }, {
-                "required" : [ "ognl" ]
-              }, {
-                "required" : [ "python" ]
-              }, {
-                "required" : [ "ref" ]
-              }, {
-                "required" : [ "simple" ]
-              }, {
-                "required" : [ "spel" ]
-              }, {
-                "required" : [ "tokenize" ]
-              }, {
-                "required" : [ "xpath" ]
-              }, {
-                "required" : [ "xquery" ]
-              }, {
-                "required" : [ "xtokenize" ]
-              } ]
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "expression" ],
-            "properties" : {
-              "expression" : {
-                "title" : "Expression",
-                "description" : "Expression to define how long time to wait (in millis)",
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-              }
-            }
-          } ]
-        } ],
-        "properties" : {
-          "async-delayed" : {
-            "type" : "boolean",
-            "title" : "Async Delayed",
-            "description" : "Enables asynchronous delay which means the thread will not block while delaying."
-          },
-          "caller-runs-when-rejected" : {
-            "type" : "boolean",
-            "title" : "Caller Runs When Rejected",
-            "description" : "Whether or not the caller should run the task when it was rejected by the thread pool. Is by default true"
-          },
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "executor-service" : {
-            "type" : "string",
-            "title" : "Executor Service",
-            "description" : "To use a custom Thread Pool if asyncDelay has been enabled."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "constant" : { },
-          "csimple" : { },
-          "datasonnet" : { },
-          "exchange-property" : { },
-          "exchangeProperty" : { },
-          "groovy" : { },
-          "header" : { },
-          "hl7terser" : { },
-          "joor" : { },
-          "jq" : { },
-          "js" : { },
-          "jsonpath" : { },
-          "language" : { },
-          "method" : { },
-          "mvel" : { },
-          "ognl" : { },
-          "python" : { },
-          "ref" : { },
-          "simple" : { },
-          "spel" : { },
-          "tokenize" : { },
-          "xpath" : { },
-          "xquery" : { },
-          "xtokenize" : { },
-          "expression" : { }
-        }
-      },
-      "org.apache.camel.model.DynamicRouterDefinition" : {
-        "title" : "Dynamic Router",
-        "description" : "Route messages based on dynamic rules",
-        "type" : "object",
-        "anyOf" : [ {
-          "oneOf" : [ {
-            "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-          }, {
-            "not" : {
-              "anyOf" : [ {
-                "required" : [ "expression" ]
-              }, {
-                "required" : [ "constant" ]
-              }, {
-                "required" : [ "csimple" ]
-              }, {
-                "required" : [ "datasonnet" ]
-              }, {
-                "required" : [ "exchange-property" ]
-              }, {
-                "required" : [ "exchangeProperty" ]
-              }, {
-                "required" : [ "groovy" ]
-              }, {
-                "required" : [ "header" ]
-              }, {
-                "required" : [ "hl7terser" ]
-              }, {
-                "required" : [ "joor" ]
-              }, {
-                "required" : [ "jq" ]
-              }, {
-                "required" : [ "js" ]
-              }, {
-                "required" : [ "jsonpath" ]
-              }, {
-                "required" : [ "language" ]
-              }, {
-                "required" : [ "method" ]
-              }, {
-                "required" : [ "mvel" ]
-              }, {
-                "required" : [ "ognl" ]
-              }, {
-                "required" : [ "python" ]
-              }, {
-                "required" : [ "ref" ]
-              }, {
-                "required" : [ "simple" ]
-              }, {
-                "required" : [ "spel" ]
-              }, {
-                "required" : [ "tokenize" ]
-              }, {
-                "required" : [ "xpath" ]
-              }, {
-                "required" : [ "xquery" ]
-              }, {
-                "required" : [ "xtokenize" ]
-              } ]
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "expression" ],
-            "properties" : {
-              "expression" : {
-                "title" : "Expression",
-                "description" : "Expression to call that returns the endpoint(s) to route to in the dynamic routing. Important: The expression will be called in a while loop fashion, until the expression returns null which means the dynamic router is finished.",
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-              }
-            }
-          } ]
-        } ],
-        "properties" : {
-          "cache-size" : {
-            "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 dynamic router, when uris are reused. Beware that when using dynamic endpoints then it affects how well the cache can be utilized. If each dynamic endpoint is unique then its best to turn off caching by setting this to -1, which allows Camel to not cache both the producers and endpoints; they are regarded as prototype scoped and will [...]
-          },
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "ignore-invalid-endpoints" : {
-            "type" : "boolean",
-            "title" : "Ignore Invalid Endpoints",
-            "description" : "Ignore the invalidate endpoint exception when try to create a producer with that endpoint"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "uri-delimiter" : {
-            "type" : "string",
-            "title" : "Uri Delimiter",
-            "description" : "Sets the uri delimiter to use",
-            "default" : ","
-          },
-          "constant" : { },
-          "csimple" : { },
-          "datasonnet" : { },
-          "exchange-property" : { },
-          "exchangeProperty" : { },
-          "groovy" : { },
-          "header" : { },
-          "hl7terser" : { },
-          "joor" : { },
-          "jq" : { },
-          "js" : { },
-          "jsonpath" : { },
-          "language" : { },
-          "method" : { },
-          "mvel" : { },
-          "ognl" : { },
-          "python" : { },
-          "ref" : { },
-          "simple" : { },
-          "spel" : { },
-          "tokenize" : { },
-          "xpath" : { },
-          "xquery" : { },
-          "xtokenize" : { },
-          "expression" : { }
-        }
-      },
-      "org.apache.camel.model.EnrichDefinition" : {
-        "title" : "Enrich",
-        "description" : "Enriches a message with data from a secondary resource",
-        "type" : "object",
-        "anyOf" : [ {
-          "oneOf" : [ {
-            "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-          }, {
-            "not" : {
-              "anyOf" : [ {
-                "required" : [ "expression" ]
-              }, {
-                "required" : [ "constant" ]
-              }, {
-                "required" : [ "csimple" ]
-              }, {
-                "required" : [ "datasonnet" ]
-              }, {
-                "required" : [ "exchange-property" ]
-              }, {
-                "required" : [ "exchangeProperty" ]
-              }, {
-                "required" : [ "groovy" ]
-              }, {
-                "required" : [ "header" ]
-              }, {
-                "required" : [ "hl7terser" ]
-              }, {
-                "required" : [ "joor" ]
-              }, {
-                "required" : [ "jq" ]
-              }, {
-                "required" : [ "js" ]
-              }, {
-                "required" : [ "jsonpath" ]
-              }, {
-                "required" : [ "language" ]
-              }, {
-                "required" : [ "method" ]
-              }, {
-                "required" : [ "mvel" ]
-              }, {
-                "required" : [ "ognl" ]
-              }, {
-                "required" : [ "python" ]
-              }, {
-                "required" : [ "ref" ]
-              }, {
-                "required" : [ "simple" ]
-              }, {
-                "required" : [ "spel" ]
-              }, {
-                "required" : [ "tokenize" ]
-              }, {
-                "required" : [ "xpath" ]
-              }, {
-                "required" : [ "xquery" ]
-              }, {
-                "required" : [ "xtokenize" ]
-              } ]
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "expression" ],
-            "properties" : {
-              "expression" : {
-                "title" : "Expression",
-                "description" : "Expression that computes the endpoint uri to use as the resource endpoint to enrich from",
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-              }
-            }
-          } ]
-        } ],
-        "properties" : {
-          "aggregate-on-exception" : {
-            "type" : "boolean",
-            "title" : "Aggregate On Exception",
-            "description" : "If this option is false then the aggregate method is not used if there was an exception thrown while trying to retrieve the data to enrich from the resource. Setting this option to true allows end users to control what to do if there was an exception in the aggregate method. For example to suppress the exception or set a custom message body etc."
-          },
-          "aggregation-strategy" : {
-            "type" : "string",
-            "title" : "Aggregation Strategy",
-            "description" : "Sets the AggregationStrategy to be used to merge the reply from the external service, into a single outgoing message. By default Camel will use the reply from the external service as outgoing message."
-          },
-          "aggregation-strategy-method-allow-null" : {
-            "type" : "string",
-            "title" : "Aggregation Strategy Method Allow Null",
-            "description" : "If this option is false then the aggregate method is not used if there was no data to enrich. If this option is true then null values is used as the oldExchange (when no data to enrich), when using POJOs as the AggregationStrategy."
-          },
-          "aggregation-strategy-method-name" : {
-            "type" : "string",
-            "title" : "Aggregation Strategy Method Name",
-            "description" : "This option can be used to explicit declare the method name to use, when using POJOs as the AggregationStrategy."
-          },
-          "allow-optimised-components" : {
-            "type" : "boolean",
-            "title" : "Allow Optimised Components",
-            "description" : "Whether to allow components to optimise enricher if they are org.apache.camel.spi.SendDynamicAware ."
-          },
-          "cache-size" : {
-            "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 producer when uris are reused. Beware that when using dynamic endpoints then it affects how well the cache can be utilized. If each dynamic endpoint is unique then its best to turn off caching by setting this to -1, which allows Camel to not cache both the producers and endpoints; they are regarded as prototype scoped and will be stopped and discarded after u [...]
-          },
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "ignore-invalid-endpoint" : {
-            "type" : "boolean",
-            "title" : "Ignore Invalid Endpoint",
-            "description" : "Ignore the invalidate endpoint exception when try to create a producer with that endpoint"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "share-unit-of-work" : {
-            "type" : "boolean",
-            "title" : "Share Unit Of Work",
-            "description" : "Shares the org.apache.camel.spi.UnitOfWork with the parent and the resource exchange. Enrich will by default not share unit of work between the parent exchange and the resource exchange. This means the resource exchange has its own individual unit of work."
-          },
-          "constant" : { },
-          "csimple" : { },
-          "datasonnet" : { },
-          "exchange-property" : { },
-          "exchangeProperty" : { },
-          "groovy" : { },
-          "header" : { },
-          "hl7terser" : { },
-          "joor" : { },
-          "jq" : { },
-          "js" : { },
-          "jsonpath" : { },
-          "language" : { },
-          "method" : { },
-          "mvel" : { },
-          "ognl" : { },
-          "python" : { },
-          "ref" : { },
-          "simple" : { },
-          "spel" : { },
-          "tokenize" : { },
-          "xpath" : { },
-          "xquery" : { },
-          "xtokenize" : { },
-          "expression" : { }
-        }
-      },
-      "org.apache.camel.model.ErrorHandlerDefinition" : {
-        "title" : "Error Handler",
-        "description" : "Camel error handling.",
-        "type" : "object",
-        "anyOf" : [ {
-          "oneOf" : [ {
-            "type" : "object",
-            "required" : [ "dead-letter-channel" ],
-            "properties" : {
-              "dead-letter-channel" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.errorhandler.DeadLetterChannelDefinition"
-              }
-            }
-          }, {
-            "not" : {
-              "anyOf" : [ {
-                "required" : [ "dead-letter-channel" ]
-              }, {
-                "required" : [ "default-error-handler" ]
-              }, {
-                "required" : [ "jta-transaction-error-handler" ]
-              }, {
-                "required" : [ "no-error-handler" ]
-              }, {
-                "required" : [ "spring-transaction-error-handler" ]
-              } ]
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "default-error-handler" ],
-            "properties" : {
-              "default-error-handler" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.errorhandler.DefaultErrorHandlerDefinition"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "jta-transaction-error-handler" ],
-            "properties" : {
-              "jta-transaction-error-handler" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.errorhandler.JtaTransactionErrorHandlerDefinition"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "no-error-handler" ],
-            "properties" : {
-              "no-error-handler" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.errorhandler.NoErrorHandlerDefinition"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "spring-transaction-error-handler" ],
-            "properties" : {
-              "spring-transaction-error-handler" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.errorhandler.SpringTransactionErrorHandlerDefinition"
-              }
-            }
-          } ]
-        } ],
-        "properties" : {
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "The id of this node"
-          },
-          "dead-letter-channel" : { },
-          "default-error-handler" : { },
-          "jta-transaction-error-handler" : { },
-          "no-error-handler" : { },
-          "spring-transaction-error-handler" : { }
-        }
-      },
-      "org.apache.camel.model.ExpressionSubElementDefinition" : {
-        "type" : "object",
-        "anyOf" : [ {
-          "oneOf" : [ {
-            "type" : "object",
-            "required" : [ "constant" ],
-            "properties" : {
-              "constant" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.ConstantExpression"
-              }
-            }
-          }, {
-            "not" : {
-              "anyOf" : [ {
-                "required" : [ "constant" ]
-              }, {
-                "required" : [ "csimple" ]
-              }, {
-                "required" : [ "datasonnet" ]
-              }, {
-                "required" : [ "exchange-property" ]
-              }, {
-                "required" : [ "exchangeProperty" ]
-              }, {
-                "required" : [ "groovy" ]
-              }, {
-                "required" : [ "header" ]
-              }, {
-                "required" : [ "hl7terser" ]
-              }, {
-                "required" : [ "joor" ]
-              }, {
-                "required" : [ "jq" ]
-              }, {
-                "required" : [ "js" ]
-              }, {
-                "required" : [ "jsonpath" ]
-              }, {
-                "required" : [ "language" ]
-              }, {
-                "required" : [ "method" ]
-              }, {
-                "required" : [ "mvel" ]
-              }, {
-                "required" : [ "ognl" ]
-              }, {
-                "required" : [ "python" ]
-              }, {
-                "required" : [ "ref" ]
-              }, {
-                "required" : [ "simple" ]
-              }, {
-                "required" : [ "spel" ]
-              }, {
-                "required" : [ "tokenize" ]
-              }, {
-                "required" : [ "xpath" ]
-              }, {
-                "required" : [ "xquery" ]
-              }, {
-                "required" : [ "xtokenize" ]
-              } ]
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "csimple" ],
-            "properties" : {
-              "csimple" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.CSimpleExpression"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "datasonnet" ],
-            "properties" : {
-              "datasonnet" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.DatasonnetExpression"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "exchange-property" ],
-            "properties" : {
-              "exchange-property" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.ExchangePropertyExpression"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "exchangeProperty" ],
-            "properties" : {
-              "exchangeProperty" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.ExchangePropertyExpression"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "groovy" ],
-            "properties" : {
-              "groovy" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.GroovyExpression"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "header" ],
-            "properties" : {
-              "header" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.HeaderExpression"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "hl7terser" ],
-            "properties" : {
-              "hl7terser" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.Hl7TerserExpression"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "joor" ],
-            "properties" : {
-              "joor" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.JoorExpression"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "jq" ],
-            "properties" : {
-              "jq" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.JqExpression"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "js" ],
-            "properties" : {
-              "js" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.JavaScriptExpression"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "jsonpath" ],
-            "properties" : {
-              "jsonpath" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.JsonPathExpression"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "language" ],
-            "properties" : {
-              "language" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.LanguageExpression"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "method" ],
-            "properties" : {
-              "method" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.MethodCallExpression"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "mvel" ],
-            "properties" : {
-              "mvel" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.MvelExpression"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "ognl" ],
-            "properties" : {
-              "ognl" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.OgnlExpression"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "python" ],
-            "properties" : {
-              "python" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.PythonExpression"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "ref" ],
-            "properties" : {
-              "ref" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.RefExpression"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "simple" ],
-            "properties" : {
-              "simple" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.SimpleExpression"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "spel" ],
-            "properties" : {
-              "spel" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.SpELExpression"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "tokenize" ],
-            "properties" : {
-              "tokenize" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.TokenizerExpression"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "xpath" ],
-            "properties" : {
-              "xpath" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.XPathExpression"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "xquery" ],
-            "properties" : {
-              "xquery" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.XQueryExpression"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "xtokenize" ],
-            "properties" : {
-              "xtokenize" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.XMLTokenizerExpression"
-              }
-            }
-          } ]
-        } ],
-        "properties" : {
-          "constant" : { },
-          "csimple" : { },
-          "datasonnet" : { },
-          "exchange-property" : { },
-          "exchangeProperty" : { },
-          "groovy" : { },
-          "header" : { },
-          "hl7terser" : { },
-          "joor" : { },
-          "jq" : { },
-          "js" : { },
-          "jsonpath" : { },
-          "language" : { },
-          "method" : { },
-          "mvel" : { },
-          "ognl" : { },
-          "python" : { },
-          "ref" : { },
-          "simple" : { },
-          "spel" : { },
-          "tokenize" : { },
-          "xpath" : { },
-          "xquery" : { },
-          "xtokenize" : { }
-        }
-      },
-      "org.apache.camel.model.FaultToleranceConfigurationDefinition" : {
-        "title" : "Fault Tolerance Configuration",
-        "description" : "MicroProfile Fault Tolerance Circuit Breaker EIP configuration",
-        "type" : "object",
-        "properties" : {
-          "bulkhead-enabled" : {
-            "type" : "boolean",
-            "title" : "Bulkhead Enabled",
-            "description" : "Whether bulkhead is enabled or not on the circuit breaker. Default is false."
-          },
-          "bulkhead-executor-service" : {
-            "type" : "string",
-            "title" : "Bulkhead Executor Service",
-            "description" : "References to a custom thread pool to use when bulkhead is enabled."
-          },
-          "bulkhead-max-concurrent-calls" : {
-            "type" : "number",
-            "title" : "Bulkhead Max Concurrent Calls",
-            "description" : "Configures the max amount of concurrent calls the bulkhead will support.",
-            "default" : "10"
-          },
-          "bulkhead-waiting-task-queue" : {
-            "type" : "number",
-            "title" : "Bulkhead Waiting Task Queue",
-            "description" : "Configures the task queue size for holding waiting tasks to be processed by the bulkhead.",
-            "default" : "10"
-          },
-          "circuit-breaker" : {
-            "type" : "string",
-            "title" : "Circuit Breaker",
-            "description" : "Refers to an existing io.smallrye.faulttolerance.core.circuit.breaker.CircuitBreaker instance to lookup and use from the registry. When using this, then any other circuit breaker options are not in use."
-          },
-          "delay" : {
-            "type" : "string",
-            "title" : "Delay",
-            "description" : "Control how long the circuit breaker stays open. The default is 5 seconds.",
-            "default" : "5000"
-          },
-          "failure-ratio" : {
-            "type" : "number",
-            "title" : "Failure Ratio",
-            "description" : "Configures the failure rate threshold in percentage. If the failure rate is equal or greater than the threshold the CircuitBreaker transitions to open and starts short-circuiting calls. The threshold must be greater than 0 and not greater than 100. Default value is 50 percentage.",
-            "default" : "50"
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "The id of this node"
-          },
-          "request-volume-threshold" : {
-            "type" : "number",
-            "title" : "Request Volume Threshold",
-            "description" : "Controls the size of the rolling window used when the circuit breaker is closed",
-            "default" : "20"
-          },
-          "success-threshold" : {
-            "type" : "number",
-            "title" : "Success Threshold",
-            "description" : "Controls the number of trial calls which are allowed when the circuit breaker is half-open",
-            "default" : "1"
-          },
-          "timeout-duration" : {
-            "type" : "string",
-            "title" : "Timeout Duration",
-            "description" : "Configures the thread execution timeout. Default value is 1 second.",
-            "default" : "1000"
-          },
-          "timeout-enabled" : {
-            "type" : "boolean",
-            "title" : "Timeout Enabled",
-            "description" : "Whether timeout is enabled or not on the circuit breaker. Default is false."
-          },
-          "timeout-pool-size" : {
-            "type" : "number",
-            "title" : "Timeout Pool Size",
-            "description" : "Configures the pool size of the thread pool when timeout is enabled. Default value is 10.",
-            "default" : "10"
-          },
-          "timeout-scheduled-executor-service" : {
-            "type" : "string",
-            "title" : "Timeout Scheduled Executor Service",
-            "description" : "References to a custom thread pool to use when timeout is enabled"
-          }
-        }
-      },
-      "org.apache.camel.model.FilterDefinition" : {
-        "title" : "Filter",
-        "description" : "Filter out messages based using a predicate",
-        "type" : "object",
-        "anyOf" : [ {
-          "oneOf" : [ {
-            "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-          }, {
-            "not" : {
-              "anyOf" : [ {
-                "required" : [ "expression" ]
-              }, {
-                "required" : [ "constant" ]
-              }, {
-                "required" : [ "csimple" ]
-              }, {
-                "required" : [ "datasonnet" ]
-              }, {
-                "required" : [ "exchange-property" ]
-              }, {
-                "required" : [ "exchangeProperty" ]
-              }, {
-                "required" : [ "groovy" ]
-              }, {
-                "required" : [ "header" ]
-              }, {
-                "required" : [ "hl7terser" ]
-              }, {
-                "required" : [ "joor" ]
-              }, {
-                "required" : [ "jq" ]
-              }, {
-                "required" : [ "js" ]
-              }, {
-                "required" : [ "jsonpath" ]
-              }, {
-                "required" : [ "language" ]
-              }, {
-                "required" : [ "method" ]
-              }, {
-                "required" : [ "mvel" ]
-              }, {
-                "required" : [ "ognl" ]
-              }, {
-                "required" : [ "python" ]
-              }, {
-                "required" : [ "ref" ]
-              }, {
-                "required" : [ "simple" ]
-              }, {
-                "required" : [ "spel" ]
-              }, {
-                "required" : [ "tokenize" ]
-              }, {
-                "required" : [ "xpath" ]
-              }, {
-                "required" : [ "xquery" ]
-              }, {
-                "required" : [ "xtokenize" ]
-              } ]
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "expression" ],
-            "properties" : {
-              "expression" : {
-                "title" : "Expression",
-                "description" : "Expression to determine if the message should be filtered or not. If the expression returns an empty value or false then the message is filtered (dropped), otherwise the message is continued being routed.",
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-              }
-            }
-          } ]
-        } ],
-        "properties" : {
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "status-property-name" : {
-            "type" : "string",
-            "title" : "Status Property Name",
-            "description" : "Name of exchange property to use for storing the status of the filtering. Setting this allows to know if the filter predicate evaluated as true or false."
-          },
-          "steps" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.ProcessorDefinition"
-            }
-          },
-          "constant" : { },
-          "csimple" : { },
-          "datasonnet" : { },
-          "exchange-property" : { },
-          "exchangeProperty" : { },
-          "groovy" : { },
-          "header" : { },
-          "hl7terser" : { },
-          "joor" : { },
-          "jq" : { },
-          "js" : { },
-          "jsonpath" : { },
-          "language" : { },
-          "method" : { },
-          "mvel" : { },
-          "ognl" : { },
-          "python" : { },
-          "ref" : { },
-          "simple" : { },
-          "spel" : { },
-          "tokenize" : { },
-          "xpath" : { },
-          "xquery" : { },
-          "xtokenize" : { },
-          "expression" : { }
-        }
-      },
-      "org.apache.camel.model.FinallyDefinition" : {
-        "title" : "Do Finally",
-        "description" : "Path traversed when a try, catch, finally block exits",
-        "type" : "object",
-        "properties" : {
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "steps" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.ProcessorDefinition"
-            }
-          }
-        }
-      },
-      "org.apache.camel.model.FromDefinition" : {
-        "type" : "object",
-        "properties" : {
-          "description" : {
-            "type" : "string"
-          },
-          "id" : {
-            "type" : "string"
-          },
-          "parameters" : {
-            "type" : "object"
-          },
-          "steps" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.ProcessorDefinition"
-            }
-          },
-          "uri" : {
-            "type" : "string"
-          }
-        },
-        "required" : [ "steps", "uri" ]
-      },
-      "org.apache.camel.model.GlobalOptionDefinition" : {
-        "title" : "Global Option",
-        "description" : "Models a string key/value pair for configuring some global options on a Camel context such as max debug log length.",
-        "type" : "object",
-        "properties" : {
-          "key" : {
-            "type" : "string",
-            "title" : "Key",
-            "description" : "Global option key"
-          },
-          "value" : {
-            "type" : "string",
-            "title" : "Value",
-            "description" : "Global option value"
-          }
-        },
-        "required" : [ "key", "value" ]
-      },
-      "org.apache.camel.model.GlobalOptionsDefinition" : {
-        "title" : "Global Options",
-        "description" : "Models a series of string key/value pairs for configuring some global options on a Camel context such as max debug log length.",
-        "type" : "object",
-        "properties" : {
-          "global-option" : {
-            "type" : "array",
-            "title" : "Global Option",
-            "description" : "A series of global options as key value pairs",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.GlobalOptionDefinition"
-            }
-          }
-        }
-      },
-      "org.apache.camel.model.IdempotentConsumerDefinition" : {
-        "title" : "Idempotent Consumer",
-        "description" : "Filters out duplicate messages",
-        "type" : "object",
-        "anyOf" : [ {
-          "oneOf" : [ {
-            "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-          }, {
-            "not" : {
-              "anyOf" : [ {
-                "required" : [ "expression" ]
-              }, {
-                "required" : [ "constant" ]
-              }, {
-                "required" : [ "csimple" ]
-              }, {
-                "required" : [ "datasonnet" ]
-              }, {
-                "required" : [ "exchange-property" ]
-              }, {
-                "required" : [ "exchangeProperty" ]
-              }, {
-                "required" : [ "groovy" ]
-              }, {
-                "required" : [ "header" ]
-              }, {
-                "required" : [ "hl7terser" ]
-              }, {
-                "required" : [ "joor" ]
-              }, {
-                "required" : [ "jq" ]
-              }, {
-                "required" : [ "js" ]
-              }, {
-                "required" : [ "jsonpath" ]
-              }, {
-                "required" : [ "language" ]
-              }, {
-                "required" : [ "method" ]
-              }, {
-                "required" : [ "mvel" ]
-              }, {
-                "required" : [ "ognl" ]
-              }, {
-                "required" : [ "python" ]
-              }, {
-                "required" : [ "ref" ]
-              }, {
-                "required" : [ "simple" ]
-              }, {
-                "required" : [ "spel" ]
-              }, {
-                "required" : [ "tokenize" ]
-              }, {
-                "required" : [ "xpath" ]
-              }, {
-                "required" : [ "xquery" ]
-              }, {
-                "required" : [ "xtokenize" ]
-              } ]
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "expression" ],
-            "properties" : {
-              "expression" : {
-                "title" : "Expression",
-                "description" : "Expression used to calculate the correlation key to use for duplicate check. The Exchange which has the same correlation key is regarded as a duplicate and will be rejected.",
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-              }
-            }
-          } ]
-        } ],
-        "properties" : {
-          "completion-eager" : {
-            "type" : "boolean",
-            "title" : "Completion Eager",
-            "description" : "Sets whether to complete the idempotent consumer eager or when the exchange is done. If this option is true to complete eager, then the idempotent consumer will trigger its completion when the exchange reached the end of the block of the idempotent consumer pattern. So if the exchange is continued routed after the block ends, then whatever happens there does not affect the state. If this option is false (default) to not complete eager, then the idempotent con [...]
-          },
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "eager" : {
-            "type" : "boolean",
-            "title" : "Eager",
-            "description" : "Sets whether to eagerly add the key to the idempotent repository or wait until the exchange is complete. Eager is default enabled."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "idempotent-repository" : {
-            "type" : "string",
-            "title" : "Idempotent Repository",
-            "description" : "Sets the reference name of the message id repository"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "remove-on-failure" : {
-            "type" : "boolean",
-            "title" : "Remove On Failure",
-            "description" : "Sets whether to remove or keep the key on failure. The default behavior is to remove the key on failure."
-          },
-          "skip-duplicate" : {
-            "type" : "boolean",
-            "title" : "Skip Duplicate",
-            "description" : "Sets whether to skip duplicates or not. The default behavior is to skip duplicates. A duplicate message would have the Exchange property org.apache.camel.Exchange#DUPLICATE_MESSAGE set to a Boolean#TRUE value. A none duplicate message will not have this property set."
-          },
-          "steps" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.ProcessorDefinition"
-            }
-          },
-          "constant" : { },
-          "csimple" : { },
-          "datasonnet" : { },
-          "exchange-property" : { },
-          "exchangeProperty" : { },
-          "groovy" : { },
-          "header" : { },
-          "hl7terser" : { },
-          "joor" : { },
-          "jq" : { },
-          "js" : { },
-          "jsonpath" : { },
-          "language" : { },
-          "method" : { },
-          "mvel" : { },
-          "ognl" : { },
-          "python" : { },
-          "ref" : { },
-          "simple" : { },
-          "spel" : { },
-          "tokenize" : { },
-          "xpath" : { },
-          "xquery" : { },
-          "xtokenize" : { },
-          "expression" : { }
-        },
-        "required" : [ "idempotent-repository" ]
-      },
-      "org.apache.camel.model.InputTypeDefinition" : {
-        "title" : "Input Type",
-        "description" : "Set the expected data type of the input message. If the actual message type is different at runtime, camel look for a required Transformer and apply if exists. If validate attribute is true then camel applies Validator as well. Type name consists of two parts, 'scheme' and 'name' connected with ':'. For Java type 'name' is a fully qualified class name. For example {code java:java.lang.String} , {code json:ABCOrder} . It's also possible to specify only scheme part [...]
-        "type" : "object",
-        "properties" : {
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "urn" : {
-            "type" : "string",
-            "title" : "Urn",
-            "description" : "The input type URN."
-          },
-          "validate" : {
-            "type" : "boolean",
-            "title" : "Validate",
-            "description" : "Whether if validation is required for this input type."
-          }
-        },
-        "required" : [ "urn" ]
-      },
-      "org.apache.camel.model.InterceptDefinition" : {
-        "title" : "Intercept",
-        "description" : "Intercepts a message at each step in the route",
-        "type" : "object",
-        "properties" : {
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "steps" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.ProcessorDefinition"
-            }
-          }
-        }
-      },
-      "org.apache.camel.model.InterceptFromDefinition" : {
-        "title" : "Intercept From",
-        "description" : "Intercepts incoming messages",
-        "oneOf" : [ {
-          "type" : "string"
-        }, {
-          "type" : "object",
-          "properties" : {
-            "description" : {
-              "type" : "string",
-              "title" : "Id",
-              "description" : "Sets the id of this node"
-            },
-            "disabled" : {
-              "type" : "boolean",
-              "title" : "Disabled",
-              "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-            },
-            "id" : {
-              "type" : "string",
-              "title" : "Id",
-              "description" : "Sets the id of this node"
-            },
-            "inherit-error-handler" : {
-              "type" : "boolean"
-            },
-            "steps" : {
-              "type" : "array",
-              "items" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.ProcessorDefinition"
-              }
-            },
-            "uri" : {
-              "type" : "string",
-              "title" : "Uri",
-              "description" : "Intercept incoming messages from the uri or uri pattern. If this option is not configured, then all incoming messages is intercepted."
-            }
-          }
-        } ]
-      },
-      "org.apache.camel.model.InterceptSendToEndpointDefinition" : {
-        "title" : "Intercept Send To Endpoint",
-        "description" : "Intercepts messages being sent to an endpoint",
-        "oneOf" : [ {
-          "type" : "string"
-        }, {
-          "type" : "object",
-          "properties" : {
-            "after-uri" : {
-              "type" : "string",
-              "title" : "After Uri",
-              "description" : "After sending to the endpoint then send the message to this uri which allows to process its result."
-            },
-            "description" : {
-              "type" : "string",
-              "title" : "Id",
-              "description" : "Sets the id of this node"
-            },
-            "disabled" : {
-              "type" : "boolean",
-              "title" : "Disabled",
-              "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-            },
-            "id" : {
-              "type" : "string",
-              "title" : "Id",
-              "description" : "Sets the id of this node"
-            },
-            "inherit-error-handler" : {
-              "type" : "boolean"
-            },
-            "skip-send-to-original-endpoint" : {
-              "type" : "string",
-              "title" : "Skip Send To Original Endpoint",
-              "description" : "If set to true then the message is not sent to the original endpoint. By default (false) the message is both intercepted and then sent to the original endpoint."
-            },
-            "steps" : {
-              "type" : "array",
-              "items" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.ProcessorDefinition"
-              }
-            },
-            "uri" : {
-              "type" : "string",
-              "title" : "Uri",
-              "description" : "Intercept sending to the uri or uri pattern."
-            }
-          }
-        } ],
-        "required" : [ "uri" ]
-      },
-      "org.apache.camel.model.KameletDefinition" : {
-        "oneOf" : [ {
-          "type" : "string"
-        }, {
-          "type" : "object",
-          "properties" : {
-            "inherit-error-handler" : {
-              "type" : "boolean"
-            },
-            "name" : {
-              "type" : "string"
-            },
-            "parameters" : {
-              "type" : "object"
-            },
-            "steps" : {
-              "type" : "array",
-              "items" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.ProcessorDefinition"
-              }
-            }
-          }
-        } ],
-        "required" : [ "name" ]
-      },
-      "org.apache.camel.model.LoadBalanceDefinition" : {
-        "title" : "Load Balance",
-        "description" : "Balances message processing among a number of nodes",
-        "type" : "object",
-        "anyOf" : [ {
-          "oneOf" : [ {
-            "type" : "object",
-            "required" : [ "custom-load-balancer" ],
-            "properties" : {
-              "custom-load-balancer" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.loadbalancer.CustomLoadBalancerDefinition"
-              }
-            }
-          }, {
-            "not" : {
-              "anyOf" : [ {
-                "required" : [ "custom-load-balancer" ]
-              }, {
-                "required" : [ "failover" ]
-              }, {
-                "required" : [ "random" ]
-              }, {
-                "required" : [ "round-robin" ]
-              }, {
-                "required" : [ "sticky" ]
-              }, {
-                "required" : [ "topic" ]
-              }, {
-                "required" : [ "weighted" ]
-              } ]
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "failover" ],
-            "properties" : {
-              "failover" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.loadbalancer.FailoverLoadBalancerDefinition"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "random" ],
-            "properties" : {
-              "random" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.loadbalancer.RandomLoadBalancerDefinition"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "round-robin" ],
-            "properties" : {
-              "round-robin" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.loadbalancer.RoundRobinLoadBalancerDefinition"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "sticky" ],
-            "properties" : {
-              "sticky" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.loadbalancer.StickyLoadBalancerDefinition"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "topic" ],
-            "properties" : {
-              "topic" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.loadbalancer.TopicLoadBalancerDefinition"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "weighted" ],
-            "properties" : {
-              "weighted" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.loadbalancer.WeightedLoadBalancerDefinition"
-              }
-            }
-          } ]
-        } ],
-        "properties" : {
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean",
-            "title" : "Inherit Error Handler",
-            "description" : "Sets whether or not to inherit the configured error handler. The default value is true. You can use this to disable using the inherited error handler for a given DSL such as a load balancer where you want to use a custom error handler strategy."
-          },
-          "steps" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.ProcessorDefinition"
-            }
-          },
-          "custom-load-balancer" : { },
-          "failover" : { },
-          "random" : { },
-          "round-robin" : { },
-          "sticky" : { },
-          "topic" : { },
-          "weighted" : { }
-        }
-      },
-      "org.apache.camel.model.LogDefinition" : {
-        "title" : "Log",
-        "description" : "Logs the defined message to the logger",
-        "oneOf" : [ {
-          "type" : "string"
-        }, {
-          "type" : "object",
-          "properties" : {
-            "description" : {
-              "type" : "string",
-              "title" : "Id",
-              "description" : "Sets the id of this node"
-            },
-            "disabled" : {
-              "type" : "boolean",
-              "title" : "Disabled",
-              "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-            },
-            "id" : {
-              "type" : "string",
-              "title" : "Id",
-              "description" : "Sets the id of this node"
-            },
-            "inherit-error-handler" : {
-              "type" : "boolean"
-            },
-            "log-name" : {
-              "type" : "string",
-              "title" : "Log Name",
-              "description" : "Sets the name of the logger"
-            },
-            "logger" : {
-              "type" : "string",
-              "title" : "Logger",
-              "description" : "To refer to a custom logger instance to lookup from the registry."
-            },
-            "logging-level" : {
-              "type" : "string",
-              "title" : "Logging Level",
-              "description" : "Sets the logging level. The default value is INFO",
-              "default" : "INFO",
-              "enum" : [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ]
-            },
-            "marker" : {
-              "type" : "string",
-              "title" : "Marker",
-              "description" : "To use slf4j marker"
-            },
-            "message" : {
-              "type" : "string",
-              "title" : "Message",
-              "description" : "Sets the log message (uses simple language)"
-            }
-          }
-        } ],
-        "required" : [ "message" ]
-      },
-      "org.apache.camel.model.LoopDefinition" : {
-        "title" : "Loop",
-        "description" : "Processes a message multiple times",
-        "type" : "object",
-        "anyOf" : [ {
-          "oneOf" : [ {
-            "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-          }, {
-            "not" : {
-              "anyOf" : [ {
-                "required" : [ "expression" ]
-              }, {
-                "required" : [ "constant" ]
-              }, {
-                "required" : [ "csimple" ]
-              }, {
-                "required" : [ "datasonnet" ]
-              }, {
-                "required" : [ "exchange-property" ]
-              }, {
-                "required" : [ "exchangeProperty" ]
-              }, {
-                "required" : [ "groovy" ]
-              }, {
-                "required" : [ "header" ]
-              }, {
-                "required" : [ "hl7terser" ]
-              }, {
-                "required" : [ "joor" ]
-              }, {
-                "required" : [ "jq" ]
-              }, {
-                "required" : [ "js" ]
-              }, {
-                "required" : [ "jsonpath" ]
-              }, {
-                "required" : [ "language" ]
-              }, {
-                "required" : [ "method" ]
-              }, {
-                "required" : [ "mvel" ]
-              }, {
-                "required" : [ "ognl" ]
-              }, {
-                "required" : [ "python" ]
-              }, {
-                "required" : [ "ref" ]
-              }, {
-                "required" : [ "simple" ]
-              }, {
-                "required" : [ "spel" ]
-              }, {
-                "required" : [ "tokenize" ]
-              }, {
-                "required" : [ "xpath" ]
-              }, {
-                "required" : [ "xquery" ]
-              }, {
-                "required" : [ "xtokenize" ]
-              } ]
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "expression" ],
-            "properties" : {
-              "expression" : {
-                "title" : "Expression",
-                "description" : "Expression to define how many times we should loop. Notice the expression is only evaluated once, and should return a number as how many times to loop. A value of zero or negative means no looping. The loop is like a for-loop fashion, if you want a while loop, then the dynamic router may be a better choice.",
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-              }
-            }
-          } ]
-        } ],
-        "properties" : {
-          "break-on-shutdown" : {
-            "type" : "boolean",
-            "title" : "Break On Shutdown",
-            "description" : "If the breakOnShutdown attribute is true, then the loop will not iterate until it reaches the end when Camel is shut down."
-          },
-          "copy" : {
-            "type" : "boolean",
-            "title" : "Copy",
-            "description" : "If the copy attribute is true, a copy of the input Exchange is used for each iteration. That means each iteration will start from a copy of the same message. By default loop will loop the same exchange all over, so each iteration may have different message content."
-          },
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "do-while" : {
-            "type" : "boolean",
-            "title" : "Do While",
-            "description" : "Enables the while loop that loops until the predicate evaluates to false or null."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "steps" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.ProcessorDefinition"
-            }
-          },
-          "constant" : { },
-          "csimple" : { },
-          "datasonnet" : { },
-          "exchange-property" : { },
-          "exchangeProperty" : { },
-          "groovy" : { },
-          "header" : { },
-          "hl7terser" : { },
-          "joor" : { },
-          "jq" : { },
-          "js" : { },
-          "jsonpath" : { },
-          "language" : { },
-          "method" : { },
-          "mvel" : { },
-          "ognl" : { },
-          "python" : { },
-          "ref" : { },
-          "simple" : { },
-          "spel" : { },
-          "tokenize" : { },
-          "xpath" : { },
-          "xquery" : { },
-          "xtokenize" : { },
-          "expression" : { }
-        }
-      },
-      "org.apache.camel.model.MarshalDefinition" : {
-        "title" : "Marshal",
-        "description" : "Marshals data into a specified format for transmission over a transport or component",
-        "type" : "object",
-        "anyOf" : [ {
-          "oneOf" : [ {
-            "type" : "object",
-            "required" : [ "asn1" ],
-            "properties" : {
-              "asn1" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.ASN1DataFormat"
-              }
-            }
-          }, {
-            "not" : {
-              "anyOf" : [ {
-                "required" : [ "asn1" ]
-              }, {
-                "required" : [ "avro" ]
-              }, {
-                "required" : [ "barcode" ]
-              }, {
-                "required" : [ "base64" ]
-              }, {
-                "required" : [ "bindy" ]
-              }, {
-                "required" : [ "cbor" ]
-              }, {
-                "required" : [ "crypto" ]
-              }, {
-                "required" : [ "csv" ]
-              }, {
-                "required" : [ "custom" ]
-              }, {
-                "required" : [ "fhir-json" ]
-              }, {
-                "required" : [ "fhir-xml" ]
-              }, {
-                "required" : [ "flatpack" ]
-              }, {
-                "required" : [ "grok" ]
-              }, {
-                "required" : [ "gzip-deflater" ]
-              }, {
-                "required" : [ "hl7" ]
-              }, {
-                "required" : [ "ical" ]
-              }, {
-                "required" : [ "jackson-xml" ]
-              }, {
-                "required" : [ "jaxb" ]
-              }, {
-                "required" : [ "json" ]
-              }, {
-                "required" : [ "json-api" ]
-              }, {
-                "required" : [ "lzf" ]
-              }, {
-                "required" : [ "mime-multipart" ]
-              }, {
-                "required" : [ "parquet-avro" ]
-              }, {
-                "required" : [ "pgp" ]
-              }, {
-                "required" : [ "protobuf" ]
-              }, {
-                "required" : [ "rss" ]
-              }, {
-                "required" : [ "soap" ]
-              }, {
-                "required" : [ "swift-mt" ]
-              }, {
-                "required" : [ "swift-mx" ]
-              }, {
-                "required" : [ "syslog" ]
-              }, {
-                "required" : [ "tar-file" ]
-              }, {
-                "required" : [ "thrift" ]
-              }, {
-                "required" : [ "tidy-markup" ]
-              }, {
-                "required" : [ "univocity-csv" ]
-              }, {
-                "required" : [ "univocity-fixed" ]
-              }, {
-                "required" : [ "univocity-tsv" ]
-              }, {
-                "required" : [ "xml-security" ]
-              }, {
-                "required" : [ "yaml" ]
-              }, {
-                "required" : [ "zip-deflater" ]
-              }, {
-                "required" : [ "zip-file" ]
-              } ]
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "avro" ],
-            "properties" : {
-              "avro" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.AvroDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "barcode" ],
-            "properties" : {
-              "barcode" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.BarcodeDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "base64" ],
-            "properties" : {
-              "base64" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.Base64DataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "bindy" ],
-            "properties" : {
-              "bindy" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.BindyDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "cbor" ],
-            "properties" : {
-              "cbor" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.CBORDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "crypto" ],
-            "properties" : {
-              "crypto" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.CryptoDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "csv" ],
-            "properties" : {
-              "csv" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.CsvDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "custom" ],
-            "properties" : {
-              "custom" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.CustomDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "fhir-json" ],
-            "properties" : {
-              "fhir-json" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.FhirJsonDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "fhir-xml" ],
-            "properties" : {
-              "fhir-xml" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.FhirXmlDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "flatpack" ],
-            "properties" : {
-              "flatpack" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.FlatpackDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "grok" ],
-            "properties" : {
-              "grok" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.GrokDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "gzip-deflater" ],
-            "properties" : {
-              "gzip-deflater" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.GzipDeflaterDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "hl7" ],
-            "properties" : {
-              "hl7" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.HL7DataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "ical" ],
-            "properties" : {
-              "ical" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.IcalDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "jackson-xml" ],
-            "properties" : {
-              "jackson-xml" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.JacksonXMLDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "jaxb" ],
-            "properties" : {
-              "jaxb" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.JaxbDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "json" ],
-            "properties" : {
-              "json" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.JsonDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "json-api" ],
-            "properties" : {
-              "json-api" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.JsonApiDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "lzf" ],
-            "properties" : {
-              "lzf" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.LZFDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "mime-multipart" ],
-            "properties" : {
-              "mime-multipart" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.MimeMultipartDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "parquet-avro" ],
-            "properties" : {
-              "parquet-avro" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.ParquetAvroDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "pgp" ],
-            "properties" : {
-              "pgp" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.PGPDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "protobuf" ],
-            "properties" : {
-              "protobuf" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.ProtobufDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "rss" ],
-            "properties" : {
-              "rss" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.RssDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "soap" ],
-            "properties" : {
-              "soap" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.SoapDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "swift-mt" ],
-            "properties" : {
-              "swift-mt" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.SwiftMtDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "swift-mx" ],
-            "properties" : {
-              "swift-mx" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.SwiftMxDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "syslog" ],
-            "properties" : {
-              "syslog" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.SyslogDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "tar-file" ],
-            "properties" : {
-              "tar-file" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.TarFileDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "thrift" ],
-            "properties" : {
-              "thrift" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.ThriftDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "tidy-markup" ],
-            "properties" : {
-              "tidy-markup" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.TidyMarkupDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "univocity-csv" ],
-            "properties" : {
-              "univocity-csv" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.UniVocityCsvDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "univocity-fixed" ],
-            "properties" : {
-              "univocity-fixed" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.UniVocityFixedDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "univocity-tsv" ],
-            "properties" : {
-              "univocity-tsv" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.UniVocityTsvDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "xml-security" ],
-            "properties" : {
-              "xml-security" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.XMLSecurityDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "yaml" ],
-            "properties" : {
-              "yaml" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.YAMLDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "zip-deflater" ],
-            "properties" : {
-              "zip-deflater" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.ZipDeflaterDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "zip-file" ],
-            "properties" : {
-              "zip-file" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.ZipFileDataFormat"
-              }
-            }
-          } ]
-        } ],
-        "properties" : {
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "asn1" : { },
-          "avro" : { },
-          "barcode" : { },
-          "base64" : { },
-          "bindy" : { },
-          "cbor" : { },
-          "crypto" : { },
-          "csv" : { },
-          "custom" : { },
-          "fhir-json" : { },
-          "fhir-xml" : { },
-          "flatpack" : { },
-          "grok" : { },
-          "gzip-deflater" : { },
-          "hl7" : { },
-          "ical" : { },
-          "jackson-xml" : { },
-          "jaxb" : { },
-          "json" : { },
-          "json-api" : { },
-          "lzf" : { },
-          "mime-multipart" : { },
-          "parquet-avro" : { },
-          "pgp" : { },
-          "protobuf" : { },
-          "rss" : { },
-          "soap" : { },
-          "swift-mt" : { },
-          "swift-mx" : { },
-          "syslog" : { },
-          "tar-file" : { },
-          "thrift" : { },
-          "tidy-markup" : { },
-          "univocity-csv" : { },
-          "univocity-fixed" : { },
-          "univocity-tsv" : { },
-          "xml-security" : { },
-          "yaml" : { },
-          "zip-deflater" : { },
-          "zip-file" : { }
-        }
-      },
-      "org.apache.camel.model.MulticastDefinition" : {
-        "title" : "Multicast",
-        "description" : "Routes the same message to multiple paths either sequentially or in parallel.",
-        "type" : "object",
-        "properties" : {
-          "aggregation-strategy" : {
-            "type" : "string",
-            "title" : "Aggregation Strategy",
-            "description" : "Refers to an AggregationStrategy to be used to assemble the replies from the multicasts, into a single outgoing message from the Multicast. By default Camel will use the last reply as the outgoing message. You can also use a POJO as the AggregationStrategy"
-          },
-          "aggregation-strategy-method-allow-null" : {
-            "type" : "boolean",
-            "title" : "Aggregation Strategy Method Allow Null",
-            "description" : "If this option is false then the aggregate method is not used if there was no data to enrich. If this option is true then null values is used as the oldExchange (when no data to enrich), when using POJOs as the AggregationStrategy"
-          },
-          "aggregation-strategy-method-name" : {
-            "type" : "string",
-            "title" : "Aggregation Strategy Method Name",
-            "description" : "This option can be used to explicit declare the method name to use, when using POJOs as the AggregationStrategy."
-          },
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "executor-service" : {
-            "type" : "string",
-            "title" : "Executor Service",
-            "description" : "Refers to a custom Thread Pool to be used for parallel processing. Notice if you set this option, then parallel processing is automatic implied, and you do not have to enable that option as well."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "on-prepare" : {
-            "type" : "string",
-            "title" : "On Prepare",
-            "description" : "Uses the Processor when preparing the org.apache.camel.Exchange to be send. This can be used to deep-clone messages that should be send, or any custom logic needed before the exchange is send."
-          },
-          "parallel-aggregate" : {
-            "type" : "boolean",
-            "title" : "Parallel Aggregate",
-            "description" : "If enabled then the aggregate method on AggregationStrategy can be called concurrently. Notice that this would require the implementation of AggregationStrategy to be implemented as thread-safe. By default this is false meaning that Camel synchronizes the call to the aggregate method. Though in some use-cases this can be used to archive higher performance when the AggregationStrategy is implemented as thread-safe."
-          },
-          "parallel-processing" : {
-            "type" : "boolean",
-            "title" : "Parallel Processing",
-            "description" : "If enabled then sending messages to the multicasts occurs concurrently. Note the caller thread will still wait until all messages has been fully processed, before it continues. Its only the sending and processing the replies from the multicasts which happens concurrently. When parallel processing is enabled, then the Camel routing engin will continue processing using last used thread from the parallel thread pool. However, if you want to use the original thre [...]
-          },
-          "share-unit-of-work" : {
-            "type" : "boolean",
-            "title" : "Share Unit Of Work",
-            "description" : "Shares the org.apache.camel.spi.UnitOfWork with the parent and each of the sub messages. Multicast will by default not share unit of work between the parent exchange and each multicasted exchange. This means each sub exchange has its own individual unit of work."
-          },
-          "steps" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.ProcessorDefinition"
-            }
-          },
-          "stop-on-exception" : {
-            "type" : "boolean",
-            "title" : "Stop On Exception",
-            "description" : "Will now stop further processing if an exception or failure occurred during processing of an org.apache.camel.Exchange and the caused exception will be thrown. Will also stop if processing the exchange failed (has a fault message) or an exception was thrown and handled by the error handler (such as using onException). In all situations the multicast will stop further processing. This is the same behavior as in pipeline, which is used by the routing engine. Th [...]
-          },
-          "streaming" : {
-            "type" : "boolean",
-            "title" : "Streaming",
-            "description" : "If enabled then Camel will process replies out-of-order, eg in the order they come back. If disabled, Camel will process replies in the same order as defined by the multicast."
-          },
-          "synchronous" : {
-            "type" : "boolean",
-            "title" : "Synchronous",
-            "description" : "Sets whether synchronous processing should be strictly used. When enabled then the same thread is used to continue routing after the multicast is complete, even if parallel processing is enabled."
-          },
-          "timeout" : {
-            "type" : "string",
-            "title" : "Timeout",
-            "description" : "Sets a total timeout specified in millis, when using parallel processing. If the Multicast hasn't been able to send and process all replies within the given timeframe, then the timeout triggers and the Multicast breaks out and continues. Notice if you provide a TimeoutAwareAggregationStrategy then the timeout method is invoked before breaking out. If the timeout is reached with running tasks still remaining, certain tasks for which it is difficult for Camel t [...]
-            "default" : "0"
-          }
-        }
-      },
-      "org.apache.camel.model.OnCompletionDefinition" : {
-        "title" : "On Completion",
-        "description" : "Route to be executed when normal route processing completes",
-        "type" : "object",
-        "properties" : {
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "executor-service" : {
-            "type" : "string",
-            "title" : "Executor Service",
-            "description" : "To use a custom Thread Pool to be used for parallel processing. Notice if you set this option, then parallel processing is automatic implied, and you do not have to enable that option as well."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "mode" : {
-            "type" : "string",
-            "title" : "Mode",
-            "description" : "Sets the on completion mode. The default value is AfterConsumer",
-            "default" : "AfterConsumer",
-            "enum" : [ "AfterConsumer", "BeforeConsumer" ]
-          },
-          "on-complete-only" : {
-            "type" : "boolean",
-            "title" : "On Complete Only",
-            "description" : "Will only synchronize when the org.apache.camel.Exchange completed successfully (no errors)."
-          },
-          "on-failure-only" : {
-            "type" : "boolean",
-            "title" : "On Failure Only",
-            "description" : "Will only synchronize when the org.apache.camel.Exchange ended with failure (exception or FAULT message)."
-          },
-          "on-when" : {
-            "title" : "On When",
-            "description" : "Sets an additional predicate that should be true before the onCompletion is triggered. To be used for fine grained controlling whether a completion callback should be invoked or not",
-            "$ref" : "#/items/definitions/org.apache.camel.model.WhenDefinition"
-          },
-          "parallel-processing" : {
-            "type" : "boolean",
-            "title" : "Parallel Processing",
-            "description" : "If enabled then the on completion process will run asynchronously by a separate thread from a thread pool. By default this is false, meaning the on completion process will run synchronously using the same caller thread as from the route."
-          },
-          "steps" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.ProcessorDefinition"
-            }
-          },
-          "use-original-message" : {
-            "type" : "boolean",
-            "title" : "Use Original Message",
-            "description" : "Will use the original input message body when an org.apache.camel.Exchange for this on completion. The original input message is defensively copied, and the copied message body is converted to org.apache.camel.StreamCache if possible (stream caching is enabled, can be disabled globally or on the original route), to ensure the body can be read when the original message is being used later. If the body is converted to org.apache.camel.StreamCache then the messa [...]
-          }
-        }
-      },
-      "org.apache.camel.model.OnExceptionDefinition" : {
-        "title" : "On Exception",
-        "description" : "Route to be executed when an exception is thrown",
-        "type" : "object",
-        "properties" : {
-          "continued" : {
-            "title" : "Continued",
-            "description" : "Sets whether the exchange should handle and continue routing from the point of failure. If this option is enabled then its considered handled as well.",
-            "$ref" : "#/items/definitions/org.apache.camel.model.ExpressionSubElementDefinition"
-          },
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "exception" : {
-            "type" : "array",
-            "title" : "Exception",
-            "description" : "A set of exceptions to react upon.",
-            "items" : {
-              "type" : "string"
-            }
-          },
-          "handled" : {
-            "title" : "Handled",
-            "description" : "Sets whether the exchange should be marked as handled or not.",
-            "$ref" : "#/items/definitions/org.apache.camel.model.ExpressionSubElementDefinition"
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "on-exception-occurred-ref" : {
-            "type" : "string",
-            "title" : "On Exception Occurred Ref",
-            "description" : "Sets a reference to a processor that should be processed just after an exception occurred. Can be used to perform custom logging about the occurred exception at the exact time it happened. Important: Any exception thrown from this processor will be ignored."
-          },
-          "on-redelivery-ref" : {
-            "type" : "string",
-            "title" : "On Redelivery Ref",
-            "description" : "Sets a reference to a processor that should be processed before a redelivery attempt. Can be used to change the org.apache.camel.Exchange before its being redelivered."
-          },
-          "on-when" : {
-            "title" : "On When",
-            "description" : "Sets an additional predicate that should be true before the onException is triggered. To be used for fine grained controlling whether a thrown exception should be intercepted by this exception type or not.",
-            "$ref" : "#/items/definitions/org.apache.camel.model.WhenDefinition"
-          },
-          "redelivery-policy" : {
-            "title" : "Redelivery Policy",
-            "description" : "Used for configuring redelivery options",
-            "$ref" : "#/items/definitions/org.apache.camel.model.RedeliveryPolicyDefinition"
-          },
-          "redelivery-policy-ref" : {
-            "type" : "string",
-            "title" : "Redelivery Policy Ref",
-            "description" : "Sets a reference to a redelivery policy to lookup in the org.apache.camel.spi.Registry to be used."
-          },
-          "retry-while" : {
-            "title" : "Retry While",
-            "description" : "Sets the retry while predicate. Will continue retrying until predicate returns false.",
-            "$ref" : "#/items/definitions/org.apache.camel.model.ExpressionSubElementDefinition"
-          },
-          "steps" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.ProcessorDefinition"
-            }
-          },
-          "use-original-body" : {
-            "type" : "boolean",
-            "title" : "Use Original Body",
-            "description" : "Will use the original input org.apache.camel.Message body (original body only) when an org.apache.camel.Exchange is moved to the dead letter queue. Notice: this only applies when all redeliveries attempt have failed and the org.apache.camel.Exchange is doomed for failure. Instead of using the current inprogress org.apache.camel.Exchange IN message we use the original IN message instead. This allows you to store the original input in the dead letter queue inst [...]
-          },
-          "use-original-message" : {
-            "type" : "boolean",
-            "title" : "Use Original Message",
-            "description" : "Will use the original input org.apache.camel.Message (original body and headers) when an org.apache.camel.Exchange is moved to the dead letter queue. Notice: this only applies when all redeliveries attempt have failed and the org.apache.camel.Exchange is doomed for failure. Instead of using the current inprogress org.apache.camel.Exchange IN message we use the original IN message instead. This allows you to store the original input in the dead letter queue in [...]
-          }
-        }
-      },
-      "org.apache.camel.model.OnFallbackDefinition" : {
-        "title" : "On Fallback",
-        "description" : "Route to be executed when Circuit Breaker EIP executes fallback",
-        "type" : "object",
-        "properties" : {
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "fallback-via-network" : {
-            "type" : "boolean",
-            "title" : "Fallback Via Network",
-            "description" : "Whether the fallback goes over the network. If the fallback will go over the network it is another possible point of failure. It is important to execute the fallback command on a separate thread-pool, otherwise if the main command were to become latent and fill the thread-pool this would prevent the fallback from running if the two commands share the same pool."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "steps" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.ProcessorDefinition"
-            }
-          }
-        }
-      },
-      "org.apache.camel.model.OptimisticLockRetryPolicyDefinition" : {
-        "title" : "Optimistic Lock Retry Policy",
-        "description" : "To configure optimistic locking",
-        "type" : "object",
-        "properties" : {
-          "exponential-back-off" : {
-            "type" : "boolean",
-            "title" : "Exponential Back Off",
-            "description" : "Enable exponential backoff"
-          },
-          "maximum-retries" : {
-            "type" : "number",
-            "title" : "Maximum Retries",
-            "description" : "Sets the maximum number of retries"
-          },
-          "maximum-retry-delay" : {
-            "type" : "string",
-            "title" : "Maximum Retry Delay",
-            "description" : "Sets the upper value of retry in millis between retries, when using exponential or random backoff",
-            "default" : "1000"
-          },
-          "random-back-off" : {
-            "type" : "boolean",
-            "title" : "Random Back Off",
-            "description" : "Enables random backoff"
-          },
-          "retry-delay" : {
-            "type" : "string",
-            "title" : "Retry Delay",
-            "description" : "Sets the delay in millis between retries",
-            "default" : "50"
-          }
-        }
-      },
-      "org.apache.camel.model.OtherwiseDefinition" : {
-        "title" : "Otherwise",
-        "description" : "Route to be executed when all other choices evaluate to false",
-        "type" : "object",
-        "properties" : {
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "steps" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.ProcessorDefinition"
-            }
-          }
-        }
-      },
-      "org.apache.camel.model.OutputDefinition" : {
-        "type" : "object",
-        "properties" : {
-          "description" : {
-            "type" : "string"
-          },
-          "disabled" : {
-            "type" : "boolean"
-          },
-          "id" : {
-            "type" : "string"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "steps" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.ProcessorDefinition"
-            }
-          }
-        }
-      },
-      "org.apache.camel.model.OutputTypeDefinition" : {
-        "title" : "Output Type",
-        "description" : "Set the expected data type of the output message. If the actual message type is different at runtime, camel look for a required Transformer and apply if exists. If validate attribute is true then camel applies Validator as well. Type name consists of two parts, 'scheme' and 'name' connected with ':'. For Java type 'name' is a fully qualified class name. For example {code java:java.lang.String} , {code json:ABCOrder} . It's also possible to specify only scheme par [...]
-        "type" : "object",
-        "properties" : {
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "urn" : {
-            "type" : "string",
-            "title" : "Urn",
-            "description" : "Set output type URN."
-          },
-          "validate" : {
-            "type" : "boolean",
-            "title" : "Validate",
-            "description" : "Whether if validation is required for this output type."
-          }
-        },
-        "required" : [ "urn" ]
-      },
-      "org.apache.camel.model.PackageScanDefinition" : {
-        "title" : "Package Scan",
-        "description" : "Scans for Java org.apache.camel.builder.RouteBuilder classes in java packages",
-        "type" : "object",
-        "properties" : {
-          "excludes" : {
-            "type" : "array",
-            "title" : "Excludes",
-            "description" : "Exclude finding route builder from these java package names.",
-            "items" : {
-              "type" : "string"
-            }
-          },
-          "includes" : {
-            "type" : "array",
-            "title" : "Includes",
-            "description" : "Include finding route builder from these java package names.",
-            "items" : {
-              "type" : "string"
-            }
-          },
-          "package" : {
-            "type" : "array",
-            "title" : "Package",
-            "description" : "Sets the java package names to use for scanning for route builder classes",
-            "items" : {
-              "type" : "string"
-            }
-          }
-        }
-      },
-      "org.apache.camel.model.PausableDefinition" : {
-        "title" : "Pausable",
-        "description" : "Pausable EIP to support resuming processing from last known offset.",
-        "type" : "object",
-        "properties" : {
-          "consumer-listener" : {
-            "type" : "string",
-            "title" : "Consumer Listener",
-            "description" : "Sets the consumer listener to use"
-          },
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "until-check" : {
-            "type" : "string",
-            "title" : "Until Check",
-            "description" : "References to a java.util.function.Predicate to use for until checks. The predicate is responsible for evaluating whether the processing can resume or not. Such predicate should return true if the consumption can resume, or false otherwise. The exact point of when the predicate is called is dependent on the component, and it may be called on either one of the available events. Implementations should not assume the predicate to be called at any specific point."
-          }
-        },
-        "required" : [ "consumer-listener", "until-check" ]
-      },
-      "org.apache.camel.model.PipelineDefinition" : {
-        "title" : "Pipeline",
-        "description" : "Routes the message to a sequence of processors.",
-        "type" : "object",
-        "properties" : {
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "steps" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.ProcessorDefinition"
-            }
-          }
-        }
-      },
-      "org.apache.camel.model.PolicyDefinition" : {
-        "title" : "Policy",
-        "description" : "Defines a policy the route will use",
-        "type" : "object",
-        "properties" : {
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "ref" : {
-            "type" : "string",
-            "title" : "Ref",
-            "description" : "Sets a reference to use for lookup the policy in the registry."
-          },
-          "steps" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.ProcessorDefinition"
-            }
-          }
-        },
-        "required" : [ "ref" ]
-      },
-      "org.apache.camel.model.PollEnrichDefinition" : {
-        "title" : "Poll Enrich",
-        "description" : "Enriches messages with data polled from a secondary resource",
-        "type" : "object",
-        "anyOf" : [ {
-          "oneOf" : [ {
-            "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-          }, {
-            "not" : {
-              "anyOf" : [ {
-                "required" : [ "expression" ]
-              }, {
-                "required" : [ "constant" ]
-              }, {
-                "required" : [ "csimple" ]
-              }, {
-                "required" : [ "datasonnet" ]
-              }, {
-                "required" : [ "exchange-property" ]
-              }, {
-                "required" : [ "exchangeProperty" ]
-              }, {
-                "required" : [ "groovy" ]
-              }, {
-                "required" : [ "header" ]
-              }, {
-                "required" : [ "hl7terser" ]
-              }, {
-                "required" : [ "joor" ]
-              }, {
-                "required" : [ "jq" ]
-              }, {
-                "required" : [ "js" ]
-              }, {
-                "required" : [ "jsonpath" ]
-              }, {
-                "required" : [ "language" ]
-              }, {
-                "required" : [ "method" ]
-              }, {
-                "required" : [ "mvel" ]
-              }, {
-                "required" : [ "ognl" ]
-              }, {
-                "required" : [ "python" ]
-              }, {
-                "required" : [ "ref" ]
-              }, {
-                "required" : [ "simple" ]
-              }, {
-                "required" : [ "spel" ]
-              }, {
-                "required" : [ "tokenize" ]
-              }, {
-                "required" : [ "xpath" ]
-              }, {
-                "required" : [ "xquery" ]
-              }, {
-                "required" : [ "xtokenize" ]
-              } ]
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "expression" ],
-            "properties" : {
-              "expression" : {
-                "title" : "Expression",
-                "description" : "Expression that computes the endpoint uri to use as the resource endpoint to enrich from",
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-              }
-            }
-          } ]
-        } ],
-        "properties" : {
-          "aggregate-on-exception" : {
-            "type" : "boolean",
-            "title" : "Aggregate On Exception",
-            "description" : "If this option is false then the aggregate method is not used if there was an exception thrown while trying to retrieve the data to enrich from the resource. Setting this option to true allows end users to control what to do if there was an exception in the aggregate method. For example to suppress the exception or set a custom message body etc."
-          },
-          "aggregation-strategy" : {
-            "type" : "string",
-            "title" : "Aggregation Strategy",
-            "description" : "Sets the AggregationStrategy to be used to merge the reply from the external service, into a single outgoing message. By default Camel will use the reply from the external service as outgoing message."
-          },
-          "aggregation-strategy-method-allow-null" : {
-            "type" : "string",
-            "title" : "Aggregation Strategy Method Allow Null",
-            "description" : "If this option is false then the aggregate method is not used if there was no data to enrich. If this option is true then null values is used as the oldExchange (when no data to enrich), when using POJOs as the AggregationStrategy."
-          },
-          "aggregation-strategy-method-name" : {
-            "type" : "string",
-            "title" : "Aggregation Strategy Method Name",
-            "description" : "This option can be used to explicit declare the method name to use, when using POJOs as the AggregationStrategy."
-          },
-          "cache-size" : {
-            "type" : "number",
-            "title" : "Cache Size",
-            "description" : "Sets the maximum size used by the org.apache.camel.spi.ConsumerCache which is used to cache and reuse consumers when uris are reused. Beware that when using dynamic endpoints then it affects how well the cache can be utilized. If each dynamic endpoint is unique then its best to turn off caching by setting this to -1, which allows Camel to not cache both the producers and endpoints; they are regarded as prototype scoped and will be stopped and discarded after  [...]
-          },
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "ignore-invalid-endpoint" : {
-            "type" : "boolean",
-            "title" : "Ignore Invalid Endpoint",
-            "description" : "Ignore the invalidate endpoint exception when try to create a producer with that endpoint"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "timeout" : {
-            "type" : "string",
-            "title" : "Timeout",
-            "description" : "Timeout in millis when polling from the external service. The timeout has influence about the poll enrich behavior. It basically operations in three different modes: negative value - Waits until a message is available and then returns it. Warning that this method could block indefinitely if no messages are available. 0 - Attempts to receive a message exchange immediately without waiting and returning null if a message exchange is not available yet. positive v [...]
-            "default" : "-1"
-          },
-          "constant" : { },
-          "csimple" : { },
-          "datasonnet" : { },
-          "exchange-property" : { },
-          "exchangeProperty" : { },
-          "groovy" : { },
-          "header" : { },
-          "hl7terser" : { },
-          "joor" : { },
-          "jq" : { },
-          "js" : { },
-          "jsonpath" : { },
-          "language" : { },
-          "method" : { },
-          "mvel" : { },
-          "ognl" : { },
-          "python" : { },
-          "ref" : { },
-          "simple" : { },
-          "spel" : { },
-          "tokenize" : { },
-          "xpath" : { },
-          "xquery" : { },
-          "xtokenize" : { },
-          "expression" : { }
-        }
-      },
-      "org.apache.camel.model.ProcessDefinition" : {
-        "title" : "Process",
-        "description" : "Calls a Camel processor",
-        "type" : "object",
-        "properties" : {
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "ref" : {
-            "type" : "string",
-            "title" : "Ref",
-            "description" : "Reference to the Processor to lookup in the registry to use. Can also be used for creating new beans by their class name by prefixing with #class, eg #class:com.foo.MyClassType. And it is also possible to refer to singleton beans by their type in the registry by prefixing with #type: syntax, eg #type:com.foo.MyClassType"
-          }
-        },
-        "required" : [ "ref" ]
-      },
-      "org.apache.camel.model.PropertyDefinition" : {
-        "title" : "Property",
-        "description" : "A key value pair where the value is a literal value",
-        "type" : "object",
-        "properties" : {
-          "key" : {
-            "type" : "string",
-            "title" : "Key",
-            "description" : "Property key"
-          },
-          "value" : {
-            "type" : "string",
-            "title" : "Value",
-            "description" : "Property value"
-          }
-        },
-        "required" : [ "key", "value" ]
-      },
-      "org.apache.camel.model.PropertyExpressionDefinition" : {
-        "title" : "Property Expression",
-        "description" : "A key value pair where the value is an expression.",
-        "type" : "object",
-        "anyOf" : [ {
-          "oneOf" : [ {
-            "type" : "object",
-            "required" : [ "expression" ],
-            "properties" : {
-              "expression" : {
-                "title" : "Expression",
-                "description" : "Property values as an expression",
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-              }
-            }
-          }, {
-            "not" : {
-              "anyOf" : [ {
-                "required" : [ "expression" ]
-              } ]
-            }
-          } ]
-        } ],
-        "properties" : {
-          "key" : {
-            "type" : "string",
-            "title" : "Key",
-            "description" : "Property key"
-          },
-          "expression" : { }
-        },
-        "required" : [ "key" ]
-      },
-      "org.apache.camel.model.RecipientListDefinition" : {
-        "title" : "Recipient List",
-        "description" : "Route messages to a number of dynamically specified recipients",
-        "type" : "object",
-        "anyOf" : [ {
-          "oneOf" : [ {
-            "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-          }, {
-            "not" : {
-              "anyOf" : [ {
-                "required" : [ "expression" ]
-              }, {
-                "required" : [ "constant" ]
-              }, {
-                "required" : [ "csimple" ]
-              }, {
-                "required" : [ "datasonnet" ]
-              }, {
-                "required" : [ "exchange-property" ]
-              }, {
-                "required" : [ "exchangeProperty" ]
-              }, {
-                "required" : [ "groovy" ]
-              }, {
-                "required" : [ "header" ]
-              }, {
-                "required" : [ "hl7terser" ]
-              }, {
-                "required" : [ "joor" ]
-              }, {
-                "required" : [ "jq" ]
-              }, {
-                "required" : [ "js" ]
-              }, {
-                "required" : [ "jsonpath" ]
-              }, {
-                "required" : [ "language" ]
-              }, {
-                "required" : [ "method" ]
-              }, {
-                "required" : [ "mvel" ]
-              }, {
-                "required" : [ "ognl" ]
-              }, {
-                "required" : [ "python" ]
-              }, {
-                "required" : [ "ref" ]
-              }, {
-                "required" : [ "simple" ]
-              }, {
-                "required" : [ "spel" ]
-              }, {
-                "required" : [ "tokenize" ]
-              }, {
-                "required" : [ "xpath" ]
-              }, {
-                "required" : [ "xquery" ]
-              }, {
-                "required" : [ "xtokenize" ]
-              } ]
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "expression" ],
-            "properties" : {
-              "expression" : {
-                "title" : "Expression",
-                "description" : "Expression that returns which endpoints (url) to send the message to (the recipients). If the expression return an empty value then the message is not sent to any recipients.",
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-              }
-            }
-          } ]
-        } ],
-        "properties" : {
-          "aggregation-strategy" : {
-            "type" : "string",
-            "title" : "Aggregation Strategy",
-            "description" : "Sets the AggregationStrategy to be used to assemble the replies from the recipients, into a single outgoing message from the RecipientList. By default Camel will use the last reply as the outgoing message. You can also use a POJO as the AggregationStrategy"
-          },
-          "aggregation-strategy-method-allow-null" : {
-            "type" : "boolean",
-            "title" : "Aggregation Strategy Method Allow Null",
-            "description" : "If this option is false then the aggregate method is not used if there was no data to enrich. If this option is true then null values is used as the oldExchange (when no data to enrich), when using POJOs as the AggregationStrategy"
-          },
-          "aggregation-strategy-method-name" : {
-            "type" : "string",
-            "title" : "Aggregation Strategy Method Name",
-            "description" : "This option can be used to explicit declare the method name to use, when using POJOs as the AggregationStrategy."
-          },
-          "cache-size" : {
-            "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 [...]
-          },
-          "delimiter" : {
-            "type" : "string",
-            "title" : "Delimiter",
-            "description" : "Delimiter used if the Expression returned multiple endpoints. Can be turned off using the value false. The default value is ,",
-            "default" : ","
-          },
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "executor-service" : {
-            "type" : "string",
-            "title" : "Executor Service",
-            "description" : "To use a custom Thread Pool to be used for parallel processing. Notice if you set this option, then parallel processing is automatic implied, and you do not have to enable that option as well."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "ignore-invalid-endpoints" : {
-            "type" : "boolean",
-            "title" : "Ignore Invalid Endpoints",
-            "description" : "Ignore the invalidate endpoint exception when try to create a producer with that endpoint"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "on-prepare" : {
-            "type" : "string",
-            "title" : "On Prepare",
-            "description" : "Uses the Processor when preparing the org.apache.camel.Exchange to be used send. This can be used to deep-clone messages that should be send, or any custom logic needed before the exchange is send."
-          },
-          "parallel-aggregate" : {
-            "type" : "boolean",
-            "title" : "Parallel Aggregate",
-            "description" : "If enabled then the aggregate method on AggregationStrategy can be called concurrently. Notice that this would require the implementation of AggregationStrategy to be implemented as thread-safe. By default this is false meaning that Camel synchronizes the call to the aggregate method. Though in some use-cases this can be used to archive higher performance when the AggregationStrategy is implemented as thread-safe."
-          },
-          "parallel-processing" : {
-            "type" : "boolean",
-            "title" : "Parallel Processing",
-            "description" : "If enabled then sending messages to the recipients occurs concurrently. Note the caller thread will still wait until all messages has been fully processed, before it continues. Its only the sending and processing the replies from the recipients which happens concurrently. When parallel processing is enabled, then the Camel routing engin will continue processing using last used thread from the parallel thread pool. However, if you want to use the original thre [...]
-          },
-          "share-unit-of-work" : {
-            "type" : "boolean",
-            "title" : "Share Unit Of Work",
-            "description" : "Shares the org.apache.camel.spi.UnitOfWork with the parent and each of the sub messages. Recipient List will by default not share unit of work between the parent exchange and each recipient exchange. This means each sub exchange has its own individual unit of work."
-          },
-          "stop-on-exception" : {
-            "type" : "boolean",
-            "title" : "Stop On Exception",
-            "description" : "Will now stop further processing if an exception or failure occurred during processing of an org.apache.camel.Exchange and the caused exception will be thrown. Will also stop if processing the exchange failed (has a fault message) or an exception was thrown and handled by the error handler (such as using onException). In all situations the recipient list will stop further processing. This is the same behavior as in pipeline, which is used by the routing engin [...]
-          },
-          "streaming" : {
-            "type" : "boolean",
-            "title" : "Streaming",
-            "description" : "If enabled then Camel will process replies out-of-order, eg in the order they come back. If disabled, Camel will process replies in the same order as defined by the recipient list."
-          },
-          "synchronous" : {
-            "type" : "boolean",
-            "title" : "Synchronous",
-            "description" : "Sets whether synchronous processing should be strictly used. When enabled then the same thread is used to continue routing after the recipient list is complete, even if parallel processing is enabled."
-          },
-          "timeout" : {
-            "type" : "string",
-            "title" : "Timeout",
-            "description" : "Sets a total timeout specified in millis, when using parallel processing. If the Recipient List hasn't been able to send and process all replies within the given timeframe, then the timeout triggers and the Recipient List breaks out and continues. Notice if you provide a TimeoutAwareAggregationStrategy then the timeout method is invoked before breaking out. If the timeout is reached with running tasks still remaining, certain tasks for which it is difficult f [...]
-            "default" : "0"
-          },
-          "constant" : { },
-          "csimple" : { },
-          "datasonnet" : { },
-          "exchange-property" : { },
-          "exchangeProperty" : { },
-          "groovy" : { },
-          "header" : { },
-          "hl7terser" : { },
-          "joor" : { },
-          "jq" : { },
-          "js" : { },
-          "jsonpath" : { },
-          "language" : { },
-          "method" : { },
-          "mvel" : { },
-          "ognl" : { },
-          "python" : { },
-          "ref" : { },
-          "simple" : { },
-          "spel" : { },
-          "tokenize" : { },
-          "xpath" : { },
-          "xquery" : { },
-          "xtokenize" : { },
-          "expression" : { }
-        }
-      },
-      "org.apache.camel.model.RedeliveryPolicyDefinition" : {
-        "title" : "Redelivery Policy",
-        "description" : "To configure re-delivery for error handling",
-        "type" : "object",
-        "properties" : {
-          "allow-redelivery-while-stopping" : {
-            "type" : "boolean",
-            "title" : "Allow Redelivery While Stopping",
-            "description" : "Controls whether to allow redelivery while stopping/shutting down a route that uses error handling."
-          },
-          "async-delayed-redelivery" : {
-            "type" : "boolean",
-            "title" : "Async Delayed Redelivery",
-            "description" : "Allow asynchronous delayed redelivery. The route, in particular the consumer's component, must support the Asynchronous Routing Engine (e.g. seda)."
-          },
-          "back-off-multiplier" : {
-            "type" : "number",
-            "title" : "Back Off Multiplier",
-            "description" : "Sets the back off multiplier",
-            "default" : "2.0"
-          },
-          "collision-avoidance-factor" : {
-            "type" : "number",
-            "title" : "Collision Avoidance Factor",
-            "description" : "Sets the collision avoidance factor",
-            "default" : "0.15"
-          },
-          "delay-pattern" : {
-            "type" : "string",
-            "title" : "Delay Pattern",
-            "description" : "Sets the delay pattern with delay intervals."
-          },
-          "disable-redelivery" : {
-            "type" : "boolean",
-            "title" : "Disable Redelivery",
-            "description" : "Disables redelivery (same as setting maximum redeliveries to 0)"
-          },
-          "exchange-formatter-ref" : {
-            "type" : "string",
-            "title" : "Exchange Formatter Ref",
-            "description" : "Sets the reference of the instance of org.apache.camel.spi.ExchangeFormatter to generate the log message from exchange."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "The id of this node"
-          },
-          "log-continued" : {
-            "type" : "boolean",
-            "title" : "Log Continued",
-            "description" : "Sets whether continued exceptions should be logged or not. Can be used to include or reduce verbose."
-          },
-          "log-exhausted" : {
-            "type" : "boolean",
-            "title" : "Log Exhausted",
-            "description" : "Sets whether exhausted exceptions should be logged or not. Can be used to include or reduce verbose."
-          },
-          "log-exhausted-message-body" : {
-            "type" : "boolean",
-            "title" : "Log Exhausted Message Body",
-            "description" : "Sets whether exhausted message body should be logged including message history or not (supports property placeholders). Can be used to include or reduce verbose. Requires logExhaustedMessageHistory to be enabled."
-          },
-          "log-exhausted-message-history" : {
-            "type" : "boolean",
-            "title" : "Log Exhausted Message History",
-            "description" : "Sets whether exhausted exceptions should be logged including message history or not (supports property placeholders). Can be used to include or reduce verbose."
-          },
-          "log-handled" : {
-            "type" : "boolean",
-            "title" : "Log Handled",
-            "description" : "Sets whether handled exceptions should be logged or not. Can be used to include or reduce verbose."
-          },
-          "log-new-exception" : {
-            "type" : "boolean",
-            "title" : "Log New Exception",
-            "description" : "Sets whether new exceptions should be logged or not. Can be used to include or reduce verbose. A new exception is an exception that was thrown while handling a previous exception."
-          },
-          "log-retry-attempted" : {
-            "type" : "boolean",
-            "title" : "Log Retry Attempted",
-            "description" : "Sets whether retry attempts should be logged or not. Can be used to include or reduce verbose."
-          },
-          "log-retry-stack-trace" : {
-            "type" : "boolean",
-            "title" : "Log Retry Stack Trace",
-            "description" : "Sets whether stack traces should be logged when an retry attempt failed. Can be used to include or reduce verbose."
-          },
-          "log-stack-trace" : {
-            "type" : "boolean",
-            "title" : "Log Stack Trace",
-            "description" : "Sets whether stack traces should be logged. Can be used to include or reduce verbose."
-          },
-          "maximum-redeliveries" : {
-            "type" : "number",
-            "title" : "Maximum Redeliveries",
-            "description" : "Sets the maximum redeliveries x = redeliver at most x times 0 = no redeliveries -1 = redeliver forever"
-          },
-          "maximum-redelivery-delay" : {
-            "type" : "string",
-            "title" : "Maximum Redelivery Delay",
-            "description" : "Sets the maximum delay between redelivery",
-            "default" : "60000"
-          },
-          "redelivery-delay" : {
-            "type" : "string",
-            "title" : "Redelivery Delay",
-            "description" : "Sets the initial redelivery delay",
-            "default" : "1000"
-          },
-          "retries-exhausted-log-level" : {
-            "type" : "string",
-            "title" : "Retries Exhausted Log Level",
-            "description" : "Sets the logging level to use when retries have been exhausted",
-            "default" : "ERROR"
-          },
-          "retry-attempted-log-interval" : {
-            "type" : "number",
-            "title" : "Retry Attempted Log Interval",
-            "description" : "Sets the interval to use for logging retry attempts",
-            "default" : "1"
-          },
-          "retry-attempted-log-level" : {
-            "type" : "string",
-            "title" : "Retry Attempted Log Level",
-            "description" : "Sets the logging level to use for logging retry attempts",
-            "default" : "DEBUG"
-          },
-          "use-collision-avoidance" : {
-            "type" : "boolean",
-            "title" : "Use Collision Avoidance",
-            "description" : "Turn on collision avoidance."
-          },
-          "use-exponential-back-off" : {
-            "type" : "boolean",
-            "title" : "Use Exponential Back Off",
-            "description" : "Turn on exponential backk off"
-          }
-        }
-      },
-      "org.apache.camel.model.RemoveHeaderDefinition" : {
-        "title" : "Remove Header",
-        "description" : "Removes a named header from the message",
-        "oneOf" : [ {
-          "type" : "string"
-        }, {
-          "type" : "object",
-          "properties" : {
-            "description" : {
-              "type" : "string",
-              "title" : "Id",
-              "description" : "Sets the id of this node"
-            },
-            "disabled" : {
-              "type" : "boolean",
-              "title" : "Disabled",
-              "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-            },
-            "id" : {
-              "type" : "string",
-              "title" : "Id",
-              "description" : "Sets the id of this node"
-            },
-            "inherit-error-handler" : {
-              "type" : "boolean"
-            },
-            "name" : {
-              "type" : "string",
-              "title" : "Name",
-              "description" : "Name of header to remove"
-            }
-          }
-        } ],
-        "required" : [ "name" ]
-      },
-      "org.apache.camel.model.RemoveHeadersDefinition" : {
-        "title" : "Remove Headers",
-        "description" : "Removes message headers whose name matches a specified pattern",
-        "oneOf" : [ {
-          "type" : "string"
-        }, {
-          "type" : "object",
-          "properties" : {
-            "description" : {
-              "type" : "string",
-              "title" : "Id",
-              "description" : "Sets the id of this node"
-            },
-            "disabled" : {
-              "type" : "boolean",
-              "title" : "Disabled",
-              "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-            },
-            "exclude-pattern" : {
-              "type" : "string",
-              "title" : "Exclude Pattern",
-              "description" : "Name or patter of headers to not remove. The pattern is matched in the following order: 1 = exact match 2 = wildcard (pattern ends with a and the name starts with the pattern) 3 = regular expression (all of above is case in-sensitive)."
-            },
-            "id" : {
-              "type" : "string",
-              "title" : "Id",
-              "description" : "Sets the id of this node"
-            },
-            "inherit-error-handler" : {
-              "type" : "boolean"
-            },
-            "pattern" : {
-              "type" : "string",
-              "title" : "Pattern",
-              "description" : "Name or pattern of headers to remove. The pattern is matched in the following order: 1 = exact match 2 = wildcard (pattern ends with a and the name starts with the pattern) 3 = regular expression (all of above is case in-sensitive)."
-            }
-          }
-        } ],
-        "required" : [ "pattern" ]
-      },
-      "org.apache.camel.model.RemovePropertiesDefinition" : {
-        "title" : "Remove Properties",
-        "description" : "Removes message exchange properties whose name matches a specified pattern",
-        "oneOf" : [ {
-          "type" : "string"
-        }, {
-          "type" : "object",
-          "properties" : {
-            "description" : {
-              "type" : "string",
-              "title" : "Id",
-              "description" : "Sets the id of this node"
-            },
-            "disabled" : {
-              "type" : "boolean",
-              "title" : "Disabled",
-              "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-            },
-            "exclude-pattern" : {
-              "type" : "string",
-              "title" : "Exclude Pattern",
-              "description" : "Name or pattern of properties to not remove. The pattern is matched in the following order: 1 = exact match 2 = wildcard (pattern ends with a and the name starts with the pattern) 3 = regular expression (all of above is case in-sensitive)."
-            },
-            "id" : {
-              "type" : "string",
-              "title" : "Id",
-              "description" : "Sets the id of this node"
-            },
-            "inherit-error-handler" : {
-              "type" : "boolean"
-            },
-            "pattern" : {
-              "type" : "string",
-              "title" : "Pattern",
-              "description" : "Name or pattern of properties to remove. The pattern is matched in the following order: 1 = exact match 2 = wildcard (pattern ends with a and the name starts with the pattern) 3 = regular expression (all of above is case in-sensitive)."
-            }
-          }
-        } ],
-        "required" : [ "pattern" ]
-      },
-      "org.apache.camel.model.RemovePropertyDefinition" : {
-        "title" : "Remove Property",
-        "description" : "Removes a named property from the message exchange",
-        "oneOf" : [ {
-          "type" : "string"
-        }, {
-          "type" : "object",
-          "properties" : {
-            "description" : {
-              "type" : "string",
-              "title" : "Id",
-              "description" : "Sets the id of this node"
-            },
-            "disabled" : {
-              "type" : "boolean",
-              "title" : "Disabled",
-              "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-            },
-            "id" : {
-              "type" : "string",
-              "title" : "Id",
-              "description" : "Sets the id of this node"
-            },
-            "inherit-error-handler" : {
-              "type" : "boolean"
-            },
-            "name" : {
-              "type" : "string",
-              "title" : "Name",
-              "description" : "Name of property to remove."
-            }
-          }
-        } ],
-        "required" : [ "name" ]
-      },
-      "org.apache.camel.model.ResequenceDefinition" : {
-        "title" : "Resequence",
-        "description" : "Resequences (re-order) messages based on an expression",
-        "type" : "object",
-        "anyOf" : [ {
-          "oneOf" : [ {
-            "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-          }, {
-            "not" : {
-              "anyOf" : [ {
-                "required" : [ "expression" ]
-              }, {
-                "required" : [ "constant" ]
-              }, {
-                "required" : [ "csimple" ]
-              }, {
-                "required" : [ "datasonnet" ]
-              }, {
-                "required" : [ "exchange-property" ]
-              }, {
-                "required" : [ "exchangeProperty" ]
-              }, {
-                "required" : [ "groovy" ]
-              }, {
-                "required" : [ "header" ]
-              }, {
-                "required" : [ "hl7terser" ]
-              }, {
-                "required" : [ "joor" ]
-              }, {
-                "required" : [ "jq" ]
-              }, {
-                "required" : [ "js" ]
-              }, {
-                "required" : [ "jsonpath" ]
-              }, {
-                "required" : [ "language" ]
-              }, {
-                "required" : [ "method" ]
-              }, {
-                "required" : [ "mvel" ]
-              }, {
-                "required" : [ "ognl" ]
-              }, {
-                "required" : [ "python" ]
-              }, {
-                "required" : [ "ref" ]
-              }, {
-                "required" : [ "simple" ]
-              }, {
-                "required" : [ "spel" ]
-              }, {
-                "required" : [ "tokenize" ]
-              }, {
-                "required" : [ "xpath" ]
-              }, {
-                "required" : [ "xquery" ]
-              }, {
-                "required" : [ "xtokenize" ]
-              } ]
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "expression" ],
-            "properties" : {
-              "expression" : {
-                "title" : "Expression",
-                "description" : "Expression to use for re-ordering the messages, such as a header with a sequence number",
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-              }
-            }
-          } ]
-        }, {
-          "oneOf" : [ {
-            "type" : "object",
-            "required" : [ "batch-config" ],
-            "properties" : {
-              "batch-config" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.config.BatchResequencerConfig"
-              }
-            }
-          }, {
-            "not" : {
-              "anyOf" : [ {
-                "required" : [ "batch-config" ]
-              }, {
-                "required" : [ "stream-config" ]
-              } ]
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "stream-config" ],
-            "properties" : {
-              "stream-config" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.config.StreamResequencerConfig"
-              }
-            }
-          } ]
-        } ],
-        "properties" : {
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "steps" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.ProcessorDefinition"
-            }
-          },
-          "constant" : { },
-          "csimple" : { },
-          "datasonnet" : { },
-          "exchange-property" : { },
-          "exchangeProperty" : { },
-          "groovy" : { },
-          "header" : { },
-          "hl7terser" : { },
-          "joor" : { },
-          "jq" : { },
-          "js" : { },
-          "jsonpath" : { },
-          "language" : { },
-          "method" : { },
-          "mvel" : { },
-          "ognl" : { },
-          "python" : { },
-          "ref" : { },
-          "simple" : { },
-          "spel" : { },
-          "tokenize" : { },
-          "xpath" : { },
-          "xquery" : { },
-          "xtokenize" : { },
-          "expression" : { },
-          "batch-config" : { },
-          "stream-config" : { }
-        }
-      },
-      "org.apache.camel.model.Resilience4jConfigurationDefinition" : {
-        "title" : "Resilience4j Configuration",
-        "description" : "Resilience4j Circuit Breaker EIP configuration",
-        "type" : "object",
-        "properties" : {
-          "automatic-transition-from-open-to-half-open-enabled" : {
-            "type" : "boolean",
-            "title" : "Automatic Transition From Open To Half Open Enabled",
-            "description" : "Enables automatic transition from OPEN to HALF_OPEN state once the waitDurationInOpenState has passed."
-          },
-          "bulkhead-enabled" : {
-            "type" : "boolean",
-            "title" : "Bulkhead Enabled",
-            "description" : "Whether bulkhead is enabled or not on the circuit breaker. Default is false."
-          },
-          "bulkhead-max-concurrent-calls" : {
-            "type" : "number",
-            "title" : "Bulkhead Max Concurrent Calls",
-            "description" : "Configures the max amount of concurrent calls the bulkhead will support.",
-            "default" : "25"
-          },
-          "bulkhead-max-wait-duration" : {
-            "type" : "number",
-            "title" : "Bulkhead Max Wait Duration",
-            "description" : "Configures a maximum amount of time which the calling thread will wait to enter the bulkhead. If bulkhead has space available, entry is guaranteed and immediate. If bulkhead is full, calling threads will contest for space, if it becomes available. maxWaitDuration can be set to 0. Note: for threads running on an event-loop or equivalent (rx computation pool, etc), setting maxWaitDuration to 0 is highly recommended. Blocking an event-loop thread will most likel [...]
-            "default" : "0"
-          },
-          "circuit-breaker" : {
-            "type" : "string",
-            "title" : "Circuit Breaker",
-            "description" : "Refers to an existing io.github.resilience4j.circuitbreaker.CircuitBreaker instance to lookup and use from the registry. When using this, then any other circuit breaker options are not in use."
-          },
-          "config" : {
-            "type" : "string",
-            "title" : "Config",
-            "description" : "Refers to an existing io.github.resilience4j.circuitbreaker.CircuitBreakerConfig instance to lookup and use from the registry."
-          },
-          "failure-rate-threshold" : {
-            "type" : "number",
-            "title" : "Failure Rate Threshold",
-            "description" : "Configures the failure rate threshold in percentage. If the failure rate is equal or greater than the threshold the CircuitBreaker transitions to open and starts short-circuiting calls. The threshold must be greater than 0 and not greater than 100. Default value is 50 percentage.",
-            "default" : "50"
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "The id of this node"
-          },
-          "minimum-number-of-calls" : {
-            "type" : "number",
-            "title" : "Minimum Number Of Calls",
-            "description" : "Configures the minimum number of calls which are required (per sliding window period) before the CircuitBreaker can calculate the error rate. For example, if minimumNumberOfCalls is 10, then at least 10 calls must be recorded, before the failure rate can be calculated. If only 9 calls have been recorded the CircuitBreaker will not transition to open even if all 9 calls have failed. Default minimumNumberOfCalls is 100",
-            "default" : "100"
-          },
-          "permitted-number-of-calls-in-half-open-state" : {
-            "type" : "number",
-            "title" : "Permitted Number Of Calls In Half Open State",
-            "description" : "Configures the number of permitted calls when the CircuitBreaker is half open. The size must be greater than 0. Default size is 10.",
-            "default" : "10"
-          },
-          "sliding-window-size" : {
-            "type" : "number",
-            "title" : "Sliding Window Size",
-            "description" : "Configures the size of the sliding window which is used to record the outcome of calls when the CircuitBreaker is closed. slidingWindowSize configures the size of the sliding window. Sliding window can either be count-based or time-based. If slidingWindowType is COUNT_BASED, the last slidingWindowSize calls are recorded and aggregated. If slidingWindowType is TIME_BASED, the calls of the last slidingWindowSize seconds are recorded and aggregated. The slidingW [...]
-            "default" : "100"
-          },
-          "sliding-window-type" : {
-            "type" : "string",
-            "title" : "Sliding Window Type",
-            "description" : "Configures the type of the sliding window which is used to record the outcome of calls when the CircuitBreaker is closed. Sliding window can either be count-based or time-based. If slidingWindowType is COUNT_BASED, the last slidingWindowSize calls are recorded and aggregated. If slidingWindowType is TIME_BASED, the calls of the last slidingWindowSize seconds are recorded and aggregated. Default slidingWindowType is COUNT_BASED.",
-            "default" : "COUNT_BASED",
-            "enum" : [ "TIME_BASED", "COUNT_BASED" ]
-          },
-          "slow-call-duration-threshold" : {
-            "type" : "number",
-            "title" : "Slow Call Duration Threshold",
-            "description" : "Configures the duration threshold (seconds) above which calls are considered as slow and increase the slow calls percentage. Default value is 60 seconds.",
-            "default" : "60"
-          },
-          "slow-call-rate-threshold" : {
-            "type" : "number",
-            "title" : "Slow Call Rate Threshold",
-            "description" : "Configures a threshold in percentage. The CircuitBreaker considers a call as slow when the call duration is greater than slowCallDurationThreshold Duration. When the percentage of slow calls is equal or greater the threshold, the CircuitBreaker transitions to open and starts short-circuiting calls. The threshold must be greater than 0 and not greater than 100. Default value is 100 percentage which means that all recorded calls must be slower than slowCallDura [...]
-            "default" : "100"
-          },
-          "throw-exception-when-half-open-or-open-state" : {
-            "type" : "boolean",
-            "title" : "Throw Exception When Half Open Or Open State",
-            "description" : "Whether to throw io.github.resilience4j.circuitbreaker.CallNotPermittedException when the call is rejected due circuit breaker is half open or open."
-          },
-          "timeout-cancel-running-future" : {
-            "type" : "boolean",
-            "title" : "Timeout Cancel Running Future",
-            "description" : "Configures whether cancel is called on the running future. Defaults to true."
-          },
-          "timeout-duration" : {
-            "type" : "number",
-            "title" : "Timeout Duration",
-            "description" : "Configures the thread execution timeout. Default value is 1 second.",
-            "default" : "1000"
-          },
-          "timeout-enabled" : {
-            "type" : "boolean",
-            "title" : "Timeout Enabled",
-            "description" : "Whether timeout is enabled or not on the circuit breaker. Default is false."
-          },
-          "timeout-executor-service" : {
-            "type" : "string",
-            "title" : "Timeout Executor Service",
-            "description" : "References to a custom thread pool to use when timeout is enabled (uses ForkJoinPool#commonPool() by default)"
-          },
-          "wait-duration-in-open-state" : {
-            "type" : "number",
-            "title" : "Wait Duration In Open State",
-            "description" : "Configures the wait duration (in seconds) which specifies how long the CircuitBreaker should stay open, before it switches to half open. Default value is 60 seconds.",
-            "default" : "60"
-          },
-          "writable-stack-trace-enabled" : {
-            "type" : "boolean",
-            "title" : "Writable Stack Trace Enabled",
-            "description" : "Enables writable stack traces. When set to false, Exception.getStackTrace returns a zero length array. This may be used to reduce log spam when the circuit breaker is open as the cause of the exceptions is already known (the circuit breaker is short-circuiting calls)."
-          }
-        }
-      },
-      "org.apache.camel.model.RestContextRefDefinition" : {
-        "title" : "Rest Context Ref",
-        "description" : "To refer to an XML file with rest services defined using the rest-dsl",
-        "oneOf" : [ {
-          "type" : "string"
-        }, {
-          "type" : "object",
-          "properties" : {
-            "ref" : {
-              "type" : "string",
-              "title" : "Ref",
-              "description" : "Reference to the rest-dsl"
-            }
-          }
-        } ],
-        "required" : [ "ref" ]
-      },
-      "org.apache.camel.model.ResumableDefinition" : {
-        "title" : "Resumable",
-        "description" : "Resume EIP to support resuming processing from last known offset.",
-        "type" : "object",
-        "properties" : {
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "intermittent" : {
-            "type" : "boolean",
-            "title" : "Intermittent",
-            "description" : "Sets whether the offsets will be intermittently present or whether they must be present in every exchange"
-          },
-          "logging-level" : {
-            "type" : "string",
-            "title" : "Logging Level",
-            "default" : "ERROR",
-            "enum" : [ "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "OFF" ]
-          },
-          "resume-strategy" : {
-            "type" : "string",
-            "title" : "Resume Strategy",
-            "description" : "Sets the resume strategy to use"
-          }
-        },
-        "required" : [ "resume-strategy" ]
-      },
-      "org.apache.camel.model.RollbackDefinition" : {
-        "title" : "Rollback",
-        "description" : "Forces a rollback by stopping routing the message",
-        "oneOf" : [ {
-          "type" : "string"
-        }, {
-          "type" : "object",
-          "properties" : {
-            "description" : {
-              "type" : "string",
-              "title" : "Id",
-              "description" : "Sets the id of this node"
-            },
-            "disabled" : {
-              "type" : "boolean",
-              "title" : "Disabled",
-              "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-            },
-            "id" : {
-              "type" : "string",
-              "title" : "Id",
-              "description" : "Sets the id of this node"
-            },
-            "inherit-error-handler" : {
-              "type" : "boolean"
-            },
-            "mark-rollback-only" : {
-              "type" : "boolean",
-              "title" : "Mark Rollback Only",
-              "description" : "Mark the transaction for rollback only (cannot be overruled to commit)"
-            },
-            "mark-rollback-only-last" : {
-              "type" : "boolean",
-              "title" : "Mark Rollback Only Last",
-              "description" : "Mark only last sub transaction for rollback only. When using sub transactions (if the transaction manager support this)"
-            },
-            "message" : {
-              "type" : "string",
-              "title" : "Message",
-              "description" : "Message to use in rollback exception"
-            }
-          }
-        } ]
-      },
-      "org.apache.camel.model.RouteBuilderDefinition" : {
-        "title" : "Route Builder",
-        "description" : "To refer to a Java org.apache.camel.builder.RouteBuilder instance to use.",
-        "oneOf" : [ {
-          "type" : "string"
-        }, {
-          "type" : "object",
-          "properties" : {
-            "id" : {
-              "type" : "string",
-              "title" : "Id",
-              "description" : "The id of this node"
-            },
-            "ref" : {
-              "type" : "string",
-              "title" : "Ref",
-              "description" : "Reference to the route builder instance"
-            }
-          }
-        } ],
-        "required" : [ "ref" ]
-      },
-      "org.apache.camel.model.RouteConfigurationContextRefDefinition" : {
-        "title" : "Route Configuration Context Ref",
-        "description" : "To refer to an XML file with route configuration defined using the xml-dsl",
-        "oneOf" : [ {
-          "type" : "string"
-        }, {
-          "type" : "object",
-          "properties" : {
-            "ref" : {
-              "type" : "string",
-              "title" : "Ref",
-              "description" : "Reference to the route templates in the xml dsl"
-            }
-          }
-        } ],
-        "required" : [ "ref" ]
-      },
-      "org.apache.camel.model.RouteConfigurationDefinition" : {
-        "type" : "object",
-        "properties" : {
-          "error-handler" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.ErrorHandlerDefinition"
-          },
-          "id" : {
-            "type" : "string"
-          },
-          "intercept" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.InterceptDefinition"
-            }
-          },
-          "intercept-from" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.InterceptFromDefinition"
-            }
-          },
-          "intercept-send-to-endpoint" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.InterceptSendToEndpointDefinition"
-            }
-          },
-          "on-completion" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.OnCompletionDefinition"
-            }
-          },
-          "on-exception" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.OnExceptionDefinition"
-            }
-          },
-          "precondition" : {
-            "type" : "string"
-          }
-        }
-      },
-      "org.apache.camel.model.RouteContextRefDefinition" : {
-        "title" : "Route Context Ref",
-        "description" : "To refer to an XML file with routes defined using the xml-dsl",
-        "oneOf" : [ {
-          "type" : "string"
-        }, {
-          "type" : "object",
-          "properties" : {
-            "ref" : {
-              "type" : "string",
-              "title" : "Ref",
-              "description" : "Reference to the routes in the xml dsl"
-            }
-          }
-        } ],
-        "required" : [ "ref" ]
-      },
-      "org.apache.camel.model.RouteDefinition" : {
-        "type" : "object",
-        "properties" : {
-          "auto-startup" : {
-            "type" : "boolean"
-          },
-          "description" : {
-            "type" : "string"
-          },
-          "from" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.FromDefinition"
-          },
-          "group" : {
-            "type" : "string"
-          },
-          "id" : {
-            "type" : "string"
-          },
-          "input-type" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.InputTypeDefinition"
-          },
-          "log-mask" : {
-            "type" : "boolean"
-          },
-          "message-history" : {
-            "type" : "boolean"
-          },
-          "node-prefix-id" : {
-            "type" : "string"
-          },
-          "output-type" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.OutputTypeDefinition"
-          },
-          "precondition" : {
-            "type" : "string"
-          },
-          "route-configuration-id" : {
-            "type" : "string"
-          },
-          "route-policy" : {
-            "type" : "string"
-          },
-          "startup-order" : {
-            "type" : "number"
-          },
-          "stream-caching" : {
-            "type" : "boolean"
-          },
-          "trace" : {
-            "type" : "boolean"
-          }
-        },
-        "required" : [ "from" ]
-      },
-      "org.apache.camel.model.RouteTemplateBeanDefinition" : {
-        "type" : "object",
-        "properties" : {
-          "bean-type" : {
-            "type" : "string"
-          },
-          "name" : {
-            "type" : "string"
-          },
-          "properties" : {
-            "type" : "object"
-          },
-          "property" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.PropertyDefinition"
-            }
-          },
-          "script" : {
-            "type" : "string"
-          },
-          "type" : {
-            "type" : "string"
-          }
-        },
-        "required" : [ "name", "type" ]
-      },
-      "org.apache.camel.model.RouteTemplateDefinition" : {
-        "type" : "object",
-        "properties" : {
-          "beans" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.RouteTemplateBeanDefinition"
-            }
-          },
-          "description" : {
-            "type" : "string"
-          },
-          "from" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.FromDefinition"
-          },
-          "id" : {
-            "type" : "string"
-          },
-          "parameters" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.RouteTemplateParameterDefinition"
-            }
-          },
-          "route" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.RouteDefinition"
-          }
-        },
-        "required" : [ "id" ]
-      },
-      "org.apache.camel.model.RouteTemplateParameterDefinition" : {
-        "title" : "Template Parameter",
-        "description" : "A route template parameter",
-        "type" : "object",
-        "properties" : {
-          "default-value" : {
-            "type" : "string",
-            "title" : "Default Value",
-            "description" : "Default value of the parameter. If a default value is provided then the parameter is implied not to be required."
-          },
-          "description" : {
-            "type" : "string",
-            "title" : "Description",
-            "description" : "Description of the parameter"
-          },
-          "name" : {
-            "type" : "string",
-            "title" : "Name",
-            "description" : "The name of the parameter"
-          },
-          "required" : {
-            "type" : "boolean",
-            "title" : "Required",
-            "description" : "Whether the parameter is required or not. A parameter is required unless this option is set to false or a default value has been configured."
-          }
-        },
-        "required" : [ "name" ]
-      },
-      "org.apache.camel.model.RoutingSlipDefinition" : {
-        "title" : "Routing Slip",
-        "description" : "Routes a message through a series of steps that are pre-determined (the slip)",
-        "oneOf" : [ {
-          "type" : "string"
-        }, {
-          "type" : "object",
-          "anyOf" : [ {
-            "oneOf" : [ {
-              "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-            }, {
-              "not" : {
-                "anyOf" : [ {
-                  "required" : [ "expression" ]
-                }, {
-                  "required" : [ "constant" ]
-                }, {
-                  "required" : [ "csimple" ]
-                }, {
-                  "required" : [ "datasonnet" ]
-                }, {
-                  "required" : [ "exchange-property" ]
-                }, {
-                  "required" : [ "exchangeProperty" ]
-                }, {
-                  "required" : [ "groovy" ]
-                }, {
-                  "required" : [ "header" ]
-                }, {
-                  "required" : [ "hl7terser" ]
-                }, {
-                  "required" : [ "joor" ]
-                }, {
-                  "required" : [ "jq" ]
-                }, {
-                  "required" : [ "js" ]
-                }, {
-                  "required" : [ "jsonpath" ]
-                }, {
-                  "required" : [ "language" ]
-                }, {
-                  "required" : [ "method" ]
-                }, {
-                  "required" : [ "mvel" ]
-                }, {
-                  "required" : [ "ognl" ]
-                }, {
-                  "required" : [ "python" ]
-                }, {
-                  "required" : [ "ref" ]
-                }, {
-                  "required" : [ "simple" ]
-                }, {
-                  "required" : [ "spel" ]
-                }, {
-                  "required" : [ "tokenize" ]
-                }, {
-                  "required" : [ "xpath" ]
-                }, {
-                  "required" : [ "xquery" ]
-                }, {
-                  "required" : [ "xtokenize" ]
-                } ]
-              }
-            }, {
-              "type" : "object",
-              "required" : [ "expression" ],
-              "properties" : {
-                "expression" : {
-                  "title" : "Expression",
-                  "description" : "Expression to define the routing slip, which defines which endpoints to route the message in a pipeline style. Notice the expression is evaluated once, if you want a more dynamic style, then the dynamic router eip is a better choice.",
-                  "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-                }
-              }
-            } ]
-          } ],
-          "properties" : {
-            "cache-size" : {
-              "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 routing slip, when uris are reused. Beware that when using dynamic endpoints then it affects how well the cache can be utilized. If each dynamic endpoint is unique then its best to turn off caching by setting this to -1, which allows Camel to not cache both the producers and endpoints; they are regarded as prototype scoped and will [...]
-            },
-            "description" : {
-              "type" : "string",
-              "title" : "Id",
-              "description" : "Sets the id of this node"
-            },
-            "disabled" : {
-              "type" : "boolean",
-              "title" : "Disabled",
-              "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-            },
-            "id" : {
-              "type" : "string",
-              "title" : "Id",
-              "description" : "Sets the id of this node"
-            },
-            "ignore-invalid-endpoints" : {
-              "type" : "boolean",
-              "title" : "Ignore Invalid Endpoints",
-              "description" : "Ignore the invalidate endpoint exception when try to create a producer with that endpoint"
-            },
-            "inherit-error-handler" : {
-              "type" : "boolean"
-            },
-            "uri-delimiter" : {
-              "type" : "string",
-              "title" : "Uri Delimiter",
-              "description" : "Sets the uri delimiter to use",
-              "default" : ","
-            },
-            "constant" : { },
-            "csimple" : { },
-            "datasonnet" : { },
-            "exchange-property" : { },
-            "exchangeProperty" : { },
-            "groovy" : { },
-            "header" : { },
-            "hl7terser" : { },
-            "joor" : { },
-            "jq" : { },
-            "js" : { },
-            "jsonpath" : { },
-            "language" : { },
-            "method" : { },
-            "mvel" : { },
-            "ognl" : { },
-            "python" : { },
-            "ref" : { },
-            "simple" : { },
-            "spel" : { },
-            "tokenize" : { },
-            "xpath" : { },
-            "xquery" : { },
-            "xtokenize" : { },
-            "expression" : { }
-          }
-        } ]
-      },
-      "org.apache.camel.model.SagaActionUriDefinition" : {
-        "oneOf" : [ {
-          "type" : "string"
-        }, {
-          "type" : "object",
-          "properties" : {
-            "description" : {
-              "type" : "string"
-            },
-            "disabled" : {
-              "type" : "boolean"
-            },
-            "id" : {
-              "type" : "string"
-            },
-            "inherit-error-handler" : {
-              "type" : "boolean"
-            },
-            "parameters" : {
-              "type" : "object"
-            },
-            "uri" : {
-              "type" : "string"
-            }
-          }
-        } ],
-        "required" : [ "uri" ]
-      },
-      "org.apache.camel.model.SagaDefinition" : {
-        "title" : "Saga",
-        "description" : "Enables Sagas on the route",
-        "type" : "object",
-        "properties" : {
-          "compensation" : {
-            "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.",
-            "$ref" : "#/items/definitions/org.apache.camel.model.SagaActionUriDefinition"
-          },
-          "completion" : {
-            "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.",
-            "$ref" : "#/items/definitions/org.apache.camel.model.SagaActionUriDefinition"
-          },
-          "completion-mode" : {
-            "type" : "string",
-            "title" : "Completion Mode",
-            "description" : "Determine how the saga should be considered complete. When set to AUTO, the saga is completed when the exchange that initiates the saga is processed successfully, or compensated when it completes exceptionally. When set to MANUAL, the user must complete or compensate the saga using the saga:complete or saga:compensate endpoints.",
-            "default" : "AUTO",
-            "enum" : [ "AUTO", "MANUAL" ]
-          },
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "option" : {
-            "type" : "array",
-            "title" : "Option",
-            "description" : "Allows to save properties of the current exchange in order to re-use them in a compensation/completion callback route. Options are usually helpful e.g. to store and retrieve identifiers of objects that should be deleted in compensating actions. Option values will be transformed into input headers of the compensation/completion exchange.",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.PropertyExpressionDefinition"
-            }
-          },
-          "propagation" : {
-            "type" : "string",
-            "title" : "Propagation",
-            "description" : "Set the Saga propagation mode (REQUIRED, REQUIRES_NEW, MANDATORY, SUPPORTS, NOT_SUPPORTED, NEVER).",
-            "default" : "REQUIRED",
-            "enum" : [ "REQUIRED", "REQUIRES_NEW", "MANDATORY", "SUPPORTS", "NOT_SUPPORTED", "NEVER" ]
-          },
-          "saga-service" : {
-            "type" : "string",
-            "title" : "Saga Service",
-            "description" : "Refers to the id to lookup in the registry for the specific CamelSagaService to use."
-          },
-          "steps" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.ProcessorDefinition"
-            }
-          },
-          "timeout" : {
-            "type" : "string",
-            "title" : "Timeout",
-            "description" : "Set the maximum amount of time for the Saga. After the timeout is expired, the saga will be compensated automatically (unless a different decision has been taken in the meantime)."
-          }
-        }
-      },
-      "org.apache.camel.model.SamplingDefinition" : {
-        "title" : "Sample",
-        "description" : "Extract a sample of the messages passing through a route",
-        "oneOf" : [ {
-          "type" : "string"
-        }, {
-          "type" : "object",
-          "properties" : {
-            "description" : {
-              "type" : "string",
-              "title" : "Id",
-              "description" : "Sets the id of this node"
-            },
-            "disabled" : {
-              "type" : "boolean",
-              "title" : "Disabled",
-              "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-            },
-            "id" : {
-              "type" : "string",
-              "title" : "Id",
-              "description" : "Sets the id of this node"
-            },
-            "inherit-error-handler" : {
-              "type" : "boolean"
-            },
-            "message-frequency" : {
-              "type" : "number",
-              "title" : "Message Frequency",
-              "description" : "Sets the sample message count which only a single Exchange will pass through after this many received."
-            },
-            "sample-period" : {
-              "type" : "string",
-              "title" : "Sample Period",
-              "description" : "Sets the sample period during which only a single Exchange will pass through.",
-              "default" : "1000"
-            }
-          }
-        } ]
-      },
-      "org.apache.camel.model.ScriptDefinition" : {
-        "title" : "Script",
-        "description" : "Executes a script from a language which does not change the message body.",
-        "type" : "object",
-        "anyOf" : [ {
-          "oneOf" : [ {
-            "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-          }, {
-            "not" : {
-              "anyOf" : [ {
-                "required" : [ "expression" ]
-              }, {
-                "required" : [ "constant" ]
-              }, {
-                "required" : [ "csimple" ]
-              }, {
-                "required" : [ "datasonnet" ]
-              }, {
-                "required" : [ "exchange-property" ]
-              }, {
-                "required" : [ "exchangeProperty" ]
-              }, {
-                "required" : [ "groovy" ]
-              }, {
-                "required" : [ "header" ]
-              }, {
-                "required" : [ "hl7terser" ]
-              }, {
-                "required" : [ "joor" ]
-              }, {
-                "required" : [ "jq" ]
-              }, {
-                "required" : [ "js" ]
-              }, {
-                "required" : [ "jsonpath" ]
-              }, {
-                "required" : [ "language" ]
-              }, {
-                "required" : [ "method" ]
-              }, {
-                "required" : [ "mvel" ]
-              }, {
-                "required" : [ "ognl" ]
-              }, {
-                "required" : [ "python" ]
-              }, {
-                "required" : [ "ref" ]
-              }, {
-                "required" : [ "simple" ]
-              }, {
-                "required" : [ "spel" ]
-              }, {
-                "required" : [ "tokenize" ]
-              }, {
-                "required" : [ "xpath" ]
-              }, {
-                "required" : [ "xquery" ]
-              }, {
-                "required" : [ "xtokenize" ]
-              } ]
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "expression" ],
-            "properties" : {
-              "expression" : {
-                "title" : "Expression",
-                "description" : "Expression to return the transformed message body (the new message body to use)",
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-              }
-            }
-          } ]
-        } ],
-        "properties" : {
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "constant" : { },
-          "csimple" : { },
-          "datasonnet" : { },
-          "exchange-property" : { },
-          "exchangeProperty" : { },
-          "groovy" : { },
-          "header" : { },
-          "hl7terser" : { },
-          "joor" : { },
-          "jq" : { },
-          "js" : { },
-          "jsonpath" : { },
-          "language" : { },
-          "method" : { },
-          "mvel" : { },
-          "ognl" : { },
-          "python" : { },
-          "ref" : { },
-          "simple" : { },
-          "spel" : { },
-          "tokenize" : { },
-          "xpath" : { },
-          "xquery" : { },
-          "xtokenize" : { },
-          "expression" : { }
-        }
-      },
-      "org.apache.camel.model.SetBodyDefinition" : {
-        "title" : "Set Body",
-        "description" : "Sets the contents of the message body",
-        "type" : "object",
-        "anyOf" : [ {
-          "oneOf" : [ {
-            "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-          }, {
-            "not" : {
-              "anyOf" : [ {
-                "required" : [ "expression" ]
-              }, {
-                "required" : [ "constant" ]
-              }, {
-                "required" : [ "csimple" ]
-              }, {
-                "required" : [ "datasonnet" ]
-              }, {
-                "required" : [ "exchange-property" ]
-              }, {
-                "required" : [ "exchangeProperty" ]
-              }, {
-                "required" : [ "groovy" ]
-              }, {
-                "required" : [ "header" ]
-              }, {
-                "required" : [ "hl7terser" ]
-              }, {
-                "required" : [ "joor" ]
-              }, {
-                "required" : [ "jq" ]
-              }, {
-                "required" : [ "js" ]
-              }, {
-                "required" : [ "jsonpath" ]
-              }, {
-                "required" : [ "language" ]
-              }, {
-                "required" : [ "method" ]
-              }, {
-                "required" : [ "mvel" ]
-              }, {
-                "required" : [ "ognl" ]
-              }, {
-                "required" : [ "python" ]
-              }, {
-                "required" : [ "ref" ]
-              }, {
-                "required" : [ "simple" ]
-              }, {
-                "required" : [ "spel" ]
-              }, {
-                "required" : [ "tokenize" ]
-              }, {
-                "required" : [ "xpath" ]
-              }, {
-                "required" : [ "xquery" ]
-              }, {
-                "required" : [ "xtokenize" ]
-              } ]
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "expression" ],
-            "properties" : {
-              "expression" : {
-                "title" : "Expression",
-                "description" : "Expression that returns the new body to use",
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-              }
-            }
-          } ]
-        } ],
-        "properties" : {
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "constant" : { },
-          "csimple" : { },
-          "datasonnet" : { },
-          "exchange-property" : { },
-          "exchangeProperty" : { },
-          "groovy" : { },
-          "header" : { },
-          "hl7terser" : { },
-          "joor" : { },
-          "jq" : { },
-          "js" : { },
-          "jsonpath" : { },
-          "language" : { },
-          "method" : { },
-          "mvel" : { },
-          "ognl" : { },
-          "python" : { },
-          "ref" : { },
-          "simple" : { },
-          "spel" : { },
-          "tokenize" : { },
-          "xpath" : { },
-          "xquery" : { },
-          "xtokenize" : { },
-          "expression" : { }
-        }
-      },
-      "org.apache.camel.model.SetExchangePatternDefinition" : {
-        "title" : "Set Exchange Pattern",
-        "description" : "Sets the exchange pattern on the message exchange",
-        "oneOf" : [ {
-          "type" : "string"
-        }, {
-          "type" : "object",
-          "properties" : {
-            "description" : {
-              "type" : "string",
-              "title" : "Id",
-              "description" : "Sets the id of this node"
-            },
-            "disabled" : {
-              "type" : "boolean",
-              "title" : "Disabled",
-              "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-            },
-            "id" : {
-              "type" : "string",
-              "title" : "Id",
-              "description" : "Sets the id of this node"
-            },
-            "inherit-error-handler" : {
-              "type" : "boolean"
-            },
-            "pattern" : {
-              "type" : "string",
-              "title" : "Pattern",
-              "description" : "Sets the new exchange pattern of the Exchange to be used from this point forward",
-              "enum" : [ "InOnly", "InOut" ]
-            }
-          }
-        } ]
-      },
-      "org.apache.camel.model.SetHeaderDefinition" : {
-        "title" : "Set Header",
-        "description" : "Sets the value of a message header",
-        "type" : "object",
-        "anyOf" : [ {
-          "oneOf" : [ {
-            "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-          }, {
-            "not" : {
-              "anyOf" : [ {
-                "required" : [ "expression" ]
-              }, {
-                "required" : [ "constant" ]
-              }, {
-                "required" : [ "csimple" ]
-              }, {
-                "required" : [ "datasonnet" ]
-              }, {
-                "required" : [ "exchange-property" ]
-              }, {
-                "required" : [ "exchangeProperty" ]
-              }, {
-                "required" : [ "groovy" ]
-              }, {
-                "required" : [ "header" ]
-              }, {
-                "required" : [ "hl7terser" ]
-              }, {
-                "required" : [ "joor" ]
-              }, {
-                "required" : [ "jq" ]
-              }, {
-                "required" : [ "js" ]
-              }, {
-                "required" : [ "jsonpath" ]
-              }, {
-                "required" : [ "language" ]
-              }, {
-                "required" : [ "method" ]
-              }, {
-                "required" : [ "mvel" ]
-              }, {
-                "required" : [ "ognl" ]
-              }, {
-                "required" : [ "python" ]
-              }, {
-                "required" : [ "ref" ]
-              }, {
-                "required" : [ "simple" ]
-              }, {
-                "required" : [ "spel" ]
-              }, {
-                "required" : [ "tokenize" ]
-              }, {
-                "required" : [ "xpath" ]
-              }, {
-                "required" : [ "xquery" ]
-              }, {
-                "required" : [ "xtokenize" ]
-              } ]
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "expression" ],
-            "properties" : {
-              "expression" : {
-                "title" : "Expression",
-                "description" : "Expression to return the value of the header",
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-              }
-            }
-          } ]
-        } ],
-        "properties" : {
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "name" : {
-            "type" : "string",
-            "title" : "Name",
-            "description" : "Name of message header to set a new value The simple language can be used to define a dynamic evaluated header name to be used. Otherwise a constant name will be used."
-          },
-          "constant" : { },
-          "csimple" : { },
-          "datasonnet" : { },
-          "exchange-property" : { },
-          "exchangeProperty" : { },
-          "groovy" : { },
-          "header" : { },
-          "hl7terser" : { },
-          "joor" : { },
-          "jq" : { },
-          "js" : { },
-          "jsonpath" : { },
-          "language" : { },
-          "method" : { },
-          "mvel" : { },
-          "ognl" : { },
-          "python" : { },
-          "ref" : { },
-          "simple" : { },
-          "spel" : { },
-          "tokenize" : { },
-          "xpath" : { },
-          "xquery" : { },
-          "xtokenize" : { },
-          "expression" : { }
-        },
-        "required" : [ "name" ]
-      },
-      "org.apache.camel.model.SetPropertyDefinition" : {
-        "title" : "Set Property",
-        "description" : "Sets a named property on the message exchange",
-        "type" : "object",
-        "anyOf" : [ {
-          "oneOf" : [ {
-            "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-          }, {
-            "not" : {
-              "anyOf" : [ {
-                "required" : [ "expression" ]
-              }, {
-                "required" : [ "constant" ]
-              }, {
-                "required" : [ "csimple" ]
-              }, {
-                "required" : [ "datasonnet" ]
-              }, {
-                "required" : [ "exchange-property" ]
-              }, {
-                "required" : [ "exchangeProperty" ]
-              }, {
-                "required" : [ "groovy" ]
-              }, {
-                "required" : [ "header" ]
-              }, {
-                "required" : [ "hl7terser" ]
-              }, {
-                "required" : [ "joor" ]
-              }, {
-                "required" : [ "jq" ]
-              }, {
-                "required" : [ "js" ]
-              }, {
-                "required" : [ "jsonpath" ]
-              }, {
-                "required" : [ "language" ]
-              }, {
-                "required" : [ "method" ]
-              }, {
-                "required" : [ "mvel" ]
-              }, {
-                "required" : [ "ognl" ]
-              }, {
-                "required" : [ "python" ]
-              }, {
-                "required" : [ "ref" ]
-              }, {
-                "required" : [ "simple" ]
-              }, {
-                "required" : [ "spel" ]
-              }, {
-                "required" : [ "tokenize" ]
-              }, {
-                "required" : [ "xpath" ]
-              }, {
-                "required" : [ "xquery" ]
-              }, {
-                "required" : [ "xtokenize" ]
-              } ]
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "expression" ],
-            "properties" : {
-              "expression" : {
-                "title" : "Expression",
-                "description" : "Expression to return the value of the message exchange property",
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-              }
-            }
-          } ]
-        } ],
-        "properties" : {
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "name" : {
-            "type" : "string",
-            "title" : "Name",
-            "description" : "Name of exchange property to set a new value. The simple language can be used to define a dynamic evaluated exchange property name to be used. Otherwise a constant name will be used."
-          },
-          "constant" : { },
-          "csimple" : { },
-          "datasonnet" : { },
-          "exchange-property" : { },
-          "exchangeProperty" : { },
-          "groovy" : { },
-          "header" : { },
-          "hl7terser" : { },
-          "joor" : { },
-          "jq" : { },
-          "js" : { },
-          "jsonpath" : { },
-          "language" : { },
-          "method" : { },
-          "mvel" : { },
-          "ognl" : { },
-          "python" : { },
-          "ref" : { },
-          "simple" : { },
-          "spel" : { },
-          "tokenize" : { },
-          "xpath" : { },
-          "xquery" : { },
-          "xtokenize" : { },
-          "expression" : { }
-        },
-        "required" : [ "name" ]
-      },
-      "org.apache.camel.model.SortDefinition" : {
-        "title" : "Sort",
-        "description" : "Sorts the contents of the message",
-        "type" : "object",
-        "anyOf" : [ {
-          "oneOf" : [ {
-            "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-          }, {
-            "not" : {
-              "anyOf" : [ {
-                "required" : [ "expression" ]
-              }, {
-                "required" : [ "constant" ]
-              }, {
-                "required" : [ "csimple" ]
-              }, {
-                "required" : [ "datasonnet" ]
-              }, {
-                "required" : [ "exchange-property" ]
-              }, {
-                "required" : [ "exchangeProperty" ]
-              }, {
-                "required" : [ "groovy" ]
-              }, {
-                "required" : [ "header" ]
-              }, {
-                "required" : [ "hl7terser" ]
-              }, {
-                "required" : [ "joor" ]
-              }, {
-                "required" : [ "jq" ]
-              }, {
-                "required" : [ "js" ]
-              }, {
-                "required" : [ "jsonpath" ]
-              }, {
-                "required" : [ "language" ]
-              }, {
-                "required" : [ "method" ]
-              }, {
-                "required" : [ "mvel" ]
-              }, {
-                "required" : [ "ognl" ]
-              }, {
-                "required" : [ "python" ]
-              }, {
-                "required" : [ "ref" ]
-              }, {
-                "required" : [ "simple" ]
-              }, {
-                "required" : [ "spel" ]
-              }, {
-                "required" : [ "tokenize" ]
-              }, {
-                "required" : [ "xpath" ]
-              }, {
-                "required" : [ "xquery" ]
-              }, {
-                "required" : [ "xtokenize" ]
-              } ]
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "expression" ],
-            "properties" : {
-              "expression" : {
-                "title" : "Expression",
-                "description" : "Optional expression to sort by something else than the message body",
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-              }
-            }
-          } ]
-        } ],
-        "properties" : {
-          "comparator" : {
-            "type" : "string",
-            "title" : "Comparator",
-            "description" : "Sets the comparator to use for sorting"
-          },
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "constant" : { },
-          "csimple" : { },
-          "datasonnet" : { },
-          "exchange-property" : { },
-          "exchangeProperty" : { },
-          "groovy" : { },
-          "header" : { },
-          "hl7terser" : { },
-          "joor" : { },
-          "jq" : { },
-          "js" : { },
-          "jsonpath" : { },
-          "language" : { },
-          "method" : { },
-          "mvel" : { },
-          "ognl" : { },
-          "python" : { },
-          "ref" : { },
-          "simple" : { },
-          "spel" : { },
-          "tokenize" : { },
-          "xpath" : { },
-          "xquery" : { },
-          "xtokenize" : { },
-          "expression" : { }
-        }
-      },
-      "org.apache.camel.model.SplitDefinition" : {
-        "title" : "Split",
-        "description" : "Splits a single message into many sub-messages.",
-        "type" : "object",
-        "anyOf" : [ {
-          "oneOf" : [ {
-            "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-          }, {
-            "not" : {
-              "anyOf" : [ {
-                "required" : [ "expression" ]
-              }, {
-                "required" : [ "constant" ]
-              }, {
-                "required" : [ "csimple" ]
-              }, {
-                "required" : [ "datasonnet" ]
-              }, {
-                "required" : [ "exchange-property" ]
-              }, {
-                "required" : [ "exchangeProperty" ]
-              }, {
-                "required" : [ "groovy" ]
-              }, {
-                "required" : [ "header" ]
-              }, {
-                "required" : [ "hl7terser" ]
-              }, {
-                "required" : [ "joor" ]
-              }, {
-                "required" : [ "jq" ]
-              }, {
-                "required" : [ "js" ]
-              }, {
-                "required" : [ "jsonpath" ]
-              }, {
-                "required" : [ "language" ]
-              }, {
-                "required" : [ "method" ]
-              }, {
-                "required" : [ "mvel" ]
-              }, {
-                "required" : [ "ognl" ]
-              }, {
-                "required" : [ "python" ]
-              }, {
-                "required" : [ "ref" ]
-              }, {
-                "required" : [ "simple" ]
-              }, {
-                "required" : [ "spel" ]
-              }, {
-                "required" : [ "tokenize" ]
-              }, {
-                "required" : [ "xpath" ]
-              }, {
-                "required" : [ "xquery" ]
-              }, {
-                "required" : [ "xtokenize" ]
-              } ]
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "expression" ],
-            "properties" : {
-              "expression" : {
-                "title" : "Expression",
-                "description" : "Expression of how to split the message body, such as as-is, using a tokenizer, or using a xpath.",
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-              }
-            }
-          } ]
-        } ],
-        "properties" : {
-          "aggregation-strategy" : {
-            "type" : "string",
-            "title" : "Aggregation Strategy",
-            "description" : "Sets a reference to the AggregationStrategy to be used to assemble the replies from the split messages, into a single outgoing message from the Splitter. By default Camel will use the original incoming message to the splitter (leave it unchanged). You can also use a POJO as the AggregationStrategy"
-          },
-          "aggregation-strategy-method-allow-null" : {
-            "type" : "boolean",
-            "title" : "Aggregation Strategy Method Allow Null",
-            "description" : "If this option is false then the aggregate method is not used if there was no data to enrich. If this option is true then null values is used as the oldExchange (when no data to enrich), when using POJOs as the AggregationStrategy"
-          },
-          "aggregation-strategy-method-name" : {
-            "type" : "string",
-            "title" : "Aggregation Strategy Method Name",
-            "description" : "This option can be used to explicit declare the method name to use, when using POJOs as the AggregationStrategy."
-          },
-          "delimiter" : {
-            "type" : "string",
-            "title" : "Delimiter",
-            "description" : "Delimiter used in splitting messages. Can be turned off using the value false. The default value is ,",
-            "default" : ","
-          },
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "executor-service" : {
-            "type" : "string",
-            "title" : "Executor Service",
-            "description" : "To use a custom Thread Pool to be used for parallel processing. Notice if you set this option, then parallel processing is automatically implied, and you do not have to enable that option as well."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "on-prepare" : {
-            "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."
-          },
-          "parallel-aggregate" : {
-            "type" : "boolean",
-            "title" : "Parallel Aggregate",
-            "description" : "If enabled then the aggregate method on AggregationStrategy can be called concurrently. Notice that this would require the implementation of AggregationStrategy to be implemented as thread-safe. By default this is false meaning that Camel synchronizes the call to the aggregate method. Though in some use-cases this can be used to archive higher performance when the AggregationStrategy is implemented as thread-safe."
-          },
-          "parallel-processing" : {
-            "type" : "boolean",
-            "title" : "Parallel Processing",
-            "description" : "If enabled then processing each split messages occurs concurrently. Note the caller thread will still wait until all messages has been fully processed, before it continues. It's only processing the sub messages from the splitter which happens concurrently. When parallel processing is enabled, then the Camel routing engin will continue processing using last used thread from the parallel thread pool. However, if you want to use the original thread that called t [...]
-          },
-          "share-unit-of-work" : {
-            "type" : "boolean",
-            "title" : "Share Unit Of Work",
-            "description" : "Shares the org.apache.camel.spi.UnitOfWork with the parent and each of the sub messages. Splitter will by default not share unit of work between the parent exchange and each split exchange. This means each split exchange has its own individual unit of work."
-          },
-          "steps" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.ProcessorDefinition"
-            }
-          },
-          "stop-on-exception" : {
-            "type" : "boolean",
-            "title" : "Stop On Exception",
-            "description" : "Will now stop further processing if an exception or failure occurred during processing of an org.apache.camel.Exchange and the caused exception will be thrown. Will also stop if processing the exchange failed (has a fault message) or an exception was thrown and handled by the error handler (such as using onException). In all situations the splitter will stop further processing. This is the same behavior as in pipeline, which is used by the routing engine. The [...]
-          },
-          "streaming" : {
-            "type" : "boolean",
-            "title" : "Streaming",
-            "description" : "When in streaming mode, then the splitter splits the original message on-demand, and each split message is processed one by one. This reduces memory usage as the splitter do not split all the messages first, but then we do not know the total size, and therefore the org.apache.camel.Exchange#SPLIT_SIZE is empty. In non-streaming mode (default) the splitter will split each message first, to know the total size, and then process each message one by one. This req [...]
-          },
-          "synchronous" : {
-            "type" : "boolean",
-            "title" : "Synchronous",
-            "description" : "Sets whether synchronous processing should be strictly used. When enabled then the same thread is used to continue routing after the split is complete, even if parallel processing is enabled."
-          },
-          "timeout" : {
-            "type" : "string",
-            "title" : "Timeout",
-            "description" : "Sets a total timeout specified in millis, when using parallel processing. If the Splitter hasn't been able to split and process all the sub messages within the given timeframe, then the timeout triggers and the Splitter breaks out and continues. Notice if you provide a TimeoutAwareAggregationStrategy then the timeout method is invoked before breaking out. If the timeout is reached with running tasks still remaining, certain tasks for which it is difficult for [...]
-            "default" : "0"
-          },
-          "constant" : { },
-          "csimple" : { },
-          "datasonnet" : { },
-          "exchange-property" : { },
-          "exchangeProperty" : { },
-          "groovy" : { },
-          "header" : { },
-          "hl7terser" : { },
-          "joor" : { },
-          "jq" : { },
-          "js" : { },
-          "jsonpath" : { },
-          "language" : { },
-          "method" : { },
-          "mvel" : { },
-          "ognl" : { },
-          "python" : { },
-          "ref" : { },
-          "simple" : { },
-          "spel" : { },
-          "tokenize" : { },
-          "xpath" : { },
-          "xquery" : { },
-          "xtokenize" : { },
-          "expression" : { }
-        }
-      },
-      "org.apache.camel.model.StepDefinition" : {
-        "title" : "Step",
-        "description" : "Routes the message to a sequence of processors which is grouped together as one logical name",
-        "type" : "object",
-        "properties" : {
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "steps" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.ProcessorDefinition"
-            }
-          }
-        }
-      },
-      "org.apache.camel.model.StopDefinition" : {
-        "title" : "Stop",
-        "description" : "Stops the processing of the current message",
-        "type" : "object",
-        "properties" : {
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          }
-        }
-      },
-      "org.apache.camel.model.TemplatedRouteBeanDefinition" : {
-        "type" : "object",
-        "properties" : {
-          "bean-type" : {
-            "type" : "string"
-          },
-          "name" : {
-            "type" : "string"
-          },
-          "properties" : {
-            "type" : "object"
-          },
-          "property" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.PropertyDefinition"
-            }
-          },
-          "script" : {
-            "type" : "string"
-          },
-          "type" : {
-            "type" : "string"
-          }
-        },
-        "required" : [ "name", "type" ]
-      },
-      "org.apache.camel.model.TemplatedRouteDefinition" : {
-        "type" : "object",
-        "properties" : {
-          "beans" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.TemplatedRouteBeanDefinition"
-            }
-          },
-          "parameters" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.TemplatedRouteParameterDefinition"
-            }
-          },
-          "prefix-id" : {
-            "type" : "string"
-          },
-          "route-id" : {
-            "type" : "string"
-          },
-          "route-template-ref" : {
-            "type" : "string"
-          }
-        },
-        "required" : [ "route-template-ref" ]
-      },
-      "org.apache.camel.model.TemplatedRouteParameterDefinition" : {
-        "title" : "Templated Route Parameter",
-        "description" : "An input parameter of a route template.",
-        "type" : "object",
-        "properties" : {
-          "name" : {
-            "type" : "string",
-            "title" : "Name",
-            "description" : "The name of the parameter"
-          },
-          "value" : {
-            "type" : "string",
-            "title" : "Value",
-            "description" : "The value of the parameter."
-          }
-        },
-        "required" : [ "name", "value" ]
-      },
-      "org.apache.camel.model.ThreadPoolProfileDefinition" : {
-        "title" : "Thread Pool Profile",
-        "description" : "To configure thread pools",
-        "type" : "object",
-        "properties" : {
-          "allow-core-thread-time-out" : {
-            "type" : "boolean",
-            "title" : "Allow Core Thread Time Out",
-            "description" : "Whether idle core threads is allowed to timeout and therefore can shrink the pool size below the core pool size Is by default true"
-          },
-          "default-profile" : {
-            "type" : "boolean",
-            "title" : "Default Profile",
-            "description" : "Whether this profile is the default thread pool profile"
-          },
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "keep-alive-time" : {
-            "type" : "number",
-            "title" : "Keep Alive Time",
-            "description" : "Sets the keep alive time for idle threads in the pool"
-          },
-          "max-pool-size" : {
-            "type" : "number",
-            "title" : "Max Pool Size",
-            "description" : "Sets the maximum pool size"
-          },
-          "max-queue-size" : {
-            "type" : "number",
-            "title" : "Max Queue Size",
-            "description" : "Sets the maximum number of tasks in the work queue. Use -1 or Integer.MAX_VALUE for an unbounded queue"
-          },
-          "pool-size" : {
-            "type" : "number",
-            "title" : "Pool Size",
-            "description" : "Sets the core pool size"
-          },
-          "rejected-policy" : {
-            "type" : "string",
-            "title" : "Rejected Policy",
-            "description" : "Sets the handler for tasks which cannot be executed by the thread pool.",
-            "enum" : [ "Abort", "CallerRuns" ]
-          },
-          "time-unit" : {
-            "type" : "string",
-            "title" : "Time Unit",
-            "description" : "Sets the time unit to use for keep alive time By default SECONDS is used.",
-            "enum" : [ "NANOSECONDS", "MICROSECONDS", "MILLISECONDS", "SECONDS", "MINUTES", "HOURS", "DAYS" ]
-          }
-        }
-      },
-      "org.apache.camel.model.ThreadsDefinition" : {
-        "title" : "Threads",
-        "description" : "Specifies that all steps after this node are processed asynchronously",
-        "type" : "object",
-        "properties" : {
-          "allow-core-thread-time-out" : {
-            "type" : "boolean",
-            "title" : "Allow Core Thread Time Out",
-            "description" : "Whether idle core threads are allowed to timeout and therefore can shrink the pool size below the core pool size Is by default false"
-          },
-          "caller-runs-when-rejected" : {
-            "type" : "string",
-            "title" : "Caller Runs When Rejected",
-            "description" : "Whether or not to use as caller runs as fallback when a task is rejected being added to the thread pool (when its full). This is only used as fallback if no rejectedPolicy has been configured, or the thread pool has no configured rejection handler. Is by default true",
-            "default" : "true"
-          },
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "executor-service" : {
-            "type" : "string",
-            "title" : "Executor Service",
-            "description" : "To use a custom thread pool"
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "keep-alive-time" : {
-            "type" : "number",
-            "title" : "Keep Alive Time",
-            "description" : "Sets the keep alive time for idle threads"
-          },
-          "max-pool-size" : {
-            "type" : "number",
-            "title" : "Max Pool Size",
-            "description" : "Sets the maximum pool size"
-          },
-          "max-queue-size" : {
-            "type" : "number",
-            "title" : "Max Queue Size",
-            "description" : "Sets the maximum number of tasks in the work queue. Use -1 or Integer.MAX_VALUE for an unbounded queue"
-          },
-          "pool-size" : {
-            "type" : "number",
-            "title" : "Pool Size",
-            "description" : "Sets the core pool size"
-          },
-          "rejected-policy" : {
-            "type" : "string",
-            "title" : "Rejected Policy",
-            "description" : "Sets the handler for tasks which cannot be executed by the thread pool.",
-            "enum" : [ "Abort", "CallerRuns" ]
-          },
-          "thread-name" : {
-            "type" : "string",
-            "title" : "Thread Name",
-            "description" : "Sets the thread name to use.",
-            "default" : "Threads"
-          },
-          "time-unit" : {
-            "type" : "string",
-            "title" : "Time Unit",
-            "description" : "Sets the keep alive time unit. By default SECONDS is used.",
-            "enum" : [ "NANOSECONDS", "MICROSECONDS", "MILLISECONDS", "SECONDS", "MINUTES", "HOURS", "DAYS" ]
-          }
-        }
-      },
-      "org.apache.camel.model.ThrottleDefinition" : {
-        "title" : "Throttle",
-        "description" : "Controls the rate at which messages are passed to the next node in the route",
-        "type" : "object",
-        "anyOf" : [ {
-          "oneOf" : [ {
-            "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-          }, {
-            "not" : {
-              "anyOf" : [ {
-                "required" : [ "expression" ]
-              }, {
-                "required" : [ "constant" ]
-              }, {
-                "required" : [ "csimple" ]
-              }, {
-                "required" : [ "datasonnet" ]
-              }, {
-                "required" : [ "exchange-property" ]
-              }, {
-                "required" : [ "exchangeProperty" ]
-              }, {
-                "required" : [ "groovy" ]
-              }, {
-                "required" : [ "header" ]
-              }, {
-                "required" : [ "hl7terser" ]
-              }, {
-                "required" : [ "joor" ]
-              }, {
-                "required" : [ "jq" ]
-              }, {
-                "required" : [ "js" ]
-              }, {
-                "required" : [ "jsonpath" ]
-              }, {
-                "required" : [ "language" ]
-              }, {
-                "required" : [ "method" ]
-              }, {
-                "required" : [ "mvel" ]
-              }, {
-                "required" : [ "ognl" ]
-              }, {
-                "required" : [ "python" ]
-              }, {
-                "required" : [ "ref" ]
-              }, {
-                "required" : [ "simple" ]
-              }, {
-                "required" : [ "spel" ]
-              }, {
-                "required" : [ "tokenize" ]
-              }, {
-                "required" : [ "xpath" ]
-              }, {
-                "required" : [ "xquery" ]
-              }, {
-                "required" : [ "xtokenize" ]
-              } ]
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "expression" ],
-            "properties" : {
-              "expression" : {
-                "title" : "Expression",
-                "description" : "Expression to configure the maximum number of messages to throttle per request",
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-              }
-            }
-          } ]
-        } ],
-        "properties" : {
-          "async-delayed" : {
-            "type" : "boolean",
-            "title" : "Async Delayed",
-            "description" : "Enables asynchronous delay which means the thread will not block while delaying."
-          },
-          "caller-runs-when-rejected" : {
-            "type" : "boolean",
-            "title" : "Caller Runs When Rejected",
-            "description" : "Whether or not the caller should run the task when it was rejected by the thread pool. Is by default true"
-          },
-          "correlation-expression" : {
-            "title" : "Correlation Expression",
-            "description" : "The expression used to calculate the correlation key to use for throttle grouping. The Exchange which has the same correlation key is throttled together.",
-            "$ref" : "#/items/definitions/org.apache.camel.model.ExpressionSubElementDefinition"
-          },
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "executor-service" : {
-            "type" : "string",
-            "title" : "Executor Service",
-            "description" : "To use a custom thread pool (ScheduledExecutorService) by the throttler."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "reject-execution" : {
-            "type" : "boolean",
-            "title" : "Reject Execution",
-            "description" : "Whether or not throttler throws the ThrottlerRejectedExecutionException when the exchange exceeds the request limit Is by default false"
-          },
-          "time-period-millis" : {
-            "type" : "string",
-            "title" : "Time Period Millis",
-            "description" : "Sets the time period during which the maximum request count is valid for",
-            "default" : "1000"
-          },
-          "constant" : { },
-          "csimple" : { },
-          "datasonnet" : { },
-          "exchange-property" : { },
-          "exchangeProperty" : { },
-          "groovy" : { },
-          "header" : { },
-          "hl7terser" : { },
-          "joor" : { },
-          "jq" : { },
-          "js" : { },
-          "jsonpath" : { },
-          "language" : { },
-          "method" : { },
-          "mvel" : { },
-          "ognl" : { },
-          "python" : { },
-          "ref" : { },
-          "simple" : { },
-          "spel" : { },
-          "tokenize" : { },
-          "xpath" : { },
-          "xquery" : { },
-          "xtokenize" : { },
-          "expression" : { }
-        }
-      },
-      "org.apache.camel.model.ThrowExceptionDefinition" : {
-        "title" : "Throw Exception",
-        "description" : "Throws an exception",
-        "type" : "object",
-        "properties" : {
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "exception-type" : {
-            "type" : "string",
-            "title" : "Exception Type",
-            "description" : "The class of the exception to create using the message."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "message" : {
-            "type" : "string",
-            "title" : "Message",
-            "description" : "To create a new exception instance and use the given message as caused message (supports simple language)"
-          },
-          "ref" : {
-            "type" : "string",
-            "title" : "Ref",
-            "description" : "Reference to the exception instance to lookup from the registry to throw"
-          }
-        }
-      },
-      "org.apache.camel.model.ToDefinition" : {
-        "title" : "To",
-        "description" : "Sends the message to a static endpoint",
-        "oneOf" : [ {
-          "type" : "string"
-        }, {
-          "type" : "object",
-          "properties" : {
-            "description" : {
-              "type" : "string",
-              "title" : "Id",
-              "description" : "Sets the id of this node"
-            },
-            "disabled" : {
-              "type" : "boolean",
-              "title" : "Disabled",
-              "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-            },
-            "id" : {
-              "type" : "string",
-              "title" : "Id",
-              "description" : "Sets the id of this node"
-            },
-            "inherit-error-handler" : {
-              "type" : "boolean"
-            },
-            "parameters" : {
-              "type" : "object"
-            },
-            "pattern" : {
-              "type" : "string",
-              "title" : "Pattern",
-              "description" : "Sets the optional ExchangePattern used to invoke this endpoint",
-              "enum" : [ "InOnly", "InOut" ]
-            },
-            "uri" : {
-              "type" : "string",
-              "title" : "Uri",
-              "description" : "Sets the uri of the endpoint to send to."
-            }
-          }
-        } ],
-        "required" : [ "uri" ]
-      },
-      "org.apache.camel.model.ToDynamicDefinition" : {
-        "title" : "To D",
-        "description" : "Sends the message to a dynamic endpoint",
-        "oneOf" : [ {
-          "type" : "string"
-        }, {
-          "type" : "object",
-          "properties" : {
-            "allow-optimised-components" : {
-              "type" : "boolean",
-              "title" : "Allow Optimised Components",
-              "description" : "Whether to allow components to optimise toD if they are org.apache.camel.spi.SendDynamicAware ."
-            },
-            "auto-start-components" : {
-              "type" : "boolean",
-              "title" : "Auto Start Components",
-              "description" : "Whether to auto startup components when toD is starting up."
-            },
-            "cache-size" : {
-              "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 wi [...]
-            },
-            "description" : {
-              "type" : "string",
-              "title" : "Id",
-              "description" : "Sets the id of this node"
-            },
-            "disabled" : {
-              "type" : "boolean",
-              "title" : "Disabled",
-              "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-            },
-            "id" : {
-              "type" : "string",
-              "title" : "Id",
-              "description" : "Sets the id of this node"
-            },
-            "ignore-invalid-endpoint" : {
-              "type" : "boolean",
-              "title" : "Ignore Invalid Endpoint",
-              "description" : "Whether to ignore invalid endpoint URIs and skip sending the message."
-            },
-            "inherit-error-handler" : {
-              "type" : "boolean"
-            },
-            "parameters" : {
-              "type" : "object"
-            },
-            "pattern" : {
-              "type" : "string",
-              "title" : "Pattern",
-              "description" : "Sets the optional ExchangePattern used to invoke this endpoint",
-              "enum" : [ "InOnly", "InOut" ]
-            },
-            "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."
-            }
-          }
-        } ],
-        "required" : [ "uri" ]
-      },
-      "org.apache.camel.model.TransactedDefinition" : {
-        "title" : "Transacted",
-        "description" : "Enables transaction on the route",
-        "type" : "object",
-        "properties" : {
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "ref" : {
-            "type" : "string",
-            "title" : "Ref",
-            "description" : "Sets a reference to use for lookup the policy in the registry."
-          },
-          "steps" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.ProcessorDefinition"
-            }
-          }
-        }
-      },
-      "org.apache.camel.model.TransformDefinition" : {
-        "title" : "Transform",
-        "description" : "Transforms the message body based on an expression",
-        "type" : "object",
-        "anyOf" : [ {
-          "oneOf" : [ {
-            "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-          }, {
-            "not" : {
-              "anyOf" : [ {
-                "required" : [ "expression" ]
-              }, {
-                "required" : [ "constant" ]
-              }, {
-                "required" : [ "csimple" ]
-              }, {
-                "required" : [ "datasonnet" ]
-              }, {
-                "required" : [ "exchange-property" ]
-              }, {
-                "required" : [ "exchangeProperty" ]
-              }, {
-                "required" : [ "groovy" ]
-              }, {
-                "required" : [ "header" ]
-              }, {
-                "required" : [ "hl7terser" ]
-              }, {
-                "required" : [ "joor" ]
-              }, {
-                "required" : [ "jq" ]
-              }, {
-                "required" : [ "js" ]
-              }, {
-                "required" : [ "jsonpath" ]
-              }, {
-                "required" : [ "language" ]
-              }, {
-                "required" : [ "method" ]
-              }, {
-                "required" : [ "mvel" ]
-              }, {
-                "required" : [ "ognl" ]
-              }, {
-                "required" : [ "python" ]
-              }, {
-                "required" : [ "ref" ]
-              }, {
-                "required" : [ "simple" ]
-              }, {
-                "required" : [ "spel" ]
-              }, {
-                "required" : [ "tokenize" ]
-              }, {
-                "required" : [ "xpath" ]
-              }, {
-                "required" : [ "xquery" ]
-              }, {
-                "required" : [ "xtokenize" ]
-              } ]
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "expression" ],
-            "properties" : {
-              "expression" : {
-                "title" : "Expression",
-                "description" : "Expression to return the transformed message body (the new message body to use)",
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-              }
-            }
-          } ]
-        } ],
-        "properties" : {
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "from-type" : {
-            "type" : "string",
-            "title" : "From Type",
-            "description" : "From type used in data type transformation."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "to-type" : {
-            "type" : "string",
-            "title" : "To Type",
-            "description" : "To type used as a target data type in the transformation."
-          },
-          "constant" : { },
-          "csimple" : { },
-          "datasonnet" : { },
-          "exchange-property" : { },
-          "exchangeProperty" : { },
-          "groovy" : { },
-          "header" : { },
-          "hl7terser" : { },
-          "joor" : { },
-          "jq" : { },
-          "js" : { },
-          "jsonpath" : { },
-          "language" : { },
-          "method" : { },
-          "mvel" : { },
-          "ognl" : { },
-          "python" : { },
-          "ref" : { },
-          "simple" : { },
-          "spel" : { },
-          "tokenize" : { },
-          "xpath" : { },
-          "xquery" : { },
-          "xtokenize" : { },
-          "expression" : { }
-        }
-      },
-      "org.apache.camel.model.TryDefinition" : {
-        "title" : "Do Try",
-        "description" : "Marks the beginning of a try, catch, finally block",
-        "type" : "object",
-        "properties" : {
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "do-catch" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.CatchDefinition"
-            }
-          },
-          "do-finally" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.FinallyDefinition"
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "steps" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.ProcessorDefinition"
-            }
-          }
-        }
-      },
-      "org.apache.camel.model.UnmarshalDefinition" : {
-        "title" : "Unmarshal",
-        "description" : "Converts the message data received from the wire into a format that Apache Camel processors can consume",
-        "type" : "object",
-        "properties" : {
-          "allow-null-body" : {
-            "type" : "boolean",
-            "title" : "Allow Null Body",
-            "description" : "Indicates whether null is allowed as value of a body to unmarshall."
-          },
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "asn1" : { },
-          "avro" : { },
-          "barcode" : { },
-          "base64" : { },
-          "bindy" : { },
-          "cbor" : { },
-          "crypto" : { },
-          "csv" : { },
-          "custom" : { },
-          "fhir-json" : { },
-          "fhir-xml" : { },
-          "flatpack" : { },
-          "grok" : { },
-          "gzip-deflater" : { },
-          "hl7" : { },
-          "ical" : { },
-          "jackson-xml" : { },
-          "jaxb" : { },
-          "json" : { },
-          "json-api" : { },
-          "lzf" : { },
-          "mime-multipart" : { },
-          "parquet-avro" : { },
-          "pgp" : { },
-          "protobuf" : { },
-          "rss" : { },
-          "soap" : { },
-          "swift-mt" : { },
-          "swift-mx" : { },
-          "syslog" : { },
-          "tar-file" : { },
-          "thrift" : { },
-          "tidy-markup" : { },
-          "univocity-csv" : { },
-          "univocity-fixed" : { },
-          "univocity-tsv" : { },
-          "xml-security" : { },
-          "yaml" : { },
-          "zip-deflater" : { },
-          "zip-file" : { }
-        },
-        "anyOf" : [ {
-          "oneOf" : [ {
-            "type" : "object",
-            "required" : [ "asn1" ],
-            "properties" : {
-              "asn1" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.ASN1DataFormat"
-              }
-            }
-          }, {
-            "not" : {
-              "anyOf" : [ {
-                "required" : [ "asn1" ]
-              }, {
-                "required" : [ "avro" ]
-              }, {
-                "required" : [ "barcode" ]
-              }, {
-                "required" : [ "base64" ]
-              }, {
-                "required" : [ "bindy" ]
-              }, {
-                "required" : [ "cbor" ]
-              }, {
-                "required" : [ "crypto" ]
-              }, {
-                "required" : [ "csv" ]
-              }, {
-                "required" : [ "custom" ]
-              }, {
-                "required" : [ "fhir-json" ]
-              }, {
-                "required" : [ "fhir-xml" ]
-              }, {
-                "required" : [ "flatpack" ]
-              }, {
-                "required" : [ "grok" ]
-              }, {
-                "required" : [ "gzip-deflater" ]
-              }, {
-                "required" : [ "hl7" ]
-              }, {
-                "required" : [ "ical" ]
-              }, {
-                "required" : [ "jackson-xml" ]
-              }, {
-                "required" : [ "jaxb" ]
-              }, {
-                "required" : [ "json" ]
-              }, {
-                "required" : [ "json-api" ]
-              }, {
-                "required" : [ "lzf" ]
-              }, {
-                "required" : [ "mime-multipart" ]
-              }, {
-                "required" : [ "parquet-avro" ]
-              }, {
-                "required" : [ "pgp" ]
-              }, {
-                "required" : [ "protobuf" ]
-              }, {
-                "required" : [ "rss" ]
-              }, {
-                "required" : [ "soap" ]
-              }, {
-                "required" : [ "swift-mt" ]
-              }, {
-                "required" : [ "swift-mx" ]
-              }, {
-                "required" : [ "syslog" ]
-              }, {
-                "required" : [ "tar-file" ]
-              }, {
-                "required" : [ "thrift" ]
-              }, {
-                "required" : [ "tidy-markup" ]
-              }, {
-                "required" : [ "univocity-csv" ]
-              }, {
-                "required" : [ "univocity-fixed" ]
-              }, {
-                "required" : [ "univocity-tsv" ]
-              }, {
-                "required" : [ "xml-security" ]
-              }, {
-                "required" : [ "yaml" ]
-              }, {
-                "required" : [ "zip-deflater" ]
-              }, {
-                "required" : [ "zip-file" ]
-              } ]
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "avro" ],
-            "properties" : {
-              "avro" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.AvroDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "barcode" ],
-            "properties" : {
-              "barcode" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.BarcodeDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "base64" ],
-            "properties" : {
-              "base64" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.Base64DataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "bindy" ],
-            "properties" : {
-              "bindy" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.BindyDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "cbor" ],
-            "properties" : {
-              "cbor" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.CBORDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "crypto" ],
-            "properties" : {
-              "crypto" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.CryptoDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "csv" ],
-            "properties" : {
-              "csv" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.CsvDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "custom" ],
-            "properties" : {
-              "custom" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.CustomDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "fhir-json" ],
-            "properties" : {
-              "fhir-json" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.FhirJsonDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "fhir-xml" ],
-            "properties" : {
-              "fhir-xml" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.FhirXmlDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "flatpack" ],
-            "properties" : {
-              "flatpack" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.FlatpackDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "grok" ],
-            "properties" : {
-              "grok" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.GrokDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "gzip-deflater" ],
-            "properties" : {
-              "gzip-deflater" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.GzipDeflaterDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "hl7" ],
-            "properties" : {
-              "hl7" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.HL7DataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "ical" ],
-            "properties" : {
-              "ical" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.IcalDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "jackson-xml" ],
-            "properties" : {
-              "jackson-xml" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.JacksonXMLDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "jaxb" ],
-            "properties" : {
-              "jaxb" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.JaxbDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "json" ],
-            "properties" : {
-              "json" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.JsonDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "json-api" ],
-            "properties" : {
-              "json-api" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.JsonApiDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "lzf" ],
-            "properties" : {
-              "lzf" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.LZFDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "mime-multipart" ],
-            "properties" : {
-              "mime-multipart" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.MimeMultipartDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "parquet-avro" ],
-            "properties" : {
-              "parquet-avro" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.ParquetAvroDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "pgp" ],
-            "properties" : {
-              "pgp" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.PGPDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "protobuf" ],
-            "properties" : {
-              "protobuf" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.ProtobufDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "rss" ],
-            "properties" : {
-              "rss" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.RssDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "soap" ],
-            "properties" : {
-              "soap" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.SoapDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "swift-mt" ],
-            "properties" : {
-              "swift-mt" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.SwiftMtDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "swift-mx" ],
-            "properties" : {
-              "swift-mx" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.SwiftMxDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "syslog" ],
-            "properties" : {
-              "syslog" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.SyslogDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "tar-file" ],
-            "properties" : {
-              "tar-file" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.TarFileDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "thrift" ],
-            "properties" : {
-              "thrift" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.ThriftDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "tidy-markup" ],
-            "properties" : {
-              "tidy-markup" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.TidyMarkupDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "univocity-csv" ],
-            "properties" : {
-              "univocity-csv" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.UniVocityCsvDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "univocity-fixed" ],
-            "properties" : {
-              "univocity-fixed" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.UniVocityFixedDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "univocity-tsv" ],
-            "properties" : {
-              "univocity-tsv" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.UniVocityTsvDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "xml-security" ],
-            "properties" : {
-              "xml-security" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.XMLSecurityDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "yaml" ],
-            "properties" : {
-              "yaml" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.YAMLDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "zip-deflater" ],
-            "properties" : {
-              "zip-deflater" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.ZipDeflaterDataFormat"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "zip-file" ],
-            "properties" : {
-              "zip-file" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.ZipFileDataFormat"
-              }
-            }
-          } ]
-        } ]
-      },
-      "org.apache.camel.model.ValidateDefinition" : {
-        "title" : "Validate",
-        "description" : "Validates a message based on an expression",
-        "type" : "object",
-        "anyOf" : [ {
-          "oneOf" : [ {
-            "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-          }, {
-            "not" : {
-              "anyOf" : [ {
-                "required" : [ "expression" ]
-              }, {
-                "required" : [ "constant" ]
-              }, {
-                "required" : [ "csimple" ]
-              }, {
-                "required" : [ "datasonnet" ]
-              }, {
-                "required" : [ "exchange-property" ]
-              }, {
-                "required" : [ "exchangeProperty" ]
-              }, {
-                "required" : [ "groovy" ]
-              }, {
-                "required" : [ "header" ]
-              }, {
-                "required" : [ "hl7terser" ]
-              }, {
-                "required" : [ "joor" ]
-              }, {
-                "required" : [ "jq" ]
-              }, {
-                "required" : [ "js" ]
-              }, {
-                "required" : [ "jsonpath" ]
-              }, {
-                "required" : [ "language" ]
-              }, {
-                "required" : [ "method" ]
-              }, {
-                "required" : [ "mvel" ]
-              }, {
-                "required" : [ "ognl" ]
-              }, {
-                "required" : [ "python" ]
-              }, {
-                "required" : [ "ref" ]
-              }, {
-                "required" : [ "simple" ]
-              }, {
-                "required" : [ "spel" ]
-              }, {
-                "required" : [ "tokenize" ]
-              }, {
-                "required" : [ "xpath" ]
-              }, {
-                "required" : [ "xquery" ]
-              }, {
-                "required" : [ "xtokenize" ]
-              } ]
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "expression" ],
-            "properties" : {
-              "expression" : {
-                "title" : "Expression",
-                "description" : "Expression to use for validation as a predicate. The expression should return either true or false. If returning false the message is invalid and an exception is thrown.",
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-              }
-            }
-          } ]
-        } ],
-        "properties" : {
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "predicate-exception-factory" : {
-            "type" : "string",
-            "title" : "Predicate Exception Factory",
-            "description" : "The bean id of custom PredicateExceptionFactory to use for creating the exception when the validation fails. By default, Camel will throw PredicateValidationException. By using a custom factory you can control which exception to throw instead."
-          },
-          "constant" : { },
-          "csimple" : { },
-          "datasonnet" : { },
-          "exchange-property" : { },
-          "exchangeProperty" : { },
-          "groovy" : { },
-          "header" : { },
-          "hl7terser" : { },
-          "joor" : { },
-          "jq" : { },
-          "js" : { },
-          "jsonpath" : { },
-          "language" : { },
-          "method" : { },
-          "mvel" : { },
-          "ognl" : { },
-          "python" : { },
-          "ref" : { },
-          "simple" : { },
-          "spel" : { },
-          "tokenize" : { },
-          "xpath" : { },
-          "xquery" : { },
-          "xtokenize" : { },
-          "expression" : { }
-        }
-      },
-      "org.apache.camel.model.ValueDefinition" : {
-        "title" : "Value",
-        "description" : "A single value",
-        "oneOf" : [ {
-          "type" : "string"
-        }, {
-          "type" : "object",
-          "properties" : {
-            "value" : {
-              "type" : "string",
-              "title" : "Value",
-              "description" : "Property value"
-            }
-          }
-        } ]
-      },
-      "org.apache.camel.model.WhenDefinition" : {
-        "title" : "When",
-        "description" : "Triggers a route when the expression evaluates to true",
-        "type" : "object",
-        "anyOf" : [ {
-          "oneOf" : [ {
-            "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-          }, {
-            "not" : {
-              "anyOf" : [ {
-                "required" : [ "expression" ]
-              }, {
-                "required" : [ "constant" ]
-              }, {
-                "required" : [ "csimple" ]
-              }, {
-                "required" : [ "datasonnet" ]
-              }, {
-                "required" : [ "exchange-property" ]
-              }, {
-                "required" : [ "exchangeProperty" ]
-              }, {
-                "required" : [ "groovy" ]
-              }, {
-                "required" : [ "header" ]
-              }, {
-                "required" : [ "hl7terser" ]
-              }, {
-                "required" : [ "joor" ]
-              }, {
-                "required" : [ "jq" ]
-              }, {
-                "required" : [ "js" ]
-              }, {
-                "required" : [ "jsonpath" ]
-              }, {
-                "required" : [ "language" ]
-              }, {
-                "required" : [ "method" ]
-              }, {
-                "required" : [ "mvel" ]
-              }, {
-                "required" : [ "ognl" ]
-              }, {
-                "required" : [ "python" ]
-              }, {
-                "required" : [ "ref" ]
-              }, {
-                "required" : [ "simple" ]
-              }, {
-                "required" : [ "spel" ]
-              }, {
-                "required" : [ "tokenize" ]
-              }, {
-                "required" : [ "xpath" ]
-              }, {
-                "required" : [ "xquery" ]
-              }, {
-                "required" : [ "xtokenize" ]
-              } ]
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "expression" ],
-            "properties" : {
-              "expression" : {
-                "title" : "Expression",
-                "description" : "Expression used as the predicate to evaluate whether this when should trigger and route the message or not.",
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-              }
-            }
-          } ]
-        } ],
-        "properties" : {
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "steps" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.ProcessorDefinition"
-            }
-          },
-          "constant" : { },
-          "csimple" : { },
-          "datasonnet" : { },
-          "exchange-property" : { },
-          "exchangeProperty" : { },
-          "groovy" : { },
-          "header" : { },
-          "hl7terser" : { },
-          "joor" : { },
-          "jq" : { },
-          "js" : { },
-          "jsonpath" : { },
-          "language" : { },
-          "method" : { },
-          "mvel" : { },
-          "ognl" : { },
-          "python" : { },
-          "ref" : { },
-          "simple" : { },
-          "spel" : { },
-          "tokenize" : { },
-          "xpath" : { },
-          "xquery" : { },
-          "xtokenize" : { },
-          "expression" : { }
-        }
-      },
-      "org.apache.camel.model.WhenSkipSendToEndpointDefinition" : {
-        "title" : "When Skip Send To Endpoint",
-        "description" : "Predicate to determine if the message should be sent or not to the endpoint, when using interceptSentToEndpoint.",
-        "type" : "object",
-        "anyOf" : [ {
-          "oneOf" : [ {
-            "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-          }, {
-            "not" : {
-              "anyOf" : [ {
-                "required" : [ "expression" ]
-              }, {
-                "required" : [ "constant" ]
-              }, {
-                "required" : [ "csimple" ]
-              }, {
-                "required" : [ "datasonnet" ]
-              }, {
-                "required" : [ "exchange-property" ]
-              }, {
-                "required" : [ "exchangeProperty" ]
-              }, {
-                "required" : [ "groovy" ]
-              }, {
-                "required" : [ "header" ]
-              }, {
-                "required" : [ "hl7terser" ]
-              }, {
-                "required" : [ "joor" ]
-              }, {
-                "required" : [ "jq" ]
-              }, {
-                "required" : [ "js" ]
-              }, {
-                "required" : [ "jsonpath" ]
-              }, {
-                "required" : [ "language" ]
-              }, {
-                "required" : [ "method" ]
-              }, {
-                "required" : [ "mvel" ]
-              }, {
-                "required" : [ "ognl" ]
-              }, {
-                "required" : [ "python" ]
-              }, {
-                "required" : [ "ref" ]
-              }, {
-                "required" : [ "simple" ]
-              }, {
-                "required" : [ "spel" ]
-              }, {
-                "required" : [ "tokenize" ]
-              }, {
-                "required" : [ "xpath" ]
-              }, {
-                "required" : [ "xquery" ]
-              }, {
-                "required" : [ "xtokenize" ]
-              } ]
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "expression" ],
-            "properties" : {
-              "expression" : {
-                "title" : "Expression",
-                "description" : "Expression used as the predicate to evaluate whether the message should be sent or not to the endpoint",
-                "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-              }
-            }
-          } ]
-        } ],
-        "properties" : {
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "steps" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.ProcessorDefinition"
-            }
-          },
-          "constant" : { },
-          "csimple" : { },
-          "datasonnet" : { },
-          "exchange-property" : { },
-          "exchangeProperty" : { },
-          "groovy" : { },
-          "header" : { },
-          "hl7terser" : { },
-          "joor" : { },
-          "jq" : { },
-          "js" : { },
-          "jsonpath" : { },
-          "language" : { },
-          "method" : { },
-          "mvel" : { },
-          "ognl" : { },
-          "python" : { },
-          "ref" : { },
-          "simple" : { },
-          "spel" : { },
-          "tokenize" : { },
-          "xpath" : { },
-          "xquery" : { },
-          "xtokenize" : { },
-          "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.",
-        "type" : "object",
-        "properties" : {
-          "allow-optimised-components" : {
-            "type" : "boolean",
-            "title" : "Allow Optimised Components",
-            "description" : "Whether to allow components to optimise toD if they are org.apache.camel.spi.SendDynamicAware ."
-          },
-          "auto-start-components" : {
-            "type" : "boolean",
-            "title" : "Auto Start Components",
-            "description" : "Whether to auto startup components when toD is starting up."
-          },
-          "cache-size" : {
-            "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"
-          },
-          "description" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "disabled" : {
-            "type" : "boolean",
-            "title" : "Disabled",
-            "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-          },
-          "dynamic-uri" : {
-            "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."
-          },
-          "executor-service" : {
-            "type" : "string",
-            "title" : "Executor Service",
-            "description" : "Uses a custom thread pool"
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "Sets the id of this node"
-          },
-          "ignore-invalid-endpoint" : {
-            "type" : "boolean",
-            "title" : "Ignore Invalid Endpoint",
-            "description" : "Whether to ignore invalid endpoint URIs and skip sending the message."
-          },
-          "inherit-error-handler" : {
-            "type" : "boolean"
-          },
-          "on-prepare" : {
-            "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"
-          },
-          "pattern" : {
-            "type" : "string",
-            "title" : "Pattern",
-            "description" : "Sets the optional ExchangePattern used to invoke this endpoint",
-            "enum" : [ "InOnly", "InOut" ]
-          },
-          "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."
-          }
-        },
-        "required" : [ "uri" ]
-      },
-      "org.apache.camel.model.app.ApplicationDefinition" : {
-        "title" : "Camel",
-        "description" : "If beans reminds Spring application too much, we can use camel.",
-        "type" : "object",
-        "properties" : {
-          "bean" : {
-            "type" : "array",
-            "title" : "Bean",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.app.RegistryBeanDefinition"
-            }
-          },
-          "component-scan" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.app.ComponentScanDefinition"
-            }
-          },
-          "rest" : {
-            "type" : "array",
-            "title" : "Rest",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.rest.RestDefinition"
-            }
-          },
-          "rest-configuration" : {
-            "type" : "array",
-            "title" : "Rest Configuration",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.rest.RestConfigurationDefinition"
-            }
-          },
-          "route" : {
-            "type" : "array",
-            "title" : "Route",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.RouteDefinition"
-            }
-          },
-          "route-configuration" : {
-            "type" : "array",
-            "title" : "Route Configuration",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.RouteConfigurationDefinition"
-            }
-          },
-          "route-template" : {
-            "type" : "array",
-            "title" : "Route Template",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.RouteTemplateDefinition"
-            }
-          },
-          "templated-route" : {
-            "type" : "array",
-            "title" : "Templated Route",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.TemplatedRouteDefinition"
-            }
-          }
-        }
-      },
-      "org.apache.camel.model.app.BeanPropertiesDefinition" : {
-        "type" : "object",
-        "properties" : {
-          "property" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.app.BeanPropertyDefinition"
-            }
-          }
-        }
-      },
-      "org.apache.camel.model.app.BeanPropertyDefinition" : {
-        "type" : "object",
-        "properties" : {
-          "key" : {
-            "type" : "string"
-          },
-          "properties" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.app.BeanPropertiesDefinition"
-          },
-          "value" : {
-            "type" : "string"
-          }
-        }
-      },
-      "org.apache.camel.model.app.BeansDefinition" : {
-        "title" : "Beans",
-        "description" : "A grouping POJO (and related XML root element) that's historically associated with entire application (or its distinguished fragment). This class is not meant to be used with Camel Java DSL, but it's needed to generate XML Schema and MX parser methods.",
-        "type" : "object",
-        "properties" : {
-          "bean" : {
-            "type" : "array",
-            "title" : "Bean",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.app.RegistryBeanDefinition"
-            }
-          },
-          "component-scan" : {
-            "type" : "array",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.app.ComponentScanDefinition"
-            }
-          },
-          "rest" : {
-            "type" : "array",
-            "title" : "Rest",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.rest.RestDefinition"
-            }
-          },
-          "rest-configuration" : {
-            "type" : "array",
-            "title" : "Rest Configuration",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.rest.RestConfigurationDefinition"
-            }
-          },
-          "route" : {
-            "type" : "array",
-            "title" : "Route",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.RouteDefinition"
-            }
-          },
-          "route-configuration" : {
-            "type" : "array",
-            "title" : "Route Configuration",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.RouteConfigurationDefinition"
-            }
-          },
-          "route-template" : {
-            "type" : "array",
-            "title" : "Route Template",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.RouteTemplateDefinition"
-            }
-          },
-          "templated-route" : {
-            "type" : "array",
-            "title" : "Templated Route",
-            "items" : {
-              "$ref" : "#/items/definitions/org.apache.camel.model.TemplatedRouteDefinition"
-            }
-          }
-        }
-      },
-      "org.apache.camel.model.app.ComponentScanDefinition" : {
-        "type" : "object",
-        "properties" : {
-          "base-package" : {
-            "type" : "string"
-          }
-        }
-      },
-      "org.apache.camel.model.app.RegistryBeanDefinition" : {
-        "type" : "object",
-        "properties" : {
-          "name" : {
-            "type" : "string"
-          },
-          "properties" : {
-            "type" : "object"
-          },
-          "type" : {
-            "type" : "string"
-          }
-        }
-      },
-      "org.apache.camel.model.cloud.BlacklistServiceCallServiceFilterConfiguration" : {
-        "title" : "Blacklist Service Filter",
-        "deprecated" : true,
-        "type" : "object",
-        "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",
-        "anyOf" : [ {
-          "oneOf" : [ {
-            "type" : "object",
-            "required" : [ "combined-service-discovery" ],
-            "properties" : {
-              "combined-service-discovery" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.CombinedServiceCallServiceDiscoveryConfiguration"
-              }
-            }
-          }, {
-            "not" : {
-              "anyOf" : [ {
-                "required" : [ "combined-service-discovery" ]
-              }, {
-                "required" : [ "consul-service-discovery" ]
-              }, {
-                "required" : [ "dns-service-discovery" ]
-              }, {
-                "required" : [ "kubernetes-service-discovery" ]
-              }, {
-                "required" : [ "static-service-discovery" ]
-              } ]
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "consul-service-discovery" ],
-            "properties" : {
-              "consul-service-discovery" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.ConsulServiceCallServiceDiscoveryConfiguration"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "dns-service-discovery" ],
-            "properties" : {
-              "dns-service-discovery" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.DnsServiceCallServiceDiscoveryConfiguration"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "kubernetes-service-discovery" ],
-            "properties" : {
-              "kubernetes-service-discovery" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.KubernetesServiceCallServiceDiscoveryConfiguration"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "static-service-discovery" ],
-            "properties" : {
-              "static-service-discovery" : {
-                "$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" ]
-          },
-          "combined-service-discovery" : { },
-          "consul-service-discovery" : { },
-          "dns-service-discovery" : { },
-          "kubernetes-service-discovery" : { },
-          "static-service-discovery" : { }
-        }
-      },
-      "org.apache.camel.model.cloud.CombinedServiceCallServiceDiscoveryConfiguration" : {
-        "title" : "Combined Service Discovery",
-        "deprecated" : true,
-        "type" : "object",
-        "properties" : {
-          "caching-service-discovery" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.cloud.CachingServiceCallServiceDiscoveryConfiguration"
-          },
-          "consul-service-discovery" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.cloud.ConsulServiceCallServiceDiscoveryConfiguration"
-          },
-          "dns-service-discovery" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.cloud.DnsServiceCallServiceDiscoveryConfiguration"
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "The id of this node"
-          },
-          "kubernetes-service-discovery" : {
-            "$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"
-            }
-          },
-          "static-service-discovery" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.cloud.StaticServiceCallServiceDiscoveryConfiguration"
-          }
-        }
-      },
-      "org.apache.camel.model.cloud.CombinedServiceCallServiceFilterConfiguration" : {
-        "title" : "Combined Service Filter",
-        "deprecated" : true,
-        "type" : "object",
-        "properties" : {
-          "blacklist-service-filter" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.cloud.BlacklistServiceCallServiceFilterConfiguration"
-          },
-          "custom-service-filter" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.cloud.CustomServiceCallServiceFilterConfiguration"
-          },
-          "healthy-service-filter" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.cloud.HealthyServiceCallServiceFilterConfiguration"
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "The id of this node"
-          },
-          "pass-through-service-filter" : {
-            "$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",
-        "properties" : {
-          "acl-token" : {
-            "type" : "string",
-            "title" : "Acl Token",
-            "description" : "Sets the ACL token to be used with Consul"
-          },
-          "block-seconds" : {
-            "type" : "number",
-            "title" : "Block Seconds",
-            "description" : "The seconds to wait for a watch event, default 10 seconds",
-            "default" : "10"
-          },
-          "connect-timeout-millis" : {
-            "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"
-            }
-          },
-          "read-timeout-millis" : {
-            "type" : "number",
-            "title" : "Read Timeout Millis",
-            "description" : "Read timeout for OkHttpClient"
-          },
-          "url" : {
-            "type" : "string",
-            "title" : "Url",
-            "description" : "The Consul agent URL"
-          },
-          "user-name" : {
-            "type" : "string",
-            "title" : "User Name",
-            "description" : "Sets the username to be used for basic authentication"
-          },
-          "write-timeout-millis" : {
-            "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",
-        "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",
-        "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",
-        "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",
-        "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",
-        "properties" : {
-          "api-version" : {
-            "type" : "string",
-            "title" : "Api Version",
-            "description" : "Sets the API version when using client lookup"
-          },
-          "ca-cert-data" : {
-            "type" : "string",
-            "title" : "Ca Cert Data",
-            "description" : "Sets the Certificate Authority data when using client lookup"
-          },
-          "ca-cert-file" : {
-            "type" : "string",
-            "title" : "Ca Cert File",
-            "description" : "Sets the Certificate Authority data that are loaded from the file when using client lookup"
-          },
-          "client-cert-data" : {
-            "type" : "string",
-            "title" : "Client Cert Data",
-            "description" : "Sets the Client Certificate data when using client lookup"
-          },
-          "client-cert-file" : {
-            "type" : "string",
-            "title" : "Client Cert File",
-            "description" : "Sets the Client Certificate data that are loaded from the file when using client lookup"
-          },
-          "client-key-algo" : {
-            "type" : "string",
-            "title" : "Client Key Algo",
-            "description" : "Sets the Client Keystore algorithm, such as RSA when using client lookup"
-          },
-          "client-key-data" : {
-            "type" : "string",
-            "title" : "Client Key Data",
-            "description" : "Sets the Client Keystore data when using client lookup"
-          },
-          "client-key-file" : {
-            "type" : "string",
-            "title" : "Client Key File",
-            "description" : "Sets the Client Keystore data that are loaded from the file when using client lookup"
-          },
-          "client-key-passphrase" : {
-            "type" : "string",
-            "title" : "Client Key Passphrase",
-            "description" : "Sets the Client Keystore passphrase when using client lookup"
-          },
-          "dns-domain" : {
-            "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" ]
-          },
-          "master-url" : {
-            "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."
-          },
-          "oauth-token" : {
-            "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"
-          },
-          "port-name" : {
-            "type" : "string",
-            "title" : "Port Name",
-            "description" : "Sets the Port Name to use for DNS/DNSSRV lookup."
-          },
-          "port-protocol" : {
-            "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"
-            }
-          },
-          "trust-certs" : {
-            "type" : "boolean",
-            "title" : "Trust Certs",
-            "description" : "Sets whether to turn on trust certificate check when using client lookup"
-          },
-          "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",
-        "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",
-        "anyOf" : [ {
-          "oneOf" : [ {
-            "type" : "object",
-            "required" : [ "blacklist-service-filter" ],
-            "properties" : {
-              "blacklist-service-filter" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.BlacklistServiceCallServiceFilterConfiguration"
-              }
-            }
-          }, {
-            "not" : {
-              "anyOf" : [ {
-                "required" : [ "blacklist-service-filter" ]
-              }, {
-                "required" : [ "combined-service-filter" ]
-              }, {
-                "required" : [ "custom-service-filter" ]
-              }, {
-                "required" : [ "healthy-service-filter" ]
-              }, {
-                "required" : [ "pass-through-service-filter" ]
-              } ]
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "combined-service-filter" ],
-            "properties" : {
-              "combined-service-filter" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.CombinedServiceCallServiceFilterConfiguration"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "custom-service-filter" ],
-            "properties" : {
-              "custom-service-filter" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.CustomServiceCallServiceFilterConfiguration"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "healthy-service-filter" ],
-            "properties" : {
-              "healthy-service-filter" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.HealthyServiceCallServiceFilterConfiguration"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "pass-through-service-filter" ],
-            "properties" : {
-              "pass-through-service-filter" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.PassThroughServiceCallServiceFilterConfiguration"
-              }
-            }
-          } ]
-        }, {
-          "oneOf" : [ {
-            "type" : "object",
-            "required" : [ "caching-service-discovery" ],
-            "properties" : {
-              "caching-service-discovery" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.CachingServiceCallServiceDiscoveryConfiguration"
-              }
-            }
-          }, {
-            "not" : {
-              "anyOf" : [ {
-                "required" : [ "caching-service-discovery" ]
-              }, {
-                "required" : [ "combined-service-discovery" ]
-              }, {
-                "required" : [ "consul-service-discovery" ]
-              }, {
-                "required" : [ "dns-service-discovery" ]
-              }, {
-                "required" : [ "kubernetes-service-discovery" ]
-              }, {
-                "required" : [ "static-service-discovery" ]
-              }, {
-                "required" : [ "zookeeper-service-discovery" ]
-              } ]
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "combined-service-discovery" ],
-            "properties" : {
-              "combined-service-discovery" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.CombinedServiceCallServiceDiscoveryConfiguration"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "consul-service-discovery" ],
-            "properties" : {
-              "consul-service-discovery" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.ConsulServiceCallServiceDiscoveryConfiguration"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "dns-service-discovery" ],
-            "properties" : {
-              "dns-service-discovery" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.DnsServiceCallServiceDiscoveryConfiguration"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "kubernetes-service-discovery" ],
-            "properties" : {
-              "kubernetes-service-discovery" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.KubernetesServiceCallServiceDiscoveryConfiguration"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "static-service-discovery" ],
-            "properties" : {
-              "static-service-discovery" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.StaticServiceCallServiceDiscoveryConfiguration"
-              }
-            }
-          }, {
-            "type" : "object",
-            "required" : [ "zookeeper-service-discovery" ],
-            "properties" : {
-              "zookeeper-service-discovery" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.ZooKeeperServiceCallServiceDiscoveryConfiguration"
-              }
-            }
-          } ]
-        }, {
-          "oneOf" : [ {
-            "type" : "object",
-            "required" : [ "default-load-balancer" ],
-            "properties" : {
-              "default-load-balancer" : {
-                "$ref" : "#/items/definitions/org.apache.camel.model.cloud.DefaultServiceCallServiceLoadBalancerConfiguration"
-              }
-            }
-          }, {
-            "not" : {
-              "anyOf" : [ {
-                "required" : [ "default-load-balancer" ]
-              } ]
-            }
-          } ]
-        }, {
-          "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"
-          },
-          "expression-ref" : {
-            "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"
-          },
-          "load-balancer-ref" : {
-            "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" ]
-          },
-          "service-chooser-ref" : {
-            "type" : "string",
-            "title" : "Service Chooser Ref",
-            "description" : "Sets a reference to a custom ServiceChooser to use."
-          },
-          "service-discovery-ref" : {
-            "type" : "string",
-            "title" : "Service Discovery Ref",
-            "description" : "Sets a reference to a custom ServiceDiscovery to use."
-          },
-          "service-filter-ref" : {
-            "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."
-          },
-          "blacklist-service-filter" : { },
-          "combined-service-filter" : { },
-          "custom-service-filter" : { },
-          "healthy-service-filter" : { },
-          "pass-through-service-filter" : { },
-          "caching-service-discovery" : { },
-          "combined-service-discovery" : { },
-          "consul-service-discovery" : { },
-          "dns-service-discovery" : { },
-          "kubernetes-service-discovery" : { },
-          "static-service-discovery" : { },
-          "zookeeper-service-discovery" : { },
-          "default-load-balancer" : { },
-          "expression" : { }
-        }
-      },
-      "org.apache.camel.model.cloud.ServiceCallDefinition" : {
-        "title" : "Service Call",
-        "description" : "To call remote services",
-        "deprecated" : true,
-        "oneOf" : [ {
-          "type" : "string"
-        }, {
-          "type" : "object",
-          "anyOf" : [ {
-            "oneOf" : [ {
-              "type" : "object",
-              "required" : [ "blacklist-service-filter" ],
-              "properties" : {
-                "blacklist-service-filter" : {
-                  "$ref" : "#/items/definitions/org.apache.camel.model.cloud.BlacklistServiceCallServiceFilterConfiguration"
-                }
-              }
-            }, {
-              "not" : {
-                "anyOf" : [ {
-                  "required" : [ "blacklist-service-filter" ]
-                }, {
-                  "required" : [ "combined-service-filter" ]
-                }, {
-                  "required" : [ "custom-service-filter" ]
-                }, {
-                  "required" : [ "healthy-service-filter" ]
-                }, {
-                  "required" : [ "pass-through-service-filter" ]
-                } ]
-              }
-            }, {
-              "type" : "object",
-              "required" : [ "combined-service-filter" ],
-              "properties" : {
-                "combined-service-filter" : {
-                  "$ref" : "#/items/definitions/org.apache.camel.model.cloud.CombinedServiceCallServiceFilterConfiguration"
-                }
-              }
-            }, {
-              "type" : "object",
-              "required" : [ "custom-service-filter" ],
-              "properties" : {
-                "custom-service-filter" : {
-                  "$ref" : "#/items/definitions/org.apache.camel.model.cloud.CustomServiceCallServiceFilterConfiguration"
-                }
-              }
-            }, {
-              "type" : "object",
-              "required" : [ "healthy-service-filter" ],
-              "properties" : {
-                "healthy-service-filter" : {
-                  "$ref" : "#/items/definitions/org.apache.camel.model.cloud.HealthyServiceCallServiceFilterConfiguration"
-                }
-              }
-            }, {
-              "type" : "object",
-              "required" : [ "pass-through-service-filter" ],
-              "properties" : {
-                "pass-through-service-filter" : {
-                  "$ref" : "#/items/definitions/org.apache.camel.model.cloud.PassThroughServiceCallServiceFilterConfiguration"
-                }
-              }
-            } ]
-          }, {
-            "oneOf" : [ {
-              "type" : "object",
-              "required" : [ "caching-service-discovery" ],
-              "properties" : {
-                "caching-service-discovery" : {
-                  "$ref" : "#/items/definitions/org.apache.camel.model.cloud.CachingServiceCallServiceDiscoveryConfiguration"
-                }
-              }
-            }, {
-              "not" : {
-                "anyOf" : [ {
-                  "required" : [ "caching-service-discovery" ]
-                }, {
-                  "required" : [ "combined-service-discovery" ]
-                }, {
-                  "required" : [ "consul-service-discovery" ]
-                }, {
-                  "required" : [ "dns-service-discovery" ]
-                }, {
-                  "required" : [ "kubernetes-service-discovery" ]
-                }, {
-                  "required" : [ "static-service-discovery" ]
-                }, {
-                  "required" : [ "zookeeper-service-discovery" ]
-                } ]
-              }
-            }, {
-              "type" : "object",
-              "required" : [ "combined-service-discovery" ],
-              "properties" : {
-                "combined-service-discovery" : {
-                  "$ref" : "#/items/definitions/org.apache.camel.model.cloud.CombinedServiceCallServiceDiscoveryConfiguration"
-                }
-              }
-            }, {
-              "type" : "object",
-              "required" : [ "consul-service-discovery" ],
-              "properties" : {
-                "consul-service-discovery" : {
-                  "$ref" : "#/items/definitions/org.apache.camel.model.cloud.ConsulServiceCallServiceDiscoveryConfiguration"
-                }
-              }
-            }, {
-              "type" : "object",
-              "required" : [ "dns-service-discovery" ],
-              "properties" : {
-                "dns-service-discovery" : {
-                  "$ref" : "#/items/definitions/org.apache.camel.model.cloud.DnsServiceCallServiceDiscoveryConfiguration"
-                }
-              }
-            }, {
-              "type" : "object",
-              "required" : [ "kubernetes-service-discovery" ],
-              "properties" : {
-                "kubernetes-service-discovery" : {
-                  "$ref" : "#/items/definitions/org.apache.camel.model.cloud.KubernetesServiceCallServiceDiscoveryConfiguration"
-                }
-              }
-            }, {
-              "type" : "object",
-              "required" : [ "static-service-discovery" ],
-              "properties" : {
-                "static-service-discovery" : {
-                  "$ref" : "#/items/definitions/org.apache.camel.model.cloud.StaticServiceCallServiceDiscoveryConfiguration"
-                }
-              }
-            }, {
-              "type" : "object",
-              "required" : [ "zookeeper-service-discovery" ],
-              "properties" : {
-                "zookeeper-service-discovery" : {
-                  "$ref" : "#/items/definitions/org.apache.camel.model.cloud.ZooKeeperServiceCallServiceDiscoveryConfiguration"
-                }
-              }
-            } ]
-          }, {
-            "oneOf" : [ {
-              "type" : "object",
-              "required" : [ "default-load-balancer" ],
-              "properties" : {
-                "default-load-balancer" : {
-                  "$ref" : "#/items/definitions/org.apache.camel.model.cloud.DefaultServiceCallServiceLoadBalancerConfiguration"
-                }
-              }
-            }, {
-              "not" : {
-                "anyOf" : [ {
-                  "required" : [ "default-load-balancer" ]
-                } ]
-              }
-            } ]
-          }, {
-            "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"
-            },
-            "configuration-ref" : {
-              "type" : "string",
-              "title" : "Configuration Ref",
-              "description" : "Refers to a ServiceCall configuration to use"
-            },
-            "description" : {
-              "type" : "string",
-              "title" : "Id",
-              "description" : "Sets the id of this node"
-            },
-            "disabled" : {
-              "type" : "boolean",
-              "title" : "Disabled",
-              "description" : "Whether to disable this EIP from the route during build time. Once an EIP has been disabled then it cannot be enabled later at runtime."
-            },
-            "expression-ref" : {
-              "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"
-            },
-            "inherit-error-handler" : {
-              "type" : "boolean"
-            },
-            "load-balancer-ref" : {
-              "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"
-            },
-            "pattern" : {
-              "type" : "string",
-              "title" : "Pattern",
-              "description" : "Sets the optional ExchangePattern used to invoke this endpoint",
-              "enum" : [ "InOnly", "InOut" ]
-            },
-            "service-chooser-ref" : {
-              "type" : "string",
-              "title" : "Service Chooser Ref",
-              "description" : "Sets a reference to a custom ServiceChooser to use."
-            },
-            "service-discovery-ref" : {
-              "type" : "string",
-              "title" : "Service Discovery Ref",
-              "description" : "Sets a reference to a custom ServiceDiscovery to use."
-            },
-            "service-filter-ref" : {
-              "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."
-            },
-            "blacklist-service-filter" : { },
-            "combined-service-filter" : { },
-            "custom-service-filter" : { },
-            "healthy-service-filter" : { },
-            "pass-through-service-filter" : { },
-            "caching-service-discovery" : { },
-            "combined-service-discovery" : { },
-            "consul-service-discovery" : { },
-            "dns-service-discovery" : { },
-            "kubernetes-service-discovery" : { },
-            "static-service-discovery" : { },
-            "zookeeper-service-discovery" : { },
-            "default-load-balancer" : { },
-            "expression" : { }
-          }
-        } ],
-        "required" : [ "name" ]
-      },
-      "org.apache.camel.model.cloud.ServiceCallExpressionConfiguration" : {
-        "title" : "Service Expression",
-        "deprecated" : true,
-        "type" : "object",
-        "properties" : {
-          "expression-type" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.language.ExpressionDefinition"
-          },
-          "host-header" : {
-            "type" : "string",
-            "title" : "Host Header",
-            "description" : "The header that holds the service host information, default ServiceCallConstants.SERVICE_HOST",
-            "default" : "CamelServiceCallServiceHost"
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "The id of this node"
-          },
-          "port-header" : {
-            "type" : "string",
-            "title" : "Port Header",
-            "description" : "The header that holds the service port information, default ServiceCallConstants.SERVICE_PORT",
-            "default" : "CamelServiceCallServicePort"
-          },
-          "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.ServiceCallServiceChooserConfiguration" : {
-        "title" : "Service Chooser Configuration",
-        "deprecated" : true,
-        "type" : "object",
-        "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.ServiceCallServiceDiscoveryConfiguration" : {
-        "title" : "Service Discovery Configuration",
-        "deprecated" : true,
-        "type" : "object",
-        "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.ServiceCallServiceFilterConfiguration" : {
-        "title" : "Service Filter Configuration",
-        "deprecated" : true,
-        "type" : "object",
-        "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.ServiceCallServiceLoadBalancerConfiguration" : {
-        "title" : "Load Balancer Configuration",
-        "deprecated" : true,
-        "type" : "object",
-        "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.StaticServiceCallServiceDiscoveryConfiguration" : {
-        "title" : "Static Service Discovery",
-        "deprecated" : true,
-        "type" : "object",
-        "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 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.cloud.ZooKeeperServiceCallServiceDiscoveryConfiguration" : {
-        "title" : "Zookeeper Service Discovery",
-        "deprecated" : true,
-        "type" : "object",
-        "properties" : {
-          "base-path" : {
-            "type" : "string",
-            "title" : "Base Path",
-            "description" : "Set the base path to store in ZK"
-          },
-          "connection-timeout" : {
-            "type" : "string",
-            "title" : "Connection Timeout",
-            "description" : "Connection timeout."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "The id of this node"
-          },
-          "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"
-          },
-          "nodes" : {
-            "type" : "string",
-            "title" : "Nodes",
-            "description" : "A comma separate list of servers to connect to in the form host:port"
-          },
-          "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"
-            }
-          },
-          "reconnect-base-sleep-time" : {
-            "type" : "string",
-            "title" : "Reconnect Base Sleep Time",
-            "description" : "Initial amount of time to wait between retries."
-          },
-          "reconnect-max-retries" : {
-            "type" : "string",
-            "title" : "Reconnect Max Retries",
-            "description" : "Max number of times to retry"
-          },
-          "reconnect-max-sleep-time" : {
-            "type" : "string",
-            "title" : "Reconnect Max Sleep Time",
-            "description" : "Max time in ms to sleep on each retry"
-          },
-          "session-timeout" : {
-            "type" : "string",
-            "title" : "Session Timeout",
-            "description" : "Session timeout."
-          }
-        },
-        "required" : [ "base-path", "nodes" ]
-      },
-      "org.apache.camel.model.config.BatchResequencerConfig" : {
-        "title" : "Batch-config",
-        "description" : "Configures batch-processing resequence eip.",
-        "type" : "object",
-        "properties" : {
-          "allow-duplicates" : {
-            "type" : "boolean",
-            "title" : "Allow Duplicates",
-            "description" : "Whether to allow duplicates."
-          },
-          "batch-size" : {
-            "type" : "number",
-            "title" : "Batch Size",
-            "description" : "Sets the size of the batch to be re-ordered. The default size is 100.",
-            "default" : "100"
-          },
-          "batch-timeout" : {
-            "type" : "string",
-            "title" : "Batch Timeout",
-            "description" : "Sets the timeout for collecting elements to be re-ordered. The default timeout is 1000 msec.",
-            "default" : "1000"
-          },
-          "ignore-invalid-exchanges" : {
-            "type" : "boolean",
-            "title" : "Ignore Invalid Exchanges",
-            "description" : "Whether to ignore invalid exchanges"
-          },
-          "reverse" : {
-            "type" : "boolean",
-            "title" : "Reverse",
-            "description" : "Whether to reverse the ordering."
-          }
-        }
-      },
-      "org.apache.camel.model.config.StreamResequencerConfig" : {
-        "title" : "Stream-config",
-        "description" : "Configures stream-processing resequence eip.",
-        "type" : "object",
-        "properties" : {
-          "capacity" : {
-            "type" : "number",
-            "title" : "Capacity",
-            "description" : "Sets the capacity of the resequencer inbound queue.",
-            "default" : "1000"
-          },
-          "comparator" : {
-            "type" : "string",
-            "title" : "Comparator",
-            "description" : "To use a custom comparator as a org.apache.camel.processor.resequencer.ExpressionResultComparator type."
-          },
-          "delivery-attempt-interval" : {
-            "type" : "string",
-            "title" : "Delivery Attempt Interval",
-            "description" : "Sets the interval in milliseconds the stream resequencer will at most wait while waiting for condition of being able to deliver.",
-            "default" : "1000"
-          },
-          "ignore-invalid-exchanges" : {
-            "type" : "boolean",
-            "title" : "Ignore Invalid Exchanges",
-            "description" : "Whether to ignore invalid exchanges"
-          },
-          "reject-old" : {
-            "type" : "boolean",
-            "title" : "Reject Old",
-            "description" : "If true, throws an exception when messages older than the last delivered message are processed"
-          },
-          "timeout" : {
-            "type" : "string",
-            "title" : "Timeout",
-            "description" : "Sets minimum time (milliseconds) to wait for missing elements (messages).",
-            "default" : "1000"
-          }
-        }
-      },
-      "org.apache.camel.model.dataformat.ASN1DataFormat" : {
-        "title" : "ASN.1 File",
-        "description" : "Encode and decode data structures using Abstract Syntax Notation One (ASN.1).",
-        "oneOf" : [ {
-          "type" : "string"
-        }, {
-          "type" : "object",
-          "properties" : {
-            "id" : {
-              "type" : "string",
-              "title" : "Id",
-              "description" : "The id of this node"
-            },
-            "unmarshal-type" : {
-              "type" : "string",
-              "title" : "Unmarshal Type",
-              "description" : "Class to use when unmarshalling."
-            },
-            "using-iterator" : {
-              "type" : "boolean",
-              "title" : "Using Iterator",
-              "description" : "If the asn1 file has more than one entry, the setting this option to true, allows working with the splitter EIP, to split the data using an iterator in a streaming mode."
-            }
-          }
-        } ]
-      },
-      "org.apache.camel.model.dataformat.AvroDataFormat" : {
-        "title" : "Avro",
-        "description" : "Serialize and deserialize messages using Apache Avro binary data format.",
-        "oneOf" : [ {
-          "type" : "string"
-        }, {
-          "type" : "object",
-          "properties" : {
-            "allow-jms-type" : {
-              "type" : "boolean",
-              "title" : "Allow Jms Type",
-              "description" : "Used for JMS users to allow the JMSType header from the JMS spec to specify a FQN classname to use to unmarshal to."
-            },
-            "allow-unmarshall-type" : {
-              "type" : "boolean",
-              "title" : "Allow Unmarshall Type",
-              "description" : "If enabled then Jackson is allowed to attempt to use the CamelJacksonUnmarshalType header during the unmarshalling. This should only be enabled when desired to be used."
-            },
-            "auto-discover-object-mapper" : {
-              "type" : "boolean",
-              "title" : "Auto Discover Object Mapper",
-              "description" : "If set to true then Jackson will lookup for an objectMapper into the registry"
-            },
-            "auto-discover-schema-resolver" : {
-              "type" : "boolean",
-              "title" : "Auto Discover Schema Resolver",
-              "description" : "When not disabled, the SchemaResolver will be looked up into the registry"
-            },
-            "collection-type" : {
-              "type" : "string",
-              "title" : "Collection Type",
-              "description" : "Refers to a custom collection type to lookup in the registry to use. This option should rarely be used, but allows to use different collection types than java.util.Collection based as default."
-            },
-            "content-type-header" : {
-              "type" : "boolean",
-              "title" : "Content Type Header",
-              "description" : "Whether the data format should set the Content-Type header with the type from the data format. For example application/xml for data formats marshalling to XML, or application/json for data formats marshalling to JSON"
-            },
-            "disable-features" : {
-              "type" : "string",
-              "title" : "Disable Features",
-              "description" : "Set of features to disable on the Jackson com.fasterxml.jackson.databind.ObjectMapper. The features should be a name that matches a enum from com.fasterxml.jackson.databind.SerializationFeature, com.fasterxml.jackson.databind.DeserializationFeature, or com.fasterxml.jackson.databind.MapperFeature Multiple features can be separated by comma"
-            },
-            "enable-features" : {
-              "type" : "string",
-              "title" : "Enable Features",
-              "description" : "Set of features to enable on the Jackson com.fasterxml.jackson.databind.ObjectMapper. The features should be a name that matches a enum from com.fasterxml.jackson.databind.SerializationFeature, com.fasterxml.jackson.databind.DeserializationFeature, or com.fasterxml.jackson.databind.MapperFeature Multiple features can be separated by comma"
-            },
-            "id" : {
-              "type" : "string",
-              "title" : "Id",
-              "description" : "The id of this node"
-            },
-            "include" : {
-              "type" : "string",
-              "title" : "Include",
-              "description" : "If you want to marshal a pojo to JSON, and the pojo has some fields with null values. And you want to skip these null values, you can set this option to NON_NULL"
-            },
-            "instance-class-name" : {
-              "type" : "string",
-              "title" : "Instance Class Name",
-              "description" : "Class name to use for marshal and unmarshalling"
-            },
-            "json-view" : {
-              "type" : "string",
-              "title" : "Json View",
-              "description" : "When marshalling a POJO to JSON you might want to exclude certain fields from the JSON output. With Jackson you can use JSON views to accomplish this. This option is to refer to the class which has JsonView annotations"
-            },
-            "library" : {
-              "type" : "string",
-              "title" : "Library",
-              "description" : "Which Avro library to use.",
-              "default" : "ApacheAvro",
-              "enum" : [ "ApacheAvro", "Jackson" ]
-            },
-            "module-class-names" : {
-              "type" : "string",
-              "title" : "Module Class Names",
-              "description" : "To use custom Jackson modules com.fasterxml.jackson.databind.Module specified as a String with FQN class names. Multiple classes can be separated by comma."
-            },
-            "module-refs" : {
-              "type" : "string",
-              "title" : "Module Refs",
-              "description" : "To use custom Jackson modules referred from the Camel registry. Multiple modules can be separated by comma."
-            },
-            "object-mapper" : {
-              "type" : "string",
-              "title" : "Object Mapper",
-              "description" : "Lookup and use the existing ObjectMapper with the given id when using Jackson."
-            },
-            "schema-resolver" : {
-              "type" : "string",
-              "title" : "Schema Resolver",
-              "description" : "Optional schema resolver used to lookup schemas for the data in transit."
-            },
-            "timezone" : {
-              "type" : "string",
-              "title" : "Timezone",
-              "description" : "If set then Jackson will use the Timezone when marshalling/unmarshalling."
-            },
-            "unmarshal-type" : {
-              "type" : "string",
-              "title" : "Unmarshal Type",
-              "description" : "Class name of the java type to use when unmarshalling"
-            },
-            "use-default-object-mapper" : {
-              "type" : "boolean",
-              "title" : "Use Default Object Mapper",
-              "description" : "Whether to lookup and use default Jackson ObjectMapper from the registry."
-            },
-            "use-list" : {
-              "type" : "boolean",
-              "title" : "Use List",
-              "description" : "To unmarshal to a List of Map or a List of Pojo."
-            }
-          }
-        } ]
-      },
-      "org.apache.camel.model.dataformat.BarcodeDataFormat" : {
-        "title" : "Barcode",
-        "description" : "Transform strings to various 1D/2D barcode bitmap formats and back.",
-        "type" : "object",
-        "properties" : {
-          "barcode-format" : {
-            "type" : "string",
-            "title" : "Barcode Format",
-            "description" : "Barcode format such as QR-Code"
-          },
-          "height" : {
-            "type" : "number",
-            "title" : "Height",
-            "description" : "Height of the barcode"
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "The id of this node"
-          },
-          "image-type" : {
-            "type" : "string",
-            "title" : "Image Type",
-            "description" : "Image type of the barcode such as png"
-          },
-          "width" : {
-            "type" : "number",
-            "title" : "Width",
-            "description" : "Width of the barcode"
-          }
-        }
-      },
-      "org.apache.camel.model.dataformat.Base64DataFormat" : {
-        "title" : "Base64",
-        "description" : "Encode and decode data using Base64.",
-        "type" : "object",
-        "properties" : {
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "The id of this node"
-          },
-          "line-length" : {
-            "type" : "number",
-            "title" : "Line Length",
-            "description" : "To specific a maximum line length for the encoded data. By default 76 is used.",
-            "default" : "76"
-          },
-          "line-separator" : {
-            "type" : "string",
-            "title" : "Line Separator",
-            "description" : "The line separators to use. Uses new line characters (CRLF) by default."
-          },
-          "url-safe" : {
-            "type" : "boolean",
-            "title" : "Url Safe",
-            "description" : "Instead of emitting '' and '/' we emit '-' and '_' respectively. urlSafe is only applied to encode operations. Decoding seamlessly handles both modes. Is by default false."
-          }
-        }
-      },
-      "org.apache.camel.model.dataformat.BindyDataFormat" : {
-        "title" : "Bindy",
-        "description" : "Marshal and unmarshal Java beans from and to flat payloads (such as CSV, delimited, fixed length formats, or FIX messages).",
-        "type" : "object",
-        "properties" : {
-          "allow-empty-stream" : {
-            "type" : "boolean",
-            "title" : "Allow Empty Stream",
-            "description" : "Whether to allow empty streams in the unmarshal process. If true, no exception will be thrown when a body without records is provided."
-          },
-          "class-type" : {
-            "type" : "string",
-            "title" : "Class Type",
-            "description" : "Name of model class to use."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "The id of this node"
-          },
-          "locale" : {
-            "type" : "string",
-            "title" : "Locale",
-            "description" : "To configure a default locale to use, such as us for united states. To use the JVM platform default locale then use the name default"
-          },
-          "type" : {
-            "type" : "string",
-            "title" : "Type",
-            "description" : "Whether to use Csv, Fixed, or KeyValue.",
-            "enum" : [ "Csv", "Fixed", "KeyValue" ]
-          },
-          "unwrap-single-instance" : {
-            "type" : "boolean",
-            "title" : "Unwrap Single Instance",
-            "description" : "When unmarshalling should a single instance be unwrapped and returned instead of wrapped in a java.util.List."
-          }
-        }
-      },
-      "org.apache.camel.model.dataformat.CBORDataFormat" : {
-        "title" : "CBOR",
-        "description" : "Unmarshal a CBOR payload to POJO and back.",
-        "type" : "object",
-        "properties" : {
-          "allow-jms-type" : {
-            "type" : "boolean",
-            "title" : "Allow Jms Type",
-            "description" : "Used for JMS users to allow the JMSType header from the JMS spec to specify a FQN classname to use to unmarshal to."
-          },
-          "allow-unmarshall-type" : {
-            "type" : "boolean",
-            "title" : "Allow Unmarshall Type",
-            "description" : "If enabled then Jackson CBOR is allowed to attempt to use the CamelCBORUnmarshalType header during the unmarshalling. This should only be enabled when desired to be used."
-          },
-          "collection-type" : {
-            "type" : "string",
-            "title" : "Collection Type",
-            "description" : "Refers to a custom collection type to lookup in the registry to use. This option should rarely be used, but allows to use different collection types than java.util.Collection based as default."
-          },
-          "disable-features" : {
-            "type" : "string",
-            "title" : "Disable Features",
-            "description" : "Set of features to disable on the Jackson com.fasterxml.jackson.databind.ObjectMapper. The features should be a name that matches a enum from com.fasterxml.jackson.databind.SerializationFeature, com.fasterxml.jackson.databind.DeserializationFeature, or com.fasterxml.jackson.databind.MapperFeature Multiple features can be separated by comma"
-          },
-          "enable-features" : {
-            "type" : "string",
-            "title" : "Enable Features",
-            "description" : "Set of features to enable on the Jackson com.fasterxml.jackson.databind.ObjectMapper. The features should be a name that matches a enum from com.fasterxml.jackson.databind.SerializationFeature, com.fasterxml.jackson.databind.DeserializationFeature, or com.fasterxml.jackson.databind.MapperFeature Multiple features can be separated by comma"
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "The id of this node"
-          },
-          "object-mapper" : {
-            "type" : "string",
-            "title" : "Object Mapper",
-            "description" : "Lookup and use the existing CBOR ObjectMapper with the given id when using Jackson."
-          },
-          "pretty-print" : {
-            "type" : "boolean",
-            "title" : "Pretty Print",
-            "description" : "To enable pretty printing output nicely formatted. Is by default false."
-          },
-          "unmarshal-type" : {
-            "type" : "string",
-            "title" : "Unmarshal Type",
-            "description" : "Class name of the java type to use when unmarshalling"
-          },
-          "use-default-object-mapper" : {
-            "type" : "boolean",
-            "title" : "Use Default Object Mapper",
-            "description" : "Whether to lookup and use default Jackson CBOR ObjectMapper from the registry."
-          },
-          "use-list" : {
-            "type" : "boolean",
-            "title" : "Use List",
-            "description" : "To unmarshal to a List of Map or a List of Pojo."
-          }
-        }
-      },
-      "org.apache.camel.model.dataformat.CryptoDataFormat" : {
-        "title" : "Crypto (Java Cryptographic Extension)",
-        "description" : "Encrypt and decrypt messages using Java Cryptography Extension (JCE).",
-        "type" : "object",
-        "properties" : {
-          "algorithm" : {
-            "type" : "string",
-            "title" : "Algorithm",
-            "description" : "The JCE algorithm name indicating the cryptographic algorithm that will be used."
-          },
-          "algorithm-parameter-ref" : {
-            "type" : "string",
-            "title" : "Algorithm Parameter Ref",
-            "description" : "A JCE AlgorithmParameterSpec used to initialize the Cipher. Will lookup the type using the given name as a java.security.spec.AlgorithmParameterSpec type."
-          },
-          "buffer-size" : {
-            "type" : "number",
-            "title" : "Buffer Size",
-            "description" : "The size of the buffer used in the signature process.",
-            "default" : "4096"
-          },
-          "crypto-provider" : {
-            "type" : "string",
-            "title" : "Crypto Provider",
-            "description" : "The name of the JCE Security Provider that should be used."
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
-            "description" : "The id of this node"
-          },
-          "init-vector-ref" : {
-            "type" : "string",
-            "title" : "Init Vector Ref",
-            "description" : "Refers to a byte array containing the Initialization Vector that will be used to initialize the Cipher."
-          },
-          "inline" : {
-            "type" : "boolean",
-            "title" : "Inline",
-            "description" : "Flag indicating that the configured IV should be inlined into the encrypted data stream. Is by default false."
-          },
-          "key-ref" : {
-            "type" : "string",
-            "title" : "Key Ref",
-            "description" : "Refers to the secret key to lookup from the register to use."
-          },
-          "mac-algorithm" : {
-            "type" : "string",
-            "title" : "Mac Algorithm",
-            "description" : "The JCE algorithm name indicating the Message Authentication algorithm.",
-            "default" : "HmacSHA1"
-          },
-          "should-append-hmac" : {
-            "type" : "boolean"
-          }
-        }
-      },
-      "org.apache.camel.model.dataformat.CsvDataFormat" : {
-        "title" : "CSV",
-        "description" : "Handle CSV (Comma Separated Values) payloads.",
-        "oneOf" : [ {
-          "type" : "string"
-        }, {
-          "type" : "object",
-          "properties" : {
-            "allow-missing-column-names" : {
-              "type" : "boolean",
-              "title" : "Allow Missing Column Names",
-              "description" : "Whether to allow missing column names."
-            },
-            "capture-header-record" : {
-              "type" : "boolean",
-              "title" : "Capture Header Record",
-              "description" : "Whether the unmarshalling should capture the header record and store it in the message header"
-            },
-            "comment-marker" : {
-              "type" : "string",
-              "title" : "Comment Marker",
-              "description" : "Sets the comment marker of the reference format."
-            },
-            "comment-marker-disabled" : {
-              "type" : "boolean",
-              "title" : "Comment Marker Disabled",
-              "description" : "Disables the comment marker of the reference format."
-            },
-            "delimiter" : {
-              "type" : "string",
-              "title" : "Delimiter",
-              "description" : "Sets the delimiter to use. The default value is , (comma)"
-            },
-            "escape" : {
-              "type" : "string",
-              "title" : "Escape",
-              "description" : "Sets the escape character to use"
-            },
-            "escape-disabled" : {
-              "type" : "boolean",
-              "title" : "Escape Disabled",
-              "description" : "Use for disabling using escape character"
-            },
-            "format-name" : {
-              "type" : "string",
-              "title" : "Format Name",
-              "description" : "The name of the format to use, the default value is CSVFormat.DEFAULT",
-              "default" : "DEFAULT",
-              "enum" : [ "DEFAULT", "EXCEL", "INFORMIX_UNLOAD", "INFORMIX_UNLOAD_CSV", "MYSQL", "RFC4180" ]
-            },
-            "format-ref" : {
-              "type" : "string",
-              "title" : "Format Ref",
-              "description" : "The reference format to use, it will be updated with the other format options, the default value is CSVFormat.DEFAULT"
-            },
-            "header" : {
-              "type" : "array",
-              "title" : "Header",
-              "description" : "To configure the CSV headers",
-              "items" : {
-                "type" : "string"
-              }
-            },
-            "header-disabled" : {
-              "type" : "boolean",
-              "title" : "Header Disabled",
-              "description" : "Use for disabling headers"
-            },
-            "id" : {
-              "type" : "string",
-              "title" : "Id",
-              "description" : "The id of this node"
-            },
-            "ignore-empty-lines" : {
-              "type" : "boolean",
-              "title" : "Ignore Empty Lines",
-              "description" : "Whether to ignore empty lines."
-            },
-            "ignore-header-case" : {
-              "type" : "boolean",
-              "title" : "Ignore Header Case",
-              "description" : "Sets whether or not to ignore case when accessing header names."
-            },
-            "ignore-surrounding-spaces" : {
-              "type" : "boolean",
-              "title" : "Ignore Surrounding Spaces",
-              "description" : "Whether to ignore surrounding spaces"
-            },
-            "lazy-load" : {
-              "type" : "boolean",
-              "title" : "Lazy Load",
-              "description" : "Whether the unmarshalling should produce an iterator that reads the lines on the fly or if all the lines must be read at one."
-            },
-            "marshaller-factory-ref" : {
-              "type" : "string",
-              "title" : "Marshaller Factory Ref",
-              "description" : "Sets the implementation of the CsvMarshallerFactory interface which is able to customize marshalling/unmarshalling behavior by extending CsvMarshaller or creating it from scratch."
-            },
-            "null-string" : {
-              "type" : "string",
-              "title" : "Null String",
-              "description" : "Sets the null string"
-            },
-            "null-string-disabled" : {
-              "type" : "boolean",
-              "title" : "Null String Disabled",
-              "description" : "Used to disable null strings"
-            },
-            "quote" : {
-              "type" : "string",
-              "title" : "Quote",
-              "description" : "Sets the quote which by default is"
-            },
-            "quote-disabled" : {
-              "type" : "boolean",
-              "title" : "Quote Disabled",
-              "description" : "Used to disable quotes"
-            },
-            "quote-mode" : {
-              "type" : "string",
-              "title" : "Quote Mode",
-              "description" : "Sets the quote mode",
-              "enum" : [ "ALL", "ALL_NON_NULL", "MINIMAL", "NON_NUMERIC", "NONE" ]
-            },
-            "record-converter-ref" : {
-              "type" : "string",
-              "title" : "Record Converter Ref",
-              "description" : "Refers to a custom CsvRecordConverter to lookup from the registry to use."
-            },
-            "record-separator" : {
-              "type" : "string",
-              "title" : "Record Separator",
-              "description" : "Sets the record separator (aka new line) which by default is new line characters (CRLF)"
-            },
-            "record-separator-disabled" : {
-              "type" : "string",
-              "title" : "Record Separator Disabled",
-              "description" : "Used for disabling record separator"
-            },
-            "skip-header-record" : {
-              "type" : "boolean",
-              "title" : "Skip Header Record",
-              "description" : "Whether to skip the header record in the output"
-            },
-            "trailing-delimiter" : {
-              "type" : "boolean",
-              "title" : "Trailing Delimiter",
-              "description" : "Sets whether or not to add a trailing delimiter."
-            },
-            "trim" : {
-              "type" : "boolean",
-              "title" : "Trim",
-              "description" : "Sets whether or not to trim leading and trailing blanks."
-            },
-            "use-maps" : {
-              "type" : "boolean",
-              "title" : "Use Maps",
-              "description" : "Whether the unmarshalling should produce maps (HashMap)for the lines values instead of lists. It requires to have header (either defined or collected)."
-            },
-            "use-ordered-maps" : {
-              "type" : "boolean",
-              "title" : "Use Ordered Maps",
-              "description" : "Whether the unmarshalling should produce ordered maps (LinkedHashMap) for the lines values instead of lists. It requires to have header (either defined or collected)."
-            }
-          }
-        } ]
-      },
-      "org.apache.camel.model.dataformat.CustomDataFormat" : {
-        "title" : "Custom",
-        "description" : "Delegate to a custom org.apache.camel.spi.DataFormat implementation via Camel registry.",
-        "oneOf" : [ {
-          "type" : "string"
-        }, {
-          "type" : "object",
-          "properties" : {
-            "id" : {
-              "type" : "string",
-              "title" : "Id",
-              "description" : "The id of this node"
-            },
-            "ref" : {
-              "type" : "string",
-              "title" : "Ref",
-              "description" : "Reference to the custom org.apache.camel.spi.DataFormat to lookup from the Camel registry."
-            }
-          }
-        } ],
-        "required" : [ "ref" ]
-      },
-      "org.apache.camel.model.dataformat.DataFormatsDefinition" : {
-        "title" : "Data formats",
-        "description" : "Configure data formats.",
-        "type" : "object",
-        "properties" : {
-          "asn1" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.ASN1DataFormat"
-          },
-          "avro" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.AvroDataFormat"
-          },
-          "barcode" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.BarcodeDataFormat"
-          },
-          "base64" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.Base64DataFormat"
-          },
-          "bindy" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.BindyDataFormat"
-          },
-          "cbor" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.CBORDataFormat"
-          },
-          "crypto" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.CryptoDataFormat"
-          },
-          "csv" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.CsvDataFormat"
-          },
-          "custom" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.CustomDataFormat"
-          },
-          "fhir-json" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.FhirJsonDataFormat"
-          },
-          "fhir-xml" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.FhirXmlDataFormat"
-          },
-          "flatpack" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.FlatpackDataFormat"
-          },
-          "grok" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.GrokDataFormat"
-          },
-          "gzip-deflater" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.GzipDeflaterDataFormat"
-          },
-          "hl7" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.HL7DataFormat"
-          },
-          "ical" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.IcalDataFormat"
-          },
-          "jackson-xml" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.JacksonXMLDataFormat"
-          },
-          "jaxb" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.JaxbDataFormat"
-          },
-          "json" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.JsonDataFormat"
-          },
-          "json-api" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.JsonApiDataFormat"
-          },
-          "lzf" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.LZFDataFormat"
-          },
-          "mime-multipart" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.MimeMultipartDataFormat"
-          },
-          "parquet-avro" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.ParquetAvroDataFormat"
-          },
-          "pgp" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.PGPDataFormat"
-          },
-          "protobuf" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.ProtobufDataFormat"
-          },
-          "rss" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.RssDataFormat"
-          },
-          "soap" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.SoapDataFormat"
-          },
-          "swift-mt" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.SwiftMtDataFormat"
-          },
-          "swift-mx" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.SwiftMxDataFormat"
-          },
-          "syslog" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.SyslogDataFormat"
-          },
-          "tar-file" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.TarFileDataFormat"
-          },
-          "thrift" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.ThriftDataFormat"
-          },
-          "tidy-markup" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.TidyMarkupDataFormat"
-          },
-          "univocity-csv" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.UniVocityCsvDataFormat"
-          },
-          "univocity-fixed" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.UniVocityFixedDataFormat"
-          },
-          "univocity-tsv" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.UniVocityTsvDataFormat"
-          },
-          "xml-security" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.XMLSecurityDataFormat"
-          },
-          "yaml" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.YAMLDataFormat"
-          },
-          "zip-deflater" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.ZipDeflaterDataFormat"
-          },
-          "zip-file" : {
-            "$ref" : "#/items/definitions/org.apache.camel.model.dataformat.ZipFileDataFormat"
-          }
-        }
-      },
-      "org.apache.camel.model.dataformat.FhirJsonDataFormat" : {
-        "title" : "FHIR JSon",
-        "description" : "Marshall and unmarshall FHIR objects to/from JSON.",
-        "type" : "object",
-        "properties" : {
-          "content-type-header" : {
-            "type" : "boolean",
-            "title" : "Content Type Header",
-            "description" : "Whether the data format should set the Content-Type header with the type from the data format. For example application/xml for data formats marshalling to XML, or application/json for data formats marshalling to JSON"
-          },
-          "dont-encode-elements" : {
-            "type" : "string",
-            "title" : "Dont Encode Elements",
-            "description" : "If provided, specifies the elements which should NOT be encoded. Multiple elements can be separated by comma when using String parameter. Valid values for this field would include: Patient - Don't encode patient and all its children Patient.name - Don't encode the patient's name Patient.name.family - Don't encode the patient's family name .text - Don't encode the text element on any resource (only the very first position may contain a wildcard) DSTU2 note: No [...]
-          },
-          "dont-strip-versions-from-references-at-paths" : {
-            "type" : "string",
-            "title" : "Dont Strip Versions From References At Paths",
-            "description" : "If supplied value(s), any resource references at the specified paths will have their resource versions encoded instead of being automatically stripped during the encoding process. This setting has no effect on the parsing process. Multiple elements can be separated by comma when using String parameter. This method provides a finer-grained level of control than setStripVersionsFromReferences(String) and any paths specified by this method will be encoded even i [...]
-          },
-          "encode-elements" : {
-            "type" : "string",
-            "title" : "Encode Elements",
-            "description" : "If provided, specifies the elements which should be encoded, to the exclusion of all others. Multiple elements can be separated by comma when using String parameter. Valid values for this field would include: Patient - Encode patient and all its children Patient.name - Encode only the patient's name Patient.name.family - Encode only the patient's family name .text - Encode the text element on any resource (only the very first position may contain a wildcard)  [...]
-          },
-          "encode-elements-applies-to-child-resources-only" : {
-            "type" : "boolean",
-            "title" : "Encode Elements Applies To Child Resources Only",
-            "description" : "If set to true (default is false), the values supplied to setEncodeElements(Set) will not be applied to the root resource (typically a Bundle), but will be applied to any sub-resources contained within it (i.e. search result resources in that bundle)"
-          },
-          "fhir-context" : {
-            "type" : "string",
-            "title" : "Fhir Context",
-            "description" : "To use a custom fhir context. Reference to object of type ca.uhn.fhir.context.FhirContext"
-          },
-          "fhir-version" : {
-            "type" : "string",
-            "title" : "Fhir Version",
-            "description" : "The version of FHIR to use. Possible values are: DSTU2,DSTU2_HL7ORG,DSTU2_1,DSTU3,R4,R5",
-            "default" : "R4",
-            "enum" : [ "DSTU2", "DSTU2_HL7ORG", "DSTU2_1", "DSTU3", "R4", "R5" ]
-          },
-          "force-resource-id" : {
-            "type" : "string",
-            "title" : "Force Resource Id",
-            "description" : "When encoding, force this resource ID to be encoded as the resource ID. Reference to object of type org.hl7.fhir.instance.model.api.IIdType"
-          },
-          "id" : {
-            "type" : "string",
-            "title" : "Id",
... 5744 lines suppressed ...