You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ac...@apache.org on 2023/12/20 05:20:41 UTC

(camel-kamelets) branch main updated: Fix #1808 - remove empty x-descriptors field (#1814)

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

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


The following commit(s) were added to refs/heads/main by this push:
     new f71d9f8a Fix #1808 - remove empty x-descriptors field (#1814)
f71d9f8a is described below

commit f71d9f8acfe8ba25846c49622a854153806c6fee
Author: Claudio Miranda <cl...@claudius.com.br>
AuthorDate: Wed Dec 20 02:20:36 2023 -0300

    Fix #1808 - remove empty x-descriptors field (#1814)
---
 kamelets/google-calendar-source.kamelet.yaml                  |  2 --
 kamelets/google-mail-source.kamelet.yaml                      |  1 -
 kamelets/google-pubsub-source.kamelet.yaml                    |  5 ++---
 kamelets/google-sheets-source.kamelet.yaml                    |  3 +--
 kamelets/google-storage-cdc-source.kamelet.yaml               |  6 ++----
 kamelets/google-storage-sink.kamelet.yaml                     |  5 ++---
 kamelets/google-storage-source.kamelet.yaml                   |  4 +---
 kamelets/http-secured-sink.kamelet.yaml                       |  3 +--
 kamelets/infinispan-sink.kamelet.yaml                         |  1 -
 kamelets/infinispan-source.kamelet.yaml                       |  1 -
 .../kafka-apicurio-registry-not-secured-source.kamelet.yaml   |  3 ---
 kamelets/kafka-azure-schema-registry-source.kamelet.yaml      |  5 +----
 kamelets/kafka-scram-source.kamelet.yaml                      |  3 ---
 kamelets/kafka-source.kamelet.yaml                            |  3 ---
 kamelets/kafka-ssl-source.kamelet.yaml                        |  5 +----
 kamelets/minio-sink.kamelet.yaml                              |  5 ++---
 kamelets/minio-source.kamelet.yaml                            |  4 +---
 kamelets/mongodb-changes-stream-source.kamelet.yaml           |  2 --
 kamelets/mongodb-sink.kamelet.yaml                            |  7 ++-----
 kamelets/mongodb-source.kamelet.yaml                          |  5 +----
 kamelets/opensearch-index-sink.kamelet.yaml                   | 11 +++++------
 kamelets/opensearch-search-source.kamelet.yaml                |  5 ++---
 kamelets/salesforce-source.kamelet.yaml                       |  6 +-----
 kamelets/scp-sink.kamelet.yaml                                |  3 +--
 kamelets/sftp-sink.kamelet.yaml                               |  6 +-----
 kamelets/sftp-source.kamelet.yaml                             | 10 +---------
 kamelets/splunk-hec-sink.kamelet.yaml                         |  4 ----
 kamelets/sqlserver-sink.kamelet.yaml                          |  6 ++----
 kamelets/sqlserver-source.kamelet.yaml                        |  4 +---
 .../resources/kamelets/google-calendar-source.kamelet.yaml    |  2 --
 .../main/resources/kamelets/google-mail-source.kamelet.yaml   |  1 -
 .../main/resources/kamelets/google-pubsub-source.kamelet.yaml |  5 ++---
 .../main/resources/kamelets/google-sheets-source.kamelet.yaml |  3 +--
 .../resources/kamelets/google-storage-cdc-source.kamelet.yaml |  6 ++----
 .../main/resources/kamelets/google-storage-sink.kamelet.yaml  |  5 ++---
 .../resources/kamelets/google-storage-source.kamelet.yaml     |  4 +---
 .../main/resources/kamelets/http-secured-sink.kamelet.yaml    |  3 +--
 .../src/main/resources/kamelets/infinispan-sink.kamelet.yaml  |  1 -
 .../main/resources/kamelets/infinispan-source.kamelet.yaml    |  1 -
 .../kafka-apicurio-registry-not-secured-source.kamelet.yaml   |  3 ---
 .../kamelets/kafka-azure-schema-registry-source.kamelet.yaml  |  5 +----
 .../main/resources/kamelets/kafka-scram-source.kamelet.yaml   |  3 ---
 .../src/main/resources/kamelets/kafka-source.kamelet.yaml     |  3 ---
 .../src/main/resources/kamelets/kafka-ssl-source.kamelet.yaml |  5 +----
 .../src/main/resources/kamelets/minio-sink.kamelet.yaml       |  5 ++---
 .../src/main/resources/kamelets/minio-source.kamelet.yaml     |  4 +---
 .../kamelets/mongodb-changes-stream-source.kamelet.yaml       |  2 --
 .../src/main/resources/kamelets/mongodb-sink.kamelet.yaml     |  7 ++-----
 .../src/main/resources/kamelets/mongodb-source.kamelet.yaml   |  5 +----
 .../resources/kamelets/opensearch-index-sink.kamelet.yaml     | 11 +++++------
 .../resources/kamelets/opensearch-search-source.kamelet.yaml  |  5 ++---
 .../main/resources/kamelets/salesforce-source.kamelet.yaml    |  6 +-----
 .../src/main/resources/kamelets/scp-sink.kamelet.yaml         |  3 +--
 .../src/main/resources/kamelets/sftp-sink.kamelet.yaml        |  6 +-----
 .../src/main/resources/kamelets/sftp-source.kamelet.yaml      | 10 +---------
 .../src/main/resources/kamelets/splunk-hec-sink.kamelet.yaml  |  4 ----
 .../src/main/resources/kamelets/sqlserver-sink.kamelet.yaml   |  6 ++----
 .../src/main/resources/kamelets/sqlserver-source.kamelet.yaml |  4 +---
 58 files changed, 62 insertions(+), 194 deletions(-)

diff --git a/kamelets/google-calendar-source.kamelet.yaml b/kamelets/google-calendar-source.kamelet.yaml
index 13be1958..aeb0f6ea 100644
--- a/kamelets/google-calendar-source.kamelet.yaml
+++ b/kamelets/google-calendar-source.kamelet.yaml
@@ -91,13 +91,11 @@ spec:
         title: Sync Flow
         description: Specifies to sync events for incremental synchronization.
         type: boolean
-        x-descriptors:
         default: false
       consumeFromNow:
         title: Consume from now
         description: Specfies to consume events in the calendar from now on.
         type: boolean
-        x-descriptors:
         default: true
   types:
     out:
diff --git a/kamelets/google-mail-source.kamelet.yaml b/kamelets/google-mail-source.kamelet.yaml
index 5afad34f..fd716407 100644
--- a/kamelets/google-mail-source.kamelet.yaml
+++ b/kamelets/google-mail-source.kamelet.yaml
@@ -86,7 +86,6 @@ spec:
         title: Mark as Read
         description: Mark the message as read once it has been consumed
         type: boolean
-        x-descriptors:
         default: true
       labels:
         title: Gmail Labels
diff --git a/kamelets/google-pubsub-source.kamelet.yaml b/kamelets/google-pubsub-source.kamelet.yaml
index e198b48f..ca625d05 100644
--- a/kamelets/google-pubsub-source.kamelet.yaml
+++ b/kamelets/google-pubsub-source.kamelet.yaml
@@ -32,7 +32,7 @@ spec:
     title: "Google Pubsub Source"
     description: |-
       Consume messages from Google Cloud Pub/Sub.
-      
+
       If you specify the `serviceAccountKey` property, you must base64 encode it before you pass it as a parameter.
     required:
       - projectId
@@ -57,7 +57,6 @@ spec:
         title: Synchronous Pull
         description: Specifies to synchronously pull batches of messages.
         type: boolean
-        x-descriptors:
         default: false
       maxMessagesPerPoll:
         title: Max Messages Per Poll
@@ -68,7 +67,7 @@ spec:
         title: Concurrent Consumers
         description: The number of parallel streams to consume from the subscription.
         type: integer
-        default: 1        
+        default: 1
   dependencies:
     - "camel:kamelet"
     - "camel:google-pubsub"
diff --git a/kamelets/google-sheets-source.kamelet.yaml b/kamelets/google-sheets-source.kamelet.yaml
index c57e3079..17b6f280 100644
--- a/kamelets/google-sheets-source.kamelet.yaml
+++ b/kamelets/google-sheets-source.kamelet.yaml
@@ -89,7 +89,6 @@ spec:
         title: Split Results
         description: True if value range result should be split into rows or columns to process each of them individually.
         type: boolean
-        x-descriptors:
         default: true
       range:
         title: Cells Range
@@ -141,7 +140,7 @@ spec:
         json:
           format: "application-json"
           description: |-
-            Json representation of a GoogleSheets ValueRange object that holds all values for the given cell range. 
+            Json representation of a GoogleSheets ValueRange object that holds all values for the given cell range.
             Or Json array of values for a single row/column in the range when 'splitResults' mode is enabled.
           mediaType: application/json
         json-struct:
diff --git a/kamelets/google-storage-cdc-source.kamelet.yaml b/kamelets/google-storage-cdc-source.kamelet.yaml
index 019dd818..57a8937c 100644
--- a/kamelets/google-storage-cdc-source.kamelet.yaml
+++ b/kamelets/google-storage-cdc-source.kamelet.yaml
@@ -36,7 +36,7 @@ spec:
       Service account key is the basic method for authenticating to the Google Pubsub and Google Storage.
 
       To use this Kamelet you'll need to set up Events notification for your Google Storage Bucket.
