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

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

commit 743b7b3e6fcd29f6dcaaa438af2fc589c9b1dcb3
Author: nicolaferraro <ni.ferr...@gmail.com>
AuthorDate: Wed Oct 20 15:27:49 2021 +0200

    Fix #548: Add credentials group to properties
---
 aws-cloudwatch-sink.kamelet.yaml          | 2 ++
 aws-ddb-streams-source.kamelet.yaml       | 2 ++
 aws-ec2-sink.kamelet.yaml                 | 2 ++
 aws-kinesis-firehose-sink.kamelet.yaml    | 2 ++
 aws-kinesis-sink.kamelet.yaml             | 2 ++
 aws-kinesis-source.kamelet.yaml           | 2 ++
 aws-lambda-sink.kamelet.yaml              | 2 ++
 aws-s3-sink.kamelet.yaml                  | 2 ++
 aws-s3-source.kamelet.yaml                | 2 ++
 aws-s3-streaming-upload-sink.kamelet.yaml | 2 ++
 aws-sns-fifo-sink.kamelet.yaml            | 2 ++
 aws-sns-sink.kamelet.yaml                 | 2 ++
 aws-sqs-batch-sink.kamelet.yaml           | 2 ++
 aws-sqs-fifo-sink.kamelet.yaml            | 2 ++
 aws-sqs-sink.kamelet.yaml                 | 2 ++
 aws-sqs-source.kamelet.yaml               | 2 ++
 aws-translate-action.kamelet.yaml         | 2 ++
 azure-cosmosdb-source.kamelet.yaml        | 1 +
 azure-eventhubs-sink.kamelet.yaml         | 3 +++
 azure-eventhubs-source.kamelet.yaml       | 4 ++++
 azure-storage-blob-sink.kamelet.yaml      | 3 +++
 azure-storage-blob-source.kamelet.yaml    | 3 +++
 azure-storage-queue-sink.kamelet.yaml     | 3 +++
 azure-storage-queue-source.kamelet.yaml   | 5 ++++-
 cassandra-sink.kamelet.yaml               | 3 +++
 cassandra-source.kamelet.yaml             | 3 +++
 dropbox-sink.kamelet.yaml                 | 3 +++
 dropbox-source.kamelet.yaml               | 3 +++
 elasticsearch-index-sink.kamelet.yaml     | 3 +++
 elasticsearch-search-source.kamelet.yaml  | 3 +++
 fhir-source.kamelet.yaml                  | 4 ++--
 ftp-sink.kamelet.yaml                     | 3 +++
 ftp-source.kamelet.yaml                   | 3 +++
 ftps-sink.kamelet.yaml                    | 3 +++
 ftps-source.kamelet.yaml                  | 3 +++
 github-source.kamelet.yaml                | 1 +
 google-calendar-source.kamelet.yaml       | 4 ++++
 google-mail-source.kamelet.yaml           | 4 ++++
 google-pubsub-sink.kamelet.yaml           | 4 +++-
 google-pubsub-source.kamelet.yaml         | 2 ++
 google-sheets-source.kamelet.yaml         | 4 ++++
 http-secured-sink.kamelet.yaml            | 6 ++++++
 http-secured-source.kamelet.yaml          | 6 ++++++
 infinispan-source.kamelet.yaml            | 6 ++++++
 jira-source.kamelet.yaml                  | 3 +++
 kafka-sink.kamelet.yaml                   | 3 +++
 kafka-source.kamelet.yaml                 | 3 +++
 kubernetes-namespaces-source.kamelet.yaml | 7 ++++---
 kubernetes-nodes-source.kamelet.yaml      | 7 ++++---
 kubernetes-pods-source.kamelet.yaml       | 7 ++++---
 mail-imap-source.kamelet.yaml             | 3 +++
 mariadb-sink.kamelet.yaml                 | 3 +++
 mariadb-source.kamelet.yaml               | 3 +++
 minio-sink.kamelet.yaml                   | 2 ++
 minio-source.kamelet.yaml                 | 2 ++
 mongodb-sink.kamelet.yaml                 | 5 ++++-
 mongodb-source.kamelet.yaml               | 5 ++++-
 mqtt-sink.kamelet.yaml                    | 3 +++
 mqtt-source.kamelet.yaml                  | 3 +++
 mysql-sink.kamelet.yaml                   | 3 +++
 mysql-source.kamelet.yaml                 | 3 +++
 openai-classification-action.kamelet.yaml | 4 ++++
 openai-completion-action.kamelet.yaml     | 4 ++++
 postgresql-sink.kamelet.yaml              | 3 +++
 postgresql-source.kamelet.yaml            | 3 +++
 rabbitmq-source.kamelet.yaml              | 3 +++
 salesforce-source.kamelet.yaml            | 6 ++++++
 script/validator/validator.go             | 6 ++++++
 sftp-sink.kamelet.yaml                    | 3 +++
 sftp-source.kamelet.yaml                  | 3 +++
 slack-sink.kamelet.yaml                   | 1 +
 slack-source.kamelet.yaml                 | 1 +
 sqlserver-sink.kamelet.yaml               | 3 +++
 sqlserver-source.kamelet.yaml             | 3 +++
 ssh-source.kamelet.yaml                   | 4 ++--
 telegram-sink.kamelet.yaml                | 1 +
 telegram-source.kamelet.yaml              | 1 +
 twitter-directmessage-source.kamelet.yaml | 4 ++++
 twitter-search-source.kamelet.yaml        | 4 ++++
 twitter-timeline-source.kamelet.yaml      | 4 ++++
 80 files changed, 236 insertions(+), 17 deletions(-)

diff --git a/aws-cloudwatch-sink.kamelet.yaml b/aws-cloudwatch-sink.kamelet.yaml
index 62dc7f1..cdbae46 100644
--- a/aws-cloudwatch-sink.kamelet.yaml
+++ b/aws-cloudwatch-sink.kamelet.yaml
@@ -42,6 +42,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       secretKey:
         title: Secret Key
         description: The secret key obtained from AWS.
@@ -49,6 +50,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       region:
         title: AWS Region
         description: The AWS region to connect to.
diff --git a/aws-ddb-streams-source.kamelet.yaml 
b/aws-ddb-streams-source.kamelet.yaml
index f59c070..c45595a 100644
--- a/aws-ddb-streams-source.kamelet.yaml
+++ b/aws-ddb-streams-source.kamelet.yaml
@@ -33,6 +33,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       secretKey:
         title: Secret Key
         description: The secret key obtained from AWS
@@ -40,6 +41,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       region:
         title: AWS Region
         description: The AWS region to connect to
