You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by as...@apache.org on 2021/02/09 09:16:39 UTC

[camel-k] branch master updated (f90a68a -> 9b4fbc2)

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

astefanutti pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/camel-k.git.


    from f90a68a  Updated CHANGELOG.md
     new 5492106  fix(api): Fix JSON schemas generation based on CRD apiextensions.k8s.io/v1
     new f25cd3e  chore(api): Regenerate JSON schemas for Integration and Kamelet
     new f6cfe42  fix(api): Remove definitions duplication from Integration JSON schema
     new 9b4fbc2  chore: Remove dependency on sigs.k8s.io/yaml

The 4 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 cmd/util/json-schema-gen/main.go                   |   88 +-
 .../attachments/schema/integration-schema.json     | 6749 ++++----------------
 .../assets/attachments/schema/kamelet-schema.json  | 3093 +++++----
 go.mod                                             |    1 -
 go.sum                                             |   13 +-
 5 files changed, 2840 insertions(+), 7104 deletions(-)


[camel-k] 04/04: chore: Remove dependency on sigs.k8s.io/yaml

Posted by as...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

astefanutti pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-k.git

commit 9b4fbc28ac060fc9b5f4bfb152eec2591b6c06be
Author: Antonin Stefanutti <an...@stefanutti.fr>
AuthorDate: Tue Feb 9 09:14:17 2021 +0100

    chore: Remove dependency on sigs.k8s.io/yaml
---
 go.mod |  1 -
 go.sum | 13 ++-----------
 2 files changed, 2 insertions(+), 12 deletions(-)