-      
+
       You must encode the `serviceAccountKey` property before you pass it as a parameter.
     required:
       - projectId
@@ -63,7 +63,6 @@ spec:
         title: Synchronous Pull
         description: Specifies to synchronously pull batches of messages.
         type: boolean
-        x-descriptors:
         default: false
       maxMessagesPerPoll:
         title: Max Messages Per Poll
@@ -85,8 +84,7 @@ spec:
           If getObject is enabled, then the file created in the Bucket will be
           get and returned as body, if not only the event will be returned as body.
         type: boolean
-        x-descriptors:
-        default: false        
+        default: false
   dependencies:
     - "camel:kamelet"
     - "camel:google-pubsub"
diff --git a/kamelets/google-storage-sink.kamelet.yaml b/kamelets/google-storage-sink.kamelet.yaml
index df0ef319..cc7e6d13 100644
--- a/kamelets/google-storage-sink.kamelet.yaml
+++ b/kamelets/google-storage-sink.kamelet.yaml
@@ -32,9 +32,9 @@ spec:
     title: "Google Storage Sink"
     description: |-
       Upload objects to Google Cloud Storage.
-      
+
       If you specify the `serviceAccountKey` property, you must base64 encode it before you pass it as a parameter.
-       
+
       In the header, you can set the `file` / `ce-file` property to specify the filename to upload. If you do set property in the header, the Kamelet uses the exchange ID as filename.
     required:
       - bucketNameOrArn
@@ -54,7 +54,6 @@ spec:
         title: Autocreate Bucket
         description: Specifies to automatically create the Google Cloud Storage bucket.
         type: boolean
-        x-descriptors:
         default: false
   dependencies:
     - "camel:core"
diff --git a/kamelets/google-storage-source.kamelet.yaml b/kamelets/google-storage-source.kamelet.yaml
index 9759d8d6..51d11696 100644
--- a/kamelets/google-storage-source.kamelet.yaml
+++ b/kamelets/google-storage-source.kamelet.yaml
@@ -52,13 +52,11 @@ spec:
         title: Auto-delete Objects
         description: Specifies to delete objects after consuming them.
         type: boolean
-        x-descriptors:
         default: true
       autoCreateBucket:
         title: Autocreate Bucket
         description: Specifies to automatically create the Google Cloud Storage bucket.
         type: boolean
-        x-descriptors:
         default: false
   dataTypes:
     out:
@@ -80,7 +78,7 @@ spec:
         CamelGoogleCloudStorageETag:
           title: ETag Value
           description: |-
-            The hex encoded 128-bit MD5 digest of the associated object according to RFC 1864. 
+            The hex encoded 128-bit MD5 digest of the associated object according to RFC 1864.
             Is the generation number of the object for which you are retrieving information.
           type: string
       types:
diff --git a/kamelets/http-secured-sink.kamelet.yaml b/kamelets/http-secured-sink.kamelet.yaml
index 124d7883..a244d7e6 100644
--- a/kamelets/http-secured-sink.kamelet.yaml
+++ b/kamelets/http-secured-sink.kamelet.yaml
@@ -56,7 +56,6 @@ spec:
         title: Authentication Preemptive
         description: If this option is true, camel-http sends preemptive basic authentication to the server.
         type: boolean
-        x-descriptors:
         default: false
       authUsername:
         title: Authentication Username
@@ -86,7 +85,7 @@ spec:
           constant: "{{method}}"
       - to:
           uri: "{{url}}"
-          parameters: 
+          parameters:
             authMethod: "{{authMethod}}"
             authUsername: "{{authUsername}}"
             authPassword: "{{authPassword}}"
diff --git a/kamelets/infinispan-sink.kamelet.yaml b/kamelets/infinispan-sink.kamelet.yaml
index 8580b05a..34796010 100644
--- a/kamelets/infinispan-sink.kamelet.yaml
+++ b/kamelets/infinispan-sink.kamelet.yaml
@@ -58,7 +58,6 @@ spec:
         description: If the Infinispan instance is secured or not
         type: boolean
         default: true
-        x-descriptors:
       username:
         title: Username
         description: Username to connect to Infinispan.
diff --git a/kamelets/infinispan-source.kamelet.yaml b/kamelets/infinispan-source.kamelet.yaml
index 23dbde37..0d6ef47b 100644
--- a/kamelets/infinispan-source.kamelet.yaml
+++ b/kamelets/infinispan-source.kamelet.yaml
@@ -52,7 +52,6 @@ spec:
         description: If the Infinispan instance is secured or not
         type: boolean
         default: true
-        x-descriptors:
       username:
         title: Username
         description: Username to connect to Infinispan.
diff --git a/kamelets/kafka-apicurio-registry-not-secured-source.kamelet.yaml b/kamelets/kafka-apicurio-registry-not-secured-source.kamelet.yaml
index 1a75832c..d3500224 100644
--- a/kamelets/kafka-apicurio-registry-not-secured-source.kamelet.yaml
+++ b/kamelets/kafka-apicurio-registry-not-secured-source.kamelet.yaml
@@ -58,13 +58,11 @@ spec:
         description: If true, periodically commit to ZooKeeper the offset of messages already fetched by the consumer
         type: boolean
         default: true
-        x-descriptors:
       allowManualCommit:
         title: Allow Manual Commit
         description: Whether to allow doing manual commits
         type: boolean
         default: false
-        x-descriptors:
       pollOnError:
         title: Poll On Error Behavior
         description: What to do if kafka threw an exception while polling for new messages. There are 5 enums and the value can be one of DISCARD, ERROR_HANDLER, RECONNECT, RETRY, STOP
@@ -89,7 +87,6 @@ spec:
         title: Automatically Deserialize Headers
         description: When enabled the Kamelet source will deserialize all message headers to String representation.
         type: boolean
-        x-descriptors:
         default: true
       valueDeserializer:
         title: Value Deserializer
diff --git a/kamelets/kafka-azure-schema-registry-source.kamelet.yaml b/kamelets/kafka-azure-schema-registry-source.kamelet.yaml
index 5924ccff..8bbed6f1 100644
--- a/kamelets/kafka-azure-schema-registry-source.kamelet.yaml
+++ b/kamelets/kafka-azure-schema-registry-source.kamelet.yaml
@@ -78,13 +78,11 @@ spec:
         description: If true, periodically commit to ZooKeeper the offset of messages already fetched by the consumer
         type: boolean
         default: true
-        x-descriptors:
       allowManualCommit:
         title: Allow Manual Commit
         description: Whether to allow doing manual commits
         type: boolean
         default: false
-        x-descriptors:
       pollOnError:
         title: Poll On Error Behavior
         description: What to do if kafka threw an exception while polling for new messages. There are 5 enums and the value can be one of DISCARD, ERROR_HANDLER, RECONNECT, RETRY, STOP
@@ -109,7 +107,6 @@ spec:
         title: Automatically Deserialize Headers
         description: When enabled the Kamelet source will deserialize all message headers to String representation.
         type: boolean
-        x-descriptors:
         default: true
       valueDeserializer:
         title: Value Deserializer
@@ -127,7 +124,7 @@ spec:
         title: Specific Avro Value Type
         description: The Specific Type Avro will have to deal with
         type: string
-        example: "com.example.Order"        
+        example: "com.example.Order"
   dependencies:
     - "mvn:org.apache.camel.kamelets:camel-kamelets-utils:4.4.0-SNAPSHOT"
     - "camel:kafka"
diff --git a/kamelets/kafka-scram-source.kamelet.yaml b/kamelets/kafka-scram-source.kamelet.yaml
index 4489833d..55b331df 100644
--- a/kamelets/kafka-scram-source.kamelet.yaml
+++ b/kamelets/kafka-scram-source.kamelet.yaml
@@ -88,13 +88,11 @@ spec:
         description: If true, periodically commit to ZooKeeper the offset of messages already fetched by the consumer
         type: boolean
         default: true
-        x-descriptors:
       allowManualCommit:
         title: Allow Manual Commit
         description: Whether to allow doing manual commits
         type: boolean
         default: false
-        x-descriptors:
       pollOnError:
         title: Poll On Error Behavior
         description: What to do if kafka threw an exception while polling for new messages. There are 5 enums and the value can be one of DISCARD, ERROR_HANDLER, RECONNECT, RETRY, STOP
@@ -119,7 +117,6 @@ spec:
         title: Automatically Deserialize Headers
         description: When enabled the Kamelet source will deserialize all message headers to String representation.
         type: boolean
-        x-descriptors:
         default: true
   dependencies:
     - "mvn:org.apache.camel.kamelets:camel-kamelets-utils:4.4.0-SNAPSHOT"
diff --git a/kamelets/kafka-source.kamelet.yaml b/kamelets/kafka-source.kamelet.yaml
index 2c75dc2e..cf093df5 100644
--- a/kamelets/kafka-source.kamelet.yaml
+++ b/kamelets/kafka-source.kamelet.yaml
@@ -88,13 +88,11 @@ spec:
         description: If true, periodically commit to ZooKeeper the offset of messages already fetched by the consumer
         type: boolean
         default: true