diff --git a/aws-ec2-sink.kamelet.yaml b/aws-ec2-sink.kamelet.yaml
index e183e61..30e0d60 100644
--- a/aws-ec2-sink.kamelet.yaml
+++ b/aws-ec2-sink.kamelet.yaml
@@ -32,6 +32,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       secretKey:
         title: Secret Key
         description: The secret key obtained from AWS
@@ -39,6 +40,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       region:
         title: AWS Region
         description: The AWS region to connect to
diff --git a/aws-kinesis-firehose-sink.kamelet.yaml 
b/aws-kinesis-firehose-sink.kamelet.yaml
index e9834b5..ad926db 100644
--- a/aws-kinesis-firehose-sink.kamelet.yaml
+++ b/aws-kinesis-firehose-sink.kamelet.yaml
@@ -33,6 +33,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       secretKey:
         title: Secret Key
         description: The secret key obtained from AWS
@@ -40,6 +41,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       region:
         title: AWS Region
         description: The AWS region to connect to
diff --git a/aws-kinesis-sink.kamelet.yaml b/aws-kinesis-sink.kamelet.yaml
index 90a9f2f..6b1b38d 100644
--- a/aws-kinesis-sink.kamelet.yaml
+++ b/aws-kinesis-sink.kamelet.yaml
@@ -45,6 +45,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       secretKey:
         title: Secret Key
         description: The secret key obtained from AWS
@@ -52,6 +53,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       region:
         title: AWS Region
         description: The AWS region to connect to
diff --git a/aws-kinesis-source.kamelet.yaml b/aws-kinesis-source.kamelet.yaml
index e621dbc..67408b8 100644
--- a/aws-kinesis-source.kamelet.yaml
+++ b/aws-kinesis-source.kamelet.yaml
@@ -33,6 +33,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       secretKey:
         title: Secret Key
         description: The secret key obtained from AWS
@@ -40,6 +41,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       region:
         title: AWS Region
         description: The AWS region to connect to
diff --git a/aws-lambda-sink.kamelet.yaml b/aws-lambda-sink.kamelet.yaml
index 606df6b..e825e42 100644
--- a/aws-lambda-sink.kamelet.yaml
+++ b/aws-lambda-sink.kamelet.yaml
@@ -33,6 +33,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       secretKey:
         title: Secret Key
         description: The secret key obtained from AWS
@@ -40,6 +41,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       region:
         title: AWS Region
         description: The AWS region to connect to
diff --git a/aws-s3-sink.kamelet.yaml b/aws-s3-sink.kamelet.yaml
index 6102a59..df5a1ea 100644
--- a/aws-s3-sink.kamelet.yaml
+++ b/aws-s3-sink.kamelet.yaml
@@ -39,6 +39,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       secretKey:
         title: Secret Key
         description: The secret key obtained from AWS.
@@ -46,6 +47,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       region:
         title: AWS Region
         description: The AWS region to connect to.
diff --git a/aws-s3-source.kamelet.yaml b/aws-s3-source.kamelet.yaml
index 88f2ede..c049040 100644
--- a/aws-s3-source.kamelet.yaml
+++ b/aws-s3-source.kamelet.yaml
@@ -40,6 +40,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       secretKey:
         title: Secret Key
         description: The secret key obtained from AWS
@@ -47,6 +48,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       region:
         title: AWS Region
         description: The AWS region to connect to
diff --git a/aws-s3-streaming-upload-sink.kamelet.yaml 
b/aws-s3-streaming-upload-sink.kamelet.yaml
index 0f57d52..ded18ef 100644
--- a/aws-s3-streaming-upload-sink.kamelet.yaml
+++ b/aws-s3-streaming-upload-sink.kamelet.yaml
@@ -34,6 +34,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       secretKey:
         title: Secret Key
         description: The secret key obtained from AWS.
@@ -41,6 +42,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       region:
         title: AWS Region
         description: The AWS region to connect to.
diff --git a/aws-sns-fifo-sink.kamelet.yaml b/aws-sns-fifo-sink.kamelet.yaml
index 0c19c75..42e8a14 100644
--- a/aws-sns-fifo-sink.kamelet.yaml
+++ b/aws-sns-fifo-sink.kamelet.yaml
@@ -37,6 +37,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       secretKey:
         title: Secret Key
         description: The secret key obtained from AWS
@@ -44,6 +45,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       region:
         title: AWS Region
         description: The AWS region to connect to
diff --git a/aws-sns-sink.kamelet.yaml b/aws-sns-sink.kamelet.yaml
index 213efb5..ff50ed5 100644
--- a/aws-sns-sink.kamelet.yaml
+++ b/aws-sns-sink.kamelet.yaml
@@ -37,6 +37,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       secretKey:
         title: Secret Key
         description: The secret key obtained from AWS
@@ -44,6 +45,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       region:
         title: AWS Region
         description: The AWS region to connect to
diff --git a/aws-sqs-batch-sink.kamelet.yaml b/aws-sqs-batch-sink.kamelet.yaml
index fbe1b77..a7262ee 100644
--- a/aws-sqs-batch-sink.kamelet.yaml
+++ b/aws-sqs-batch-sink.kamelet.yaml
@@ -34,6 +34,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       secretKey:
         title: Secret Key
         description: The secret key obtained from AWS
@@ -41,6 +42,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       region:
         title: AWS Region
         description: The AWS region to connect to
diff --git a/aws-sqs-fifo-sink.kamelet.yaml b/aws-sqs-fifo-sink.kamelet.yaml
index 85072b4..6d46a1a 100644
--- a/aws-sqs-fifo-sink.kamelet.yaml
+++ b/aws-sqs-fifo-sink.kamelet.yaml
@@ -32,6 +32,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       secretKey:
         title: Secret Key
         description: The secret key obtained from AWS
@@ -39,6 +40,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       region:
         title: AWS Region
         description: The AWS region to connect to
diff --git a/aws-sqs-sink.kamelet.yaml b/aws-sqs-sink.kamelet.yaml
index a799941..4cba825 100644
--- a/aws-sqs-sink.kamelet.yaml
+++ b/aws-sqs-sink.kamelet.yaml
@@ -33,6 +33,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       secretKey:
         title: Secret Key
         description: The secret key obtained from AWS
@@ -40,6 +41,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       region:
         title: AWS Region
         description: The AWS region to connect to
diff --git a/aws-sqs-source.kamelet.yaml b/aws-sqs-source.kamelet.yaml
index 0ae8078..255cdcb 100644
--- a/aws-sqs-source.kamelet.yaml
+++ b/aws-sqs-source.kamelet.yaml
@@ -40,6 +40,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       secretKey:
         title: Secret Key
         description: The secret key obtained from AWS
@@ -47,6 +48,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       region:
         title: AWS Region
         description: The AWS region to connect to