diff --git a/go.mod b/go.mod
index a94bd89..e744805 100644
--- a/go.mod
+++ b/go.mod
@@ -51,7 +51,6 @@ require (
 	knative.dev/pkg v0.0.0-20200922164940-4bf40ad82aab
 	knative.dev/serving v0.18.0
 	sigs.k8s.io/controller-runtime v0.6.3
-	sigs.k8s.io/yaml v1.2.0
 )
 
 replace (
diff --git a/go.sum b/go.sum
index c594840..852ccbd 100644
--- a/go.sum
+++ b/go.sum
@@ -505,8 +505,6 @@ github.com/gobuffalo/envy v1.6.5/go.mod h1:N+GkhhZ/93bGZc6ZKhJLP6+m+tCNPKwgSpH9k
 github.com/gobuffalo/envy v1.7.0/go.mod h1:n7DRkBerg/aorDM8kbduw5dN3oXGswK5liaSCx4T5NI=
 github.com/gobuffalo/envy v1.7.1/go.mod h1:FurDp9+EDPE4aIUS3ZLyD+7/9fpx7YRt/ukY6jIHf0w=
 github.com/gobuffalo/flect v0.1.5/go.mod h1:W3K3X9ksuZfir8f/LrfVtWmCDQFfayuylOJ7sz/Fj80=
-github.com/gobuffalo/flect v0.2.0 h1:EWCvMGGxOjsgwlWaP+f4+Hh6yrrte7JeFL2S6b+0hdM=
-github.com/gobuffalo/flect v0.2.0/go.mod h1:W3K3X9ksuZfir8f/LrfVtWmCDQFfayuylOJ7sz/Fj80=
 github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8=
 github.com/gocql/gocql v0.0.0-20190301043612-f6df8288f9b4/go.mod h1:4Fw1eo5iaEhDUs8XyuhSVCVy52Jq3L+/3GJgYkwc+/0=
 github.com/godbus/dbus v0.0.0-20190422162347-ade71ed3457e/go.mod h1:bBOAhwG1umN6/6ZUMtDFBMQR8jRg9O75tm9K00oMsK4=
@@ -566,7 +564,9 @@ github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw
 github.com/golang/snappy v0.0.0-20170215233205-553a64147049/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
 github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
 github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
+github.com/golangplus/bytes v0.0.0-20160111154220-45c989fe5450 h1:7xqw01UYS+KCI25bMrPxwNYkSns2Db1ziQPpVq99FpE=
 github.com/golangplus/bytes v0.0.0-20160111154220-45c989fe5450/go.mod h1:Bk6SMAONeMXrxql8uvOKuAZSu8aM5RUGv+1C6IJaEho=
+github.com/golangplus/fmt v0.0.0-20150411045040-2a5d6d7d2995 h1:f5gsjBiF9tRRVomCvrkGMMWI8W1f2OBFar2c5oakAP0=
 github.com/golangplus/fmt v0.0.0-20150411045040-2a5d6d7d2995/go.mod h1:lJgMEyOkYFkPcDKwRXegd+iM6E7matEszMG5HhwytU8=
 github.com/golangplus/testing v0.0.0-20180327235837-af21d9c3145e h1:KhcknUwkWHKZPbFy2P7jH5LKJ3La+0ZeknkkmrSgqb0=
 github.com/golangplus/testing v0.0.0-20180327235837-af21d9c3145e/go.mod h1:0AA//k/eakGydO4jKRoRL2j92ZKSzTgj9tclaCrvXHk=
@@ -1596,7 +1596,6 @@ golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roY
 golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
 golang.org/x/tools v0.0.0-20200527183253-8e7acdbce89d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
 golang.org/x/tools v0.0.0-20200601175630-2caf76543d99/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
-golang.org/x/tools v0.0.0-20200616195046-dc31b401abb5/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
 golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
 golang.org/x/tools v0.0.0-20200626171337-aa94e735be7f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
 golang.org/x/tools v0.0.0-20200701000337-a32c0cb1d5b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
@@ -1869,7 +1868,6 @@ k8s.io/api v0.17.4/go.mod h1:5qxx6vjmwUVG2nHQTKGlLts8Tbok8PzHl4vHtVFuZCA=
 k8s.io/api v0.17.6 h1:S6qZSkjdOU0N/TYBZKoR1o7YVSiWMGFU0XXDoqs2ioA=
 k8s.io/api v0.17.6/go.mod h1:1jKVwkj0UZ4huak/yRt3MFfU5wc32+B41SkNN5HhyFg=
 k8s.io/api v0.18.1/go.mod h1:3My4jorQWzSs5a+l7Ge6JBbIxChLnY8HnuT58ZWolss=
-k8s.io/api v0.18.2/go.mod h1:SJCWI7OLzhZSvbY7U8zwNl9UA4o1fizoug34OV/2r78=
 k8s.io/api v0.18.3/go.mod h1:UOaMwERbqJMfeeeHc8XJKawj4P9TgDRnViIqqBeH2QA=
 k8s.io/api v0.18.4/go.mod h1:lOIQAKYgai1+vz9J7YcDZwC26Z0zQewYOGWdyIPUUQ4=
 k8s.io/api v0.18.6/go.mod h1:eeyxr+cwCjMdLAmr2W3RyDI0VvTawSg/3RFFBEnmZGI=
@@ -1885,8 +1883,6 @@ k8s.io/apiextensions-apiserver v0.17.2/go.mod h1:4KdMpjkEjjDI2pPfBA15OscyNldHWdB
 k8s.io/apiextensions-apiserver v0.17.3/go.mod h1:CJbCyMfkKftAd/X/V6OTHYhVn7zXnDdnkUjS1h0GTeY=
 k8s.io/apiextensions-apiserver v0.17.6 h1:o5JWDya65ApIVez+RfR40PGrqjPUZHhlSmwAHCvL20E=
 k8s.io/apiextensions-apiserver v0.17.6/go.mod h1:Z3CHLP3Tha+Rbav7JR3S+ye427UaJkHBomK2c4XtZ3A=
-k8s.io/apiextensions-apiserver v0.18.2 h1:I4v3/jAuQC+89L3Z7dDgAiN4EOjN6sbm6iBqQwHTah8=
-k8s.io/apiextensions-apiserver v0.18.2/go.mod h1:q3faSnRGmYimiocj6cHQ1I3WpLqmDgJFlKL37fC4ZvY=
 k8s.io/apiextensions-apiserver v0.18.4/go.mod h1:NYeyeYq4SIpFlPxSAB6jHPIdvu3hL0pc36wuRChybio=
 k8s.io/apiextensions-apiserver v0.18.6 h1:vDlk7cyFsDyfwn2rNAO2DbmUbvXy5yT5GE3rrqOzaMo=
 k8s.io/apiextensions-apiserver v0.18.6/go.mod h1:lv89S7fUysXjLZO7ke783xOwVTm6lKizADfvUM/SS/M=
@@ -1906,7 +1902,6 @@ k8s.io/apimachinery v0.17.4/go.mod h1:gxLnyZcGNdZTCLnq3fgzyg2A5BVCHTNDFrw8AmuJ+0
 k8s.io/apimachinery v0.17.6 h1:P0MNfucrmKLPsOSRbhDuG0Tplrpg7hVY4fJHh5sUIUw=
 k8s.io/apimachinery v0.17.6/go.mod h1:Lg8zZ5iC/O8UjCqW6DNhcQG2m4TdjF9kwG3891OWbbA=
 k8s.io/apimachinery v0.18.1/go.mod h1:9SnR/e11v5IbyPCGbvJViimtJ0SwHG4nfZFjU77ftcA=
-k8s.io/apimachinery v0.18.2/go.mod h1:9SnR/e11v5IbyPCGbvJViimtJ0SwHG4nfZFjU77ftcA=
 k8s.io/apimachinery v0.18.3/go.mod h1:OaXp26zu/5J7p0f92ASynJa1pZo06YlV9fG7BoWbCko=
 k8s.io/apimachinery v0.18.4/go.mod h1:OaXp26zu/5J7p0f92ASynJa1pZo06YlV9fG7BoWbCko=
 k8s.io/apimachinery v0.18.5/go.mod h1:OaXp26zu/5J7p0f92ASynJa1pZo06YlV9fG7BoWbCko=
@@ -1924,7 +1919,6 @@ k8s.io/apiserver v0.17.2/go.mod h1:lBmw/TtQdtxvrTk0e2cgtOxHizXI+d0mmGQURIHQZlo=
 k8s.io/apiserver v0.17.3/go.mod h1:iJtsPpu1ZpEnHaNawpSV0nYTGBhhX2dUlnn7/QS7QiY=
 k8s.io/apiserver v0.17.4/go.mod h1:5ZDQ6Xr5MNBxyi3iUZXS84QOhZl+W7Oq2us/29c0j9I=
 k8s.io/apiserver v0.17.6/go.mod h1:sAYqm8hUDNA9aj/TzqwsJoExWrxprKv0tqs/z88qym0=
-k8s.io/apiserver v0.18.2/go.mod h1:Xbh066NqrZO8cbsoenCwyDJ1OSi8Ag8I2lezeHxzwzw=
 k8s.io/apiserver v0.18.4/go.mod h1:q+zoFct5ABNnYkGIaGQ3bcbUNdmPyOCoEBcg51LChY8=
 k8s.io/apiserver v0.18.6/go.mod h1:Zt2XvTHuaZjBz6EFYzpp+X4hTmgWGy8AthNVnTdm3Wg=
 k8s.io/apiserver v0.18.8/go.mod h1:12u5FuGql8Cc497ORNj79rhPdiXQC4bf53X/skR/1YM=
@@ -1945,7 +1939,6 @@ k8s.io/component-base v0.17.2/go.mod h1:zMPW3g5aH7cHJpKYQ/ZsGMcgbsA/VyhEugF3QT1a
 k8s.io/component-base v0.17.3/go.mod h1:GeQf4BrgelWm64PXkIXiPh/XS0hnO42d9gx9BtbZRp8=
 k8s.io/component-base v0.17.4/go.mod h1:5BRqHMbbQPm2kKu35v3G+CpVq4K0RJKC7TRioF0I9lE=
 k8s.io/component-base v0.17.6/go.mod h1:jgRLWl0B0rOzFNtxQ9E4BphPmDqoMafujdau6AdG2Xo=
-k8s.io/component-base v0.18.2/go.mod h1:kqLlMuhJNHQ9lz8Z7V5bxUUtjFZnrypArGl58gmDfUM=
 k8s.io/component-base v0.18.4/go.mod h1:7jr/Ef5PGmKwQhyAz/pjByxJbC58mhKAhiaDu0vXfPk=
 k8s.io/component-base v0.18.6/go.mod h1:knSVsibPR5K6EW2XOjEHik6sdU5nCvKMrzMt2D4In14=
 k8s.io/component-base v0.18.8/go.mod h1:00frPRDas29rx58pPCxNkhUfPbwajlyyvu8ruNgSErU=
@@ -2046,10 +2039,8 @@ sigs.k8s.io/controller-runtime v0.5.4/go.mod h1:JZUwSMVbxDupo0lTJSSFP5pimEyxGynR
 sigs.k8s.io/controller-runtime v0.6.1/go.mod h1:XRYBPdbf5XJu9kpS84VJiZ7h/u1hF3gEORz0efEja7A=
 sigs.k8s.io/controller-runtime v0.6.3 h1:SBbr+inLPEKhvlJtrvDcwIpm+uhDvp63Bl72xYJtoOE=
 sigs.k8s.io/controller-runtime v0.6.3/go.mod h1:WlZNXcM0++oyaQt4B7C2lEE5JYRs8vJUzRP4N4JpdAY=
-sigs.k8s.io/controller-tools v0.0.0-20200528125929-5c0c6ae3b64b/go.mod h1:enhtKGfxZD1GFEoMgP8Fdbu+uKQ/cq1/WGJhdVChfvI=
 sigs.k8s.io/controller-tools v0.2.4 h1:la1h46EzElvWefWLqfsXrnsO3lZjpkI0asTpX6h8PLA=
 sigs.k8s.io/controller-tools v0.2.4/go.mod h1:m/ztfQNocGYBgTTCmFdnK94uVvgxeZeE3LtJvd/jIzA=
-sigs.k8s.io/controller-tools v0.4.1/go.mod h1:G9rHdZMVlBDocIxGkK3jHLWqcTMNvveypYJwrvYKjWU=
 sigs.k8s.io/kustomize v2.0.3+incompatible/go.mod h1:MkjgH3RdOWrievjo6c9T245dYlB5QeXV4WCbnt/PEpU=
 sigs.k8s.io/structured-merge-diff v0.0.0-20190302045857-e85c7b244fd2/go.mod h1:wWxsB5ozmmv/SG7nM11ayaAW51xMvak/t1r0CSlcokI=
 sigs.k8s.io/structured-merge-diff v0.0.0-20190525122527-15d366b2352e h1:4Z09Hglb792X0kfOBBJUPFEyvVfQWrYT/l8h5EKA6JQ=


[camel-k] 02/04: chore(api): Regenerate JSON schemas for Integration and Kamelet

Posted by as...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

astefanutti pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-k.git

commit f25cd3ec0b81a4ac7a65f7a4d09321430542402b
Author: Antonin Stefanutti <an...@stefanutti.fr>
AuthorDate: Mon Feb 8 17:55:51 2021 +0100

    chore(api): Regenerate JSON schemas for Integration and Kamelet
---
 .../attachments/schema/integration-schema.json     | 10637 ++++++++++---------
 .../assets/attachments/schema/kamelet-schema.json  |  3093 +++---
 2 files changed, 6830 insertions(+), 6900 deletions(-)

diff --git a/docs/modules/ROOT/assets/attachments/schema/integration-schema.json b/docs/modules/ROOT/assets/attachments/schema/integration-schema.json
index a71cf2e..345451b 100644
--- a/docs/modules/ROOT/assets/attachments/schema/integration-schema.json
+++ b/docs/modules/ROOT/assets/attachments/schema/integration-schema.json
@@ -1,4501 +1,318 @@
 {
-  "definitions": {
-    "dataformats": {
-      "properties": {
-        "any23": {
-          "$ref": "#/definitions/org.apache.camel.model.dataformat.Any23DataFormat"
-        },
-        "asn1": {
-          "$ref": "#/definitions/org.apache.camel.model.dataformat.ASN1DataFormat"
-        },
-        "avro": {
-          "$ref": "#/definitions/org.apache.camel.model.dataformat.AvroDataFormat"
-        },
-        "barcode": {
-          "$ref": "#/definitions/org.apache.camel.model.dataformat.BarcodeDataFormat"
-        },
-        "base64": {
-          "$ref": "#/definitions/org.apache.camel.model.dataformat.Base64DataFormat"
-        },
-        "beanio": {
-          "$ref": "#/definitions/org.apache.camel.model.dataformat.BeanioDataFormat"
-        },
-        "bindy": {
-          "$ref": "#/definitions/org.apache.camel.model.dataformat.BindyDataFormat"
-        },
-        "cbor": {
-          "$ref": "#/definitions/org.apache.camel.model.dataformat.CBORDataFormat"
-        },
-        "crypto": {
-          "$ref": "#/definitions/org.apache.camel.model.dataformat.CryptoDataFormat"
-        },
-        "csv": {
-          "$ref": "#/definitions/org.apache.camel.model.dataformat.CsvDataFormat"
-        },
-        "custom-data-format": {
-          "$ref": "#/definitions/org.apache.camel.model.dataformat.CustomDataFormat"
-        },
-        "fhir-json": {
-          "$ref": "#/definitions/org.apache.camel.model.dataformat.FhirJsonDataFormat"
-        },
-        "fhir-xml": {
-          "$ref": "#/definitions/org.apache.camel.model.dataformat.FhirXmlDataFormat"
-        },
-        "flatpack": {
-          "$ref": "#/definitions/org.apache.camel.model.dataformat.FlatpackDataFormat"
-        },
-        "grok": {
-          "$ref": "#/definitions/org.apache.camel.model.dataformat.GrokDataFormat"
-        },
-        "gzipdeflater": {
-          "$ref": "#/definitions/org.apache.camel.model.dataformat.GzipDataFormat"
-        },
-        "hl7": {
-          "$ref": "#/definitions/org.apache.camel.model.dataformat.HL7DataFormat"
-        },
-        "ical": {
-          "$ref": "#/definitions/org.apache.camel.model.dataformat.IcalDataFormat"
-        },
-        "jacksonxml": {
-          "$ref": "#/definitions/org.apache.camel.model.dataformat.JacksonXMLDataFormat"
-        },
-        "jaxb": {
-          "$ref": "#/definitions/org.apache.camel.model.dataformat.JaxbDataFormat"
-        },
-        "json": {
-          "$ref": "#/definitions/org.apache.camel.model.dataformat.JsonDataFormat"
-        },
-        "json-api": {
-          "$ref": "#/definitions/org.apache.camel.model.dataformat.JsonApiDataFormat"
-        },
-        "lzf": {
-          "$ref": "#/definitions/org.apache.camel.model.dataformat.LZFDataFormat"
-        },
-        "mime-multipart": {
-          "$ref": "#/definitions/org.apache.camel.model.dataformat.MimeMultipartDataFormat"
-        },
-        "pgp": {
-          "$ref": "#/definitions/org.apache.camel.model.dataformat.PGPDataFormat"
-        },
-        "protobuf": {
-          "$ref": "#/definitions/org.apache.camel.model.dataformat.ProtobufDataFormat"
-        },
-        "rss": {
-          "$ref": "#/definitions/org.apache.camel.model.dataformat.RssDataFormat"
-        },
-        "secure-xml": {
-          "$ref": "#/definitions/org.apache.camel.model.dataformat.XMLSecurityDataFormat"
-        },
-        "soapjaxb": {
-          "$ref": "#/definitions/org.apache.camel.model.dataformat.SoapJaxbDataFormat"
-        },
-        "syslog": {
-          "$ref": "#/definitions/org.apache.camel.model.dataformat.SyslogDataFormat"
-        },
-        "tarfile": {
-          "$ref": "#/definitions/org.apache.camel.model.dataformat.TarFileDataFormat"
-        },
-        "thrift": {
-          "$ref": "#/definitions/org.apache.camel.model.dataformat.ThriftDataFormat"
-        },
-        "tidy-markup": {
-          "$ref": "#/definitions/org.apache.camel.model.dataformat.TidyMarkupDataFormat"
-        },
-        "univocity-csv": {
-          "$ref": "#/definitions/org.apache.camel.model.dataformat.UniVocityCsvDataFormat"
-        },
-        "univocity-fixed": {
-          "$ref": "#/definitions/org.apache.camel.model.dataformat.UniVocityFixedWidthDataFormat"
-        },
-        "univocity-tsv": {
-          "$ref": "#/definitions/org.apache.camel.model.dataformat.UniVocityTsvDataFormat"
-        },
-        "xmlrpc": {
-          "$ref": "#/definitions/org.apache.camel.model.dataformat.XmlRpcDataFormat"
-        },
-        "xstream": {
-          "$ref": "#/definitions/org.apache.camel.model.dataformat.XStreamDataFormat"
-        },
-        "yaml": {
-          "$ref": "#/definitions/org.apache.camel.model.dataformat.YAMLDataFormat"
-        },
-        "zipdeflater": {
-          "$ref": "#/definitions/org.apache.camel.model.dataformat.ZipDeflaterDataFormat"
-        },
-        "zipfile": {
-          "$ref": "#/definitions/org.apache.camel.model.dataformat.ZipFileDataFormat"
-        }
-      },
-      "type": "object"
+  "description": "Integration is the Schema for the integrations API",
+  "type": "object",
+  "properties": {
+    "apiVersion": {
+      "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
+      "type": "string"
     },
-    "expressions": {
-      "properties": {
-        "constant": {
-          "$ref": "#/definitions/org.apache.camel.model.language.ConstantExpression"
-        },
-        "csimple": {
-          "$ref": "#/definitions/org.apache.camel.model.language.CSimpleExpression"
-        },
-        "datasonnet": {
-          "$ref": "#/definitions/org.apache.camel.model.language.DatasonnetExpression"
-        },
-        "exchange-property": {
-          "$ref": "#/definitions/org.apache.camel.model.language.ExchangePropertyExpression"
-        },
-        "groovy": {
-          "$ref": "#/definitions/org.apache.camel.model.language.GroovyExpression"
-        },
-        "header": {
-          "$ref": "#/definitions/org.apache.camel.model.language.HeaderExpression"
-        },
-        "hl7terser": {
-          "$ref": "#/definitions/org.apache.camel.model.language.Hl7TerserExpression"
-        },
-        "joor": {
-          "$ref": "#/definitions/org.apache.camel.model.language.JoorExpression"
-        },
-        "jsonpath": {
-          "$ref": "#/definitions/org.apache.camel.model.language.JsonPathExpression"
-        },
-        "language": {
-          "$ref": "#/definitions/org.apache.camel.model.language.LanguageExpression"
-        },
-        "method": {
-          "$ref": "#/definitions/org.apache.camel.model.language.MethodCallExpression"
-        },
-        "mvel": {
-          "$ref": "#/definitions/org.apache.camel.model.language.MvelExpression"
-        },
-        "ognl": {
-          "$ref": "#/definitions/org.apache.camel.model.language.OgnlExpression"
-        },
-        "ref": {
-          "$ref": "#/definitions/org.apache.camel.model.language.RefExpression"
-        },
-        "simple": {
-          "$ref": "#/definitions/org.apache.camel.model.language.SimpleExpression"
-        },
-        "spel": {
-          "$ref": "#/definitions/org.apache.camel.model.language.SpELExpression"
-        },
-        "tokenize": {
-          "$ref": "#/definitions/org.apache.camel.model.language.TokenizerExpression"
-        },
-        "xpath": {
-          "$ref": "#/definitions/org.apache.camel.model.language.XPathExpression"
-        },
-        "xquery": {
-          "$ref": "#/definitions/org.apache.camel.model.language.XQueryExpression"
-        },
-        "xtokenize": {
-          "$ref": "#/definitions/org.apache.camel.model.language.XMLTokenizerExpression"
-        }
-      },
-      "type": "object"
+    "kind": {
+      "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
+      "type": "string"
     },
-    "org.apache.camel.builder.DeadLetterChannelBuilder": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "properties": {
-            "async-delayed-redelivery": {
-              "type": "boolean"
-            },
-            "dead-letter-handle-new-exception": {
-              "type": "boolean"
-            },
-            "use-original-body": {
-              "type": "boolean"
-            },
-            "use-original-message": {
-              "type": "boolean"
-            }
-          },
-          "type": "object"
-        }
-      ]
+    "metadata": {
+      "type": "object"
     },
-    "org.apache.camel.builder.DefaultErrorHandlerBuilder": {
+    "spec": {
+      "description": "IntegrationSpec defines the desired state of Integration",
+      "type": "object",
       "properties": {
-        "async-delayed-redelivery": {
-          "type": "boolean"
-        },
-        "dead-letter-handle-new-exception": {
-          "type": "boolean"
+        "configuration": {
+          "type": "array",
+          "items": {
+            "description": "ConfigurationSpec --",
+            "type": "object",
+            "required": [
+              "type",
+              "value"
+            ],
+            "properties": {
+              "type": {
+                "type": "string"
+              },
+              "value": {
+                "type": "string"
+              }
+            }
+          }
         },
-        "use-original-body": {
-          "type": "boolean"
+        "dependencies": {
+          "type": "array",
+          "items": {
+            "type": "string"
+          }
         },
-        "use-original-message": {
-          "type": "boolean"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.builder.ErrorHandlerBuilderRef": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "properties": {
-            "support-transacted": {
-              "type": "boolean"
-            }
-          },
-          "type": "object"
-        }
-      ]
-    },
-    "org.apache.camel.builder.ErrorHandlerBuilderSupport": {
-      "type": "object"
-    },
-    "org.apache.camel.builder.NoErrorHandlerBuilder": {
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.AggregateStepParser$CorrelationExpression": {
-      "allOf": [
-        {
-          "$ref": "#/definitions/expressions"
-        },
-        {}
-      ],
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.AggregateStepParser$Definition": {
-      "allOf": [
-        {
-          "$ref": "#/definitions/expressions"
-        },
-        {
-          "properties": {
-            "aggregate-controller-ref": {
-              "type": "string"
-            },
-            "aggregation-repository-ref": {
-              "type": "string"
-            },
-            "close-correlation-key-on-completion": {
-              "type": "string"
-            },
-            "complete-all-on-stop": {
-              "type": "string"
-            },
-            "completion-from-batch-consumer": {
-              "type": "string"
-            },
-            "completion-interval": {
-              "type": "string"
-            },
-            "completion-on-new-correlation-group": {
-              "type": "string"
-            },
-            "completion-size": {
-              "type": "string"
-            },
-            "completion-timeout": {
-              "type": "string"
-            },
-            "completion-timeout-checker-interval": {
-              "type": "string"
-            },
-            "correlation-expression": {
-              "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.AggregateStepParser$CorrelationExpression"
-            },
-            "discard-on-aggregation-failure": {
-              "type": "string"
-            },
-            "discard-on-completion-timeout": {
-              "type": "string"
-            },
-            "eager-check-completion": {
-              "type": "string"
-            },
-            "executor-service-ref": {
-              "type": "string"
-            },
-            "force-completion-on-stop": {
-              "type": "string"
-            },
-            "ignore-invalid-correlation-keys": {
-              "type": "string"
-            },
-            "inherit-error-handler": {
-              "type": "boolean"
-            },
-            "optimistic-locking": {
-              "type": "string"
-            },
-            "parallel-processing": {
-              "type": "string"
-            },
-            "strategy-method-allow-null": {
-              "type": "string"
-            },
-            "strategy-method-name": {
-              "type": "string"
-            },
-            "strategy-ref": {
-              "type": "string"
-            },
-            "timeout-checker-executor-service-ref": {
-              "type": "string"
-            }
-          }
-        }
-      ],
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.BeansStepParser$Definition": {
-      "properties": {
-        "name": {
-          "type": "string"
-        },
-        "properties": {
-          "type": "object"
-        },
-        "type": {
-          "type": "string"
-        }
-      },
-      "required": [
-        "name",
-        "type"
-      ],
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.ChoiceStepParser$Definition": {
-      "properties": {
-        "otherwise": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.ChoiceStepParser$Definition$Otherwise"
-        },
-        "when": {
-          "items": {
-            "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.ChoiceStepParser$Definition$When"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.ChoiceStepParser$Definition$Otherwise": {
-      "properties": {
-        "inherit-error-handler": {
-          "type": "boolean"
-        },
-        "steps": {
+        "flows": {
+          "$schema": "http://json-schema.org/draft-04/schema#",
+          "type": "array",
           "items": {
-            "$ref": "#/definitions/step"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.ChoiceStepParser$Definition$When": {
-      "allOf": [
-        {
-          "$ref": "#/definitions/expressions"
-        },
-        {
-          "properties": {
-            "inherit-error-handler": {
-              "type": "boolean"
-            },
-            "steps": {
-              "items": {
-                "$ref": "#/definitions/step"
+            "maxProperties": 1,
+            "properties": {
+              "error-handler": {
+                "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.ErrorHandlerStepParser$Definition"
               },
-              "type": "array"
-            }
-          }
-        }
-      ],
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.CircuitBreakerStepParser$CBDefinition": {
-      "properties": {
-        "on-fallback": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.CircuitBreakerStepParser$FBDefinition"
-        },
-        "steps": {
-          "items": {
-            "$ref": "#/definitions/step"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.CircuitBreakerStepParser$FBDefinition": {
-      "properties": {
-        "fallback-via-network": {
-          "type": "string"
-        },
-        "inherit-error-handler": {
-          "type": "boolean"
-        },
-        "steps": {
-          "items": {
-            "$ref": "#/definitions/step"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.DelayStepParser$Definition": {
-      "allOf": [
-        {
-          "$ref": "#/definitions/expressions"
-        },
-        {
-          "properties": {
-            "async-delayed": {
-              "type": "string"
-            },
-            "caller-runs-when-rejected": {
-              "type": "string"
-            },
-            "executor-service-ref": {
-              "type": "string"
+              "from": {
+                "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.FromStepParser$Definition"
+              },
+              "on-exception": {
+                "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.OnExceptionStepParser$Definition"
+              },
+              "rest": {
+                "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.RestStepParser$Definition"
+              },
+              "route": {
+                "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.RouteStepParser$Definition"
+              }
             },
-            "inherit-error-handler": {
-              "type": "boolean"
-            }
-          }
-        }
-      ],
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.DoTryStepParser$DoCatchDefinition": {
-      "properties": {
-        "inherit-error-handler": {
-          "type": "boolean"
-        },
-        "steps": {
-          "items": {
-            "$ref": "#/definitions/step"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.DoTryStepParser$DoFinallyDefinition": {
-      "properties": {
-        "inherit-error-handler": {
-          "type": "boolean"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.DoTryStepParser$DoTryDefinition": {
-      "properties": {
-        "steps": {
-          "items": {
-            "$ref": "#/definitions/step"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.DynamicRouterStepParser$Definition": {
-      "allOf": [
-        {
-          "$ref": "#/definitions/expressions"
-        },
-        {
-          "properties": {
-            "cache-size": {
-              "type": "string"
-            },
-            "ignore-invalid-endpoints": {
-              "type": "string"
-            },
-            "inherit-error-handler": {
-              "type": "boolean"
-            },
-            "uri-delimiter": {
-              "type": "string"
-            }
-          }
-        }
-      ],
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.EnrichStepParser$Definition": {
-      "allOf": [
-        {
-          "$ref": "#/definitions/expressions"
-        },
-        {
-          "properties": {
-            "aggregate-on-exception": {
-              "type": "string"
-            },
-            "cache-size": {
-              "type": "string"
-            },
-            "ignore-invalid-endpoint": {
-              "type": "string"
-            },
-            "inherit-error-handler": {
-              "type": "boolean"
-            },
-            "share-unit-of-work": {
-              "type": "string"
-            },
-            "strategy-method-allow-null": {
-              "type": "string"
-            },
-            "strategy-method-name": {
-              "type": "string"
-            },
-            "strategy-ref": {
-              "type": "string"
-            }
-          }
-        }
-      ],
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.ErrorHandlerStepParser$Definition": {
-      "properties": {
-        "dead-letter-channel": {
-          "$ref": "#/definitions/org.apache.camel.builder.DeadLetterChannelBuilder"
-        },
-        "default": {
-          "$ref": "#/definitions/org.apache.camel.builder.DefaultErrorHandlerBuilder"
-        },
-        "no-error-handler": {
-          "$ref": "#/definitions/org.apache.camel.builder.NoErrorHandlerBuilder"
-        },
-        "ref": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.FilterStepParser$Definition": {
-      "allOf": [
-        {
-          "$ref": "#/definitions/expressions"
-        },
-        {
-          "properties": {
-            "inherit-error-handler": {
-              "type": "boolean"
-            },
-            "steps": {
-              "items": {
-                "$ref": "#/definitions/step"
+            "definitions": {
+              "dataformats": {
+                "type": "object",
+                "properties": {
+                  "any23": {
+                    "$ref": "#/definitions/org.apache.camel.model.dataformat.Any23DataFormat"
+                  },
+                  "asn1": {
+                    "$ref": "#/definitions/org.apache.camel.model.dataformat.ASN1DataFormat"
+                  },
+                  "avro": {
+                    "$ref": "#/definitions/org.apache.camel.model.dataformat.AvroDataFormat"
+                  },
+                  "barcode": {
+                    "$ref": "#/definitions/org.apache.camel.model.dataformat.BarcodeDataFormat"
+                  },
+                  "base64": {
+                    "$ref": "#/definitions/org.apache.camel.model.dataformat.Base64DataFormat"
+                  },
+                  "beanio": {
+                    "$ref": "#/definitions/org.apache.camel.model.dataformat.BeanioDataFormat"
+                  },
+                  "bindy": {
+                    "$ref": "#/definitions/org.apache.camel.model.dataformat.BindyDataFormat"
+                  },
+                  "cbor": {
+                    "$ref": "#/definitions/org.apache.camel.model.dataformat.CBORDataFormat"
+                  },
+                  "crypto": {
+                    "$ref": "#/definitions/org.apache.camel.model.dataformat.CryptoDataFormat"
+                  },
+                  "csv": {
+                    "$ref": "#/definitions/org.apache.camel.model.dataformat.CsvDataFormat"
+                  },
+                  "custom-data-format": {
+                    "$ref": "#/definitions/org.apache.camel.model.dataformat.CustomDataFormat"
+                  },
+                  "fhir-json": {
+                    "$ref": "#/definitions/org.apache.camel.model.dataformat.FhirJsonDataFormat"
+                  },
+                  "fhir-xml": {
+                    "$ref": "#/definitions/org.apache.camel.model.dataformat.FhirXmlDataFormat"
+                  },
+                  "flatpack": {
+                    "$ref": "#/definitions/org.apache.camel.model.dataformat.FlatpackDataFormat"
+                  },
+                  "grok": {
+                    "$ref": "#/definitions/org.apache.camel.model.dataformat.GrokDataFormat"
+                  },
+                  "gzipdeflater": {
+                    "$ref": "#/definitions/org.apache.camel.model.dataformat.GzipDataFormat"
+                  },
+                  "hl7": {
+                    "$ref": "#/definitions/org.apache.camel.model.dataformat.HL7DataFormat"
+                  },
+                  "ical": {
+                    "$ref": "#/definitions/org.apache.camel.model.dataformat.IcalDataFormat"
+                  },
+                  "jacksonxml": {
+                    "$ref": "#/definitions/org.apache.camel.model.dataformat.JacksonXMLDataFormat"
+                  },
+                  "jaxb": {
+                    "$ref": "#/definitions/org.apache.camel.model.dataformat.JaxbDataFormat"
+                  },
+                  "json": {
+                    "$ref": "#/definitions/org.apache.camel.model.dataformat.JsonDataFormat"
+                  },
+                  "json-api": {
+                    "$ref": "#/definitions/org.apache.camel.model.dataformat.JsonApiDataFormat"
+                  },
+                  "lzf": {
+                    "$ref": "#/definitions/org.apache.camel.model.dataformat.LZFDataFormat"
+                  },
+                  "mime-multipart": {
+                    "$ref": "#/definitions/org.apache.camel.model.dataformat.MimeMultipartDataFormat"
+                  },
+                  "pgp": {
+                    "$ref": "#/definitions/org.apache.camel.model.dataformat.PGPDataFormat"
+                  },
+                  "protobuf": {
+                    "$ref": "#/definitions/org.apache.camel.model.dataformat.ProtobufDataFormat"
+                  },
+                  "rss": {
+                    "$ref": "#/definitions/org.apache.camel.model.dataformat.RssDataFormat"
+                  },
+                  "secure-xml": {
+                    "$ref": "#/definitions/org.apache.camel.model.dataformat.XMLSecurityDataFormat"
+                  },
+                  "soapjaxb": {
+                    "$ref": "#/definitions/org.apache.camel.model.dataformat.SoapJaxbDataFormat"
+                  },
+                  "syslog": {
+                    "$ref": "#/definitions/org.apache.camel.model.dataformat.SyslogDataFormat"
+                  },
+                  "tarfile": {
+                    "$ref": "#/definitions/org.apache.camel.model.dataformat.TarFileDataFormat"
+                  },
+                  "thrift": {
+                    "$ref": "#/definitions/org.apache.camel.model.dataformat.ThriftDataFormat"
+                  },
+                  "tidy-markup": {
+                    "$ref": "#/definitions/org.apache.camel.model.dataformat.TidyMarkupDataFormat"
+                  },
+                  "univocity-csv": {
+                    "$ref": "#/definitions/org.apache.camel.model.dataformat.UniVocityCsvDataFormat"
+                  },
+                  "univocity-fixed": {
+                    "$ref": "#/definitions/org.apache.camel.model.dataformat.UniVocityFixedWidthDataFormat"
+                  },
+                  "univocity-tsv": {
+                    "$ref": "#/definitions/org.apache.camel.model.dataformat.UniVocityTsvDataFormat"
+                  },
+                  "xmlrpc": {
+                    "$ref": "#/definitions/org.apache.camel.model.dataformat.XmlRpcDataFormat"
+                  },
+                  "xstream": {
+                    "$ref": "#/definitions/org.apache.camel.model.dataformat.XStreamDataFormat"
+                  },
+                  "yaml": {
+                    "$ref": "#/definitions/org.apache.camel.model.dataformat.YAMLDataFormat"
+                  },
+                  "zipdeflater": {
+                    "$ref": "#/definitions/org.apache.camel.model.dataformat.ZipDeflaterDataFormat"
+                  },
+                  "zipfile": {
+                    "$ref": "#/definitions/org.apache.camel.model.dataformat.ZipFileDataFormat"
+                  }
+                }
               },
-              "type": "array"
-            }
-          }
-        }
-      ],
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.FromStepParser$Definition": {
-      "properties": {
-        "parameters": {
-          "type": "object"
-        },
-        "steps": {
-          "items": {
-            "$ref": "#/definitions/step"
-          },
-          "type": "array"
-        },
-        "uri": {
-          "type": "string"
-        }
-      },
-      "required": [
-        "steps",
-        "uri"
-      ],
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.IdempotentConsumerParser$Definition": {
-      "allOf": [
-        {
-          "$ref": "#/definitions/expressions"
-        },
-        {
-          "properties": {
-            "completion-eager": {
-              "type": "string"
-            },
-            "eager": {
-              "type": "string"
-            },
-            "inherit-error-handler": {
-              "type": "boolean"
-            },
-            "message-id-repository-ref": {
-              "type": "string"
-            },
-            "remove-on-failure": {
-              "type": "string"
-            },
-            "skip-duplicate": {
-              "type": "string"
-            },
-            "steps": {
-              "items": {
-                "$ref": "#/definitions/step"
+              "expressions": {
+                "type": "object",
+                "properties": {
+                  "constant": {
+                    "$ref": "#/definitions/org.apache.camel.model.language.ConstantExpression"
+                  },
+                  "csimple": {
+                    "$ref": "#/definitions/org.apache.camel.model.language.CSimpleExpression"
+                  },
+                  "datasonnet": {
+                    "$ref": "#/definitions/org.apache.camel.model.language.DatasonnetExpression"
+                  },
+                  "exchange-property": {
+                    "$ref": "#/definitions/org.apache.camel.model.language.ExchangePropertyExpression"
+                  },
+                  "groovy": {
+                    "$ref": "#/definitions/org.apache.camel.model.language.GroovyExpression"
+                  },
+                  "header": {
+                    "$ref": "#/definitions/org.apache.camel.model.language.HeaderExpression"
+                  },
+                  "hl7terser": {
+                    "$ref": "#/definitions/org.apache.camel.model.language.Hl7TerserExpression"
+                  },
+                  "joor": {
+                    "$ref": "#/definitions/org.apache.camel.model.language.JoorExpression"
+                  },
+                  "jsonpath": {
+                    "$ref": "#/definitions/org.apache.camel.model.language.JsonPathExpression"
+                  },
+                  "language": {
+                    "$ref": "#/definitions/org.apache.camel.model.language.LanguageExpression"
+                  },
+                  "method": {
+                    "$ref": "#/definitions/org.apache.camel.model.language.MethodCallExpression"
+                  },
+                  "mvel": {
+                    "$ref": "#/definitions/org.apache.camel.model.language.MvelExpression"
+                  },
+                  "ognl": {
+                    "$ref": "#/definitions/org.apache.camel.model.language.OgnlExpression"
+                  },
+                  "ref": {
+                    "$ref": "#/definitions/org.apache.camel.model.language.RefExpression"
+                  },
+                  "simple": {
+                    "$ref": "#/definitions/org.apache.camel.model.language.SimpleExpression"
+                  },
+                  "spel": {
+                    "$ref": "#/definitions/org.apache.camel.model.language.SpELExpression"
+                  },
+                  "tokenize": {
+                    "$ref": "#/definitions/org.apache.camel.model.language.TokenizerExpression"
+                  },
+                  "xpath": {
+                    "$ref": "#/definitions/org.apache.camel.model.language.XPathExpression"
+                  },
+                  "xquery": {
+                    "$ref": "#/definitions/org.apache.camel.model.language.XQueryExpression"
+                  },
+                  "xtokenize": {
+                    "$ref": "#/definitions/org.apache.camel.model.language.XMLTokenizerExpression"
+                  }
+                }
               },
-              "type": "array"
-            }
-          }
-        }
-      ],
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.LoadBalanceStepParser$Definition": {
-      "properties": {
-        "custom": {
-          "$ref": "#/definitions/org.apache.camel.model.loadbalancer.CustomLoadBalancerDefinition"
-        },
-        "failover": {
-          "$ref": "#/definitions/org.apache.camel.model.loadbalancer.FailoverLoadBalancerDefinition"
-        },
-        "inherit-error-handler": {
-          "type": "boolean"
-        },
-        "random": {
-          "$ref": "#/definitions/org.apache.camel.model.loadbalancer.RandomLoadBalancerDefinition"
-        },
-        "round-robin": {
-          "$ref": "#/definitions/org.apache.camel.model.loadbalancer.RoundRobinLoadBalancerDefinition"
-        },
-        "steps": {
-          "items": {
-            "$ref": "#/definitions/step"
-          },
-          "type": "array"
-        },
-        "sticky": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.LoadBalanceStepParser$Definition$Sticky"
-        },
-        "topic": {
-          "$ref": "#/definitions/org.apache.camel.model.loadbalancer.TopicLoadBalancerDefinition"
-        },
-        "type": {
-          "$ref": "#/definitions/org.apache.camel.model.LoadBalancerDefinition"
-        },
-        "weighted": {
-          "$ref": "#/definitions/org.apache.camel.model.loadbalancer.WeightedLoadBalancerDefinition"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.LoadBalanceStepParser$Definition$Sticky": {
-      "allOf": [
-        {
-          "$ref": "#/definitions/expressions"
-        },
-        {
-          "properties": {
-            "id": {
-              "type": "string"
-            }
-          }
-        },
-        {
-          "$ref": "#/definitions/expressions"
-        },
-        {
-          "properties": {
-            "id": {
-              "type": "string"
-            }
-          }
-        }
-      ],
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.LoopStepParser$Definition": {
-      "allOf": [
-        {
-          "$ref": "#/definitions/expressions"
-        },
-        {
-          "properties": {
-            "copy": {
-              "type": "string"
-            },
-            "do-while": {
-              "type": "string"
-            },
-            "inherit-error-handler": {
-              "type": "boolean"
-            },
-            "steps": {
-              "items": {
-                "$ref": "#/definitions/step"
+              "org.apache.camel.builder.DeadLetterChannelBuilder": {
+                "anyOf": [
+                  {
+                    "type": "string"
+                  },
+                  {
+                    "type": "object",
+                    "properties": {
+                      "async-delayed-redelivery": {
+                        "type": "boolean"
+                      },
+                      "dead-letter-handle-new-exception": {
+                        "type": "boolean"
+                      },
+                      "use-original-body": {
+                        "type": "boolean"
+                      },
+                      "use-original-message": {
+                        "type": "boolean"
+                      }
+                    }
+                  }
+                ]
               },
-              "type": "array"
-            }
-          }
-        }
-      ],
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.MarshalStepParser$Definition": {
-      "allOf": [
-        {
-          "$ref": "#/definitions/dataformats"
-        },
-        {
-          "properties": {
-            "inherit-error-handler": {
-              "type": "boolean"
-            }
-          }
-        }
-      ],
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.MulticastStepParser$Definition": {
-      "properties": {
-        "executor-service-ref": {
-          "type": "string"
-        },
-        "inherit-error-handler": {
-          "type": "boolean"
-        },
-        "on-prepare-ref": {
-          "type": "string"
-        },
-        "parallel-aggregate": {
-          "type": "string"
-        },
-        "parallel-processing": {
-          "type": "string"
-        },
-        "share-unit-of-work": {
-          "type": "string"
-        },
-        "steps": {
-          "items": {
-            "$ref": "#/definitions/step"
-          },
-          "type": "array"
-        },
-        "stop-on-aggregate-exception": {
-          "type": "string"
-        },
-        "stop-on-exception": {
-          "type": "string"
-        },
-        "strategy-method-allow-null": {
-          "type": "string"
-        },
-        "strategy-method-name": {
-          "type": "string"
-        },
-        "strategy-ref": {
-          "type": "string"
-        },
-        "streaming": {
-          "type": "string"
-        },
-        "timeout": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.OnExceptionStepParser$Definition": {
-      "properties": {
-        "steps": {
-          "items": {
-            "$ref": "#/definitions/step"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.OnExceptionStepParser$Definition$ExpressionElement": {
-      "allOf": [
-        {
-          "$ref": "#/definitions/expressions"
-        },
-        {}
-      ],
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.OnExceptionStepParser$Definition$MaybeBooleanExpressionElement": {
-      "allOf": [
-        {
-          "$ref": "#/definitions/expressions"
-        },
-        {}
-      ],
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.OnExceptionStepParser$Definition$When": {
-      "allOf": [
-        {
-          "$ref": "#/definitions/expressions"
-        },
-        {
-          "properties": {
-            "inherit-error-handler": {
-              "type": "boolean"
-            },
-            "steps": {
-              "items": {
-                "$ref": "#/definitions/step"
+              "org.apache.camel.builder.DefaultErrorHandlerBuilder": {
+                "type": "object",
+                "properties": {
+                  "async-delayed-redelivery": {
+                    "type": "boolean"
+                  },
+                  "dead-letter-handle-new-exception": {
+                    "type": "boolean"
+                  },
+                  "use-original-body": {
+                    "type": "boolean"
+                  },
+                  "use-original-message": {
+                    "type": "boolean"
+                  }
+                }
               },
-              "type": "array"
-            }
-          }
-        }
-      ],
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.PipelineStepParser$Definition": {
-      "properties": {
-        "steps": {
-          "items": {
-            "$ref": "#/definitions/step"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.PollEnrichStepParser$Definition": {
-      "allOf": [
-        {
-          "$ref": "#/definitions/expressions"
-        },
-        {
-          "properties": {
-            "aggregate-on-exception": {
-              "type": "string"
-            },
-            "cache-size": {
-              "type": "string"
-            },
-            "ignore-invalid-endpoint": {
-              "type": "string"
-            },
-            "inherit-error-handler": {
-              "type": "boolean"
-            },
-            "strategy-method-allow-null": {
-              "type": "string"
-            },
-            "strategy-method-name": {
-              "type": "string"
-            },
-            "strategy-ref": {
-              "type": "string"
-            },
-            "timeout": {
-              "type": "string"
-            }
-          }
-        }
-      ],
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.ProcessStepParser$Definition": {
-      "properties": {
-        "inherit-error-handler": {
-          "type": "boolean"
-        },
-        "ref": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.RecipientListStepParser$Definition": {
-      "allOf": [
-        {
-          "$ref": "#/definitions/expressions"
-        },
-        {
-          "properties": {
-            "cache-size": {
-              "type": "string"
-            },
-            "delimiter": {
-              "type": "string"
-            },
-            "executor-service-ref": {
-              "type": "string"
-            },
-            "ignore-invalid-endpoints": {
-              "type": "string"
-            },
-            "inherit-error-handler": {
-              "type": "boolean"
-            },
-            "on-prepare-ref": {
-              "type": "string"
-            },
-            "parallel-aggregate": {
-              "type": "string"
-            },
-            "parallel-processing": {
-              "type": "string"
-            },
-            "share-unit-of-work": {
-              "type": "string"
-            },
-            "stop-on-aggregate-exception": {
-              "type": "string"
-            },
-            "stop-on-exception": {
-              "type": "string"
-            },
-            "strategy-method-allow-null": {
-              "type": "string"
-            },
-            "strategy-method-name": {
-              "type": "string"
-            },
-            "strategy-ref": {
-              "type": "string"
-            },
-            "streaming": {
-              "type": "string"
-            },
-            "timeout": {
-              "type": "string"
-            }
-          }
-        }
-      ],
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.ResequenceStepParser$Definition": {
-      "allOf": [
-        {
-          "$ref": "#/definitions/expressions"
-        },
-        {
-          "properties": {
-            "batch-config": {
-              "$ref": "#/definitions/org.apache.camel.model.config.BatchResequencerConfig"
-            },
-            "inherit-error-handler": {
-              "type": "boolean"
-            },
-            "steps": {
-              "items": {
-                "$ref": "#/definitions/step"
-              },
-              "type": "array"
-            },
-            "stream-config": {
-              "$ref": "#/definitions/org.apache.camel.model.config.StreamResequencerConfig"
-            }
-          }
-        }
-      ],
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.RestStepParser$Definition": {
-      "properties": {
-        "api-docs": {
-          "type": "boolean"
-        },
-        "binding-mode": {
-          "enum": [
-            "auto",
-            "off",
-            "json",
-            "xml",
-            "json_xml"
-          ]
-        },
-        "consumes": {
-          "type": "string"
-        },
-        "description": {
-          "type": "string"
-        },
-        "enable-cors": {
-          "type": "boolean"
-        },
-        "id": {
-          "type": "string"
-        },
-        "out-type": {
-          "type": "string"
-        },
-        "produces": {
-          "type": "string"
-        },
-        "steps": {
-          "items": {
-            "$ref": "#/definitions/step"
-          },
-          "type": "array"
-        },
-        "type": {
-          "type": "string"
-        },
-        "uri": {
-          "type": "string"
-        },
-        "verb": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.RouteStepParser$Definition": {
-      "properties": {
-        "auto-startup": {
-          "type": "boolean"
-        },
-        "from": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.RouteStepParser$From"
-        },
-        "group": {
-          "type": "string"
-        },
-        "id": {
-          "type": "string"
-        },
-        "steps": {
-          "items": {
-            "$ref": "#/definitions/step"
-          },
-          "type": "array"
-        }
-      },
-      "required": [
-        "from",
-        "steps"
-      ],
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.RouteStepParser$From": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "properties": {
-            "parameters": {
-              "type": "object"
-            },
-            "uri": {
-              "type": "string"
-            }
-          },
-          "required": [
-            "uri"
-          ],
-          "type": "object"
-        }
-      ]
-    },
-    "org.apache.camel.k.loader.yaml.parser.RoutingSlipStepParser$Definition": {
-      "allOf": [
-        {
-          "$ref": "#/definitions/expressions"
-        },
-        {
-          "properties": {
-            "cache-size": {
-              "type": "string"
-            },
-            "ignore-invalid-endpoints": {
-              "type": "string"
-            },
-            "inherit-error-handler": {
-              "type": "boolean"
-            },
-            "uri-delimiter": {
-              "type": "string"
-            }
-          }
-        }
-      ],
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.SagaStepParser$Definition": {
-      "properties": {
-        "completion-mode": {
-          "enum": [
-            "AUTO",
-            "MANUAL"
-          ],
-          "type": "string"
-        },
-        "inherit-error-handler": {
-          "type": "boolean"
-        },
-        "propagation": {
-          "enum": [
-            "REQUIRED",
-            "REQUIRES_NEW",
-            "MANDATORY",
-            "SUPPORTS",
-            "NOT_SUPPORTED",
-            "NEVER"
-          ],
-          "type": "string"
-        },
-        "saga-service-ref": {
-          "type": "string"
-        },
-        "steps": {
-          "items": {
-            "$ref": "#/definitions/step"
-          },
-          "type": "array"
-        },
-        "timeout": {
-          "type": "string"
-        },
-        "timeout-in-milliseconds": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.SampleStepParser$Definition": {
-      "properties": {
-        "inherit-error-handler": {
-          "type": "boolean"
-        },
-        "message-frequency": {
-          "type": "string"
-        },
-        "sample-period": {
-          "type": "string"
-        },
-        "steps": {
-          "items": {
-            "$ref": "#/definitions/step"
-          },
-          "type": "array"
-        },
-        "units": {
-          "enum": [
-            "NANOSECONDS",
-            "MICROSECONDS",
-            "MILLISECONDS",
-            "SECONDS",
-            "MINUTES",
-            "HOURS",
-            "DAYS"
-          ],
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.ScriptStepParser$Definition": {
-      "allOf": [
-        {
-          "$ref": "#/definitions/expressions"
-        },
-        {
-          "properties": {
-            "inherit-error-handler": {
-              "type": "boolean"
-            }
-          }
-        }
-      ],
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.ServiceCallStepParser$Definition": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "allOf": [
-            {
-              "$ref": "#/definitions/expressions"
-            },
-            {}
-          ],
-          "type": "object"
-        }
-      ]
-    },
-    "org.apache.camel.k.loader.yaml.parser.ServiceCallStepParser$ServiceCallExpressionDefinition": {
-      "allOf": [
-        {
-          "$ref": "#/definitions/expressions"
-        },
-        {
-          "properties": {
-            "host-header": {
-              "type": "string"
-            },
-            "id": {
-              "type": "string"
-            },
-            "port-header": {
-              "type": "string"
-            }
-          }
-        }
-      ],
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.SetBodyStepParser$Definition": {
-      "allOf": [
-        {
-          "$ref": "#/definitions/expressions"
-        },
-        {
-          "properties": {
-            "inherit-error-handler": {
-              "type": "boolean"
-            }
-          }
-        }
-      ],
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.SetExchangePatternStepParser$Definition": {
-      "properties": {
-        "inherit-error-handler": {
-          "type": "boolean"
-        },
-        "pattern": {
-          "enum": [
-            "InOnly",
-            "InOut",
-            "InOptionalOut"
-          ],
-          "type": "string"
-        }
-      },
-      "required": [
-        "pattern"
-      ],
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.SetHeaderStepParser$Definition": {
-      "allOf": [
-        {
-          "$ref": "#/definitions/expressions"
-        },
-        {
-          "properties": {
-            "inherit-error-handler": {
-              "type": "boolean"
-            },
-            "name": {
-              "type": "string"
-            }
-          }
-        }
-      ],
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.SetPropertyStepParser$Definition": {
-      "allOf": [
-        {
-          "$ref": "#/definitions/expressions"
-        },
-        {
-          "properties": {
-            "inherit-error-handler": {
-              "type": "boolean"
-            },
-            "name": {
-              "type": "string"
-            }
-          }
-        }
-      ],
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.SortStepParser$Definition": {
-      "allOf": [
-        {
-          "$ref": "#/definitions/expressions"
-        },
-        {
-          "properties": {
-            "comparator-ref": {
-              "type": "string"
-            },
-            "inherit-error-handler": {
-              "type": "boolean"
-            }
-          }
-        }
-      ],
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.SplitStepParser$Definition": {
-      "allOf": [
-        {
-          "$ref": "#/definitions/expressions"
-        },
-        {
-          "properties": {
-            "delimiter": {
-              "type": "string"
-            },
-            "executor-service-ref": {
-              "type": "string"
-            },
-            "inherit-error-handler": {
-              "type": "boolean"
-            },
-            "on-prepare-ref": {
-              "type": "string"
-            },
-            "parallel-aggregate": {
-              "type": "string"
-            },
-            "parallel-processing": {
-              "type": "string"
-            },
-            "share-unit-of-work": {
-              "type": "string"
-            },
-            "steps": {
-              "items": {
-                "$ref": "#/definitions/step"
-              },
-              "type": "array"
-            },
-            "stop-on-aggregate-exception": {
-              "type": "string"
-            },
-            "stop-on-exception": {
-              "type": "string"
-            },
-            "strategy-method-allow-null": {
-              "type": "string"
-            },
-            "strategy-method-name": {
-              "type": "string"
-            },
-            "strategy-ref": {
-              "type": "string"
-            },
-            "streaming": {
-              "type": "string"
-            },
-            "timeout": {
-              "type": "string"
-            }
-          }
-        }
-      ],
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.StepStepParser$Definition": {
-      "properties": {
-        "steps": {
-          "items": {
-            "$ref": "#/definitions/step"
-          },
-          "type": "array"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.ThrottleStepParser$Definition": {
-      "allOf": [
-        {
-          "$ref": "#/definitions/expressions"
-        },
-        {
-          "properties": {
-            "async-delayed": {
-              "type": "string"
-            },
-            "caller-runs-when-rejected": {
-              "type": "string"
-            },
-            "executor-service-ref": {
-              "type": "string"
-            },
-            "inherit-error-handler": {
-              "type": "boolean"
-            },
-            "reject-execution": {
-              "type": "string"
-            },
-            "time-period-millis": {
-              "type": "string"
-            }
-          }
-        }
-      ],
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.ThrowExceptionStepParser$Definition": {
-      "properties": {
-        "exception-type": {
-          "type": "string"
-        },
-        "inherit-error-handler": {
-          "type": "boolean"
-        },
-        "message": {
-          "type": "string"
-        },
-        "ref": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.ToDynamicStepParser$Definition": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "properties": {
-            "allow-optimised-components": {
-              "type": "string"
-            },
-            "auto-start-components": {
-              "type": "string"
-            },
-            "cache-size": {
-              "type": "string"
-            },
-            "ignore-invalid-endpoint": {
-              "type": "string"
-            },
-            "inherit-error-handler": {
-              "type": "boolean"
-            },
-            "parameters": {
-              "type": "object"
-            },
-            "pattern": {
-              "enum": [
-                "InOnly",
-                "InOut",
-                "InOptionalOut"
-              ],
-              "type": "string"
-            },
-            "uri": {
-              "type": "string"
-            }
-          },
-          "required": [
-            "uri"
-          ],
-          "type": "object"
-        }
-      ]
-    },
-    "org.apache.camel.k.loader.yaml.parser.ToStepParser$Definition": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "properties": {
-            "inherit-error-handler": {
-              "type": "boolean"
-            },
-            "parameters": {
-              "type": "object"
-            },
-            "pattern": {
-              "enum": [
-                "InOnly",
-                "InOut",
-                "InOptionalOut"
-              ],
-              "type": "string"
-            },
-            "uri": {
-              "type": "string"
-            }
-          },
-          "required": [
-            "uri"
-          ],
-          "type": "object"
-        }
-      ]
-    },
-    "org.apache.camel.k.loader.yaml.parser.TransactedStepParser$Definition": {
-      "properties": {
-        "inherit-error-handler": {
-          "type": "boolean"
-        },
-        "ref": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.TransformStepParser$Definition": {
-      "allOf": [
-        {
-          "$ref": "#/definitions/expressions"
-        },
-        {
-          "properties": {
-            "inherit-error-handler": {
-              "type": "boolean"
-            }
-          }
-        }
-      ],
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.UnmarshalStepParser$Definition": {
-      "allOf": [
-        {
-          "$ref": "#/definitions/dataformats"
-        },
-        {
-          "properties": {
-            "inherit-error-handler": {
-              "type": "boolean"
-            }
-          }
-        }
-      ],
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.ValidateStepParser$Definition": {
-      "allOf": [
-        {
-          "$ref": "#/definitions/expressions"
-        },
-        {
-          "properties": {
-            "inherit-error-handler": {
-              "type": "boolean"
-            }
-          }
-        }
-      ],
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.WireTapStepParser$Definition": {
-      "properties": {
-        "allow-optimised-components": {
-          "type": "string"
-        },
-        "auto-start-components": {
-          "type": "string"
-        },
-        "cache-size": {
-          "type": "string"
-        },
-        "ignore-invalid-endpoint": {
-          "type": "string"
-        },
-        "inherit-error-handler": {
-          "type": "boolean"
-        },
-        "pattern": {
-          "enum": [
-            "InOnly",
-            "InOut",
-            "InOptionalOut"
-          ],
-          "type": "string"
-        },
-        "uri": {
-          "type": "string"
-        }
-      },
-      "required": [
-        "uri"
-      ],
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.WireTapStepParser$HeaderDefinition": {
-      "allOf": [
-        {
-          "$ref": "#/definitions/expressions"
-        },
-        {
-          "properties": {
-            "inherit-error-handler": {
-              "type": "boolean"
-            },
-            "name": {
-              "type": "string"
-            }
-          }
-        }
-      ],
-      "type": "object"
-    },
-    "org.apache.camel.k.loader.yaml.parser.WireTapStepParser$NewExchangeDefinition": {
-      "allOf": [
-        {
-          "$ref": "#/definitions/expressions"
-        },
-        {}
-      ],
-      "type": "object"
-    },
-    "org.apache.camel.model.BeanDefinition": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "properties": {
-            "bean-type": {
-              "type": "string"
-            },
-            "cache": {
-              "type": "string"
-            },
-            "inherit-error-handler": {
-              "type": "boolean"
-            },
-            "method": {
-              "type": "string"
-            },
-            "ref": {
-              "type": "string"
-            },
-            "scope": {
-              "enum": [
-                "Singleton",
-                "Request",
-                "Prototype"
-              ],
-              "type": "string"
-            }
-          },
-          "type": "object"
-        }
-      ]
-    },
-    "org.apache.camel.model.ClaimCheckDefinition": {
-      "properties": {
-        "filter": {
-          "type": "string"
-        },
-        "inherit-error-handler": {
-          "type": "boolean"
-        },
-        "key": {
-          "type": "string"
-        },
-        "operation": {
-          "enum": [
-            "Get",
-            "GetAndRemove",
-            "Set",
-            "Push",
-            "Pop"
-          ],
-          "type": "string"
-        },
-        "strategy-method-name": {
-          "type": "string"
-        },
-        "strategy-ref": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.model.ConvertBodyDefinition": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "properties": {
-            "charset": {
-              "type": "string"
-            },
-            "inherit-error-handler": {
-              "type": "boolean"
-            },
-            "type": {
-              "type": "string"
-            }
-          },
-          "type": "object"
-        }
-      ]
-    },
-    "org.apache.camel.model.LoadBalancerDefinition": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "properties": {
-            "id": {
-              "type": "string"
-            }
-          },
-          "type": "object"
-        }
-      ]
-    },
-    "org.apache.camel.model.LogDefinition": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "properties": {
-            "inherit-error-handler": {
-              "type": "boolean"
-            },
-            "log-name": {
-              "type": "string"
-            },
-            "logger-ref": {
-              "type": "string"
-            },
-            "logging-level": {
-              "enum": [
-                "TRACE",
-                "DEBUG",
-                "INFO",
-                "WARN",
-                "ERROR",
-                "OFF"
-              ],
-              "type": "string"
-            },
-            "marker": {
-              "type": "string"
-            },
-            "message": {
-              "type": "string"
-            }
-          },
-          "type": "object"
-        }
-      ]
-    },
-    "org.apache.camel.model.RemoveHeaderDefinition": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "properties": {
-            "header-name": {
-              "type": "string"
-            },
-            "inherit-error-handler": {
-              "type": "boolean"
-            }
-          },
-          "type": "object"
-        }
-      ]
-    },
-    "org.apache.camel.model.RemoveHeadersDefinition": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "properties": {
-            "exclude-pattern": {
-              "type": "string"
-            },
-            "inherit-error-handler": {
-              "type": "boolean"
-            },
-            "pattern": {
-              "type": "string"
-            }
-          },
-          "type": "object"
-        }
-      ]
-    },
-    "org.apache.camel.model.RemovePropertiesDefinition": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "properties": {
-            "exclude-pattern": {
-              "type": "string"
-            },
-            "inherit-error-handler": {
-              "type": "boolean"
-            },
-            "pattern": {
-              "type": "string"
-            }
-          },
-          "type": "object"
-        }
-      ]
-    },
-    "org.apache.camel.model.RemovePropertyDefinition": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "properties": {
-            "inherit-error-handler": {
-              "type": "boolean"
-            },
-            "property-name": {
-              "type": "string"
-            }
-          },
-          "type": "object"
-        }
-      ]
-    },
-    "org.apache.camel.model.RollbackDefinition": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "properties": {
-            "inherit-error-handler": {
-              "type": "boolean"
-            },
-            "mark-rollback-only": {
-              "type": "string"
-            },
-            "mark-rollback-only-last": {
-              "type": "string"
-            },
-            "message": {
-              "type": "string"
-            }
-          },
-          "type": "object"
-        }
-      ]
-    },
-    "org.apache.camel.model.StopDefinition": {
-      "properties": {
-        "inherit-error-handler": {
-          "type": "boolean"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.model.ThreadsDefinition": {
-      "properties": {
-        "allow-core-thread-time-out": {
-          "type": "string"
-        },
-        "caller-runs-when-rejected": {
-          "type": "string"
-        },
-        "executor-service-ref": {
-          "type": "string"
-        },
-        "inherit-error-handler": {
-          "type": "boolean"
-        },
-        "keep-alive-time": {
-          "type": "string"
-        },
-        "max-pool-size": {
-          "type": "string"
-        },
-        "max-queue-size": {
-          "type": "string"
-        },
-        "pool-size": {
-          "type": "string"
-        },
-        "rejected-policy": {
-          "enum": [
-            "Abort",
-            "CallerRuns",
-            "DiscardOldest",
-            "Discard"
-          ],
-          "type": "string"
-        },
-        "thread-name": {
-          "type": "string"
-        },
-        "time-unit": {
-          "enum": [
-            "NANOSECONDS",
-            "MICROSECONDS",
-            "MILLISECONDS",
-            "SECONDS",
-            "MINUTES",
-            "HOURS",
-            "DAYS"
-          ],
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.model.config.BatchResequencerConfig": {
-      "properties": {
-        "allow-duplicates": {
-          "type": "string"
-        },
-        "batch-size": {
-          "type": "string"
-        },
-        "batch-timeout": {
-          "type": "string"
-        },
-        "ignore-invalid-exchanges": {
-          "type": "string"
-        },
-        "reverse": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.model.config.StreamResequencerConfig": {
-      "properties": {
-        "capacity": {
-          "type": "string"
-        },
-        "comparator-ref": {
-          "type": "string"
-        },
-        "delivery-attempt-interval": {
-          "type": "string"
-        },
-        "ignore-invalid-exchanges": {
-          "type": "string"
-        },
-        "reject-old": {
-          "type": "string"
-        },
-        "timeout": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.model.dataformat.ASN1DataFormat": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "properties": {
-            "clazz-name": {
-              "type": "string"
-            },
-            "id": {
-              "type": "string"
-            },
-            "using-iterator": {
-              "type": "string"
-            }
-          },
-          "type": "object"
-        }
-      ]
-    },
-    "org.apache.camel.model.dataformat.Any23DataFormat": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "properties": {
-            "base-uri": {
-              "type": "string"
-            },
-            "id": {
-              "type": "string"
-            },
-            "output-format": {
-              "enum": [
-                "NTRIPLES",
-                "TURTLE",
-                "NQUADS",
-                "RDFXML",
-                "JSONLD",
-                "RDFJSON",
-                "RDF4JMODEL"
-              ],
-              "type": "string"
-            }
-          },
-          "type": "object"
-        }
-      ]
-    },
-    "org.apache.camel.model.dataformat.AvroDataFormat": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "properties": {
-            "id": {
-              "type": "string"
-            },
-            "instance-class-name": {
-              "type": "string"
-            }
-          },
-          "type": "object"
-        }
-      ]
-    },
-    "org.apache.camel.model.dataformat.BarcodeDataFormat": {
-      "properties": {
-        "barcode-format": {
-          "type": "string"
-        },
-        "height": {
-          "type": "string"
-        },
-        "id": {
-          "type": "string"
-        },
-        "image-type": {
-          "type": "string"
-        },
-        "width": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.model.dataformat.Base64DataFormat": {
-      "properties": {
-        "id": {
-          "type": "string"
-        },
-        "line-length": {
-          "type": "string"
-        },
-        "line-separator": {
-          "type": "string"
-        },
-        "url-safe": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.model.dataformat.BeanioDataFormat": {
-      "properties": {
-        "bean-reader-error-handler-type": {
-          "type": "string"
-        },
-        "encoding": {
-          "type": "string"
-        },
-        "id": {
-          "type": "string"
-        },
-        "ignore-invalid-records": {
-          "type": "string"
-        },
-        "ignore-unexpected-records": {
-          "type": "string"
-        },
-        "ignore-unidentified-records": {
-          "type": "string"
-        },
-        "mapping": {
-          "type": "string"
-        },
-        "stream-name": {
-          "type": "string"
-        },
-        "unmarshal-single-object": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.model.dataformat.BindyDataFormat": {
-      "properties": {
-        "allow-empty-stream": {
-          "type": "string"
-        },
-        "class-type": {
-          "type": "string"
-        },
-        "id": {
-          "type": "string"
-        },
-        "locale": {
-          "type": "string"
-        },
-        "type": {
-          "enum": [
-            "Csv",
-            "Fixed",
-            "KeyValue"
-          ],
-          "type": "string"
-        },
-        "unwrap-single-instance": {
-          "type": "string"
-        }
-      },
-      "required": [
-        "type"
-      ],
-      "type": "object"
-    },
-    "org.apache.camel.model.dataformat.CBORDataFormat": {
-      "properties": {
-        "allow-jms-type": {
-          "type": "string"
-        },
-        "allow-unmarshall-type": {
-          "type": "string"
-        },
-        "collection-type-name": {
-          "type": "string"
-        },
-        "disable-features": {
-          "type": "string"
-        },
-        "enable-features": {
-          "type": "string"
-        },
-        "id": {
-          "type": "string"
-        },
-        "object-mapper": {
-          "type": "string"
-        },
-        "pretty-print": {
-          "type": "string"
-        },
-        "unmarshal-type-name": {
-          "type": "string"
-        },
-        "use-default-object-mapper": {
-          "type": "string"
-        },
-        "use-list": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.model.dataformat.CryptoDataFormat": {
-      "properties": {
-        "algorithm": {
-          "type": "string"
-        },
-        "algorithm-parameter-ref": {
-          "type": "string"
-        },
-        "buffersize": {
-          "type": "string"
-        },
-        "crypto-provider": {
-          "type": "string"
-        },
-        "id": {
-          "type": "string"
-        },
-        "init-vector-ref": {
-          "type": "string"
-        },
-        "inline": {
-          "type": "string"
-        },
-        "key-ref": {
-          "type": "string"
-        },
-        "mac-algorithm": {
-          "type": "string"
-        },
-        "should-append-hmac": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.model.dataformat.CsvDataFormat": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "properties": {
-            "allow-missing-column-names": {
-              "type": "string"
-            },
-            "comment-marker": {
-              "type": "string"
-            },
-            "comment-marker-disabled": {
-              "type": "string"
-            },
-            "delimiter": {
-              "type": "string"
-            },
-            "escape": {
-              "type": "string"
-            },
-            "escape-disabled": {
-              "type": "string"
-            },
-            "format-name": {
-              "enum": [
-                "DEFAULT",
-                "EXCEL",
-                "INFORMIX_UNLOAD",
-                "INFORMIX_UNLOAD_CSV",
-                "MYSQL",
-                "RFC4180"
-              ],
-              "type": "string"
-            },
-            "format-ref": {
-              "type": "string"
-            },
-            "header-disabled": {
-              "type": "string"
-            },
-            "id": {
-              "type": "string"
-            },
-            "ignore-empty-lines": {
-              "type": "string"
-            },
-            "ignore-header-case": {
-              "type": "string"
-            },
-            "ignore-surrounding-spaces": {
-              "type": "string"
-            },
-            "lazy-load": {
-              "type": "string"
-            },
-            "marshaller-factory-ref": {
-              "type": "string"
-            },
-            "null-string": {
-              "type": "string"
-            },
-            "null-string-disabled": {
-              "type": "string"
-            },
-            "quote": {
-              "type": "string"
-            },
-            "quote-disabled": {
-              "type": "string"
-            },
-            "quote-mode": {
-              "type": "string"
-            },
-            "record-converter-ref": {
-              "type": "string"
-            },
-            "record-separator": {
-              "type": "string"
-            },
-            "record-separator-disabled": {
-              "type": "string"
-            },
-            "skip-header-record": {
-              "type": "string"
-            },
-            "trailing-delimiter": {
-              "type": "string"
-            },
-            "trim": {
-              "type": "string"
-            },
-            "use-maps": {
-              "type": "string"
-            },
-            "use-ordered-maps": {
-              "type": "string"
-            }
-          },
-          "type": "object"
-        }
-      ]
-    },
-    "org.apache.camel.model.dataformat.CustomDataFormat": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "properties": {
-            "id": {
-              "type": "string"
-            },
-            "ref": {
-              "type": "string"
-            }
-          },
-          "type": "object"
-        }
-      ]
-    },
-    "org.apache.camel.model.dataformat.FhirJsonDataFormat": {
-      "properties": {
-        "content-type-header": {
-          "type": "string"
-        },
-        "dont-encode-elements": {
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "dont-strip-versions-from-references-at-paths": {
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "encode-elements": {
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "encode-elements-applies-to-child-resources-only": {
-          "type": "string"
-        },
-        "fhir-version": {
-          "enum": [
-            "DSTU2",
-            "DSTU2_HL7ORG",
-            "DSTU2_1",
-            "DSTU3",
-            "R4"
-          ],
-          "type": "string"
-        },
-        "id": {
-          "type": "string"
-        },
-        "omit-resource-id": {
-          "type": "string"
-        },
-        "override-resource-id-with-bundle-entry-full-url": {
-          "type": "string"
-        },
-        "pretty-print": {
-          "type": "string"
-        },
-        "server-base-url": {
-          "type": "string"
-        },
-        "strip-versions-from-references": {
-          "type": "string"
-        },
-        "summary-mode": {
-          "type": "string"
-        },
-        "suppress-narratives": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.model.dataformat.FhirXmlDataFormat": {
-      "properties": {
-        "content-type-header": {
-          "type": "string"
-        },
-        "dont-encode-elements": {
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "dont-strip-versions-from-references-at-paths": {
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "encode-elements": {
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "encode-elements-applies-to-child-resources-only": {
-          "type": "string"
-        },
-        "fhir-version": {
-          "enum": [
-            "DSTU2",
-            "DSTU2_HL7ORG",
-            "DSTU2_1",
-            "DSTU3",
-            "R4"
-          ],
-          "type": "string"
-        },
-        "id": {
-          "type": "string"
-        },
-        "omit-resource-id": {
-          "type": "string"
-        },
-        "override-resource-id-with-bundle-entry-full-url": {
-          "type": "string"
-        },
-        "pretty-print": {
-          "type": "string"
-        },
-        "server-base-url": {
-          "type": "string"
-        },
-        "strip-versions-from-references": {
-          "type": "string"
-        },
-        "summary-mode": {
-          "type": "string"
-        },
-        "suppress-narratives": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.model.dataformat.FlatpackDataFormat": {
-      "properties": {
-        "allow-short-lines": {
-          "type": "string"
-        },
-        "definition": {
-          "type": "string"
-        },
-        "delimiter": {
-          "type": "string"
-        },
-        "fixed": {
-          "type": "string"
-        },
-        "id": {
-          "type": "string"
-        },
-        "ignore-extra-columns": {
-          "type": "string"
-        },
-        "ignore-first-record": {
-          "type": "string"
-        },
-        "parser-factory-ref": {
-          "type": "string"
-        },
-        "text-qualifier": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.model.dataformat.GrokDataFormat": {
-      "properties": {
-        "allow-multiple-matches-per-line": {
-          "type": "string"
-        },
-        "flattened": {
-          "type": "string"
-        },
-        "id": {
-          "type": "string"
-        },
-        "named-only": {
-          "type": "string"
-        },
-        "pattern": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.model.dataformat.GzipDataFormat": {
-      "properties": {
-        "id": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.model.dataformat.HL7DataFormat": {
-      "properties": {
-        "id": {
-          "type": "string"
-        },
-        "validate": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.model.dataformat.IcalDataFormat": {
-      "properties": {
-        "id": {
-          "type": "string"
-        },
-        "validating": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.model.dataformat.JacksonXMLDataFormat": {
-      "properties": {
-        "allow-jms-type": {
-          "type": "string"
-        },
-        "allow-unmarshall-type": {
-          "type": "string"
-        },
-        "collection-type-name": {
-          "type": "string"
-        },
-        "content-type-header": {
-          "type": "string"
-        },
-        "disable-features": {
-          "type": "string"
-        },
-        "enable-features": {
-          "type": "string"
-        },
-        "enable-jaxb-annotation-module": {
-          "type": "string"
-        },
-        "id": {
-          "type": "string"
-        },
-        "include": {
-          "type": "string"
-        },
-        "json-view": {
-          "type": "string"
-        },
-        "module-class-names": {
-          "type": "string"
-        },
-        "module-refs": {
-          "type": "string"
-        },
-        "pretty-print": {
-          "type": "string"
-        },
-        "unmarshal-type-name": {
-          "type": "string"
-        },
-        "use-list": {
-          "type": "string"
-        },
-        "xml-mapper": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.model.dataformat.JaxbDataFormat": {
-      "properties": {
-        "content-type-header": {
-          "type": "string"
-        },
-        "context-path": {
-          "type": "string"
-        },
-        "context-path-is-class-name": {
-          "type": "string"
-        },
-        "encoding": {
-          "type": "string"
-        },
-        "filter-non-xml-chars": {
-          "type": "string"
-        },
-        "fragment": {
-          "type": "string"
-        },
-        "id": {
-          "type": "string"
-        },
-        "ignore-jaxb-element": {
-          "type": "string"
-        },
-        "jaxb-provider-properties": {
-          "type": "string"
-        },
-        "must-be-jaxb-element": {
-          "type": "string"
-        },
-        "namespace-prefix-ref": {
-          "type": "string"
-        },
-        "no-namespace-schema-location": {
-          "type": "string"
-        },
-        "object-factory": {
-          "type": "string"
-        },
-        "part-class": {
-          "type": "string"
-        },
-        "part-namespace": {
-          "type": "string"
-        },
-        "pretty-print": {
-          "type": "string"
-        },
-        "schema": {
-          "type": "string"
-        },
-        "schema-location": {
-          "type": "string"
-        },
-        "schema-severity-level": {
-          "enum": [
-            "0",
-            "1",
-            "2"
-          ],
-          "type": "string"
-        },
-        "xml-stream-writer-wrapper": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.model.dataformat.JsonApiDataFormat": {
-      "properties": {
-        "data-format-types": {
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "id": {
-          "type": "string"
-        },
-        "main-format-type": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.model.dataformat.JsonDataFormat": {
-      "properties": {
-        "allow-jms-type": {
-          "type": "string"
-        },
-        "allow-unmarshall-type": {
-          "type": "string"
-        },
-        "auto-discover-object-mapper": {
-          "type": "string"
-        },
-        "collection-type-name": {
-          "type": "string"
-        },
-        "content-type-header": {
-          "type": "string"
-        },
-        "disable-features": {
-          "type": "string"
-        },
-        "drop-root-node": {
-          "type": "string"
-        },
-        "enable-features": {
-          "type": "string"
-        },
-        "id": {
-          "type": "string"
-        },
-        "include": {
-          "type": "string"
-        },
-        "json-view": {
-          "type": "string"
-        },
-        "library": {
-          "enum": [
-            "XStream",
-            "Jackson",
-            "Johnzon",
-            "Gson",
-            "Fastjson",
-            "Jsonb"
-          ]
-        },
-        "module-class-names": {
-          "type": "string"
-        },
-        "module-refs": {
-          "type": "string"
-        },
-        "object-mapper": {
-          "type": "string"
-        },
-        "permissions": {
-          "type": "string"
-        },
-        "pretty-print": {
-          "type": "string"
-        },
-        "timezone": {
-          "type": "string"
-        },
-        "unmarshal-type-name": {
-          "type": "string"
-        },
-        "use-default-object-mapper": {
-          "type": "string"
-        },
-        "use-list": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.model.dataformat.LZFDataFormat": {
-      "properties": {
-        "id": {
-          "type": "string"
-        },
-        "using-parallel-compression": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.model.dataformat.MimeMultipartDataFormat": {
-      "properties": {
-        "binary-content": {
-          "type": "string"
-        },
-        "headers-inline": {
-          "type": "string"
-        },
-        "id": {
-          "type": "string"
-        },
-        "include-headers": {
-          "type": "string"
-        },
-        "multipart-sub-type": {
-          "type": "string"
-        },
-        "multipart-without-attachment": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.model.dataformat.PGPDataFormat": {
-      "properties": {
-        "algorithm": {
-          "type": "string"
-        },
-        "armored": {
-          "type": "string"
-        },
-        "compression-algorithm": {
-          "type": "string"
-        },
-        "hash-algorithm": {
-          "type": "string"
-        },
-        "id": {
-          "type": "string"
-        },
-        "integrity": {
-          "type": "string"
-        },
-        "key-file-name": {
-          "type": "string"
-        },
-        "key-userid": {
-          "type": "string"
-        },
-        "password": {
-          "type": "string"
-        },
-        "provider": {
-          "type": "string"
-        },
-        "signature-key-file-name": {
-          "type": "string"
-        },
-        "signature-key-ring": {
-          "type": "string"
-        },
-        "signature-key-userid": {
-          "type": "string"
-        },
-        "signature-password": {
-          "type": "string"
-        },
-        "signature-verification-option": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.model.dataformat.ProtobufDataFormat": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "properties": {
-            "content-type-format": {
-              "enum": [
-                "native",
-                "json"
-              ],
-              "type": "string"
-            },
-            "content-type-header": {
-              "type": "string"
-            },
-            "id": {
-              "type": "string"
-            },
-            "instance-class": {
-              "type": "string"
-            }
-          },
-          "type": "object"
-        }
-      ]
-    },
-    "org.apache.camel.model.dataformat.RssDataFormat": {
-      "properties": {
-        "id": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.model.dataformat.SoapJaxbDataFormat": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "properties": {
-            "context-path": {
-              "type": "string"
-            },
-            "element-name-strategy-ref": {
-              "type": "string"
-            },
-            "encoding": {
-              "type": "string"
-            },
-            "id": {
-              "type": "string"
-            },
-            "namespace-prefix-ref": {
-              "type": "string"
-            },
-            "schema": {
-              "type": "string"
-            },
-            "version": {
-              "type": "string"
-            }
-          },
-          "type": "object"
-        }
-      ]
-    },
-    "org.apache.camel.model.dataformat.SyslogDataFormat": {
-      "properties": {
-        "id": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.model.dataformat.TarFileDataFormat": {
-      "properties": {
-        "allow-empty-directory": {
-          "type": "string"
-        },
-        "id": {
-          "type": "string"
-        },
-        "max-decompressed-size": {
-          "type": "string"
-        },
-        "preserve-path-elements": {
-          "type": "string"
-        },
-        "using-iterator": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.model.dataformat.ThriftDataFormat": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "properties": {
-            "content-type-format": {
-              "enum": [
-                "binary",
-                "json",
-                "sjson"
-              ],
-              "type": "string"
-            },
-            "content-type-header": {
-              "type": "string"
-            },
-            "id": {
-              "type": "string"
-            },
-            "instance-class": {
-              "type": "string"
-            }
-          },
-          "type": "object"
-        }
-      ]
-    },
-    "org.apache.camel.model.dataformat.TidyMarkupDataFormat": {
-      "properties": {
-        "data-object-type": {
-          "type": "string"
-        },
-        "id": {
-          "type": "string"
-        },
-        "omit-xml-declaration": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.model.dataformat.UniVocityCsvDataFormat": {
-      "properties": {
-        "as-map": {
-          "type": "string"
-        },
-        "comment": {
-          "type": "string"
-        },
-        "delimiter": {
-          "type": "string"
-        },
-        "empty-value": {
-          "type": "string"
-        },
-        "header-extraction-enabled": {
-          "type": "string"
-        },
-        "headers-disabled": {
-          "type": "string"
-        },
-        "id": {
-          "type": "string"
-        },
-        "ignore-leading-whitespaces": {
-          "type": "string"
-        },
-        "ignore-trailing-whitespaces": {
-          "type": "string"
-        },
-        "lazy-load": {
-          "type": "string"
-        },
-        "line-separator": {
-          "type": "string"
-        },
-        "normalized-line-separator": {
-          "type": "string"
-        },
-        "null-value": {
-          "type": "string"
-        },
-        "number-of-records-to-read": {
-          "type": "string"
-        },
-        "quote": {
-          "type": "string"
-        },
-        "quote-all-fields": {
-          "type": "string"
-        },
-        "quote-escape": {
-          "type": "string"
-        },
-        "skip-empty-lines": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.model.dataformat.UniVocityFixedWidthDataFormat": {
-      "properties": {
-        "as-map": {
-          "type": "string"
-        },
-        "comment": {
-          "type": "string"
-        },
-        "empty-value": {
-          "type": "string"
-        },
-        "header-extraction-enabled": {
-          "type": "string"
-        },
-        "headers-disabled": {
-          "type": "string"
-        },
-        "id": {
-          "type": "string"
-        },
-        "ignore-leading-whitespaces": {
-          "type": "string"
-        },
-        "ignore-trailing-whitespaces": {
-          "type": "string"
-        },
-        "lazy-load": {
-          "type": "string"
-        },
-        "line-separator": {
-          "type": "string"
-        },
-        "normalized-line-separator": {
-          "type": "string"
-        },
-        "null-value": {
-          "type": "string"
-        },
-        "number-of-records-to-read": {
-          "type": "string"
-        },
-        "padding": {
-          "type": "string"
-        },
-        "record-ends-on-newline": {
-          "type": "string"
-        },
-        "skip-empty-lines": {
-          "type": "string"
-        },
-        "skip-trailing-chars-until-newline": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.model.dataformat.UniVocityTsvDataFormat": {
-      "properties": {
-        "as-map": {
-          "type": "string"
-        },
-        "comment": {
-          "type": "string"
-        },
-        "empty-value": {
-          "type": "string"
-        },
-        "escape-char": {
-          "type": "string"
-        },
-        "header-extraction-enabled": {
-          "type": "string"
-        },
-        "headers-disabled": {
-          "type": "string"
-        },
-        "id": {
-          "type": "string"
-        },
-        "ignore-leading-whitespaces": {
-          "type": "string"
-        },
-        "ignore-trailing-whitespaces": {
-          "type": "string"
-        },
-        "lazy-load": {
-          "type": "string"
-        },
-        "line-separator": {
-          "type": "string"
-        },
-        "normalized-line-separator": {
-          "type": "string"
-        },
-        "null-value": {
-          "type": "string"
-        },
-        "number-of-records-to-read": {
-          "type": "string"
-        },
-        "skip-empty-lines": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.model.dataformat.XMLSecurityDataFormat": {
-      "properties": {
-        "add-key-value-for-encrypted-key": {
-          "type": "string"
-        },
-        "digest-algorithm": {
-          "type": "string"
-        },
-        "id": {
-          "type": "string"
-        },
-        "key-cipher-algorithm": {
-          "type": "string"
-        },
-        "key-or-trust-store-parameters-ref": {
-          "type": "string"
-        },
-        "key-password": {
-          "type": "string"
-        },
-        "mgf-algorithm": {
-          "type": "string"
-        },
-        "pass-phrase": {
-          "type": "string"
-        },
-        "pass-phrase-byte": {
-          "format": "binary",
-          "type": "string"
-        },
-        "recipient-key-alias": {
-          "type": "string"
-        },
-        "secure-tag": {
-          "type": "string"
-        },
-        "secure-tag-contents": {
-          "type": "string"
-        },
-        "xml-cipher-algorithm": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.model.dataformat.XStreamDataFormat": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "properties": {
-            "content-type-header": {
-              "type": "string"
-            },
-            "driver": {
-              "type": "string"
-            },
-            "driver-ref": {
-              "type": "string"
-            },
-            "encoding": {
-              "type": "string"
-            },
-            "id": {
-              "type": "string"
-            },
-            "mode": {
-              "type": "string"
-            },
-            "permissions": {
-              "type": "string"
-            }
-          },
-          "type": "object"
-        }
-      ]
-    },
-    "org.apache.camel.model.dataformat.XmlRpcDataFormat": {
-      "properties": {
-        "id": {
-          "type": "string"
-        },
-        "request": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.model.dataformat.YAMLDataFormat": {
-      "properties": {
-        "allow-any-type": {
-          "type": "string"
-        },
-        "allow-recursive-keys": {
-          "type": "string"
-        },
-        "constructor": {
-          "type": "string"
-        },
-        "dumper-options": {
-          "type": "string"
-        },
-        "id": {
-          "type": "string"
-        },
-        "library": {
-          "enum": [
-            "SnakeYAML"
-          ]
-        },
-        "max-aliases-for-collections": {
-          "type": "string"
-        },
-        "pretty-flow": {
-          "type": "string"
-        },
-        "representer": {
-          "type": "string"
-        },
-        "resolver": {
-          "type": "string"
-        },
-        "unmarshal-type-name": {
-          "type": "string"
-        },
-        "use-application-context-class-loader": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.model.dataformat.ZipDeflaterDataFormat": {
-      "properties": {
-        "compression-level": {
-          "type": "string"
-        },
-        "id": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.model.dataformat.ZipFileDataFormat": {
-      "properties": {
-        "allow-empty-directory": {
-          "type": "string"
-        },
-        "id": {
-          "type": "string"
-        },
-        "max-decompressed-size": {
-          "type": "string"
-        },
-        "preserve-path-elements": {
-          "type": "string"
-        },
-        "using-iterator": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.model.language.CSimpleExpression": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "properties": {
-            "expression": {
-              "type": "string"
-            },
-            "id": {
-              "type": "string"
-            },
-            "result-type": {
-              "type": "string"
-            },
-            "trim": {
-              "type": "string"
-            }
-          },
-          "required": [
-            "expression"
-          ],
-          "type": "object"
-        }
-      ]
-    },
-    "org.apache.camel.model.language.ConstantExpression": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "properties": {
-            "expression": {
-              "type": "string"
-            },
-            "id": {
-              "type": "string"
-            },
-            "trim": {
-              "type": "string"
-            }
-          },
-          "required": [
-            "expression"
-          ],
-          "type": "object"
-        }
-      ]
-    },
-    "org.apache.camel.model.language.DatasonnetExpression": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "properties": {
-            "body-media-type": {
-              "type": "string"
-            },
-            "expression": {
-              "type": "string"
-            },
-            "id": {
-              "type": "string"
-            },
-            "output-media-type": {
-              "type": "string"
-            },
-            "result-type": {
-              "type": "string"
-            },
-            "trim": {
-              "type": "string"
-            }
-          },
-          "required": [
-            "expression"
-          ],
-          "type": "object"
-        }
-      ]
-    },
-    "org.apache.camel.model.language.ExchangePropertyExpression": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "properties": {
-            "expression": {
-              "type": "string"
-            },
-            "id": {
-              "type": "string"
-            },
-            "trim": {
-              "type": "string"
-            }
-          },
-          "required": [
-            "expression"
-          ],
-          "type": "object"
-        }
-      ]
-    },
-    "org.apache.camel.model.language.GroovyExpression": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "properties": {
-            "expression": {
-              "type": "string"
-            },
-            "id": {
-              "type": "string"
-            },
-            "trim": {
-              "type": "string"
-            }
-          },
-          "required": [
-            "expression"
-          ],
-          "type": "object"
-        }
-      ]
-    },
-    "org.apache.camel.model.language.HeaderExpression": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "properties": {
-            "expression": {
-              "type": "string"
-            },
-            "id": {
-              "type": "string"
-            },
-            "trim": {
-              "type": "string"
-            }
-          },
-          "required": [
-            "expression"
-          ],
-          "type": "object"
-        }
-      ]
-    },
-    "org.apache.camel.model.language.Hl7TerserExpression": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "properties": {
-            "expression": {
-              "type": "string"
-            },
-            "id": {
-              "type": "string"
-            },
-            "trim": {
-              "type": "string"
-            }
-          },
-          "required": [
-            "expression"
-          ],
-          "type": "object"
-        }
-      ]
-    },
-    "org.apache.camel.model.language.JoorExpression": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "properties": {
-            "expression": {
-              "type": "string"
-            },
-            "id": {
-              "type": "string"
-            },
-            "pre-compile": {
-              "type": "string"
-            },
-            "result-type": {
-              "type": "string"
-            },
-            "single-quotes": {
-              "type": "string"
-            },
-            "trim": {
-              "type": "string"
-            }
-          },
-          "required": [
-            "expression"
-          ],
-          "type": "object"
-        }
-      ]
-    },
-    "org.apache.camel.model.language.JsonPathExpression": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "properties": {
-            "allow-easy-predicate": {
-              "type": "string"
-            },
-            "allow-simple": {
-              "type": "string"
-            },
-            "expression": {
-              "type": "string"
-            },
-            "header-name": {
-              "type": "string"
-            },
-            "id": {
-              "type": "string"
-            },
-            "option": {
-              "enum": [
-                "DEFAULT_PATH_LEAF_TO_NULL",
-                "ALWAYS_RETURN_LIST",
-                "AS_PATH_LIST",
-                "SUPPRESS_EXCEPTIONS",
-                "REQUIRE_PROPERTIES"
-              ],
-              "type": "string"
-            },
-            "result-type": {
-              "type": "string"
-            },
-            "suppress-exceptions": {
-              "type": "string"
-            },
-            "trim": {
-              "type": "string"
-            },
-            "write-as-string": {
-              "type": "string"
-            }
-          },
-          "required": [
-            "expression"
-          ],
-          "type": "object"
-        }
-      ]
-    },
-    "org.apache.camel.model.language.LanguageExpression": {
-      "properties": {
-        "expression": {
-          "type": "string"
-        },
-        "id": {
-          "type": "string"
-        },
-        "language": {
-          "type": "string"
-        },
-        "trim": {
-          "type": "string"
-        }
-      },
-      "required": [
-        "expression"
-      ],
-      "type": "object"
-    },
-    "org.apache.camel.model.language.MethodCallExpression": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "properties": {
-            "bean-type": {
-              "type": "string"
-            },
-            "expression": {
-              "type": "string"
-            },
-            "id": {
-              "type": "string"
-            },
-            "method": {
-              "type": "string"
-            },
-            "ref": {
-              "type": "string"
-            },
-            "scope": {
-              "enum": [
-                "Singleton",
-                "Request",
-                "Prototype"
-              ],
-              "type": "string"
-            },
-            "trim": {
-              "type": "string"
-            }
-          },
-          "required": [
-            "expression"
-          ],
-          "type": "object"
-        }
-      ]
-    },
-    "org.apache.camel.model.language.MvelExpression": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "properties": {
-            "expression": {
-              "type": "string"
-            },
-            "id": {
-              "type": "string"
-            },
-            "trim": {
-              "type": "string"
-            }
-          },
-          "required": [
-            "expression"
-          ],
-          "type": "object"
-        }
-      ]
-    },
-    "org.apache.camel.model.language.OgnlExpression": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "properties": {
-            "expression": {
-              "type": "string"
-            },
-            "id": {
-              "type": "string"
-            },
-            "trim": {
-              "type": "string"
-            }
-          },
-          "required": [
-            "expression"
-          ],
-          "type": "object"
-        }
-      ]
-    },
-    "org.apache.camel.model.language.RefExpression": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "properties": {
-            "expression": {
-              "type": "string"
-            },
-            "id": {
-              "type": "string"
-            },
-            "trim": {
-              "type": "string"
-            }
-          },
-          "required": [
-            "expression"
-          ],
-          "type": "object"
-        }
-      ]
-    },
-    "org.apache.camel.model.language.SimpleExpression": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "properties": {
-            "expression": {
-              "type": "string"
-            },
-            "id": {
-              "type": "string"
-            },
-            "result-type": {
-              "type": "string"
-            },
-            "trim": {
-              "type": "string"
-            }
-          },
-          "required": [
-            "expression"
-          ],
-          "type": "object"
-        }
-      ]
-    },
-    "org.apache.camel.model.language.SpELExpression": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "properties": {
-            "expression": {
-              "type": "string"
-            },
-            "id": {
-              "type": "string"
-            },
-            "trim": {
-              "type": "string"
-            }
-          },
-          "required": [
-            "expression"
-          ],
-          "type": "object"
-        }
-      ]
-    },
-    "org.apache.camel.model.language.TokenizerExpression": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "properties": {
-            "end-token": {
-              "type": "string"
-            },
-            "expression": {
-              "type": "string"
-            },
-            "group": {
-              "type": "string"
-            },
-            "group-delimiter": {
-              "type": "string"
-            },
-            "header-name": {
-              "type": "string"
-            },
-            "id": {
-              "type": "string"
-            },
-            "include-tokens": {
-              "type": "string"
-            },
-            "inherit-namespace-tag-name": {
-              "type": "string"
-            },
-            "regex": {
-              "type": "string"
-            },
-            "skip-first": {
-              "type": "string"
-            },
-            "token": {
-              "type": "string"
-            },
-            "trim": {
-              "type": "string"
-            },
-            "xml": {
-              "type": "string"
-            }
-          },
-          "required": [
-            "expression"
-          ],
-          "type": "object"
-        }
-      ]
-    },
-    "org.apache.camel.model.language.XMLTokenizerExpression": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "properties": {
-            "expression": {
-              "type": "string"
-            },
-            "group": {
-              "type": "string"
-            },
-            "header-name": {
-              "type": "string"
-            },
-            "id": {
-              "type": "string"
-            },
-            "mode": {
-              "enum": [
-                "i",
-                "w",
-                "u",
-                "t"
-              ],
-              "type": "string"
-            },
-            "trim": {
-              "type": "string"
-            }
-          },
-          "required": [
-            "expression"
-          ],
-          "type": "object"
-        }
-      ]
-    },
-    "org.apache.camel.model.language.XPathExpression": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "properties": {
-            "document-type": {
-              "type": "string"
-            },
-            "expression": {
-              "type": "string"
-            },
-            "factory-ref": {
-              "type": "string"
-            },
-            "header-name": {
-              "type": "string"
-            },
-            "id": {
-              "type": "string"
-            },
-            "log-namespaces": {
-              "type": "string"
-            },
-            "object-model": {
-              "type": "string"
-            },
-            "pre-compile": {
-              "type": "string"
-            },
-            "result-type": {
-              "enum": [
-                "NUMBER",
-                "STRING",
-                "BOOLEAN",
-                "NODESET",
-                "NODE"
-              ],
-              "type": "string"
-            },
-            "saxon": {
-              "type": "string"
-            },
-            "thread-safety": {
-              "type": "string"
-            },
-            "trim": {
-              "type": "string"
-            }
-          },
-          "required": [
-            "expression"
-          ],
-          "type": "object"
-        }
-      ]
-    },
-    "org.apache.camel.model.language.XQueryExpression": {
-      "anyOf": [
-        {
-          "type": "string"
-        },
-        {
-          "properties": {
-            "configuration-ref": {
-              "type": "string"
-            },
-            "expression": {
-              "type": "string"
-            },
-            "header-name": {
-              "type": "string"
-            },
-            "id": {
-              "type": "string"
-            },
-            "trim": {
-              "type": "string"
-            },
-            "type": {
-              "type": "string"
-            }
-          },
-          "required": [
-            "expression"
-          ],
-          "type": "object"
-        }
-      ]
-    },
-    "org.apache.camel.model.loadbalancer.CustomLoadBalancerDefinition": {
-      "properties": {
-        "id": {
-          "type": "string"
-        },
-        "ref": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.model.loadbalancer.FailoverLoadBalancerDefinition": {
-      "properties": {
-        "id": {
-          "type": "string"
-        },
-        "maximum-failover-attempts": {
-          "type": "string"
-        },
-        "round-robin": {
-          "type": "string"
-        },
-        "sticky": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.model.loadbalancer.RandomLoadBalancerDefinition": {
-      "properties": {
-        "id": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.model.loadbalancer.RoundRobinLoadBalancerDefinition": {
-      "properties": {
-        "id": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.model.loadbalancer.TopicLoadBalancerDefinition": {
-      "properties": {
-        "id": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "org.apache.camel.model.loadbalancer.WeightedLoadBalancerDefinition": {
-      "properties": {
-        "distribution-ratio": {
-          "type": "string"
-        },
-        "distribution-ratio-delimiter": {
-          "type": "string"
-        },
-        "id": {
-          "type": "string"
-        },
-        "round-robin": {
-          "type": "string"
-        }
-      },
-      "type": "object"
-    },
-    "step": {
-      "maxProperties": 1,
-      "properties": {
-        "aggregate": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.AggregateStepParser$Definition"
-        },
-        "bean": {
-          "$ref": "#/definitions/org.apache.camel.model.BeanDefinition"
-        },
-        "choice": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.ChoiceStepParser$Definition"
-        },
-        "circuit-breaker": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.CircuitBreakerStepParser$CBDefinition"
-        },
-        "claim-check": {
-          "$ref": "#/definitions/org.apache.camel.model.ClaimCheckDefinition"
-        },
-        "convert-body-to": {
-          "$ref": "#/definitions/org.apache.camel.model.ConvertBodyDefinition"
-        },
-        "delay": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.DelayStepParser$Definition"
-        },
-        "do-try": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.DoTryStepParser$DoTryDefinition"
-        },
-        "dynamic-router": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.DynamicRouterStepParser$Definition"
-        },
-        "enrich": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.EnrichStepParser$Definition"
-        },
-        "error-handler": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.ErrorHandlerStepParser$Definition"
-        },
-        "filter": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.FilterStepParser$Definition"
-        },
-        "idempotent-consumer": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.IdempotentConsumerParser$Definition"
-        },
-        "load-balance": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.LoadBalanceStepParser$Definition"
-        },
-        "log": {
-          "$ref": "#/definitions/org.apache.camel.model.LogDefinition"
-        },
-        "loop": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.LoopStepParser$Definition"
-        },
-        "marshal": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.MarshalStepParser$Definition"
-        },
-        "multicast": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.MulticastStepParser$Definition"
-        },
-        "on-exception": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.OnExceptionStepParser$Definition"
-        },
-        "pipeline": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.PipelineStepParser$Definition"
-        },
-        "poll-enrich": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.PollEnrichStepParser$Definition"
-        },
-        "process": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.ProcessStepParser$Definition"
-        },
-        "recipient-list": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.RecipientListStepParser$Definition"
-        },
-        "remove-header": {
-          "$ref": "#/definitions/org.apache.camel.model.RemoveHeaderDefinition"
-        },
-        "remove-headers": {
-          "$ref": "#/definitions/org.apache.camel.model.RemoveHeadersDefinition"
-        },
-        "remove-properties": {
-          "$ref": "#/definitions/org.apache.camel.model.RemovePropertiesDefinition"
-        },
-        "remove-property": {
-          "$ref": "#/definitions/org.apache.camel.model.RemovePropertyDefinition"
-        },
-        "resequence": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.ResequenceStepParser$Definition"
-        },
-        "rollback": {
-          "$ref": "#/definitions/org.apache.camel.model.RollbackDefinition"
-        },
-        "routing-slip": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.RoutingSlipStepParser$Definition"
-        },
-        "saga": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.SagaStepParser$Definition"
-        },
-        "sample": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.SampleStepParser$Definition"
-        },
-        "script": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.ScriptStepParser$Definition"
-        },
-        "service-call": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.ServiceCallStepParser$Definition"
-        },
-        "set-body": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.SetBodyStepParser$Definition"
-        },
-        "set-exchange-pattern": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.SetExchangePatternStepParser$Definition"
-        },
-        "set-header": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.SetHeaderStepParser$Definition"
-        },
-        "set-property": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.SetPropertyStepParser$Definition"
-        },
-        "sort": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.SortStepParser$Definition"
-        },
-        "split": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.SplitStepParser$Definition"
-        },
-        "step": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.StepStepParser$Definition"
-        },
-        "stop": {
-          "$ref": "#/definitions/org.apache.camel.model.StopDefinition"
-        },
-        "threads": {
-          "$ref": "#/definitions/org.apache.camel.model.ThreadsDefinition"
-        },
-        "throttle": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.ThrottleStepParser$Definition"
-        },
-        "throw-exception": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.ThrowExceptionStepParser$Definition"
-        },
-        "to": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.ToStepParser$Definition"
-        },
-        "tod": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.ToDynamicStepParser$Definition"
-        },
-        "transacted": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.TransactedStepParser$Definition"
-        },
-        "transform": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.TransformStepParser$Definition"
-        },
-        "unmarshal": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.UnmarshalStepParser$Definition"
-        },
-        "validate": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.ValidateStepParser$Definition"
-        },
-        "wiretap": {
-          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.WireTapStepParser$Definition"
-        }
-      },
-      "type": "object"
-    }
-  },
-  "description": "Integration is the Schema for the integrations API",
-  "properties": {
-    "apiVersion": {
-      "description": "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
-      "type": "string"
-    },
-    "kind": {
-      "description": "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
-      "type": "string"
-    },
-    "metadata": {
-      "type": "object"
-    },
-    "spec": {
-      "description": "IntegrationSpec defines the desired state of Integration",
-      "properties": {
-        "configuration": {
-          "items": {
-            "description": "ConfigurationSpec --",
-            "properties": {
-              "type": {
-                "type": "string"
-              },
-              "value": {
-                "type": "string"
-              }
-            },
-            "required": [
-              "type",
-              "value"
-            ],
-            "type": "object"
-          },
-          "type": "array"
-        },
-        "dependencies": {
-          "items": {
-            "type": "string"
-          },
-          "type": "array"
-        },
-        "flows": {
-          "$schema": "http://json-schema.org/draft-04/schema#",
-          "items": {
-            "definitions": {
-              "dataformats": {
-                "properties": {
-                  "any23": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.Any23DataFormat"
-                  },
-                  "asn1": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.ASN1DataFormat"
-                  },
-                  "avro": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.AvroDataFormat"
-                  },
-                  "barcode": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.BarcodeDataFormat"
-                  },
-                  "base64": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.Base64DataFormat"
-                  },
-                  "beanio": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.BeanioDataFormat"
-                  },
-                  "bindy": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.BindyDataFormat"
-                  },
-                  "cbor": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.CBORDataFormat"
-                  },
-                  "crypto": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.CryptoDataFormat"
-                  },
-                  "csv": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.CsvDataFormat"
-                  },
-                  "custom-data-format": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.CustomDataFormat"
-                  },
-                  "fhir-json": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.FhirJsonDataFormat"
-                  },
-                  "fhir-xml": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.FhirXmlDataFormat"
-                  },
-                  "flatpack": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.FlatpackDataFormat"
-                  },
-                  "grok": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.GrokDataFormat"
-                  },
-                  "gzipdeflater": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.GzipDataFormat"
-                  },
-                  "hl7": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.HL7DataFormat"
-                  },
-                  "ical": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.IcalDataFormat"
-                  },
-                  "jacksonxml": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.JacksonXMLDataFormat"
-                  },
-                  "jaxb": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.JaxbDataFormat"
-                  },
-                  "json": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.JsonDataFormat"
-                  },
-                  "json-api": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.JsonApiDataFormat"
-                  },
-                  "lzf": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.LZFDataFormat"
-                  },
-                  "mime-multipart": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.MimeMultipartDataFormat"
-                  },
-                  "pgp": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.PGPDataFormat"
-                  },
-                  "protobuf": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.ProtobufDataFormat"
-                  },
-                  "rss": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.RssDataFormat"
-                  },
-                  "secure-xml": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.XMLSecurityDataFormat"
-                  },
-                  "soapjaxb": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.SoapJaxbDataFormat"
-                  },
-                  "syslog": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.SyslogDataFormat"
-                  },
-                  "tarfile": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.TarFileDataFormat"
-                  },
-                  "thrift": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.ThriftDataFormat"
-                  },
-                  "tidy-markup": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.TidyMarkupDataFormat"
-                  },
-                  "univocity-csv": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.UniVocityCsvDataFormat"
-                  },
-                  "univocity-fixed": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.UniVocityFixedWidthDataFormat"
-                  },
-                  "univocity-tsv": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.UniVocityTsvDataFormat"
-                  },
-                  "xmlrpc": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.XmlRpcDataFormat"
-                  },
-                  "xstream": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.XStreamDataFormat"
-                  },
-                  "yaml": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.YAMLDataFormat"
-                  },
-                  "zipdeflater": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.ZipDeflaterDataFormat"
-                  },
-                  "zipfile": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.ZipFileDataFormat"
-                  }
-                },
-                "type": "object"
-              },
-              "expressions": {
-                "properties": {
-                  "constant": {
-                    "$ref": "#/definitions/org.apache.camel.model.language.ConstantExpression"
-                  },
-                  "csimple": {
-                    "$ref": "#/definitions/org.apache.camel.model.language.CSimpleExpression"
-                  },
-                  "datasonnet": {
-                    "$ref": "#/definitions/org.apache.camel.model.language.DatasonnetExpression"
-                  },
-                  "exchange-property": {
-                    "$ref": "#/definitions/org.apache.camel.model.language.ExchangePropertyExpression"
-                  },
-                  "groovy": {
-                    "$ref": "#/definitions/org.apache.camel.model.language.GroovyExpression"
-                  },
-                  "header": {
-                    "$ref": "#/definitions/org.apache.camel.model.language.HeaderExpression"
-                  },
-                  "hl7terser": {
-                    "$ref": "#/definitions/org.apache.camel.model.language.Hl7TerserExpression"
-                  },
-                  "joor": {
-                    "$ref": "#/definitions/org.apache.camel.model.language.JoorExpression"
-                  },
-                  "jsonpath": {
-                    "$ref": "#/definitions/org.apache.camel.model.language.JsonPathExpression"
-                  },
-                  "language": {
-                    "$ref": "#/definitions/org.apache.camel.model.language.LanguageExpression"
-                  },
-                  "method": {
-                    "$ref": "#/definitions/org.apache.camel.model.language.MethodCallExpression"
-                  },
-                  "mvel": {
-                    "$ref": "#/definitions/org.apache.camel.model.language.MvelExpression"
-                  },
-                  "ognl": {
-                    "$ref": "#/definitions/org.apache.camel.model.language.OgnlExpression"
-                  },
-                  "ref": {
-                    "$ref": "#/definitions/org.apache.camel.model.language.RefExpression"
-                  },
-                  "simple": {
-                    "$ref": "#/definitions/org.apache.camel.model.language.SimpleExpression"
-                  },
-                  "spel": {
-                    "$ref": "#/definitions/org.apache.camel.model.language.SpELExpression"
-                  },
-                  "tokenize": {
-                    "$ref": "#/definitions/org.apache.camel.model.language.TokenizerExpression"
-                  },
-                  "xpath": {
-                    "$ref": "#/definitions/org.apache.camel.model.language.XPathExpression"
-                  },
-                  "xquery": {
-                    "$ref": "#/definitions/org.apache.camel.model.language.XQueryExpression"
-                  },
-                  "xtokenize": {
-                    "$ref": "#/definitions/org.apache.camel.model.language.XMLTokenizerExpression"
-                  }
-                },
-                "type": "object"
-              },
-              "org.apache.camel.builder.DeadLetterChannelBuilder": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "properties": {
-                      "async-delayed-redelivery": {
-                        "type": "boolean"
-                      },
-                      "dead-letter-handle-new-exception": {
-                        "type": "boolean"
-                      },
-                      "use-original-body": {
-                        "type": "boolean"
-                      },
-                      "use-original-message": {
-                        "type": "boolean"
-                      }
-                    },
-                    "type": "object"
-                  }
-                ]
-              },
-              "org.apache.camel.builder.DefaultErrorHandlerBuilder": {
-                "properties": {
-                  "async-delayed-redelivery": {
-                    "type": "boolean"
-                  },
-                  "dead-letter-handle-new-exception": {
-                    "type": "boolean"
-                  },
-                  "use-original-body": {
-                    "type": "boolean"
-                  },
-                  "use-original-message": {
-                    "type": "boolean"
-                  }
-                },
-                "type": "object"
-              },
-              "org.apache.camel.builder.ErrorHandlerBuilderRef": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "properties": {
-                      "support-transacted": {
-                        "type": "boolean"
-                      }
-                    },
-                    "type": "object"
-                  }
-                ]
+              "org.apache.camel.builder.ErrorHandlerBuilderRef": {
+                "anyOf": [
+                  {
+                    "type": "string"
+                  },
+                  {
+                    "type": "object",
+                    "properties": {
+                      "support-transacted": {
+                        "type": "boolean"
+                      }
+                    }
+                  }
+                ]
               },
               "org.apache.camel.builder.ErrorHandlerBuilderSupport": {
                 "type": "object"
@@ -4504,15 +321,16 @@
                 "type": "object"
               },
               "org.apache.camel.k.loader.yaml.parser.AggregateStepParser$CorrelationExpression": {
+                "type": "object",
                 "allOf": [
                   {
                     "$ref": "#/definitions/expressions"
                   },
                   {}
-                ],
-                "type": "object"
+                ]
               },
               "org.apache.camel.k.loader.yaml.parser.AggregateStepParser$Definition": {
+                "type": "object",
                 "allOf": [
                   {
                     "$ref": "#/definitions/expressions"
@@ -4593,10 +411,14 @@
                       }
                     }
                   }