-        x-descriptors:
       allowManualCommit:
         title: Allow Manual Commit
         description: Whether to allow doing manual commits
         type: boolean
         default: false
-        x-descriptors:
       pollOnError:
         title: Poll On Error Behavior
         description: What to do if kafka threw an exception while polling for new messages. There are 5 enums and the value can be one of DISCARD, ERROR_HANDLER, RECONNECT, RETRY, STOP
@@ -119,7 +117,6 @@ spec:
         title: Automatically Deserialize Headers
         description: When enabled the Kamelet source will deserialize all message headers to String representation.
         type: boolean
-        x-descriptors:
         default: true
   dependencies:
     - "mvn:org.apache.camel.kamelets:camel-kamelets-utils:4.4.0-SNAPSHOT"
diff --git a/kamelets/kafka-ssl-source.kamelet.yaml b/kamelets/kafka-ssl-source.kamelet.yaml
index 5ffd2aa7..d17d7279 100644
--- a/kamelets/kafka-ssl-source.kamelet.yaml
+++ b/kamelets/kafka-ssl-source.kamelet.yaml
@@ -68,13 +68,11 @@ spec:
         description: If true, periodically commit to ZooKeeper the offset of messages already fetched by the consumer
         type: boolean
         default: true
-        x-descriptors:
       allowManualCommit:
         title: Allow Manual Commit
         description: Whether to allow doing manual commits
         type: boolean
         default: false
-        x-descriptors:
       pollOnError:
         title: Poll On Error Behavior
         description: What to do if kafka threw an exception while polling for new messages. There are 5 enums and the value can be one of DISCARD, ERROR_HANDLER, RECONNECT, RETRY, STOP
@@ -99,7 +97,6 @@ spec:
         title: Automatically Deserialize Headers
         description: When enabled the Kamelet source will deserialize all message headers to String representation.
         type: boolean
-        x-descriptors:
         default: true
       sslKeyPassword:
         description: The password of the private key in the key store file.
@@ -165,7 +162,7 @@ spec:
           sslProtocol: '{{sslProtocol}}'
           sslEnabledProtocols: '{{sslEnabledProtocols}}'
           sslEndpointAlgorithm: '{{sslEndpointAlgorithm}}'
-          saslMechanism: '{{saslMechanism}}' 
+          saslMechanism: '{{saslMechanism}}'
           groupId: '{{?consumerGroup}}'
           autoOffsetReset: '{{autoOffsetReset}}'
           pollOnError: '{{pollOnError}}'
diff --git a/kamelets/minio-sink.kamelet.yaml b/kamelets/minio-sink.kamelet.yaml
index 83ac146a..6a16ce84 100644
--- a/kamelets/minio-sink.kamelet.yaml
+++ b/kamelets/minio-sink.kamelet.yaml
@@ -68,9 +68,8 @@ spec:
         example: http://localhost:9000
       autoCreateBucket:
         title: Autocreate Bucket
-        description: Specify to automatically create the MinIO bucket. 
+        description: Specify to automatically create the MinIO bucket.
         type: boolean
-        x-descriptors:
         default: false
       keyName:
         title: Key Name
@@ -89,7 +88,7 @@ spec:
           when:
             - simple: '${propertiesExist:!keyName}'
               steps:
-                - choice:   
+                - choice:
                     when:
                       - simple: "${header[file]}"
                         steps:
diff --git a/kamelets/minio-source.kamelet.yaml b/kamelets/minio-source.kamelet.yaml
index 3405cc78..5405bd46 100644
--- a/kamelets/minio-source.kamelet.yaml
+++ b/kamelets/minio-source.kamelet.yaml
@@ -47,7 +47,6 @@ spec:
         title: Auto-delete Objects
         description: Delete objects after consuming them.
         type: boolean
-        x-descriptors:
         default: true
       accessKey:
         title: Access Key
@@ -70,9 +69,8 @@ spec:
         example: http://localhost:9000
       autoCreateBucket:
         title: Autocreate Bucket
-        description: Specifies to automatically create the MinIO bucket. 
+        description: Specifies to automatically create the MinIO bucket.
         type: boolean
-        x-descriptors:
         default: false
   dependencies:
   - "camel:minio"
diff --git a/kamelets/mongodb-changes-stream-source.kamelet.yaml b/kamelets/mongodb-changes-stream-source.kamelet.yaml
index 625b016e..4e355660 100644
--- a/kamelets/mongodb-changes-stream-source.kamelet.yaml
+++ b/kamelets/mongodb-changes-stream-source.kamelet.yaml
@@ -64,13 +64,11 @@ spec:
         description: whether to enable ssl connection to mongodb
         type: boolean
         default: true
-        x-descriptors:
       sslValidationEnabled:
         title: Enables Ssl Certificates Validation and Host name checks.
         description: IMPORTANT this should be disabled only in test environment since can pose security issues.
         type: boolean
         default: true
-        x-descriptors:
       database:
         title: MongoDB Database
         description: Sets the name of the MongoDB database to target.
diff --git a/kamelets/mongodb-sink.kamelet.yaml b/kamelets/mongodb-sink.kamelet.yaml
index 2dae3fb1..11086611 100644
--- a/kamelets/mongodb-sink.kamelet.yaml
+++ b/kamelets/mongodb-sink.kamelet.yaml
@@ -56,7 +56,7 @@ spec:
         type: string
         format: password
         x-descriptors:
-        - urn:camel:group:credentials  
+        - urn:camel:group:credentials
       username:
         title: MongoDB Username
         description: A username for accessing MongoDB.
@@ -68,13 +68,11 @@ spec:
         description: whether to enable ssl connection to mongodb
         type: boolean
         default: true
-        x-descriptors:
       sslValidationEnabled:
         title: Enables Ssl Certificates Validation and Host name checks.
         description: IMPORTANT this should be disabled only in test environment since can pose security issues.
         type: boolean
         default: true
-        x-descriptors:
       database:
         title: MongoDB Database
         description: The name of the MongoDB database.
@@ -89,7 +87,6 @@ spec:
         description: Create a collection during initialization if it doesn't exist.
         type: boolean
         default: false
-        x-descriptors:
   types:
     in:
       mediaType: application/json
@@ -126,7 +123,7 @@ spec:
             - setHeader:
                 name: CamelMongoDbUpsert
                 simple: "${header[ce-dbupsert]}"
-      - to: 
+      - to:
           uri: "{{local-mongodb}}:test"
           parameters:
             createCollection: "{{?createCollection}}"
diff --git a/kamelets/mongodb-source.kamelet.yaml b/kamelets/mongodb-source.kamelet.yaml
index 8ca3c088..316dd438 100644
--- a/kamelets/mongodb-source.kamelet.yaml
+++ b/kamelets/mongodb-source.kamelet.yaml
@@ -70,13 +70,11 @@ spec:
         description: whether to enable ssl connection to mongodb
         type: boolean
         default: true
-        x-descriptors:
       sslValidationEnabled:
         title: Enables Ssl Certificates Validation and Host name checks.
         description: IMPORTANT this should be disabled only in test environment since can pose security issues.
         type: boolean
         default: true
-        x-descriptors:
       database:
         title: MongoDB Database
         description: The name of the MongoDB database.
@@ -85,11 +83,10 @@ spec:
         title: MongoDB Persistent Tail Tracking
         description: Specifies to enable persistent tail tracking, which is a mechanism to keep track of the last consumed data across system restarts. The next time the system is up, the endpoint recovers the cursor from the point where it last stopped consuimg data. This option will only work on capped collections.
         type: boolean
-        x-descriptors:
         default: false
       tailTrackIncreasingField:
         title: MongoDB Tail Track Increasing Field
-        description: The correlation field in the incoming data which is of increasing nature and is used to position the tailing cursor every time it is generated. 
+        description: The correlation field in the incoming data which is of increasing nature and is used to position the tailing cursor every time it is generated.
         type: string
   dependencies:
     - "camel:kamelet"
diff --git a/kamelets/opensearch-index-sink.kamelet.yaml b/kamelets/opensearch-index-sink.kamelet.yaml
index 03327870..9b8087ae 100644
--- a/kamelets/opensearch-index-sink.kamelet.yaml
+++ b/kamelets/opensearch-index-sink.kamelet.yaml
@@ -33,16 +33,16 @@ spec:
     description: |-
       Stores JSON-formatted data into Opensearch.
 
-      The input data must be formatted in JSON according to the requirements of the index. 
+      The input data must be formatted in JSON according to the requirements of the index.
 
       If you specify the `certificate` property, you must base64 encode it before you pass it as a parameter.
-      
+
       In the header, you can set the following properties:
 
       - `indexId` / `ce-indexid`: The index ID for OpenSearch.
-      
+
       - `indexName` / `ce-indexname`: The index name for OpenSearch.
-      
+
       If you do not set a property in the header, the Kamelet uses the exchange ID for the index setting.
     required:
       - clusterName
@@ -67,7 +67,6 @@ spec:
         description: Specifies to connect by using SSL.
         type: boolean
         default: false
-        x-descriptors:
       hostAddresses:
         title: Host Addresses
         description: A comma-separated list of remote transport addresses in `ip:port format`.