diff --git a/aws-translate-action.kamelet.yaml 
b/aws-translate-action.kamelet.yaml
index d9525d1..1e94193 100644
--- a/aws-translate-action.kamelet.yaml
+++ b/aws-translate-action.kamelet.yaml
@@ -30,6 +30,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       secretKey:
         title: Secret Key
         description: The secret key obtained from AWS.
@@ -37,6 +38,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       region:
         title: AWS Region
         description: The AWS region to connect to.
diff --git a/azure-cosmosdb-source.kamelet.yaml 
b/azure-cosmosdb-source.kamelet.yaml
index c263ce7..b04679c 100644
--- a/azure-cosmosdb-source.kamelet.yaml
+++ b/azure-cosmosdb-source.kamelet.yaml
@@ -37,6 +37,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       leaseDatabaseName:
         title: Lease Database Name
         description: Sets the lease container which acts as a state storage 
and coordinates processing the change feed across multiple workers.
diff --git a/azure-eventhubs-sink.kamelet.yaml 
b/azure-eventhubs-sink.kamelet.yaml
index 1bcb67e..a817e3c 100644
--- a/azure-eventhubs-sink.kamelet.yaml
+++ b/azure-eventhubs-sink.kamelet.yaml
@@ -40,6 +40,8 @@ spec:
         title: Share Access Name
         description: EventHubs SAS key name
         type: string
+        x-descriptors:
+        - urn:camel:group:credentials
       sharedAccessKey:
         title: Share Access Key
         description: The key for EventHubs SAS key name
@@ -47,6 +49,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
   dependencies:
   #TODO: these mvn:* dependencies must be removed after upgrading to camel 3.10
   - "mvn:com.fasterxml.jackson.core:jackson-core:2.11.3"
diff --git a/azure-eventhubs-source.kamelet.yaml 
b/azure-eventhubs-source.kamelet.yaml
index 95ae74d..2fcb8b3 100644
--- a/azure-eventhubs-source.kamelet.yaml
+++ b/azure-eventhubs-source.kamelet.yaml
@@ -37,6 +37,8 @@ spec:
         title: Share Access Name
         description: EventHubs SAS key name
         type: string
+        x-descriptors:
+        - urn:camel:group:credentials
       sharedAccessKey:
         title: Share Access Key
         description: The key for EventHubs SAS key name
@@ -44,6 +46,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       blobAccountName:
         title: Azure Storage Blob Account Name
         description: The name of the storage blob account to be use
@@ -59,6 +62,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
   types:
     out:
       mediaType: application/json
diff --git a/azure-storage-blob-sink.kamelet.yaml 
b/azure-storage-blob-sink.kamelet.yaml
index 8833e35..fca5023 100644
--- a/azure-storage-blob-sink.kamelet.yaml
+++ b/azure-storage-blob-sink.kamelet.yaml
@@ -31,6 +31,8 @@ spec:
         title: Account Name
         description: The Azure Storage Blob account name.
         type: string
+        x-descriptors:
+        - urn:camel:group:credentials
       containerName:
         title: Container Name
         description: The Azure Storage Blob container name.
@@ -42,6 +44,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       operation:
         title: Operation name
         description: The operation to perform.
diff --git a/azure-storage-blob-source.kamelet.yaml 
b/azure-storage-blob-source.kamelet.yaml
index c8281da..731538e 100644
--- a/azure-storage-blob-source.kamelet.yaml
+++ b/azure-storage-blob-source.kamelet.yaml
@@ -31,6 +31,8 @@ spec:
         title: Account Name
         description: The Azure Storage Blob account name.
         type: string
+        x-descriptors:
+        - urn:camel:group:credentials
       containerName:
         title: Container Name
         description: The Azure Storage Blob container name.
@@ -42,6 +44,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
   dependencies:
     - "camel:azure-storage-blob"
     - "camel:kamelet"
diff --git a/azure-storage-queue-sink.kamelet.yaml 
b/azure-storage-queue-sink.kamelet.yaml
index feb3b3a..756190d 100644
--- a/azure-storage-queue-sink.kamelet.yaml
+++ b/azure-storage-queue-sink.kamelet.yaml
@@ -33,6 +33,8 @@ spec:
         title: Account Name
         description: The Azure Storage Queue account name.
         type: string
+        x-descriptors:
+        - urn:camel:group:credentials
       queueName:
         title: Queue Name
         description: The Azure Storage Queue container name.
@@ -44,6 +46,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
   dependencies:
     - "camel:azure-storage-queue"
     - "camel:kamelet"
diff --git a/azure-storage-queue-source.kamelet.yaml 
b/azure-storage-queue-source.kamelet.yaml
index ee795b1..626d5f4 100644
--- a/azure-storage-queue-source.kamelet.yaml
+++ b/azure-storage-queue-source.kamelet.yaml
@@ -25,6 +25,8 @@ spec:
         title: Account Name
         description: The Azure Storage Queue account name.
         type: string
+        x-descriptors:
+        - urn:camel:group:credentials
       queueName:
         title: Queue Name
         description: The Azure Storage Queue container name.
@@ -35,7 +37,8 @@ spec:
         type: string
         format: password
         x-descriptors:
-        - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:alm:descriptor:com.tectonic.ui:password        
+        - urn:camel:group:credentials
       maxMessages:
         title: Maximum Messages
         description: Maximum number of messages to get, if there are less 
messages exist in the queue than requested all the messages will be returned. 
By default it will consider 1 message to be retrieved, the allowed range is 1 
to 32 messages.
diff --git a/cassandra-sink.kamelet.yaml b/cassandra-sink.kamelet.yaml
index 54bd09c..30e8630 100644
--- a/cassandra-sink.kamelet.yaml
+++ b/cassandra-sink.kamelet.yaml
@@ -45,6 +45,8 @@ spec:
         title: Username
         description: The username to use for accessing a secured Cassandra 
Cluster
         type: string
+        x-descriptors:
+        - urn:camel:group:credentials
       password:
         title: Password
         description: The password to use for accessing a secured Cassandra 
Cluster
@@ -52,6 +54,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       consistencyLevel:
         title: Consistency Level
         description: Consistency level to use. The value can be one of ANY, 
ONE, TWO, THREE, QUORUM, ALL, LOCAL_QUORUM, EACH_QUORUM, SERIAL, LOCAL_SERIAL, 
LOCAL_ONE
diff --git a/cassandra-source.kamelet.yaml b/cassandra-source.kamelet.yaml
index 52645f1..8bdc2f7 100644
--- a/cassandra-source.kamelet.yaml
+++ b/cassandra-source.kamelet.yaml
@@ -43,6 +43,8 @@ spec:
         title: Username
         description: The username to use for accessing a secured Cassandra 
Cluster
         type: string
+        x-descriptors:
+        - urn:camel:group:credentials
       password:
         title: Password
         description: The password to use for accessing a secured Cassandra 