-                ],
-                "type": "object"
+                ]
               },
               "org.apache.camel.k.loader.yaml.parser.BeansStepParser$Definition": {
+                "type": "object",
+                "required": [
+                  "name",
+                  "type"
+                ],
                 "properties": {
                   "name": {
                     "type": "string"
@@ -4607,42 +429,38 @@
                   "type": {
                     "type": "string"
                   }
-                },
-                "required": [
-                  "name",
-                  "type"
-                ],
-                "type": "object"
+                }
               },
               "org.apache.camel.k.loader.yaml.parser.ChoiceStepParser$Definition": {
+                "type": "object",
                 "properties": {
                   "otherwise": {
                     "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.ChoiceStepParser$Definition$Otherwise"
                   },
                   "when": {
+                    "type": "array",
                     "items": {
                       "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.ChoiceStepParser$Definition$When"
-                    },
-                    "type": "array"
+                    }
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.k.loader.yaml.parser.ChoiceStepParser$Definition$Otherwise": {
+                "type": "object",
                 "properties": {
                   "inherit-error-handler": {
                     "type": "boolean"
                   },
                   "steps": {
+                    "type": "array",
                     "items": {
                       "$ref": "#/definitions/step"
-                    },
-                    "type": "array"
+                    }
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.k.loader.yaml.parser.ChoiceStepParser$Definition$When": {
+                "type": "object",
                 "allOf": [
                   {
                     "$ref": "#/definitions/expressions"
@@ -4653,31 +471,31 @@
                         "type": "boolean"
                       },
                       "steps": {
+                        "type": "array",
                         "items": {
                           "$ref": "#/definitions/step"
-                        },
-                        "type": "array"
+                        }
                       }
                     }
                   }
-                ],
-                "type": "object"
+                ]
               },
               "org.apache.camel.k.loader.yaml.parser.CircuitBreakerStepParser$CBDefinition": {
+                "type": "object",
                 "properties": {
                   "on-fallback": {
                     "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.CircuitBreakerStepParser$FBDefinition"
                   },
                   "steps": {
+                    "type": "array",
                     "items": {
                       "$ref": "#/definitions/step"
-                    },
-                    "type": "array"
+                    }
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.k.loader.yaml.parser.CircuitBreakerStepParser$FBDefinition": {
+                "type": "object",
                 "properties": {
                   "fallback-via-network": {
                     "type": "string"
@@ -4686,15 +504,15 @@
                     "type": "boolean"
                   },
                   "steps": {
+                    "type": "array",
                     "items": {
                       "$ref": "#/definitions/step"
-                    },
-                    "type": "array"
+                    }
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.k.loader.yaml.parser.DelayStepParser$Definition": {
+                "type": "object",
                 "allOf": [
                   {
                     "$ref": "#/definitions/expressions"
@@ -4715,43 +533,43 @@
                       }
                     }
                   }
-                ],
-                "type": "object"
+                ]
               },
               "org.apache.camel.k.loader.yaml.parser.DoTryStepParser$DoCatchDefinition": {
+                "type": "object",
                 "properties": {
                   "inherit-error-handler": {
                     "type": "boolean"
                   },
                   "steps": {
+                    "type": "array",
                     "items": {
                       "$ref": "#/definitions/step"
-                    },
-                    "type": "array"
+                    }
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.k.loader.yaml.parser.DoTryStepParser$DoFinallyDefinition": {
+                "type": "object",
                 "properties": {
                   "inherit-error-handler": {
                     "type": "boolean"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.k.loader.yaml.parser.DoTryStepParser$DoTryDefinition": {
+                "type": "object",
                 "properties": {
                   "steps": {
+                    "type": "array",
                     "items": {
                       "$ref": "#/definitions/step"
-                    },
-                    "type": "array"
+                    }
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.k.loader.yaml.parser.DynamicRouterStepParser$Definition": {
+                "type": "object",
                 "allOf": [
                   {
                     "$ref": "#/definitions/expressions"
@@ -4772,10 +590,10 @@
                       }
                     }
                   }
-                ],
-                "type": "object"
+                ]
               },
               "org.apache.camel.k.loader.yaml.parser.EnrichStepParser$Definition": {
+                "type": "object",
                 "allOf": [
                   {
                     "$ref": "#/definitions/expressions"
@@ -4808,10 +626,10 @@
                       }
                     }
                   }
-                ],
-                "type": "object"
+                ]
               },
               "org.apache.camel.k.loader.yaml.parser.ErrorHandlerStepParser$Definition": {
+                "type": "object",
                 "properties": {
                   "dead-letter-channel": {
                     "$ref": "#/definitions/org.apache.camel.builder.DeadLetterChannelBuilder"
@@ -4825,10 +643,10 @@
                   "ref": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.k.loader.yaml.parser.FilterStepParser$Definition": {
+                "type": "object",
                 "allOf": [
                   {
                     "$ref": "#/definitions/expressions"
@@ -4839,38 +657,38 @@
                         "type": "boolean"
                       },
                       "steps": {
+                        "type": "array",
                         "items": {
                           "$ref": "#/definitions/step"
-                        },
-                        "type": "array"
+                        }
                       }
                     }
                   }
-                ],
-                "type": "object"
+                ]
               },
               "org.apache.camel.k.loader.yaml.parser.FromStepParser$Definition": {
+                "type": "object",
+                "required": [
+                  "steps",
+                  "uri"
+                ],
                 "properties": {
                   "parameters": {
                     "type": "object"
                   },
                   "steps": {
+                    "type": "array",
                     "items": {
                       "$ref": "#/definitions/step"
-                    },
-                    "type": "array"
+                    }
                   },
                   "uri": {
                     "type": "string"
                   }
-                },
-                "required": [
-                  "steps",
-                  "uri"
-                ],
-                "type": "object"
+                }
               },
               "org.apache.camel.k.loader.yaml.parser.IdempotentConsumerParser$Definition": {
+                "type": "object",
                 "allOf": [
                   {
                     "$ref": "#/definitions/expressions"
@@ -4896,17 +714,17 @@
                         "type": "string"
                       },
                       "steps": {
+                        "type": "array",
                         "items": {
                           "$ref": "#/definitions/step"
-                        },
-                        "type": "array"
+                        }
                       }
                     }
                   }