@@ -84,7 +83,7 @@ spec:
         type: string
         example: data
       certificate:
-        title: Certificate 
+        title: Certificate
         description: The Certificate for accessing the OpenSearch cluster. You must encode this value in base64.
         type: string
   types:
diff --git a/kamelets/opensearch-search-source.kamelet.yaml b/kamelets/opensearch-search-source.kamelet.yaml
index c8848001..bfd703db 100644
--- a/kamelets/opensearch-search-source.kamelet.yaml
+++ b/kamelets/opensearch-search-source.kamelet.yaml
@@ -32,7 +32,7 @@ spec:
     title: "OpenSearch Search Source"
     description: |-
       Search data on OpenSearch
-      
+
       The `query` parameter must be formatted in JSON.
 
       If you specify the `certificate` property, you must base64 encode it before you pass it as a parameter.
@@ -70,7 +70,6 @@ spec:
         description: Do we want to connect using SSL?
         type: boolean
         default: false
-        x-descriptors:
       hostAddresses:
         title: Host Addresses
         description: Comma separated list with ip:port formatted remote transport addresses to use.
@@ -84,7 +83,7 @@ spec:
         description: The name of the cluster.
         type: string
       certificate:
-        title: Certificate 
+        title: Certificate
         description: The Certificate for accessing the Opensearch cluster. You must encode this value in base64.
         type: string
   types:
diff --git a/kamelets/salesforce-source.kamelet.yaml b/kamelets/salesforce-source.kamelet.yaml
index a12acaa9..f2577803 100644
--- a/kamelets/salesforce-source.kamelet.yaml
+++ b/kamelets/salesforce-source.kamelet.yaml
@@ -26,7 +26,7 @@ metadata:
     camel.apache.org/kamelet.group: "Salesforce"
     camel.apache.org/kamelet.namespace: "Salesforce"
   labels:
-    camel.apache.org/kamelet.type: "source"    
+    camel.apache.org/kamelet.type: "source"
 spec:
   definition:
     title: "Salesforce Source"
@@ -92,25 +92,21 @@ spec:
         title: Notify Operation Create
         description: Notify for create operation.
         type: boolean
-        x-descriptors:
         default: true
       notifyForOperationUpdate:
         title: Notify Operation Update
         description: Notify for update operation.
         type: boolean
-        x-descriptors:
         default: false
       notifyForOperationDelete:
         title: Notify Operation Delete
         description: Notify for delete operation.
         type: boolean
-        x-descriptors:
         default: false
       notifyForOperationUndelete:
         title: Notify Operation Undelete
         description: Notify for undelete operation.
         type: boolean
-        x-descriptors:
         default: false
       operation:
         title: Operation
diff --git a/kamelets/scp-sink.kamelet.yaml b/kamelets/scp-sink.kamelet.yaml
index ccb355ea..96a045de 100644
--- a/kamelets/scp-sink.kamelet.yaml
+++ b/kamelets/scp-sink.kamelet.yaml
@@ -75,7 +75,6 @@ spec:
         description: If knownHostFile has not been explicit configured then use the host file from System.getProperty(user.home)/.ssh/known_hosts.
         type: boolean
         default: true
-        x-descriptors:
   dependencies:
     - "camel:core"
     - "camel:jsch"
@@ -92,4 +91,4 @@ spec:
             privateKeyFile: "{{?privateKeyFile}}"
             privateKeyPassphrase: "{{?privateKeyPassphrase}}"
             strictHostKeyChecking: "{{?strictHostKeyChecking}}"
-            useUserKnownHostsFile: "{{?useUserKnownHostsFile}}"   
+            useUserKnownHostsFile: "{{?useUserKnownHostsFile}}"
diff --git a/kamelets/sftp-sink.kamelet.yaml b/kamelets/sftp-sink.kamelet.yaml
index a1a91c75..f9b0667a 100644
--- a/kamelets/sftp-sink.kamelet.yaml
+++ b/kamelets/sftp-sink.kamelet.yaml
@@ -73,7 +73,6 @@ spec:
         description: Specifies to use passive mode connection.
         type: boolean
         default: false
-        x-descriptors:
       fileExist:
         title: File Existence
         description: How to behave in case of file already existent.
@@ -85,7 +84,6 @@ spec:
         description: Specifies the file transfer mode, BINARY or ASCII. Default is ASCII (false).
         type: boolean
         default: false
-        x-descriptors:
       privateKeyFile:
         title: Private Key File
         description: Set the private key file so that the SFTP endpoint can do private key verification.
@@ -109,13 +107,11 @@ spec:
         description: If knownHostFile has not been explicit configured then use the host file from System.getProperty(user.home)/.ssh/known_hosts.
         type: boolean
         default: true
-        x-descriptors:
       autoCreate:
         title: Autocreate Missing Directories
         description: Automatically create the directory the files should be written to.
         type: boolean
         default: true
-        x-descriptors:
   dependencies:
     - "camel:ftp"
     - "camel:core"
@@ -145,7 +141,7 @@ spec:
             privateKeyPassphrase: "{{?privateKeyPassphrase}}"
             privateKeyUri: "{{?privateKeyUri}}"
             strictHostKeyChecking: "{{?strictHostKeyChecking}}"
-            useUserKnownHostsFile: "{{?useUserKnownHostsFile}}"            
+            useUserKnownHostsFile: "{{?useUserKnownHostsFile}}"
             passiveMode: "{{passiveMode}}"
             fileExist: "{{fileExist}}"
             binary: "{{binary}}"
diff --git a/kamelets/sftp-source.kamelet.yaml b/kamelets/sftp-source.kamelet.yaml
index 5e2c13d3..d5f7eab7 100644
--- a/kamelets/sftp-source.kamelet.yaml
+++ b/kamelets/sftp-source.kamelet.yaml
@@ -69,31 +69,26 @@ spec:
         description: Sets the passive mode connection.
         type: boolean
         default: false
-        x-descriptors:
       recursive:
         title: Recursive
         description: If a directory, look for files in all sub-directories as well.
         type: boolean
         default: false
-        x-descriptors:
       idempotent:
         title: Idempotency
         description: Skip already-processed files.
         type: boolean
         default: true
-        x-descriptors:
       ignoreFileNotFoundOrPermissionError:
         title: Ignore File Not Found Or Permission Error
         description: Whether to ignore when (trying to list files in directories or when downloading a file), which does not exist or due to permission error. By default when a directory or file does not exists or insufficient permission, then an exception is thrown. Setting this option to true allows to ignore that instead.
         type: boolean
         default: false
-        x-descriptors:
       binary:
         title: Binary
         description: Specifies the file transfer mode, BINARY or ASCII. Default is ASCII (false).
         type: boolean
         default: false
-        x-descriptors:
       privateKeyFile:
         title: Private Key File
         description: Set the private key file so that the SFTP endpoint can do private key verification.
@@ -117,19 +112,16 @@ spec:
         description: If knownHostFile has not been explicit configured then use the host file from System.getProperty(user.home)/.ssh/known_hosts.
         type: boolean
         default: true
-        x-descriptors:
       autoCreate:
         title: Autocreate Missing Directories
         description: Automatically create starting directory.
         type: boolean
         default: true
-        x-descriptors:
       delete:
         title: Delete
         description: If true, the file will be deleted after it is processed successfully.
         type: boolean
         default: false
-        x-descriptors:
   dependencies:
     - "camel:ftp"
     - "camel:core"
@@ -144,7 +136,7 @@ spec:
         privateKeyPassphrase: "{{?privateKeyPassphrase}}"
         privateKeyUri: "{{?privateKeyUri}}"
         strictHostKeyChecking: "{{?strictHostKeyChecking}}"
-        useUserKnownHostsFile: "{{?useUserKnownHostsFile}}"   
+        useUserKnownHostsFile: "{{?useUserKnownHostsFile}}"
         passiveMode: "{{passiveMode}}"
         recursive: "{{recursive}}"
         idempotent: "{{idempotent}}"
diff --git a/kamelets/splunk-hec-sink.kamelet.yaml b/kamelets/splunk-hec-sink.kamelet.yaml
index b2c4e945..0354bff4 100644
--- a/kamelets/splunk-hec-sink.kamelet.yaml
+++ b/kamelets/splunk-hec-sink.kamelet.yaml
@@ -58,13 +58,11 @@ spec:
         title: Body Only
         description: Send to Splunk only data contained in the body.
         type: boolean
-        x-descriptors:
         default: false
       headersOnly:
         title: Headers Only
         description: Send to Splunk only data contained in the headers.
         type: boolean
-        x-descriptors:
         default: false
       index:
         title: Index
@@ -82,13 +80,11 @@ spec:
         title: Skip TLS Verification
         description: Skip TLS verification.
         type: boolean
-        x-descriptors:
         default: false
       https:
         title: Secure
         description: Use a secure HTTPS connection.
         type: boolean
-        x-descriptors:
         default: true
       time:
         title: Time
diff --git a/kamelets/sqlserver-sink.kamelet.yaml b/kamelets/sqlserver-sink.kamelet.yaml
index fb661e21..179e0bd4 100644
--- a/kamelets/sqlserver-sink.kamelet.yaml
+++ b/kamelets/sqlserver-sink.kamelet.yaml
@@ -88,13 +88,11 @@ spec:
         title: Encrypt Connection
         description: Encrypt the connection to SQL Server.
         type: boolean