Cluster
@@ -50,6 +52,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       resultStrategy:
         title: Result Strategy
         description: The strategy to convert the result set of the query. 
Possible values are ALL, ONE, LIMIT_10, LIMIT_100...
diff --git a/dropbox-sink.kamelet.yaml b/dropbox-sink.kamelet.yaml
index 692dfaf..a2a0ab8 100644
--- a/dropbox-sink.kamelet.yaml
+++ b/dropbox-sink.kamelet.yaml
@@ -35,10 +35,13 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       clientIdentifier:
         title: Client Identifier
         description: Dropbox App client Identifier
         type: string
+        x-descriptors:
+        - urn:camel:group:credentials
       remotePath:
         title: Remote Path
         description: Original file or folder to work with
diff --git a/dropbox-source.kamelet.yaml b/dropbox-source.kamelet.yaml
index 48a59a1..b66953d 100644
--- a/dropbox-source.kamelet.yaml
+++ b/dropbox-source.kamelet.yaml
@@ -35,10 +35,13 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       clientIdentifier:
         title: Client Identifier
         description: Dropbox App client Identifier
         type: string
+        x-descriptors:
+        - urn:camel:group:credentials
       remotePath:
         title: Remote Path
         description: Original file or folder to work with
diff --git a/elasticsearch-index-sink.kamelet.yaml 
b/elasticsearch-index-sink.kamelet.yaml
index a87fff0..91fdaa6 100644
--- a/elasticsearch-index-sink.kamelet.yaml
+++ b/elasticsearch-index-sink.kamelet.yaml
@@ -43,6 +43,8 @@ spec:
         title: Username
         description: Username to connect to ElasticSearch.
         type: string
+        x-descriptors:
+        - urn:camel:group:credentials
       password:
         title: Password
         description: Password to connect to ElasticSearch.
@@ -50,6 +52,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       enableSSL:
         title: Enable SSL
         description: Do we want to connect using SSL?
diff --git a/elasticsearch-search-source.kamelet.yaml 
b/elasticsearch-search-source.kamelet.yaml
index 5c4832e..1cb7856 100644
--- a/elasticsearch-search-source.kamelet.yaml
+++ b/elasticsearch-search-source.kamelet.yaml
@@ -44,6 +44,8 @@ spec:
         title: Username
         description: Username to connect to ElasticSearch.
         type: string
+        x-descriptors:
+        - urn:camel:group:credentials
       password:
         title: Password
         description: Password to connect to ElasticSearch.
@@ -51,6 +53,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       enableSSL:
         title: Enable SSL
         description: Do we want to connect using SSL?
diff --git a/fhir-source.kamelet.yaml b/fhir-source.kamelet.yaml
index afeec9a..4f355bf 100644
--- a/fhir-source.kamelet.yaml
+++ b/fhir-source.kamelet.yaml
@@ -44,9 +44,8 @@ spec:
         title: Username
         description: The username to access the Fhir server
         type: string
-        format: password
         x-descriptors:
-        - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       password:
         title: Password
         description: The password to access the Fhir server
@@ -54,6 +53,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       prettyPrint:
         title: Json Pretty Print
         description: Define if the Json must be pretty print or not
diff --git a/ftp-sink.kamelet.yaml b/ftp-sink.kamelet.yaml
index 9620889..45f9702 100644
--- a/ftp-sink.kamelet.yaml
+++ b/ftp-sink.kamelet.yaml
@@ -42,6 +42,8 @@ spec:
         title: Username
         description: The username to access the FTP server
         type: string
+        x-descriptors:
+        - urn:camel:group:credentials
       password:
         title: Password
         description: The password to access the FTP server
@@ -49,6 +51,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       directoryName:
         title: Directory Name
         description: The starting directory
diff --git a/ftp-source.kamelet.yaml b/ftp-source.kamelet.yaml
index 4b84170..f9b62a3 100644
--- a/ftp-source.kamelet.yaml
+++ b/ftp-source.kamelet.yaml
@@ -36,6 +36,8 @@ spec:
         title: Username
         description: The username to access the FTP server
         type: string
+        x-descriptors:
+        - urn:camel:group:credentials
       password:
         title: Password
         description: The password to access the FTP server
@@ -43,6 +45,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       directoryName:
         title: Directory Name
         description: The starting directory
diff --git a/ftps-sink.kamelet.yaml b/ftps-sink.kamelet.yaml
index 0e24a7a..b2bb87f 100644
--- a/ftps-sink.kamelet.yaml
+++ b/ftps-sink.kamelet.yaml
@@ -42,6 +42,8 @@ spec:
         title: Username
         description: The username to access the FTP server
         type: string
+        x-descriptors:
+        - urn:camel:group:credentials
       password:
         title: Password
         description: The password to access the FTP server
@@ -49,6 +51,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       directoryName:
         title: Directory Name
         description: The starting directory
diff --git a/ftps-source.kamelet.yaml b/ftps-source.kamelet.yaml
index 036b92d..2fc48ad 100644
--- a/ftps-source.kamelet.yaml
+++ b/ftps-source.kamelet.yaml
@@ -36,6 +36,8 @@ spec:
         title: Username
         description: The username to access the FTPS server
         type: string
+        x-descriptors:
+        - urn:camel:group:credentials
       password:
         title: Password
         description: The password to access the FTPS server
@@ -43,6 +45,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       directoryName:
         title: Directory Name
         description: The starting directory
diff --git a/github-source.kamelet.yaml b/github-source.kamelet.yaml
index 1fa3a74..137d666 100644
--- a/github-source.kamelet.yaml
+++ b/github-source.kamelet.yaml
@@ -37,6 +37,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       type:
         title: Event Type
         description: The type of event to consume. One of event, pullRequest, 
pullRequestComment or tag
diff --git a/google-calendar-source.kamelet.yaml 
b/google-calendar-source.kamelet.yaml
index 902715e..7fbd6e1 100644
--- a/google-calendar-source.kamelet.yaml
+++ b/google-calendar-source.kamelet.yaml
@@ -40,6 +40,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       clientSecret:
         title: Client Secret
         description: Client Secret of the calendar application
@@ -47,6 +48,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       accessToken:
         title: Access Token
         description: OAuth 2 access token for google calendar application. 
This typically expires after an hour so refreshToken is recommended for long 
term usage.
@@ -54,6 +56,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       refreshToken:
         title: Refresh Token
         description: OAuth 2 refresh token for google calendar application. 
Using this, the Google Calendar component can obtain a new accessToken whenever 
the current one expires - a necessity if the application is long-lived.
@@ -61,6 +64,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       delay:
         title: Delay
         description: Milliseconds before the next poll
diff --git a/google-mail-source.kamelet.yaml b/google-mail-source.kamelet.yaml
index 9d347be..63e5c02 100644
--- a/google-mail-source.kamelet.yaml
+++ b/google-mail-source.kamelet.yaml
@@ -35,6 +35,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       clientSecret:
         title: Client Secret
         description: Client Secret of the gmail application