-                ],
-                "type": "object"
+                ]
               },
               "org.apache.camel.k.loader.yaml.parser.LoadBalanceStepParser$Definition": {
+                "type": "object",
                 "properties": {
                   "custom": {
                     "$ref": "#/definitions/org.apache.camel.model.loadbalancer.CustomLoadBalancerDefinition"
@@ -4924,10 +742,10 @@
                     "$ref": "#/definitions/org.apache.camel.model.loadbalancer.RoundRobinLoadBalancerDefinition"
                   },
                   "steps": {
+                    "type": "array",
                     "items": {
                       "$ref": "#/definitions/step"
-                    },
-                    "type": "array"
+                    }
                   },
                   "sticky": {
                     "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.LoadBalanceStepParser$Definition$Sticky"
@@ -4941,10 +759,10 @@
                   "weighted": {
                     "$ref": "#/definitions/org.apache.camel.model.loadbalancer.WeightedLoadBalancerDefinition"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.k.loader.yaml.parser.LoadBalanceStepParser$Definition$Sticky": {
+                "type": "object",
                 "allOf": [
                   {
                     "$ref": "#/definitions/expressions"
@@ -4966,10 +784,10 @@
                       }
                     }
                   }
-                ],
-                "type": "object"
+                ]
               },
               "org.apache.camel.k.loader.yaml.parser.LoopStepParser$Definition": {
+                "type": "object",
                 "allOf": [
                   {
                     "$ref": "#/definitions/expressions"
@@ -4986,17 +804,17 @@
                         "type": "boolean"
                       },
                       "steps": {
+                        "type": "array",
                         "items": {
                           "$ref": "#/definitions/step"
-                        },
-                        "type": "array"
+                        }
                       }
                     }
                   }
-                ],
-                "type": "object"
+                ]
               },
               "org.apache.camel.k.loader.yaml.parser.MarshalStepParser$Definition": {
+                "type": "object",
                 "allOf": [
                   {
                     "$ref": "#/definitions/dataformats"
@@ -5008,10 +826,10 @@
                       }
                     }
                   }
-                ],
-                "type": "object"
+                ]
               },
               "org.apache.camel.k.loader.yaml.parser.MulticastStepParser$Definition": {
+                "type": "object",
                 "properties": {
                   "executor-service-ref": {
                     "type": "string"
@@ -5032,10 +850,10 @@
                     "type": "string"
                   },
                   "steps": {
+                    "type": "array",
                     "items": {
                       "$ref": "#/definitions/step"
-                    },
-                    "type": "array"
+                    }
                   },
                   "stop-on-aggregate-exception": {
                     "type": "string"
@@ -5058,39 +876,39 @@
                   "timeout": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.k.loader.yaml.parser.OnExceptionStepParser$Definition": {
+                "type": "object",
                 "properties": {
                   "steps": {
+                    "type": "array",
                     "items": {
                       "$ref": "#/definitions/step"
-                    },
-                    "type": "array"
+                    }
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.k.loader.yaml.parser.OnExceptionStepParser$Definition$ExpressionElement": {
+                "type": "object",
                 "allOf": [
                   {
                     "$ref": "#/definitions/expressions"
                   },
                   {}
-                ],
-                "type": "object"
+                ]
               },
               "org.apache.camel.k.loader.yaml.parser.OnExceptionStepParser$Definition$MaybeBooleanExpressionElement": {
+                "type": "object",
                 "allOf": [
                   {
                     "$ref": "#/definitions/expressions"
                   },
                   {}
-                ],
-                "type": "object"
+                ]
               },
               "org.apache.camel.k.loader.yaml.parser.OnExceptionStepParser$Definition$When": {
+                "type": "object",
                 "allOf": [
                   {
                     "$ref": "#/definitions/expressions"
@@ -5101,28 +919,28 @@
                         "type": "boolean"
                       },
                       "steps": {
+                        "type": "array",
                         "items": {
                           "$ref": "#/definitions/step"
-                        },
-                        "type": "array"
+                        }
                       }
                     }
                   }
-                ],
-                "type": "object"
+                ]
               },
               "org.apache.camel.k.loader.yaml.parser.PipelineStepParser$Definition": {
+                "type": "object",
                 "properties": {
                   "steps": {
+                    "type": "array",
                     "items": {
                       "$ref": "#/definitions/step"
-                    },
-                    "type": "array"
+                    }
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.k.loader.yaml.parser.PollEnrichStepParser$Definition": {
+                "type": "object",
                 "allOf": [
                   {
                     "$ref": "#/definitions/expressions"
@@ -5155,10 +973,10 @@
                       }
                     }
                   }
-                ],
-                "type": "object"
+                ]
               },
               "org.apache.camel.k.loader.yaml.parser.ProcessStepParser$Definition": {
+                "type": "object",
                 "properties": {
                   "inherit-error-handler": {
                     "type": "boolean"
@@ -5166,10 +984,10 @@
                   "ref": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.k.loader.yaml.parser.RecipientListStepParser$Definition": {
+                "type": "object",
                 "allOf": [
                   {
                     "$ref": "#/definitions/expressions"
@@ -5226,10 +1044,10 @@
                       }
                     }
                   }
-                ],
-                "type": "object"
+                ]
               },
               "org.apache.camel.k.loader.yaml.parser.ResequenceStepParser$Definition": {
+                "type": "object",
                 "allOf": [
                   {
                     "$ref": "#/definitions/expressions"
@@ -5243,20 +1061,20 @@
                         "type": "boolean"
                       },
                       "steps": {
+                        "type": "array",
                         "items": {
                           "$ref": "#/definitions/step"
-                        },
-                        "type": "array"
+                        }
                       },
                       "stream-config": {
                         "$ref": "#/definitions/org.apache.camel.model.config.StreamResequencerConfig"
                       }
                     }
                   }
-                ],
-                "type": "object"
+                ]
               },
               "org.apache.camel.k.loader.yaml.parser.RestStepParser$Definition": {
+                "type": "object",
                 "properties": {
                   "api-docs": {
                     "type": "boolean"
@@ -5289,10 +1107,10 @@
                     "type": "string"
                   },
                   "steps": {
+                    "type": "array",
                     "items": {
                       "$ref": "#/definitions/step"
-                    },
-                    "type": "array"
+                    }
                   },
                   "type": {
                     "type": "string"
@@ -5303,10 +1121,14 @@
                   "verb": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.k.loader.yaml.parser.RouteStepParser$Definition": {
+                "type": "object",
+                "required": [
+                  "from",
+                  "steps"
+                ],
                 "properties": {
                   "auto-startup": {
                     "type": "boolean"
@@ -5321,17 +1143,12 @@
                     "type": "string"
                   },
                   "steps": {
+                    "type": "array",
                     "items": {
                       "$ref": "#/definitions/step"
-                    },
-                    "type": "array"
+                    }
                   }
-                },
-                "required": [
-                  "from",
-                  "steps"
-                ],
-                "type": "object"
+                }
               },
               "org.apache.camel.k.loader.yaml.parser.RouteStepParser$From": {
                 "anyOf": [
@@ -5339,6 +1156,10 @@
                     "type": "string"
                   },
                   {
+                    "type": "object",
+                    "required": [
+                      "uri"
+                    ],
                     "properties": {
                       "parameters": {
                         "type": "object"
@@ -5346,15 +1167,12 @@
                       "uri": {
                         "type": "string"
                       }
-                    },
-                    "required": [
-                      "uri"
-                    ],
-                    "type": "object"
+                    }
                   }
                 ]
               },
               "org.apache.camel.k.loader.yaml.parser.RoutingSlipStepParser$Definition": {
+                "type": "object",
                 "allOf": [
                   {
                     "$ref": "#/definitions/expressions"
@@ -5375,22 +1193,23 @@
                       }
                     }
                   }
-                ],
-                "type": "object"
+                ]
               },
               "org.apache.camel.k.loader.yaml.parser.SagaStepParser$Definition": {
+                "type": "object",
                 "properties": {
                   "completion-mode": {
+                    "type": "string",
                     "enum": [
                       "AUTO",
                       "MANUAL"
-                    ],
-                    "type": "string"
+                    ]
                   },
                   "inherit-error-handler": {
                     "type": "boolean"
                   },
                   "propagation": {
+                    "type": "string",
                     "enum": [
                       "REQUIRED",
                       "REQUIRES_NEW",
@@ -5398,17 +1217,16 @@
                       "SUPPORTS",
                       "NOT_SUPPORTED",
                       "NEVER"
-                    ],
-                    "type": "string"
+                    ]
                   },
                   "saga-service-ref": {
                     "type": "string"
                   },
                   "steps": {
+                    "type": "array",
                     "items": {
                       "$ref": "#/definitions/step"
-                    },
-                    "type": "array"
+                    }
                   },
                   "timeout": {
                     "type": "string"
@@ -5416,10 +1234,10 @@
                   "timeout-in-milliseconds": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.k.loader.yaml.parser.SampleStepParser$Definition": {
+                "type": "object",
                 "properties": {
                   "inherit-error-handler": {
                     "type": "boolean"
@@ -5431,12 +1249,13 @@
                     "type": "string"
                   },
                   "steps": {
+                    "type": "array",
                     "items": {
                       "$ref": "#/definitions/step"
-                    },
-                    "type": "array"
+                    }
                   },
                   "units": {
+                    "type": "string",
                     "enum": [
                       "NANOSECONDS",
                       "MICROSECONDS",
@@ -5445,13 +1264,12 @@
                       "MINUTES",
                       "HOURS",
                       "DAYS"
-                    ],
-                    "type": "string"
+                    ]
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.k.loader.yaml.parser.ScriptStepParser$Definition": {
+                "type": "object",
                 "allOf": [
                   {
                     "$ref": "#/definitions/expressions"
@@ -5463,8 +1281,7 @@
                       }
                     }
                   }
-                ],
-                "type": "object"
+                ]
               },
               "org.apache.camel.k.loader.yaml.parser.ServiceCallStepParser$Definition": {
                 "anyOf": [
@@ -5472,17 +1289,18 @@
                     "type": "string"
                   },
                   {
+                    "type": "object",
                     "allOf": [
                       {
                         "$ref": "#/definitions/expressions"
                       },
                       {}
-                    ],
-                    "type": "object"
+                    ]
                   }
                 ]
               },
               "org.apache.camel.k.loader.yaml.parser.ServiceCallStepParser$ServiceCallExpressionDefinition": {
+                "type": "object",
                 "allOf": [
                   {
                     "$ref": "#/definitions/expressions"
@@ -5500,10 +1318,10 @@
                       }
                     }
                   }
-                ],
-                "type": "object"
+                ]
               },
               "org.apache.camel.k.loader.yaml.parser.SetBodyStepParser$Definition": {
+                "type": "object",
                 "allOf": [
                   {
                     "$ref": "#/definitions/expressions"
@@ -5515,29 +1333,29 @@
                       }
                     }
                   }
-                ],
-                "type": "object"
+                ]
               },
               "org.apache.camel.k.loader.yaml.parser.SetExchangePatternStepParser$Definition": {
+                "type": "object",
+                "required": [
+                  "pattern"
+                ],
                 "properties": {
                   "inherit-error-handler": {
                     "type": "boolean"
                   },
                   "pattern": {
+                    "type": "string",
                     "enum": [
                       "InOnly",
                       "InOut",
                       "InOptionalOut"
-                    ],
-                    "type": "string"
+                    ]
                   }
-                },
-                "required": [
-                  "pattern"
-                ],
-                "type": "object"
+                }
               },
               "org.apache.camel.k.loader.yaml.parser.SetHeaderStepParser$Definition": {
+                "type": "object",
                 "allOf": [
                   {
                     "$ref": "#/definitions/expressions"
@@ -5552,10 +1370,10 @@
                       }
                     }
                   }
-                ],
-                "type": "object"
+                ]
               },
               "org.apache.camel.k.loader.yaml.parser.SetPropertyStepParser$Definition": {
+                "type": "object",
                 "allOf": [
                   {
                     "$ref": "#/definitions/expressions"
@@ -5570,10 +1388,10 @@
                       }
                     }
                   }
-                ],
-                "type": "object"
+                ]
               },
               "org.apache.camel.k.loader.yaml.parser.SortStepParser$Definition": {
+                "type": "object",
                 "allOf": [
                   {
                     "$ref": "#/definitions/expressions"
@@ -5588,10 +1406,10 @@
                       }
                     }
                   }
-                ],
-                "type": "object"
+                ]
               },
               "org.apache.camel.k.loader.yaml.parser.SplitStepParser$Definition": {
+                "type": "object",
                 "allOf": [
                   {
                     "$ref": "#/definitions/expressions"
@@ -5620,10 +1438,10 @@
                         "type": "string"
                       },
                       "steps": {
+                        "type": "array",
                         "items": {
                           "$ref": "#/definitions/step"
-                        },
-                        "type": "array"
+                        }
                       },
                       "stop-on-aggregate-exception": {
                         "type": "string"
@@ -5648,21 +1466,21 @@
                       }
                     }
                   }
-                ],
-                "type": "object"
+                ]
               },
               "org.apache.camel.k.loader.yaml.parser.StepStepParser$Definition": {
+                "type": "object",
                 "properties": {
                   "steps": {
+                    "type": "array",
                     "items": {
                       "$ref": "#/definitions/step"
-                    },
-                    "type": "array"
+                    }
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.k.loader.yaml.parser.ThrottleStepParser$Definition": {
+                "type": "object",
                 "allOf": [
                   {
                     "$ref": "#/definitions/expressions"
@@ -5689,10 +1507,10 @@
                       }
                     }
                   }
-                ],
-                "type": "object"
+                ]
               },
               "org.apache.camel.k.loader.yaml.parser.ThrowExceptionStepParser$Definition": {
+                "type": "object",
                 "properties": {
                   "exception-type": {
                     "type": "string"
@@ -5706,8 +1524,7 @@
                   "ref": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.k.loader.yaml.parser.ToDynamicStepParser$Definition": {
                 "anyOf": [
@@ -5715,6 +1532,10 @@
                     "type": "string"
                   },
                   {
+                    "type": "object",
+                    "required": [
+                      "uri"
+                    ],
                     "properties": {
                       "allow-optimised-components": {
                         "type": "string"
@@ -5735,21 +1556,17 @@
                         "type": "object"
                       },
                       "pattern": {
+                        "type": "string",
                         "enum": [
                           "InOnly",
                           "InOut",
                           "InOptionalOut"
-                        ],
-                        "type": "string"
+                        ]
                       },
                       "uri": {
                         "type": "string"
                       }
-                    },
-                    "required": [
-                      "uri"
-                    ],
-                    "type": "object"
+                    }
                   }
                 ]
               },
@@ -5759,6 +1576,10 @@
                     "type": "string"
                   },
                   {
+                    "type": "object",
+                    "required": [
+                      "uri"
+                    ],
                     "properties": {
                       "inherit-error-handler": {
                         "type": "boolean"
@@ -5767,25 +1588,22 @@
                         "type": "object"
                       },
                       "pattern": {
+                        "type": "string",
                         "enum": [
                           "InOnly",
                           "InOut",
                           "InOptionalOut"
-                        ],
-                        "type": "string"
+                        ]
                       },
                       "uri": {
                         "type": "string"
                       }
-                    },
-                    "required": [
-                      "uri"
-                    ],
-                    "type": "object"
+                    }
                   }
                 ]
               },
               "org.apache.camel.k.loader.yaml.parser.TransactedStepParser$Definition": {
+                "type": "object",
                 "properties": {
                   "inherit-error-handler": {
                     "type": "boolean"
@@ -5793,10 +1611,10 @@
                   "ref": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.k.loader.yaml.parser.TransformStepParser$Definition": {
+                "type": "object",
                 "allOf": [
                   {
                     "$ref": "#/definitions/expressions"
@@ -5808,10 +1626,10 @@
                       }
                     }
                   }
-                ],
-                "type": "object"
+                ]
               },
               "org.apache.camel.k.loader.yaml.parser.UnmarshalStepParser$Definition": {
+                "type": "object",
                 "allOf": [
                   {
                     "$ref": "#/definitions/dataformats"
@@ -5823,10 +1641,10 @@
                       }
                     }
                   }
-                ],
-                "type": "object"
+                ]
               },
               "org.apache.camel.k.loader.yaml.parser.ValidateStepParser$Definition": {
+                "type": "object",
                 "allOf": [
                   {
                     "$ref": "#/definitions/expressions"
@@ -5838,10 +1656,13 @@
                       }
                     }
                   }
-                ],
-                "type": "object"
+                ]
               },
               "org.apache.camel.k.loader.yaml.parser.WireTapStepParser$Definition": {
+                "type": "object",
+                "required": [
+                  "uri"
+                ],
                 "properties": {
                   "allow-optimised-components": {
                     "type": "string"
@@ -5859,23 +1680,20 @@
                     "type": "boolean"
                   },
                   "pattern": {
+                    "type": "string",
                     "enum": [
                       "InOnly",
                       "InOut",
                       "InOptionalOut"
-                    ],
-                    "type": "string"
+                    ]
                   },
                   "uri": {
                     "type": "string"
                   }
-                },
-                "required": [
-                  "uri"
-                ],
-                "type": "object"
+                }
               },
               "org.apache.camel.k.loader.yaml.parser.WireTapStepParser$HeaderDefinition": {
+                "type": "object",
                 "allOf": [
                   {
                     "$ref": "#/definitions/expressions"
@@ -5890,17 +1708,16 @@
                       }
                     }
                   }
-                ],
-                "type": "object"
+                ]
               },
               "org.apache.camel.k.loader.yaml.parser.WireTapStepParser$NewExchangeDefinition": {
+                "type": "object",
                 "allOf": [
                   {
                     "$ref": "#/definitions/expressions"
                   },
                   {}
-                ],
-                "type": "object"
+                ]
               },
               "org.apache.camel.model.BeanDefinition": {
                 "anyOf": [
@@ -5908,6 +1725,7 @@
                     "type": "string"
                   },
                   {
+                    "type": "object",
                     "properties": {
                       "bean-type": {
                         "type": "string"
@@ -5925,19 +1743,19 @@
                         "type": "string"
                       },
                       "scope": {
+                        "type": "string",
                         "enum": [
                           "Singleton",
                           "Request",
                           "Prototype"
-                        ],
-                        "type": "string"
+                        ]
                       }
-                    },
-                    "type": "object"
+                    }
                   }
                 ]
               },
               "org.apache.camel.model.ClaimCheckDefinition": {
+                "type": "object",
                 "properties": {
                   "filter": {
                     "type": "string"
@@ -5949,14 +1767,14 @@
                     "type": "string"
                   },
                   "operation": {
+                    "type": "string",
                     "enum": [
                       "Get",
                       "GetAndRemove",
                       "Set",
                       "Push",
                       "Pop"
-                    ],
-                    "type": "string"
+                    ]
                   },
                   "strategy-method-name": {
                     "type": "string"
@@ -5964,8 +1782,7 @@
                   "strategy-ref": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.model.ConvertBodyDefinition": {
                 "anyOf": [
@@ -5973,6 +1790,7 @@
                     "type": "string"
                   },
                   {
+                    "type": "object",
                     "properties": {
                       "charset": {
                         "type": "string"
@@ -5983,8 +1801,7 @@
                       "type": {
                         "type": "string"
                       }
-                    },
-                    "type": "object"
+                    }
                   }
                 ]
               },
@@ -5994,12 +1811,12 @@
                     "type": "string"
                   },
                   {
+                    "type": "object",
                     "properties": {
                       "id": {
                         "type": "string"
                       }
-                    },
-                    "type": "object"
+                    }
                   }
                 ]
               },
@@ -6009,6 +1826,7 @@
                     "type": "string"
                   },
                   {
+                    "type": "object",
                     "properties": {
                       "inherit-error-handler": {
                         "type": "boolean"
@@ -6020,6 +1838,7 @@
                         "type": "string"
                       },
                       "logging-level": {
+                        "type": "string",
                         "enum": [
                           "TRACE",
                           "DEBUG",
@@ -6027,8 +1846,7 @@
                           "WARN",
                           "ERROR",
                           "OFF"
-                        ],
-                        "type": "string"
+                        ]
                       },
                       "marker": {
                         "type": "string"
@@ -6036,8 +1854,7 @@
                       "message": {
                         "type": "string"
                       }
-                    },
-                    "type": "object"
+                    }
                   }
                 ]
               },
@@ -6047,6 +1864,7 @@
                     "type": "string"
                   },
                   {
+                    "type": "object",
                     "properties": {
                       "header-name": {
                         "type": "string"
@@ -6054,8 +1872,7 @@
                       "inherit-error-handler": {
                         "type": "boolean"
                       }
-                    },
-                    "type": "object"
+                    }
                   }
                 ]
               },
@@ -6065,6 +1882,7 @@
                     "type": "string"
                   },
                   {
+                    "type": "object",
                     "properties": {
                       "exclude-pattern": {
                         "type": "string"
@@ -6075,8 +1893,7 @@
                       "pattern": {
                         "type": "string"
                       }
-                    },
-                    "type": "object"
+                    }
                   }
                 ]
               },
@@ -6086,6 +1903,7 @@
                     "type": "string"
                   },
                   {
+                    "type": "object",
                     "properties": {
                       "exclude-pattern": {
                         "type": "string"
@@ -6096,8 +1914,7 @@
                       "pattern": {
                         "type": "string"
                       }
-                    },
-                    "type": "object"
+                    }
                   }
                 ]
               },
@@ -6107,6 +1924,7 @@
                     "type": "string"
                   },
                   {
+                    "type": "object",
                     "properties": {
                       "inherit-error-handler": {
                         "type": "boolean"
@@ -6114,8 +1932,7 @@
                       "property-name": {
                         "type": "string"
                       }
-                    },
-                    "type": "object"
+                    }
                   }
                 ]
               },
@@ -6125,6 +1942,7 @@
                     "type": "string"
                   },
                   {
+                    "type": "object",
                     "properties": {
                       "inherit-error-handler": {
                         "type": "boolean"
@@ -6138,20 +1956,20 @@
                       "message": {
                         "type": "string"
                       }
-                    },
-                    "type": "object"
+                    }
                   }
                 ]
               },
               "org.apache.camel.model.StopDefinition": {
+                "type": "object",
                 "properties": {
                   "inherit-error-handler": {
                     "type": "boolean"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.model.ThreadsDefinition": {
+                "type": "object",
                 "properties": {
                   "allow-core-thread-time-out": {
                     "type": "string"
@@ -6178,18 +1996,19 @@
                     "type": "string"
                   },
                   "rejected-policy": {
+                    "type": "string",
                     "enum": [
                       "Abort",
                       "CallerRuns",
                       "DiscardOldest",
                       "Discard"
-                    ],
-                    "type": "string"
+                    ]
                   },
                   "thread-name": {
                     "type": "string"
                   },
                   "time-unit": {
+                    "type": "string",
                     "enum": [
                       "NANOSECONDS",
                       "MICROSECONDS",
@@ -6198,13 +2017,12 @@
                       "MINUTES",
                       "HOURS",
                       "DAYS"
-                    ],
-                    "type": "string"
+                    ]
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.model.config.BatchResequencerConfig": {
+                "type": "object",
                 "properties": {
                   "allow-duplicates": {
                     "type": "string"
@@ -6221,10 +2039,10 @@
                   "reverse": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.model.config.StreamResequencerConfig": {
+                "type": "object",
                 "properties": {
                   "capacity": {
                     "type": "string"
@@ -6244,8 +2062,7 @@
                   "timeout": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.model.dataformat.ASN1DataFormat": {
                 "anyOf": [
@@ -6253,6 +2070,7 @@
                     "type": "string"
                   },
                   {
+                    "type": "object",
                     "properties": {
                       "clazz-name": {
                         "type": "string"
@@ -6263,8 +2081,7 @@
                       "using-iterator": {
                         "type": "string"
                       }
-                    },
-                    "type": "object"
+                    }
                   }
                 ]
               },
@@ -6274,6 +2091,7 @@
                     "type": "string"
                   },
                   {
+                    "type": "object",
                     "properties": {
                       "base-uri": {
                         "type": "string"
@@ -6282,6 +2100,7 @@
                         "type": "string"
                       },
                       "output-format": {
+                        "type": "string",
                         "enum": [
                           "NTRIPLES",
                           "TURTLE",
@@ -6290,11 +2109,9 @@
                           "JSONLD",
                           "RDFJSON",
                           "RDF4JMODEL"
-                        ],
-                        "type": "string"
+                        ]
                       }
-                    },
-                    "type": "object"
+                    }
                   }
                 ]
               },
@@ -6304,6 +2121,7 @@
                     "type": "string"
                   },
                   {
+                    "type": "object",
                     "properties": {
                       "id": {
                         "type": "string"
@@ -6311,12 +2129,12 @@
                       "instance-class-name": {
                         "type": "string"
                       }
-                    },
-                    "type": "object"
+                    }
                   }
                 ]
               },
               "org.apache.camel.model.dataformat.BarcodeDataFormat": {
+                "type": "object",
                 "properties": {
                   "barcode-format": {
                     "type": "string"
@@ -6333,10 +2151,10 @@
                   "width": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.model.dataformat.Base64DataFormat": {
+                "type": "object",
                 "properties": {
                   "id": {
                     "type": "string"
@@ -6350,10 +2168,10 @@
                   "url-safe": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.model.dataformat.BeanioDataFormat": {
+                "type": "object",
                 "properties": {
                   "bean-reader-error-handler-type": {
                     "type": "string"
@@ -6382,10 +2200,13 @@
                   "unmarshal-single-object": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.model.dataformat.BindyDataFormat": {
+                "type": "object",
+                "required": [
+                  "type"
+                ],
                 "properties": {
                   "allow-empty-stream": {
                     "type": "string"
@@ -6400,23 +2221,20 @@
                     "type": "string"
                   },
                   "type": {
+                    "type": "string",
                     "enum": [
                       "Csv",
                       "Fixed",
                       "KeyValue"
-                    ],
-                    "type": "string"
+                    ]
                   },
                   "unwrap-single-instance": {
                     "type": "string"
                   }
-                },
-                "required": [
-                  "type"
-                ],
-                "type": "object"
+                }
               },
               "org.apache.camel.model.dataformat.CBORDataFormat": {
+                "type": "object",
                 "properties": {
                   "allow-jms-type": {
                     "type": "string"
@@ -6451,10 +2269,10 @@
                   "use-list": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.model.dataformat.CryptoDataFormat": {
+                "type": "object",
                 "properties": {
                   "algorithm": {
                     "type": "string"
@@ -6486,8 +2304,7 @@
                   "should-append-hmac": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.model.dataformat.CsvDataFormat": {
                 "anyOf": [
@@ -6495,6 +2312,7 @@
                     "type": "string"
                   },
                   {
+                    "type": "object",
                     "properties": {
                       "allow-missing-column-names": {
                         "type": "string"
@@ -6515,6 +2333,7 @@
                         "type": "string"
                       },
                       "format-name": {
+                        "type": "string",
                         "enum": [
                           "DEFAULT",
                           "EXCEL",
@@ -6522,8 +2341,7 @@
                           "INFORMIX_UNLOAD_CSV",
                           "MYSQL",
                           "RFC4180"
-                        ],
-                        "type": "string"
+                        ]
                       },
                       "format-ref": {
                         "type": "string"
@@ -6588,8 +2406,7 @@
                       "use-ordered-maps": {
                         "type": "string"
                       }
-                    },
-                    "type": "object"
+                    }
                   }
                 ]
               },
@@ -6599,6 +2416,7 @@
                     "type": "string"
                   },
                   {
+                    "type": "object",
                     "properties": {
                       "id": {
                         "type": "string"
@@ -6606,46 +2424,46 @@
                       "ref": {
                         "type": "string"
                       }
-                    },
-                    "type": "object"
+                    }
                   }
                 ]
               },
               "org.apache.camel.model.dataformat.FhirJsonDataFormat": {
+                "type": "object",
                 "properties": {
                   "content-type-header": {
                     "type": "string"
                   },
                   "dont-encode-elements": {
+                    "type": "array",
                     "items": {
                       "type": "string"
-                    },
-                    "type": "array"
+                    }
                   },
                   "dont-strip-versions-from-references-at-paths": {
+                    "type": "array",
                     "items": {
                       "type": "string"
-                    },
-                    "type": "array"
+                    }
                   },
                   "encode-elements": {
+                    "type": "array",
                     "items": {
                       "type": "string"
-                    },
-                    "type": "array"
+                    }
                   },
                   "encode-elements-applies-to-child-resources-only": {
                     "type": "string"
                   },
                   "fhir-version": {
+                    "type": "string",
                     "enum": [
                       "DSTU2",
                       "DSTU2_HL7ORG",
                       "DSTU2_1",
                       "DSTU3",
                       "R4"
-                    ],
-                    "type": "string"
+                    ]
                   },
                   "id": {
                     "type": "string"
@@ -6671,44 +2489,44 @@
                   "suppress-narratives": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.model.dataformat.FhirXmlDataFormat": {
+                "type": "object",
                 "properties": {
                   "content-type-header": {
                     "type": "string"
                   },
                   "dont-encode-elements": {
+                    "type": "array",
                     "items": {
                       "type": "string"
-                    },
-                    "type": "array"
+                    }
                   },
                   "dont-strip-versions-from-references-at-paths": {
+                    "type": "array",
                     "items": {
                       "type": "string"
-                    },
-                    "type": "array"
+                    }
                   },
                   "encode-elements": {
+                    "type": "array",
                     "items": {
                       "type": "string"
-                    },
-                    "type": "array"
+                    }
                   },
                   "encode-elements-applies-to-child-resources-only": {
                     "type": "string"
                   },
                   "fhir-version": {
+                    "type": "string",
                     "enum": [
                       "DSTU2",
                       "DSTU2_HL7ORG",
                       "DSTU2_1",
                       "DSTU3",
                       "R4"
-                    ],
-                    "type": "string"
+                    ]
                   },
                   "id": {
                     "type": "string"
@@ -6734,10 +2552,10 @@
                   "suppress-narratives": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.model.dataformat.FlatpackDataFormat": {
+                "type": "object",
                 "properties": {
                   "allow-short-lines": {
                     "type": "string"
@@ -6766,10 +2584,10 @@
                   "text-qualifier": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.model.dataformat.GrokDataFormat": {
+                "type": "object",
                 "properties": {
                   "allow-multiple-matches-per-line": {
                     "type": "string"
@@ -6786,18 +2604,18 @@
                   "pattern": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.model.dataformat.GzipDataFormat": {
+                "type": "object",
                 "properties": {
                   "id": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.model.dataformat.HL7DataFormat": {
+                "type": "object",
                 "properties": {
                   "id": {
                     "type": "string"
@@ -6805,10 +2623,10 @@
                   "validate": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.model.dataformat.IcalDataFormat": {
+                "type": "object",
                 "properties": {
                   "id": {
                     "type": "string"
@@ -6816,10 +2634,10 @@
                   "validating": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.model.dataformat.JacksonXMLDataFormat": {
+                "type": "object",
                 "properties": {
                   "allow-jms-type": {
                     "type": "string"
@@ -6869,10 +2687,10 @@
                   "xml-mapper": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.model.dataformat.JaxbDataFormat": {
+                "type": "object",
                 "properties": {
                   "content-type-header": {
                     "type": "string"
@@ -6929,26 +2747,26 @@
                     "type": "string"
                   },
                   "schema-severity-level": {
+                    "type": "string",
                     "enum": [
                       "0",
                       "1",
                       "2"
-                    ],
-                    "type": "string"
+                    ]
                   },
                   "xml-stream-writer-wrapper": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.model.dataformat.JsonApiDataFormat": {
+                "type": "object",
                 "properties": {
                   "data-format-types": {
+                    "type": "array",
                     "items": {
                       "type": "string"
-                    },
-                    "type": "array"
+                    }
                   },
                   "id": {
                     "type": "string"
@@ -6956,10 +2774,10 @@
                   "main-format-type": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.model.dataformat.JsonDataFormat": {
+                "type": "object",
                 "properties": {
                   "allow-jms-type": {
                     "type": "string"
@@ -7031,10 +2849,10 @@
                   "use-list": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.model.dataformat.LZFDataFormat": {
+                "type": "object",
                 "properties": {
                   "id": {
                     "type": "string"
@@ -7042,10 +2860,10 @@
                   "using-parallel-compression": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.model.dataformat.MimeMultipartDataFormat": {
+                "type": "object",
                 "properties": {
                   "binary-content": {
                     "type": "string"
@@ -7065,10 +2883,10 @@
                   "multipart-without-attachment": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.model.dataformat.PGPDataFormat": {
+                "type": "object",
                 "properties": {
                   "algorithm": {
                     "type": "string"
@@ -7115,8 +2933,7 @@
                   "signature-verification-option": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.model.dataformat.ProtobufDataFormat": {
                 "anyOf": [
@@ -7124,13 +2941,14 @@
                     "type": "string"
                   },
                   {
+                    "type": "object",
                     "properties": {
                       "content-type-format": {
+                        "type": "string",
                         "enum": [
                           "native",
                           "json"
-                        ],
-                        "type": "string"
+                        ]
                       },
                       "content-type-header": {
                         "type": "string"
@@ -7141,18 +2959,17 @@
                       "instance-class": {
                         "type": "string"
                       }
-                    },
-                    "type": "object"
+                    }
                   }
                 ]
               },
               "org.apache.camel.model.dataformat.RssDataFormat": {
+                "type": "object",
                 "properties": {
                   "id": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.model.dataformat.SoapJaxbDataFormat": {
                 "anyOf": [
@@ -7160,6 +2977,7 @@
                     "type": "string"
                   },
                   {
+                    "type": "object",
                     "properties": {
                       "context-path": {
                         "type": "string"
@@ -7182,20 +3000,20 @@
                       "version": {
                         "type": "string"
                       }
-                    },
-                    "type": "object"
+                    }
                   }
                 ]
               },
               "org.apache.camel.model.dataformat.SyslogDataFormat": {
+                "type": "object",
                 "properties": {
                   "id": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.model.dataformat.TarFileDataFormat": {
+                "type": "object",
                 "properties": {
                   "allow-empty-directory": {
                     "type": "string"
@@ -7212,8 +3030,7 @@
                   "using-iterator": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.model.dataformat.ThriftDataFormat": {
                 "anyOf": [
@@ -7221,14 +3038,15 @@
                     "type": "string"
                   },
                   {
+                    "type": "object",
                     "properties": {
                       "content-type-format": {
+                        "type": "string",
                         "enum": [
                           "binary",
                           "json",
                           "sjson"
-                        ],
-                        "type": "string"
+                        ]
                       },
                       "content-type-header": {
                         "type": "string"
@@ -7239,12 +3057,12 @@
                       "instance-class": {
                         "type": "string"
                       }
-                    },
-                    "type": "object"
+                    }
                   }
                 ]
               },
               "org.apache.camel.model.dataformat.TidyMarkupDataFormat": {
+                "type": "object",
                 "properties": {
                   "data-object-type": {
                     "type": "string"
@@ -7255,10 +3073,10 @@
                   "omit-xml-declaration": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.model.dataformat.UniVocityCsvDataFormat": {
+                "type": "object",
                 "properties": {
                   "as-map": {
                     "type": "string"
@@ -7314,10 +3132,10 @@
                   "skip-empty-lines": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.model.dataformat.UniVocityFixedWidthDataFormat": {
+                "type": "object",
                 "properties": {
                   "as-map": {
                     "type": "string"
@@ -7370,10 +3188,10 @@
                   "skip-trailing-chars-until-newline": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.model.dataformat.UniVocityTsvDataFormat": {
+                "type": "object",
                 "properties": {
                   "as-map": {
                     "type": "string"
@@ -7420,10 +3238,10 @@
                   "skip-empty-lines": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.model.dataformat.XMLSecurityDataFormat": {
+                "type": "object",
                 "properties": {
                   "add-key-value-for-encrypted-key": {
                     "type": "string"
@@ -7450,8 +3268,8 @@
                     "type": "string"
                   },
                   "pass-phrase-byte": {
-                    "format": "binary",
-                    "type": "string"
+                    "type": "string",
+                    "format": "binary"
                   },
                   "recipient-key-alias": {
                     "type": "string"
@@ -7465,8 +3283,7 @@
                   "xml-cipher-algorithm": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.model.dataformat.XStreamDataFormat": {
                 "anyOf": [
@@ -7474,6 +3291,7 @@
                     "type": "string"
                   },
                   {
+                    "type": "object",
                     "properties": {
                       "content-type-header": {
                         "type": "string"
@@ -7496,12 +3314,12 @@
                       "permissions": {
                         "type": "string"
                       }
-                    },
-                    "type": "object"
+                    }
                   }
                 ]
               },
               "org.apache.camel.model.dataformat.XmlRpcDataFormat": {
+                "type": "object",
                 "properties": {
                   "id": {
                     "type": "string"
@@ -7509,10 +3327,10 @@
                   "request": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.model.dataformat.YAMLDataFormat": {
+                "type": "object",
                 "properties": {
                   "allow-any-type": {
                     "type": "string"
@@ -7552,10 +3370,10 @@
                   "use-application-context-class-loader": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.model.dataformat.ZipDeflaterDataFormat": {
+                "type": "object",
                 "properties": {
                   "compression-level": {
                     "type": "string"
@@ -7563,10 +3381,10 @@
                   "id": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.model.dataformat.ZipFileDataFormat": {
+                "type": "object",
                 "properties": {
                   "allow-empty-directory": {
                     "type": "string"
@@ -7583,8 +3401,7 @@
                   "using-iterator": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.model.language.CSimpleExpression": {
                 "anyOf": [
@@ -7592,6 +3409,10 @@
                     "type": "string"
                   },
                   {
+                    "type": "object",
+                    "required": [
+                      "expression"
+                    ],
                     "properties": {
                       "expression": {
                         "type": "string"
@@ -7605,11 +3426,7 @@
                       "trim": {
                         "type": "string"
                       }
-                    },
-                    "required": [
-                      "expression"
-                    ],
-                    "type": "object"
+                    }
                   }
                 ]
               },
@@ -7619,6 +3436,10 @@
                     "type": "string"
                   },
                   {
+                    "type": "object",
+                    "required": [
+                      "expression"
+                    ],
                     "properties": {
                       "expression": {
                         "type": "string"
@@ -7629,11 +3450,7 @@
                       "trim": {
                         "type": "string"
                       }
-                    },
-                    "required": [
-                      "expression"
-                    ],
-                    "type": "object"
+                    }
                   }
                 ]
               },
@@ -7643,6 +3460,10 @@
                     "type": "string"
                   },
                   {
+                    "type": "object",
+                    "required": [
+                      "expression"
+                    ],
                     "properties": {
                       "body-media-type": {
                         "type": "string"
@@ -7662,11 +3483,7 @@
                       "trim": {
                         "type": "string"
                       }
-                    },
-                    "required": [
-                      "expression"
-                    ],
-                    "type": "object"
+                    }
                   }
                 ]
               },
@@ -7676,6 +3493,10 @@
                     "type": "string"
                   },
                   {
+                    "type": "object",
+                    "required": [
+                      "expression"
+                    ],
                     "properties": {
                       "expression": {
                         "type": "string"
@@ -7686,11 +3507,7 @@
                       "trim": {
                         "type": "string"
                       }
-                    },
-                    "required": [
-                      "expression"
-                    ],
-                    "type": "object"
+                    }
                   }
                 ]
               },
@@ -7700,6 +3517,10 @@
                     "type": "string"
                   },
                   {
+                    "type": "object",
+                    "required": [
+                      "expression"
+                    ],
                     "properties": {
                       "expression": {
                         "type": "string"
@@ -7710,11 +3531,7 @@
                       "trim": {
                         "type": "string"
                       }
-                    },
-                    "required": [
-                      "expression"
-                    ],
-                    "type": "object"
+                    }
                   }
                 ]
               },
@@ -7724,6 +3541,10 @@
                     "type": "string"
                   },
                   {
+                    "type": "object",
+                    "required": [
+                      "expression"
+                    ],
                     "properties": {
                       "expression": {
                         "type": "string"
@@ -7734,11 +3555,7 @@
                       "trim": {
                         "type": "string"
                       }
-                    },
-                    "required": [
-                      "expression"
-                    ],
-                    "type": "object"
+                    }
                   }
                 ]
               },
@@ -7748,6 +3565,10 @@
                     "type": "string"
                   },
                   {
+                    "type": "object",
+                    "required": [
+                      "expression"
+                    ],
                     "properties": {
                       "expression": {
                         "type": "string"
@@ -7758,11 +3579,7 @@
                       "trim": {
                         "type": "string"
                       }
-                    },
-                    "required": [
-                      "expression"
-                    ],
-                    "type": "object"
+                    }
                   }
                 ]
               },
@@ -7772,6 +3589,10 @@
                     "type": "string"
                   },
                   {
+                    "type": "object",
+                    "required": [
+                      "expression"
+                    ],
                     "properties": {
                       "expression": {
                         "type": "string"
@@ -7791,11 +3612,7 @@
                       "trim": {
                         "type": "string"
                       }
-                    },
-                    "required": [
-                      "expression"
-                    ],
-                    "type": "object"
+                    }
                   }
                 ]
               },
@@ -7805,6 +3622,10 @@
                     "type": "string"
                   },
                   {
+                    "type": "object",
+                    "required": [
+                      "expression"
+                    ],
                     "properties": {
                       "allow-easy-predicate": {
                         "type": "string"
@@ -7822,14 +3643,14 @@
                         "type": "string"
                       },
                       "option": {
+                        "type": "string",
                         "enum": [
                           "DEFAULT_PATH_LEAF_TO_NULL",
                           "ALWAYS_RETURN_LIST",
                           "AS_PATH_LIST",
                           "SUPPRESS_EXCEPTIONS",
                           "REQUIRE_PROPERTIES"
-                        ],
-                        "type": "string"
+                        ]
                       },
                       "result-type": {
                         "type": "string"
@@ -7842,16 +3663,16 @@
                       },
                       "write-as-string": {
                         "type": "string"
-                      }
-                    },
-                    "required": [
-                      "expression"
-                    ],
-                    "type": "object"
+                      }
+                    }
                   }
                 ]
               },
               "org.apache.camel.model.language.LanguageExpression": {
+                "type": "object",
+                "required": [
+                  "expression"
+                ],
                 "properties": {
                   "expression": {
                     "type": "string"
@@ -7865,11 +3686,7 @@
                   "trim": {
                     "type": "string"
                   }
-                },
-                "required": [
-                  "expression"
-                ],
-                "type": "object"
+                }
               },
               "org.apache.camel.model.language.MethodCallExpression": {
                 "anyOf": [
@@ -7877,6 +3694,10 @@
                     "type": "string"
                   },
                   {
+                    "type": "object",
+                    "required": [
+                      "expression"
+                    ],
                     "properties": {
                       "bean-type": {
                         "type": "string"
@@ -7894,21 +3715,17 @@
                         "type": "string"
                       },
                       "scope": {
+                        "type": "string",
                         "enum": [
                           "Singleton",
                           "Request",
                           "Prototype"
-                        ],
-                        "type": "string"
+                        ]
                       },
                       "trim": {
                         "type": "string"
                       }
-                    },
-                    "required": [
-                      "expression"
-                    ],
-                    "type": "object"
+                    }
                   }
                 ]
               },
@@ -7918,6 +3735,10 @@
                     "type": "string"
                   },
                   {
+                    "type": "object",
+                    "required": [
+                      "expression"
+                    ],
                     "properties": {
                       "expression": {
                         "type": "string"
@@ -7928,11 +3749,7 @@
                       "trim": {
                         "type": "string"
                       }
-                    },
-                    "required": [
-                      "expression"
-                    ],
-                    "type": "object"
+                    }
                   }
                 ]
               },
@@ -7942,6 +3759,10 @@
                     "type": "string"
                   },
                   {
+                    "type": "object",
+                    "required": [
+                      "expression"
+                    ],
                     "properties": {
                       "expression": {
                         "type": "string"
@@ -7952,11 +3773,7 @@
                       "trim": {
                         "type": "string"
                       }
-                    },
-                    "required": [
-                      "expression"
-                    ],
-                    "type": "object"
+                    }
                   }
                 ]
               },