-        x-descriptors:
         default: false
       trustServerCertificate:
         title: Trust Server Certificate
         description: Trust Server Certificate
         type: boolean
-        x-descriptors:
         default: true
   types:
     in:
@@ -117,9 +115,9 @@ spec:
       uri: "kamelet:source"
       steps:
       - unmarshal:
-          json: 
+          json:
             library: Jackson
-      - to: 
+      - to:
           uri: "sql:{{query}}"
           parameters:
             dataSource: "#bean:{{dsBean}}"
diff --git a/kamelets/sqlserver-source.kamelet.yaml b/kamelets/sqlserver-source.kamelet.yaml
index 78bebd0b..3df26bb1 100644
--- a/kamelets/sqlserver-source.kamelet.yaml
+++ b/kamelets/sqlserver-source.kamelet.yaml
@@ -85,13 +85,11 @@ spec:
         title: Encrypt Connection
         description: Encrypt the connection to SQL Server.
         type: boolean
-        x-descriptors:
         default: false
       trustServerCertificate:
         title: Trust Server Certificate
         description: Trust Server Certificate
         type: boolean
-        x-descriptors:
         default: true
       delay:
         title: Delay
@@ -123,6 +121,6 @@ spec:
         delay: "{{delay}}"
       steps:
       - marshal:
-          json: 
+          json:
             library: Jackson
       - to: "kamelet:sink"
diff --git a/library/camel-kamelets/src/main/resources/kamelets/google-calendar-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/google-calendar-source.kamelet.yaml
index 13be1958..aeb0f6ea 100644
--- a/library/camel-kamelets/src/main/resources/kamelets/google-calendar-source.kamelet.yaml
+++ b/library/camel-kamelets/src/main/resources/kamelets/google-calendar-source.kamelet.yaml
@@ -91,13 +91,11 @@ spec:
         title: Sync Flow
         description: Specifies to sync events for incremental synchronization.
         type: boolean
-        x-descriptors:
         default: false
       consumeFromNow:
         title: Consume from now
         description: Specfies to consume events in the calendar from now on.
         type: boolean
-        x-descriptors:
         default: true
   types:
     out:
diff --git a/library/camel-kamelets/src/main/resources/kamelets/google-mail-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/google-mail-source.kamelet.yaml
index 5afad34f..fd716407 100644
--- a/library/camel-kamelets/src/main/resources/kamelets/google-mail-source.kamelet.yaml
+++ b/library/camel-kamelets/src/main/resources/kamelets/google-mail-source.kamelet.yaml
@@ -86,7 +86,6 @@ spec:
         title: Mark as Read
         description: Mark the message as read once it has been consumed
         type: boolean
-        x-descriptors:
         default: true
       labels:
         title: Gmail Labels
diff --git a/library/camel-kamelets/src/main/resources/kamelets/google-pubsub-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/google-pubsub-source.kamelet.yaml
index e198b48f..ca625d05 100644
--- a/library/camel-kamelets/src/main/resources/kamelets/google-pubsub-source.kamelet.yaml
+++ b/library/camel-kamelets/src/main/resources/kamelets/google-pubsub-source.kamelet.yaml
@@ -32,7 +32,7 @@ spec:
     title: "Google Pubsub Source"
     description: |-
       Consume messages from Google Cloud Pub/Sub.
-      
+
       If you specify the `serviceAccountKey` property, you must base64 encode it before you pass it as a parameter.
     required:
       - projectId
@@ -57,7 +57,6 @@ spec:
         title: Synchronous Pull
         description: Specifies to synchronously pull batches of messages.
         type: boolean
-        x-descriptors:
         default: false
       maxMessagesPerPoll:
         title: Max Messages Per Poll
@@ -68,7 +67,7 @@ spec:
         title: Concurrent Consumers
         description: The number of parallel streams to consume from the subscription.
         type: integer
-        default: 1        
+        default: 1
   dependencies:
     - "camel:kamelet"
     - "camel:google-pubsub"
diff --git a/library/camel-kamelets/src/main/resources/kamelets/google-sheets-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/google-sheets-source.kamelet.yaml
index c57e3079..17b6f280 100644
--- a/library/camel-kamelets/src/main/resources/kamelets/google-sheets-source.kamelet.yaml
+++ b/library/camel-kamelets/src/main/resources/kamelets/google-sheets-source.kamelet.yaml
@@ -89,7 +89,6 @@ spec:
         title: Split Results
         description: True if value range result should be split into rows or columns to process each of them individually.
         type: boolean
-        x-descriptors:
         default: true
       range:
         title: Cells Range
@@ -141,7 +140,7 @@ spec:
         json:
           format: "application-json"
           description: |-
-            Json representation of a GoogleSheets ValueRange object that holds all values for the given cell range. 
+            Json representation of a GoogleSheets ValueRange object that holds all values for the given cell range.
             Or Json array of values for a single row/column in the range when 'splitResults' mode is enabled.
           mediaType: application/json
         json-struct:
diff --git a/library/camel-kamelets/src/main/resources/kamelets/google-storage-cdc-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/google-storage-cdc-source.kamelet.yaml
index 019dd818..57a8937c 100644
--- a/library/camel-kamelets/src/main/resources/kamelets/google-storage-cdc-source.kamelet.yaml
+++ b/library/camel-kamelets/src/main/resources/kamelets/google-storage-cdc-source.kamelet.yaml
@@ -36,7 +36,7 @@ spec:
       Service account key is the basic method for authenticating to the Google Pubsub and Google Storage.
 
       To use this Kamelet you'll need to set up Events notification for your Google Storage Bucket.
-      
+
       You must encode the `serviceAccountKey` property before you pass it as a parameter.
     required:
       - projectId
@@ -63,7 +63,6 @@ spec:
         title: Synchronous Pull
         description: Specifies to synchronously pull batches of messages.
         type: boolean
-        x-descriptors:
         default: false
       maxMessagesPerPoll:
         title: Max Messages Per Poll
@@ -85,8 +84,7 @@ spec:
           If getObject is enabled, then the file created in the Bucket will be
           get and returned as body, if not only the event will be returned as body.
         type: boolean
-        x-descriptors:
-        default: false        
+        default: false
   dependencies:
     - "camel:kamelet"
     - "camel:google-pubsub"
diff --git a/library/camel-kamelets/src/main/resources/kamelets/google-storage-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/google-storage-sink.kamelet.yaml
index df0ef319..cc7e6d13 100644
--- a/library/camel-kamelets/src/main/resources/kamelets/google-storage-sink.kamelet.yaml
+++ b/library/camel-kamelets/src/main/resources/kamelets/google-storage-sink.kamelet.yaml
@@ -32,9 +32,9 @@ spec:
     title: "Google Storage Sink"
     description: |-
       Upload objects to Google Cloud Storage.
-      
+
       If you specify the `serviceAccountKey` property, you must base64 encode it before you pass it as a parameter.
-       
+
       In the header, you can set the `file` / `ce-file` property to specify the filename to upload. If you do set property in the header, the Kamelet uses the exchange ID as filename.
     required:
       - bucketNameOrArn
@@ -54,7 +54,6 @@ spec:
         title: Autocreate Bucket
         description: Specifies to automatically create the Google Cloud Storage bucket.
         type: boolean
-        x-descriptors:
         default: false
   dependencies:
     - "camel:core"
diff --git a/library/camel-kamelets/src/main/resources/kamelets/google-storage-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/google-storage-source.kamelet.yaml
index 9759d8d6..51d11696 100644
--- a/library/camel-kamelets/src/main/resources/kamelets/google-storage-source.kamelet.yaml
+++ b/library/camel-kamelets/src/main/resources/kamelets/google-storage-source.kamelet.yaml
@@ -52,13 +52,11 @@ spec:
         title: Auto-delete Objects
         description: Specifies to delete objects after consuming them.
         type: boolean
-        x-descriptors:
         default: true
       autoCreateBucket:
         title: Autocreate Bucket
         description: Specifies to automatically create the Google Cloud Storage bucket.
         type: boolean
-        x-descriptors:
         default: false
   dataTypes:
     out:
@@ -80,7 +78,7 @@ spec:
         CamelGoogleCloudStorageETag:
           title: ETag Value
           description: |-
-            The hex encoded 128-bit MD5 digest of the associated object according to RFC 1864. 
+            The hex encoded 128-bit MD5 digest of the associated object according to RFC 1864.
             Is the generation number of the object for which you are retrieving information.
           type: string
       types:
diff --git a/library/camel-kamelets/src/main/resources/kamelets/http-secured-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/http-secured-sink.kamelet.yaml
index 124d7883..a244d7e6 100644
--- a/library/camel-kamelets/src/main/resources/kamelets/http-secured-sink.kamelet.yaml
+++ b/library/camel-kamelets/src/main/resources/kamelets/http-secured-sink.kamelet.yaml
@@ -56,7 +56,6 @@ spec:
         title: Authentication Preemptive
         description: If this option is true, camel-http sends preemptive basic authentication to the server.
         type: boolean
-        x-descriptors:
         default: false
       authUsername:
         title: Authentication Username