@@ -42,6 +43,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       accessToken:
         title: Access Token
         description: OAuth 2 access token for google mail application. This 
typically expires after an hour so refreshToken is recommended for long term 
usage.
@@ -49,6 +51,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       refreshToken:
         title: Refresh Token
         description: OAuth 2 refresh token for google mail application. Using 
this, the Google Calendar component can obtain a new accessToken whenever the 
current one expires - a necessity if the application is long-lived.
@@ -56,6 +59,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       delay:
         title: Delay
         description: Milliseconds before the next poll
diff --git a/google-pubsub-sink.kamelet.yaml b/google-pubsub-sink.kamelet.yaml
index 398b35f..53f5e48 100644
--- a/google-pubsub-sink.kamelet.yaml
+++ b/google-pubsub-sink.kamelet.yaml
@@ -34,7 +34,9 @@ spec:
       serviceAccountKey:
         title: Service Account Key
         description: The Service account key that can be used as credentials 
for the PubSub publisher/subscriber
-        type: binary        
+        type: binary
+        x-descriptors:
+        - urn:camel:group:credentials
   dependencies:
     - "camel:kamelet"
     - "camel:google-pubsub"
diff --git a/google-pubsub-source.kamelet.yaml 
b/google-pubsub-source.kamelet.yaml
index fd4f531..1e991b6 100644
--- a/google-pubsub-source.kamelet.yaml
+++ b/google-pubsub-source.kamelet.yaml
@@ -35,6 +35,8 @@ spec:
         title: Service Account Key
         description: The Service account key that can be used as credentials 
for the PubSub publisher/subscriber
         type: binary
+        x-descriptors:
+        - urn:camel:group:credentials
       synchronousPull:
         title: Synchronous Pull
         description: If Synchronously pull batches of messages is enabled or 
not
diff --git a/google-sheets-source.kamelet.yaml 
b/google-sheets-source.kamelet.yaml
index cfc2d47..c92013a 100644
--- a/google-sheets-source.kamelet.yaml
+++ b/google-sheets-source.kamelet.yaml
@@ -40,6 +40,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       clientSecret:
         title: Client Secret
         description: Client Secret of the sheets application
@@ -47,6 +48,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       accessToken:
         title: Access Token
         description: OAuth 2 access token for google sheets application. This 
typically expires after an hour so refreshToken is recommended for long term 
usage.
@@ -54,6 +56,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       refreshToken:
         title: Refresh Token
         description: OAuth 2 refresh token for google sheets application. 
Using this, the Google Calendar component can obtain a new accessToken whenever 
the current one expires - a necessity if the application is long-lived.
@@ -61,6 +64,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       delay:
         title: Delay
         description: Milliseconds before the next poll
diff --git a/http-secured-sink.kamelet.yaml b/http-secured-sink.kamelet.yaml
index e231beb..ebb8c0f 100644
--- a/http-secured-sink.kamelet.yaml
+++ b/http-secured-sink.kamelet.yaml
@@ -45,10 +45,16 @@ spec:
         title: Authentication Username
         description: Authentication username
         type: string
+        x-descriptors:
+        - urn:camel:group:credentials
       authPassword:
         title: Authentication Password
         description: Authentication password
         type: string
+        format: password
+        x-descriptors:
+        - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
   dependencies:
   - "camel:http"
   - "camel:kamelet"
diff --git a/http-secured-source.kamelet.yaml b/http-secured-source.kamelet.yaml
index 8009c47..f7d12fa 100644
--- a/http-secured-source.kamelet.yaml
+++ b/http-secured-source.kamelet.yaml
@@ -51,10 +51,16 @@ spec:
         title: Authentication Username
         description: Authentication username
         type: string
+        x-descriptors:
+        - urn:camel:group:credentials
       authPassword:
         title: Authentication Password
         description: Authentication password
         type: string
+        format: password
+        x-descriptors:
+        - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
   dependencies:
     - "camel:http"
     - "camel:kamelet"
diff --git a/infinispan-source.kamelet.yaml b/infinispan-source.kamelet.yaml
index db75307..63b6fae 100644
--- a/infinispan-source.kamelet.yaml
+++ b/infinispan-source.kamelet.yaml
@@ -50,10 +50,16 @@ spec:
         title: Username
         description: Username to connect to Infinispan.
         type: string
+        x-descriptors:
+        - urn:camel:group:credentials
       password:
         title: Password
         description: Password to connect to Infinispan.
         type: string
+        format: password
+        x-descriptors:
+        - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       saslMechanism:
         title: SASL Mechanism
         description: The SASL Mechanism to use
diff --git a/jira-source.kamelet.yaml b/jira-source.kamelet.yaml
index f277740..6dfa778 100644
--- a/jira-source.kamelet.yaml
+++ b/jira-source.kamelet.yaml
@@ -30,6 +30,8 @@ spec:
         title: Username
         description: The username to access Jira
         type: string
+        x-descriptors:
+        - urn:camel:group:credentials
       password:
         title: Password
         description: The password to access Jira
@@ -37,6 +39,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       jql:
         title: JQL
         description: A query to filter issues
diff --git a/kafka-sink.kamelet.yaml b/kafka-sink.kamelet.yaml
index ed43c7a..7a71ead 100644
--- a/kafka-sink.kamelet.yaml
+++ b/kafka-sink.kamelet.yaml
@@ -52,6 +52,8 @@ spec:
         title: Username
         description: Username to authenticate to Kafka 
         type: string
+        x-descriptors:
+        - urn:camel:group:credentials
       password:
         title: Password
         description: Password to authenticate to kafka
@@ -59,6 +61,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
   dependencies:
     - "camel:kafka"
     - "camel:kamelet"
diff --git a/kafka-source.kamelet.yaml b/kafka-source.kamelet.yaml
index 0ed5df0..d8a8613 100644
--- a/kafka-source.kamelet.yaml
+++ b/kafka-source.kamelet.yaml
@@ -44,6 +44,8 @@ spec:
         title: Username
         description: Username to authenticate to Kafka 
         type: string
+        x-descriptors:
+        - urn:camel:group:credentials
       password:
         title: Password
         description: Password to authenticate to kafka
@@ -51,6 +53,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       autoCommitEnable:
         title: Auto Commit Enable
         description: If true, periodically commit to ZooKeeper the offset of 
messages already fetched by the consumer
diff --git a/kubernetes-namespaces-source.kamelet.yaml 
b/kubernetes-namespaces-source.kamelet.yaml
index 1a9f85e..2f4b554 100644
--- a/kubernetes-namespaces-source.kamelet.yaml
+++ b/kubernetes-namespaces-source.kamelet.yaml
@@ -24,13 +24,14 @@ spec:
         title: Oauth Token
         description: The Auth Token to connect to Kubernetes Cluster
         type: string