@@ -7966,6 +3783,10 @@
                     "type": "string"
                   },
                   {
+                    "type": "object",
+                    "required": [
+                      "expression"
+                    ],
                     "properties": {
                       "expression": {
                         "type": "string"
@@ -7976,11 +3797,7 @@
                       "trim": {
                         "type": "string"
                       }
-                    },
-                    "required": [
-                      "expression"
-                    ],
-                    "type": "object"
+                    }
                   }
                 ]
               },
@@ -7990,6 +3807,10 @@
                     "type": "string"
                   },
                   {
+                    "type": "object",
+                    "required": [
+                      "expression"
+                    ],
                     "properties": {
                       "expression": {
                         "type": "string"
@@ -8003,11 +3824,7 @@
                       "trim": {
                         "type": "string"
                       }
-                    },
-                    "required": [
-                      "expression"
-                    ],
-                    "type": "object"
+                    }
                   }
                 ]
               },
@@ -8017,6 +3834,10 @@
                     "type": "string"
                   },
                   {
+                    "type": "object",
+                    "required": [
+                      "expression"
+                    ],
                     "properties": {
                       "expression": {
                         "type": "string"
@@ -8027,11 +3848,7 @@
                       "trim": {
                         "type": "string"
                       }
-                    },
-                    "required": [
-                      "expression"
-                    ],
-                    "type": "object"
+                    }
                   }
                 ]
               },
@@ -8041,6 +3858,10 @@
                     "type": "string"
                   },
                   {
+                    "type": "object",
+                    "required": [
+                      "expression"
+                    ],
                     "properties": {
                       "end-token": {
                         "type": "string"
@@ -8081,11 +3902,7 @@
                       "xml": {
                         "type": "string"
                       }
-                    },
-                    "required": [
-                      "expression"
-                    ],
-                    "type": "object"
+                    }
                   }
                 ]
               },
@@ -8095,6 +3912,10 @@
                     "type": "string"
                   },
                   {
+                    "type": "object",
+                    "required": [
+                      "expression"
+                    ],
                     "properties": {
                       "expression": {
                         "type": "string"
@@ -8109,22 +3930,18 @@
                         "type": "string"
                       },
                       "mode": {
+                        "type": "string",
                         "enum": [
                           "i",
                           "w",
                           "u",
                           "t"
-                        ],
-                        "type": "string"
+                        ]
                       },
                       "trim": {
                         "type": "string"
                       }
-                    },
-                    "required": [
-                      "expression"
-                    ],
-                    "type": "object"
+                    }
                   }
                 ]
               },
@@ -8134,6 +3951,10 @@
                     "type": "string"
                   },
                   {
+                    "type": "object",
+                    "required": [
+                      "expression"
+                    ],
                     "properties": {
                       "document-type": {
                         "type": "string"
@@ -8160,14 +3981,14 @@
                         "type": "string"
                       },
                       "result-type": {
+                        "type": "string",
                         "enum": [
                           "NUMBER",
                           "STRING",
                           "BOOLEAN",
                           "NODESET",
                           "NODE"
-                        ],
-                        "type": "string"
+                        ]
                       },
                       "saxon": {
                         "type": "string"
@@ -8178,11 +3999,7 @@
                       "trim": {
                         "type": "string"
                       }
-                    },
-                    "required": [
-                      "expression"
-                    ],
-                    "type": "object"
+                    }
                   }
                 ]
               },
