From a603b5f8d2a1ec12de0ce4e85f8e9ac68baf9915 Mon Sep 17 00:00:00 2001 From: gitea_admin Date: Mon, 12 Oct 2026 02:36:15 +0000 Subject: [PATCH] Add kamelet definition: rest-openapi-sink --- kamelet.json | 122 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 122 insertions(+) create mode 100644 kamelet.json diff --git a/kamelet.json b/kamelet.json new file mode 100644 index 0000000..2d96adb --- /dev/null +++ b/kamelet.json @@ -0,0 +1,122 @@ +{ + "apiVersion": "camel.apache.org/v1", + "kind": "Kamelet", + "metadata": { + "name": "rest-openapi-sink", + "annotations": { + "camel.apache.org/kamelet.support.level": "Stable", + "camel.apache.org/catalog.version": "4.22.1", + "camel.apache.org/kamelet.icon": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDcwMCA3MDIiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM6c2VyaWY9Imh0dHA6Ly93d3cuc2VyaWYuY29tLyIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoyOyI+CiAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwxLC04OTAsLTc4NykiPgogICAgICAgIDxnPgogICAgICAgICAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCg0LjE2NjY3LDAsMCw0LjE2NjY3LDUxNi4xOTksLTExMy45NTkpIj4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMzQuMSwzMTIuOUw4OS44LDMxMi45TDg5LjgsMzEzLjVDODkuOCwzMTQgODkuOCwzMTQuMyA5MCwzMTQuOEw5MCwzMTUuM0M5MCwzMTUuOCA5MC4yLDMxNi4yIDkwLjIsMzE2LjdMOTAuMiwzMTdDOTAuMiwzMTcuNSA5MC40LDMxOC4xIDkwLjQsMzE4LjZMOTAuNCwzMTguOEM5MC40LDMxOS40IDkwLjYsMzE5LjkgOTAuNiwzMjAuNUM5MS4xLDMyNC4xIDkxLjksMzI3LjUgOTIuOSwzMzFDOTMuMSwzMzEuNSA5My4yLDMzMi4xIDkzLjQsMzMyLjZMOTMuNCwzMzNDOTMuNiwzMzMuNSA5My43LDMzMy45IDkzLjksMzM0LjRDOTMuOSwzMzQuNiA5NC4xLDMzNC43IDk0LjEsMzM0LjdDOTQuMywzMzUuMiA5NC40LDMzNS41IDk0LjYsMzM2Qzk0LjYsMzM2LjIgOTQuOCwzMzYuMyA5NC44LDMzNi42Qzk1LDMzNi45IDk1LjEsMzM3LjIgOTUuMywzMzcuN0M5NS41LDMzOCA5NS41LDMzOC4yIDk1LjYsMzM4LjVDOTUuOCwzMzguOCA5NS44LDMzOSA5NS45LDMzOS4zQzk2LjEsMzM5LjYgOTYuMiwzMzkuOSA5Ni40LDM0MC4yQzk2LjYsMzQwLjQgOTYuNiwzNDAuNSA5Ni43LDM0MC44Qzk2LjksMzQxLjEgOTcsMzQxLjYgOTcuMywzNDIuMUM5Ny4zLDM0Mi4zIDk3LjUsMzQyLjQgOTcuNSwzNDIuNEM5Ny43LDM0Mi45IDk4LDM0My4zIDk4LjEsMzQzLjhDOTguMSwzNDMuOCA5OC4xLDM0NCA5OC4zLDM0NEM5OC42LDM0NC41IDk4LjgsMzQ0LjkgOTkuMSwzNDUuNEM5OS4xLDM0NS42IDk5LjMsMzQ1LjYgOTkuMywzNDUuN0wxMzcuMiwzMjIuOEwxMzcuNCwzMjIuNkMxMzUuNCwzMTkuNyAxMzQuNSwzMTYuMiAxMzQuMSwzMTIuOVoiIHN0eWxlPSJmaWxsOnJnYigxNDksMjAxLDYxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCg0LjE2NjY3LDAsMCw0LjE2NjY3LDUxNi4xOTksLTExMy45NTkpIj4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik05MS45LDMzMy4zTDkzLjQsMzMyLjhMOTEuOSwzMzMuM1oiIHN0eWxlPSJmaWxsOnJnYigxNDksMjAxLDYxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCg0LjE2NjY3LDAsMCw0LjE2NjY3LDUxNi4xOTksLTExMy45NTkpIj4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNDUuMSwzMzMuM0wxMTMuOCwzNjQuNkMxMTQsMzY0LjggMTE0LjEsMzY0LjkgMTE0LjMsMzY1LjFDMTE0LjYsMzY1LjQgMTE0LjksMzY1LjYgMTE1LjIsMzY1LjlDMTE1LjQsMzY2LjEgMTE1LjUsMzY2LjIgMTE1LjcsMzY2LjRDMTE2LDM2Ni43IDExNi41LDM2NyAxMTYuOCwzNjcuM0MxMTcsMzY3LjUgMTE3LDM2Ny41IDExNy4xLDM2Ny42QzExNy42LDM2Ny45IDExNy45LDM2OC4yIDExOC40LDM2OC41TDExOC42LDM2OC43QzExOS4xLDM2OSAxMTkuNSwzNjkuMyAxMjAsMzY5LjhDMTIxLjksMzcxLjIgMTIzLjgsMzcyLjUgMTI1LjgsMzczLjdMMTI2LDM3My45QzEyNi4zLDM3NC4xIDEyNi44LDM3NC40IDEyNy4xLDM3NC41QzEyNy40LDM3NC43IDEyNy42LDM3NC44IDEyNy43LDM3NUMxMjcuOSwzNzUuMiAxMjguMiwzNzUuMyAxMjguMywzNzUuM0MxMjguOCwzNzUuNSAxMjkuMSwzNzUuOCAxMjkuNiwzNzUuOUMxMjkuNiwzNzUuOSAxMjkuOCwzNzUuOSAxMjkuOCwzNzYuMUMxMzAuOSwzNzYuNyAxMzIuMSwzNzcuMiAxMzMuMiwzNzcuOEwxMzQuMywzNzUuMUwxNTAsMzM2LjlMMTUwLDMzNi43QzE0OC4yLDMzNS42IDE0Ni41LDMzNC41IDE0NS4xLDMzMy4zWiIgc3R5bGU9ImZpbGw6cmdiKDc3LDkxLDQ5KTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCg0LjE2NjY3LDAsMCw0LjE2NjY3LDUxNi4xOTksLTExMy45NTkpIj4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNDEuOCwzMzAuMUMxNDEuNSwzMjkuOCAxNDEuMiwzMjkuMyAxNDAuOSwzMjlDMTQwLjYsMzI4LjcgMTQwLjMsMzI4LjQgMTQwLjEsMzI3LjlDMTM5LjgsMzI3LjQgMTM5LjUsMzI3LjEgMTM5LjIsMzI2LjZDMTM4LjksMzI2LjEgMTM4LjYsMzI1LjggMTM4LjQsMzI1LjNMMTAwLjUsMzQ4LjJDMTAxLjEsMzQ5LjEgMTAxLjgsMzUwLjEgMTAyLjQsMzUxTDEwMi40LDM1MS40QzEwMi40LDM1MS42IDEwMi42LDM1MS42IDEwMi42LDM1MS42QzEwMy4yLDM1Mi41IDEwNCwzNTMuNSAxMDQuNiwzNTQuNEMxMDQuOSwzNTQuOSAxMDUuMiwzNTUuMiAxMDUuNSwzNTUuN0wxMDUuNywzNTUuOUMxMDYsMzU2LjQgMTA2LjMsMzU2LjcgMTA2LjYsMzU3LjJDMTA2LjgsMzU3LjQgMTA2LjgsMzU3LjQgMTA2LjksMzU3LjVDMTA3LjIsMzU3LjggMTA3LjUsMzU4LjMgMTA3LjgsMzU4LjZDMTA4LDM1OC44IDEwOC4xLDM1OC45IDEwOC4zLDM1OS4xQzEwOC42LDM1OS40IDEwOC44LDM1OS43IDEwOS4xLDM2MEMxMDkuMywzNjAuMiAxMDkuOCwzNjAuNyAxMDkuOCwzNjAuN0MxMTAsMzYwLjkgMTEwLjEsMzYxLjIgMTEwLjQsMzYxLjNDMTEwLjYsMzYxLjUgMTEwLjYsMzYxLjUgMTEwLjcsMzYxLjZDMTExLDM2MS45IDExMS4zLDM2Mi40IDExMS44LDM2Mi43TDE0My4xLDMzMS40QzE0Mi40LDMzMC45IDE0Mi4xLDMzMC41IDE0MS44LDMzMC4xWiIgc3R5bGU9ImZpbGw6cmdiKDEwNywxNjQsNjYpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDQuMTY2NjcsMCwwLDQuMTY2NjcsNTE2LjE5OSwtMTEzLjk1OSkiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTE4My4zLDMzMy4zQzE4MywzMzMuNiAxODIuNywzMzMuOSAxODIuMiwzMzQuMUwxODIuNCwzMzQuM0wyMDUuMywzNzIuMkMyMDYuNCwzNzEuNiAyMDcuMywzNzAuOCAyMDguNCwzNzBDMjEwLjYsMzY4LjQgMjEyLjgsMzY2LjYgMjE0LjgsMzY0LjdMMTgzLjMsMzMzLjNaIiBzdHlsZT0iZmlsbDpyZ2IoNzcsOTEsNDkpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDQuMTY2NjcsMCwwLDQuMTY2NjcsNTE2LjE5OSwtMTEzLjk1OSkiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTIwMi4zLDM3My44QzIwMi41LDM3My44IDIwMi41LDM3My42IDIwMi42LDM3My42QzIwMi40LDM3My43IDIwMi40LDM3My43IDIwMi4zLDM3My44WiIgc3R5bGU9ImZpbGw6cmdiKDE0OSwyMDEsNjEpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDQuMTY2NjcsMCwwLDQuMTY2NjcsNTE2LjE5OSwtMTEzLjk1OSkiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTIwMi4zLDM3My44TDIwMi4xLDM3My43TDIwMi4zLDM3My44WiIgc3R5bGU9ImZpbGw6cmdiKDE0OSwyMDEsNjEpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDQuMTY2NjcsMCwwLDQuMTY2NjcsNTE2LjE5OSwtMTEzLjk1OSkiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTIwMi4zLDM3My44QzIwMi41LDM3My44IDIwMi41LDM3My42IDIwMi42LDM3My42QzIwMi40LDM3My43IDIwMi40LDM3My43IDIwMi4zLDM3My44WiIgc3R5bGU9ImZpbGw6cmdiKDE0OSwyMDEsNjEpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDQuMTY2NjcsMCwwLDQuMTY2NjcsNTE2LjE5OSwtMTEzLjk1OSkiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTIwMS44LDM3Mi4zTDIwMSwzNzFMMTc5LjcsMzM1LjZDMTc5LjIsMzM1LjkgMTc4LjgsMzM2LjEgMTc4LjQsMzM2LjRDMTc3LjksMzM2LjcgMTc3LjUsMzM2LjkgMTc3LDMzN0MxNzIuOSwzMzguOSAxNjguNSwzNDAgMTY0LDM0MEMxNjEsMzQwIDE1OC4yLDMzOS41IDE1NS40LDMzOC43QzE1NC45LDMzOC41IDE1NC41LDMzOC40IDE1NCwzMzguMkMxNTMuNSwzMzggMTUzLjEsMzM3LjkgMTUyLjYsMzM3LjdMMTM3LDM3NS45TDEzNi40LDM3Ny41TDEzNS45LDM3OC44TDEzNi4zLDM3OC44QzEzNi42LDM3OSAxMzcuMSwzNzkuMSAxMzcuNCwzNzkuM0MxMzcuOSwzNzkuNSAxMzguMywzNzkuNiAxMzguOCwzNzkuOEMxMzkuMSwzODAgMTM5LjMsMzgwIDEzOS42LDM4MC4xQzE0NC41LDM4MS44IDE0OS42LDM4My4xIDE1NC44LDM4My43QzE1NSwzODMuNyAxNTUuMywzODMuNyAxNTUuNCwzODMuOUwxNTYsMzgzLjlDMTU2LjMsMzgzLjkgMTU2LjgsMzg0LjEgMTU3LjMsMzg0LjFMMTU3LjYsMzg0LjFDMTU4LjEsMzg0LjEgMTU4LjUsMzg0LjMgMTU5LDM4NC4zTDE1OS41LDM4NC4zQzE2MCwzODQuMyAxNjAuNCwzODQuMyAxNjAuOCwzODQuNUwxNjQuNCwzODQuNUMxNjguNSwzODQuNSAxNzIuNywzODQuMiAxNzYuOCwzODMuNEwxNzcsMzgzLjRDMTc3LjUsMzgzLjIgMTc3LjksMzgzLjIgMTc4LjMsMzgzLjFDMTc4LjYsMzgzLjEgMTc4LjgsMzgyLjkgMTc5LjEsMzgyLjlDMTc5LjQsMzgyLjkgMTc5LjYsMzgyLjcgMTc5LjksMzgyLjdDMTgwLjQsMzgyLjUgMTgwLjcsMzgyLjUgMTgxLjIsMzgyLjRMMTgxLjQsMzgyLjRDMTg3LjcsMzgxIDE5My42LDM3OC42IDE5OS4zLDM3NS43QzE5OS42LDM3NS41IDIwMC4xLDM3NS4yIDIwMC40LDM3NS4xQzIwMC45LDM3NC44IDIwMS4zLDM3NC42IDIwMS43LDM3NC4zQzIwMiwzNzQuMSAyMDIuMywzNzQgMjAyLjYsMzczLjhMMjAyLjYsMzczLjZMMjAyLjYsMzczLjhDMjAyLjgsMzczLjggMjAyLjgsMzczLjYgMjAyLjksMzczLjZMMjAxLjgsMzcyLjNaIiBzdHlsZT0iZmlsbDpyZ2IoMTQ5LDIwMSw2MSk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoNC4xNjY2NywwLDAsNC4xNjY2Nyw1MTYuMTk5LC0xMTMuOTU5KSI+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTQ1LjEsMjg2LjZDMTQ1LjQsMjg2LjMgMTQ1LjcsMjg2IDE0Ni4yLDI4NS44TDE0NiwyODUuNkwxMjMuMSwyNDcuN0MxMjIsMjQ4LjMgMTIxLjEsMjQ5LjEgMTIwLDI0OS45QzExNy44LDI1MS41IDExNS42LDI1My4zIDExMy42LDI1NS4yTDE0NS4xLDI4Ni42WiIgc3R5bGU9ImZpbGw6cmdiKDE0OSwyMDEsNjEpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDQuMTY2NjcsMCwwLDQuMTY2NjcsNTE2LjE5OSwtMTEzLjk1OSkiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTExMS42LDI1Ny4zQzExMS4zLDI1Ny42IDExMSwyNTguMSAxMTAuNSwyNTguNEMxMTAuMiwyNTguNyAxMDkuOSwyNTkuMiAxMDkuNCwyNTkuNUMxMDcuMSwyNjIgMTA1LDI2NC43IDEwMy4xLDI2Ny4zQzEwMi45LDI2Ny41IDEwMi45LDI2Ny42IDEwMi44LDI2Ny42QzEwMi42LDI2Ny45IDEwMi4zLDI2OC4yIDEwMi4yLDI2OC41QzEwMiwyNjguOCAxMDEuNywyNjkuMSAxMDEuNiwyNjkuNEMxMDEuNCwyNjkuNiAxMDEuNCwyNjkuNyAxMDEuNCwyNjkuN0M5NC4yLDI4MSA5MC40LDI5My44IDg5LjgsMzA2LjdMODkuOCwzMDkuOUwxMzQuMSwzMDkuOUwxMzQuMSwzMDguM0MxMzQuMSwzMDcuOCAxMzQuMSwzMDcuNCAxMzQuMywzMDYuN0MxMzQuOSwzMDAuOSAxMzcuMSwyOTUuMyAxNDEsMjkwLjZDMTQxLjMsMjkwLjMgMTQxLjYsMjg5LjggMTQxLjksMjg5LjVDMTQyLjIsMjg5LjIgMTQyLjUsMjg4LjcgMTQyLjgsMjg4LjRMMTExLjYsMjU3LjNaIiBzdHlsZT0iZmlsbDpyZ2IoNzcsOTEsNDkpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDQuMTY2NjcsMCwwLDQuMTY2NjcsNTE2LjE5OSwtMTEzLjk1OSkiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTIwMi43LDI0Ni4yTDIwMi41LDI0NkMyMDIuMiwyNDUuNyAyMDEuNywyNDUuNSAyMDEuNCwyNDUuNEMyMDEuMiwyNDUuMiAyMDAuOSwyNDUuMSAyMDAuOCwyNDUuMUMyMDAuNiwyNDQuOSAyMDAuMywyNDQuOCAyMDAuMiwyNDQuOEMxOTkuNywyNDQuNiAxOTkuNCwyNDQuMyAxOTguOSwyNDQuMkMxOTguOSwyNDQuMiAxOTguNywyNDQuMiAxOTguNywyNDRDMTk2LDI0Mi42IDE5My40LDI0MS41IDE5MC43LDI0MC40QzE5MC43LDI0MC40IDE5MC41LDI0MC40IDE5MC41LDI0MC4yQzE4OS45LDI0MCAxODkuMiwyMzkuNyAxODguOCwyMzkuNkMxODMuOSwyMzcuOSAxNzguOSwyMzYuOCAxNzMuOSwyMzZDMTczLjcsMjM2IDE3My40LDIzNiAxNzMuMywyMzUuOEwxNzIuNywyMzUuOEMxNzIuMiwyMzUuOCAxNzEuOSwyMzUuNiAxNzEuNCwyMzUuNkwxNzEuMSwyMzUuNkMxNzAuNiwyMzUuNiAxNzAuMiwyMzUuNCAxNjkuNywyMzUuNEwxNjcuMiwyMzUuNEwxNjcuMiwyNzkuOEMxNjkuNSwyODAuMSAxNzEuNywyODAuNiAxNzMuOSwyODEuMkwyMDYuMywyNDguNkMyMDUuMiwyNDcuOSAyMDQsMjQ3IDIwMi43LDI0Ni4yWiIgc3R5bGU9ImZpbGw6cmdiKDc3LDkxLDQ5KTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCg0LjE2NjY3LDAsMCw0LjE2NjY3LDUxNi4xOTksLTExMy45NTkpIj4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMjYuNSwyNDcuNUwxMjUuNywyNDYuMkwxMjYuNSwyNDcuNVoiIHN0eWxlPSJmaWxsOnJnYigxMDcsMTY0LDY2KTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCg0LjE2NjY3LDAsMCw0LjE2NjY3LDUxNi4xOTksLTExMy45NTkpIj4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNjIuNiwyMzUuNkwxNjEsMjM1LjZDMTU3LjksMjM1LjggMTU0LjcsMjM2LjEgMTUxLjYsMjM2LjVMMTUxLjQsMjM2LjVDMTUwLjksMjM2LjcgMTUwLjUsMjM2LjcgMTUwLjEsMjM2LjhDMTQ5LjgsMjM2LjggMTQ5LjYsMjM3IDE0OS4zLDIzN0MxNDksMjM3IDE0OC44LDIzNy4yIDE0OC41LDIzNy4yQzE0OCwyMzcuNCAxNDcuNywyMzcuNCAxNDcuMiwyMzcuNUwxNDcsMjM3LjVDMTQwLjcsMjM4LjkgMTM0LjgsMjQxLjMgMTI5LjEsMjQ0LjJDMTI4LjgsMjQ0LjQgMTI4LjMsMjQ0LjcgMTI4LDI0NC44QzEyNy41LDI0NS4xIDEyNy4xLDI0NS4zIDEyNi43LDI0NS42QzEyNi40LDI0NS44IDEyNi4xLDI0NS45IDEyNS44LDI0Ni4yQzEyNS42LDI0Ni4yIDEyNS42LDI0Ni40IDEyNS41LDI0Ni40TDEyNi4zLDI0Ny43TDE0OC40LDI4NC4zQzE0OC45LDI4NCAxNDkuMywyODMuOCAxNDkuNywyODMuNUMxNTAuMiwyODMuMiAxNTAuNiwyODMgMTUxLjEsMjgyLjlDMTU0LjIsMjgxLjMgMTU3LjUsMjgwLjYgMTYxLDI4MC4xQzE2MS41LDI4MC4xIDE2MS45LDI3OS45IDE2Mi42LDI3OS45TDE2NC4yLDI3OS45TDE2NC4yLDIzNS42QzE2My43LDIzNS40IDE2My4xLDIzNS42IDE2Mi42LDIzNS42WiIgc3R5bGU9ImZpbGw6cmdiKDEwNywxNjQsNjYpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDQuMTY2NjcsMCwwLDQuMTY2NjcsNTE2LjE5OSwtMTEzLjk1OSkiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTIzOC40LDMwNi4yTDIzOC40LDMwNC4zQzIzOC40LDMwMy44IDIzOC40LDMwMy40IDIzOC4yLDMwMi45TDIzOC4yLDMwMi42QzIzOC4yLDMwMi4xIDIzOCwzMDEuNSAyMzgsMzAxTDIzOCwzMDAuOEMyMzgsMzAwLjIgMjM3LjgsMjk5LjcgMjM3LjgsMjk5LjFDMjM3LjMsMjk1LjUgMjM2LjUsMjkyLjEgMjM1LjUsMjg4LjZDMjM1LjMsMjg4LjEgMjM1LjIsMjg3LjUgMjM1LDI4N0wyMzUsMjg2LjhDMjM0LjgsMjg2LjMgMjM0LjcsMjg1LjkgMjM0LjUsMjg1LjRDMjM0LjUsMjg1LjIgMjM0LjMsMjg1LjEgMjM0LjMsMjg1LjFDMjM0LjEsMjg0LjYgMjM0LDI4NC4zIDIzMy44LDI4My44QzIzMy42LDI4My42IDIzMy42LDI4My41IDIzMy42LDI4My4yQzIzMy40LDI4Mi45IDIzMy4zLDI4Mi42IDIzMy4zLDI4Mi4zQzIzMy4xLDI4MiAyMzMuMSwyODEuOCAyMzMsMjgxLjVDMjMyLjksMjgxLjIgMjMyLjgsMjgxIDIzMi43LDI4MC43QzIzMi41LDI4MC40IDIzMi40LDI4MC4xIDIzMi4yLDI3OS44QzIzMiwyNzkuNiAyMzIsMjc5LjUgMjMxLjksMjc5LjJDMjMxLjcsMjc4LjkgMjMxLjYsMjc4LjQgMjMxLjMsMjc3LjlDMjMxLjMsMjc3LjcgMjMxLjEsMjc3LjYgMjMxLjEsMjc3LjZDMjMwLjksMjc3LjEgMjMwLjYsMjc2LjcgMjMwLjUsMjc2LjJDMjMwLjUsMjc2LjIgMjMwLjUsMjc2IDIzMC4zLDI3NkMyMzAsMjc1LjUgMjI5LjgsMjc1LjEgMjI5LjUsMjc0LjZDMjI4LjIsMjcyLjMgMjI2LjgsMjY5LjkgMjI1LjMsMjY3LjdMMTkzLDMwMC40QzE5My44LDMwMi42IDE5NC4zLDMwNC44IDE5NC40LDMwNy4xTDIzOC44LDMwNy4xQzIzOC40LDMwNi43IDIzOC40LDMwNi41IDIzOC40LDMwNi4yWiIgc3R5bGU9ImZpbGw6cmdiKDc3LDkxLDQ5KTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCg0LjE2NjY3LDAsMCw0LjE2NjY3LDUxNi4xOTksLTExMy45NTkpIj4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xOTQuMywzMDkuOUwxOTQuMywzMTEuNUMxOTQuMywzMTIgMTk0LjMsMzEyLjQgMTk0LjEsMzEzLjFDMTkzLjUsMzE4LjkgMTkxLjMsMzI0LjUgMTg3LjQsMzI5LjJDMTg3LjEsMzI5LjUgMTg2LjgsMzMwIDE4Ni41LDMzMC4zQzE4Ni4yLDMzMC42IDE4NS45LDMzMS4xIDE4NS42LDMzMS40TDIxNi45LDM2Mi43QzIxNy4yLDM2Mi40IDIxNy41LDM2MS45IDIxOCwzNjEuNkMyMTguMywzNjEuMyAyMTguNiwzNjAuOCAyMTkuMSwzNjAuNUMyMjEuNCwzNTggMjIzLjUsMzU1LjMgMjI1LjQsMzUyLjdDMjI1LjYsMzUyLjUgMjI1LjYsMzUyLjUgMjI1LjYsMzUyLjRDMjI1LjgsMzUyLjEgMjI2LjEsMzUxLjggMjI2LjIsMzUxLjVDMjI2LjQsMzUxLjIgMjI2LjUsMzUwLjkgMjI2LjgsMzUwLjZDMjI3LDM1MC40IDIyNywzNTAuMyAyMjcuMSwzNTAuMUMyMzQuMywzMzguOCAyMzguMSwzMjYuMSAyMzguNywzMTMuMUwyMzguNywzMDkuOUwxOTQuMywzMDkuOVoiIHN0eWxlPSJmaWxsOnJnYigxMDcsMTY0LDY2KTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCg0LjE2NjY3LDAsMCw0LjE2NjY3LDUxNi4xOTksLTExMy45NTkpIj4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yNTEuOCwyMjIuNEMyNDMuNywyMTQuMyAyMzAuNywyMTQuMyAyMjIuNSwyMjIuNEMyMTYuMSwyMjguOCAyMTQuOCwyMzguNSAyMTguNiwyNDYuMkwxNzMuMywyOTEuM0MxNjUuNiwyODcuNCAxNTUuOSwyODguOCAxNDkuNSwyOTUuMkMxNDEuNCwzMDMuMyAxNDEuNCwzMTYuMyAxNDkuNSwzMjQuNUMxNTcuNiwzMzIuNiAxNzAuNiwzMzIuNiAxNzguOCwzMjQuNUMxODUuMiwzMTguMSAxODYuNSwzMDguNCAxODIuNywzMDAuN0wyMjcuOCwyNTUuNkMyMzUuNSwyNTkuNSAyNDUuMiwyNTguMSAyNTEuNiwyNTEuN0MyNTkuNywyNDMuNSAyNTkuNywyMzAuNCAyNTEuOCwyMjIuNFoiIHN0eWxlPSJmaWxsOnJnYig2Nyw2Niw2OCk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPgo=", + "camel.apache.org/provider": "Apache Software Foundation", + "camel.apache.org/kamelet.group": "HTTP", + "camel.apache.org/kamelet.namespace": "HTTP" + }, + "labels": { + "camel.apache.org/kamelet.type": "sink" + } + }, + "spec": { + "definition": { + "title": "REST OpenAPI Sink", + "description": "Load an OpenAPI specification from a URI and call an operation on a HTTP service. The request that is generated respects the rules given in the OpenAPI specification (for example, path parameters and Content-Type).", + "required": [ + "specification", + "operation" + ], + "type": "object", + "properties": { + "specification": { + "title": "Specification URI", + "description": "The URI to the OpenApi specification file.", + "type": "string", + "example": "https://api.example.com/openapi.json", + "pattern": "^(http|https|file|classpath|ref|bean)://.*" + }, + "operation": { + "title": "Operation ID", + "description": "The operation to call.", + "type": "string" + }, + "host": { + "title": "Host", + "description": "The host to use for calling the REST service. Overrides the value found in the OpenAPI specification. The format is https://hostname:port.", + "type": "string", + "example": "https://api.example.com:443" + }, + "basePath": { + "title": "Base Path", + "description": "The API base path. Overrides the value present in the OpenAPI specification.", + "type": "string", + "example": "/v3" + }, + "clientRequestValidation": { + "title": "Client Request Validation", + "description": "Whether to enable validation of the client request to check if the incoming request is valid according to the OpenAPI specification.", + "type": "boolean", + "default": false + } + } + }, + "dependencies": [ + "camel:rest-openapi", + "camel:http", + "camel:kamelet", + "camel:core" + ], + "template": { + "from": { + "uri": "kamelet:source", + "steps": [ + { + "to": { + "uri": "rest-openapi:{{specification}}#{{operation}}", + "parameters": { + "host": "{{?host}}", + "basePath": "{{?basePath}}", + "clientRequestValidation": "{{clientRequestValidation}}" + } + } + } + ] + } + } + }, + "propertiesSchema": { + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "title": "REST OpenAPI Sink", + "description": "Load an OpenAPI specification from a URI and call an operation on a HTTP service. The request that is generated respects the rules given in the OpenAPI specification (for example, path parameters and Content-Type).", + "required": [ + "specification", + "operation" + ], + "properties": { + "specification": { + "type": "string", + "title": "Specification URI", + "description": "The URI to the OpenApi specification file." + }, + "operation": { + "type": "string", + "title": "Operation ID", + "description": "The operation to call." + }, + "host": { + "type": "string", + "title": "Host", + "description": "The host to use for calling the REST service. Overrides the value found in the OpenAPI specification. The format is https://hostname:port." + }, + "basePath": { + "type": "string", + "title": "Base Path", + "description": "The API base path. Overrides the value present in the OpenAPI specification." + }, + "clientRequestValidation": { + "type": "boolean", + "title": "Client Request Validation", + "description": "Whether to enable validation of the client request to check if the incoming request is valid according to the OpenAPI specification.", + "default": false + } + } + } +} \ No newline at end of file