+        format: password
+        x-descriptors:
+        - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       masterUrl:
         title: Kubernetes Master URL
         description: The Kubernetes Cluster Master URL
         type: string
-        format: password
-        x-descriptors:
-        - urn:alm:descriptor:com.tectonic.ui:password
   types:
     out:
       mediaType: application/json
diff --git a/kubernetes-nodes-source.kamelet.yaml 
b/kubernetes-nodes-source.kamelet.yaml
index 0a9af40..2da7e39 100644
--- a/kubernetes-nodes-source.kamelet.yaml
+++ b/kubernetes-nodes-source.kamelet.yaml
@@ -24,13 +24,14 @@ spec:
         title: Oauth Token
         description: The Auth Token to connect to Kubernetes Cluster
         type: string
+        format: password
+        x-descriptors:
+        - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       masterUrl:
         title: Kubernetes Master URL
         description: The Kubernetes Cluster Master URL
         type: string
-        format: password
-        x-descriptors:
-        - urn:alm:descriptor:com.tectonic.ui:password
       resourceName:
         title: Resource Name
         description: The Resource Name we want to watch
diff --git a/kubernetes-pods-source.kamelet.yaml 
b/kubernetes-pods-source.kamelet.yaml
index 7bb5b7f..25154af 100644
--- a/kubernetes-pods-source.kamelet.yaml
+++ b/kubernetes-pods-source.kamelet.yaml
@@ -24,13 +24,14 @@ spec:
         title: Oauth Token
         description: The Auth Token to connect to Kubernetes Cluster
         type: string
+        format: password
+        x-descriptors:
+        - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       masterUrl:
         title: Kubernetes Master URL
         description: The Kubernetes Cluster Master URL
         type: string
-        format: password
-        x-descriptors:
-        - urn:alm:descriptor:com.tectonic.ui:password
       resourceName:
         title: Resource Name
         description: The Resource Name we want to watch
diff --git a/mail-imap-source.kamelet.yaml b/mail-imap-source.kamelet.yaml
index 46f0325..afc1f01 100644
--- a/mail-imap-source.kamelet.yaml
+++ b/mail-imap-source.kamelet.yaml
@@ -47,6 +47,8 @@ spec:
         title: Username
         description: The username to access the mail box
         type: string
+        x-descriptors:
+        - urn:camel:group:credentials
       password:
         title: Password
         description: The password to access the mail box
@@ -54,6 +56,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       fetchSize:
         title: Fetch Size
         description: The number of messages fetched for each poll (-1 for no 
limits)
diff --git a/mariadb-sink.kamelet.yaml b/mariadb-sink.kamelet.yaml
index daf482b..138d360 100644
--- a/mariadb-sink.kamelet.yaml
+++ b/mariadb-sink.kamelet.yaml
@@ -49,6 +49,8 @@ spec:
         title: Username
         description: The username to use for accessing a secured MariaDB 
Database
         type: string
+        x-descriptors:
+        - urn:camel:group:credentials
       password:
         title: Password
         description: The password to use for accessing a secured MariaDB 
Database
@@ -56,6 +58,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       query:
         title: Query
         description: The Query to execute against the MariaDB Database
diff --git a/mariadb-source.kamelet.yaml b/mariadb-source.kamelet.yaml
index f136bea..90590d0 100644
--- a/mariadb-source.kamelet.yaml
+++ b/mariadb-source.kamelet.yaml
@@ -41,6 +41,8 @@ spec:
         title: Username
         description: The username to use for accessing a secured MariaDB 
Database
         type: string
+        x-descriptors:
+        - urn:camel:group:credentials
       password:
         title: Password
         description: The password to use for accessing a secured MariaDB 
Database
@@ -48,6 +50,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       query:
         title: Query
         description: The Query to execute against the MariaDB Database
diff --git a/minio-sink.kamelet.yaml b/minio-sink.kamelet.yaml
index 56a4c9b..92b7689 100644
--- a/minio-sink.kamelet.yaml
+++ b/minio-sink.kamelet.yaml
@@ -39,6 +39,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       secretKey:
         title: Secret Key
         description: The secret key obtained from Minio
@@ -46,6 +47,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       endpoint:
         title: Endpoint
         description: The Minio Endpoint, it can be an URL, domain name, IPv4 
address or IPv6 address.
diff --git a/minio-source.kamelet.yaml b/minio-source.kamelet.yaml
index 43de2dd..482c982 100644
--- a/minio-source.kamelet.yaml
+++ b/minio-source.kamelet.yaml
@@ -40,6 +40,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       secretKey:
         title: Secret Key
         description: The secret key obtained from Minio
@@ -47,6 +48,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       endpoint:
         title: Endpoint
         description: The Minio Endpoint, it can be an URL, domain name, IPv4 
address or IPv6 address.
diff --git a/mongodb-sink.kamelet.yaml b/mongodb-sink.kamelet.yaml
index c5485ac..278fbec 100644
--- a/mongodb-sink.kamelet.yaml
+++ b/mongodb-sink.kamelet.yaml
@@ -41,11 +41,14 @@ spec:
         type: string
         format: password
         x-descriptors:
-          - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials  
       username:
         title: MongoDB Username
         description: Username for accessing MongoDB.
         type: string
+        x-descriptors:
+        - urn:camel:group:credentials
       database:
         title: MongoDB Database
         description: Sets the name of the MongoDB database to target.
diff --git a/mongodb-source.kamelet.yaml b/mongodb-source.kamelet.yaml
index 995df36..9b920b0 100644
--- a/mongodb-source.kamelet.yaml
+++ b/mongodb-source.kamelet.yaml
@@ -39,11 +39,14 @@ spec:
         type: string
         format: password
         x-descriptors:
-          - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       username:
         title: MongoDB Username
         description: Username for accessing MongoDB.
         type: string
+        x-descriptors:
+        - urn:camel:group:credentials
       database:
         title: MongoDB Database
         description: Sets the name of the MongoDB database to target.
diff --git a/mqtt-sink.kamelet.yaml b/mqtt-sink.kamelet.yaml
index 39e1331..7db83f9 100644
--- a/mqtt-sink.kamelet.yaml
+++ b/mqtt-sink.kamelet.yaml
@@ -34,6 +34,8 @@ spec:
         title: Username
         description: Username to use when connecting to the MQTT broker
         type: string
+        x-descriptors:
+        - urn:camel:group:credentials
       password:
         title: Password
         description: Password to use when connecting to the MQTT broker
@@ -41,6 +43,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
   dependencies:
     - "camel:paho"
     - "camel:kamelet"