@@ -86,7 +85,7 @@ spec:
           constant: "{{method}}"
       - to:
           uri: "{{url}}"
-          parameters: 
+          parameters:
             authMethod: "{{authMethod}}"
             authUsername: "{{authUsername}}"
             authPassword: "{{authPassword}}"
diff --git a/library/camel-kamelets/src/main/resources/kamelets/infinispan-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/infinispan-sink.kamelet.yaml
index 8580b05a..34796010 100644
--- a/library/camel-kamelets/src/main/resources/kamelets/infinispan-sink.kamelet.yaml
+++ b/library/camel-kamelets/src/main/resources/kamelets/infinispan-sink.kamelet.yaml
@@ -58,7 +58,6 @@ spec:
         description: If the Infinispan instance is secured or not
         type: boolean
         default: true
-        x-descriptors:
       username:
         title: Username
         description: Username to connect to Infinispan.
diff --git a/library/camel-kamelets/src/main/resources/kamelets/infinispan-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/infinispan-source.kamelet.yaml
index 23dbde37..0d6ef47b 100644
--- a/library/camel-kamelets/src/main/resources/kamelets/infinispan-source.kamelet.yaml
+++ b/library/camel-kamelets/src/main/resources/kamelets/infinispan-source.kamelet.yaml
@@ -52,7 +52,6 @@ spec:
         description: If the Infinispan instance is secured or not
         type: boolean
         default: true
-        x-descriptors:
       username:
         title: Username
         description: Username to connect to Infinispan.
diff --git a/library/camel-kamelets/src/main/resources/kamelets/kafka-apicurio-registry-not-secured-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/kafka-apicurio-registry-not-secured-source.kamelet.yaml
index 1a75832c..d3500224 100644
--- a/library/camel-kamelets/src/main/resources/kamelets/kafka-apicurio-registry-not-secured-source.kamelet.yaml
+++ b/library/camel-kamelets/src/main/resources/kamelets/kafka-apicurio-registry-not-secured-source.kamelet.yaml
@@ -58,13 +58,11 @@ spec:
         description: If true, periodically commit to ZooKeeper the offset of messages already fetched by the consumer
         type: boolean
         default: true
-        x-descriptors:
       allowManualCommit:
         title: Allow Manual Commit
         description: Whether to allow doing manual commits
         type: boolean
         default: false
-        x-descriptors:
       pollOnError:
         title: Poll On Error Behavior
         description: What to do if kafka threw an exception while polling for new messages. There are 5 enums and the value can be one of DISCARD, ERROR_HANDLER, RECONNECT, RETRY, STOP
@@ -89,7 +87,6 @@ spec:
         title: Automatically Deserialize Headers
         description: When enabled the Kamelet source will deserialize all message headers to String representation.
         type: boolean
-        x-descriptors:
         default: true
       valueDeserializer:
         title: Value Deserializer
diff --git a/library/camel-kamelets/src/main/resources/kamelets/kafka-azure-schema-registry-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/kafka-azure-schema-registry-source.kamelet.yaml
index 5924ccff..8bbed6f1 100644
--- a/library/camel-kamelets/src/main/resources/kamelets/kafka-azure-schema-registry-source.kamelet.yaml
+++ b/library/camel-kamelets/src/main/resources/kamelets/kafka-azure-schema-registry-source.kamelet.yaml
@@ -78,13 +78,11 @@ spec:
         description: If true, periodically commit to ZooKeeper the offset of messages already fetched by the consumer
         type: boolean
         default: true
-        x-descriptors:
       allowManualCommit:
         title: Allow Manual Commit
         description: Whether to allow doing manual commits
         type: boolean
         default: false
-        x-descriptors:
       pollOnError:
         title: Poll On Error Behavior
         description: What to do if kafka threw an exception while polling for new messages. There are 5 enums and the value can be one of DISCARD, ERROR_HANDLER, RECONNECT, RETRY, STOP
@@ -109,7 +107,6 @@ spec:
         title: Automatically Deserialize Headers
         description: When enabled the Kamelet source will deserialize all message headers to String representation.
         type: boolean
-        x-descriptors:
         default: true
       valueDeserializer:
         title: Value Deserializer
@@ -127,7 +124,7 @@ spec:
         title: Specific Avro Value Type
         description: The Specific Type Avro will have to deal with
         type: string
-        example: "com.example.Order"        
+        example: "com.example.Order"
   dependencies:
     - "mvn:org.apache.camel.kamelets:camel-kamelets-utils:4.4.0-SNAPSHOT"
     - "camel:kafka"
diff --git a/library/camel-kamelets/src/main/resources/kamelets/kafka-scram-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/kafka-scram-source.kamelet.yaml
index 4489833d..55b331df 100644
--- a/library/camel-kamelets/src/main/resources/kamelets/kafka-scram-source.kamelet.yaml
+++ b/library/camel-kamelets/src/main/resources/kamelets/kafka-scram-source.kamelet.yaml
@@ -88,13 +88,11 @@ spec:
         description: If true, periodically commit to ZooKeeper the offset of messages already fetched by the consumer
         type: boolean
         default: true
-        x-descriptors:
       allowManualCommit:
         title: Allow Manual Commit
         description: Whether to allow doing manual commits
         type: boolean
         default: false
-        x-descriptors:
       pollOnError:
         title: Poll On Error Behavior
         description: What to do if kafka threw an exception while polling for new messages. There are 5 enums and the value can be one of DISCARD, ERROR_HANDLER, RECONNECT, RETRY, STOP
@@ -119,7 +117,6 @@ spec:
         title: Automatically Deserialize Headers
         description: When enabled the Kamelet source will deserialize all message headers to String representation.
         type: boolean
-        x-descriptors:
         default: true
   dependencies:
     - "mvn:org.apache.camel.kamelets:camel-kamelets-utils:4.4.0-SNAPSHOT"
diff --git a/library/camel-kamelets/src/main/resources/kamelets/kafka-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/kafka-source.kamelet.yaml
index 2c75dc2e..cf093df5 100644
--- a/library/camel-kamelets/src/main/resources/kamelets/kafka-source.kamelet.yaml
+++ b/library/camel-kamelets/src/main/resources/kamelets/kafka-source.kamelet.yaml
@@ -88,13 +88,11 @@ spec:
         description: If true, periodically commit to ZooKeeper the offset of messages already fetched by the consumer
         type: boolean
         default: true
-        x-descriptors:
       allowManualCommit:
         title: Allow Manual Commit
         description: Whether to allow doing manual commits
         type: boolean
         default: false
-        x-descriptors:
       pollOnError:
         title: Poll On Error Behavior
         description: What to do if kafka threw an exception while polling for new messages. There are 5 enums and the value can be one of DISCARD, ERROR_HANDLER, RECONNECT, RETRY, STOP
@@ -119,7 +117,6 @@ spec:
         title: Automatically Deserialize Headers
         description: When enabled the Kamelet source will deserialize all message headers to String representation.
         type: boolean
-        x-descriptors:
         default: true
   dependencies:
     - "mvn:org.apache.camel.kamelets:camel-kamelets-utils:4.4.0-SNAPSHOT"
diff --git a/library/camel-kamelets/src/main/resources/kamelets/kafka-ssl-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/kafka-ssl-source.kamelet.yaml
index 5ffd2aa7..d17d7279 100644
--- a/library/camel-kamelets/src/main/resources/kamelets/kafka-ssl-source.kamelet.yaml
+++ b/library/camel-kamelets/src/main/resources/kamelets/kafka-ssl-source.kamelet.yaml
@@ -68,13 +68,11 @@ spec:
         description: If true, periodically commit to ZooKeeper the offset of messages already fetched by the consumer
         type: boolean
         default: true
-        x-descriptors:
       allowManualCommit:
         title: Allow Manual Commit
         description: Whether to allow doing manual commits
         type: boolean
         default: false
-        x-descriptors:
       pollOnError:
         title: Poll On Error Behavior
         description: What to do if kafka threw an exception while polling for new messages. There are 5 enums and the value can be one of DISCARD, ERROR_HANDLER, RECONNECT, RETRY, STOP
@@ -99,7 +97,6 @@ spec:
         title: Automatically Deserialize Headers
         description: When enabled the Kamelet source will deserialize all message headers to String representation.
         type: boolean
-        x-descriptors:
         default: true
       sslKeyPassword:
         description: The password of the private key in the key store file.
@@ -165,7 +162,7 @@ spec:
           sslProtocol: '{{sslProtocol}}'
           sslEnabledProtocols: '{{sslEnabledProtocols}}'
           sslEndpointAlgorithm: '{{sslEndpointAlgorithm}}'
-          saslMechanism: '{{saslMechanism}}' 
+          saslMechanism: '{{saslMechanism}}'
           groupId: '{{?consumerGroup}}'
           autoOffsetReset: '{{autoOffsetReset}}'
           pollOnError: '{{pollOnError}}'
diff --git a/library/camel-kamelets/src/main/resources/kamelets/minio-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/minio-sink.kamelet.yaml
index 83ac146a..6a16ce84 100644
--- a/library/camel-kamelets/src/main/resources/kamelets/minio-sink.kamelet.yaml
+++ b/library/camel-kamelets/src/main/resources/kamelets/minio-sink.kamelet.yaml
@@ -68,9 +68,8 @@ spec:
         example: http://localhost:9000
       autoCreateBucket:
         title: Autocreate Bucket