@@ -8192,6 +4009,10 @@
                     "type": "string"
                   },
                   {
+                    "type": "object",
+                    "required": [
+                      "expression"
+                    ],
                     "properties": {
                       "configuration-ref": {
                         "type": "string"
@@ -8211,15 +4032,12 @@
                       "type": {
                         "type": "string"
                       }
-                    },
-                    "required": [
-                      "expression"
-                    ],
-                    "type": "object"
+                    }
                   }
                 ]
               },
               "org.apache.camel.model.loadbalancer.CustomLoadBalancerDefinition": {
+                "type": "object",
                 "properties": {
                   "id": {
                     "type": "string"
@@ -8227,10 +4045,10 @@
                   "ref": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.model.loadbalancer.FailoverLoadBalancerDefinition": {
+                "type": "object",
                 "properties": {
                   "id": {
                     "type": "string"
@@ -8244,34 +4062,34 @@
                   "sticky": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.model.loadbalancer.RandomLoadBalancerDefinition": {
+                "type": "object",
                 "properties": {
                   "id": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.model.loadbalancer.RoundRobinLoadBalancerDefinition": {
+                "type": "object",
                 "properties": {
                   "id": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.model.loadbalancer.TopicLoadBalancerDefinition": {
+                "type": "object",
                 "properties": {
                   "id": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "org.apache.camel.model.loadbalancer.WeightedLoadBalancerDefinition": {
+                "type": "object",
                 "properties": {
                   "distribution-ratio": {
                     "type": "string"
@@ -8285,10 +4103,10 @@
                   "round-robin": {
                     "type": "string"
                   }
-                },
-                "type": "object"
+                }
               },
               "step": {
+                "type": "object",
                 "maxProperties": 1,
                 "properties": {
                   "aggregate": {
@@ -8447,393 +4265,4604 @@
                   "wiretap": {
                     "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.WireTapStepParser$Definition"
                   }
+                }
+              }
+            }
+          }
+        },
+        "kit": {
+          "type": "string"
+        },
+        "profile": {
+          "description": "TraitProfile represents lists of traits that are enabled for the specific installation/integration",
+          "type": "string"
+        },
+        "replicas": {
+          "type": "integer",
+          "format": "int32"
+        },
+        "repositories": {
+          "type": "array",
+          "items": {
+            "type": "string"
+          }
+        },
+        "resources": {
+          "type": "array",
+          "items": {
+            "description": "ResourceSpec --",
+            "type": "object",
+            "properties": {
+              "compression": {
+                "type": "boolean"
+              },
+              "content": {
+                "type": "string"
+              },
+              "contentKey": {
+                "type": "string"
+              },
+              "contentRef": {
+                "type": "string"
+              },
+              "contentType": {
+                "type": "string"
+              },
+              "mountPath": {
+                "type": "string"
+              },
+              "name": {
+                "type": "string"
+              },
+              "rawContent": {
+                "type": "string",
+                "format": "byte"
+              },
+              "type": {
+                "description": "ResourceType --",
+                "type": "string"
+              }
+            }
+          }
+        },
+        "serviceAccountName": {
+          "type": "string"
+        },
+        "sources": {
+          "type": "array",
+          "items": {
+            "description": "SourceSpec --",
+            "type": "object",
+            "properties": {
+              "compression": {
+                "type": "boolean"
+              },
+              "content": {
+                "type": "string"
+              },
+              "contentKey": {
+                "type": "string"
+              },
+              "contentRef": {
+                "type": "string"
+              },
+              "contentType": {
+                "type": "string"
+              },
+              "interceptors": {
+                "description": "Interceptors are optional identifiers the org.apache.camel.k.RoutesLoader uses to pre/post process sources",
+                "type": "array",
+                "items": {
+                  "type": "string"
+                }
+              },
+              "language": {
+                "description": "Language --",
+                "type": "string"
+              },
+              "loader": {
+                "description": "Loader is an optional id of the org.apache.camel.k.RoutesLoader that will interpret this source at runtime",
+                "type": "string"
+              },
+              "name": {
+                "type": "string"
+              },
+              "property-names": {
+                "description": "List of property names defined in the source (e.g. if type is \"template\")",
+                "type": "array",
+                "items": {
+                  "type": "string"
+                }
+              },
+              "rawContent": {
+                "type": "string",
+                "format": "byte"
+              },
+              "type": {
+                "description": "Type defines the kind of source described by this object",
+                "type": "string"
+              }
+            }
+          }
+        },
+        "traits": {
+          "type": "object",
+          "additionalProperties": {
+            "description": "A TraitSpec contains the configuration of a trait",
+            "type": "object",
+            "required": [
+              "configuration"
+            ],
+            "properties": {
+              "configuration": {
+                "description": "TraitConfiguration --",
+                "type": "object",
+                "x-kubernetes-preserve-unknown-fields": true
+              }
+            }
+          }
+        }
+      }
+    },
+    "status": {
+      "description": "IntegrationStatus defines the observed state of Integration",
+      "type": "object",
+      "properties": {
+        "capabilities": {
+          "type": "array",
+          "items": {
+            "type": "string"
+          }
+        },
+        "conditions": {
+          "type": "array",
+          "items": {
+            "description": "IntegrationCondition describes the state of a resource at a certain point.",
+            "type": "object",
+            "required": [
+              "status",
+              "type"
+            ],
+            "properties": {
+              "firstTruthyTime": {
+                "description": "First time the condition status transitioned to True.",
+                "type": "string",
+                "format": "date-time"
+              },
+              "lastTransitionTime": {
+                "description": "Last time the condition transitioned from one status to another.",
+                "type": "string",
+                "format": "date-time"
+              },
+              "lastUpdateTime": {
+                "description": "The last time this condition was updated.",
+                "type": "string",
+                "format": "date-time"
+              },
+              "message": {
+                "description": "A human readable message indicating details about the transition.",
+                "type": "string"
+              },
+              "reason": {
+                "description": "The reason for the condition's last transition.",
+                "type": "string"
+              },
+              "status": {
+                "description": "Status of the condition, one of True, False, Unknown.",
+                "type": "string"
+              },
+              "type": {
+                "description": "Type of integration condition.",
+                "type": "string"
+              }
+            }
+          }
+        },
+        "configuration": {
+          "type": "array",
+          "items": {
+            "description": "ConfigurationSpec --",
+            "type": "object",
+            "required": [
+              "type",
+              "value"
+            ],
+            "properties": {
+              "type": {
+                "type": "string"
+              },
+              "value": {
+                "type": "string"
+              }
+            }
+          }
+        },
+        "dependencies": {
+          "type": "array",
+          "items": {
+            "type": "string"
+          }
+        },
+        "digest": {
+          "type": "string"
+        },
+        "failure": {
+          "description": "Failure --",
+          "type": "object",
+          "required": [
+            "reason",
+            "recovery",
+            "time"
+          ],
+          "properties": {
+            "reason": {
+              "type": "string"
+            },
+            "recovery": {
+              "description": "FailureRecovery --",
+              "type": "object",
+              "required": [
+                "attempt",
+                "attemptMax"
+              ],
+              "properties": {
+                "attempt": {
+                  "type": "integer"
                 },
-                "type": "object"
+                "attemptMax": {
+                  "type": "integer"
+                },
+                "attemptTime": {
+                  "type": "string",
+                  "format": "date-time"
+                }
+              }
+            },
+            "time": {
+              "type": "string",
+              "format": "date-time"
+            }
+          }
+        },
+        "generatedResources": {
+          "type": "array",
+          "items": {
+            "description": "ResourceSpec --",
+            "type": "object",
+            "properties": {
+              "compression": {
+                "type": "boolean"
+              },
+              "content": {
+                "type": "string"
+              },
+              "contentKey": {
+                "type": "string"
+              },
+              "contentRef": {
+                "type": "string"
+              },
+              "contentType": {
+                "type": "string"
+              },
+              "mountPath": {
+                "type": "string"
+              },
+              "name": {
+                "type": "string"
+              },
+              "rawContent": {
+                "type": "string",
+                "format": "byte"
+              },
+              "type": {
+                "description": "ResourceType --",
+                "type": "string"
+              }
+            }
+          }
+        },
+        "generatedSources": {
+          "type": "array",
+          "items": {
+            "description": "SourceSpec --",
+            "type": "object",
+            "properties": {
+              "compression": {
+                "type": "boolean"
+              },
+              "content": {
+                "type": "string"
+              },
+              "contentKey": {
+                "type": "string"
+              },
+              "contentRef": {
+                "type": "string"
+              },
+              "contentType": {
+                "type": "string"
+              },
+              "interceptors": {
+                "description": "Interceptors are optional identifiers the org.apache.camel.k.RoutesLoader uses to pre/post process sources",
+                "type": "array",
+                "items": {
+                  "type": "string"
+                }
+              },
+              "language": {
+                "description": "Language --",
+                "type": "string"
+              },
+              "loader": {
+                "description": "Loader is an optional id of the org.apache.camel.k.RoutesLoader that will interpret this source at runtime",
+                "type": "string"
+              },
+              "name": {
+                "type": "string"
+              },
+              "property-names": {
+                "description": "List of property names defined in the source (e.g. if type is \"template\")",
+                "type": "array",
+                "items": {
+                  "type": "string"
+                }
+              },
+              "rawContent": {
+                "type": "string",
+                "format": "byte"
+              },
+              "type": {
+                "description": "Type defines the kind of source described by this object",
+                "type": "string"
+              }
+            }
+          }
+        },
+        "image": {
+          "type": "string"
+        },
+        "kit": {
+          "type": "string"
+        },
+        "lastInitTimestamp": {
+          "description": "The timestamp representing the last time when this integration was initialized.",
+          "type": "string",
+          "format": "date-time"
+        },
+        "phase": {
+          "description": "IntegrationPhase --",
+          "type": "string"
+        },
+        "platform": {
+          "type": "string"
+        },
+        "profile": {
+          "description": "TraitProfile represents lists of traits that are enabled for the specific installation/integration",
+          "type": "string"
+        },
+        "replicas": {
+          "type": "integer",
+          "format": "int32"
+        },
+        "runtimeProvider": {
+          "description": "RuntimeProvider --",
+          "type": "string"
+        },
+        "runtimeVersion": {
+          "type": "string"
+        },
+        "selector": {
+          "type": "string"
+        },
+        "version": {
+          "type": "string"
+        }
+      }
+    }
+  },
+  "definitions": {
+    "dataformats": {
+      "type": "object",
+      "properties": {
+        "any23": {
+          "$ref": "#/definitions/org.apache.camel.model.dataformat.Any23DataFormat"
+        },
+        "asn1": {
+          "$ref": "#/definitions/org.apache.camel.model.dataformat.ASN1DataFormat"
+        },
+        "avro": {
+          "$ref": "#/definitions/org.apache.camel.model.dataformat.AvroDataFormat"
+        },
+        "barcode": {
+          "$ref": "#/definitions/org.apache.camel.model.dataformat.BarcodeDataFormat"
+        },
+        "base64": {
+          "$ref": "#/definitions/org.apache.camel.model.dataformat.Base64DataFormat"
+        },
+        "beanio": {
+          "$ref": "#/definitions/org.apache.camel.model.dataformat.BeanioDataFormat"
+        },
+        "bindy": {
+          "$ref": "#/definitions/org.apache.camel.model.dataformat.BindyDataFormat"
+        },
+        "cbor": {
+          "$ref": "#/definitions/org.apache.camel.model.dataformat.CBORDataFormat"
+        },
+        "crypto": {
+          "$ref": "#/definitions/org.apache.camel.model.dataformat.CryptoDataFormat"
+        },
+        "csv": {
+          "$ref": "#/definitions/org.apache.camel.model.dataformat.CsvDataFormat"
+        },
+        "custom-data-format": {
+          "$ref": "#/definitions/org.apache.camel.model.dataformat.CustomDataFormat"
+        },
+        "fhir-json": {
+          "$ref": "#/definitions/org.apache.camel.model.dataformat.FhirJsonDataFormat"
+        },
+        "fhir-xml": {
+          "$ref": "#/definitions/org.apache.camel.model.dataformat.FhirXmlDataFormat"
+        },
+        "flatpack": {
+          "$ref": "#/definitions/org.apache.camel.model.dataformat.FlatpackDataFormat"
+        },
+        "grok": {
+          "$ref": "#/definitions/org.apache.camel.model.dataformat.GrokDataFormat"
+        },
+        "gzipdeflater": {
+          "$ref": "#/definitions/org.apache.camel.model.dataformat.GzipDataFormat"
+        },
+        "hl7": {
+          "$ref": "#/definitions/org.apache.camel.model.dataformat.HL7DataFormat"
+        },
+        "ical": {
+          "$ref": "#/definitions/org.apache.camel.model.dataformat.IcalDataFormat"
+        },
+        "jacksonxml": {
+          "$ref": "#/definitions/org.apache.camel.model.dataformat.JacksonXMLDataFormat"
+        },
+        "jaxb": {
+          "$ref": "#/definitions/org.apache.camel.model.dataformat.JaxbDataFormat"
+        },
+        "json": {
+          "$ref": "#/definitions/org.apache.camel.model.dataformat.JsonDataFormat"
+        },
+        "json-api": {
+          "$ref": "#/definitions/org.apache.camel.model.dataformat.JsonApiDataFormat"
+        },
+        "lzf": {
+          "$ref": "#/definitions/org.apache.camel.model.dataformat.LZFDataFormat"
+        },
+        "mime-multipart": {
+          "$ref": "#/definitions/org.apache.camel.model.dataformat.MimeMultipartDataFormat"
+        },
+        "pgp": {
+          "$ref": "#/definitions/org.apache.camel.model.dataformat.PGPDataFormat"
+        },
+        "protobuf": {
+          "$ref": "#/definitions/org.apache.camel.model.dataformat.ProtobufDataFormat"
+        },
+        "rss": {
+          "$ref": "#/definitions/org.apache.camel.model.dataformat.RssDataFormat"
+        },
+        "secure-xml": {
+          "$ref": "#/definitions/org.apache.camel.model.dataformat.XMLSecurityDataFormat"
+        },
+        "soapjaxb": {
+          "$ref": "#/definitions/org.apache.camel.model.dataformat.SoapJaxbDataFormat"
+        },
+        "syslog": {
+          "$ref": "#/definitions/org.apache.camel.model.dataformat.SyslogDataFormat"
+        },
+        "tarfile": {
+          "$ref": "#/definitions/org.apache.camel.model.dataformat.TarFileDataFormat"
+        },
+        "thrift": {
+          "$ref": "#/definitions/org.apache.camel.model.dataformat.ThriftDataFormat"
+        },
+        "tidy-markup": {
+          "$ref": "#/definitions/org.apache.camel.model.dataformat.TidyMarkupDataFormat"
+        },
+        "univocity-csv": {
+          "$ref": "#/definitions/org.apache.camel.model.dataformat.UniVocityCsvDataFormat"
+        },
+        "univocity-fixed": {
+          "$ref": "#/definitions/org.apache.camel.model.dataformat.UniVocityFixedWidthDataFormat"
+        },
+        "univocity-tsv": {
+          "$ref": "#/definitions/org.apache.camel.model.dataformat.UniVocityTsvDataFormat"
+        },
+        "xmlrpc": {
+          "$ref": "#/definitions/org.apache.camel.model.dataformat.XmlRpcDataFormat"
+        },
+        "xstream": {
+          "$ref": "#/definitions/org.apache.camel.model.dataformat.XStreamDataFormat"
+        },
+        "yaml": {
+          "$ref": "#/definitions/org.apache.camel.model.dataformat.YAMLDataFormat"
+        },
+        "zipdeflater": {
+          "$ref": "#/definitions/org.apache.camel.model.dataformat.ZipDeflaterDataFormat"
+        },
+        "zipfile": {
+          "$ref": "#/definitions/org.apache.camel.model.dataformat.ZipFileDataFormat"
+        }
+      }
+    },
+    "expressions": {
+      "type": "object",
+      "properties": {
+        "constant": {
+          "$ref": "#/definitions/org.apache.camel.model.language.ConstantExpression"
+        },
+        "csimple": {
+          "$ref": "#/definitions/org.apache.camel.model.language.CSimpleExpression"
+        },
+        "datasonnet": {
+          "$ref": "#/definitions/org.apache.camel.model.language.DatasonnetExpression"
+        },
+        "exchange-property": {
+          "$ref": "#/definitions/org.apache.camel.model.language.ExchangePropertyExpression"
+        },
+        "groovy": {
+          "$ref": "#/definitions/org.apache.camel.model.language.GroovyExpression"
+        },
+        "header": {
+          "$ref": "#/definitions/org.apache.camel.model.language.HeaderExpression"
+        },
+        "hl7terser": {
+          "$ref": "#/definitions/org.apache.camel.model.language.Hl7TerserExpression"
+        },
+        "joor": {
+          "$ref": "#/definitions/org.apache.camel.model.language.JoorExpression"
+        },
+        "jsonpath": {
+          "$ref": "#/definitions/org.apache.camel.model.language.JsonPathExpression"
+        },
+        "language": {
+          "$ref": "#/definitions/org.apache.camel.model.language.LanguageExpression"
+        },
+        "method": {
+          "$ref": "#/definitions/org.apache.camel.model.language.MethodCallExpression"
+        },
+        "mvel": {
+          "$ref": "#/definitions/org.apache.camel.model.language.MvelExpression"
+        },
+        "ognl": {
+          "$ref": "#/definitions/org.apache.camel.model.language.OgnlExpression"
+        },
+        "ref": {
+          "$ref": "#/definitions/org.apache.camel.model.language.RefExpression"
+        },
+        "simple": {
+          "$ref": "#/definitions/org.apache.camel.model.language.SimpleExpression"
+        },
+        "spel": {
+          "$ref": "#/definitions/org.apache.camel.model.language.SpELExpression"
+        },
+        "tokenize": {
+          "$ref": "#/definitions/org.apache.camel.model.language.TokenizerExpression"
+        },
+        "xpath": {
+          "$ref": "#/definitions/org.apache.camel.model.language.XPathExpression"
+        },
+        "xquery": {
+          "$ref": "#/definitions/org.apache.camel.model.language.XQueryExpression"
+        },
+        "xtokenize": {
+          "$ref": "#/definitions/org.apache.camel.model.language.XMLTokenizerExpression"
+        }
+      }
+    },
+    "org.apache.camel.builder.DeadLetterChannelBuilder": {
+      "anyOf": [
+        {
+          "type": "string"
+        },
+        {
+          "type": "object",
+          "properties": {
+            "async-delayed-redelivery": {
+              "type": "boolean"
+            },
+            "dead-letter-handle-new-exception": {
+              "type": "boolean"
+            },
+            "use-original-body": {
+              "type": "boolean"
+            },
+            "use-original-message": {
+              "type": "boolean"
+            }
+          }
+        }
+      ]
+    },
+    "org.apache.camel.builder.DefaultErrorHandlerBuilder": {
+      "type": "object",
+      "properties": {
+        "async-delayed-redelivery": {
+          "type": "boolean"
+        },
+        "dead-letter-handle-new-exception": {
+          "type": "boolean"
+        },
+        "use-original-body": {
+          "type": "boolean"
+        },
+        "use-original-message": {
+          "type": "boolean"
+        }
+      }
+    },
+    "org.apache.camel.builder.ErrorHandlerBuilderRef": {
+      "anyOf": [
+        {
+          "type": "string"
+        },
+        {
+          "type": "object",
+          "properties": {
+            "support-transacted": {
+              "type": "boolean"
+            }
+          }
+        }
+      ]
+    },
+    "org.apache.camel.builder.ErrorHandlerBuilderSupport": {
+      "type": "object"
+    },
+    "org.apache.camel.builder.NoErrorHandlerBuilder": {
+      "type": "object"
+    },
+    "org.apache.camel.k.loader.yaml.parser.AggregateStepParser$CorrelationExpression": {
+      "type": "object",
+      "allOf": [
+        {
+          "$ref": "#/definitions/expressions"
+        },
+        {}
+      ]
+    },
+    "org.apache.camel.k.loader.yaml.parser.AggregateStepParser$Definition": {
+      "type": "object",
+      "allOf": [
+        {
+          "$ref": "#/definitions/expressions"
+        },
+        {
+          "properties": {
+            "aggregate-controller-ref": {
+              "type": "string"
+            },
+            "aggregation-repository-ref": {
+              "type": "string"
+            },
+            "close-correlation-key-on-completion": {
+              "type": "string"
+            },
+            "complete-all-on-stop": {
+              "type": "string"
+            },
+            "completion-from-batch-consumer": {
+              "type": "string"
+            },
+            "completion-interval": {
+              "type": "string"
+            },
+            "completion-on-new-correlation-group": {
+              "type": "string"
+            },
+            "completion-size": {
+              "type": "string"
+            },
+            "completion-timeout": {
+              "type": "string"
+            },
+            "completion-timeout-checker-interval": {
+              "type": "string"
+            },
+            "correlation-expression": {
+              "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.AggregateStepParser$CorrelationExpression"
+            },
+            "discard-on-aggregation-failure": {
+              "type": "string"
+            },
+            "discard-on-completion-timeout": {
+              "type": "string"
+            },
+            "eager-check-completion": {
+              "type": "string"
+            },
+            "executor-service-ref": {
+              "type": "string"
+            },
+            "force-completion-on-stop": {
+              "type": "string"
+            },
+            "ignore-invalid-correlation-keys": {
+              "type": "string"
+            },
+            "inherit-error-handler": {
+              "type": "boolean"
+            },
+            "optimistic-locking": {
+              "type": "string"
+            },
+            "parallel-processing": {
+              "type": "string"
+            },
+            "strategy-method-allow-null": {
+              "type": "string"
+            },
+            "strategy-method-name": {
+              "type": "string"
+            },
+            "strategy-ref": {
+              "type": "string"
+            },
+            "timeout-checker-executor-service-ref": {
+              "type": "string"
+            }
+          }
+        }
+      ]
+    },
+    "org.apache.camel.k.loader.yaml.parser.BeansStepParser$Definition": {
+      "type": "object",
+      "required": [
+        "name",
+        "type"
+      ],
+      "properties": {
+        "name": {
+          "type": "string"
+        },
+        "properties": {
+          "type": "object"
+        },
+        "type": {
+          "type": "string"
+        }
+      }
+    },
+    "org.apache.camel.k.loader.yaml.parser.ChoiceStepParser$Definition": {
+      "type": "object",
+      "properties": {
+        "otherwise": {
+          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.ChoiceStepParser$Definition$Otherwise"
+        },
+        "when": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.ChoiceStepParser$Definition$When"
+          }
+        }
+      }
+    },
+    "org.apache.camel.k.loader.yaml.parser.ChoiceStepParser$Definition$Otherwise": {
+      "type": "object",
+      "properties": {
+        "inherit-error-handler": {
+          "type": "boolean"
+        },
+        "steps": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/step"
+          }
+        }
+      }
+    },
+    "org.apache.camel.k.loader.yaml.parser.ChoiceStepParser$Definition$When": {
+      "type": "object",
+      "allOf": [
+        {
+          "$ref": "#/definitions/expressions"
+        },
+        {
+          "properties": {
+            "inherit-error-handler": {
+              "type": "boolean"
+            },
+            "steps": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/step"
+              }
+            }
+          }
+        }
+      ]
+    },
+    "org.apache.camel.k.loader.yaml.parser.CircuitBreakerStepParser$CBDefinition": {
+      "type": "object",
+      "properties": {
+        "on-fallback": {
+          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.CircuitBreakerStepParser$FBDefinition"
+        },
+        "steps": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/step"
+          }
+        }
+      }
+    },
+    "org.apache.camel.k.loader.yaml.parser.CircuitBreakerStepParser$FBDefinition": {
+      "type": "object",
+      "properties": {
+        "fallback-via-network": {
+          "type": "string"
+        },
+        "inherit-error-handler": {
+          "type": "boolean"
+        },
+        "steps": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/step"
+          }
+        }
+      }
+    },
+    "org.apache.camel.k.loader.yaml.parser.DelayStepParser$Definition": {
+      "type": "object",
+      "allOf": [
+        {
+          "$ref": "#/definitions/expressions"
+        },
+        {
+          "properties": {
+            "async-delayed": {
+              "type": "string"
+            },
+            "caller-runs-when-rejected": {
+              "type": "string"
+            },
+            "executor-service-ref": {
+              "type": "string"
+            },
+            "inherit-error-handler": {
+              "type": "boolean"
+            }
+          }
+        }
+      ]
+    },
+    "org.apache.camel.k.loader.yaml.parser.DoTryStepParser$DoCatchDefinition": {
+      "type": "object",
+      "properties": {
+        "inherit-error-handler": {
+          "type": "boolean"
+        },
+        "steps": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/step"
+          }
+        }
+      }
+    },
+    "org.apache.camel.k.loader.yaml.parser.DoTryStepParser$DoFinallyDefinition": {
+      "type": "object",
+      "properties": {
+        "inherit-error-handler": {
+          "type": "boolean"
+        }
+      }
+    },
+    "org.apache.camel.k.loader.yaml.parser.DoTryStepParser$DoTryDefinition": {
+      "type": "object",
+      "properties": {
+        "steps": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/step"
+          }
+        }
+      }
+    },
+    "org.apache.camel.k.loader.yaml.parser.DynamicRouterStepParser$Definition": {
+      "type": "object",
+      "allOf": [
+        {
+          "$ref": "#/definitions/expressions"
+        },
+        {
+          "properties": {
+            "cache-size": {
+              "type": "string"
+            },
+            "ignore-invalid-endpoints": {
+              "type": "string"
+            },
+            "inherit-error-handler": {
+              "type": "boolean"
+            },
+            "uri-delimiter": {
+              "type": "string"
+            }
+          }
+        }
+      ]
+    },
+    "org.apache.camel.k.loader.yaml.parser.EnrichStepParser$Definition": {
+      "type": "object",
+      "allOf": [
+        {
+          "$ref": "#/definitions/expressions"
+        },
+        {
+          "properties": {
+            "aggregate-on-exception": {
+              "type": "string"
+            },
+            "cache-size": {
+              "type": "string"
+            },
+            "ignore-invalid-endpoint": {
+              "type": "string"
+            },
+            "inherit-error-handler": {
+              "type": "boolean"
+            },
+            "share-unit-of-work": {
+              "type": "string"
+            },
+            "strategy-method-allow-null": {
+              "type": "string"
+            },
+            "strategy-method-name": {
+              "type": "string"
+            },
+            "strategy-ref": {
+              "type": "string"
+            }
+          }
+        }
+      ]
+    },
+    "org.apache.camel.k.loader.yaml.parser.ErrorHandlerStepParser$Definition": {
+      "type": "object",
+      "properties": {
+        "dead-letter-channel": {
+          "$ref": "#/definitions/org.apache.camel.builder.DeadLetterChannelBuilder"
+        },
+        "default": {
+          "$ref": "#/definitions/org.apache.camel.builder.DefaultErrorHandlerBuilder"
+        },
+        "no-error-handler": {
+          "$ref": "#/definitions/org.apache.camel.builder.NoErrorHandlerBuilder"
+        },
+        "ref": {
+          "type": "string"
+        }
+      }
+    },
+    "org.apache.camel.k.loader.yaml.parser.FilterStepParser$Definition": {
+      "type": "object",
+      "allOf": [
+        {
+          "$ref": "#/definitions/expressions"
+        },
+        {
+          "properties": {
+            "inherit-error-handler": {
+              "type": "boolean"
+            },
+            "steps": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/step"
+              }
+            }
+          }
+        }
+      ]
+    },
+    "org.apache.camel.k.loader.yaml.parser.FromStepParser$Definition": {
+      "type": "object",
+      "required": [
+        "steps",
+        "uri"
+      ],
+      "properties": {
+        "parameters": {
+          "type": "object"
+        },
+        "steps": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/step"
+          }
+        },
+        "uri": {
+          "type": "string"
+        }
+      }
+    },
+    "org.apache.camel.k.loader.yaml.parser.IdempotentConsumerParser$Definition": {
+      "type": "object",
+      "allOf": [
+        {
+          "$ref": "#/definitions/expressions"
+        },
+        {
+          "properties": {
+            "completion-eager": {
+              "type": "string"
+            },
+            "eager": {
+              "type": "string"
+            },
+            "inherit-error-handler": {
+              "type": "boolean"
+            },
+            "message-id-repository-ref": {
+              "type": "string"
+            },
+            "remove-on-failure": {
+              "type": "string"
+            },
+            "skip-duplicate": {
+              "type": "string"
+            },
+            "steps": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/step"
+              }
+            }
+          }
+        }
+      ]
+    },
+    "org.apache.camel.k.loader.yaml.parser.LoadBalanceStepParser$Definition": {
+      "type": "object",
+      "properties": {
+        "custom": {
+          "$ref": "#/definitions/org.apache.camel.model.loadbalancer.CustomLoadBalancerDefinition"
+        },
+        "failover": {
+          "$ref": "#/definitions/org.apache.camel.model.loadbalancer.FailoverLoadBalancerDefinition"
+        },
+        "inherit-error-handler": {
+          "type": "boolean"
+        },
+        "random": {
+          "$ref": "#/definitions/org.apache.camel.model.loadbalancer.RandomLoadBalancerDefinition"
+        },
+        "round-robin": {
+          "$ref": "#/definitions/org.apache.camel.model.loadbalancer.RoundRobinLoadBalancerDefinition"
+        },
+        "steps": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/step"
+          }
+        },
+        "sticky": {
+          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.LoadBalanceStepParser$Definition$Sticky"
+        },
+        "topic": {
+          "$ref": "#/definitions/org.apache.camel.model.loadbalancer.TopicLoadBalancerDefinition"
+        },
+        "type": {
+          "$ref": "#/definitions/org.apache.camel.model.LoadBalancerDefinition"
+        },
+        "weighted": {
+          "$ref": "#/definitions/org.apache.camel.model.loadbalancer.WeightedLoadBalancerDefinition"
+        }
+      }
+    },
+    "org.apache.camel.k.loader.yaml.parser.LoadBalanceStepParser$Definition$Sticky": {
+      "type": "object",
+      "allOf": [
+        {
+          "$ref": "#/definitions/expressions"
+        },
+        {
+          "properties": {
+            "id": {
+              "type": "string"
+            }
+          }
+        },
+        {
+          "$ref": "#/definitions/expressions"
+        },
+        {
+          "properties": {
+            "id": {
+              "type": "string"
+            }
+          }
+        }
+      ]
+    },
+    "org.apache.camel.k.loader.yaml.parser.LoopStepParser$Definition": {
+      "type": "object",
+      "allOf": [
+        {
+          "$ref": "#/definitions/expressions"
+        },
+        {
+          "properties": {
+            "copy": {
+              "type": "string"
+            },
+            "do-while": {
+              "type": "string"
+            },
+            "inherit-error-handler": {
+              "type": "boolean"
+            },
+            "steps": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/step"
+              }
+            }
+          }
+        }
+      ]
+    },
+    "org.apache.camel.k.loader.yaml.parser.MarshalStepParser$Definition": {
+      "type": "object",
+      "allOf": [
+        {
+          "$ref": "#/definitions/dataformats"
+        },
+        {
+          "properties": {
+            "inherit-error-handler": {
+              "type": "boolean"
+            }
+          }
+        }
+      ]
+    },
+    "org.apache.camel.k.loader.yaml.parser.MulticastStepParser$Definition": {
+      "type": "object",
+      "properties": {
+        "executor-service-ref": {
+          "type": "string"
+        },
+        "inherit-error-handler": {
+          "type": "boolean"
+        },
+        "on-prepare-ref": {
+          "type": "string"
+        },
+        "parallel-aggregate": {
+          "type": "string"
+        },
+        "parallel-processing": {
+          "type": "string"
+        },
+        "share-unit-of-work": {
+          "type": "string"
+        },
+        "steps": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/step"
+          }
+        },
+        "stop-on-aggregate-exception": {
+          "type": "string"
+        },
+        "stop-on-exception": {
+          "type": "string"
+        },
+        "strategy-method-allow-null": {
+          "type": "string"
+        },
+        "strategy-method-name": {
+          "type": "string"
+        },
+        "strategy-ref": {
+          "type": "string"
+        },
+        "streaming": {
+          "type": "string"
+        },
+        "timeout": {
+          "type": "string"
+        }
+      }
+    },
+    "org.apache.camel.k.loader.yaml.parser.OnExceptionStepParser$Definition": {
+      "type": "object",
+      "properties": {
+        "steps": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/step"
+          }
+        }
+      }
+    },
+    "org.apache.camel.k.loader.yaml.parser.OnExceptionStepParser$Definition$ExpressionElement": {
+      "type": "object",
+      "allOf": [
+        {
+          "$ref": "#/definitions/expressions"
+        },
+        {}
+      ]
+    },
+    "org.apache.camel.k.loader.yaml.parser.OnExceptionStepParser$Definition$MaybeBooleanExpressionElement": {
+      "type": "object",
+      "allOf": [
+        {
+          "$ref": "#/definitions/expressions"
+        },
+        {}
+      ]
+    },
+    "org.apache.camel.k.loader.yaml.parser.OnExceptionStepParser$Definition$When": {
+      "type": "object",
+      "allOf": [
+        {
+          "$ref": "#/definitions/expressions"
+        },
+        {
+          "properties": {
+            "inherit-error-handler": {
+              "type": "boolean"
+            },
+            "steps": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/step"
+              }
+            }
+          }
+        }
+      ]
+    },
+    "org.apache.camel.k.loader.yaml.parser.PipelineStepParser$Definition": {
+      "type": "object",
+      "properties": {
+        "steps": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/step"
+          }
+        }
+      }
+    },
+    "org.apache.camel.k.loader.yaml.parser.PollEnrichStepParser$Definition": {
+      "type": "object",
+      "allOf": [
+        {
+          "$ref": "#/definitions/expressions"
+        },
+        {
+          "properties": {
+            "aggregate-on-exception": {
+              "type": "string"
+            },
+            "cache-size": {
+              "type": "string"
+            },
+            "ignore-invalid-endpoint": {
+              "type": "string"
+            },
+            "inherit-error-handler": {
+              "type": "boolean"
+            },
+            "strategy-method-allow-null": {
+              "type": "string"
+            },
+            "strategy-method-name": {
+              "type": "string"
+            },
+            "strategy-ref": {
+              "type": "string"
+            },
+            "timeout": {
+              "type": "string"
+            }
+          }
+        }
+      ]
+    },
+    "org.apache.camel.k.loader.yaml.parser.ProcessStepParser$Definition": {
+      "type": "object",
+      "properties": {
+        "inherit-error-handler": {
+          "type": "boolean"
+        },
+        "ref": {
+          "type": "string"
+        }
+      }
+    },
+    "org.apache.camel.k.loader.yaml.parser.RecipientListStepParser$Definition": {
+      "type": "object",
+      "allOf": [
+        {
+          "$ref": "#/definitions/expressions"
+        },
+        {
+          "properties": {
+            "cache-size": {
+              "type": "string"
+            },
+            "delimiter": {
+              "type": "string"
+            },
+            "executor-service-ref": {
+              "type": "string"
+            },
+            "ignore-invalid-endpoints": {
+              "type": "string"
+            },
+            "inherit-error-handler": {
+              "type": "boolean"
+            },
+            "on-prepare-ref": {
+              "type": "string"
+            },
+            "parallel-aggregate": {
+              "type": "string"
+            },
+            "parallel-processing": {
+              "type": "string"
+            },
+            "share-unit-of-work": {
+              "type": "string"
+            },
+            "stop-on-aggregate-exception": {
+              "type": "string"
+            },
+            "stop-on-exception": {
+              "type": "string"
+            },
+            "strategy-method-allow-null": {
+              "type": "string"
+            },
+            "strategy-method-name": {
+              "type": "string"
+            },
+            "strategy-ref": {
+              "type": "string"
+            },
+            "streaming": {
+              "type": "string"
+            },
+            "timeout": {
+              "type": "string"
+            }
+          }
+        }
+      ]
+    },
+    "org.apache.camel.k.loader.yaml.parser.ResequenceStepParser$Definition": {
+      "type": "object",
+      "allOf": [
+        {
+          "$ref": "#/definitions/expressions"
+        },
+        {
+          "properties": {
+            "batch-config": {
+              "$ref": "#/definitions/org.apache.camel.model.config.BatchResequencerConfig"
+            },
+            "inherit-error-handler": {
+              "type": "boolean"
+            },
+            "steps": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/step"
+              }
+            },
+            "stream-config": {
+              "$ref": "#/definitions/org.apache.camel.model.config.StreamResequencerConfig"
+            }
+          }
+        }
+      ]
+    },
+    "org.apache.camel.k.loader.yaml.parser.RestStepParser$Definition": {
+      "type": "object",
+      "properties": {
+        "api-docs": {
+          "type": "boolean"
+        },
+        "binding-mode": {
+          "enum": [
+            "auto",
+            "off",
+            "json",
+            "xml",
+            "json_xml"
+          ]
+        },
+        "consumes": {
+          "type": "string"
+        },
+        "description": {
+          "type": "string"
+        },
+        "enable-cors": {
+          "type": "boolean"
+        },
+        "id": {
+          "type": "string"
+        },
+        "out-type": {
+          "type": "string"
+        },
+        "produces": {
+          "type": "string"
+        },
+        "steps": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/step"
+          }
+        },
+        "type": {
+          "type": "string"
+        },
+        "uri": {
+          "type": "string"
+        },
+        "verb": {
+          "type": "string"
+        }
+      }
+    },
+    "org.apache.camel.k.loader.yaml.parser.RouteStepParser$Definition": {
+      "type": "object",
+      "required": [
+        "from",
+        "steps"
+      ],
+      "properties": {
+        "auto-startup": {
+          "type": "boolean"
+        },
+        "from": {
+          "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.RouteStepParser$From"
+        },
+        "group": {
+          "type": "string"
+        },
+        "id": {
+          "type": "string"
+        },
+        "steps": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/step"
+          }
+        }
+      }
+    },
+    "org.apache.camel.k.loader.yaml.parser.RouteStepParser$From": {
+      "anyOf": [
+        {
+          "type": "string"
+        },
+        {
+          "type": "object",
+          "required": [
+            "uri"
+          ],
+          "properties": {
+            "parameters": {
+              "type": "object"
+            },
+            "uri": {
+              "type": "string"
+            }
+          }
+        }
+      ]
+    },
+    "org.apache.camel.k.loader.yaml.parser.RoutingSlipStepParser$Definition": {
+      "type": "object",
+      "allOf": [
+        {
+          "$ref": "#/definitions/expressions"
+        },
+        {
+          "properties": {
+            "cache-size": {
+              "type": "string"
+            },
+            "ignore-invalid-endpoints": {
+              "type": "string"
+            },
+            "inherit-error-handler": {
+              "type": "boolean"
+            },
+            "uri-delimiter": {
+              "type": "string"
+            }
+          }
+        }
+      ]
+    },
+    "org.apache.camel.k.loader.yaml.parser.SagaStepParser$Definition": {
+      "type": "object",
+      "properties": {
+        "completion-mode": {
+          "type": "string",
+          "enum": [
+            "AUTO",
+            "MANUAL"
+          ]
+        },
+        "inherit-error-handler": {
+          "type": "boolean"
+        },
+        "propagation": {
+          "type": "string",
+          "enum": [
+            "REQUIRED",
+            "REQUIRES_NEW",
+            "MANDATORY",
+            "SUPPORTS",
+            "NOT_SUPPORTED",
+            "NEVER"
+          ]
+        },
+        "saga-service-ref": {
+          "type": "string"
+        },
+        "steps": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/step"
+          }
+        },
+        "timeout": {
+          "type": "string"
+        },
+        "timeout-in-milliseconds": {
+          "type": "string"
+        }
+      }
+    },
+    "org.apache.camel.k.loader.yaml.parser.SampleStepParser$Definition": {
+      "type": "object",
+      "properties": {
+        "inherit-error-handler": {
+          "type": "boolean"
+        },
+        "message-frequency": {
+          "type": "string"
+        },
+        "sample-period": {
+          "type": "string"
+        },
+        "steps": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/step"
+          }
+        },
+        "units": {
+          "type": "string",
+          "enum": [
+            "NANOSECONDS",
+            "MICROSECONDS",
+            "MILLISECONDS",
+            "SECONDS",
+            "MINUTES",
+            "HOURS",
+            "DAYS"
+          ]
+        }
+      }
+    },
+    "org.apache.camel.k.loader.yaml.parser.ScriptStepParser$Definition": {
+      "type": "object",
+      "allOf": [
+        {
+          "$ref": "#/definitions/expressions"
+        },
+        {
+          "properties": {
+            "inherit-error-handler": {
+              "type": "boolean"
+            }
+          }
+        }
+      ]
+    },
+    "org.apache.camel.k.loader.yaml.parser.ServiceCallStepParser$Definition": {
+      "anyOf": [
+        {
+          "type": "string"
+        },
+        {
+          "type": "object",
+          "allOf": [
+            {
+              "$ref": "#/definitions/expressions"
+            },
+            {}
+          ]
+        }
+      ]
+    },
+    "org.apache.camel.k.loader.yaml.parser.ServiceCallStepParser$ServiceCallExpressionDefinition": {
+      "type": "object",
+      "allOf": [
+        {
+          "$ref": "#/definitions/expressions"
+        },
+        {
+          "properties": {
+            "host-header": {
+              "type": "string"
+            },
+            "id": {
+              "type": "string"
+            },
+            "port-header": {
+              "type": "string"
+            }
+          }
+        }
+      ]
+    },
+    "org.apache.camel.k.loader.yaml.parser.SetBodyStepParser$Definition": {
+      "type": "object",
+      "allOf": [
+        {
+          "$ref": "#/definitions/expressions"
+        },
+        {
+          "properties": {
+            "inherit-error-handler": {
+              "type": "boolean"
+            }
+          }
+        }
+      ]
+    },
+    "org.apache.camel.k.loader.yaml.parser.SetExchangePatternStepParser$Definition": {
+      "type": "object",
+      "required": [
+        "pattern"
+      ],
+      "properties": {
+        "inherit-error-handler": {
+          "type": "boolean"
+        },
+        "pattern": {
+          "type": "string",
+          "enum": [
+            "InOnly",
+            "InOut",
+            "InOptionalOut"
+          ]
+        }
+      }
+    },
+    "org.apache.camel.k.loader.yaml.parser.SetHeaderStepParser$Definition": {
+      "type": "object",
+      "allOf": [
+        {
+          "$ref": "#/definitions/expressions"
+        },
+        {
+          "properties": {
+            "inherit-error-handler": {
+              "type": "boolean"
+            },
+            "name": {
+              "type": "string"
+            }
+          }
+        }
+      ]
+    },
+    "org.apache.camel.k.loader.yaml.parser.SetPropertyStepParser$Definition": {
+      "type": "object",
+      "allOf": [
+        {
+          "$ref": "#/definitions/expressions"
+        },
+        {
+          "properties": {
+            "inherit-error-handler": {
+              "type": "boolean"
+            },
+            "name": {
+              "type": "string"
+            }
+          }
+        }
+      ]
+    },
+    "org.apache.camel.k.loader.yaml.parser.SortStepParser$Definition": {
+      "type": "object",
+      "allOf": [
+        {
+          "$ref": "#/definitions/expressions"
+        },
+        {
+          "properties": {
+            "comparator-ref": {
+              "type": "string"
+            },
+            "inherit-error-handler": {
+              "type": "boolean"
+            }
+          }
+        }
+      ]
+    },
+    "org.apache.camel.k.loader.yaml.parser.SplitStepParser$Definition": {
+      "type": "object",
+      "allOf": [
+        {
+          "$ref": "#/definitions/expressions"
+        },
+        {
+          "properties": {
+            "delimiter": {
+              "type": "string"
+            },
+            "executor-service-ref": {
+              "type": "string"
+            },
+            "inherit-error-handler": {
+              "type": "boolean"
+            },
+            "on-prepare-ref": {
+              "type": "string"
+            },
+            "parallel-aggregate": {
+              "type": "string"
+            },
+            "parallel-processing": {
+              "type": "string"
+            },
+            "share-unit-of-work": {
+              "type": "string"
+            },
+            "steps": {
+              "type": "array",
+              "items": {
+                "$ref": "#/definitions/step"
               }
             },
-            "maxProperties": 1,
-            "properties": {
-              "error-handler": {
-                "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.ErrorHandlerStepParser$Definition"
-              },
-              "from": {
-                "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.FromStepParser$Definition"
-              },
-              "on-exception": {
-                "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.OnExceptionStepParser$Definition"
-              },
-              "rest": {
-                "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.RestStepParser$Definition"
-              },
-              "route": {
-                "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.RouteStepParser$Definition"
-              }
+            "stop-on-aggregate-exception": {
+              "type": "string"
+            },
+            "stop-on-exception": {
+              "type": "string"
+            },
+            "strategy-method-allow-null": {
+              "type": "string"
+            },
+            "strategy-method-name": {
+              "type": "string"
+            },
+            "strategy-ref": {
+              "type": "string"
+            },
+            "streaming": {
+              "type": "string"
+            },
+            "timeout": {
+              "type": "string"
+            }
+          }
+        }
+      ]
+    },
+    "org.apache.camel.k.loader.yaml.parser.StepStepParser$Definition": {
+      "type": "object",
+      "properties": {
+        "steps": {
+          "type": "array",
+          "items": {
+            "$ref": "#/definitions/step"
+          }
+        }
+      }
+    },
+    "org.apache.camel.k.loader.yaml.parser.ThrottleStepParser$Definition": {
+      "type": "object",
+      "allOf": [
+        {
+          "$ref": "#/definitions/expressions"
+        },
+        {
+          "properties": {
+            "async-delayed": {
+              "type": "string"
+            },
+            "caller-runs-when-rejected": {
+              "type": "string"
+            },
+            "executor-service-ref": {
+              "type": "string"
+            },
+            "inherit-error-handler": {
+              "type": "boolean"
+            },
+            "reject-execution": {
+              "type": "string"
+            },
+            "time-period-millis": {
+              "type": "string"
+            }
+          }
+        }
+      ]
+    },
+    "org.apache.camel.k.loader.yaml.parser.ThrowExceptionStepParser$Definition": {
+      "type": "object",
+      "properties": {
+        "exception-type": {
+          "type": "string"
+        },
+        "inherit-error-handler": {
+          "type": "boolean"
+        },
+        "message": {
+          "type": "string"
+        },
+        "ref": {
+          "type": "string"
+        }
+      }
+    },
+    "org.apache.camel.k.loader.yaml.parser.ToDynamicStepParser$Definition": {
+      "anyOf": [
+        {
+          "type": "string"
+        },
+        {
+          "type": "object",
+          "required": [
+            "uri"
+          ],
+          "properties": {
+            "allow-optimised-components": {
+              "type": "string"
+            },
+            "auto-start-components": {
+              "type": "string"
+            },
+            "cache-size": {
+              "type": "string"
+            },
+            "ignore-invalid-endpoint": {
+              "type": "string"
+            },
+            "inherit-error-handler": {
+              "type": "boolean"
+            },
+            "parameters": {
+              "type": "object"
+            },
+            "pattern": {
+              "type": "string",
+              "enum": [
+                "InOnly",
+                "InOut",
+                "InOptionalOut"
+              ]
+            },
+            "uri": {
+              "type": "string"
+            }
+          }
+        }
+      ]
+    },
+    "org.apache.camel.k.loader.yaml.parser.ToStepParser$Definition": {
+      "anyOf": [
+        {
+          "type": "string"
+        },
+        {
+          "type": "object",
+          "required": [
+            "uri"
+          ],
+          "properties": {
+            "inherit-error-handler": {
+              "type": "boolean"
+            },
+            "parameters": {
+              "type": "object"
+            },
+            "pattern": {
+              "type": "string",
+              "enum": [
+                "InOnly",
+                "InOut",
+                "InOptionalOut"
+              ]
+            },
+            "uri": {
+              "type": "string"
+            }
+          }
+        }
+      ]
+    },
+    "org.apache.camel.k.loader.yaml.parser.TransactedStepParser$Definition": {
+      "type": "object",
+      "properties": {
+        "inherit-error-handler": {
+          "type": "boolean"
+        },
+        "ref": {
+          "type": "string"
+        }
+      }
+    },
+    "org.apache.camel.k.loader.yaml.parser.TransformStepParser$Definition": {
+      "type": "object",
+      "allOf": [
+        {
+          "$ref": "#/definitions/expressions"
+        },
+        {
+          "properties": {
+            "inherit-error-handler": {
+              "type": "boolean"
+            }
+          }
+        }
+      ]
+    },
+    "org.apache.camel.k.loader.yaml.parser.UnmarshalStepParser$Definition": {
+      "type": "object",
+      "allOf": [
+        {
+          "$ref": "#/definitions/dataformats"
+        },
+        {
+          "properties": {
+            "inherit-error-handler": {
+              "type": "boolean"
+            }
+          }
+        }
+      ]
+    },
+    "org.apache.camel.k.loader.yaml.parser.ValidateStepParser$Definition": {
+      "type": "object",
+      "allOf": [
+        {
+          "$ref": "#/definitions/expressions"
+        },
+        {
+          "properties": {
+            "inherit-error-handler": {
+              "type": "boolean"
+            }
+          }
+        }
+      ]
+    },
+    "org.apache.camel.k.loader.yaml.parser.WireTapStepParser$Definition": {
+      "type": "object",
+      "required": [
+        "uri"
+      ],
+      "properties": {
+        "allow-optimised-components": {
+          "type": "string"
+        },
+        "auto-start-components": {
+          "type": "string"
+        },
+        "cache-size": {
+          "type": "string"
+        },
+        "ignore-invalid-endpoint": {
+          "type": "string"
+        },
+        "inherit-error-handler": {
+          "type": "boolean"
+        },
+        "pattern": {
+          "type": "string",
+          "enum": [
+            "InOnly",
+            "InOut",
+            "InOptionalOut"
+          ]
+        },
+        "uri": {
+          "type": "string"
+        }
+      }
+    },
+    "org.apache.camel.k.loader.yaml.parser.WireTapStepParser$HeaderDefinition": {
+      "type": "object",
+      "allOf": [
+        {
+          "$ref": "#/definitions/expressions"
+        },
+        {
+          "properties": {
+            "inherit-error-handler": {
+              "type": "boolean"
+            },
+            "name": {
+              "type": "string"
+            }
+          }
+        }
+      ]
+    },
+    "org.apache.camel.k.loader.yaml.parser.WireTapStepParser$NewExchangeDefinition": {
+      "type": "object",
+      "allOf": [
+        {
+          "$ref": "#/definitions/expressions"
+        },
+        {}
+      ]
+    },
+    "org.apache.camel.model.BeanDefinition": {
+      "anyOf": [
+        {
+          "type": "string"
+        },
+        {
+          "type": "object",
+          "properties": {
+            "bean-type": {
+              "type": "string"
+            },
+            "cache": {
+              "type": "string"
+            },
+            "inherit-error-handler": {
+              "type": "boolean"
+            },
+            "method": {
+              "type": "string"
+            },
+            "ref": {
+              "type": "string"
+            },
+            "scope": {
+              "type": "string",
+              "enum": [
+                "Singleton",
+                "Request",
+                "Prototype"
+              ]
+            }
+          }
+        }
+      ]
+    },
+    "org.apache.camel.model.ClaimCheckDefinition": {
+      "type": "object",
+      "properties": {
+        "filter": {
+          "type": "string"
+        },
+        "inherit-error-handler": {
+          "type": "boolean"
+        },
+        "key": {
+          "type": "string"
+        },
+        "operation": {
+          "type": "string",
+          "enum": [
+            "Get",
+            "GetAndRemove",
+            "Set",
+            "Push",
+            "Pop"
+          ]
+        },
+        "strategy-method-name": {
+          "type": "string"
+        },
+        "strategy-ref": {
+          "type": "string"
+        }
+      }
+    },
+    "org.apache.camel.model.ConvertBodyDefinition": {
+      "anyOf": [
+        {
+          "type": "string"
+        },
+        {
+          "type": "object",
+          "properties": {
+            "charset": {
+              "type": "string"
+            },
+            "inherit-error-handler": {
+              "type": "boolean"
+            },
+            "type": {
+              "type": "string"
+            }
+          }
+        }
+      ]
+    },
+    "org.apache.camel.model.LoadBalancerDefinition": {
+      "anyOf": [
+        {
+          "type": "string"
+        },
+        {
+          "type": "object",
+          "properties": {
+            "id": {
+              "type": "string"
+            }
+          }
+        }
+      ]
+    },
+    "org.apache.camel.model.LogDefinition": {
+      "anyOf": [
+        {
+          "type": "string"
+        },
+        {
+          "type": "object",
+          "properties": {
+            "inherit-error-handler": {
+              "type": "boolean"
+            },
+            "log-name": {
+              "type": "string"
+            },
+            "logger-ref": {
+              "type": "string"
+            },
+            "logging-level": {
+              "type": "string",
+              "enum": [
+                "TRACE",
+                "DEBUG",
+                "INFO",
+                "WARN",
+                "ERROR",
+                "OFF"
+              ]
+            },
+            "marker": {
+              "type": "string"
+            },
+            "message": {
+              "type": "string"
+            }
+          }
+        }
+      ]
+    },
+    "org.apache.camel.model.RemoveHeaderDefinition": {
+      "anyOf": [
+        {
+          "type": "string"
+        },
+        {
+          "type": "object",
+          "properties": {
+            "header-name": {
+              "type": "string"
+            },
+            "inherit-error-handler": {
+              "type": "boolean"
+            }
+          }
+        }
+      ]
+    },
+    "org.apache.camel.model.RemoveHeadersDefinition": {
+      "anyOf": [
+        {
+          "type": "string"
+        },
+        {
+          "type": "object",
+          "properties": {
+            "exclude-pattern": {
+              "type": "string"
+            },
+            "inherit-error-handler": {
+              "type": "boolean"
+            },
+            "pattern": {
+              "type": "string"
+            }
+          }
+        }
+      ]
+    },
+    "org.apache.camel.model.RemovePropertiesDefinition": {
+      "anyOf": [
+        {
+          "type": "string"
+        },
+        {
+          "type": "object",
+          "properties": {
+            "exclude-pattern": {
+              "type": "string"
+            },
+            "inherit-error-handler": {
+              "type": "boolean"
+            },
+            "pattern": {
+              "type": "string"
+            }
+          }
+        }
+      ]
+    },
+    "org.apache.camel.model.RemovePropertyDefinition": {
+      "anyOf": [
+        {
+          "type": "string"
+        },
+        {
+          "type": "object",
+          "properties": {
+            "inherit-error-handler": {
+              "type": "boolean"
+            },
+            "property-name": {
+              "type": "string"
+            }
+          }
+        }
+      ]
+    },
+    "org.apache.camel.model.RollbackDefinition": {
+      "anyOf": [
+        {
+          "type": "string"
+        },
+        {
+          "type": "object",
+          "properties": {
+            "inherit-error-handler": {
+              "type": "boolean"
+            },
+            "mark-rollback-only": {
+              "type": "string"
+            },
+            "mark-rollback-only-last": {
+              "type": "string"
+            },
+            "message": {
+              "type": "string"
+            }
+          }
+        }
+      ]
+    },
+    "org.apache.camel.model.StopDefinition": {
+      "type": "object",
+      "properties": {
+        "inherit-error-handler": {
+          "type": "boolean"
+        }
+      }
+    },
+    "org.apache.camel.model.ThreadsDefinition": {
+      "type": "object",
+      "properties": {
+        "allow-core-thread-time-out": {
+          "type": "string"
+        },
+        "caller-runs-when-rejected": {
+          "type": "string"
+        },
+        "executor-service-ref": {
+          "type": "string"
+        },
+        "inherit-error-handler": {
+          "type": "boolean"
+        },
+        "keep-alive-time": {
+          "type": "string"
+        },
+        "max-pool-size": {
+          "type": "string"
+        },
+        "max-queue-size": {
+          "type": "string"
+        },
+        "pool-size": {
+          "type": "string"
+        },
+        "rejected-policy": {
+          "type": "string",
+          "enum": [
+            "Abort",
+            "CallerRuns",
+            "DiscardOldest",
+            "Discard"
+          ]
+        },
+        "thread-name": {
+          "type": "string"
+        },
+        "time-unit": {
+          "type": "string",
+          "enum": [
+            "NANOSECONDS",
+            "MICROSECONDS",
+            "MILLISECONDS",
+            "SECONDS",
+            "MINUTES",
+            "HOURS",
+            "DAYS"
+          ]
+        }
+      }
+    },
+    "org.apache.camel.model.config.BatchResequencerConfig": {
+      "type": "object",
+      "properties": {
+        "allow-duplicates": {
+          "type": "string"
+        },
+        "batch-size": {
+          "type": "string"
+        },
+        "batch-timeout": {
+          "type": "string"
+        },
+        "ignore-invalid-exchanges": {
+          "type": "string"
+        },
+        "reverse": {
+          "type": "string"
+        }
+      }
+    },
+    "org.apache.camel.model.config.StreamResequencerConfig": {
+      "type": "object",
+      "properties": {
+        "capacity": {
+          "type": "string"
+        },
+        "comparator-ref": {
+          "type": "string"
+        },
+        "delivery-attempt-interval": {
+          "type": "string"
+        },
+        "ignore-invalid-exchanges": {
+          "type": "string"
+        },
+        "reject-old": {
+          "type": "string"
+        },
+        "timeout": {
+          "type": "string"
+        }
... 7383 lines suppressed ...


[camel-k] 03/04: fix(api): Remove definitions duplication from Integration JSON schema

Posted by as...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

astefanutti pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-k.git

commit f6cfe42efb63e5b47c7240598ad1e5b4d99b8674
Author: Antonin Stefanutti <an...@stefanutti.fr>
AuthorDate: Mon Feb 8 18:02:26 2021 +0100

    fix(api): Remove definitions duplication from Integration JSON schema
---
 cmd/util/json-schema-gen/main.go                   |    7 +-
 .../attachments/schema/integration-schema.json     | 4204 --------------------
 2 files changed, 4 insertions(+), 4207 deletions(-)

diff --git a/cmd/util/json-schema-gen/main.go b/cmd/util/json-schema-gen/main.go
index 3f36f4a..c6e7527 100644
--- a/cmd/util/json-schema-gen/main.go
+++ b/cmd/util/json-schema-gen/main.go
@@ -72,18 +72,19 @@ func generate(crdFilename, dslFilename, path string, isArray bool, destination s
 	if err != nil {
 		return err
 	}
-	// read definitions
+	// relocate definitions
 	if len(crdSchema.Definitions) > 0 {
 		panic("unexpected definitions found in CRD")
 	}
 	if isArray {
 		crdSchema.Definitions = schema.Items.Schema.Definitions
+		schema.Items.Schema.Definitions = apiextensionsv1.JSONSchemaDefinitions{}
 	} else {
 		crdSchema.Definitions = schema.Definitions
+		schema.Definitions = apiextensionsv1.JSONSchemaDefinitions{}
 	}
-	schema.Definitions = apiextensionsv1.JSONSchemaDefinitions{}
 
-	// merge schema back into the CRD schema
+	// merge DSL schema into the CRD schema
 	ref := *crdSchema
 	paths := pathComponents(path)
 	for _, p := range paths[:len(paths)-1] {
diff --git a/docs/modules/ROOT/assets/attachments/schema/integration-schema.json b/docs/modules/ROOT/assets/attachments/schema/integration-schema.json
index 345451b..249e3f3 100644
--- a/docs/modules/ROOT/assets/attachments/schema/integration-schema.json
+++ b/docs/modules/ROOT/assets/attachments/schema/integration-schema.json
@@ -63,4210 +63,6 @@
               "route": {
                 "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.RouteStepParser$Definition"
               }
-            },
-            "definitions": {
-              "dataformats": {
-                "type": "object",
-                "properties": {
-                  "any23": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.Any23DataFormat"
-                  },
-                  "asn1": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.ASN1DataFormat"
-                  },
-                  "avro": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.AvroDataFormat"
-                  },
-                  "barcode": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.BarcodeDataFormat"
-                  },
-                  "base64": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.Base64DataFormat"
-                  },
-                  "beanio": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.BeanioDataFormat"
-                  },
-                  "bindy": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.BindyDataFormat"
-                  },
-                  "cbor": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.CBORDataFormat"
-                  },
-                  "crypto": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.CryptoDataFormat"
-                  },
-                  "csv": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.CsvDataFormat"
-                  },
-                  "custom-data-format": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.CustomDataFormat"
-                  },
-                  "fhir-json": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.FhirJsonDataFormat"
-                  },
-                  "fhir-xml": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.FhirXmlDataFormat"
-                  },
-                  "flatpack": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.FlatpackDataFormat"
-                  },
-                  "grok": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.GrokDataFormat"
-                  },
-                  "gzipdeflater": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.GzipDataFormat"
-                  },
-                  "hl7": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.HL7DataFormat"
-                  },
-                  "ical": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.IcalDataFormat"
-                  },
-                  "jacksonxml": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.JacksonXMLDataFormat"
-                  },
-                  "jaxb": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.JaxbDataFormat"
-                  },
-                  "json": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.JsonDataFormat"
-                  },
-                  "json-api": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.JsonApiDataFormat"
-                  },
-                  "lzf": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.LZFDataFormat"
-                  },
-                  "mime-multipart": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.MimeMultipartDataFormat"
-                  },
-                  "pgp": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.PGPDataFormat"
-                  },
-                  "protobuf": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.ProtobufDataFormat"
-                  },
-                  "rss": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.RssDataFormat"
-                  },
-                  "secure-xml": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.XMLSecurityDataFormat"
-                  },
-                  "soapjaxb": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.SoapJaxbDataFormat"
-                  },
-                  "syslog": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.SyslogDataFormat"
-                  },
-                  "tarfile": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.TarFileDataFormat"
-                  },
-                  "thrift": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.ThriftDataFormat"
-                  },
-                  "tidy-markup": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.TidyMarkupDataFormat"
-                  },
-                  "univocity-csv": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.UniVocityCsvDataFormat"
-                  },
-                  "univocity-fixed": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.UniVocityFixedWidthDataFormat"
-                  },
-                  "univocity-tsv": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.UniVocityTsvDataFormat"
-                  },
-                  "xmlrpc": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.XmlRpcDataFormat"
-                  },
-                  "xstream": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.XStreamDataFormat"
-                  },
-                  "yaml": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.YAMLDataFormat"
-                  },
-                  "zipdeflater": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.ZipDeflaterDataFormat"
-                  },
-                  "zipfile": {
-                    "$ref": "#/definitions/org.apache.camel.model.dataformat.ZipFileDataFormat"
-                  }
-                }
-              },
-              "expressions": {
-                "type": "object",
-                "properties": {
-                  "constant": {
-                    "$ref": "#/definitions/org.apache.camel.model.language.ConstantExpression"
-                  },
-                  "csimple": {
-                    "$ref": "#/definitions/org.apache.camel.model.language.CSimpleExpression"
-                  },
-                  "datasonnet": {
-                    "$ref": "#/definitions/org.apache.camel.model.language.DatasonnetExpression"
-                  },
-                  "exchange-property": {
-                    "$ref": "#/definitions/org.apache.camel.model.language.ExchangePropertyExpression"
-                  },
-                  "groovy": {
-                    "$ref": "#/definitions/org.apache.camel.model.language.GroovyExpression"
-                  },
-                  "header": {
-                    "$ref": "#/definitions/org.apache.camel.model.language.HeaderExpression"
-                  },
-                  "hl7terser": {
-                    "$ref": "#/definitions/org.apache.camel.model.language.Hl7TerserExpression"
-                  },
-                  "joor": {
-                    "$ref": "#/definitions/org.apache.camel.model.language.JoorExpression"
-                  },
-                  "jsonpath": {
-                    "$ref": "#/definitions/org.apache.camel.model.language.JsonPathExpression"
-                  },
-                  "language": {
-                    "$ref": "#/definitions/org.apache.camel.model.language.LanguageExpression"
-                  },
-                  "method": {
-                    "$ref": "#/definitions/org.apache.camel.model.language.MethodCallExpression"
-                  },
-                  "mvel": {
-                    "$ref": "#/definitions/org.apache.camel.model.language.MvelExpression"
-                  },
-                  "ognl": {
-                    "$ref": "#/definitions/org.apache.camel.model.language.OgnlExpression"
-                  },
-                  "ref": {
-                    "$ref": "#/definitions/org.apache.camel.model.language.RefExpression"
-                  },
-                  "simple": {
-                    "$ref": "#/definitions/org.apache.camel.model.language.SimpleExpression"
-                  },
-                  "spel": {
-                    "$ref": "#/definitions/org.apache.camel.model.language.SpELExpression"
-                  },
-                  "tokenize": {
-                    "$ref": "#/definitions/org.apache.camel.model.language.TokenizerExpression"
-                  },
-                  "xpath": {
-                    "$ref": "#/definitions/org.apache.camel.model.language.XPathExpression"
-                  },
-                  "xquery": {
-                    "$ref": "#/definitions/org.apache.camel.model.language.XQueryExpression"
-                  },
-                  "xtokenize": {
-                    "$ref": "#/definitions/org.apache.camel.model.language.XMLTokenizerExpression"
-                  }
-                }
-              },
-              "org.apache.camel.builder.DeadLetterChannelBuilder": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "properties": {
-                      "async-delayed-redelivery": {
-                        "type": "boolean"
-                      },
-                      "dead-letter-handle-new-exception": {
-                        "type": "boolean"
-                      },
-                      "use-original-body": {
-                        "type": "boolean"
-                      },
-                      "use-original-message": {
-                        "type": "boolean"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.builder.DefaultErrorHandlerBuilder": {
-                "type": "object",
-                "properties": {
-                  "async-delayed-redelivery": {
-                    "type": "boolean"
-                  },
-                  "dead-letter-handle-new-exception": {
-                    "type": "boolean"
-                  },
-                  "use-original-body": {
-                    "type": "boolean"
-                  },
-                  "use-original-message": {
-                    "type": "boolean"
-                  }
-                }
-              },
-              "org.apache.camel.builder.ErrorHandlerBuilderRef": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "properties": {
-                      "support-transacted": {
-                        "type": "boolean"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.builder.ErrorHandlerBuilderSupport": {
-                "type": "object"
-              },
-              "org.apache.camel.builder.NoErrorHandlerBuilder": {
-                "type": "object"
-              },
-              "org.apache.camel.k.loader.yaml.parser.AggregateStepParser$CorrelationExpression": {
-                "type": "object",
-                "allOf": [
-                  {
-                    "$ref": "#/definitions/expressions"
-                  },
-                  {}
-                ]
-              },
-              "org.apache.camel.k.loader.yaml.parser.AggregateStepParser$Definition": {
-                "type": "object",
-                "allOf": [
-                  {
-                    "$ref": "#/definitions/expressions"
-                  },
-                  {
-                    "properties": {
-                      "aggregate-controller-ref": {
-                        "type": "string"
-                      },
-                      "aggregation-repository-ref": {
-                        "type": "string"
-                      },
-                      "close-correlation-key-on-completion": {
-                        "type": "string"
-                      },
-                      "complete-all-on-stop": {
-                        "type": "string"
-                      },
-                      "completion-from-batch-consumer": {
-                        "type": "string"
-                      },
-                      "completion-interval": {
-                        "type": "string"
-                      },
-                      "completion-on-new-correlation-group": {
-                        "type": "string"
-                      },
-                      "completion-size": {
-                        "type": "string"
-                      },
-                      "completion-timeout": {
-                        "type": "string"
-                      },
-                      "completion-timeout-checker-interval": {
-                        "type": "string"
-                      },
-                      "correlation-expression": {
-                        "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.AggregateStepParser$CorrelationExpression"
-                      },
-                      "discard-on-aggregation-failure": {
-                        "type": "string"
-                      },
-                      "discard-on-completion-timeout": {
-                        "type": "string"
-                      },
-                      "eager-check-completion": {
-                        "type": "string"
-                      },
-                      "executor-service-ref": {
-                        "type": "string"
-                      },
-                      "force-completion-on-stop": {
-                        "type": "string"
-                      },
-                      "ignore-invalid-correlation-keys": {
-                        "type": "string"
-                      },
-                      "inherit-error-handler": {
-                        "type": "boolean"
-                      },
-                      "optimistic-locking": {
-                        "type": "string"
-                      },
-                      "parallel-processing": {
-                        "type": "string"
-                      },
-                      "strategy-method-allow-null": {
-                        "type": "string"
-                      },
-                      "strategy-method-name": {
-                        "type": "string"
-                      },
-                      "strategy-ref": {
-                        "type": "string"
-                      },
-                      "timeout-checker-executor-service-ref": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.k.loader.yaml.parser.BeansStepParser$Definition": {
-                "type": "object",
-                "required": [
-                  "name",
-                  "type"
-                ],
-                "properties": {
-                  "name": {
-                    "type": "string"
-                  },
-                  "properties": {
-                    "type": "object"
-                  },
-                  "type": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.k.loader.yaml.parser.ChoiceStepParser$Definition": {
-                "type": "object",
-                "properties": {
-                  "otherwise": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.ChoiceStepParser$Definition$Otherwise"
-                  },
-                  "when": {
-                    "type": "array",
-                    "items": {
-                      "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.ChoiceStepParser$Definition$When"
-                    }
-                  }
-                }
-              },
-              "org.apache.camel.k.loader.yaml.parser.ChoiceStepParser$Definition$Otherwise": {
-                "type": "object",
-                "properties": {
-                  "inherit-error-handler": {
-                    "type": "boolean"
-                  },
-                  "steps": {
-                    "type": "array",
-                    "items": {
-                      "$ref": "#/definitions/step"
-                    }
-                  }
-                }
-              },
-              "org.apache.camel.k.loader.yaml.parser.ChoiceStepParser$Definition$When": {
-                "type": "object",
-                "allOf": [
-                  {
-                    "$ref": "#/definitions/expressions"
-                  },
-                  {
-                    "properties": {
-                      "inherit-error-handler": {
-                        "type": "boolean"
-                      },
-                      "steps": {
-                        "type": "array",
-                        "items": {
-                          "$ref": "#/definitions/step"
-                        }
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.k.loader.yaml.parser.CircuitBreakerStepParser$CBDefinition": {
-                "type": "object",
-                "properties": {
-                  "on-fallback": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.CircuitBreakerStepParser$FBDefinition"
-                  },
-                  "steps": {
-                    "type": "array",
-                    "items": {
-                      "$ref": "#/definitions/step"
-                    }
-                  }
-                }
-              },
-              "org.apache.camel.k.loader.yaml.parser.CircuitBreakerStepParser$FBDefinition": {
-                "type": "object",
-                "properties": {
-                  "fallback-via-network": {
-                    "type": "string"
-                  },
-                  "inherit-error-handler": {
-                    "type": "boolean"
-                  },
-                  "steps": {
-                    "type": "array",
-                    "items": {
-                      "$ref": "#/definitions/step"
-                    }
-                  }
-                }
-              },
-              "org.apache.camel.k.loader.yaml.parser.DelayStepParser$Definition": {
-                "type": "object",
-                "allOf": [
-                  {
-                    "$ref": "#/definitions/expressions"
-                  },
-                  {
-                    "properties": {
-                      "async-delayed": {
-                        "type": "string"
-                      },
-                      "caller-runs-when-rejected": {
-                        "type": "string"
-                      },
-                      "executor-service-ref": {
-                        "type": "string"
-                      },
-                      "inherit-error-handler": {
-                        "type": "boolean"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.k.loader.yaml.parser.DoTryStepParser$DoCatchDefinition": {
-                "type": "object",
-                "properties": {
-                  "inherit-error-handler": {
-                    "type": "boolean"
-                  },
-                  "steps": {
-                    "type": "array",
-                    "items": {
-                      "$ref": "#/definitions/step"
-                    }
-                  }
-                }
-              },
-              "org.apache.camel.k.loader.yaml.parser.DoTryStepParser$DoFinallyDefinition": {
-                "type": "object",
-                "properties": {
-                  "inherit-error-handler": {
-                    "type": "boolean"
-                  }
-                }
-              },
-              "org.apache.camel.k.loader.yaml.parser.DoTryStepParser$DoTryDefinition": {
-                "type": "object",
-                "properties": {
-                  "steps": {
-                    "type": "array",
-                    "items": {
-                      "$ref": "#/definitions/step"
-                    }
-                  }
-                }
-              },
-              "org.apache.camel.k.loader.yaml.parser.DynamicRouterStepParser$Definition": {
-                "type": "object",
-                "allOf": [
-                  {
-                    "$ref": "#/definitions/expressions"
-                  },
-                  {
-                    "properties": {
-                      "cache-size": {
-                        "type": "string"
-                      },
-                      "ignore-invalid-endpoints": {
-                        "type": "string"
-                      },
-                      "inherit-error-handler": {
-                        "type": "boolean"
-                      },
-                      "uri-delimiter": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.k.loader.yaml.parser.EnrichStepParser$Definition": {
-                "type": "object",
-                "allOf": [
-                  {
-                    "$ref": "#/definitions/expressions"
-                  },
-                  {
-                    "properties": {
-                      "aggregate-on-exception": {
-                        "type": "string"
-                      },
-                      "cache-size": {
-                        "type": "string"
-                      },
-                      "ignore-invalid-endpoint": {
-                        "type": "string"
-                      },
-                      "inherit-error-handler": {
-                        "type": "boolean"
-                      },
-                      "share-unit-of-work": {
-                        "type": "string"
-                      },
-                      "strategy-method-allow-null": {
-                        "type": "string"
-                      },
-                      "strategy-method-name": {
-                        "type": "string"
-                      },
-                      "strategy-ref": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.k.loader.yaml.parser.ErrorHandlerStepParser$Definition": {
-                "type": "object",
-                "properties": {
-                  "dead-letter-channel": {
-                    "$ref": "#/definitions/org.apache.camel.builder.DeadLetterChannelBuilder"
-                  },
-                  "default": {
-                    "$ref": "#/definitions/org.apache.camel.builder.DefaultErrorHandlerBuilder"
-                  },
-                  "no-error-handler": {
-                    "$ref": "#/definitions/org.apache.camel.builder.NoErrorHandlerBuilder"
-                  },
-                  "ref": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.k.loader.yaml.parser.FilterStepParser$Definition": {
-                "type": "object",
-                "allOf": [
-                  {
-                    "$ref": "#/definitions/expressions"
-                  },
-                  {
-                    "properties": {
-                      "inherit-error-handler": {
-                        "type": "boolean"
-                      },
-                      "steps": {
-                        "type": "array",
-                        "items": {
-                          "$ref": "#/definitions/step"
-                        }
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.k.loader.yaml.parser.FromStepParser$Definition": {
-                "type": "object",
-                "required": [
-                  "steps",
-                  "uri"
-                ],
-                "properties": {
-                  "parameters": {
-                    "type": "object"
-                  },
-                  "steps": {
-                    "type": "array",
-                    "items": {
-                      "$ref": "#/definitions/step"
-                    }
-                  },
-                  "uri": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.k.loader.yaml.parser.IdempotentConsumerParser$Definition": {
-                "type": "object",
-                "allOf": [
-                  {
-                    "$ref": "#/definitions/expressions"
-                  },
-                  {
-                    "properties": {
-                      "completion-eager": {
-                        "type": "string"
-                      },
-                      "eager": {
-                        "type": "string"
-                      },
-                      "inherit-error-handler": {
-                        "type": "boolean"
-                      },
-                      "message-id-repository-ref": {
-                        "type": "string"
-                      },
-                      "remove-on-failure": {
-                        "type": "string"
-                      },
-                      "skip-duplicate": {
-                        "type": "string"
-                      },
-                      "steps": {
-                        "type": "array",
-                        "items": {
-                          "$ref": "#/definitions/step"
-                        }
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.k.loader.yaml.parser.LoadBalanceStepParser$Definition": {
-                "type": "object",
-                "properties": {
-                  "custom": {
-                    "$ref": "#/definitions/org.apache.camel.model.loadbalancer.CustomLoadBalancerDefinition"
-                  },
-                  "failover": {
-                    "$ref": "#/definitions/org.apache.camel.model.loadbalancer.FailoverLoadBalancerDefinition"
-                  },
-                  "inherit-error-handler": {
-                    "type": "boolean"
-                  },
-                  "random": {
-                    "$ref": "#/definitions/org.apache.camel.model.loadbalancer.RandomLoadBalancerDefinition"
-                  },
-                  "round-robin": {
-                    "$ref": "#/definitions/org.apache.camel.model.loadbalancer.RoundRobinLoadBalancerDefinition"
-                  },
-                  "steps": {
-                    "type": "array",
-                    "items": {
-                      "$ref": "#/definitions/step"
-                    }
-                  },
-                  "sticky": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.LoadBalanceStepParser$Definition$Sticky"
-                  },
-                  "topic": {
-                    "$ref": "#/definitions/org.apache.camel.model.loadbalancer.TopicLoadBalancerDefinition"
-                  },
-                  "type": {
-                    "$ref": "#/definitions/org.apache.camel.model.LoadBalancerDefinition"
-                  },
-                  "weighted": {
-                    "$ref": "#/definitions/org.apache.camel.model.loadbalancer.WeightedLoadBalancerDefinition"
-                  }
-                }
-              },
-              "org.apache.camel.k.loader.yaml.parser.LoadBalanceStepParser$Definition$Sticky": {
-                "type": "object",
-                "allOf": [
-                  {
-                    "$ref": "#/definitions/expressions"
-                  },
-                  {
-                    "properties": {
-                      "id": {
-                        "type": "string"
-                      }
-                    }
-                  },
-                  {
-                    "$ref": "#/definitions/expressions"
-                  },
-                  {
-                    "properties": {
-                      "id": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.k.loader.yaml.parser.LoopStepParser$Definition": {
-                "type": "object",
-                "allOf": [
-                  {
-                    "$ref": "#/definitions/expressions"
-                  },
-                  {
-                    "properties": {
-                      "copy": {
-                        "type": "string"
-                      },
-                      "do-while": {
-                        "type": "string"
-                      },
-                      "inherit-error-handler": {
-                        "type": "boolean"
-                      },
-                      "steps": {
-                        "type": "array",
-                        "items": {
-                          "$ref": "#/definitions/step"
-                        }
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.k.loader.yaml.parser.MarshalStepParser$Definition": {
-                "type": "object",
-                "allOf": [
-                  {
-                    "$ref": "#/definitions/dataformats"
-                  },
-                  {
-                    "properties": {
-                      "inherit-error-handler": {
-                        "type": "boolean"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.k.loader.yaml.parser.MulticastStepParser$Definition": {
-                "type": "object",
-                "properties": {
-                  "executor-service-ref": {
-                    "type": "string"
-                  },
-                  "inherit-error-handler": {
-                    "type": "boolean"
-                  },
-                  "on-prepare-ref": {
-                    "type": "string"
-                  },
-                  "parallel-aggregate": {
-                    "type": "string"
-                  },
-                  "parallel-processing": {
-                    "type": "string"
-                  },
-                  "share-unit-of-work": {
-                    "type": "string"
-                  },
-                  "steps": {
-                    "type": "array",
-                    "items": {
-                      "$ref": "#/definitions/step"
-                    }
-                  },
-                  "stop-on-aggregate-exception": {
-                    "type": "string"
-                  },
-                  "stop-on-exception": {
-                    "type": "string"
-                  },
-                  "strategy-method-allow-null": {
-                    "type": "string"
-                  },
-                  "strategy-method-name": {
-                    "type": "string"
-                  },
-                  "strategy-ref": {
-                    "type": "string"
-                  },
-                  "streaming": {
-                    "type": "string"
-                  },
-                  "timeout": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.k.loader.yaml.parser.OnExceptionStepParser$Definition": {
-                "type": "object",
-                "properties": {
-                  "steps": {
-                    "type": "array",
-                    "items": {
-                      "$ref": "#/definitions/step"
-                    }
-                  }
-                }
-              },
-              "org.apache.camel.k.loader.yaml.parser.OnExceptionStepParser$Definition$ExpressionElement": {
-                "type": "object",
-                "allOf": [
-                  {
-                    "$ref": "#/definitions/expressions"
-                  },
-                  {}
-                ]
-              },
-              "org.apache.camel.k.loader.yaml.parser.OnExceptionStepParser$Definition$MaybeBooleanExpressionElement": {
-                "type": "object",
-                "allOf": [
-                  {
-                    "$ref": "#/definitions/expressions"
-                  },
-                  {}
-                ]
-              },
-              "org.apache.camel.k.loader.yaml.parser.OnExceptionStepParser$Definition$When": {
-                "type": "object",
-                "allOf": [
-                  {
-                    "$ref": "#/definitions/expressions"
-                  },
-                  {
-                    "properties": {
-                      "inherit-error-handler": {
-                        "type": "boolean"
-                      },
-                      "steps": {
-                        "type": "array",
-                        "items": {
-                          "$ref": "#/definitions/step"
-                        }
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.k.loader.yaml.parser.PipelineStepParser$Definition": {
-                "type": "object",
-                "properties": {
-                  "steps": {
-                    "type": "array",
-                    "items": {
-                      "$ref": "#/definitions/step"
-                    }
-                  }
-                }
-              },
-              "org.apache.camel.k.loader.yaml.parser.PollEnrichStepParser$Definition": {
-                "type": "object",
-                "allOf": [
-                  {
-                    "$ref": "#/definitions/expressions"
-                  },
-                  {
-                    "properties": {
-                      "aggregate-on-exception": {
-                        "type": "string"
-                      },
-                      "cache-size": {
-                        "type": "string"
-                      },
-                      "ignore-invalid-endpoint": {
-                        "type": "string"
-                      },
-                      "inherit-error-handler": {
-                        "type": "boolean"
-                      },
-                      "strategy-method-allow-null": {
-                        "type": "string"
-                      },
-                      "strategy-method-name": {
-                        "type": "string"
-                      },
-                      "strategy-ref": {
-                        "type": "string"
-                      },
-                      "timeout": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.k.loader.yaml.parser.ProcessStepParser$Definition": {
-                "type": "object",
-                "properties": {
-                  "inherit-error-handler": {
-                    "type": "boolean"
-                  },
-                  "ref": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.k.loader.yaml.parser.RecipientListStepParser$Definition": {
-                "type": "object",
-                "allOf": [
-                  {
-                    "$ref": "#/definitions/expressions"
-                  },
-                  {
-                    "properties": {
-                      "cache-size": {
-                        "type": "string"
-                      },
-                      "delimiter": {
-                        "type": "string"
-                      },
-                      "executor-service-ref": {
-                        "type": "string"
-                      },
-                      "ignore-invalid-endpoints": {
-                        "type": "string"
-                      },
-                      "inherit-error-handler": {
-                        "type": "boolean"
-                      },
-                      "on-prepare-ref": {
-                        "type": "string"
-                      },
-                      "parallel-aggregate": {
-                        "type": "string"
-                      },
-                      "parallel-processing": {
-                        "type": "string"
-                      },
-                      "share-unit-of-work": {
-                        "type": "string"
-                      },
-                      "stop-on-aggregate-exception": {
-                        "type": "string"
-                      },
-                      "stop-on-exception": {
-                        "type": "string"
-                      },
-                      "strategy-method-allow-null": {
-                        "type": "string"
-                      },
-                      "strategy-method-name": {
-                        "type": "string"
-                      },
-                      "strategy-ref": {
-                        "type": "string"
-                      },
-                      "streaming": {
-                        "type": "string"
-                      },
-                      "timeout": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.k.loader.yaml.parser.ResequenceStepParser$Definition": {
-                "type": "object",
-                "allOf": [
-                  {
-                    "$ref": "#/definitions/expressions"
-                  },
-                  {
-                    "properties": {
-                      "batch-config": {
-                        "$ref": "#/definitions/org.apache.camel.model.config.BatchResequencerConfig"
-                      },
-                      "inherit-error-handler": {
-                        "type": "boolean"
-                      },
-                      "steps": {
-                        "type": "array",
-                        "items": {
-                          "$ref": "#/definitions/step"
-                        }
-                      },
-                      "stream-config": {
-                        "$ref": "#/definitions/org.apache.camel.model.config.StreamResequencerConfig"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.k.loader.yaml.parser.RestStepParser$Definition": {
-                "type": "object",
-                "properties": {
-                  "api-docs": {
-                    "type": "boolean"
-                  },
-                  "binding-mode": {
-                    "enum": [
-                      "auto",
-                      "off",
-                      "json",
-                      "xml",
-                      "json_xml"
-                    ]
-                  },
-                  "consumes": {
-                    "type": "string"
-                  },
-                  "description": {
-                    "type": "string"
-                  },
-                  "enable-cors": {
-                    "type": "boolean"
-                  },
-                  "id": {
-                    "type": "string"
-                  },
-                  "out-type": {
-                    "type": "string"
-                  },
-                  "produces": {
-                    "type": "string"
-                  },
-                  "steps": {
-                    "type": "array",
-                    "items": {
-                      "$ref": "#/definitions/step"
-                    }
-                  },
-                  "type": {
-                    "type": "string"
-                  },
-                  "uri": {
-                    "type": "string"
-                  },
-                  "verb": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.k.loader.yaml.parser.RouteStepParser$Definition": {
-                "type": "object",
-                "required": [
-                  "from",
-                  "steps"
-                ],
-                "properties": {
-                  "auto-startup": {
-                    "type": "boolean"
-                  },
-                  "from": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.RouteStepParser$From"
-                  },
-                  "group": {
-                    "type": "string"
-                  },
-                  "id": {
-                    "type": "string"
-                  },
-                  "steps": {
-                    "type": "array",
-                    "items": {
-                      "$ref": "#/definitions/step"
-                    }
-                  }
-                }
-              },
-              "org.apache.camel.k.loader.yaml.parser.RouteStepParser$From": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "required": [
-                      "uri"
-                    ],
-                    "properties": {
-                      "parameters": {
-                        "type": "object"
-                      },
-                      "uri": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.k.loader.yaml.parser.RoutingSlipStepParser$Definition": {
-                "type": "object",
-                "allOf": [
-                  {
-                    "$ref": "#/definitions/expressions"
-                  },
-                  {
-                    "properties": {
-                      "cache-size": {
-                        "type": "string"
-                      },
-                      "ignore-invalid-endpoints": {
-                        "type": "string"
-                      },
-                      "inherit-error-handler": {
-                        "type": "boolean"
-                      },
-                      "uri-delimiter": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.k.loader.yaml.parser.SagaStepParser$Definition": {
-                "type": "object",
-                "properties": {
-                  "completion-mode": {
-                    "type": "string",
-                    "enum": [
-                      "AUTO",
-                      "MANUAL"
-                    ]
-                  },
-                  "inherit-error-handler": {
-                    "type": "boolean"
-                  },
-                  "propagation": {
-                    "type": "string",
-                    "enum": [
-                      "REQUIRED",
-                      "REQUIRES_NEW",
-                      "MANDATORY",
-                      "SUPPORTS",
-                      "NOT_SUPPORTED",
-                      "NEVER"
-                    ]
-                  },
-                  "saga-service-ref": {
-                    "type": "string"
-                  },
-                  "steps": {
-                    "type": "array",
-                    "items": {
-                      "$ref": "#/definitions/step"
-                    }
-                  },
-                  "timeout": {
-                    "type": "string"
-                  },
-                  "timeout-in-milliseconds": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.k.loader.yaml.parser.SampleStepParser$Definition": {
-                "type": "object",
-                "properties": {
-                  "inherit-error-handler": {
-                    "type": "boolean"
-                  },
-                  "message-frequency": {
-                    "type": "string"
-                  },
-                  "sample-period": {
-                    "type": "string"
-                  },
-                  "steps": {
-                    "type": "array",
-                    "items": {
-                      "$ref": "#/definitions/step"
-                    }
-                  },
-                  "units": {
-                    "type": "string",
-                    "enum": [
-                      "NANOSECONDS",
-                      "MICROSECONDS",
-                      "MILLISECONDS",
-                      "SECONDS",
-                      "MINUTES",
-                      "HOURS",
-                      "DAYS"
-                    ]
-                  }
-                }
-              },
-              "org.apache.camel.k.loader.yaml.parser.ScriptStepParser$Definition": {
-                "type": "object",
-                "allOf": [
-                  {
-                    "$ref": "#/definitions/expressions"
-                  },
-                  {
-                    "properties": {
-                      "inherit-error-handler": {
-                        "type": "boolean"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.k.loader.yaml.parser.ServiceCallStepParser$Definition": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "allOf": [
-                      {
-                        "$ref": "#/definitions/expressions"
-                      },
-                      {}
-                    ]
-                  }
-                ]
-              },
-              "org.apache.camel.k.loader.yaml.parser.ServiceCallStepParser$ServiceCallExpressionDefinition": {
-                "type": "object",
-                "allOf": [
-                  {
-                    "$ref": "#/definitions/expressions"
-                  },
-                  {
-                    "properties": {
-                      "host-header": {
-                        "type": "string"
-                      },
-                      "id": {
-                        "type": "string"
-                      },
-                      "port-header": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.k.loader.yaml.parser.SetBodyStepParser$Definition": {
-                "type": "object",
-                "allOf": [
-                  {
-                    "$ref": "#/definitions/expressions"
-                  },
-                  {
-                    "properties": {
-                      "inherit-error-handler": {
-                        "type": "boolean"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.k.loader.yaml.parser.SetExchangePatternStepParser$Definition": {
-                "type": "object",
-                "required": [
-                  "pattern"
-                ],
-                "properties": {
-                  "inherit-error-handler": {
-                    "type": "boolean"
-                  },
-                  "pattern": {
-                    "type": "string",
-                    "enum": [
-                      "InOnly",
-                      "InOut",
-                      "InOptionalOut"
-                    ]
-                  }
-                }
-              },
-              "org.apache.camel.k.loader.yaml.parser.SetHeaderStepParser$Definition": {
-                "type": "object",
-                "allOf": [
-                  {
-                    "$ref": "#/definitions/expressions"
-                  },
-                  {
-                    "properties": {
-                      "inherit-error-handler": {
-                        "type": "boolean"
-                      },
-                      "name": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.k.loader.yaml.parser.SetPropertyStepParser$Definition": {
-                "type": "object",
-                "allOf": [
-                  {
-                    "$ref": "#/definitions/expressions"
-                  },
-                  {
-                    "properties": {
-                      "inherit-error-handler": {
-                        "type": "boolean"
-                      },
-                      "name": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.k.loader.yaml.parser.SortStepParser$Definition": {
-                "type": "object",
-                "allOf": [
-                  {
-                    "$ref": "#/definitions/expressions"
-                  },
-                  {
-                    "properties": {
-                      "comparator-ref": {
-                        "type": "string"
-                      },
-                      "inherit-error-handler": {
-                        "type": "boolean"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.k.loader.yaml.parser.SplitStepParser$Definition": {
-                "type": "object",
-                "allOf": [
-                  {
-                    "$ref": "#/definitions/expressions"
-                  },
-                  {
-                    "properties": {
-                      "delimiter": {
-                        "type": "string"
-                      },
-                      "executor-service-ref": {
-                        "type": "string"
-                      },
-                      "inherit-error-handler": {
-                        "type": "boolean"
-                      },
-                      "on-prepare-ref": {
-                        "type": "string"
-                      },
-                      "parallel-aggregate": {
-                        "type": "string"
-                      },
-                      "parallel-processing": {
-                        "type": "string"
-                      },
-                      "share-unit-of-work": {
-                        "type": "string"
-                      },
-                      "steps": {
-                        "type": "array",
-                        "items": {
-                          "$ref": "#/definitions/step"
-                        }
-                      },
-                      "stop-on-aggregate-exception": {
-                        "type": "string"
-                      },
-                      "stop-on-exception": {
-                        "type": "string"
-                      },
-                      "strategy-method-allow-null": {
-                        "type": "string"
-                      },
-                      "strategy-method-name": {
-                        "type": "string"
-                      },
-                      "strategy-ref": {
-                        "type": "string"
-                      },
-                      "streaming": {
-                        "type": "string"
-                      },
-                      "timeout": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.k.loader.yaml.parser.StepStepParser$Definition": {
-                "type": "object",
-                "properties": {
-                  "steps": {
-                    "type": "array",
-                    "items": {
-                      "$ref": "#/definitions/step"
-                    }
-                  }
-                }
-              },
-              "org.apache.camel.k.loader.yaml.parser.ThrottleStepParser$Definition": {
-                "type": "object",
-                "allOf": [
-                  {
-                    "$ref": "#/definitions/expressions"
-                  },
-                  {
-                    "properties": {
-                      "async-delayed": {
-                        "type": "string"
-                      },
-                      "caller-runs-when-rejected": {
-                        "type": "string"
-                      },
-                      "executor-service-ref": {
-                        "type": "string"
-                      },
-                      "inherit-error-handler": {
-                        "type": "boolean"
-                      },
-                      "reject-execution": {
-                        "type": "string"
-                      },
-                      "time-period-millis": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.k.loader.yaml.parser.ThrowExceptionStepParser$Definition": {
-                "type": "object",
-                "properties": {
-                  "exception-type": {
-                    "type": "string"
-                  },
-                  "inherit-error-handler": {
-                    "type": "boolean"
-                  },
-                  "message": {
-                    "type": "string"
-                  },
-                  "ref": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.k.loader.yaml.parser.ToDynamicStepParser$Definition": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "required": [
-                      "uri"
-                    ],
-                    "properties": {
-                      "allow-optimised-components": {
-                        "type": "string"
-                      },
-                      "auto-start-components": {
-                        "type": "string"
-                      },
-                      "cache-size": {
-                        "type": "string"
-                      },
-                      "ignore-invalid-endpoint": {
-                        "type": "string"
-                      },
-                      "inherit-error-handler": {
-                        "type": "boolean"
-                      },
-                      "parameters": {
-                        "type": "object"
-                      },
-                      "pattern": {
-                        "type": "string",
-                        "enum": [
-                          "InOnly",
-                          "InOut",
-                          "InOptionalOut"
-                        ]
-                      },
-                      "uri": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.k.loader.yaml.parser.ToStepParser$Definition": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "required": [
-                      "uri"
-                    ],
-                    "properties": {
-                      "inherit-error-handler": {
-                        "type": "boolean"
-                      },
-                      "parameters": {
-                        "type": "object"
-                      },
-                      "pattern": {
-                        "type": "string",
-                        "enum": [
-                          "InOnly",
-                          "InOut",
-                          "InOptionalOut"
-                        ]
-                      },
-                      "uri": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.k.loader.yaml.parser.TransactedStepParser$Definition": {
-                "type": "object",
-                "properties": {
-                  "inherit-error-handler": {
-                    "type": "boolean"
-                  },
-                  "ref": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.k.loader.yaml.parser.TransformStepParser$Definition": {
-                "type": "object",
-                "allOf": [
-                  {
-                    "$ref": "#/definitions/expressions"
-                  },
-                  {
-                    "properties": {
-                      "inherit-error-handler": {
-                        "type": "boolean"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.k.loader.yaml.parser.UnmarshalStepParser$Definition": {
-                "type": "object",
-                "allOf": [
-                  {
-                    "$ref": "#/definitions/dataformats"
-                  },
-                  {
-                    "properties": {
-                      "inherit-error-handler": {
-                        "type": "boolean"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.k.loader.yaml.parser.ValidateStepParser$Definition": {
-                "type": "object",
-                "allOf": [
-                  {
-                    "$ref": "#/definitions/expressions"
-                  },
-                  {
-                    "properties": {
-                      "inherit-error-handler": {
-                        "type": "boolean"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.k.loader.yaml.parser.WireTapStepParser$Definition": {
-                "type": "object",
-                "required": [
-                  "uri"
-                ],
-                "properties": {
-                  "allow-optimised-components": {
-                    "type": "string"
-                  },
-                  "auto-start-components": {
-                    "type": "string"
-                  },
-                  "cache-size": {
-                    "type": "string"
-                  },
-                  "ignore-invalid-endpoint": {
-                    "type": "string"
-                  },
-                  "inherit-error-handler": {
-                    "type": "boolean"
-                  },
-                  "pattern": {
-                    "type": "string",
-                    "enum": [
-                      "InOnly",
-                      "InOut",
-                      "InOptionalOut"
-                    ]
-                  },
-                  "uri": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.k.loader.yaml.parser.WireTapStepParser$HeaderDefinition": {
-                "type": "object",
-                "allOf": [
-                  {
-                    "$ref": "#/definitions/expressions"
-                  },
-                  {
-                    "properties": {
-                      "inherit-error-handler": {
-                        "type": "boolean"
-                      },
-                      "name": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.k.loader.yaml.parser.WireTapStepParser$NewExchangeDefinition": {
-                "type": "object",
-                "allOf": [
-                  {
-                    "$ref": "#/definitions/expressions"
-                  },
-                  {}
-                ]
-              },
-              "org.apache.camel.model.BeanDefinition": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "properties": {
-                      "bean-type": {
-                        "type": "string"
-                      },
-                      "cache": {
-                        "type": "string"
-                      },
-                      "inherit-error-handler": {
-                        "type": "boolean"
-                      },
-                      "method": {
-                        "type": "string"
-                      },
-                      "ref": {
-                        "type": "string"
-                      },
-                      "scope": {
-                        "type": "string",
-                        "enum": [
-                          "Singleton",
-                          "Request",
-                          "Prototype"
-                        ]
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.model.ClaimCheckDefinition": {
-                "type": "object",
-                "properties": {
-                  "filter": {
-                    "type": "string"
-                  },
-                  "inherit-error-handler": {
-                    "type": "boolean"
-                  },
-                  "key": {
-                    "type": "string"
-                  },
-                  "operation": {
-                    "type": "string",
-                    "enum": [
-                      "Get",
-                      "GetAndRemove",
-                      "Set",
-                      "Push",
-                      "Pop"
-                    ]
-                  },
-                  "strategy-method-name": {
-                    "type": "string"
-                  },
-                  "strategy-ref": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.model.ConvertBodyDefinition": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "properties": {
-                      "charset": {
-                        "type": "string"
-                      },
-                      "inherit-error-handler": {
-                        "type": "boolean"
-                      },
-                      "type": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.model.LoadBalancerDefinition": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "properties": {
-                      "id": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.model.LogDefinition": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "properties": {
-                      "inherit-error-handler": {
-                        "type": "boolean"
-                      },
-                      "log-name": {
-                        "type": "string"
-                      },
-                      "logger-ref": {
-                        "type": "string"
-                      },
-                      "logging-level": {
-                        "type": "string",
-                        "enum": [
-                          "TRACE",
-                          "DEBUG",
-                          "INFO",
-                          "WARN",
-                          "ERROR",
-                          "OFF"
-                        ]
-                      },
-                      "marker": {
-                        "type": "string"
-                      },
-                      "message": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.model.RemoveHeaderDefinition": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "properties": {
-                      "header-name": {
-                        "type": "string"
-                      },
-                      "inherit-error-handler": {
-                        "type": "boolean"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.model.RemoveHeadersDefinition": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "properties": {
-                      "exclude-pattern": {
-                        "type": "string"
-                      },
-                      "inherit-error-handler": {
-                        "type": "boolean"
-                      },
-                      "pattern": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.model.RemovePropertiesDefinition": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "properties": {
-                      "exclude-pattern": {
-                        "type": "string"
-                      },
-                      "inherit-error-handler": {
-                        "type": "boolean"
-                      },
-                      "pattern": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.model.RemovePropertyDefinition": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "properties": {
-                      "inherit-error-handler": {
-                        "type": "boolean"
-                      },
-                      "property-name": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.model.RollbackDefinition": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "properties": {
-                      "inherit-error-handler": {
-                        "type": "boolean"
-                      },
-                      "mark-rollback-only": {
-                        "type": "string"
-                      },
-                      "mark-rollback-only-last": {
-                        "type": "string"
-                      },
-                      "message": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.model.StopDefinition": {
-                "type": "object",
-                "properties": {
-                  "inherit-error-handler": {
-                    "type": "boolean"
-                  }
-                }
-              },
-              "org.apache.camel.model.ThreadsDefinition": {
-                "type": "object",
-                "properties": {
-                  "allow-core-thread-time-out": {
-                    "type": "string"
-                  },
-                  "caller-runs-when-rejected": {
-                    "type": "string"
-                  },
-                  "executor-service-ref": {
-                    "type": "string"
-                  },
-                  "inherit-error-handler": {
-                    "type": "boolean"
-                  },
-                  "keep-alive-time": {
-                    "type": "string"
-                  },
-                  "max-pool-size": {
-                    "type": "string"
-                  },
-                  "max-queue-size": {
-                    "type": "string"
-                  },
-                  "pool-size": {
-                    "type": "string"
-                  },
-                  "rejected-policy": {
-                    "type": "string",
-                    "enum": [
-                      "Abort",
-                      "CallerRuns",
-                      "DiscardOldest",
-                      "Discard"
-                    ]
-                  },
-                  "thread-name": {
-                    "type": "string"
-                  },
-                  "time-unit": {
-                    "type": "string",
-                    "enum": [
-                      "NANOSECONDS",
-                      "MICROSECONDS",
-                      "MILLISECONDS",
-                      "SECONDS",
-                      "MINUTES",
-                      "HOURS",
-                      "DAYS"
-                    ]
-                  }
-                }
-              },
-              "org.apache.camel.model.config.BatchResequencerConfig": {
-                "type": "object",
-                "properties": {
-                  "allow-duplicates": {
-                    "type": "string"
-                  },
-                  "batch-size": {
-                    "type": "string"
-                  },
-                  "batch-timeout": {
-                    "type": "string"
-                  },
-                  "ignore-invalid-exchanges": {
-                    "type": "string"
-                  },
-                  "reverse": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.model.config.StreamResequencerConfig": {
-                "type": "object",
-                "properties": {
-                  "capacity": {
-                    "type": "string"
-                  },
-                  "comparator-ref": {
-                    "type": "string"
-                  },
-                  "delivery-attempt-interval": {
-                    "type": "string"
-                  },
-                  "ignore-invalid-exchanges": {
-                    "type": "string"
-                  },
-                  "reject-old": {
-                    "type": "string"
-                  },
-                  "timeout": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.model.dataformat.ASN1DataFormat": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "properties": {
-                      "clazz-name": {
-                        "type": "string"
-                      },
-                      "id": {
-                        "type": "string"
-                      },
-                      "using-iterator": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.model.dataformat.Any23DataFormat": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "properties": {
-                      "base-uri": {
-                        "type": "string"
-                      },
-                      "id": {
-                        "type": "string"
-                      },
-                      "output-format": {
-                        "type": "string",
-                        "enum": [
-                          "NTRIPLES",
-                          "TURTLE",
-                          "NQUADS",
-                          "RDFXML",
-                          "JSONLD",
-                          "RDFJSON",
-                          "RDF4JMODEL"
-                        ]
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.model.dataformat.AvroDataFormat": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "properties": {
-                      "id": {
-                        "type": "string"
-                      },
-                      "instance-class-name": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.model.dataformat.BarcodeDataFormat": {
-                "type": "object",
-                "properties": {
-                  "barcode-format": {
-                    "type": "string"
-                  },
-                  "height": {
-                    "type": "string"
-                  },
-                  "id": {
-                    "type": "string"
-                  },
-                  "image-type": {
-                    "type": "string"
-                  },
-                  "width": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.model.dataformat.Base64DataFormat": {
-                "type": "object",
-                "properties": {
-                  "id": {
-                    "type": "string"
-                  },
-                  "line-length": {
-                    "type": "string"
-                  },
-                  "line-separator": {
-                    "type": "string"
-                  },
-                  "url-safe": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.model.dataformat.BeanioDataFormat": {
-                "type": "object",
-                "properties": {
-                  "bean-reader-error-handler-type": {
-                    "type": "string"
-                  },
-                  "encoding": {
-                    "type": "string"
-                  },
-                  "id": {
-                    "type": "string"
-                  },
-                  "ignore-invalid-records": {
-                    "type": "string"
-                  },
-                  "ignore-unexpected-records": {
-                    "type": "string"
-                  },
-                  "ignore-unidentified-records": {
-                    "type": "string"
-                  },
-                  "mapping": {
-                    "type": "string"
-                  },
-                  "stream-name": {
-                    "type": "string"
-                  },
-                  "unmarshal-single-object": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.model.dataformat.BindyDataFormat": {
-                "type": "object",
-                "required": [
-                  "type"
-                ],
-                "properties": {
-                  "allow-empty-stream": {
-                    "type": "string"
-                  },
-                  "class-type": {
-                    "type": "string"
-                  },
-                  "id": {
-                    "type": "string"
-                  },
-                  "locale": {
-                    "type": "string"
-                  },
-                  "type": {
-                    "type": "string",
-                    "enum": [
-                      "Csv",
-                      "Fixed",
-                      "KeyValue"
-                    ]
-                  },
-                  "unwrap-single-instance": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.model.dataformat.CBORDataFormat": {
-                "type": "object",
-                "properties": {
-                  "allow-jms-type": {
-                    "type": "string"
-                  },
-                  "allow-unmarshall-type": {
-                    "type": "string"
-                  },
-                  "collection-type-name": {
-                    "type": "string"
-                  },
-                  "disable-features": {
-                    "type": "string"
-                  },
-                  "enable-features": {
-                    "type": "string"
-                  },
-                  "id": {
-                    "type": "string"
-                  },
-                  "object-mapper": {
-                    "type": "string"
-                  },
-                  "pretty-print": {
-                    "type": "string"
-                  },
-                  "unmarshal-type-name": {
-                    "type": "string"
-                  },
-                  "use-default-object-mapper": {
-                    "type": "string"
-                  },
-                  "use-list": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.model.dataformat.CryptoDataFormat": {
-                "type": "object",
-                "properties": {
-                  "algorithm": {
-                    "type": "string"
-                  },
-                  "algorithm-parameter-ref": {
-                    "type": "string"
-                  },
-                  "buffersize": {
-                    "type": "string"
-                  },
-                  "crypto-provider": {
-                    "type": "string"
-                  },
-                  "id": {
-                    "type": "string"
-                  },
-                  "init-vector-ref": {
-                    "type": "string"
-                  },
-                  "inline": {
-                    "type": "string"
-                  },
-                  "key-ref": {
-                    "type": "string"
-                  },
-                  "mac-algorithm": {
-                    "type": "string"
-                  },
-                  "should-append-hmac": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.model.dataformat.CsvDataFormat": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "properties": {
-                      "allow-missing-column-names": {
-                        "type": "string"
-                      },
-                      "comment-marker": {
-                        "type": "string"
-                      },
-                      "comment-marker-disabled": {
-                        "type": "string"
-                      },
-                      "delimiter": {
-                        "type": "string"
-                      },
-                      "escape": {
-                        "type": "string"
-                      },
-                      "escape-disabled": {
-                        "type": "string"
-                      },
-                      "format-name": {
-                        "type": "string",
-                        "enum": [
-                          "DEFAULT",
-                          "EXCEL",
-                          "INFORMIX_UNLOAD",
-                          "INFORMIX_UNLOAD_CSV",
-                          "MYSQL",
-                          "RFC4180"
-                        ]
-                      },
-                      "format-ref": {
-                        "type": "string"
-                      },
-                      "header-disabled": {
-                        "type": "string"
-                      },
-                      "id": {
-                        "type": "string"
-                      },
-                      "ignore-empty-lines": {
-                        "type": "string"
-                      },
-                      "ignore-header-case": {
-                        "type": "string"
-                      },
-                      "ignore-surrounding-spaces": {
-                        "type": "string"
-                      },
-                      "lazy-load": {
-                        "type": "string"
-                      },
-                      "marshaller-factory-ref": {
-                        "type": "string"
-                      },
-                      "null-string": {
-                        "type": "string"
-                      },
-                      "null-string-disabled": {
-                        "type": "string"
-                      },
-                      "quote": {
-                        "type": "string"
-                      },
-                      "quote-disabled": {
-                        "type": "string"
-                      },
-                      "quote-mode": {
-                        "type": "string"
-                      },
-                      "record-converter-ref": {
-                        "type": "string"
-                      },
-                      "record-separator": {
-                        "type": "string"
-                      },
-                      "record-separator-disabled": {
-                        "type": "string"
-                      },
-                      "skip-header-record": {
-                        "type": "string"
-                      },
-                      "trailing-delimiter": {
-                        "type": "string"
-                      },
-                      "trim": {
-                        "type": "string"
-                      },
-                      "use-maps": {
-                        "type": "string"
-                      },
-                      "use-ordered-maps": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.model.dataformat.CustomDataFormat": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "properties": {
-                      "id": {
-                        "type": "string"
-                      },
-                      "ref": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.model.dataformat.FhirJsonDataFormat": {
-                "type": "object",
-                "properties": {
-                  "content-type-header": {
-                    "type": "string"
-                  },
-                  "dont-encode-elements": {
-                    "type": "array",
-                    "items": {
-                      "type": "string"
-                    }
-                  },
-                  "dont-strip-versions-from-references-at-paths": {
-                    "type": "array",
-                    "items": {
-                      "type": "string"
-                    }
-                  },
-                  "encode-elements": {
-                    "type": "array",
-                    "items": {
-                      "type": "string"
-                    }
-                  },
-                  "encode-elements-applies-to-child-resources-only": {
-                    "type": "string"
-                  },
-                  "fhir-version": {
-                    "type": "string",
-                    "enum": [
-                      "DSTU2",
-                      "DSTU2_HL7ORG",
-                      "DSTU2_1",
-                      "DSTU3",
-                      "R4"
-                    ]
-                  },
-                  "id": {
-                    "type": "string"
-                  },
-                  "omit-resource-id": {
-                    "type": "string"
-                  },
-                  "override-resource-id-with-bundle-entry-full-url": {
-                    "type": "string"
-                  },
-                  "pretty-print": {
-                    "type": "string"
-                  },
-                  "server-base-url": {
-                    "type": "string"
-                  },
-                  "strip-versions-from-references": {
-                    "type": "string"
-                  },
-                  "summary-mode": {
-                    "type": "string"
-                  },
-                  "suppress-narratives": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.model.dataformat.FhirXmlDataFormat": {
-                "type": "object",
-                "properties": {
-                  "content-type-header": {
-                    "type": "string"
-                  },
-                  "dont-encode-elements": {
-                    "type": "array",
-                    "items": {
-                      "type": "string"
-                    }
-                  },
-                  "dont-strip-versions-from-references-at-paths": {
-                    "type": "array",
-                    "items": {
-                      "type": "string"
-                    }
-                  },
-                  "encode-elements": {
-                    "type": "array",
-                    "items": {
-                      "type": "string"
-                    }
-                  },
-                  "encode-elements-applies-to-child-resources-only": {
-                    "type": "string"
-                  },
-                  "fhir-version": {
-                    "type": "string",
-                    "enum": [
-                      "DSTU2",
-                      "DSTU2_HL7ORG",
-                      "DSTU2_1",
-                      "DSTU3",
-                      "R4"
-                    ]
-                  },
-                  "id": {
-                    "type": "string"
-                  },
-                  "omit-resource-id": {
-                    "type": "string"
-                  },
-                  "override-resource-id-with-bundle-entry-full-url": {
-                    "type": "string"
-                  },
-                  "pretty-print": {
-                    "type": "string"
-                  },
-                  "server-base-url": {
-                    "type": "string"
-                  },
-                  "strip-versions-from-references": {
-                    "type": "string"
-                  },
-                  "summary-mode": {
-                    "type": "string"
-                  },
-                  "suppress-narratives": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.model.dataformat.FlatpackDataFormat": {
-                "type": "object",
-                "properties": {
-                  "allow-short-lines": {
-                    "type": "string"
-                  },
-                  "definition": {
-                    "type": "string"
-                  },
-                  "delimiter": {
-                    "type": "string"
-                  },
-                  "fixed": {
-                    "type": "string"
-                  },
-                  "id": {
-                    "type": "string"
-                  },
-                  "ignore-extra-columns": {
-                    "type": "string"
-                  },
-                  "ignore-first-record": {
-                    "type": "string"
-                  },
-                  "parser-factory-ref": {
-                    "type": "string"
-                  },
-                  "text-qualifier": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.model.dataformat.GrokDataFormat": {
-                "type": "object",
-                "properties": {
-                  "allow-multiple-matches-per-line": {
-                    "type": "string"
-                  },
-                  "flattened": {
-                    "type": "string"
-                  },
-                  "id": {
-                    "type": "string"
-                  },
-                  "named-only": {
-                    "type": "string"
-                  },
-                  "pattern": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.model.dataformat.GzipDataFormat": {
-                "type": "object",
-                "properties": {
-                  "id": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.model.dataformat.HL7DataFormat": {
-                "type": "object",
-                "properties": {
-                  "id": {
-                    "type": "string"
-                  },
-                  "validate": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.model.dataformat.IcalDataFormat": {
-                "type": "object",
-                "properties": {
-                  "id": {
-                    "type": "string"
-                  },
-                  "validating": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.model.dataformat.JacksonXMLDataFormat": {
-                "type": "object",
-                "properties": {
-                  "allow-jms-type": {
-                    "type": "string"
-                  },
-                  "allow-unmarshall-type": {
-                    "type": "string"
-                  },
-                  "collection-type-name": {
-                    "type": "string"
-                  },
-                  "content-type-header": {
-                    "type": "string"
-                  },
-                  "disable-features": {
-                    "type": "string"
-                  },
-                  "enable-features": {
-                    "type": "string"
-                  },
-                  "enable-jaxb-annotation-module": {
-                    "type": "string"
-                  },
-                  "id": {
-                    "type": "string"
-                  },
-                  "include": {
-                    "type": "string"
-                  },
-                  "json-view": {
-                    "type": "string"
-                  },
-                  "module-class-names": {
-                    "type": "string"
-                  },
-                  "module-refs": {
-                    "type": "string"
-                  },
-                  "pretty-print": {
-                    "type": "string"
-                  },
-                  "unmarshal-type-name": {
-                    "type": "string"
-                  },
-                  "use-list": {
-                    "type": "string"
-                  },
-                  "xml-mapper": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.model.dataformat.JaxbDataFormat": {
-                "type": "object",
-                "properties": {
-                  "content-type-header": {
-                    "type": "string"
-                  },
-                  "context-path": {
-                    "type": "string"
-                  },
-                  "context-path-is-class-name": {
-                    "type": "string"
-                  },
-                  "encoding": {
-                    "type": "string"
-                  },
-                  "filter-non-xml-chars": {
-                    "type": "string"
-                  },
-                  "fragment": {
-                    "type": "string"
-                  },
-                  "id": {
-                    "type": "string"
-                  },
-                  "ignore-jaxb-element": {
-                    "type": "string"
-                  },
-                  "jaxb-provider-properties": {
-                    "type": "string"
-                  },
-                  "must-be-jaxb-element": {
-                    "type": "string"
-                  },
-                  "namespace-prefix-ref": {
-                    "type": "string"
-                  },
-                  "no-namespace-schema-location": {
-                    "type": "string"
-                  },
-                  "object-factory": {
-                    "type": "string"
-                  },
-                  "part-class": {
-                    "type": "string"
-                  },
-                  "part-namespace": {
-                    "type": "string"
-                  },
-                  "pretty-print": {
-                    "type": "string"
-                  },
-                  "schema": {
-                    "type": "string"
-                  },
-                  "schema-location": {
-                    "type": "string"
-                  },
-                  "schema-severity-level": {
-                    "type": "string",
-                    "enum": [
-                      "0",
-                      "1",
-                      "2"
-                    ]
-                  },
-                  "xml-stream-writer-wrapper": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.model.dataformat.JsonApiDataFormat": {
-                "type": "object",
-                "properties": {
-                  "data-format-types": {
-                    "type": "array",
-                    "items": {
-                      "type": "string"
-                    }
-                  },
-                  "id": {
-                    "type": "string"
-                  },
-                  "main-format-type": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.model.dataformat.JsonDataFormat": {
-                "type": "object",
-                "properties": {
-                  "allow-jms-type": {
-                    "type": "string"
-                  },
-                  "allow-unmarshall-type": {
-                    "type": "string"
-                  },
-                  "auto-discover-object-mapper": {
-                    "type": "string"
-                  },
-                  "collection-type-name": {
-                    "type": "string"
-                  },
-                  "content-type-header": {
-                    "type": "string"
-                  },
-                  "disable-features": {
-                    "type": "string"
-                  },
-                  "drop-root-node": {
-                    "type": "string"
-                  },
-                  "enable-features": {
-                    "type": "string"
-                  },
-                  "id": {
-                    "type": "string"
-                  },
-                  "include": {
-                    "type": "string"
-                  },
-                  "json-view": {
-                    "type": "string"
-                  },
-                  "library": {
-                    "enum": [
-                      "XStream",
-                      "Jackson",
-                      "Johnzon",
-                      "Gson",
-                      "Fastjson",
-                      "Jsonb"
-                    ]
-                  },
-                  "module-class-names": {
-                    "type": "string"
-                  },
-                  "module-refs": {
-                    "type": "string"
-                  },
-                  "object-mapper": {
-                    "type": "string"
-                  },
-                  "permissions": {
-                    "type": "string"
-                  },
-                  "pretty-print": {
-                    "type": "string"
-                  },
-                  "timezone": {
-                    "type": "string"
-                  },
-                  "unmarshal-type-name": {
-                    "type": "string"
-                  },
-                  "use-default-object-mapper": {
-                    "type": "string"
-                  },
-                  "use-list": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.model.dataformat.LZFDataFormat": {
-                "type": "object",
-                "properties": {
-                  "id": {
-                    "type": "string"
-                  },
-                  "using-parallel-compression": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.model.dataformat.MimeMultipartDataFormat": {
-                "type": "object",
-                "properties": {
-                  "binary-content": {
-                    "type": "string"
-                  },
-                  "headers-inline": {
-                    "type": "string"
-                  },
-                  "id": {
-                    "type": "string"
-                  },
-                  "include-headers": {
-                    "type": "string"
-                  },
-                  "multipart-sub-type": {
-                    "type": "string"
-                  },
-                  "multipart-without-attachment": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.model.dataformat.PGPDataFormat": {
-                "type": "object",
-                "properties": {
-                  "algorithm": {
-                    "type": "string"
-                  },
-                  "armored": {
-                    "type": "string"
-                  },
-                  "compression-algorithm": {
-                    "type": "string"
-                  },
-                  "hash-algorithm": {
-                    "type": "string"
-                  },
-                  "id": {
-                    "type": "string"
-                  },
-                  "integrity": {
-                    "type": "string"
-                  },
-                  "key-file-name": {
-                    "type": "string"
-                  },
-                  "key-userid": {
-                    "type": "string"
-                  },
-                  "password": {
-                    "type": "string"
-                  },
-                  "provider": {
-                    "type": "string"
-                  },
-                  "signature-key-file-name": {
-                    "type": "string"
-                  },
-                  "signature-key-ring": {
-                    "type": "string"
-                  },
-                  "signature-key-userid": {
-                    "type": "string"
-                  },
-                  "signature-password": {
-                    "type": "string"
-                  },
-                  "signature-verification-option": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.model.dataformat.ProtobufDataFormat": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "properties": {
-                      "content-type-format": {
-                        "type": "string",
-                        "enum": [
-                          "native",
-                          "json"
-                        ]
-                      },
-                      "content-type-header": {
-                        "type": "string"
-                      },
-                      "id": {
-                        "type": "string"
-                      },
-                      "instance-class": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.model.dataformat.RssDataFormat": {
-                "type": "object",
-                "properties": {
-                  "id": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.model.dataformat.SoapJaxbDataFormat": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "properties": {
-                      "context-path": {
-                        "type": "string"
-                      },
-                      "element-name-strategy-ref": {
-                        "type": "string"
-                      },
-                      "encoding": {
-                        "type": "string"
-                      },
-                      "id": {
-                        "type": "string"
-                      },
-                      "namespace-prefix-ref": {
-                        "type": "string"
-                      },
-                      "schema": {
-                        "type": "string"
-                      },
-                      "version": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.model.dataformat.SyslogDataFormat": {
-                "type": "object",
-                "properties": {
-                  "id": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.model.dataformat.TarFileDataFormat": {
-                "type": "object",
-                "properties": {
-                  "allow-empty-directory": {
-                    "type": "string"
-                  },
-                  "id": {
-                    "type": "string"
-                  },
-                  "max-decompressed-size": {
-                    "type": "string"
-                  },
-                  "preserve-path-elements": {
-                    "type": "string"
-                  },
-                  "using-iterator": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.model.dataformat.ThriftDataFormat": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "properties": {
-                      "content-type-format": {
-                        "type": "string",
-                        "enum": [
-                          "binary",
-                          "json",
-                          "sjson"
-                        ]
-                      },
-                      "content-type-header": {
-                        "type": "string"
-                      },
-                      "id": {
-                        "type": "string"
-                      },
-                      "instance-class": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.model.dataformat.TidyMarkupDataFormat": {
-                "type": "object",
-                "properties": {
-                  "data-object-type": {
-                    "type": "string"
-                  },
-                  "id": {
-                    "type": "string"
-                  },
-                  "omit-xml-declaration": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.model.dataformat.UniVocityCsvDataFormat": {
-                "type": "object",
-                "properties": {
-                  "as-map": {
-                    "type": "string"
-                  },
-                  "comment": {
-                    "type": "string"
-                  },
-                  "delimiter": {
-                    "type": "string"
-                  },
-                  "empty-value": {
-                    "type": "string"
-                  },
-                  "header-extraction-enabled": {
-                    "type": "string"
-                  },
-                  "headers-disabled": {
-                    "type": "string"
-                  },
-                  "id": {
-                    "type": "string"
-                  },
-                  "ignore-leading-whitespaces": {
-                    "type": "string"
-                  },
-                  "ignore-trailing-whitespaces": {
-                    "type": "string"
-                  },
-                  "lazy-load": {
-                    "type": "string"
-                  },
-                  "line-separator": {
-                    "type": "string"
-                  },
-                  "normalized-line-separator": {
-                    "type": "string"
-                  },
-                  "null-value": {
-                    "type": "string"
-                  },
-                  "number-of-records-to-read": {
-                    "type": "string"
-                  },
-                  "quote": {
-                    "type": "string"
-                  },
-                  "quote-all-fields": {
-                    "type": "string"
-                  },
-                  "quote-escape": {
-                    "type": "string"
-                  },
-                  "skip-empty-lines": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.model.dataformat.UniVocityFixedWidthDataFormat": {
-                "type": "object",
-                "properties": {
-                  "as-map": {
-                    "type": "string"
-                  },
-                  "comment": {
-                    "type": "string"
-                  },
-                  "empty-value": {
-                    "type": "string"
-                  },
-                  "header-extraction-enabled": {
-                    "type": "string"
-                  },
-                  "headers-disabled": {
-                    "type": "string"
-                  },
-                  "id": {
-                    "type": "string"
-                  },
-                  "ignore-leading-whitespaces": {
-                    "type": "string"
-                  },
-                  "ignore-trailing-whitespaces": {
-                    "type": "string"
-                  },
-                  "lazy-load": {
-                    "type": "string"
-                  },
-                  "line-separator": {
-                    "type": "string"
-                  },
-                  "normalized-line-separator": {
-                    "type": "string"
-                  },
-                  "null-value": {
-                    "type": "string"
-                  },
-                  "number-of-records-to-read": {
-                    "type": "string"
-                  },
-                  "padding": {
-                    "type": "string"
-                  },
-                  "record-ends-on-newline": {
-                    "type": "string"
-                  },
-                  "skip-empty-lines": {
-                    "type": "string"
-                  },
-                  "skip-trailing-chars-until-newline": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.model.dataformat.UniVocityTsvDataFormat": {
-                "type": "object",
-                "properties": {
-                  "as-map": {
-                    "type": "string"
-                  },
-                  "comment": {
-                    "type": "string"
-                  },
-                  "empty-value": {
-                    "type": "string"
-                  },
-                  "escape-char": {
-                    "type": "string"
-                  },
-                  "header-extraction-enabled": {
-                    "type": "string"
-                  },
-                  "headers-disabled": {
-                    "type": "string"
-                  },
-                  "id": {
-                    "type": "string"
-                  },
-                  "ignore-leading-whitespaces": {
-                    "type": "string"
-                  },
-                  "ignore-trailing-whitespaces": {
-                    "type": "string"
-                  },
-                  "lazy-load": {
-                    "type": "string"
-                  },
-                  "line-separator": {
-                    "type": "string"
-                  },
-                  "normalized-line-separator": {
-                    "type": "string"
-                  },
-                  "null-value": {
-                    "type": "string"
-                  },
-                  "number-of-records-to-read": {
-                    "type": "string"
-                  },
-                  "skip-empty-lines": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.model.dataformat.XMLSecurityDataFormat": {
-                "type": "object",
-                "properties": {
-                  "add-key-value-for-encrypted-key": {
-                    "type": "string"
-                  },
-                  "digest-algorithm": {
-                    "type": "string"
-                  },
-                  "id": {
-                    "type": "string"
-                  },
-                  "key-cipher-algorithm": {
-                    "type": "string"
-                  },
-                  "key-or-trust-store-parameters-ref": {
-                    "type": "string"
-                  },
-                  "key-password": {
-                    "type": "string"
-                  },
-                  "mgf-algorithm": {
-                    "type": "string"
-                  },
-                  "pass-phrase": {
-                    "type": "string"
-                  },
-                  "pass-phrase-byte": {
-                    "type": "string",
-                    "format": "binary"
-                  },
-                  "recipient-key-alias": {
-                    "type": "string"
-                  },
-                  "secure-tag": {
-                    "type": "string"
-                  },
-                  "secure-tag-contents": {
-                    "type": "string"
-                  },
-                  "xml-cipher-algorithm": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.model.dataformat.XStreamDataFormat": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "properties": {
-                      "content-type-header": {
-                        "type": "string"
-                      },
-                      "driver": {
-                        "type": "string"
-                      },
-                      "driver-ref": {
-                        "type": "string"
-                      },
-                      "encoding": {
-                        "type": "string"
-                      },
-                      "id": {
-                        "type": "string"
-                      },
-                      "mode": {
-                        "type": "string"
-                      },
-                      "permissions": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.model.dataformat.XmlRpcDataFormat": {
-                "type": "object",
-                "properties": {
-                  "id": {
-                    "type": "string"
-                  },
-                  "request": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.model.dataformat.YAMLDataFormat": {
-                "type": "object",
-                "properties": {
-                  "allow-any-type": {
-                    "type": "string"
-                  },
-                  "allow-recursive-keys": {
-                    "type": "string"
-                  },
-                  "constructor": {
-                    "type": "string"
-                  },
-                  "dumper-options": {
-                    "type": "string"
-                  },
-                  "id": {
-                    "type": "string"
-                  },
-                  "library": {
-                    "enum": [
-                      "SnakeYAML"
-                    ]
-                  },
-                  "max-aliases-for-collections": {
-                    "type": "string"
-                  },
-                  "pretty-flow": {
-                    "type": "string"
-                  },
-                  "representer": {
-                    "type": "string"
-                  },
-                  "resolver": {
-                    "type": "string"
-                  },
-                  "unmarshal-type-name": {
-                    "type": "string"
-                  },
-                  "use-application-context-class-loader": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.model.dataformat.ZipDeflaterDataFormat": {
-                "type": "object",
-                "properties": {
-                  "compression-level": {
-                    "type": "string"
-                  },
-                  "id": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.model.dataformat.ZipFileDataFormat": {
-                "type": "object",
-                "properties": {
-                  "allow-empty-directory": {
-                    "type": "string"
-                  },
-                  "id": {
-                    "type": "string"
-                  },
-                  "max-decompressed-size": {
-                    "type": "string"
-                  },
-                  "preserve-path-elements": {
-                    "type": "string"
-                  },
-                  "using-iterator": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.model.language.CSimpleExpression": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "required": [
-                      "expression"
-                    ],
-                    "properties": {
-                      "expression": {
-                        "type": "string"
-                      },
-                      "id": {
-                        "type": "string"
-                      },
-                      "result-type": {
-                        "type": "string"
-                      },
-                      "trim": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.model.language.ConstantExpression": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "required": [
-                      "expression"
-                    ],
-                    "properties": {
-                      "expression": {
-                        "type": "string"
-                      },
-                      "id": {
-                        "type": "string"
-                      },
-                      "trim": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.model.language.DatasonnetExpression": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "required": [
-                      "expression"
-                    ],
-                    "properties": {
-                      "body-media-type": {
-                        "type": "string"
-                      },
-                      "expression": {
-                        "type": "string"
-                      },
-                      "id": {
-                        "type": "string"
-                      },
-                      "output-media-type": {
-                        "type": "string"
-                      },
-                      "result-type": {
-                        "type": "string"
-                      },
-                      "trim": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.model.language.ExchangePropertyExpression": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "required": [
-                      "expression"
-                    ],
-                    "properties": {
-                      "expression": {
-                        "type": "string"
-                      },
-                      "id": {
-                        "type": "string"
-                      },
-                      "trim": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.model.language.GroovyExpression": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "required": [
-                      "expression"
-                    ],
-                    "properties": {
-                      "expression": {
-                        "type": "string"
-                      },
-                      "id": {
-                        "type": "string"
-                      },
-                      "trim": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.model.language.HeaderExpression": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "required": [
-                      "expression"
-                    ],
-                    "properties": {
-                      "expression": {
-                        "type": "string"
-                      },
-                      "id": {
-                        "type": "string"
-                      },
-                      "trim": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.model.language.Hl7TerserExpression": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "required": [
-                      "expression"
-                    ],
-                    "properties": {
-                      "expression": {
-                        "type": "string"
-                      },
-                      "id": {
-                        "type": "string"
-                      },
-                      "trim": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.model.language.JoorExpression": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "required": [
-                      "expression"
-                    ],
-                    "properties": {
-                      "expression": {
-                        "type": "string"
-                      },
-                      "id": {
-                        "type": "string"
-                      },
-                      "pre-compile": {
-                        "type": "string"
-                      },
-                      "result-type": {
-                        "type": "string"
-                      },
-                      "single-quotes": {
-                        "type": "string"
-                      },
-                      "trim": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.model.language.JsonPathExpression": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "required": [
-                      "expression"
-                    ],
-                    "properties": {
-                      "allow-easy-predicate": {
-                        "type": "string"
-                      },
-                      "allow-simple": {
-                        "type": "string"
-                      },
-                      "expression": {
-                        "type": "string"
-                      },
-                      "header-name": {
-                        "type": "string"
-                      },
-                      "id": {
-                        "type": "string"
-                      },
-                      "option": {
-                        "type": "string",
-                        "enum": [
-                          "DEFAULT_PATH_LEAF_TO_NULL",
-                          "ALWAYS_RETURN_LIST",
-                          "AS_PATH_LIST",
-                          "SUPPRESS_EXCEPTIONS",
-                          "REQUIRE_PROPERTIES"
-                        ]
-                      },
-                      "result-type": {
-                        "type": "string"
-                      },
-                      "suppress-exceptions": {
-                        "type": "string"
-                      },
-                      "trim": {
-                        "type": "string"
-                      },
-                      "write-as-string": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.model.language.LanguageExpression": {
-                "type": "object",
-                "required": [
-                  "expression"
-                ],
-                "properties": {
-                  "expression": {
-                    "type": "string"
-                  },
-                  "id": {
-                    "type": "string"
-                  },
-                  "language": {
-                    "type": "string"
-                  },
-                  "trim": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.model.language.MethodCallExpression": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "required": [
-                      "expression"
-                    ],
-                    "properties": {
-                      "bean-type": {
-                        "type": "string"
-                      },
-                      "expression": {
-                        "type": "string"
-                      },
-                      "id": {
-                        "type": "string"
-                      },
-                      "method": {
-                        "type": "string"
-                      },
-                      "ref": {
-                        "type": "string"
-                      },
-                      "scope": {
-                        "type": "string",
-                        "enum": [
-                          "Singleton",
-                          "Request",
-                          "Prototype"
-                        ]
-                      },
-                      "trim": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.model.language.MvelExpression": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "required": [
-                      "expression"
-                    ],
-                    "properties": {
-                      "expression": {
-                        "type": "string"
-                      },
-                      "id": {
-                        "type": "string"
-                      },
-                      "trim": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.model.language.OgnlExpression": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "required": [
-                      "expression"
-                    ],
-                    "properties": {
-                      "expression": {
-                        "type": "string"
-                      },
-                      "id": {
-                        "type": "string"
-                      },
-                      "trim": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.model.language.RefExpression": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "required": [
-                      "expression"
-                    ],
-                    "properties": {
-                      "expression": {
-                        "type": "string"
-                      },
-                      "id": {
-                        "type": "string"
-                      },
-                      "trim": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.model.language.SimpleExpression": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "required": [
-                      "expression"
-                    ],
-                    "properties": {
-                      "expression": {
-                        "type": "string"
-                      },
-                      "id": {
-                        "type": "string"
-                      },
-                      "result-type": {
-                        "type": "string"
-                      },
-                      "trim": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.model.language.SpELExpression": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "required": [
-                      "expression"
-                    ],
-                    "properties": {
-                      "expression": {
-                        "type": "string"
-                      },
-                      "id": {
-                        "type": "string"
-                      },
-                      "trim": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.model.language.TokenizerExpression": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "required": [
-                      "expression"
-                    ],
-                    "properties": {
-                      "end-token": {
-                        "type": "string"
-                      },
-                      "expression": {
-                        "type": "string"
-                      },
-                      "group": {
-                        "type": "string"
-                      },
-                      "group-delimiter": {
-                        "type": "string"
-                      },
-                      "header-name": {
-                        "type": "string"
-                      },
-                      "id": {
-                        "type": "string"
-                      },
-                      "include-tokens": {
-                        "type": "string"
-                      },
-                      "inherit-namespace-tag-name": {
-                        "type": "string"
-                      },
-                      "regex": {
-                        "type": "string"
-                      },
-                      "skip-first": {
-                        "type": "string"
-                      },
-                      "token": {
-                        "type": "string"
-                      },
-                      "trim": {
-                        "type": "string"
-                      },
-                      "xml": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.model.language.XMLTokenizerExpression": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "required": [
-                      "expression"
-                    ],
-                    "properties": {
-                      "expression": {
-                        "type": "string"
-                      },
-                      "group": {
-                        "type": "string"
-                      },
-                      "header-name": {
-                        "type": "string"
-                      },
-                      "id": {
-                        "type": "string"
-                      },
-                      "mode": {
-                        "type": "string",
-                        "enum": [
-                          "i",
-                          "w",
-                          "u",
-                          "t"
-                        ]
-                      },
-                      "trim": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.model.language.XPathExpression": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "required": [
-                      "expression"
-                    ],
-                    "properties": {
-                      "document-type": {
-                        "type": "string"
-                      },
-                      "expression": {
-                        "type": "string"
-                      },
-                      "factory-ref": {
-                        "type": "string"
-                      },
-                      "header-name": {
-                        "type": "string"
-                      },
-                      "id": {
-                        "type": "string"
-                      },
-                      "log-namespaces": {
-                        "type": "string"
-                      },
-                      "object-model": {
-                        "type": "string"
-                      },
-                      "pre-compile": {
-                        "type": "string"
-                      },
-                      "result-type": {
-                        "type": "string",
-                        "enum": [
-                          "NUMBER",
-                          "STRING",
-                          "BOOLEAN",
-                          "NODESET",
-                          "NODE"
-                        ]
-                      },
-                      "saxon": {
-                        "type": "string"
-                      },
-                      "thread-safety": {
-                        "type": "string"
-                      },
-                      "trim": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.model.language.XQueryExpression": {
-                "anyOf": [
-                  {
-                    "type": "string"
-                  },
-                  {
-                    "type": "object",
-                    "required": [
-                      "expression"
-                    ],
-                    "properties": {
-                      "configuration-ref": {
-                        "type": "string"
-                      },
-                      "expression": {
-                        "type": "string"
-                      },
-                      "header-name": {
-                        "type": "string"
-                      },
-                      "id": {
-                        "type": "string"
-                      },
-                      "trim": {
-                        "type": "string"
-                      },
-                      "type": {
-                        "type": "string"
-                      }
-                    }
-                  }
-                ]
-              },
-              "org.apache.camel.model.loadbalancer.CustomLoadBalancerDefinition": {
-                "type": "object",
-                "properties": {
-                  "id": {
-                    "type": "string"
-                  },
-                  "ref": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.model.loadbalancer.FailoverLoadBalancerDefinition": {
-                "type": "object",
-                "properties": {
-                  "id": {
-                    "type": "string"
-                  },
-                  "maximum-failover-attempts": {
-                    "type": "string"
-                  },
-                  "round-robin": {
-                    "type": "string"
-                  },
-                  "sticky": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.model.loadbalancer.RandomLoadBalancerDefinition": {
-                "type": "object",
-                "properties": {
-                  "id": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.model.loadbalancer.RoundRobinLoadBalancerDefinition": {
-                "type": "object",
-                "properties": {
-                  "id": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.model.loadbalancer.TopicLoadBalancerDefinition": {
-                "type": "object",
-                "properties": {
-                  "id": {
-                    "type": "string"
-                  }
-                }
-              },
-              "org.apache.camel.model.loadbalancer.WeightedLoadBalancerDefinition": {
-                "type": "object",
-                "properties": {
-                  "distribution-ratio": {
-                    "type": "string"
-                  },
-                  "distribution-ratio-delimiter": {
-                    "type": "string"
-                  },
-                  "id": {
-                    "type": "string"
-                  },
-                  "round-robin": {
-                    "type": "string"
-                  }
-                }
-              },
-              "step": {
-                "type": "object",
-                "maxProperties": 1,
-                "properties": {
-                  "aggregate": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.AggregateStepParser$Definition"
-                  },
-                  "bean": {
-                    "$ref": "#/definitions/org.apache.camel.model.BeanDefinition"
-                  },
-                  "choice": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.ChoiceStepParser$Definition"
-                  },
-                  "circuit-breaker": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.CircuitBreakerStepParser$CBDefinition"
-                  },
-                  "claim-check": {
-                    "$ref": "#/definitions/org.apache.camel.model.ClaimCheckDefinition"
-                  },
-                  "convert-body-to": {
-                    "$ref": "#/definitions/org.apache.camel.model.ConvertBodyDefinition"
-                  },
-                  "delay": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.DelayStepParser$Definition"
-                  },
-                  "do-try": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.DoTryStepParser$DoTryDefinition"
-                  },
-                  "dynamic-router": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.DynamicRouterStepParser$Definition"
-                  },
-                  "enrich": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.EnrichStepParser$Definition"
-                  },
-                  "error-handler": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.ErrorHandlerStepParser$Definition"
-                  },
-                  "filter": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.FilterStepParser$Definition"
-                  },
-                  "idempotent-consumer": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.IdempotentConsumerParser$Definition"
-                  },
-                  "load-balance": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.LoadBalanceStepParser$Definition"
-                  },
-                  "log": {
-                    "$ref": "#/definitions/org.apache.camel.model.LogDefinition"
-                  },
-                  "loop": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.LoopStepParser$Definition"
-                  },
-                  "marshal": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.MarshalStepParser$Definition"
-                  },
-                  "multicast": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.MulticastStepParser$Definition"
-                  },
-                  "on-exception": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.OnExceptionStepParser$Definition"
-                  },
-                  "pipeline": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.PipelineStepParser$Definition"
-                  },
-                  "poll-enrich": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.PollEnrichStepParser$Definition"
-                  },
-                  "process": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.ProcessStepParser$Definition"
-                  },
-                  "recipient-list": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.RecipientListStepParser$Definition"
-                  },
-                  "remove-header": {
-                    "$ref": "#/definitions/org.apache.camel.model.RemoveHeaderDefinition"
-                  },
-                  "remove-headers": {
-                    "$ref": "#/definitions/org.apache.camel.model.RemoveHeadersDefinition"
-                  },
-                  "remove-properties": {
-                    "$ref": "#/definitions/org.apache.camel.model.RemovePropertiesDefinition"
-                  },
-                  "remove-property": {
-                    "$ref": "#/definitions/org.apache.camel.model.RemovePropertyDefinition"
-                  },
-                  "resequence": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.ResequenceStepParser$Definition"
-                  },
-                  "rollback": {
-                    "$ref": "#/definitions/org.apache.camel.model.RollbackDefinition"
-                  },
-                  "routing-slip": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.RoutingSlipStepParser$Definition"
-                  },
-                  "saga": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.SagaStepParser$Definition"
-                  },
-                  "sample": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.SampleStepParser$Definition"
-                  },
-                  "script": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.ScriptStepParser$Definition"
-                  },
-                  "service-call": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.ServiceCallStepParser$Definition"
-                  },
-                  "set-body": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.SetBodyStepParser$Definition"
-                  },
-                  "set-exchange-pattern": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.SetExchangePatternStepParser$Definition"
-                  },
-                  "set-header": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.SetHeaderStepParser$Definition"
-                  },
-                  "set-property": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.SetPropertyStepParser$Definition"
-                  },
-                  "sort": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.SortStepParser$Definition"
-                  },
-                  "split": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.SplitStepParser$Definition"
-                  },
-                  "step": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.StepStepParser$Definition"
-                  },
-                  "stop": {
-                    "$ref": "#/definitions/org.apache.camel.model.StopDefinition"
-                  },
-                  "threads": {
-                    "$ref": "#/definitions/org.apache.camel.model.ThreadsDefinition"
-                  },
-                  "throttle": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.ThrottleStepParser$Definition"
-                  },
-                  "throw-exception": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.ThrowExceptionStepParser$Definition"
-                  },
-                  "to": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.ToStepParser$Definition"
-                  },
-                  "tod": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.ToDynamicStepParser$Definition"
-                  },
-                  "transacted": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.TransactedStepParser$Definition"
-                  },
-                  "transform": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.TransformStepParser$Definition"
-                  },
-                  "unmarshal": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.UnmarshalStepParser$Definition"
-                  },
-                  "validate": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.ValidateStepParser$Definition"
-                  },
-                  "wiretap": {
-                    "$ref": "#/definitions/org.apache.camel.k.loader.yaml.parser.WireTapStepParser$Definition"
-                  }
-                }
-              }
             }
           }
         },


[camel-k] 01/04: fix(api): Fix JSON schemas generation based on CRD apiextensions.k8s.io/v1

Posted by as...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

astefanutti pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel-k.git

commit 54921066b6652a43ce5df9c50e7525b63f4a9c48
Author: Antonin Stefanutti <an...@stefanutti.fr>
AuthorDate: Mon Feb 8 16:04:55 2021 +0100

    fix(api): Fix JSON schemas generation based on CRD apiextensions.k8s.io/v1
---
 cmd/util/json-schema-gen/main.go | 87 ++++++++++++++++++++++++----------------
 1 file changed, 53 insertions(+), 34 deletions(-)

diff --git a/cmd/util/json-schema-gen/main.go b/cmd/util/json-schema-gen/main.go
index f52d526..3f36f4a 100644
--- a/cmd/util/json-schema-gen/main.go
+++ b/cmd/util/json-schema-gen/main.go
@@ -25,7 +25,10 @@ import (
 	"reflect"
 	"strings"
 
-	"sigs.k8s.io/yaml"
+	apiextensionsv1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1"
+	clientscheme "k8s.io/client-go/kubernetes/scheme"
+
+	"github.com/apache/camel-k/pkg/util/kubernetes"
 )
 
 func main() {
@@ -44,46 +47,51 @@ func main() {
 	}
 }
 
-func generate(crd, schema, path string, isArray bool, destination string) error {
-	crdData, err := ioutil.ReadFile(crd)
+func generate(crdFilename, dslFilename, path string, isArray bool, destination string) error {
+	dslSchema, err := loadDslSchema(dslFilename)
 	if err != nil {
 		return err
 	}
-
-	var crdObj map[string]interface{}
-	if err := yaml.Unmarshal(crdData, &crdObj); err != nil {
-		return err
+	if !isArray && dslSchema["type"] == "array" {
+		dslSchema = dslSchema["items"].(map[string]interface{})
 	}
 
-	bigSchema := getSchemaFromCRD(crdObj)
-	ref := bigSchema
-	for _, p := range pathComponents(path) {
-		ref = ref["properties"].(map[string]interface{})[p].(map[string]interface{})
-	}
+	rebaseRefs(dslSchema)
 
-	dslSchema, err := loadDSLSchema(schema)
-	dslObjectSchema := dslSchema["items"].(map[string]interface{})
+	bytes, err := json.Marshal(dslSchema)
 	if err != nil {
 		return err
 	}
-	if !isArray && dslSchema["type"] == "array" {
-		dslSchema = dslObjectSchema
+	schema := apiextensionsv1.JSONSchemaProps{}
+	err = json.Unmarshal(bytes, &schema)
+	if err != nil {
+		return err
 	}
 
-	// merge schemas
-	for k, v := range dslSchema {
-		if k != "definitions" {
-			ref[k] = v
-		}
+	crdSchema, err := loadCrdSchema(crdFilename)
+	if err != nil {
+		return err
 	}
-	// readd definitions
-	if _, alreadyHasDefs := bigSchema["definitions"]; alreadyHasDefs {
+	// read definitions
+	if len(crdSchema.Definitions) > 0 {
 		panic("unexpected definitions found in CRD")
 	}
-	bigSchema["definitions"] = dslObjectSchema["definitions"]
-	rebaseRefs(dslSchema)
+	if isArray {
+		crdSchema.Definitions = schema.Items.Schema.Definitions
+	} else {
+		crdSchema.Definitions = schema.Definitions
+	}
+	schema.Definitions = apiextensionsv1.JSONSchemaDefinitions{}
+
+	// merge schema back into the CRD schema
+	ref := *crdSchema
+	paths := pathComponents(path)
+	for _, p := range paths[:len(paths)-1] {
+		ref = ref.Properties[p]
+	}
+	ref.Properties[paths[len(paths)-1]] = schema
 
-	result, err := json.MarshalIndent(bigSchema, "", "  ")
+	result, err := json.MarshalIndent(crdSchema, "", "  ")
 	if err != nil {
 		return err
 	}
@@ -110,23 +118,34 @@ func rebaseRefs(schema map[string]interface{}) {
 	}
 }
 
-func loadDSLSchema(schema string) (map[string]interface{}, error) {
-	content, err := ioutil.ReadFile(schema)
+func loadDslSchema(filename string) (map[string]interface{}, error) {
+	bytes, err := ioutil.ReadFile(filename)
 	if err != nil {
 		return nil, err
 	}
 	var dslSchema map[string]interface{}
-	if err := json.Unmarshal(content, &dslSchema); err != nil {
+	if err := json.Unmarshal(bytes, &dslSchema); err != nil {
 		return nil, err
 	}
 	return dslSchema, nil
 }
 
-func getSchemaFromCRD(crd map[string]interface{}) map[string]interface{} {
-	res := crd["spec"].(map[string]interface{})
-	res = res["validation"].(map[string]interface{})
-	res = res["openAPIV3Schema"].(map[string]interface{})
-	return res
+func loadCrdSchema(filename string) (*apiextensionsv1.JSONSchemaProps, error) {
+	bytes, err := ioutil.ReadFile(filename)
+	if err != nil {
+		return nil, err
+	}
+	scheme := clientscheme.Scheme
+	err = apiextensionsv1.AddToScheme(scheme)
+	if err != nil {
+		return nil, err
+	}
+	obj, err := kubernetes.LoadResourceFromYaml(scheme, string(bytes))
+	if err != nil {
+		return nil, err
+	}
+	crd := obj.(*apiextensionsv1.CustomResourceDefinition)
+	return crd.Spec.Versions[0].Schema.OpenAPIV3Schema, nil
 }
 
 func pathComponents(path string) []string {