diff --git a/mqtt-source.kamelet.yaml b/mqtt-source.kamelet.yaml
index e3d69e0..7627977 100644
--- a/mqtt-source.kamelet.yaml
+++ b/mqtt-source.kamelet.yaml
@@ -39,6 +39,8 @@ spec:
         title: Username
         description: Username to use when connecting to the MQTT broker
         type: string
+        x-descriptors:
+        - urn:camel:group:credentials
       password:
         title: Password
         description: Password to use when connecting to the MQTT broker
@@ -46,6 +48,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
   dependencies:
     - "camel:paho"
     - "camel:kamelet"
diff --git a/mysql-sink.kamelet.yaml b/mysql-sink.kamelet.yaml
index e9dcd2e..d8d763f 100644
--- a/mysql-sink.kamelet.yaml
+++ b/mysql-sink.kamelet.yaml
@@ -49,6 +49,8 @@ spec:
         title: Username
         description: The username to use for accessing a secured MySQL Database
         type: string
+        x-descriptors:
+        - urn:camel:group:credentials
       password:
         title: Password
         description: The password to use for accessing a secured MySQL Database
@@ -56,6 +58,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       query:
         title: Query
         description: The Query to execute against the MySQL Database
diff --git a/mysql-source.kamelet.yaml b/mysql-source.kamelet.yaml
index 6f5b717..cde0cec 100644
--- a/mysql-source.kamelet.yaml
+++ b/mysql-source.kamelet.yaml
@@ -41,6 +41,8 @@ spec:
         title: Username
         description: The username to use for accessing a secured MySQL Database
         type: string
+        x-descriptors:
+        - urn:camel:group:credentials
       password:
         title: Password
         description: The password to use for accessing a secured MySQL Database
@@ -48,6 +50,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       query:
         title: Query
         description: The Query to execute against the MySQL Database
diff --git a/openai-classification-action.kamelet.yaml 
b/openai-classification-action.kamelet.yaml
index 82576de..98e6ba4 100644
--- a/openai-classification-action.kamelet.yaml
+++ b/openai-classification-action.kamelet.yaml
@@ -33,6 +33,10 @@ spec:
         title: Authorization Token
         description: The authorization token to use to contact the openAI API
         type: string
+        format: password
+        x-descriptors:
+        - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       format:
         title: Format
         description: The response format ('text/plain' or 'application/json' 
are supported)
diff --git a/openai-completion-action.kamelet.yaml 
b/openai-completion-action.kamelet.yaml
index 8403692..81f6c09 100644
--- a/openai-completion-action.kamelet.yaml
+++ b/openai-completion-action.kamelet.yaml
@@ -31,6 +31,10 @@ spec:
         title: Authorization Token
         description: The authorization token to use to contact the openAI API
         type: string
+        format: password
+        x-descriptors:
+        - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       format:
         title: Format
         description: The response format ('text/plain' or 'application/json' 
are supported)
diff --git a/postgresql-sink.kamelet.yaml b/postgresql-sink.kamelet.yaml
index dd3a42c..a536c15 100644
--- a/postgresql-sink.kamelet.yaml
+++ b/postgresql-sink.kamelet.yaml
@@ -45,6 +45,8 @@ spec:
         title: Username
         description: The username to use for accessing a secured PostgreSQL 
Database
         type: string
+        x-descriptors:
+        - urn:camel:group:credentials
       password:
         title: Password
         description: The password to use for accessing a secured PostgreSQL 
Database
@@ -52,6 +54,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       query:
         title: Query
         description: The Query to execute against the PostgreSQL Database
diff --git a/postgresql-source.kamelet.yaml b/postgresql-source.kamelet.yaml
index d1dd675..1f1c753 100644
--- a/postgresql-source.kamelet.yaml
+++ b/postgresql-source.kamelet.yaml
@@ -37,6 +37,8 @@ spec:
         title: Username
         description: The username to use for accessing a secured PostgreSQL 
Database
         type: string
+        x-descriptors:
+        - urn:camel:group:credentials
       password:
         title: Password
         description: The password to use for accessing a secured PostgreSQL 
Database
@@ -44,6 +46,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       query:
         title: Query
         description: The Query to execute against the PostgreSQL Database
diff --git a/rabbitmq-source.kamelet.yaml b/rabbitmq-source.kamelet.yaml
index be6ea1c..a6cad28 100644
--- a/rabbitmq-source.kamelet.yaml
+++ b/rabbitmq-source.kamelet.yaml
@@ -33,6 +33,8 @@ spec:
         title: Username
         description: The username to access the RabbitMQ server
         type: string
+        x-descriptors:
+        - urn:camel:group:credentials
       password:
         title: Password
         description: The password to access the RabbitMQ server
@@ -40,6 +42,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       exchangeName:
         title: Exchange name
         description: The exchange name determines the exchange the queue will 
be bound to
diff --git a/salesforce-source.kamelet.yaml b/salesforce-source.kamelet.yaml
index 3afecd6..e0047c7 100644
--- a/salesforce-source.kamelet.yaml
+++ b/salesforce-source.kamelet.yaml
@@ -43,6 +43,8 @@ spec:
         title: Consumer Key
         description: The Salesforce application consumer key
         type: string
+        x-descriptors:
+        - urn:camel:group:credentials
       clientSecret:
         title: Consumer Secret
         description: The Salesforce application consumer secret
@@ -50,10 +52,13 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       userName:
         title: Username
         description: The Salesforce username
         type: string
+        x-descriptors:
+        - urn:camel:group:credentials
       password:
         title: Password
         description: The Salesforce user password
@@ -61,6 +66,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
   types:
     out:
       mediaType: application/json