-        description: Specify to automatically create the MinIO bucket. 
+        description: Specify to automatically create the MinIO bucket.
         type: boolean
-        x-descriptors:
         default: false
       keyName:
         title: Key Name
@@ -89,7 +88,7 @@ spec:
           when:
             - simple: '${propertiesExist:!keyName}'
               steps:
-                - choice:   
+                - choice:
                     when:
                       - simple: "${header[file]}"
                         steps:
diff --git a/library/camel-kamelets/src/main/resources/kamelets/minio-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/minio-source.kamelet.yaml
index 3405cc78..5405bd46 100644
--- a/library/camel-kamelets/src/main/resources/kamelets/minio-source.kamelet.yaml
+++ b/library/camel-kamelets/src/main/resources/kamelets/minio-source.kamelet.yaml
@@ -47,7 +47,6 @@ spec:
         title: Auto-delete Objects
         description: Delete objects after consuming them.
         type: boolean
-        x-descriptors:
         default: true
       accessKey:
         title: Access Key
@@ -70,9 +69,8 @@ spec:
         example: http://localhost:9000
       autoCreateBucket:
         title: Autocreate Bucket
-        description: Specifies to automatically create the MinIO bucket. 
+        description: Specifies to automatically create the MinIO bucket.
         type: boolean
-        x-descriptors:
         default: false
   dependencies:
   - "camel:minio"
diff --git a/library/camel-kamelets/src/main/resources/kamelets/mongodb-changes-stream-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/mongodb-changes-stream-source.kamelet.yaml
index 625b016e..4e355660 100644
--- a/library/camel-kamelets/src/main/resources/kamelets/mongodb-changes-stream-source.kamelet.yaml
+++ b/library/camel-kamelets/src/main/resources/kamelets/mongodb-changes-stream-source.kamelet.yaml
@@ -64,13 +64,11 @@ spec:
         description: whether to enable ssl connection to mongodb
         type: boolean
         default: true
-        x-descriptors:
       sslValidationEnabled:
         title: Enables Ssl Certificates Validation and Host name checks.
         description: IMPORTANT this should be disabled only in test environment since can pose security issues.
         type: boolean
         default: true
-        x-descriptors:
       database:
         title: MongoDB Database
         description: Sets the name of the MongoDB database to target.
diff --git a/library/camel-kamelets/src/main/resources/kamelets/mongodb-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/mongodb-sink.kamelet.yaml
index 2dae3fb1..11086611 100644
--- a/library/camel-kamelets/src/main/resources/kamelets/mongodb-sink.kamelet.yaml
+++ b/library/camel-kamelets/src/main/resources/kamelets/mongodb-sink.kamelet.yaml
@@ -56,7 +56,7 @@ spec:
         type: string
         format: password
         x-descriptors:
-        - urn:camel:group:credentials  
+        - urn:camel:group:credentials
       username:
         title: MongoDB Username
         description: A username for accessing MongoDB.
@@ -68,13 +68,11 @@ spec:
         description: whether to enable ssl connection to mongodb
         type: boolean
         default: true
-        x-descriptors:
       sslValidationEnabled:
         title: Enables Ssl Certificates Validation and Host name checks.
         description: IMPORTANT this should be disabled only in test environment since can pose security issues.
         type: boolean
         default: true
-        x-descriptors:
       database:
         title: MongoDB Database
         description: The name of the MongoDB database.
@@ -89,7 +87,6 @@ spec:
         description: Create a collection during initialization if it doesn't exist.
         type: boolean
         default: false
-        x-descriptors:
   types:
     in:
       mediaType: application/json
@@ -126,7 +123,7 @@ spec:
             - setHeader:
                 name: CamelMongoDbUpsert
                 simple: "${header[ce-dbupsert]}"
-      - to: 
+      - to:
           uri: "{{local-mongodb}}:test"
           parameters:
             createCollection: "{{?createCollection}}"
diff --git a/library/camel-kamelets/src/main/resources/kamelets/mongodb-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/mongodb-source.kamelet.yaml
index 8ca3c088..316dd438 100644
--- a/library/camel-kamelets/src/main/resources/kamelets/mongodb-source.kamelet.yaml
+++ b/library/camel-kamelets/src/main/resources/kamelets/mongodb-source.kamelet.yaml
@@ -70,13 +70,11 @@ spec:
         description: whether to enable ssl connection to mongodb
         type: boolean
         default: true
-        x-descriptors:
       sslValidationEnabled:
         title: Enables Ssl Certificates Validation and Host name checks.
         description: IMPORTANT this should be disabled only in test environment since can pose security issues.
         type: boolean
         default: true
-        x-descriptors:
       database:
         title: MongoDB Database
         description: The name of the MongoDB database.
@@ -85,11 +83,10 @@ spec:
         title: MongoDB Persistent Tail Tracking
         description: Specifies to enable persistent tail tracking, which is a mechanism to keep track of the last consumed data across system restarts. The next time the system is up, the endpoint recovers the cursor from the point where it last stopped consuimg data. This option will only work on capped collections.
         type: boolean
-        x-descriptors:
         default: false
       tailTrackIncreasingField:
         title: MongoDB Tail Track Increasing Field
-        description: The correlation field in the incoming data which is of increasing nature and is used to position the tailing cursor every time it is generated. 
+        description: The correlation field in the incoming data which is of increasing nature and is used to position the tailing cursor every time it is generated.
         type: string
   dependencies:
     - "camel:kamelet"
diff --git a/library/camel-kamelets/src/main/resources/kamelets/opensearch-index-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/opensearch-index-sink.kamelet.yaml
index 03327870..9b8087ae 100644
--- a/library/camel-kamelets/src/main/resources/kamelets/opensearch-index-sink.kamelet.yaml
+++ b/library/camel-kamelets/src/main/resources/kamelets/opensearch-index-sink.kamelet.yaml
@@ -33,16 +33,16 @@ spec:
     description: |-
       Stores JSON-formatted data into Opensearch.
 
-      The input data must be formatted in JSON according to the requirements of the index. 
+      The input data must be formatted in JSON according to the requirements of the index.
 
       If you specify the `certificate` property, you must base64 encode it before you pass it as a parameter.
-      
+
       In the header, you can set the following properties:
 
       - `indexId` / `ce-indexid`: The index ID for OpenSearch.
-      
+
       - `indexName` / `ce-indexname`: The index name for OpenSearch.
-      
+
       If you do not set a property in the header, the Kamelet uses the exchange ID for the index setting.
     required:
       - clusterName
@@ -67,7 +67,6 @@ spec:
         description: Specifies to connect by using SSL.
         type: boolean
         default: false
-        x-descriptors:
       hostAddresses:
         title: Host Addresses
         description: A comma-separated list of remote transport addresses in `ip:port format`.
@@ -84,7 +83,7 @@ spec:
         type: string
         example: data
       certificate:
-        title: Certificate 
+        title: Certificate
         description: The Certificate for accessing the OpenSearch cluster. You must encode this value in base64.
         type: string
   types:
diff --git a/library/camel-kamelets/src/main/resources/kamelets/opensearch-search-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/opensearch-search-source.kamelet.yaml
index c8848001..bfd703db 100644
--- a/library/camel-kamelets/src/main/resources/kamelets/opensearch-search-source.kamelet.yaml
+++ b/library/camel-kamelets/src/main/resources/kamelets/opensearch-search-source.kamelet.yaml
@@ -32,7 +32,7 @@ spec:
     title: "OpenSearch Search Source"
     description: |-
       Search data on OpenSearch
-      
+
       The `query` parameter must be formatted in JSON.
 
       If you specify the `certificate` property, you must base64 encode it before you pass it as a parameter.
@@ -70,7 +70,6 @@ spec:
         description: Do we want to connect using SSL?
         type: boolean
         default: false
-        x-descriptors:
       hostAddresses:
         title: Host Addresses
         description: Comma separated list with ip:port formatted remote transport addresses to use.
@@ -84,7 +83,7 @@ spec:
         description: The name of the cluster.
         type: string
       certificate:
-        title: Certificate 
+        title: Certificate
         description: The Certificate for accessing the Opensearch cluster. You must encode this value in base64.
         type: string
   types:
diff --git a/library/camel-kamelets/src/main/resources/kamelets/salesforce-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/salesforce-source.kamelet.yaml
index a12acaa9..f2577803 100644
--- a/library/camel-kamelets/src/main/resources/kamelets/salesforce-source.kamelet.yaml
+++ b/library/camel-kamelets/src/main/resources/kamelets/salesforce-source.kamelet.yaml
@@ -26,7 +26,7 @@ metadata:
     camel.apache.org/kamelet.group: "Salesforce"
     camel.apache.org/kamelet.namespace: "Salesforce"
   labels:
-    camel.apache.org/kamelet.type: "source"    
+    camel.apache.org/kamelet.type: "source"
 spec:
   definition:
     title: "Salesforce Source"
@@ -92,25 +92,21 @@ spec:
         title: Notify Operation Create
         description: Notify for create operation.
         type: boolean
-        x-descriptors:
         default: true
       notifyForOperationUpdate:
         title: Notify Operation Update
         description: Notify for update operation.
         type: boolean
-        x-descriptors:
         default: false
       notifyForOperationDelete:
         title: Notify Operation Delete
         description: Notify for delete operation.
         type: boolean
-        x-descriptors:
         default: false
       notifyForOperationUndelete:
         title: Notify Operation Undelete
         description: Notify for undelete operation.
         type: boolean
-        x-descriptors:
         default: false
       operation:
         title: Operation
diff --git a/library/camel-kamelets/src/main/resources/kamelets/scp-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/scp-sink.kamelet.yaml
index ccb355ea..96a045de 100644
--- a/library/camel-kamelets/src/main/resources/kamelets/scp-sink.kamelet.yaml
+++ b/library/camel-kamelets/src/main/resources/kamelets/scp-sink.kamelet.yaml
@@ -75,7 +75,6 @@ spec:
         description: If knownHostFile has not been explicit configured then use the host file from System.getProperty(user.home)/.ssh/known_hosts.
         type: boolean
         default: true
-        x-descriptors:
   dependencies:
     - "camel:core"
     - "camel:jsch"
@@ -92,4 +91,4 @@ spec:
             privateKeyFile: "{{?privateKeyFile}}"
             privateKeyPassphrase: "{{?privateKeyPassphrase}}"
             strictHostKeyChecking: "{{?strictHostKeyChecking}}"
-            useUserKnownHostsFile: "{{?useUserKnownHostsFile}}"   
+            useUserKnownHostsFile: "{{?useUserKnownHostsFile}}"
diff --git a/library/camel-kamelets/src/main/resources/kamelets/sftp-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/sftp-sink.kamelet.yaml
index a1a91c75..f9b0667a 100644
--- a/library/camel-kamelets/src/main/resources/kamelets/sftp-sink.kamelet.yaml
+++ b/library/camel-kamelets/src/main/resources/kamelets/sftp-sink.kamelet.yaml
@@ -73,7 +73,6 @@ spec:
         description: Specifies to use passive mode connection.
         type: boolean
         default: false
-        x-descriptors:
       fileExist:
         title: File Existence
         description: How to behave in case of file already existent.
@@ -85,7 +84,6 @@ spec:
         description: Specifies the file transfer mode, BINARY or ASCII. Default is ASCII (false).
         type: boolean
         default: false
-        x-descriptors:
       privateKeyFile:
         title: Private Key File
         description: Set the private key file so that the SFTP endpoint can do private key verification.
@@ -109,13 +107,11 @@ spec:
         description: If knownHostFile has not been explicit configured then use the host file from System.getProperty(user.home)/.ssh/known_hosts.
         type: boolean
         default: true
-        x-descriptors:
       autoCreate:
         title: Autocreate Missing Directories
         description: Automatically create the directory the files should be written to.
         type: boolean
         default: true
-        x-descriptors:
   dependencies:
     - "camel:ftp"
     - "camel:core"
@@ -145,7 +141,7 @@ spec:
             privateKeyPassphrase: "{{?privateKeyPassphrase}}"
             privateKeyUri: "{{?privateKeyUri}}"
             strictHostKeyChecking: "{{?strictHostKeyChecking}}"
-            useUserKnownHostsFile: "{{?useUserKnownHostsFile}}"            
+            useUserKnownHostsFile: "{{?useUserKnownHostsFile}}"
             passiveMode: "{{passiveMode}}"
             fileExist: "{{fileExist}}"
             binary: "{{binary}}"
diff --git a/library/camel-kamelets/src/main/resources/kamelets/sftp-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/sftp-source.kamelet.yaml
index 5e2c13d3..d5f7eab7 100644
--- a/library/camel-kamelets/src/main/resources/kamelets/sftp-source.kamelet.yaml
+++ b/library/camel-kamelets/src/main/resources/kamelets/sftp-source.kamelet.yaml
@@ -69,31 +69,26 @@ spec:
         description: Sets the passive mode connection.
         type: boolean
         default: false
-        x-descriptors:
       recursive:
         title: Recursive
         description: If a directory, look for files in all sub-directories as well.
         type: boolean
         default: false
-        x-descriptors:
       idempotent:
         title: Idempotency
         description: Skip already-processed files.
         type: boolean
         default: true
-        x-descriptors:
       ignoreFileNotFoundOrPermissionError:
         title: Ignore File Not Found Or Permission Error
         description: Whether to ignore when (trying to list files in directories or when downloading a file), which does not exist or due to permission error. By default when a directory or file does not exists or insufficient permission, then an exception is thrown. Setting this option to true allows to ignore that instead.
         type: boolean
         default: false
-        x-descriptors:
       binary:
         title: Binary
         description: Specifies the file transfer mode, BINARY or ASCII. Default is ASCII (false).
         type: boolean
         default: false
-        x-descriptors:
       privateKeyFile:
         title: Private Key File
         description: Set the private key file so that the SFTP endpoint can do private key verification.
@@ -117,19 +112,16 @@ spec:
         description: If knownHostFile has not been explicit configured then use the host file from System.getProperty(user.home)/.ssh/known_hosts.
         type: boolean
         default: true
-        x-descriptors:
       autoCreate:
         title: Autocreate Missing Directories
         description: Automatically create starting directory.
         type: boolean
         default: true
-        x-descriptors:
       delete:
         title: Delete
         description: If true, the file will be deleted after it is processed successfully.
         type: boolean
         default: false
-        x-descriptors:
   dependencies:
     - "camel:ftp"
     - "camel:core"
@@ -144,7 +136,7 @@ spec:
         privateKeyPassphrase: "{{?privateKeyPassphrase}}"
         privateKeyUri: "{{?privateKeyUri}}"
         strictHostKeyChecking: "{{?strictHostKeyChecking}}"
-        useUserKnownHostsFile: "{{?useUserKnownHostsFile}}"   
+        useUserKnownHostsFile: "{{?useUserKnownHostsFile}}"
         passiveMode: "{{passiveMode}}"
         recursive: "{{recursive}}"
         idempotent: "{{idempotent}}"
diff --git a/library/camel-kamelets/src/main/resources/kamelets/splunk-hec-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/splunk-hec-sink.kamelet.yaml
index b2c4e945..0354bff4 100644
--- a/library/camel-kamelets/src/main/resources/kamelets/splunk-hec-sink.kamelet.yaml
+++ b/library/camel-kamelets/src/main/resources/kamelets/splunk-hec-sink.kamelet.yaml
@@ -58,13 +58,11 @@ spec:
         title: Body Only
         description: Send to Splunk only data contained in the body.
         type: boolean
-        x-descriptors:
         default: false
       headersOnly:
         title: Headers Only
         description: Send to Splunk only data contained in the headers.
         type: boolean
-        x-descriptors:
         default: false
       index:
         title: Index
@@ -82,13 +80,11 @@ spec:
         title: Skip TLS Verification
         description: Skip TLS verification.
         type: boolean
-        x-descriptors:
         default: false
       https:
         title: Secure
         description: Use a secure HTTPS connection.
         type: boolean
-        x-descriptors:
         default: true
       time:
         title: Time
diff --git a/library/camel-kamelets/src/main/resources/kamelets/sqlserver-sink.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/sqlserver-sink.kamelet.yaml
index fb661e21..179e0bd4 100644
--- a/library/camel-kamelets/src/main/resources/kamelets/sqlserver-sink.kamelet.yaml
+++ b/library/camel-kamelets/src/main/resources/kamelets/sqlserver-sink.kamelet.yaml
@@ -88,13 +88,11 @@ spec:
         title: Encrypt Connection
         description: Encrypt the connection to SQL Server.
         type: boolean
-        x-descriptors:
         default: false
       trustServerCertificate:
         title: Trust Server Certificate
         description: Trust Server Certificate
         type: boolean
-        x-descriptors:
         default: true
   types:
     in:
@@ -117,9 +115,9 @@ spec:
       uri: "kamelet:source"
       steps:
       - unmarshal:
-          json: 
+          json:
             library: Jackson
-      - to: 
+      - to:
           uri: "sql:{{query}}"
           parameters:
             dataSource: "#bean:{{dsBean}}"
diff --git a/library/camel-kamelets/src/main/resources/kamelets/sqlserver-source.kamelet.yaml b/library/camel-kamelets/src/main/resources/kamelets/sqlserver-source.kamelet.yaml
index 78bebd0b..3df26bb1 100644
--- a/library/camel-kamelets/src/main/resources/kamelets/sqlserver-source.kamelet.yaml
+++ b/library/camel-kamelets/src/main/resources/kamelets/sqlserver-source.kamelet.yaml
@@ -85,13 +85,11 @@ spec:
         title: Encrypt Connection
         description: Encrypt the connection to SQL Server.
         type: boolean
-        x-descriptors:
         default: false
       trustServerCertificate:
         title: Trust Server Certificate
         description: Trust Server Certificate
         type: boolean
-        x-descriptors:
         default: true
       delay:
         title: Delay
@@ -123,6 +121,6 @@ spec:
         delay: "{{delay}}"
       steps:
       - marshal:
-          json: 
+          json:
             library: Jackson
       - to: "kamelet:sink"