diff --git a/script/validator/validator.go b/script/validator/validator.go
index a224957..b7eb20b 100644
--- a/script/validator/validator.go
+++ b/script/validator/validator.go
@@ -137,6 +137,12 @@ func verifyDescriptors(kamelets []KameletInfo) (errors 
[]error) {
                        }
                }
                for k, p := range kamelet.Spec.Definition.Properties {
+                       credDescriptor := "urn:camel:group:credentials"
+                       if p.Format == "password" && !hasXDescriptor(p, 
credDescriptor) {
+                               errors = append(errors, fmt.Errorf("property %q 
in kamelet %q has \"password\" format but misses descriptor %q", k, 
kamelet.Name, credDescriptor))
+                       }
+               }
+               for k, p := range kamelet.Spec.Definition.Properties {
                        checkboxDescriptor := 
"urn:alm:descriptor:com.tectonic.ui:checkbox"
                        if hasXDescriptor(p, checkboxDescriptor) && p.Type != 
"boolean" {
                                errors = append(errors, fmt.Errorf("property %q 
in kamelet %q has checkbox descriptor %q but its type is not \"boolean\"", k, 
kamelet.Name, checkboxDescriptor))
diff --git a/sftp-sink.kamelet.yaml b/sftp-sink.kamelet.yaml
index f5ccb47..f89d649 100644
--- a/sftp-sink.kamelet.yaml
+++ b/sftp-sink.kamelet.yaml
@@ -42,6 +42,8 @@ spec:
         title: Username
         description: The username to access the FTP server
         type: string
+        x-descriptors:
+        - urn:camel:group:credentials
       password:
         title: Password
         description: The password to access the FTP server
@@ -49,6 +51,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       directoryName:
         title: Directory Name
         description: The starting directory
diff --git a/sftp-source.kamelet.yaml b/sftp-source.kamelet.yaml
index 3db56c3..0781b8b 100644
--- a/sftp-source.kamelet.yaml
+++ b/sftp-source.kamelet.yaml
@@ -36,6 +36,8 @@ spec:
         title: Username
         description: The username to access the SFTP server
         type: string
+        x-descriptors:
+        - urn:camel:group:credentials
       password:
         title: Password
         description: The password to access the SFTP server
@@ -43,6 +45,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       directoryName:
         title: Directory Name
         description: The starting directory
diff --git a/slack-sink.kamelet.yaml b/slack-sink.kamelet.yaml
index d11ecf5..c1ac06b 100644
--- a/slack-sink.kamelet.yaml
+++ b/slack-sink.kamelet.yaml
@@ -32,6 +32,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       iconEmoji:
         title: Icon Emoji
         description: Use a Slack emoji as an avatar.
diff --git a/slack-source.kamelet.yaml b/slack-source.kamelet.yaml
index 3400b39..8a0ed47 100644
--- a/slack-source.kamelet.yaml
+++ b/slack-source.kamelet.yaml
@@ -32,6 +32,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
   types:
     out:
       mediaType: application/json
diff --git a/sqlserver-sink.kamelet.yaml b/sqlserver-sink.kamelet.yaml
index 4db5e6b..8f1a6d5 100644
--- a/sqlserver-sink.kamelet.yaml
+++ b/sqlserver-sink.kamelet.yaml
@@ -49,6 +49,8 @@ spec:
         title: Username
         description: The username to use for accessing a secured SQL Server 
Database
         type: string
+        x-descriptors:
+        - urn:camel:group:credentials
       password:
         title: Password
         description: The password to use for accessing a secured SQL Server 
Database
@@ -56,6 +58,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       query:
         title: Query
         description: The Query to execute against the SQL Server Database
diff --git a/sqlserver-source.kamelet.yaml b/sqlserver-source.kamelet.yaml
index 4054976..1fd4f6c 100644
--- a/sqlserver-source.kamelet.yaml
+++ b/sqlserver-source.kamelet.yaml
@@ -41,6 +41,8 @@ spec:
         title: Username
         description: The username to use for accessing a secured SQL Server 
Database
         type: string
+        x-descriptors:
+        - urn:camel:group:credentials
       password:
         title: Password
         description: The password to use for accessing a secured SQL Server 
Database
@@ -48,6 +50,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       query:
         title: Query
         description: The Query to execute against the SQL Server Database
diff --git a/ssh-source.kamelet.yaml b/ssh-source.kamelet.yaml
index 4aaf2d4..cd5293a 100644
--- a/ssh-source.kamelet.yaml
+++ b/ssh-source.kamelet.yaml
@@ -36,9 +36,8 @@ spec:
         title: Username
         description: The SSH username to use
         type: string
-        format: password
         x-descriptors:
-        - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       password:
         title: Password
         description: The SSH password to use
@@ -46,6 +45,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       delay:
         title: Delay
         description: Milliseconds before the next poll
diff --git a/telegram-sink.kamelet.yaml b/telegram-sink.kamelet.yaml
index 2075399..affeb9c 100644
--- a/telegram-sink.kamelet.yaml
+++ b/telegram-sink.kamelet.yaml
@@ -39,6 +39,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       chatId:
         title: Chat ID
         description: The Chat ID where messages should be sent by default
diff --git a/telegram-source.kamelet.yaml b/telegram-source.kamelet.yaml
index eb3358b..c368008 100644
--- a/telegram-source.kamelet.yaml
+++ b/telegram-source.kamelet.yaml
@@ -33,6 +33,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
   types:
     out:
       mediaType: application/json
diff --git a/twitter-directmessage-source.kamelet.yaml 
b/twitter-directmessage-source.kamelet.yaml
index 7c7b4d9..88d382b 100644
--- a/twitter-directmessage-source.kamelet.yaml
+++ b/twitter-directmessage-source.kamelet.yaml
@@ -38,6 +38,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       apiKeySecret:
         title: API Key Secret
         description: The API Key Secret from the Twitter application in the 
developer portal
@@ -45,6 +46,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       accessToken:
         title: Access Token
         description: The Access Token from the Twitter application in the 
developer portal
@@ -52,6 +54,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       accessTokenSecret:
         title: Access Token Secret
         description: The Access Token Secret from the Twitter application in 
the developer portal
@@ -59,6 +62,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
   types:
     out:
       mediaType: application/json
diff --git a/twitter-search-source.kamelet.yaml 
b/twitter-search-source.kamelet.yaml
index c3020d7..1fab247 100644
--- a/twitter-search-source.kamelet.yaml
+++ b/twitter-search-source.kamelet.yaml
@@ -38,6 +38,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       apiKeySecret:
         title: API Key Secret
         description: The API Key Secret from the Twitter application in the 
developer portal
@@ -45,6 +46,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       accessToken:
         title: Access Token
         description: The Access Token from the Twitter application in the 
developer portal
@@ -52,6 +54,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       accessTokenSecret:
         title: Access Token Secret
         description: The Access Token Secret from the Twitter application in 
the developer portal
@@ -59,6 +62,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
   types:
     out:
       mediaType: application/json
diff --git a/twitter-timeline-source.kamelet.yaml 
b/twitter-timeline-source.kamelet.yaml
index ed172e6..62d3f5b 100644
--- a/twitter-timeline-source.kamelet.yaml
+++ b/twitter-timeline-source.kamelet.yaml
@@ -38,6 +38,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       apiKeySecret:
         title: API Key Secret
         description: The API Key Secret from the Twitter application in the 
developer portal
@@ -45,6 +46,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       accessToken:
         title: Access Token
         description: The Access Token from the Twitter application in the 
developer portal
@@ -52,6 +54,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
       accessTokenSecret:
         title: Access Token Secret
         description: The Access Token Secret from the Twitter application in 
the developer portal
@@ -59,6 +62,7 @@ spec:
         format: password
         x-descriptors:
         - urn:alm:descriptor:com.tectonic.ui:password
+        - urn:camel:group:credentials
   types:
     out:
       mediaType: application/json

Reply via email to