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 2020/10/06 07:14:54 UTC

[camel-kafka-connector] branch master updated (6f0830c -> 96f836e)

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

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


    from 6f0830c  Updated CHANGELOG.md
     new 27b1712  Generator a JSON metadata file for each connector
     new a71bada  Generator a JSON metadata file for each connector, first generation cycle
     new dfe3672  Generator a JSON metadata file for each connector, set correct groupId and artifactId and second generation cycle
     new 723acb7  Generator a JSON metadata file for each connector, added type and id and third generation
     new 2344f27  Generator a JSON metadata file for each connector, fixed CS and cleanup
     new 96f836e  Generator a JSON metadata file for each connector, polishing the logging

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


Summary of changes:
 .../camel-activemq-kafka-sink-connector.json       | 894 +++++++++++++++++++++
 .../camel-activemq-kafka-source-connector.json     | 894 +++++++++++++++++++++
 .../resources/camel-ahc-kafka-sink-connector.json  | 162 ++++
 .../camel-ahc-ws-kafka-sink-connector.json         | 168 ++++
 .../camel-ahc-ws-kafka-source-connector.json       | 168 ++++
 .../camel-ahc-wss-kafka-sink-connector.json        | 168 ++++
 .../camel-ahc-wss-kafka-source-connector.json      | 168 ++++
 .../resources/camel-amqp-kafka-sink-connector.json | 876 ++++++++++++++++++++
 .../camel-amqp-kafka-source-connector.json         | 876 ++++++++++++++++++++
 .../resources/camel-apns-kafka-sink-connector.json |  60 ++
 .../camel-apns-kafka-source-connector.json         | 168 ++++
 .../camel-arangodb-kafka-sink-connector.json       | 162 ++++
 .../resources/camel-as2-kafka-sink-connector.json  | 222 +++++
 .../camel-as2-kafka-source-connector.json          | 330 ++++++++
 .../camel-asterisk-kafka-sink-connector.json       |  72 ++
 .../camel-asterisk-kafka-source-connector.json     |  78 ++
 .../camel-atmos-kafka-sink-connector.json          | 126 +++
 .../camel-atmos-kafka-source-connector.json        | 138 ++++
 ...-atmosphere-websocket-kafka-sink-connector.json | 138 ++++
 ...tmosphere-websocket-kafka-source-connector.json | 234 ++++++
 .../camel-atom-kafka-source-connector.json         | 204 +++++
 .../camel-atomix-map-kafka-sink-connector.json     | 222 +++++
 .../camel-atomix-map-kafka-source-connector.json   | 234 ++++++
 ...amel-atomix-messaging-kafka-sink-connector.json | 234 ++++++
 ...el-atomix-messaging-kafka-source-connector.json | 246 ++++++
 ...camel-atomix-multimap-kafka-sink-connector.json | 222 +++++
 .../camel-atomix-queue-kafka-sink-connector.json   | 198 +++++
 .../camel-atomix-queue-kafka-source-connector.json | 210 +++++
 .../camel-atomix-set-kafka-sink-connector.json     | 210 +++++
 .../camel-atomix-set-kafka-source-connector.json   | 222 +++++
 .../camel-atomix-value-kafka-sink-connector.json   | 210 +++++
 .../camel-atomix-value-kafka-source-connector.json | 222 +++++
 .../resources/camel-avro-kafka-sink-connector.json | 144 ++++
 .../camel-avro-kafka-source-connector.json         | 156 ++++
 .../camel-aws-cw-kafka-sink-connector.json         | 198 +++++
 .../camel-aws-ddb-kafka-sink-connector.json        | 222 +++++
 ...camel-aws-ddbstream-kafka-source-connector.json | 294 +++++++
 ...-aws-kinesis-firehose-kafka-sink-connector.json | 150 ++++
 .../camel-aws-kinesis-kafka-sink-connector.json    | 150 ++++
 .../camel-aws-kinesis-kafka-source-connector.json  | 318 ++++++++
 .../camel-aws-lambda-kafka-sink-connector.json     | 162 ++++
 .../camel-aws-s3-kafka-sink-connector.json         | 402 +++++++++
 .../camel-aws-s3-kafka-source-connector.json       | 486 +++++++++++
 .../camel-aws-sdb-kafka-sink-connector.json        | 108 +++
 .../camel-aws-ses-kafka-sink-connector.json        | 198 +++++
 .../camel-aws-sns-kafka-sink-connector.json        | 264 ++++++
 .../camel-aws-sqs-kafka-sink-connector.json        | 336 ++++++++
 .../camel-aws-sqs-kafka-source-connector.json      | 546 +++++++++++++
 .../camel-aws-swf-kafka-sink-connector.json        | 294 +++++++
 .../camel-aws-swf-kafka-source-connector.json      | 270 +++++++
 .../camel-aws-translate-kafka-sink-connector.json  | 198 +++++
 .../camel-aws2-athena-kafka-sink-connector.json    | 378 +++++++++
 .../camel-aws2-cw-kafka-sink-connector.json        | 210 +++++
 .../camel-aws2-ddb-kafka-sink-connector.json       | 234 ++++++
 ...amel-aws2-ddbstream-kafka-source-connector.json | 306 +++++++
 ...aws2-kinesis-firehose-kafka-sink-connector.json | 174 ++++
 .../camel-aws2-kinesis-kafka-sink-connector.json   | 162 ++++
 .../camel-aws2-kinesis-kafka-source-connector.json | 330 ++++++++
 .../camel-aws2-lambda-kafka-sink-connector.json    | 186 +++++
 .../camel-aws2-s3-kafka-sink-connector.json        | 378 +++++++++
 .../camel-aws2-s3-kafka-source-connector.json      | 522 ++++++++++++
 .../camel-aws2-ses-kafka-sink-connector.json       | 210 +++++
 .../camel-aws2-sns-kafka-sink-connector.json       | 264 ++++++
 .../camel-aws2-sqs-kafka-sink-connector.json       | 348 ++++++++
 .../camel-aws2-sqs-kafka-source-connector.json     | 558 +++++++++++++
 .../camel-aws2-sts-kafka-sink-connector.json       | 186 +++++
 .../camel-aws2-translate-kafka-sink-connector.json | 222 +++++
 .../camel-azure-blob-kafka-sink-connector.json     | 270 +++++++
 .../camel-azure-blob-kafka-source-connector.json   | 210 +++++
 ...camel-azure-eventhubs-kafka-sink-connector.json | 168 ++++
 ...mel-azure-eventhubs-kafka-source-connector.json | 240 ++++++
 .../camel-azure-queue-kafka-sink-connector.json    | 162 ++++
 .../camel-azure-queue-kafka-source-connector.json  | 126 +++
 ...el-azure-storage-blob-kafka-sink-connector.json | 342 ++++++++
 ...-azure-storage-blob-kafka-source-connector.json | 246 ++++++
 ...l-azure-storage-queue-kafka-sink-connector.json | 204 +++++
 ...azure-storage-queue-kafka-source-connector.json | 192 +++++
 .../resources/camel-bean-kafka-sink-connector.json |  84 ++
 .../camel-beanstalk-kafka-sink-connector.json      |  78 ++
 .../camel-beanstalk-kafka-source-connector.json    | 204 +++++
 .../resources/camel-box-kafka-sink-connector.json  | 246 ++++++
 .../camel-box-kafka-source-connector.json          | 354 ++++++++
 .../camel-braintree-kafka-sink-connector.json      | 132 +++
 .../camel-braintree-kafka-source-connector.json    | 240 ++++++
 .../camel-caffeine-cache-kafka-sink-connector.json | 234 ++++++
 ...el-caffeine-loadcache-kafka-sink-connector.json | 234 ++++++
 .../camel-chatscript-kafka-sink-connector.json     |  72 ++
 .../camel-chunk-kafka-sink-connector.json          | 108 +++
 .../camel-cm-sms-kafka-sink-connector.json         |  72 ++
 .../resources/camel-cmis-kafka-sink-connector.json | 102 +++
 .../camel-cmis-kafka-source-connector.json         | 114 +++
 .../resources/camel-coap-kafka-sink-connector.json | 102 +++
 .../camel-coap-kafka-source-connector.json         | 120 +++
 .../camel-coap+tcp-kafka-sink-connector.json       | 102 +++
 .../camel-coap+tcp-kafka-source-connector.json     | 120 +++
 .../camel-coaps-kafka-sink-connector.json          | 102 +++
 .../camel-coaps-kafka-source-connector.json        | 120 +++
 .../camel-coaps+tcp-kafka-sink-connector.json      | 102 +++
 .../camel-coaps+tcp-kafka-source-connector.json    | 120 +++
 .../camel-cometd-kafka-sink-connector.json         | 168 ++++
 .../camel-cometd-kafka-source-connector.json       | 180 +++++
 .../camel-cometds-kafka-sink-connector.json        | 168 ++++
 .../camel-cometds-kafka-source-connector.json      | 180 +++++
 .../camel-consul-kafka-sink-connector.json         | 312 +++++++
 .../camel-consul-kafka-source-connector.json       | 336 ++++++++
 .../camel-controlbus-kafka-sink-connector.json     |  84 ++
 .../camel-corda-kafka-sink-connector.json          |  90 +++
 .../camel-corda-kafka-source-connector.json        | 174 ++++
 .../camel-couchbase-kafka-sink-connector.json      | 150 ++++
 .../camel-couchbase-kafka-source-connector.json    | 264 ++++++
 .../camel-couchdb-kafka-sink-connector.json        |  84 ++
 .../camel-couchdb-kafka-source-connector.json      | 126 +++
 .../resources/camel-cql-kafka-sink-connector.json  | 126 +++
 .../camel-cql-kafka-source-connector.json          | 234 ++++++
 .../camel-cron-kafka-source-connector.json         |  72 ++
 .../camel-crypto-cms-kafka-sink-connector.json     | 150 ++++
 .../camel-crypto-kafka-sink-connector.json         | 276 +++++++
 .../resources/camel-cxf-kafka-sink-connector.json  | 252 ++++++
 .../camel-cxf-kafka-source-connector.json          | 228 ++++++
 .../camel-cxfrs-kafka-sink-connector.json          | 204 +++++
 .../camel-cxfrs-kafka-source-connector.json        | 192 +++++
 .../camel-dataformat-kafka-sink-connector.json     |  54 ++
 .../camel-direct-kafka-sink-connector.json         |  78 ++
 .../camel-direct-kafka-source-connector.json       |  60 ++
 .../camel-direct-vm-kafka-sink-connector.json      | 102 +++
 .../camel-direct-vm-kafka-source-connector.json    |  78 ++
 .../camel-disruptor-kafka-sink-connector.json      |  96 +++
 .../camel-disruptor-kafka-source-connector.json    | 108 +++
 .../camel-disruptor-vm-kafka-sink-connector.json   |  96 +++
 .../camel-disruptor-vm-kafka-source-connector.json | 108 +++
 .../resources/camel-djl-kafka-sink-connector.json  |  66 ++
 .../resources/camel-dns-kafka-sink-connector.json  |  48 ++
 .../camel-docker-kafka-sink-connector.json         | 258 ++++++
 .../camel-docker-kafka-source-connector.json       | 270 +++++++
 .../camel-dozer-kafka-sink-connector.json          |  84 ++
 .../camel-drill-kafka-sink-connector.json          |  72 ++
 .../camel-dropbox-kafka-sink-connector.json        |  96 +++
 .../camel-dropbox-kafka-source-connector.json      | 108 +++
 .../camel-ehcache-kafka-sink-connector.json        | 168 ++++
 .../camel-ehcache-kafka-source-connector.json      | 192 +++++
 ...el-elasticsearch-rest-kafka-sink-connector.json | 210 +++++
 .../camel-elsql-kafka-sink-connector.json          | 186 +++++
 .../camel-elsql-kafka-source-connector.json        | 336 ++++++++
 .../camel-etcd-keys-kafka-sink-connector.json      | 156 ++++
 .../camel-etcd-stats-kafka-sink-connector.json     | 156 ++++
 .../camel-etcd-stats-kafka-source-connector.json   | 276 +++++++
 .../camel-etcd-watch-kafka-source-connector.json   | 180 +++++
 .../resources/camel-exec-kafka-sink-connector.json |  96 +++
 .../camel-facebook-kafka-sink-connector.json       | 804 ++++++++++++++++++
 .../camel-facebook-kafka-source-connector.json     | 816 +++++++++++++++++++
 .../resources/camel-fhir-kafka-sink-connector.json | 342 ++++++++
 .../camel-fhir-kafka-source-connector.json         | 450 +++++++++++
 .../resources/camel-file-kafka-sink-connector.json | 174 ++++
 .../camel-file-kafka-source-connector.json         | 492 ++++++++++++
 .../camel-file-watch-kafka-source-connector.json   | 144 ++++
 .../camel-flatpack-kafka-sink-connector.json       |  90 +++
 .../camel-flatpack-kafka-source-connector.json     | 198 +++++
 .../camel-flink-kafka-sink-connector.json          |  96 +++
 .../resources/camel-fop-kafka-sink-connector.json  |  60 ++
 .../camel-freemarker-kafka-sink-connector.json     | 102 +++
 .../resources/camel-ftp-kafka-sink-connector.json  | 312 +++++++
 .../camel-ftp-kafka-source-connector.json          | 618 ++++++++++++++
 .../resources/camel-ftps-kafka-sink-connector.json | 366 +++++++++
 .../camel-ftps-kafka-source-connector.json         | 672 ++++++++++++++++
 .../camel-ganglia-kafka-sink-connector.json        | 204 +++++
 .../camel-geocoder-kafka-sink-connector.json       | 138 ++++
 .../resources/camel-git-kafka-sink-connector.json  |  96 +++
 .../camel-git-kafka-source-connector.json          | 102 +++
 .../camel-github-kafka-sink-connector.json         |  96 +++
 .../camel-github-kafka-source-connector.json       |  96 +++
 ...camel-google-bigquery-kafka-sink-connector.json |  90 +++
 ...l-google-bigquery-sql-kafka-sink-connector.json |  72 ++
 ...camel-google-calendar-kafka-sink-connector.json | 180 +++++
 ...mel-google-calendar-kafka-source-connector.json | 288 +++++++
 ...gle-calendar-stream-kafka-source-connector.json | 300 +++++++
 .../camel-google-drive-kafka-sink-connector.json   | 150 ++++
 .../camel-google-drive-kafka-source-connector.json | 258 ++++++
 .../camel-google-mail-kafka-sink-connector.json    | 132 +++
 .../camel-google-mail-kafka-source-connector.json  | 240 ++++++
 ...-google-mail-stream-kafka-source-connector.json | 276 +++++++
 .../camel-google-pubsub-kafka-sink-connector.json  | 108 +++
 ...camel-google-pubsub-kafka-source-connector.json | 108 +++
 .../camel-google-sheets-kafka-sink-connector.json  | 132 +++
 ...camel-google-sheets-kafka-source-connector.json | 240 ++++++
 ...oogle-sheets-stream-kafka-source-connector.json | 324 ++++++++
 .../resources/camel-gora-kafka-sink-connector.json |  78 ++
 .../camel-gora-kafka-source-connector.json         | 156 ++++
 .../camel-grape-kafka-sink-connector.json          |  54 ++
 .../camel-graphql-kafka-sink-connector.json        |  96 +++
 .../resources/camel-grpc-kafka-sink-connector.json | 162 ++++
 .../camel-grpc-kafka-source-connector.json         | 174 ++++
 .../camel-guava-eventbus-kafka-sink-connector.json |  66 ++
 ...amel-guava-eventbus-kafka-source-connector.json |  84 ++
 ...hazelcast-atomicvalue-kafka-sink-connector.json |  78 ++
 ...-hazelcast-instance-kafka-source-connector.json |  90 +++
 .../camel-hazelcast-list-kafka-sink-connector.json |  78 ++
 ...amel-hazelcast-list-kafka-source-connector.json |  90 +++
 .../camel-hazelcast-map-kafka-sink-connector.json  |  78 ++
 ...camel-hazelcast-map-kafka-source-connector.json |  90 +++
 ...el-hazelcast-multimap-kafka-sink-connector.json |  78 ++
 ...-hazelcast-multimap-kafka-source-connector.json |  90 +++
 ...camel-hazelcast-queue-kafka-sink-connector.json |  78 ++
 ...mel-hazelcast-queue-kafka-source-connector.json | 108 +++
 ...zelcast-replicatedmap-kafka-sink-connector.json |  78 ++
 ...lcast-replicatedmap-kafka-source-connector.json |  90 +++
 ...-hazelcast-ringbuffer-kafka-sink-connector.json |  78 ++
 .../camel-hazelcast-seda-kafka-sink-connector.json | 108 +++
 ...amel-hazelcast-seda-kafka-source-connector.json | 120 +++
 .../camel-hazelcast-set-kafka-sink-connector.json  |  78 ++
 ...camel-hazelcast-set-kafka-source-connector.json |  90 +++
 ...camel-hazelcast-topic-kafka-sink-connector.json |  84 ++
 ...mel-hazelcast-topic-kafka-source-connector.json |  96 +++
 .../camel-hbase-kafka-sink-connector.json          | 108 +++
 .../camel-hbase-kafka-source-connector.json        | 138 ++++
 .../resources/camel-hdfs-kafka-sink-connector.json | 204 +++++
 .../camel-hdfs-kafka-source-connector.json         | 318 ++++++++
 .../camel-hipchat-kafka-sink-connector.json        |  78 ++
 .../camel-hipchat-kafka-source-connector.json      | 186 +++++
 .../resources/camel-http-kafka-sink-connector.json | 492 ++++++++++++
 .../camel-https-kafka-sink-connector.json          | 492 ++++++++++++
 ...camel-iec60870-client-kafka-sink-connector.json | 150 ++++
 ...mel-iec60870-client-kafka-source-connector.json | 162 ++++
 ...camel-iec60870-server-kafka-sink-connector.json | 156 ++++
 ...mel-iec60870-server-kafka-source-connector.json | 168 ++++
 .../camel-ignite-cache-kafka-sink-connector.json   | 102 +++
 .../camel-ignite-cache-kafka-source-connector.json | 132 +++
 .../camel-ignite-compute-kafka-sink-connector.json | 108 +++
 ...camel-ignite-events-kafka-source-connector.json | 102 +++
 .../camel-ignite-idgen-kafka-sink-connector.json   |  96 +++
 ...amel-ignite-messaging-kafka-sink-connector.json |  96 +++
 ...el-ignite-messaging-kafka-source-connector.json |  96 +++
 .../camel-ignite-queue-kafka-sink-connector.json   | 102 +++
 .../camel-ignite-set-kafka-sink-connector.json     |  90 +++
 .../resources/camel-imap-kafka-sink-connector.json | 360 +++++++++
 .../camel-imap-kafka-source-connector.json         | 582 ++++++++++++++
 .../camel-imaps-kafka-sink-connector.json          | 360 +++++++++
 .../camel-imaps-kafka-source-connector.json        | 582 ++++++++++++++
 .../camel-infinispan-kafka-sink-connector.json     | 174 ++++
 .../camel-infinispan-kafka-source-connector.json   | 234 ++++++
 .../camel-influxdb-kafka-sink-connector.json       |  84 ++
 .../resources/camel-iota-kafka-sink-connector.json |  84 ++
 .../resources/camel-ipfs-kafka-sink-connector.json |  66 ++
 .../resources/camel-irc-kafka-sink-connector.json  | 198 +++++
 .../camel-irc-kafka-source-connector.json          | 210 +++++
 .../camel-ironmq-kafka-sink-connector.json         |  84 ++
 .../camel-ironmq-kafka-source-connector.json       | 216 +++++
 .../resources/camel-jbpm-kafka-sink-connector.json | 210 +++++
 .../camel-jbpm-kafka-source-connector.json         | 216 +++++
 .../camel-jcache-kafka-sink-connector.json         | 162 ++++
 .../camel-jcache-kafka-source-connector.json       | 192 +++++
 .../camel-jclouds-kafka-sink-connector.json        | 126 +++
 .../camel-jclouds-kafka-source-connector.json      |  90 +++
 .../resources/camel-jcr-kafka-sink-connector.json  | 114 +++
 .../camel-jcr-kafka-source-connector.json          | 126 +++
 .../resources/camel-jdbc-kafka-sink-connector.json | 126 +++
 .../camel-jetty-kafka-source-connector.json        | 414 ++++++++++
 .../camel-jgroups-kafka-sink-connector.json        |  66 ++
 .../camel-jgroups-kafka-source-connector.json      |  90 +++
 .../camel-jgroups-raft-kafka-sink-connector.json   |  72 ++
 .../camel-jgroups-raft-kafka-source-connector.json |  90 +++
 .../resources/camel-jing-kafka-sink-connector.json |  54 ++
 .../resources/camel-jira-kafka-sink-connector.json | 150 ++++
 .../camel-jira-kafka-source-connector.json         | 186 +++++
 .../resources/camel-jms-kafka-sink-connector.json  | 870 ++++++++++++++++++++
 .../camel-jms-kafka-source-connector.json          | 870 ++++++++++++++++++++
 .../camel-jmx-kafka-source-connector.json          | 216 +++++
 .../resources/camel-jolt-kafka-sink-connector.json |  96 +++
 .../resources/camel-jooq-kafka-sink-connector.json |  90 +++
 .../camel-jooq-kafka-source-connector.json         | 186 +++++
 .../resources/camel-jpa-kafka-sink-connector.json  | 162 ++++
 .../camel-jpa-kafka-source-connector.json          | 288 +++++++
 .../resources/camel-jslt-kafka-sink-connector.json |  90 +++
 .../camel-json-validator-kafka-sink-connector.json |  90 +++
 .../camel-jsonata-kafka-sink-connector.json        |  72 ++
 .../camel-jt400-kafka-sink-connector.json          | 132 +++
 .../camel-jt400-kafka-source-connector.json        | 240 ++++++
 ...ubernetes-config-maps-kafka-sink-connector.json | 162 ++++
 ...ubernetes-deployments-kafka-sink-connector.json | 162 ++++
 ...ernetes-deployments-kafka-source-connector.json | 198 +++++
 .../camel-kubernetes-hpa-kafka-sink-connector.json | 162 ++++
 ...amel-kubernetes-hpa-kafka-source-connector.json | 198 +++++
 .../camel-kubernetes-job-kafka-sink-connector.json | 162 ++++
 ...amel-kubernetes-job-kafka-source-connector.json | 198 +++++
 ...kubernetes-namespaces-kafka-sink-connector.json | 162 ++++
 ...bernetes-namespaces-kafka-source-connector.json | 198 +++++
 ...amel-kubernetes-nodes-kafka-sink-connector.json | 162 ++++
 ...el-kubernetes-nodes-kafka-source-connector.json | 198 +++++
 ...istent-volumes-claims-kafka-sink-connector.json | 162 ++++
 ...es-persistent-volumes-kafka-sink-connector.json | 162 ++++
 ...camel-kubernetes-pods-kafka-sink-connector.json | 162 ++++
 ...mel-kubernetes-pods-kafka-source-connector.json | 198 +++++
 ...plication-controllers-kafka-sink-connector.json | 162 ++++
 ...ication-controllers-kafka-source-connector.json | 198 +++++
 ...netes-resources-quota-kafka-sink-connector.json | 162 ++++
 ...el-kubernetes-secrets-kafka-sink-connector.json | 162 ++++
 ...etes-service-accounts-kafka-sink-connector.json | 162 ++++
 ...l-kubernetes-services-kafka-sink-connector.json | 162 ++++
 ...kubernetes-services-kafka-source-connector.json | 198 +++++
 .../resources/camel-kudu-kafka-sink-connector.json |  66 ++
 .../camel-language-kafka-sink-connector.json       |  90 +++
 .../resources/camel-ldap-kafka-sink-connector.json |  72 ++
 .../resources/camel-ldif-kafka-sink-connector.json |  48 ++
 .../resources/camel-log-kafka-sink-connector.json  | 204 +++++
 .../resources/camel-lpr-kafka-sink-connector.json  | 120 +++
 .../camel-lucene-kafka-sink-connector.json         | 108 +++
 .../camel-lumberjack-kafka-source-connector.json   |  84 ++
 .../camel-master-kafka-source-connector.json       |  78 ++
 .../camel-metrics-kafka-sink-connector.json        |  96 +++
 .../camel-micrometer-kafka-sink-connector.json     |  90 +++
 ...-microprofile-metrics-kafka-sink-connector.json | 126 +++
 .../camel-milo-client-kafka-sink-connector.json    | 318 ++++++++
 .../camel-milo-client-kafka-source-connector.json  | 330 ++++++++
 .../camel-milo-server-kafka-sink-connector.json    | 150 ++++
 .../camel-milo-server-kafka-source-connector.json  | 162 ++++
 .../resources/camel-mina-kafka-sink-connector.json | 312 +++++++
 .../camel-mina-kafka-source-connector.json         | 336 ++++++++
 .../camel-minio-kafka-sink-connector.json          | 270 +++++++
 .../camel-minio-kafka-source-connector.json        | 618 ++++++++++++++
 .../resources/camel-mllp-kafka-sink-connector.json | 162 ++++
 .../camel-mllp-kafka-source-connector.json         | 204 +++++
 .../camel-mongodb-gridfs-kafka-sink-connector.json |  78 ++
 ...amel-mongodb-gridfs-kafka-source-connector.json | 126 +++
 .../camel-mongodb-kafka-sink-connector.json        | 168 ++++
 .../camel-mongodb-kafka-source-connector.json      | 186 +++++
 .../resources/camel-msv-kafka-sink-connector.json  | 114 +++
 .../camel-mustache-kafka-sink-connector.json       | 102 +++
 .../resources/camel-mvel-kafka-sink-connector.json |  84 ++
 .../camel-mybatis-bean-kafka-sink-connector.json   |  84 ++
 .../camel-mybatis-kafka-sink-connector.json        |  84 ++
 .../camel-mybatis-kafka-source-connector.json      | 204 +++++
 .../camel-nagios-kafka-sink-connector.json         | 114 +++
 .../resources/camel-nats-kafka-sink-connector.json | 174 ++++
 .../camel-nats-kafka-source-connector.json         | 204 +++++
 .../camel-netty-http-kafka-sink-connector.json     | 684 ++++++++++++++++
 .../camel-netty-http-kafka-source-connector.json   | 804 ++++++++++++++++++
 .../camel-netty-kafka-sink-connector.json          | 660 +++++++++++++++
 .../camel-netty-kafka-source-connector.json        | 732 +++++++++++++++++
 .../camel-nitrite-kafka-sink-connector.json        |  78 ++
 .../camel-nitrite-kafka-source-connector.json      |  90 +++
 .../resources/camel-nsq-kafka-sink-connector.json  |  90 +++
 .../camel-nsq-kafka-source-connector.json          | 138 ++++
 .../camel-oaipmh-kafka-sink-connector.json         | 102 +++
 .../camel-oaipmh-kafka-source-connector.json       | 204 +++++
 .../camel-olingo2-kafka-sink-connector.json        | 216 +++++
 .../camel-olingo2-kafka-source-connector.json      | 336 ++++++++
 .../camel-olingo4-kafka-sink-connector.json        | 192 +++++
 .../camel-olingo4-kafka-source-connector.json      | 312 +++++++
 ...enshift-build-configs-kafka-sink-connector.json | 162 ++++
 ...amel-openshift-builds-kafka-sink-connector.json | 162 ++++
 ...amel-openstack-cinder-kafka-sink-connector.json |  96 +++
 ...amel-openstack-glance-kafka-sink-connector.json |  90 +++
 ...el-openstack-keystone-kafka-sink-connector.json |  90 +++
 ...mel-openstack-neutron-kafka-sink-connector.json |  96 +++
 .../camel-openstack-nova-kafka-sink-connector.json |  96 +++
 ...camel-openstack-swift-kafka-sink-connector.json |  96 +++
 .../camel-optaplanner-kafka-sink-connector.json    |  66 ++
 .../camel-optaplanner-kafka-source-connector.json  |  66 ++
 .../resources/camel-paho-kafka-sink-connector.json | 378 +++++++++
 .../camel-paho-kafka-source-connector.json         | 390 +++++++++
 .../resources/camel-pdf-kafka-sink-connector.json  |  96 +++
 ...pg-replication-slot-kafka-source-connector.json | 210 +++++
 .../camel-pgevent-kafka-sink-connector.json        |  84 ++
 .../camel-pgevent-kafka-source-connector.json      |  96 +++
 ...camel-platform-http-kafka-source-connector.json | 108 +++
 .../resources/camel-pop3-kafka-sink-connector.json | 360 +++++++++
 .../camel-pop3-kafka-source-connector.json         | 582 ++++++++++++++
 .../camel-pop3s-kafka-sink-connector.json          | 360 +++++++++
 .../camel-pop3s-kafka-source-connector.json        | 582 ++++++++++++++
 .../camel-pubnub-kafka-sink-connector.json         | 102 +++
 .../camel-pubnub-kafka-source-connector.json       | 114 +++
 .../camel-pulsar-kafka-sink-connector.json         | 240 ++++++
 .../camel-pulsar-kafka-source-connector.json       | 282 +++++++
 .../camel-quartz-kafka-source-connector.json       | 222 +++++
 .../camel-quickfix-kafka-sink-connector.json       |  84 ++
 .../camel-quickfix-kafka-source-connector.json     |  96 +++
 .../camel-rabbitmq-kafka-sink-connector.json       | 600 ++++++++++++++
 .../camel-rabbitmq-kafka-source-connector.json     | 600 ++++++++++++++
 ...amel-reactive-streams-kafka-sink-connector.json |  90 +++
 ...el-reactive-streams-kafka-source-connector.json | 120 +++
 .../camel-rest-api-kafka-source-connector.json     |  78 ++
 .../resources/camel-rest-kafka-sink-connector.json | 144 ++++
 .../camel-rest-kafka-source-connector.json         | 120 +++
 .../camel-rest-openapi-kafka-sink-connector.json   | 132 +++
 .../camel-rest-swagger-kafka-sink-connector.json   | 138 ++++
 .../camel-resteasy-kafka-sink-connector.json       | 228 ++++++
 .../camel-resteasy-kafka-source-connector.json     | 216 +++++
 .../camel-rss-kafka-source-connector.json          | 204 +++++
 .../resources/camel-saga-kafka-sink-connector.json |  48 ++
 .../camel-salesforce-kafka-sink-connector.json     | 690 ++++++++++++++++
 .../camel-salesforce-kafka-source-connector.json   | 708 ++++++++++++++++
 .../camel-sap-netweaver-kafka-sink-connector.json  |  78 ++
 .../camel-scheduler-kafka-source-connector.json    | 168 ++++
 .../camel-schematron-kafka-sink-connector.json     |  66 ++
 .../resources/camel-scp-kafka-sink-connector.json  | 192 +++++
 .../resources/camel-seda-kafka-sink-connector.json | 132 +++
 .../camel-seda-kafka-source-connector.json         | 120 +++
 .../camel-service-kafka-source-connector.json      |  72 ++
 .../camel-servicenow-kafka-sink-connector.json     | 582 ++++++++++++++
 .../camel-servlet-kafka-source-connector.json      | 222 +++++
 .../resources/camel-sftp-kafka-sink-connector.json | 366 +++++++++
 .../camel-sftp-kafka-source-connector.json         | 684 ++++++++++++++++
 .../resources/camel-sip-kafka-sink-connector.json  | 276 +++++++
 .../camel-sip-kafka-source-connector.json          | 300 +++++++
 .../resources/camel-sips-kafka-sink-connector.json | 276 +++++++
 .../camel-sips-kafka-source-connector.json         | 300 +++++++
 .../camel-sjms-batch-kafka-source-connector.json   | 198 +++++
 .../resources/camel-sjms-kafka-sink-connector.json | 264 ++++++
 .../camel-sjms-kafka-source-connector.json         | 312 +++++++
 .../camel-sjms2-kafka-sink-connector.json          | 264 ++++++
 .../camel-sjms2-kafka-source-connector.json        | 330 ++++++++
 .../camel-slack-kafka-sink-connector.json          |  78 ++
 .../camel-slack-kafka-source-connector.json        | 180 +++++
 .../resources/camel-smpp-kafka-sink-connector.json | 456 +++++++++++
 .../camel-smpp-kafka-source-connector.json         | 312 +++++++
 .../camel-smpps-kafka-sink-connector.json          | 456 +++++++++++
 .../camel-smpps-kafka-source-connector.json        | 312 +++++++
 .../resources/camel-smtp-kafka-sink-connector.json | 360 +++++++++
 .../camel-smtp-kafka-source-connector.json         | 582 ++++++++++++++
 .../camel-smtps-kafka-sink-connector.json          | 360 +++++++++
 .../camel-smtps-kafka-source-connector.json        | 582 ++++++++++++++
 .../resources/camel-snmp-kafka-sink-connector.json | 144 ++++
 .../camel-snmp-kafka-source-connector.json         | 258 ++++++
 .../resources/camel-solr-kafka-sink-connector.json | 132 +++
 .../camel-solrCloud-kafka-sink-connector.json      | 132 +++
 .../camel-solrs-kafka-sink-connector.json          | 132 +++
 .../camel-soroush-kafka-sink-connector.json        | 138 ++++
 .../camel-soroush-kafka-source-connector.json      | 132 +++
 .../camel-spark-kafka-sink-connector.json          |  90 +++
 .../camel-splunk-hec-kafka-sink-connector.json     |  90 +++
 .../camel-splunk-kafka-sink-connector.json         | 150 ++++
 .../camel-splunk-kafka-source-connector.json       | 264 ++++++
 .../camel-spring-batch-kafka-sink-connector.json   |  78 ++
 .../camel-spring-event-kafka-sink-connector.json   |  48 ++
 .../camel-spring-event-kafka-source-connector.json |  60 ++
 ...el-spring-integration-kafka-sink-connector.json |  60 ++
 ...-spring-integration-kafka-source-connector.json |  72 ++
 .../camel-spring-ldap-kafka-sink-connector.json    |  60 ++
 .../camel-spring-redis-kafka-sink-connector.json   |  84 ++
 .../camel-spring-redis-kafka-source-connector.json | 102 +++
 .../camel-spring-ws-kafka-sink-connector.json      | 144 ++++
 .../camel-spring-ws-kafka-source-connector.json    | 102 +++
 .../resources/camel-sql-kafka-sink-connector.json  | 156 ++++
 .../camel-sql-kafka-source-connector.json          | 306 +++++++
 .../camel-sql-stored-kafka-sink-connector.json     |  90 +++
 .../resources/camel-ssh-kafka-sink-connector.json  | 204 +++++
 .../camel-ssh-kafka-source-connector.json          | 324 ++++++++
 .../resources/camel-stax-kafka-sink-connector.json |  48 ++
 .../camel-stomp-kafka-sink-connector.json          | 156 ++++
 .../camel-stomp-kafka-source-connector.json        | 168 ++++
 .../camel-stream-kafka-sink-connector.json         |  84 ++
 .../camel-stream-kafka-source-connector.json       | 132 +++
 ...camel-string-template-kafka-sink-connector.json |  90 +++
 .../resources/camel-stub-kafka-sink-connector.json | 132 +++
 .../camel-stub-kafka-source-connector.json         | 120 +++
 .../camel-telegram-kafka-sink-connector.json       | 120 +++
 .../camel-telegram-kafka-source-connector.json     | 234 ++++++
 .../camel-thrift-kafka-sink-connector.json         |  96 +++
 .../camel-thrift-kafka-source-connector.json       | 120 +++
 .../resources/camel-tika-kafka-sink-connector.json |  72 ++
 .../camel-timer-kafka-source-connector.json        | 114 +++
 .../camel-twilio-kafka-sink-connector.json         |  90 +++
 .../camel-twilio-kafka-source-connector.json       | 198 +++++
 ...twitter-directmessage-kafka-sink-connector.json | 144 ++++
 ...itter-directmessage-kafka-source-connector.json | 336 ++++++++
 .../camel-twitter-search-kafka-sink-connector.json | 144 ++++
 ...amel-twitter-search-kafka-source-connector.json | 336 ++++++++
 ...amel-twitter-timeline-kafka-sink-connector.json | 150 ++++
 ...el-twitter-timeline-kafka-source-connector.json | 342 ++++++++
 .../camel-undertow-kafka-sink-connector.json       | 198 +++++
 .../camel-undertow-kafka-source-connector.json     | 198 +++++
 .../camel-validator-kafka-sink-connector.json      | 108 +++
 .../camel-velocity-kafka-sink-connector.json       | 102 +++
 .../camel-vertx-http-kafka-sink-connector.json     | 264 ++++++
 .../camel-vertx-kafka-sink-connector.json          |  90 +++
 .../camel-vertx-kafka-source-connector.json        | 102 +++
 ...camel-vertx-websocket-kafka-sink-connector.json |  96 +++
 ...mel-vertx-websocket-kafka-source-connector.json | 114 +++
 .../resources/camel-vm-kafka-sink-connector.json   | 132 +++
 .../resources/camel-vm-kafka-source-connector.json | 120 +++
 .../camel-weather-kafka-sink-connector.json        | 168 ++++
 .../camel-weather-kafka-source-connector.json      | 276 +++++++
 .../camel-web3j-kafka-sink-connector.json          | 462 +++++++++++
 .../camel-web3j-kafka-source-connector.json        | 198 +++++
 .../camel-webhook-kafka-source-connector.json      | 126 +++
 ...amel-websocket-jsr356-kafka-sink-connector.json |  60 ++
 ...el-websocket-jsr356-kafka-source-connector.json |  72 ++
 .../camel-websocket-kafka-sink-connector.json      | 198 +++++
 .../camel-websocket-kafka-source-connector.json    | 216 +++++
 .../resources/camel-weka-kafka-sink-connector.json | 102 +++
 .../camel-wordpress-kafka-sink-connector.json      | 156 ++++
 .../camel-wordpress-kafka-source-connector.json    | 168 ++++
 .../camel-workday-kafka-sink-connector.json        |  96 +++
 .../camel-xchange-kafka-sink-connector.json        |  72 ++
 .../resources/camel-xj-kafka-sink-connector.json   | 192 +++++
 ...amel-xmlsecurity-sign-kafka-sink-connector.json | 366 +++++++++
 ...el-xmlsecurity-verify-kafka-sink-connector.json | 246 ++++++
 .../resources/camel-xmpp-kafka-sink-connector.json | 138 ++++
 .../camel-xmpp-kafka-source-connector.json         | 162 ++++
 .../camel-xquery-kafka-sink-connector.json         | 138 ++++
 .../camel-xquery-kafka-source-connector.json       | 246 ++++++
 .../resources/camel-xslt-kafka-sink-connector.json | 150 ++++
 .../camel-xslt-saxon-kafka-sink-connector.json     | 186 +++++
 .../camel-yammer-kafka-sink-connector.json         | 114 +++
 .../camel-yammer-kafka-source-connector.json       | 288 +++++++
 .../camel-zendesk-kafka-sink-connector.json        |  96 +++
 .../camel-zendesk-kafka-source-connector.json      | 204 +++++
 .../camel-zookeeper-kafka-sink-connector.json      | 108 +++
 .../camel-zookeeper-kafka-source-connector.json    | 132 +++
 ...el-zookeeper-master-kafka-source-connector.json | 102 +++
 .../pom.xml                                        |  11 +
 .../maven/CamelKafkaConnectorUpdateMojo.java       |  87 +-
 .../maven/dto/CamelKafkaConnectorModel.java        |   9 +
 .../maven/utils/JsonMapperKafkaConnector.java      |  61 ++
 513 files changed, 102576 insertions(+), 12 deletions(-)
 create mode 100644 connectors/camel-activemq-kafka-connector/src/generated/resources/camel-activemq-kafka-sink-connector.json
 create mode 100644 connectors/camel-activemq-kafka-connector/src/generated/resources/camel-activemq-kafka-source-connector.json
 create mode 100644 connectors/camel-ahc-kafka-connector/src/generated/resources/camel-ahc-kafka-sink-connector.json
 create mode 100644 connectors/camel-ahc-ws-kafka-connector/src/generated/resources/camel-ahc-ws-kafka-sink-connector.json
 create mode 100644 connectors/camel-ahc-ws-kafka-connector/src/generated/resources/camel-ahc-ws-kafka-source-connector.json
 create mode 100644 connectors/camel-ahc-wss-kafka-connector/src/generated/resources/camel-ahc-wss-kafka-sink-connector.json
 create mode 100644 connectors/camel-ahc-wss-kafka-connector/src/generated/resources/camel-ahc-wss-kafka-source-connector.json
 create mode 100644 connectors/camel-amqp-kafka-connector/src/generated/resources/camel-amqp-kafka-sink-connector.json
 create mode 100644 connectors/camel-amqp-kafka-connector/src/generated/resources/camel-amqp-kafka-source-connector.json
 create mode 100644 connectors/camel-apns-kafka-connector/src/generated/resources/camel-apns-kafka-sink-connector.json
 create mode 100644 connectors/camel-apns-kafka-connector/src/generated/resources/camel-apns-kafka-source-connector.json
 create mode 100644 connectors/camel-arangodb-kafka-connector/src/generated/resources/camel-arangodb-kafka-sink-connector.json
 create mode 100644 connectors/camel-as2-kafka-connector/src/generated/resources/camel-as2-kafka-sink-connector.json
 create mode 100644 connectors/camel-as2-kafka-connector/src/generated/resources/camel-as2-kafka-source-connector.json
 create mode 100644 connectors/camel-asterisk-kafka-connector/src/generated/resources/camel-asterisk-kafka-sink-connector.json
 create mode 100644 connectors/camel-asterisk-kafka-connector/src/generated/resources/camel-asterisk-kafka-source-connector.json
 create mode 100644 connectors/camel-atmos-kafka-connector/src/generated/resources/camel-atmos-kafka-sink-connector.json
 create mode 100644 connectors/camel-atmos-kafka-connector/src/generated/resources/camel-atmos-kafka-source-connector.json
 create mode 100644 connectors/camel-atmosphere-websocket-kafka-connector/src/generated/resources/camel-atmosphere-websocket-kafka-sink-connector.json
 create mode 100644 connectors/camel-atmosphere-websocket-kafka-connector/src/generated/resources/camel-atmosphere-websocket-kafka-source-connector.json
 create mode 100644 connectors/camel-atom-kafka-connector/src/generated/resources/camel-atom-kafka-source-connector.json
 create mode 100644 connectors/camel-atomix-map-kafka-connector/src/generated/resources/camel-atomix-map-kafka-sink-connector.json
 create mode 100644 connectors/camel-atomix-map-kafka-connector/src/generated/resources/camel-atomix-map-kafka-source-connector.json
 create mode 100644 connectors/camel-atomix-messaging-kafka-connector/src/generated/resources/camel-atomix-messaging-kafka-sink-connector.json
 create mode 100644 connectors/camel-atomix-messaging-kafka-connector/src/generated/resources/camel-atomix-messaging-kafka-source-connector.json
 create mode 100644 connectors/camel-atomix-multimap-kafka-connector/src/generated/resources/camel-atomix-multimap-kafka-sink-connector.json
 create mode 100644 connectors/camel-atomix-queue-kafka-connector/src/generated/resources/camel-atomix-queue-kafka-sink-connector.json
 create mode 100644 connectors/camel-atomix-queue-kafka-connector/src/generated/resources/camel-atomix-queue-kafka-source-connector.json
 create mode 100644 connectors/camel-atomix-set-kafka-connector/src/generated/resources/camel-atomix-set-kafka-sink-connector.json
 create mode 100644 connectors/camel-atomix-set-kafka-connector/src/generated/resources/camel-atomix-set-kafka-source-connector.json
 create mode 100644 connectors/camel-atomix-value-kafka-connector/src/generated/resources/camel-atomix-value-kafka-sink-connector.json
 create mode 100644 connectors/camel-atomix-value-kafka-connector/src/generated/resources/camel-atomix-value-kafka-source-connector.json
 create mode 100644 connectors/camel-avro-kafka-connector/src/generated/resources/camel-avro-kafka-sink-connector.json
 create mode 100644 connectors/camel-avro-kafka-connector/src/generated/resources/camel-avro-kafka-source-connector.json
 create mode 100644 connectors/camel-aws-cw-kafka-connector/src/generated/resources/camel-aws-cw-kafka-sink-connector.json
 create mode 100644 connectors/camel-aws-ddb-kafka-connector/src/generated/resources/camel-aws-ddb-kafka-sink-connector.json
 create mode 100644 connectors/camel-aws-ddbstream-kafka-connector/src/generated/resources/camel-aws-ddbstream-kafka-source-connector.json
 create mode 100644 connectors/camel-aws-kinesis-firehose-kafka-connector/src/generated/resources/camel-aws-kinesis-firehose-kafka-sink-connector.json
 create mode 100644 connectors/camel-aws-kinesis-kafka-connector/src/generated/resources/camel-aws-kinesis-kafka-sink-connector.json
 create mode 100644 connectors/camel-aws-kinesis-kafka-connector/src/generated/resources/camel-aws-kinesis-kafka-source-connector.json
 create mode 100644 connectors/camel-aws-lambda-kafka-connector/src/generated/resources/camel-aws-lambda-kafka-sink-connector.json
 create mode 100644 connectors/camel-aws-s3-kafka-connector/src/generated/resources/camel-aws-s3-kafka-sink-connector.json
 create mode 100644 connectors/camel-aws-s3-kafka-connector/src/generated/resources/camel-aws-s3-kafka-source-connector.json
 create mode 100644 connectors/camel-aws-sdb-kafka-connector/src/generated/resources/camel-aws-sdb-kafka-sink-connector.json
 create mode 100644 connectors/camel-aws-ses-kafka-connector/src/generated/resources/camel-aws-ses-kafka-sink-connector.json
 create mode 100644 connectors/camel-aws-sns-kafka-connector/src/generated/resources/camel-aws-sns-kafka-sink-connector.json
 create mode 100644 connectors/camel-aws-sqs-kafka-connector/src/generated/resources/camel-aws-sqs-kafka-sink-connector.json
 create mode 100644 connectors/camel-aws-sqs-kafka-connector/src/generated/resources/camel-aws-sqs-kafka-source-connector.json
 create mode 100644 connectors/camel-aws-swf-kafka-connector/src/generated/resources/camel-aws-swf-kafka-sink-connector.json
 create mode 100644 connectors/camel-aws-swf-kafka-connector/src/generated/resources/camel-aws-swf-kafka-source-connector.json
 create mode 100644 connectors/camel-aws-translate-kafka-connector/src/generated/resources/camel-aws-translate-kafka-sink-connector.json
 create mode 100644 connectors/camel-aws2-athena-kafka-connector/src/generated/resources/camel-aws2-athena-kafka-sink-connector.json
 create mode 100644 connectors/camel-aws2-cw-kafka-connector/src/generated/resources/camel-aws2-cw-kafka-sink-connector.json
 create mode 100644 connectors/camel-aws2-ddb-kafka-connector/src/generated/resources/camel-aws2-ddb-kafka-sink-connector.json
 create mode 100644 connectors/camel-aws2-ddbstream-kafka-connector/src/generated/resources/camel-aws2-ddbstream-kafka-source-connector.json
 create mode 100644 connectors/camel-aws2-kinesis-firehose-kafka-connector/src/generated/resources/camel-aws2-kinesis-firehose-kafka-sink-connector.json
 create mode 100644 connectors/camel-aws2-kinesis-kafka-connector/src/generated/resources/camel-aws2-kinesis-kafka-sink-connector.json
 create mode 100644 connectors/camel-aws2-kinesis-kafka-connector/src/generated/resources/camel-aws2-kinesis-kafka-source-connector.json
 create mode 100644 connectors/camel-aws2-lambda-kafka-connector/src/generated/resources/camel-aws2-lambda-kafka-sink-connector.json
 create mode 100644 connectors/camel-aws2-s3-kafka-connector/src/generated/resources/camel-aws2-s3-kafka-sink-connector.json
 create mode 100644 connectors/camel-aws2-s3-kafka-connector/src/generated/resources/camel-aws2-s3-kafka-source-connector.json
 create mode 100644 connectors/camel-aws2-ses-kafka-connector/src/generated/resources/camel-aws2-ses-kafka-sink-connector.json
 create mode 100644 connectors/camel-aws2-sns-kafka-connector/src/generated/resources/camel-aws2-sns-kafka-sink-connector.json
 create mode 100644 connectors/camel-aws2-sqs-kafka-connector/src/generated/resources/camel-aws2-sqs-kafka-sink-connector.json
 create mode 100644 connectors/camel-aws2-sqs-kafka-connector/src/generated/resources/camel-aws2-sqs-kafka-source-connector.json
 create mode 100644 connectors/camel-aws2-sts-kafka-connector/src/generated/resources/camel-aws2-sts-kafka-sink-connector.json
 create mode 100644 connectors/camel-aws2-translate-kafka-connector/src/generated/resources/camel-aws2-translate-kafka-sink-connector.json
 create mode 100644 connectors/camel-azure-blob-kafka-connector/src/generated/resources/camel-azure-blob-kafka-sink-connector.json
 create mode 100644 connectors/camel-azure-blob-kafka-connector/src/generated/resources/camel-azure-blob-kafka-source-connector.json
 create mode 100644 connectors/camel-azure-eventhubs-kafka-connector/src/generated/resources/camel-azure-eventhubs-kafka-sink-connector.json
 create mode 100644 connectors/camel-azure-eventhubs-kafka-connector/src/generated/resources/camel-azure-eventhubs-kafka-source-connector.json
 create mode 100644 connectors/camel-azure-queue-kafka-connector/src/generated/resources/camel-azure-queue-kafka-sink-connector.json
 create mode 100644 connectors/camel-azure-queue-kafka-connector/src/generated/resources/camel-azure-queue-kafka-source-connector.json
 create mode 100644 connectors/camel-azure-storage-blob-kafka-connector/src/generated/resources/camel-azure-storage-blob-kafka-sink-connector.json
 create mode 100644 connectors/camel-azure-storage-blob-kafka-connector/src/generated/resources/camel-azure-storage-blob-kafka-source-connector.json
 create mode 100644 connectors/camel-azure-storage-queue-kafka-connector/src/generated/resources/camel-azure-storage-queue-kafka-sink-connector.json
 create mode 100644 connectors/camel-azure-storage-queue-kafka-connector/src/generated/resources/camel-azure-storage-queue-kafka-source-connector.json
 create mode 100644 connectors/camel-bean-kafka-connector/src/generated/resources/camel-bean-kafka-sink-connector.json
 create mode 100644 connectors/camel-beanstalk-kafka-connector/src/generated/resources/camel-beanstalk-kafka-sink-connector.json
 create mode 100644 connectors/camel-beanstalk-kafka-connector/src/generated/resources/camel-beanstalk-kafka-source-connector.json
 create mode 100644 connectors/camel-box-kafka-connector/src/generated/resources/camel-box-kafka-sink-connector.json
 create mode 100644 connectors/camel-box-kafka-connector/src/generated/resources/camel-box-kafka-source-connector.json
 create mode 100644 connectors/camel-braintree-kafka-connector/src/generated/resources/camel-braintree-kafka-sink-connector.json
 create mode 100644 connectors/camel-braintree-kafka-connector/src/generated/resources/camel-braintree-kafka-source-connector.json
 create mode 100644 connectors/camel-caffeine-cache-kafka-connector/src/generated/resources/camel-caffeine-cache-kafka-sink-connector.json
 create mode 100644 connectors/camel-caffeine-loadcache-kafka-connector/src/generated/resources/camel-caffeine-loadcache-kafka-sink-connector.json
 create mode 100644 connectors/camel-chatscript-kafka-connector/src/generated/resources/camel-chatscript-kafka-sink-connector.json
 create mode 100644 connectors/camel-chunk-kafka-connector/src/generated/resources/camel-chunk-kafka-sink-connector.json
 create mode 100644 connectors/camel-cm-sms-kafka-connector/src/generated/resources/camel-cm-sms-kafka-sink-connector.json
 create mode 100644 connectors/camel-cmis-kafka-connector/src/generated/resources/camel-cmis-kafka-sink-connector.json
 create mode 100644 connectors/camel-cmis-kafka-connector/src/generated/resources/camel-cmis-kafka-source-connector.json
 create mode 100644 connectors/camel-coap-kafka-connector/src/generated/resources/camel-coap-kafka-sink-connector.json
 create mode 100644 connectors/camel-coap-kafka-connector/src/generated/resources/camel-coap-kafka-source-connector.json
 create mode 100644 connectors/camel-coap-tcp-kafka-connector/src/generated/resources/camel-coap+tcp-kafka-sink-connector.json
 create mode 100644 connectors/camel-coap-tcp-kafka-connector/src/generated/resources/camel-coap+tcp-kafka-source-connector.json
 create mode 100644 connectors/camel-coaps-kafka-connector/src/generated/resources/camel-coaps-kafka-sink-connector.json
 create mode 100644 connectors/camel-coaps-kafka-connector/src/generated/resources/camel-coaps-kafka-source-connector.json
 create mode 100644 connectors/camel-coaps-tcp-kafka-connector/src/generated/resources/camel-coaps+tcp-kafka-sink-connector.json
 create mode 100644 connectors/camel-coaps-tcp-kafka-connector/src/generated/resources/camel-coaps+tcp-kafka-source-connector.json
 create mode 100644 connectors/camel-cometd-kafka-connector/src/generated/resources/camel-cometd-kafka-sink-connector.json
 create mode 100644 connectors/camel-cometd-kafka-connector/src/generated/resources/camel-cometd-kafka-source-connector.json
 create mode 100644 connectors/camel-cometds-kafka-connector/src/generated/resources/camel-cometds-kafka-sink-connector.json
 create mode 100644 connectors/camel-cometds-kafka-connector/src/generated/resources/camel-cometds-kafka-source-connector.json
 create mode 100644 connectors/camel-consul-kafka-connector/src/generated/resources/camel-consul-kafka-sink-connector.json
 create mode 100644 connectors/camel-consul-kafka-connector/src/generated/resources/camel-consul-kafka-source-connector.json
 create mode 100644 connectors/camel-controlbus-kafka-connector/src/generated/resources/camel-controlbus-kafka-sink-connector.json
 create mode 100644 connectors/camel-corda-kafka-connector/src/generated/resources/camel-corda-kafka-sink-connector.json
 create mode 100644 connectors/camel-corda-kafka-connector/src/generated/resources/camel-corda-kafka-source-connector.json
 create mode 100644 connectors/camel-couchbase-kafka-connector/src/generated/resources/camel-couchbase-kafka-sink-connector.json
 create mode 100644 connectors/camel-couchbase-kafka-connector/src/generated/resources/camel-couchbase-kafka-source-connector.json
 create mode 100644 connectors/camel-couchdb-kafka-connector/src/generated/resources/camel-couchdb-kafka-sink-connector.json
 create mode 100644 connectors/camel-couchdb-kafka-connector/src/generated/resources/camel-couchdb-kafka-source-connector.json
 create mode 100644 connectors/camel-cql-kafka-connector/src/generated/resources/camel-cql-kafka-sink-connector.json
 create mode 100644 connectors/camel-cql-kafka-connector/src/generated/resources/camel-cql-kafka-source-connector.json
 create mode 100644 connectors/camel-cron-kafka-connector/src/generated/resources/camel-cron-kafka-source-connector.json
 create mode 100644 connectors/camel-crypto-cms-kafka-connector/src/generated/resources/camel-crypto-cms-kafka-sink-connector.json
 create mode 100644 connectors/camel-crypto-kafka-connector/src/generated/resources/camel-crypto-kafka-sink-connector.json
 create mode 100644 connectors/camel-cxf-kafka-connector/src/generated/resources/camel-cxf-kafka-sink-connector.json
 create mode 100644 connectors/camel-cxf-kafka-connector/src/generated/resources/camel-cxf-kafka-source-connector.json
 create mode 100644 connectors/camel-cxfrs-kafka-connector/src/generated/resources/camel-cxfrs-kafka-sink-connector.json
 create mode 100644 connectors/camel-cxfrs-kafka-connector/src/generated/resources/camel-cxfrs-kafka-source-connector.json
 create mode 100644 connectors/camel-dataformat-kafka-connector/src/generated/resources/camel-dataformat-kafka-sink-connector.json
 create mode 100644 connectors/camel-direct-kafka-connector/src/generated/resources/camel-direct-kafka-sink-connector.json
 create mode 100644 connectors/camel-direct-kafka-connector/src/generated/resources/camel-direct-kafka-source-connector.json
 create mode 100644 connectors/camel-direct-vm-kafka-connector/src/generated/resources/camel-direct-vm-kafka-sink-connector.json
 create mode 100644 connectors/camel-direct-vm-kafka-connector/src/generated/resources/camel-direct-vm-kafka-source-connector.json
 create mode 100644 connectors/camel-disruptor-kafka-connector/src/generated/resources/camel-disruptor-kafka-sink-connector.json
 create mode 100644 connectors/camel-disruptor-kafka-connector/src/generated/resources/camel-disruptor-kafka-source-connector.json
 create mode 100644 connectors/camel-disruptor-vm-kafka-connector/src/generated/resources/camel-disruptor-vm-kafka-sink-connector.json
 create mode 100644 connectors/camel-disruptor-vm-kafka-connector/src/generated/resources/camel-disruptor-vm-kafka-source-connector.json
 create mode 100644 connectors/camel-djl-kafka-connector/src/generated/resources/camel-djl-kafka-sink-connector.json
 create mode 100644 connectors/camel-dns-kafka-connector/src/generated/resources/camel-dns-kafka-sink-connector.json
 create mode 100644 connectors/camel-docker-kafka-connector/src/generated/resources/camel-docker-kafka-sink-connector.json
 create mode 100644 connectors/camel-docker-kafka-connector/src/generated/resources/camel-docker-kafka-source-connector.json
 create mode 100644 connectors/camel-dozer-kafka-connector/src/generated/resources/camel-dozer-kafka-sink-connector.json
 create mode 100644 connectors/camel-drill-kafka-connector/src/generated/resources/camel-drill-kafka-sink-connector.json
 create mode 100644 connectors/camel-dropbox-kafka-connector/src/generated/resources/camel-dropbox-kafka-sink-connector.json
 create mode 100644 connectors/camel-dropbox-kafka-connector/src/generated/resources/camel-dropbox-kafka-source-connector.json
 create mode 100644 connectors/camel-ehcache-kafka-connector/src/generated/resources/camel-ehcache-kafka-sink-connector.json
 create mode 100644 connectors/camel-ehcache-kafka-connector/src/generated/resources/camel-ehcache-kafka-source-connector.json
 create mode 100644 connectors/camel-elasticsearch-rest-kafka-connector/src/generated/resources/camel-elasticsearch-rest-kafka-sink-connector.json
 create mode 100644 connectors/camel-elsql-kafka-connector/src/generated/resources/camel-elsql-kafka-sink-connector.json
 create mode 100644 connectors/camel-elsql-kafka-connector/src/generated/resources/camel-elsql-kafka-source-connector.json
 create mode 100644 connectors/camel-etcd-keys-kafka-connector/src/generated/resources/camel-etcd-keys-kafka-sink-connector.json
 create mode 100644 connectors/camel-etcd-stats-kafka-connector/src/generated/resources/camel-etcd-stats-kafka-sink-connector.json
 create mode 100644 connectors/camel-etcd-stats-kafka-connector/src/generated/resources/camel-etcd-stats-kafka-source-connector.json
 create mode 100644 connectors/camel-etcd-watch-kafka-connector/src/generated/resources/camel-etcd-watch-kafka-source-connector.json
 create mode 100644 connectors/camel-exec-kafka-connector/src/generated/resources/camel-exec-kafka-sink-connector.json
 create mode 100644 connectors/camel-facebook-kafka-connector/src/generated/resources/camel-facebook-kafka-sink-connector.json
 create mode 100644 connectors/camel-facebook-kafka-connector/src/generated/resources/camel-facebook-kafka-source-connector.json
 create mode 100644 connectors/camel-fhir-kafka-connector/src/generated/resources/camel-fhir-kafka-sink-connector.json
 create mode 100644 connectors/camel-fhir-kafka-connector/src/generated/resources/camel-fhir-kafka-source-connector.json
 create mode 100644 connectors/camel-file-kafka-connector/src/generated/resources/camel-file-kafka-sink-connector.json
 create mode 100644 connectors/camel-file-kafka-connector/src/generated/resources/camel-file-kafka-source-connector.json
 create mode 100644 connectors/camel-file-watch-kafka-connector/src/generated/resources/camel-file-watch-kafka-source-connector.json
 create mode 100644 connectors/camel-flatpack-kafka-connector/src/generated/resources/camel-flatpack-kafka-sink-connector.json
 create mode 100644 connectors/camel-flatpack-kafka-connector/src/generated/resources/camel-flatpack-kafka-source-connector.json
 create mode 100644 connectors/camel-flink-kafka-connector/src/generated/resources/camel-flink-kafka-sink-connector.json
 create mode 100644 connectors/camel-fop-kafka-connector/src/generated/resources/camel-fop-kafka-sink-connector.json
 create mode 100644 connectors/camel-freemarker-kafka-connector/src/generated/resources/camel-freemarker-kafka-sink-connector.json
 create mode 100644 connectors/camel-ftp-kafka-connector/src/generated/resources/camel-ftp-kafka-sink-connector.json
 create mode 100644 connectors/camel-ftp-kafka-connector/src/generated/resources/camel-ftp-kafka-source-connector.json
 create mode 100644 connectors/camel-ftps-kafka-connector/src/generated/resources/camel-ftps-kafka-sink-connector.json
 create mode 100644 connectors/camel-ftps-kafka-connector/src/generated/resources/camel-ftps-kafka-source-connector.json
 create mode 100644 connectors/camel-ganglia-kafka-connector/src/generated/resources/camel-ganglia-kafka-sink-connector.json
 create mode 100644 connectors/camel-geocoder-kafka-connector/src/generated/resources/camel-geocoder-kafka-sink-connector.json
 create mode 100644 connectors/camel-git-kafka-connector/src/generated/resources/camel-git-kafka-sink-connector.json
 create mode 100644 connectors/camel-git-kafka-connector/src/generated/resources/camel-git-kafka-source-connector.json
 create mode 100644 connectors/camel-github-kafka-connector/src/generated/resources/camel-github-kafka-sink-connector.json
 create mode 100644 connectors/camel-github-kafka-connector/src/generated/resources/camel-github-kafka-source-connector.json
 create mode 100644 connectors/camel-google-bigquery-kafka-connector/src/generated/resources/camel-google-bigquery-kafka-sink-connector.json
 create mode 100644 connectors/camel-google-bigquery-sql-kafka-connector/src/generated/resources/camel-google-bigquery-sql-kafka-sink-connector.json
 create mode 100644 connectors/camel-google-calendar-kafka-connector/src/generated/resources/camel-google-calendar-kafka-sink-connector.json
 create mode 100644 connectors/camel-google-calendar-kafka-connector/src/generated/resources/camel-google-calendar-kafka-source-connector.json
 create mode 100644 connectors/camel-google-calendar-stream-kafka-connector/src/generated/resources/camel-google-calendar-stream-kafka-source-connector.json
 create mode 100644 connectors/camel-google-drive-kafka-connector/src/generated/resources/camel-google-drive-kafka-sink-connector.json
 create mode 100644 connectors/camel-google-drive-kafka-connector/src/generated/resources/camel-google-drive-kafka-source-connector.json
 create mode 100644 connectors/camel-google-mail-kafka-connector/src/generated/resources/camel-google-mail-kafka-sink-connector.json
 create mode 100644 connectors/camel-google-mail-kafka-connector/src/generated/resources/camel-google-mail-kafka-source-connector.json
 create mode 100644 connectors/camel-google-mail-stream-kafka-connector/src/generated/resources/camel-google-mail-stream-kafka-source-connector.json
 create mode 100644 connectors/camel-google-pubsub-kafka-connector/src/generated/resources/camel-google-pubsub-kafka-sink-connector.json
 create mode 100644 connectors/camel-google-pubsub-kafka-connector/src/generated/resources/camel-google-pubsub-kafka-source-connector.json
 create mode 100644 connectors/camel-google-sheets-kafka-connector/src/generated/resources/camel-google-sheets-kafka-sink-connector.json
 create mode 100644 connectors/camel-google-sheets-kafka-connector/src/generated/resources/camel-google-sheets-kafka-source-connector.json
 create mode 100644 connectors/camel-google-sheets-stream-kafka-connector/src/generated/resources/camel-google-sheets-stream-kafka-source-connector.json
 create mode 100644 connectors/camel-gora-kafka-connector/src/generated/resources/camel-gora-kafka-sink-connector.json
 create mode 100644 connectors/camel-gora-kafka-connector/src/generated/resources/camel-gora-kafka-source-connector.json
 create mode 100644 connectors/camel-grape-kafka-connector/src/generated/resources/camel-grape-kafka-sink-connector.json
 create mode 100644 connectors/camel-graphql-kafka-connector/src/generated/resources/camel-graphql-kafka-sink-connector.json
 create mode 100644 connectors/camel-grpc-kafka-connector/src/generated/resources/camel-grpc-kafka-sink-connector.json
 create mode 100644 connectors/camel-grpc-kafka-connector/src/generated/resources/camel-grpc-kafka-source-connector.json
 create mode 100644 connectors/camel-guava-eventbus-kafka-connector/src/generated/resources/camel-guava-eventbus-kafka-sink-connector.json
 create mode 100644 connectors/camel-guava-eventbus-kafka-connector/src/generated/resources/camel-guava-eventbus-kafka-source-connector.json
 create mode 100644 connectors/camel-hazelcast-atomicvalue-kafka-connector/src/generated/resources/camel-hazelcast-atomicvalue-kafka-sink-connector.json
 create mode 100644 connectors/camel-hazelcast-instance-kafka-connector/src/generated/resources/camel-hazelcast-instance-kafka-source-connector.json
 create mode 100644 connectors/camel-hazelcast-list-kafka-connector/src/generated/resources/camel-hazelcast-list-kafka-sink-connector.json
 create mode 100644 connectors/camel-hazelcast-list-kafka-connector/src/generated/resources/camel-hazelcast-list-kafka-source-connector.json
 create mode 100644 connectors/camel-hazelcast-map-kafka-connector/src/generated/resources/camel-hazelcast-map-kafka-sink-connector.json
 create mode 100644 connectors/camel-hazelcast-map-kafka-connector/src/generated/resources/camel-hazelcast-map-kafka-source-connector.json
 create mode 100644 connectors/camel-hazelcast-multimap-kafka-connector/src/generated/resources/camel-hazelcast-multimap-kafka-sink-connector.json
 create mode 100644 connectors/camel-hazelcast-multimap-kafka-connector/src/generated/resources/camel-hazelcast-multimap-kafka-source-connector.json
 create mode 100644 connectors/camel-hazelcast-queue-kafka-connector/src/generated/resources/camel-hazelcast-queue-kafka-sink-connector.json
 create mode 100644 connectors/camel-hazelcast-queue-kafka-connector/src/generated/resources/camel-hazelcast-queue-kafka-source-connector.json
 create mode 100644 connectors/camel-hazelcast-replicatedmap-kafka-connector/src/generated/resources/camel-hazelcast-replicatedmap-kafka-sink-connector.json
 create mode 100644 connectors/camel-hazelcast-replicatedmap-kafka-connector/src/generated/resources/camel-hazelcast-replicatedmap-kafka-source-connector.json
 create mode 100644 connectors/camel-hazelcast-ringbuffer-kafka-connector/src/generated/resources/camel-hazelcast-ringbuffer-kafka-sink-connector.json
 create mode 100644 connectors/camel-hazelcast-seda-kafka-connector/src/generated/resources/camel-hazelcast-seda-kafka-sink-connector.json
 create mode 100644 connectors/camel-hazelcast-seda-kafka-connector/src/generated/resources/camel-hazelcast-seda-kafka-source-connector.json
 create mode 100644 connectors/camel-hazelcast-set-kafka-connector/src/generated/resources/camel-hazelcast-set-kafka-sink-connector.json
 create mode 100644 connectors/camel-hazelcast-set-kafka-connector/src/generated/resources/camel-hazelcast-set-kafka-source-connector.json
 create mode 100644 connectors/camel-hazelcast-topic-kafka-connector/src/generated/resources/camel-hazelcast-topic-kafka-sink-connector.json
 create mode 100644 connectors/camel-hazelcast-topic-kafka-connector/src/generated/resources/camel-hazelcast-topic-kafka-source-connector.json
 create mode 100644 connectors/camel-hbase-kafka-connector/src/generated/resources/camel-hbase-kafka-sink-connector.json
 create mode 100644 connectors/camel-hbase-kafka-connector/src/generated/resources/camel-hbase-kafka-source-connector.json
 create mode 100644 connectors/camel-hdfs-kafka-connector/src/generated/resources/camel-hdfs-kafka-sink-connector.json
 create mode 100644 connectors/camel-hdfs-kafka-connector/src/generated/resources/camel-hdfs-kafka-source-connector.json
 create mode 100644 connectors/camel-hipchat-kafka-connector/src/generated/resources/camel-hipchat-kafka-sink-connector.json
 create mode 100644 connectors/camel-hipchat-kafka-connector/src/generated/resources/camel-hipchat-kafka-source-connector.json
 create mode 100644 connectors/camel-http-kafka-connector/src/generated/resources/camel-http-kafka-sink-connector.json
 create mode 100644 connectors/camel-https-kafka-connector/src/generated/resources/camel-https-kafka-sink-connector.json
 create mode 100644 connectors/camel-iec60870-client-kafka-connector/src/generated/resources/camel-iec60870-client-kafka-sink-connector.json
 create mode 100644 connectors/camel-iec60870-client-kafka-connector/src/generated/resources/camel-iec60870-client-kafka-source-connector.json
 create mode 100644 connectors/camel-iec60870-server-kafka-connector/src/generated/resources/camel-iec60870-server-kafka-sink-connector.json
 create mode 100644 connectors/camel-iec60870-server-kafka-connector/src/generated/resources/camel-iec60870-server-kafka-source-connector.json
 create mode 100644 connectors/camel-ignite-cache-kafka-connector/src/generated/resources/camel-ignite-cache-kafka-sink-connector.json
 create mode 100644 connectors/camel-ignite-cache-kafka-connector/src/generated/resources/camel-ignite-cache-kafka-source-connector.json
 create mode 100644 connectors/camel-ignite-compute-kafka-connector/src/generated/resources/camel-ignite-compute-kafka-sink-connector.json
 create mode 100644 connectors/camel-ignite-events-kafka-connector/src/generated/resources/camel-ignite-events-kafka-source-connector.json
 create mode 100644 connectors/camel-ignite-idgen-kafka-connector/src/generated/resources/camel-ignite-idgen-kafka-sink-connector.json
 create mode 100644 connectors/camel-ignite-messaging-kafka-connector/src/generated/resources/camel-ignite-messaging-kafka-sink-connector.json
 create mode 100644 connectors/camel-ignite-messaging-kafka-connector/src/generated/resources/camel-ignite-messaging-kafka-source-connector.json
 create mode 100644 connectors/camel-ignite-queue-kafka-connector/src/generated/resources/camel-ignite-queue-kafka-sink-connector.json
 create mode 100644 connectors/camel-ignite-set-kafka-connector/src/generated/resources/camel-ignite-set-kafka-sink-connector.json
 create mode 100644 connectors/camel-imap-kafka-connector/src/generated/resources/camel-imap-kafka-sink-connector.json
 create mode 100644 connectors/camel-imap-kafka-connector/src/generated/resources/camel-imap-kafka-source-connector.json
 create mode 100644 connectors/camel-imaps-kafka-connector/src/generated/resources/camel-imaps-kafka-sink-connector.json
 create mode 100644 connectors/camel-imaps-kafka-connector/src/generated/resources/camel-imaps-kafka-source-connector.json
 create mode 100644 connectors/camel-infinispan-kafka-connector/src/generated/resources/camel-infinispan-kafka-sink-connector.json
 create mode 100644 connectors/camel-infinispan-kafka-connector/src/generated/resources/camel-infinispan-kafka-source-connector.json
 create mode 100644 connectors/camel-influxdb-kafka-connector/src/generated/resources/camel-influxdb-kafka-sink-connector.json
 create mode 100644 connectors/camel-iota-kafka-connector/src/generated/resources/camel-iota-kafka-sink-connector.json
 create mode 100644 connectors/camel-ipfs-kafka-connector/src/generated/resources/camel-ipfs-kafka-sink-connector.json
 create mode 100644 connectors/camel-irc-kafka-connector/src/generated/resources/camel-irc-kafka-sink-connector.json
 create mode 100644 connectors/camel-irc-kafka-connector/src/generated/resources/camel-irc-kafka-source-connector.json
 create mode 100644 connectors/camel-ironmq-kafka-connector/src/generated/resources/camel-ironmq-kafka-sink-connector.json
 create mode 100644 connectors/camel-ironmq-kafka-connector/src/generated/resources/camel-ironmq-kafka-source-connector.json
 create mode 100644 connectors/camel-jbpm-kafka-connector/src/generated/resources/camel-jbpm-kafka-sink-connector.json
 create mode 100644 connectors/camel-jbpm-kafka-connector/src/generated/resources/camel-jbpm-kafka-source-connector.json
 create mode 100644 connectors/camel-jcache-kafka-connector/src/generated/resources/camel-jcache-kafka-sink-connector.json
 create mode 100644 connectors/camel-jcache-kafka-connector/src/generated/resources/camel-jcache-kafka-source-connector.json
 create mode 100644 connectors/camel-jclouds-kafka-connector/src/generated/resources/camel-jclouds-kafka-sink-connector.json
 create mode 100644 connectors/camel-jclouds-kafka-connector/src/generated/resources/camel-jclouds-kafka-source-connector.json
 create mode 100644 connectors/camel-jcr-kafka-connector/src/generated/resources/camel-jcr-kafka-sink-connector.json
 create mode 100644 connectors/camel-jcr-kafka-connector/src/generated/resources/camel-jcr-kafka-source-connector.json
 create mode 100644 connectors/camel-jdbc-kafka-connector/src/generated/resources/camel-jdbc-kafka-sink-connector.json
 create mode 100644 connectors/camel-jetty-kafka-connector/src/generated/resources/camel-jetty-kafka-source-connector.json
 create mode 100644 connectors/camel-jgroups-kafka-connector/src/generated/resources/camel-jgroups-kafka-sink-connector.json
 create mode 100644 connectors/camel-jgroups-kafka-connector/src/generated/resources/camel-jgroups-kafka-source-connector.json
 create mode 100644 connectors/camel-jgroups-raft-kafka-connector/src/generated/resources/camel-jgroups-raft-kafka-sink-connector.json
 create mode 100644 connectors/camel-jgroups-raft-kafka-connector/src/generated/resources/camel-jgroups-raft-kafka-source-connector.json
 create mode 100644 connectors/camel-jing-kafka-connector/src/generated/resources/camel-jing-kafka-sink-connector.json
 create mode 100644 connectors/camel-jira-kafka-connector/src/generated/resources/camel-jira-kafka-sink-connector.json
 create mode 100644 connectors/camel-jira-kafka-connector/src/generated/resources/camel-jira-kafka-source-connector.json
 create mode 100644 connectors/camel-jms-kafka-connector/src/generated/resources/camel-jms-kafka-sink-connector.json
 create mode 100644 connectors/camel-jms-kafka-connector/src/generated/resources/camel-jms-kafka-source-connector.json
 create mode 100644 connectors/camel-jmx-kafka-connector/src/generated/resources/camel-jmx-kafka-source-connector.json
 create mode 100644 connectors/camel-jolt-kafka-connector/src/generated/resources/camel-jolt-kafka-sink-connector.json
 create mode 100644 connectors/camel-jooq-kafka-connector/src/generated/resources/camel-jooq-kafka-sink-connector.json
 create mode 100644 connectors/camel-jooq-kafka-connector/src/generated/resources/camel-jooq-kafka-source-connector.json
 create mode 100644 connectors/camel-jpa-kafka-connector/src/generated/resources/camel-jpa-kafka-sink-connector.json
 create mode 100644 connectors/camel-jpa-kafka-connector/src/generated/resources/camel-jpa-kafka-source-connector.json
 create mode 100644 connectors/camel-jslt-kafka-connector/src/generated/resources/camel-jslt-kafka-sink-connector.json
 create mode 100644 connectors/camel-json-validator-kafka-connector/src/generated/resources/camel-json-validator-kafka-sink-connector.json
 create mode 100644 connectors/camel-jsonata-kafka-connector/src/generated/resources/camel-jsonata-kafka-sink-connector.json
 create mode 100644 connectors/camel-jt400-kafka-connector/src/generated/resources/camel-jt400-kafka-sink-connector.json
 create mode 100644 connectors/camel-jt400-kafka-connector/src/generated/resources/camel-jt400-kafka-source-connector.json
 create mode 100644 connectors/camel-kubernetes-config-maps-kafka-connector/src/generated/resources/camel-kubernetes-config-maps-kafka-sink-connector.json
 create mode 100644 connectors/camel-kubernetes-deployments-kafka-connector/src/generated/resources/camel-kubernetes-deployments-kafka-sink-connector.json
 create mode 100644 connectors/camel-kubernetes-deployments-kafka-connector/src/generated/resources/camel-kubernetes-deployments-kafka-source-connector.json
 create mode 100644 connectors/camel-kubernetes-hpa-kafka-connector/src/generated/resources/camel-kubernetes-hpa-kafka-sink-connector.json
 create mode 100644 connectors/camel-kubernetes-hpa-kafka-connector/src/generated/resources/camel-kubernetes-hpa-kafka-source-connector.json
 create mode 100644 connectors/camel-kubernetes-job-kafka-connector/src/generated/resources/camel-kubernetes-job-kafka-sink-connector.json
 create mode 100644 connectors/camel-kubernetes-job-kafka-connector/src/generated/resources/camel-kubernetes-job-kafka-source-connector.json
 create mode 100644 connectors/camel-kubernetes-namespaces-kafka-connector/src/generated/resources/camel-kubernetes-namespaces-kafka-sink-connector.json
 create mode 100644 connectors/camel-kubernetes-namespaces-kafka-connector/src/generated/resources/camel-kubernetes-namespaces-kafka-source-connector.json
 create mode 100644 connectors/camel-kubernetes-nodes-kafka-connector/src/generated/resources/camel-kubernetes-nodes-kafka-sink-connector.json
 create mode 100644 connectors/camel-kubernetes-nodes-kafka-connector/src/generated/resources/camel-kubernetes-nodes-kafka-source-connector.json
 create mode 100644 connectors/camel-kubernetes-persistent-volumes-claims-kafka-connector/src/generated/resources/camel-kubernetes-persistent-volumes-claims-kafka-sink-connector.json
 create mode 100644 connectors/camel-kubernetes-persistent-volumes-kafka-connector/src/generated/resources/camel-kubernetes-persistent-volumes-kafka-sink-connector.json
 create mode 100644 connectors/camel-kubernetes-pods-kafka-connector/src/generated/resources/camel-kubernetes-pods-kafka-sink-connector.json
 create mode 100644 connectors/camel-kubernetes-pods-kafka-connector/src/generated/resources/camel-kubernetes-pods-kafka-source-connector.json
 create mode 100644 connectors/camel-kubernetes-replication-controllers-kafka-connector/src/generated/resources/camel-kubernetes-replication-controllers-kafka-sink-connector.json
 create mode 100644 connectors/camel-kubernetes-replication-controllers-kafka-connector/src/generated/resources/camel-kubernetes-replication-controllers-kafka-source-connector.json
 create mode 100644 connectors/camel-kubernetes-resources-quota-kafka-connector/src/generated/resources/camel-kubernetes-resources-quota-kafka-sink-connector.json
 create mode 100644 connectors/camel-kubernetes-secrets-kafka-connector/src/generated/resources/camel-kubernetes-secrets-kafka-sink-connector.json
 create mode 100644 connectors/camel-kubernetes-service-accounts-kafka-connector/src/generated/resources/camel-kubernetes-service-accounts-kafka-sink-connector.json
 create mode 100644 connectors/camel-kubernetes-services-kafka-connector/src/generated/resources/camel-kubernetes-services-kafka-sink-connector.json
 create mode 100644 connectors/camel-kubernetes-services-kafka-connector/src/generated/resources/camel-kubernetes-services-kafka-source-connector.json
 create mode 100644 connectors/camel-kudu-kafka-connector/src/generated/resources/camel-kudu-kafka-sink-connector.json
 create mode 100644 connectors/camel-language-kafka-connector/src/generated/resources/camel-language-kafka-sink-connector.json
 create mode 100644 connectors/camel-ldap-kafka-connector/src/generated/resources/camel-ldap-kafka-sink-connector.json
 create mode 100644 connectors/camel-ldif-kafka-connector/src/generated/resources/camel-ldif-kafka-sink-connector.json
 create mode 100644 connectors/camel-log-kafka-connector/src/generated/resources/camel-log-kafka-sink-connector.json
 create mode 100644 connectors/camel-lpr-kafka-connector/src/generated/resources/camel-lpr-kafka-sink-connector.json
 create mode 100644 connectors/camel-lucene-kafka-connector/src/generated/resources/camel-lucene-kafka-sink-connector.json
 create mode 100644 connectors/camel-lumberjack-kafka-connector/src/generated/resources/camel-lumberjack-kafka-source-connector.json
 create mode 100644 connectors/camel-master-kafka-connector/src/generated/resources/camel-master-kafka-source-connector.json
 create mode 100644 connectors/camel-metrics-kafka-connector/src/generated/resources/camel-metrics-kafka-sink-connector.json
 create mode 100644 connectors/camel-micrometer-kafka-connector/src/generated/resources/camel-micrometer-kafka-sink-connector.json
 create mode 100644 connectors/camel-microprofile-metrics-kafka-connector/src/generated/resources/camel-microprofile-metrics-kafka-sink-connector.json
 create mode 100644 connectors/camel-milo-client-kafka-connector/src/generated/resources/camel-milo-client-kafka-sink-connector.json
 create mode 100644 connectors/camel-milo-client-kafka-connector/src/generated/resources/camel-milo-client-kafka-source-connector.json
 create mode 100644 connectors/camel-milo-server-kafka-connector/src/generated/resources/camel-milo-server-kafka-sink-connector.json
 create mode 100644 connectors/camel-milo-server-kafka-connector/src/generated/resources/camel-milo-server-kafka-source-connector.json
 create mode 100644 connectors/camel-mina-kafka-connector/src/generated/resources/camel-mina-kafka-sink-connector.json
 create mode 100644 connectors/camel-mina-kafka-connector/src/generated/resources/camel-mina-kafka-source-connector.json
 create mode 100644 connectors/camel-minio-kafka-connector/src/generated/resources/camel-minio-kafka-sink-connector.json
 create mode 100644 connectors/camel-minio-kafka-connector/src/generated/resources/camel-minio-kafka-source-connector.json
 create mode 100644 connectors/camel-mllp-kafka-connector/src/generated/resources/camel-mllp-kafka-sink-connector.json
 create mode 100644 connectors/camel-mllp-kafka-connector/src/generated/resources/camel-mllp-kafka-source-connector.json
 create mode 100644 connectors/camel-mongodb-gridfs-kafka-connector/src/generated/resources/camel-mongodb-gridfs-kafka-sink-connector.json
 create mode 100644 connectors/camel-mongodb-gridfs-kafka-connector/src/generated/resources/camel-mongodb-gridfs-kafka-source-connector.json
 create mode 100644 connectors/camel-mongodb-kafka-connector/src/generated/resources/camel-mongodb-kafka-sink-connector.json
 create mode 100644 connectors/camel-mongodb-kafka-connector/src/generated/resources/camel-mongodb-kafka-source-connector.json
 create mode 100644 connectors/camel-msv-kafka-connector/src/generated/resources/camel-msv-kafka-sink-connector.json
 create mode 100644 connectors/camel-mustache-kafka-connector/src/generated/resources/camel-mustache-kafka-sink-connector.json
 create mode 100644 connectors/camel-mvel-kafka-connector/src/generated/resources/camel-mvel-kafka-sink-connector.json
 create mode 100644 connectors/camel-mybatis-bean-kafka-connector/src/generated/resources/camel-mybatis-bean-kafka-sink-connector.json
 create mode 100644 connectors/camel-mybatis-kafka-connector/src/generated/resources/camel-mybatis-kafka-sink-connector.json
 create mode 100644 connectors/camel-mybatis-kafka-connector/src/generated/resources/camel-mybatis-kafka-source-connector.json
 create mode 100644 connectors/camel-nagios-kafka-connector/src/generated/resources/camel-nagios-kafka-sink-connector.json
 create mode 100644 connectors/camel-nats-kafka-connector/src/generated/resources/camel-nats-kafka-sink-connector.json
 create mode 100644 connectors/camel-nats-kafka-connector/src/generated/resources/camel-nats-kafka-source-connector.json
 create mode 100644 connectors/camel-netty-http-kafka-connector/src/generated/resources/camel-netty-http-kafka-sink-connector.json
 create mode 100644 connectors/camel-netty-http-kafka-connector/src/generated/resources/camel-netty-http-kafka-source-connector.json
 create mode 100644 connectors/camel-netty-kafka-connector/src/generated/resources/camel-netty-kafka-sink-connector.json
 create mode 100644 connectors/camel-netty-kafka-connector/src/generated/resources/camel-netty-kafka-source-connector.json
 create mode 100644 connectors/camel-nitrite-kafka-connector/src/generated/resources/camel-nitrite-kafka-sink-connector.json
 create mode 100644 connectors/camel-nitrite-kafka-connector/src/generated/resources/camel-nitrite-kafka-source-connector.json
 create mode 100644 connectors/camel-nsq-kafka-connector/src/generated/resources/camel-nsq-kafka-sink-connector.json
 create mode 100644 connectors/camel-nsq-kafka-connector/src/generated/resources/camel-nsq-kafka-source-connector.json
 create mode 100644 connectors/camel-oaipmh-kafka-connector/src/generated/resources/camel-oaipmh-kafka-sink-connector.json
 create mode 100644 connectors/camel-oaipmh-kafka-connector/src/generated/resources/camel-oaipmh-kafka-source-connector.json
 create mode 100644 connectors/camel-olingo2-kafka-connector/src/generated/resources/camel-olingo2-kafka-sink-connector.json
 create mode 100644 connectors/camel-olingo2-kafka-connector/src/generated/resources/camel-olingo2-kafka-source-connector.json
 create mode 100644 connectors/camel-olingo4-kafka-connector/src/generated/resources/camel-olingo4-kafka-sink-connector.json
 create mode 100644 connectors/camel-olingo4-kafka-connector/src/generated/resources/camel-olingo4-kafka-source-connector.json
 create mode 100644 connectors/camel-openshift-build-configs-kafka-connector/src/generated/resources/camel-openshift-build-configs-kafka-sink-connector.json
 create mode 100644 connectors/camel-openshift-builds-kafka-connector/src/generated/resources/camel-openshift-builds-kafka-sink-connector.json
 create mode 100644 connectors/camel-openstack-cinder-kafka-connector/src/generated/resources/camel-openstack-cinder-kafka-sink-connector.json
 create mode 100644 connectors/camel-openstack-glance-kafka-connector/src/generated/resources/camel-openstack-glance-kafka-sink-connector.json
 create mode 100644 connectors/camel-openstack-keystone-kafka-connector/src/generated/resources/camel-openstack-keystone-kafka-sink-connector.json
 create mode 100644 connectors/camel-openstack-neutron-kafka-connector/src/generated/resources/camel-openstack-neutron-kafka-sink-connector.json
 create mode 100644 connectors/camel-openstack-nova-kafka-connector/src/generated/resources/camel-openstack-nova-kafka-sink-connector.json
 create mode 100644 connectors/camel-openstack-swift-kafka-connector/src/generated/resources/camel-openstack-swift-kafka-sink-connector.json
 create mode 100644 connectors/camel-optaplanner-kafka-connector/src/generated/resources/camel-optaplanner-kafka-sink-connector.json
 create mode 100644 connectors/camel-optaplanner-kafka-connector/src/generated/resources/camel-optaplanner-kafka-source-connector.json
 create mode 100644 connectors/camel-paho-kafka-connector/src/generated/resources/camel-paho-kafka-sink-connector.json
 create mode 100644 connectors/camel-paho-kafka-connector/src/generated/resources/camel-paho-kafka-source-connector.json
 create mode 100644 connectors/camel-pdf-kafka-connector/src/generated/resources/camel-pdf-kafka-sink-connector.json
 create mode 100644 connectors/camel-pg-replication-slot-kafka-connector/src/generated/resources/camel-pg-replication-slot-kafka-source-connector.json
 create mode 100644 connectors/camel-pgevent-kafka-connector/src/generated/resources/camel-pgevent-kafka-sink-connector.json
 create mode 100644 connectors/camel-pgevent-kafka-connector/src/generated/resources/camel-pgevent-kafka-source-connector.json
 create mode 100644 connectors/camel-platform-http-kafka-connector/src/generated/resources/camel-platform-http-kafka-source-connector.json
 create mode 100644 connectors/camel-pop3-kafka-connector/src/generated/resources/camel-pop3-kafka-sink-connector.json
 create mode 100644 connectors/camel-pop3-kafka-connector/src/generated/resources/camel-pop3-kafka-source-connector.json
 create mode 100644 connectors/camel-pop3s-kafka-connector/src/generated/resources/camel-pop3s-kafka-sink-connector.json
 create mode 100644 connectors/camel-pop3s-kafka-connector/src/generated/resources/camel-pop3s-kafka-source-connector.json
 create mode 100644 connectors/camel-pubnub-kafka-connector/src/generated/resources/camel-pubnub-kafka-sink-connector.json
 create mode 100644 connectors/camel-pubnub-kafka-connector/src/generated/resources/camel-pubnub-kafka-source-connector.json
 create mode 100644 connectors/camel-pulsar-kafka-connector/src/generated/resources/camel-pulsar-kafka-sink-connector.json
 create mode 100644 connectors/camel-pulsar-kafka-connector/src/generated/resources/camel-pulsar-kafka-source-connector.json
 create mode 100644 connectors/camel-quartz-kafka-connector/src/generated/resources/camel-quartz-kafka-source-connector.json
 create mode 100644 connectors/camel-quickfix-kafka-connector/src/generated/resources/camel-quickfix-kafka-sink-connector.json
 create mode 100644 connectors/camel-quickfix-kafka-connector/src/generated/resources/camel-quickfix-kafka-source-connector.json
 create mode 100644 connectors/camel-rabbitmq-kafka-connector/src/generated/resources/camel-rabbitmq-kafka-sink-connector.json
 create mode 100644 connectors/camel-rabbitmq-kafka-connector/src/generated/resources/camel-rabbitmq-kafka-source-connector.json
 create mode 100644 connectors/camel-reactive-streams-kafka-connector/src/generated/resources/camel-reactive-streams-kafka-sink-connector.json
 create mode 100644 connectors/camel-reactive-streams-kafka-connector/src/generated/resources/camel-reactive-streams-kafka-source-connector.json
 create mode 100644 connectors/camel-rest-api-kafka-connector/src/generated/resources/camel-rest-api-kafka-source-connector.json
 create mode 100644 connectors/camel-rest-kafka-connector/src/generated/resources/camel-rest-kafka-sink-connector.json
 create mode 100644 connectors/camel-rest-kafka-connector/src/generated/resources/camel-rest-kafka-source-connector.json
 create mode 100644 connectors/camel-rest-openapi-kafka-connector/src/generated/resources/camel-rest-openapi-kafka-sink-connector.json
 create mode 100644 connectors/camel-rest-swagger-kafka-connector/src/generated/resources/camel-rest-swagger-kafka-sink-connector.json
 create mode 100644 connectors/camel-resteasy-kafka-connector/src/generated/resources/camel-resteasy-kafka-sink-connector.json
 create mode 100644 connectors/camel-resteasy-kafka-connector/src/generated/resources/camel-resteasy-kafka-source-connector.json
 create mode 100644 connectors/camel-rss-kafka-connector/src/generated/resources/camel-rss-kafka-source-connector.json
 create mode 100644 connectors/camel-saga-kafka-connector/src/generated/resources/camel-saga-kafka-sink-connector.json
 create mode 100644 connectors/camel-salesforce-kafka-connector/src/generated/resources/camel-salesforce-kafka-sink-connector.json
 create mode 100644 connectors/camel-salesforce-kafka-connector/src/generated/resources/camel-salesforce-kafka-source-connector.json
 create mode 100644 connectors/camel-sap-netweaver-kafka-connector/src/generated/resources/camel-sap-netweaver-kafka-sink-connector.json
 create mode 100644 connectors/camel-scheduler-kafka-connector/src/generated/resources/camel-scheduler-kafka-source-connector.json
 create mode 100644 connectors/camel-schematron-kafka-connector/src/generated/resources/camel-schematron-kafka-sink-connector.json
 create mode 100644 connectors/camel-scp-kafka-connector/src/generated/resources/camel-scp-kafka-sink-connector.json
 create mode 100644 connectors/camel-seda-kafka-connector/src/generated/resources/camel-seda-kafka-sink-connector.json
 create mode 100644 connectors/camel-seda-kafka-connector/src/generated/resources/camel-seda-kafka-source-connector.json
 create mode 100644 connectors/camel-service-kafka-connector/src/generated/resources/camel-service-kafka-source-connector.json
 create mode 100644 connectors/camel-servicenow-kafka-connector/src/generated/resources/camel-servicenow-kafka-sink-connector.json
 create mode 100644 connectors/camel-servlet-kafka-connector/src/generated/resources/camel-servlet-kafka-source-connector.json
 create mode 100644 connectors/camel-sftp-kafka-connector/src/generated/resources/camel-sftp-kafka-sink-connector.json
 create mode 100644 connectors/camel-sftp-kafka-connector/src/generated/resources/camel-sftp-kafka-source-connector.json
 create mode 100644 connectors/camel-sip-kafka-connector/src/generated/resources/camel-sip-kafka-sink-connector.json
 create mode 100644 connectors/camel-sip-kafka-connector/src/generated/resources/camel-sip-kafka-source-connector.json
 create mode 100644 connectors/camel-sips-kafka-connector/src/generated/resources/camel-sips-kafka-sink-connector.json
 create mode 100644 connectors/camel-sips-kafka-connector/src/generated/resources/camel-sips-kafka-source-connector.json
 create mode 100644 connectors/camel-sjms-batch-kafka-connector/src/generated/resources/camel-sjms-batch-kafka-source-connector.json
 create mode 100644 connectors/camel-sjms-kafka-connector/src/generated/resources/camel-sjms-kafka-sink-connector.json
 create mode 100644 connectors/camel-sjms-kafka-connector/src/generated/resources/camel-sjms-kafka-source-connector.json
 create mode 100644 connectors/camel-sjms2-kafka-connector/src/generated/resources/camel-sjms2-kafka-sink-connector.json
 create mode 100644 connectors/camel-sjms2-kafka-connector/src/generated/resources/camel-sjms2-kafka-source-connector.json
 create mode 100644 connectors/camel-slack-kafka-connector/src/generated/resources/camel-slack-kafka-sink-connector.json
 create mode 100644 connectors/camel-slack-kafka-connector/src/generated/resources/camel-slack-kafka-source-connector.json
 create mode 100644 connectors/camel-smpp-kafka-connector/src/generated/resources/camel-smpp-kafka-sink-connector.json
 create mode 100644 connectors/camel-smpp-kafka-connector/src/generated/resources/camel-smpp-kafka-source-connector.json
 create mode 100644 connectors/camel-smpps-kafka-connector/src/generated/resources/camel-smpps-kafka-sink-connector.json
 create mode 100644 connectors/camel-smpps-kafka-connector/src/generated/resources/camel-smpps-kafka-source-connector.json
 create mode 100644 connectors/camel-smtp-kafka-connector/src/generated/resources/camel-smtp-kafka-sink-connector.json
 create mode 100644 connectors/camel-smtp-kafka-connector/src/generated/resources/camel-smtp-kafka-source-connector.json
 create mode 100644 connectors/camel-smtps-kafka-connector/src/generated/resources/camel-smtps-kafka-sink-connector.json
 create mode 100644 connectors/camel-smtps-kafka-connector/src/generated/resources/camel-smtps-kafka-source-connector.json
 create mode 100644 connectors/camel-snmp-kafka-connector/src/generated/resources/camel-snmp-kafka-sink-connector.json
 create mode 100644 connectors/camel-snmp-kafka-connector/src/generated/resources/camel-snmp-kafka-source-connector.json
 create mode 100644 connectors/camel-solr-kafka-connector/src/generated/resources/camel-solr-kafka-sink-connector.json
 create mode 100644 connectors/camel-solrcloud-kafka-connector/src/generated/resources/camel-solrCloud-kafka-sink-connector.json
 create mode 100644 connectors/camel-solrs-kafka-connector/src/generated/resources/camel-solrs-kafka-sink-connector.json
 create mode 100644 connectors/camel-soroush-kafka-connector/src/generated/resources/camel-soroush-kafka-sink-connector.json
 create mode 100644 connectors/camel-soroush-kafka-connector/src/generated/resources/camel-soroush-kafka-source-connector.json
 create mode 100644 connectors/camel-spark-kafka-connector/src/generated/resources/camel-spark-kafka-sink-connector.json
 create mode 100644 connectors/camel-splunk-hec-kafka-connector/src/generated/resources/camel-splunk-hec-kafka-sink-connector.json
 create mode 100644 connectors/camel-splunk-kafka-connector/src/generated/resources/camel-splunk-kafka-sink-connector.json
 create mode 100644 connectors/camel-splunk-kafka-connector/src/generated/resources/camel-splunk-kafka-source-connector.json
 create mode 100644 connectors/camel-spring-batch-kafka-connector/src/generated/resources/camel-spring-batch-kafka-sink-connector.json
 create mode 100644 connectors/camel-spring-event-kafka-connector/src/generated/resources/camel-spring-event-kafka-sink-connector.json
 create mode 100644 connectors/camel-spring-event-kafka-connector/src/generated/resources/camel-spring-event-kafka-source-connector.json
 create mode 100644 connectors/camel-spring-integration-kafka-connector/src/generated/resources/camel-spring-integration-kafka-sink-connector.json
 create mode 100644 connectors/camel-spring-integration-kafka-connector/src/generated/resources/camel-spring-integration-kafka-source-connector.json
 create mode 100644 connectors/camel-spring-ldap-kafka-connector/src/generated/resources/camel-spring-ldap-kafka-sink-connector.json
 create mode 100644 connectors/camel-spring-redis-kafka-connector/src/generated/resources/camel-spring-redis-kafka-sink-connector.json
 create mode 100644 connectors/camel-spring-redis-kafka-connector/src/generated/resources/camel-spring-redis-kafka-source-connector.json
 create mode 100644 connectors/camel-spring-ws-kafka-connector/src/generated/resources/camel-spring-ws-kafka-sink-connector.json
 create mode 100644 connectors/camel-spring-ws-kafka-connector/src/generated/resources/camel-spring-ws-kafka-source-connector.json
 create mode 100644 connectors/camel-sql-kafka-connector/src/generated/resources/camel-sql-kafka-sink-connector.json
 create mode 100644 connectors/camel-sql-kafka-connector/src/generated/resources/camel-sql-kafka-source-connector.json
 create mode 100644 connectors/camel-sql-stored-kafka-connector/src/generated/resources/camel-sql-stored-kafka-sink-connector.json
 create mode 100644 connectors/camel-ssh-kafka-connector/src/generated/resources/camel-ssh-kafka-sink-connector.json
 create mode 100644 connectors/camel-ssh-kafka-connector/src/generated/resources/camel-ssh-kafka-source-connector.json
 create mode 100644 connectors/camel-stax-kafka-connector/src/generated/resources/camel-stax-kafka-sink-connector.json
 create mode 100644 connectors/camel-stomp-kafka-connector/src/generated/resources/camel-stomp-kafka-sink-connector.json
 create mode 100644 connectors/camel-stomp-kafka-connector/src/generated/resources/camel-stomp-kafka-source-connector.json
 create mode 100644 connectors/camel-stream-kafka-connector/src/generated/resources/camel-stream-kafka-sink-connector.json
 create mode 100644 connectors/camel-stream-kafka-connector/src/generated/resources/camel-stream-kafka-source-connector.json
 create mode 100644 connectors/camel-string-template-kafka-connector/src/generated/resources/camel-string-template-kafka-sink-connector.json
 create mode 100644 connectors/camel-stub-kafka-connector/src/generated/resources/camel-stub-kafka-sink-connector.json
 create mode 100644 connectors/camel-stub-kafka-connector/src/generated/resources/camel-stub-kafka-source-connector.json
 create mode 100644 connectors/camel-telegram-kafka-connector/src/generated/resources/camel-telegram-kafka-sink-connector.json
 create mode 100644 connectors/camel-telegram-kafka-connector/src/generated/resources/camel-telegram-kafka-source-connector.json
 create mode 100644 connectors/camel-thrift-kafka-connector/src/generated/resources/camel-thrift-kafka-sink-connector.json
 create mode 100644 connectors/camel-thrift-kafka-connector/src/generated/resources/camel-thrift-kafka-source-connector.json
 create mode 100644 connectors/camel-tika-kafka-connector/src/generated/resources/camel-tika-kafka-sink-connector.json
 create mode 100644 connectors/camel-timer-kafka-connector/src/generated/resources/camel-timer-kafka-source-connector.json
 create mode 100644 connectors/camel-twilio-kafka-connector/src/generated/resources/camel-twilio-kafka-sink-connector.json
 create mode 100644 connectors/camel-twilio-kafka-connector/src/generated/resources/camel-twilio-kafka-source-connector.json
 create mode 100644 connectors/camel-twitter-directmessage-kafka-connector/src/generated/resources/camel-twitter-directmessage-kafka-sink-connector.json
 create mode 100644 connectors/camel-twitter-directmessage-kafka-connector/src/generated/resources/camel-twitter-directmessage-kafka-source-connector.json
 create mode 100644 connectors/camel-twitter-search-kafka-connector/src/generated/resources/camel-twitter-search-kafka-sink-connector.json
 create mode 100644 connectors/camel-twitter-search-kafka-connector/src/generated/resources/camel-twitter-search-kafka-source-connector.json
 create mode 100644 connectors/camel-twitter-timeline-kafka-connector/src/generated/resources/camel-twitter-timeline-kafka-sink-connector.json
 create mode 100644 connectors/camel-twitter-timeline-kafka-connector/src/generated/resources/camel-twitter-timeline-kafka-source-connector.json
 create mode 100644 connectors/camel-undertow-kafka-connector/src/generated/resources/camel-undertow-kafka-sink-connector.json
 create mode 100644 connectors/camel-undertow-kafka-connector/src/generated/resources/camel-undertow-kafka-source-connector.json
 create mode 100644 connectors/camel-validator-kafka-connector/src/generated/resources/camel-validator-kafka-sink-connector.json
 create mode 100644 connectors/camel-velocity-kafka-connector/src/generated/resources/camel-velocity-kafka-sink-connector.json
 create mode 100644 connectors/camel-vertx-http-kafka-connector/src/generated/resources/camel-vertx-http-kafka-sink-connector.json
 create mode 100644 connectors/camel-vertx-kafka-connector/src/generated/resources/camel-vertx-kafka-sink-connector.json
 create mode 100644 connectors/camel-vertx-kafka-connector/src/generated/resources/camel-vertx-kafka-source-connector.json
 create mode 100644 connectors/camel-vertx-websocket-kafka-connector/src/generated/resources/camel-vertx-websocket-kafka-sink-connector.json
 create mode 100644 connectors/camel-vertx-websocket-kafka-connector/src/generated/resources/camel-vertx-websocket-kafka-source-connector.json
 create mode 100644 connectors/camel-vm-kafka-connector/src/generated/resources/camel-vm-kafka-sink-connector.json
 create mode 100644 connectors/camel-vm-kafka-connector/src/generated/resources/camel-vm-kafka-source-connector.json
 create mode 100644 connectors/camel-weather-kafka-connector/src/generated/resources/camel-weather-kafka-sink-connector.json
 create mode 100644 connectors/camel-weather-kafka-connector/src/generated/resources/camel-weather-kafka-source-connector.json
 create mode 100644 connectors/camel-web3j-kafka-connector/src/generated/resources/camel-web3j-kafka-sink-connector.json
 create mode 100644 connectors/camel-web3j-kafka-connector/src/generated/resources/camel-web3j-kafka-source-connector.json
 create mode 100644 connectors/camel-webhook-kafka-connector/src/generated/resources/camel-webhook-kafka-source-connector.json
 create mode 100644 connectors/camel-websocket-jsr356-kafka-connector/src/generated/resources/camel-websocket-jsr356-kafka-sink-connector.json
 create mode 100644 connectors/camel-websocket-jsr356-kafka-connector/src/generated/resources/camel-websocket-jsr356-kafka-source-connector.json
 create mode 100644 connectors/camel-websocket-kafka-connector/src/generated/resources/camel-websocket-kafka-sink-connector.json
 create mode 100644 connectors/camel-websocket-kafka-connector/src/generated/resources/camel-websocket-kafka-source-connector.json
 create mode 100644 connectors/camel-weka-kafka-connector/src/generated/resources/camel-weka-kafka-sink-connector.json
 create mode 100644 connectors/camel-wordpress-kafka-connector/src/generated/resources/camel-wordpress-kafka-sink-connector.json
 create mode 100644 connectors/camel-wordpress-kafka-connector/src/generated/resources/camel-wordpress-kafka-source-connector.json
 create mode 100644 connectors/camel-workday-kafka-connector/src/generated/resources/camel-workday-kafka-sink-connector.json
 create mode 100644 connectors/camel-xchange-kafka-connector/src/generated/resources/camel-xchange-kafka-sink-connector.json
 create mode 100644 connectors/camel-xj-kafka-connector/src/generated/resources/camel-xj-kafka-sink-connector.json
 create mode 100644 connectors/camel-xmlsecurity-sign-kafka-connector/src/generated/resources/camel-xmlsecurity-sign-kafka-sink-connector.json
 create mode 100644 connectors/camel-xmlsecurity-verify-kafka-connector/src/generated/resources/camel-xmlsecurity-verify-kafka-sink-connector.json
 create mode 100644 connectors/camel-xmpp-kafka-connector/src/generated/resources/camel-xmpp-kafka-sink-connector.json
 create mode 100644 connectors/camel-xmpp-kafka-connector/src/generated/resources/camel-xmpp-kafka-source-connector.json
 create mode 100644 connectors/camel-xquery-kafka-connector/src/generated/resources/camel-xquery-kafka-sink-connector.json
 create mode 100644 connectors/camel-xquery-kafka-connector/src/generated/resources/camel-xquery-kafka-source-connector.json
 create mode 100644 connectors/camel-xslt-kafka-connector/src/generated/resources/camel-xslt-kafka-sink-connector.json
 create mode 100644 connectors/camel-xslt-saxon-kafka-connector/src/generated/resources/camel-xslt-saxon-kafka-sink-connector.json
 create mode 100644 connectors/camel-yammer-kafka-connector/src/generated/resources/camel-yammer-kafka-sink-connector.json
 create mode 100644 connectors/camel-yammer-kafka-connector/src/generated/resources/camel-yammer-kafka-source-connector.json
 create mode 100644 connectors/camel-zendesk-kafka-connector/src/generated/resources/camel-zendesk-kafka-sink-connector.json
 create mode 100644 connectors/camel-zendesk-kafka-connector/src/generated/resources/camel-zendesk-kafka-source-connector.json
 create mode 100644 connectors/camel-zookeeper-kafka-connector/src/generated/resources/camel-zookeeper-kafka-sink-connector.json
 create mode 100644 connectors/camel-zookeeper-kafka-connector/src/generated/resources/camel-zookeeper-kafka-source-connector.json
 create mode 100644 connectors/camel-zookeeper-master-kafka-connector/src/generated/resources/camel-zookeeper-master-kafka-source-connector.json
 create mode 100644 tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/utils/JsonMapperKafkaConnector.java


[camel-kafka-connector] 06/06: Generator a JSON metadata file for each connector, polishing the logging

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

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

commit 96f836edcab826c84a53403151fe78aa00213b23
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Tue Oct 6 08:22:35 2020 +0200

    Generator a JSON metadata file for each connector, polishing the logging
---
 .../camel/kafkaconnector/maven/CamelKafkaConnectorUpdateMojo.java      | 3 ---
 1 file changed, 3 deletions(-)

diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorUpdateMojo.java b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorUpdateMojo.java
index a0b3bf9..520860e 100644
--- a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorUpdateMojo.java
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorUpdateMojo.java
@@ -791,15 +791,12 @@ public class CamelKafkaConnectorUpdateMojo extends AbstractCamelKafkaConnectorMo
                 existing = existing.trim();
                 changed = changed.trim();
                 if (existing.equals(changed)) {
-                    System.err.println("content is equal");
                     return false;
                 } else {
-                    System.err.println("content is different");
                     writeText(file, changed);
                     return true;
                 }
             } else {
-                System.err.println("existsing is null");
                 return false;
             }
         } catch (Exception e) {


[camel-kafka-connector] 03/06: Generator a JSON metadata file for each connector, set correct groupId and artifactId and second generation cycle

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

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

commit dfe3672d29708360b5e6046f2b5043bc344ca38e
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Tue Oct 6 08:04:33 2020 +0200

    Generator a JSON metadata file for each connector, set correct groupId and artifactId and second generation cycle
---
 .../generated/resources/camel-activemq-kafka-sink-connector.json   | 6 +++---
 .../generated/resources/camel-activemq-kafka-source-connector.json | 6 +++---
 .../src/generated/resources/camel-ahc-kafka-sink-connector.json    | 6 +++---
 .../src/generated/resources/camel-ahc-ws-kafka-sink-connector.json | 6 +++---
 .../generated/resources/camel-ahc-ws-kafka-source-connector.json   | 6 +++---
 .../generated/resources/camel-ahc-wss-kafka-sink-connector.json    | 6 +++---
 .../generated/resources/camel-ahc-wss-kafka-source-connector.json  | 6 +++---
 .../src/generated/resources/camel-amqp-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-amqp-kafka-source-connector.json | 6 +++---
 .../src/generated/resources/camel-apns-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-apns-kafka-source-connector.json | 6 +++---
 .../generated/resources/camel-arangodb-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-as2-kafka-sink-connector.json    | 6 +++---
 .../src/generated/resources/camel-as2-kafka-source-connector.json  | 6 +++---
 .../generated/resources/camel-asterisk-kafka-sink-connector.json   | 6 +++---
 .../generated/resources/camel-asterisk-kafka-source-connector.json | 6 +++---
 .../src/generated/resources/camel-atmos-kafka-sink-connector.json  | 6 +++---
 .../generated/resources/camel-atmos-kafka-source-connector.json    | 6 +++---
 .../resources/camel-atmosphere-websocket-kafka-sink-connector.json | 6 +++---
 .../camel-atmosphere-websocket-kafka-source-connector.json         | 6 +++---
 .../src/generated/resources/camel-atom-kafka-source-connector.json | 6 +++---
 .../generated/resources/camel-atomix-map-kafka-sink-connector.json | 6 +++---
 .../resources/camel-atomix-map-kafka-source-connector.json         | 6 +++---
 .../resources/camel-atomix-messaging-kafka-sink-connector.json     | 6 +++---
 .../resources/camel-atomix-messaging-kafka-source-connector.json   | 6 +++---
 .../resources/camel-atomix-multimap-kafka-sink-connector.json      | 6 +++---
 .../resources/camel-atomix-queue-kafka-sink-connector.json         | 6 +++---
 .../resources/camel-atomix-queue-kafka-source-connector.json       | 6 +++---
 .../generated/resources/camel-atomix-set-kafka-sink-connector.json | 6 +++---
 .../resources/camel-atomix-set-kafka-source-connector.json         | 6 +++---
 .../resources/camel-atomix-value-kafka-sink-connector.json         | 6 +++---
 .../resources/camel-atomix-value-kafka-source-connector.json       | 6 +++---
 .../src/generated/resources/camel-avro-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-avro-kafka-source-connector.json | 6 +++---
 .../src/generated/resources/camel-aws-cw-kafka-sink-connector.json | 6 +++---
 .../generated/resources/camel-aws-ddb-kafka-sink-connector.json    | 6 +++---
 .../resources/camel-aws-ddbstream-kafka-source-connector.json      | 6 +++---
 .../resources/camel-aws-kinesis-firehose-kafka-sink-connector.json | 6 +++---
 .../resources/camel-aws-kinesis-kafka-sink-connector.json          | 6 +++---
 .../resources/camel-aws-kinesis-kafka-source-connector.json        | 6 +++---
 .../generated/resources/camel-aws-lambda-kafka-sink-connector.json | 6 +++---
 .../src/generated/resources/camel-aws-s3-kafka-sink-connector.json | 6 +++---
 .../generated/resources/camel-aws-s3-kafka-source-connector.json   | 6 +++---
 .../generated/resources/camel-aws-sdb-kafka-sink-connector.json    | 6 +++---
 .../generated/resources/camel-aws-ses-kafka-sink-connector.json    | 6 +++---
 .../generated/resources/camel-aws-sns-kafka-sink-connector.json    | 6 +++---
 .../generated/resources/camel-aws-sqs-kafka-sink-connector.json    | 6 +++---
 .../generated/resources/camel-aws-sqs-kafka-source-connector.json  | 6 +++---
 .../generated/resources/camel-aws-swf-kafka-sink-connector.json    | 6 +++---
 .../generated/resources/camel-aws-swf-kafka-source-connector.json  | 6 +++---
 .../resources/camel-aws-translate-kafka-sink-connector.json        | 6 +++---
 .../resources/camel-aws2-athena-kafka-sink-connector.json          | 6 +++---
 .../generated/resources/camel-aws2-cw-kafka-sink-connector.json    | 6 +++---
 .../generated/resources/camel-aws2-ddb-kafka-sink-connector.json   | 6 +++---
 .../resources/camel-aws2-ddbstream-kafka-source-connector.json     | 6 +++---
 .../camel-aws2-kinesis-firehose-kafka-sink-connector.json          | 6 +++---
 .../resources/camel-aws2-kinesis-kafka-sink-connector.json         | 6 +++---
 .../resources/camel-aws2-kinesis-kafka-source-connector.json       | 6 +++---
 .../resources/camel-aws2-lambda-kafka-sink-connector.json          | 6 +++---
 .../generated/resources/camel-aws2-s3-kafka-sink-connector.json    | 6 +++---
 .../generated/resources/camel-aws2-s3-kafka-source-connector.json  | 6 +++---
 .../generated/resources/camel-aws2-ses-kafka-sink-connector.json   | 6 +++---
 .../generated/resources/camel-aws2-sns-kafka-sink-connector.json   | 6 +++---
 .../generated/resources/camel-aws2-sqs-kafka-sink-connector.json   | 6 +++---
 .../generated/resources/camel-aws2-sqs-kafka-source-connector.json | 6 +++---
 .../generated/resources/camel-aws2-sts-kafka-sink-connector.json   | 6 +++---
 .../resources/camel-aws2-translate-kafka-sink-connector.json       | 6 +++---
 .../generated/resources/camel-azure-blob-kafka-sink-connector.json | 6 +++---
 .../resources/camel-azure-blob-kafka-source-connector.json         | 6 +++---
 .../resources/camel-azure-eventhubs-kafka-sink-connector.json      | 6 +++---
 .../resources/camel-azure-eventhubs-kafka-source-connector.json    | 6 +++---
 .../resources/camel-azure-queue-kafka-sink-connector.json          | 6 +++---
 .../resources/camel-azure-queue-kafka-source-connector.json        | 6 +++---
 .../resources/camel-azure-storage-blob-kafka-sink-connector.json   | 6 +++---
 .../resources/camel-azure-storage-blob-kafka-source-connector.json | 6 +++---
 .../resources/camel-azure-storage-queue-kafka-sink-connector.json  | 6 +++---
 .../camel-azure-storage-queue-kafka-source-connector.json          | 6 +++---
 .../src/generated/resources/camel-bean-kafka-sink-connector.json   | 6 +++---
 .../generated/resources/camel-beanstalk-kafka-sink-connector.json  | 6 +++---
 .../resources/camel-beanstalk-kafka-source-connector.json          | 6 +++---
 .../src/generated/resources/camel-box-kafka-sink-connector.json    | 6 +++---
 .../src/generated/resources/camel-box-kafka-source-connector.json  | 6 +++---
 .../generated/resources/camel-braintree-kafka-sink-connector.json  | 6 +++---
 .../resources/camel-braintree-kafka-source-connector.json          | 6 +++---
 .../resources/camel-caffeine-cache-kafka-sink-connector.json       | 6 +++---
 .../resources/camel-caffeine-loadcache-kafka-sink-connector.json   | 6 +++---
 .../generated/resources/camel-chatscript-kafka-sink-connector.json | 6 +++---
 .../src/generated/resources/camel-chunk-kafka-sink-connector.json  | 6 +++---
 .../src/generated/resources/camel-cm-sms-kafka-sink-connector.json | 6 +++---
 .../src/generated/resources/camel-cmis-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-cmis-kafka-source-connector.json | 6 +++---
 .../src/generated/resources/camel-coap-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-coap-kafka-source-connector.json | 6 +++---
 .../generated/resources/camel-coap+tcp-kafka-sink-connector.json   | 6 +++---
 .../generated/resources/camel-coap+tcp-kafka-source-connector.json | 6 +++---
 .../src/generated/resources/camel-coaps-kafka-sink-connector.json  | 6 +++---
 .../generated/resources/camel-coaps-kafka-source-connector.json    | 6 +++---
 .../generated/resources/camel-coaps+tcp-kafka-sink-connector.json  | 6 +++---
 .../resources/camel-coaps+tcp-kafka-source-connector.json          | 6 +++---
 .../src/generated/resources/camel-cometd-kafka-sink-connector.json | 6 +++---
 .../generated/resources/camel-cometd-kafka-source-connector.json   | 6 +++---
 .../generated/resources/camel-cometds-kafka-sink-connector.json    | 6 +++---
 .../generated/resources/camel-cometds-kafka-source-connector.json  | 6 +++---
 .../src/generated/resources/camel-consul-kafka-sink-connector.json | 6 +++---
 .../generated/resources/camel-consul-kafka-source-connector.json   | 6 +++---
 .../generated/resources/camel-controlbus-kafka-sink-connector.json | 6 +++---
 .../src/generated/resources/camel-corda-kafka-sink-connector.json  | 6 +++---
 .../generated/resources/camel-corda-kafka-source-connector.json    | 6 +++---
 .../generated/resources/camel-couchbase-kafka-sink-connector.json  | 6 +++---
 .../resources/camel-couchbase-kafka-source-connector.json          | 6 +++---
 .../generated/resources/camel-couchdb-kafka-sink-connector.json    | 6 +++---
 .../generated/resources/camel-couchdb-kafka-source-connector.json  | 6 +++---
 .../src/generated/resources/camel-cql-kafka-sink-connector.json    | 6 +++---
 .../src/generated/resources/camel-cql-kafka-source-connector.json  | 6 +++---
 .../src/generated/resources/camel-cron-kafka-source-connector.json | 6 +++---
 .../generated/resources/camel-crypto-cms-kafka-sink-connector.json | 6 +++---
 .../src/generated/resources/camel-crypto-kafka-sink-connector.json | 6 +++---
 .../src/generated/resources/camel-cxf-kafka-sink-connector.json    | 6 +++---
 .../src/generated/resources/camel-cxf-kafka-source-connector.json  | 6 +++---
 .../src/generated/resources/camel-cxfrs-kafka-sink-connector.json  | 6 +++---
 .../generated/resources/camel-cxfrs-kafka-source-connector.json    | 6 +++---
 .../generated/resources/camel-dataformat-kafka-sink-connector.json | 6 +++---
 .../src/generated/resources/camel-direct-kafka-sink-connector.json | 6 +++---
 .../generated/resources/camel-direct-kafka-source-connector.json   | 6 +++---
 .../generated/resources/camel-direct-vm-kafka-sink-connector.json  | 6 +++---
 .../resources/camel-direct-vm-kafka-source-connector.json          | 6 +++---
 .../generated/resources/camel-disruptor-kafka-sink-connector.json  | 6 +++---
 .../resources/camel-disruptor-kafka-source-connector.json          | 6 +++---
 .../resources/camel-disruptor-vm-kafka-sink-connector.json         | 6 +++---
 .../resources/camel-disruptor-vm-kafka-source-connector.json       | 6 +++---
 .../src/generated/resources/camel-djl-kafka-sink-connector.json    | 6 +++---
 .../src/generated/resources/camel-dns-kafka-sink-connector.json    | 6 +++---
 .../src/generated/resources/camel-docker-kafka-sink-connector.json | 6 +++---
 .../generated/resources/camel-docker-kafka-source-connector.json   | 6 +++---
 .../src/generated/resources/camel-dozer-kafka-sink-connector.json  | 6 +++---
 .../src/generated/resources/camel-drill-kafka-sink-connector.json  | 6 +++---
 .../generated/resources/camel-dropbox-kafka-sink-connector.json    | 6 +++---
 .../generated/resources/camel-dropbox-kafka-source-connector.json  | 6 +++---
 .../generated/resources/camel-ehcache-kafka-sink-connector.json    | 6 +++---
 .../generated/resources/camel-ehcache-kafka-source-connector.json  | 6 +++---
 .../resources/camel-elasticsearch-rest-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-elsql-kafka-sink-connector.json  | 6 +++---
 .../generated/resources/camel-elsql-kafka-source-connector.json    | 6 +++---
 .../generated/resources/camel-etcd-keys-kafka-sink-connector.json  | 6 +++---
 .../generated/resources/camel-etcd-stats-kafka-sink-connector.json | 6 +++---
 .../resources/camel-etcd-stats-kafka-source-connector.json         | 6 +++---
 .../resources/camel-etcd-watch-kafka-source-connector.json         | 6 +++---
 .../src/generated/resources/camel-exec-kafka-sink-connector.json   | 6 +++---
 .../generated/resources/camel-facebook-kafka-sink-connector.json   | 6 +++---
 .../generated/resources/camel-facebook-kafka-source-connector.json | 6 +++---
 .../src/generated/resources/camel-fhir-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-fhir-kafka-source-connector.json | 6 +++---
 .../src/generated/resources/camel-file-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-file-kafka-source-connector.json | 6 +++---
 .../resources/camel-file-watch-kafka-source-connector.json         | 6 +++---
 .../generated/resources/camel-flatpack-kafka-sink-connector.json   | 6 +++---
 .../generated/resources/camel-flatpack-kafka-source-connector.json | 6 +++---
 .../src/generated/resources/camel-flink-kafka-sink-connector.json  | 6 +++---
 .../src/generated/resources/camel-fop-kafka-sink-connector.json    | 6 +++---
 .../generated/resources/camel-freemarker-kafka-sink-connector.json | 6 +++---
 .../src/generated/resources/camel-ftp-kafka-sink-connector.json    | 6 +++---
 .../src/generated/resources/camel-ftp-kafka-source-connector.json  | 6 +++---
 .../src/generated/resources/camel-ftps-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-ftps-kafka-source-connector.json | 6 +++---
 .../generated/resources/camel-ganglia-kafka-sink-connector.json    | 6 +++---
 .../generated/resources/camel-geocoder-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-git-kafka-sink-connector.json    | 6 +++---
 .../src/generated/resources/camel-git-kafka-source-connector.json  | 6 +++---
 .../src/generated/resources/camel-github-kafka-sink-connector.json | 6 +++---
 .../generated/resources/camel-github-kafka-source-connector.json   | 6 +++---
 .../resources/camel-google-bigquery-kafka-sink-connector.json      | 6 +++---
 .../resources/camel-google-bigquery-sql-kafka-sink-connector.json  | 6 +++---
 .../resources/camel-google-calendar-kafka-sink-connector.json      | 6 +++---
 .../resources/camel-google-calendar-kafka-source-connector.json    | 6 +++---
 .../camel-google-calendar-stream-kafka-source-connector.json       | 6 +++---
 .../resources/camel-google-drive-kafka-sink-connector.json         | 6 +++---
 .../resources/camel-google-drive-kafka-source-connector.json       | 6 +++---
 .../resources/camel-google-mail-kafka-sink-connector.json          | 6 +++---
 .../resources/camel-google-mail-kafka-source-connector.json        | 6 +++---
 .../resources/camel-google-mail-stream-kafka-source-connector.json | 6 +++---
 .../resources/camel-google-pubsub-kafka-sink-connector.json        | 6 +++---
 .../resources/camel-google-pubsub-kafka-source-connector.json      | 6 +++---
 .../resources/camel-google-sheets-kafka-sink-connector.json        | 6 +++---
 .../resources/camel-google-sheets-kafka-source-connector.json      | 6 +++---
 .../camel-google-sheets-stream-kafka-source-connector.json         | 6 +++---
 .../src/generated/resources/camel-gora-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-gora-kafka-source-connector.json | 6 +++---
 .../src/generated/resources/camel-grape-kafka-sink-connector.json  | 6 +++---
 .../generated/resources/camel-graphql-kafka-sink-connector.json    | 6 +++---
 .../src/generated/resources/camel-grpc-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-grpc-kafka-source-connector.json | 6 +++---
 .../resources/camel-guava-eventbus-kafka-sink-connector.json       | 6 +++---
 .../resources/camel-guava-eventbus-kafka-source-connector.json     | 6 +++---
 .../camel-hazelcast-atomicvalue-kafka-sink-connector.json          | 6 +++---
 .../resources/camel-hazelcast-instance-kafka-source-connector.json | 6 +++---
 .../resources/camel-hazelcast-list-kafka-sink-connector.json       | 6 +++---
 .../resources/camel-hazelcast-list-kafka-source-connector.json     | 6 +++---
 .../resources/camel-hazelcast-map-kafka-sink-connector.json        | 6 +++---
 .../resources/camel-hazelcast-map-kafka-source-connector.json      | 6 +++---
 .../resources/camel-hazelcast-multimap-kafka-sink-connector.json   | 6 +++---
 .../resources/camel-hazelcast-multimap-kafka-source-connector.json | 6 +++---
 .../resources/camel-hazelcast-queue-kafka-sink-connector.json      | 6 +++---
 .../resources/camel-hazelcast-queue-kafka-source-connector.json    | 6 +++---
 .../camel-hazelcast-replicatedmap-kafka-sink-connector.json        | 6 +++---
 .../camel-hazelcast-replicatedmap-kafka-source-connector.json      | 6 +++---
 .../resources/camel-hazelcast-ringbuffer-kafka-sink-connector.json | 6 +++---
 .../resources/camel-hazelcast-seda-kafka-sink-connector.json       | 6 +++---
 .../resources/camel-hazelcast-seda-kafka-source-connector.json     | 6 +++---
 .../resources/camel-hazelcast-set-kafka-sink-connector.json        | 6 +++---
 .../resources/camel-hazelcast-set-kafka-source-connector.json      | 6 +++---
 .../resources/camel-hazelcast-topic-kafka-sink-connector.json      | 6 +++---
 .../resources/camel-hazelcast-topic-kafka-source-connector.json    | 6 +++---
 .../src/generated/resources/camel-hbase-kafka-sink-connector.json  | 6 +++---
 .../generated/resources/camel-hbase-kafka-source-connector.json    | 6 +++---
 .../src/generated/resources/camel-hdfs-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-hdfs-kafka-source-connector.json | 6 +++---
 .../generated/resources/camel-hipchat-kafka-sink-connector.json    | 6 +++---
 .../generated/resources/camel-hipchat-kafka-source-connector.json  | 6 +++---
 .../src/generated/resources/camel-http-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-https-kafka-sink-connector.json  | 6 +++---
 .../resources/camel-iec60870-client-kafka-sink-connector.json      | 6 +++---
 .../resources/camel-iec60870-client-kafka-source-connector.json    | 6 +++---
 .../resources/camel-iec60870-server-kafka-sink-connector.json      | 6 +++---
 .../resources/camel-iec60870-server-kafka-source-connector.json    | 6 +++---
 .../resources/camel-ignite-cache-kafka-sink-connector.json         | 6 +++---
 .../resources/camel-ignite-cache-kafka-source-connector.json       | 6 +++---
 .../resources/camel-ignite-compute-kafka-sink-connector.json       | 6 +++---
 .../resources/camel-ignite-events-kafka-source-connector.json      | 6 +++---
 .../resources/camel-ignite-idgen-kafka-sink-connector.json         | 6 +++---
 .../resources/camel-ignite-messaging-kafka-sink-connector.json     | 6 +++---
 .../resources/camel-ignite-messaging-kafka-source-connector.json   | 6 +++---
 .../resources/camel-ignite-queue-kafka-sink-connector.json         | 6 +++---
 .../generated/resources/camel-ignite-set-kafka-sink-connector.json | 6 +++---
 .../src/generated/resources/camel-imap-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-imap-kafka-source-connector.json | 6 +++---
 .../src/generated/resources/camel-imaps-kafka-sink-connector.json  | 6 +++---
 .../generated/resources/camel-imaps-kafka-source-connector.json    | 6 +++---
 .../generated/resources/camel-infinispan-kafka-sink-connector.json | 6 +++---
 .../resources/camel-infinispan-kafka-source-connector.json         | 6 +++---
 .../generated/resources/camel-influxdb-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-iota-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-ipfs-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-irc-kafka-sink-connector.json    | 6 +++---
 .../src/generated/resources/camel-irc-kafka-source-connector.json  | 6 +++---
 .../src/generated/resources/camel-ironmq-kafka-sink-connector.json | 6 +++---
 .../generated/resources/camel-ironmq-kafka-source-connector.json   | 6 +++---
 .../src/generated/resources/camel-jbpm-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-jbpm-kafka-source-connector.json | 6 +++---
 .../src/generated/resources/camel-jcache-kafka-sink-connector.json | 6 +++---
 .../generated/resources/camel-jcache-kafka-source-connector.json   | 6 +++---
 .../generated/resources/camel-jclouds-kafka-sink-connector.json    | 6 +++---
 .../generated/resources/camel-jclouds-kafka-source-connector.json  | 6 +++---
 .../src/generated/resources/camel-jcr-kafka-sink-connector.json    | 6 +++---
 .../src/generated/resources/camel-jcr-kafka-source-connector.json  | 6 +++---
 .../src/generated/resources/camel-jdbc-kafka-sink-connector.json   | 6 +++---
 .../generated/resources/camel-jetty-kafka-source-connector.json    | 6 +++---
 .../generated/resources/camel-jgroups-kafka-sink-connector.json    | 6 +++---
 .../generated/resources/camel-jgroups-kafka-source-connector.json  | 6 +++---
 .../resources/camel-jgroups-raft-kafka-sink-connector.json         | 6 +++---
 .../resources/camel-jgroups-raft-kafka-source-connector.json       | 6 +++---
 .../src/generated/resources/camel-jing-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-jira-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-jira-kafka-source-connector.json | 6 +++---
 .../src/generated/resources/camel-jms-kafka-sink-connector.json    | 6 +++---
 .../src/generated/resources/camel-jms-kafka-source-connector.json  | 6 +++---
 .../src/generated/resources/camel-jmx-kafka-source-connector.json  | 6 +++---
 .../src/generated/resources/camel-jolt-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-jooq-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-jooq-kafka-source-connector.json | 6 +++---
 .../src/generated/resources/camel-jpa-kafka-sink-connector.json    | 6 +++---
 .../src/generated/resources/camel-jpa-kafka-source-connector.json  | 6 +++---
 .../src/generated/resources/camel-jslt-kafka-sink-connector.json   | 6 +++---
 .../resources/camel-json-validator-kafka-sink-connector.json       | 6 +++---
 .../generated/resources/camel-jsonata-kafka-sink-connector.json    | 6 +++---
 .../src/generated/resources/camel-jt400-kafka-sink-connector.json  | 6 +++---
 .../generated/resources/camel-jt400-kafka-source-connector.json    | 6 +++---
 .../camel-kubernetes-config-maps-kafka-sink-connector.json         | 6 +++---
 .../camel-kubernetes-deployments-kafka-sink-connector.json         | 6 +++---
 .../camel-kubernetes-deployments-kafka-source-connector.json       | 6 +++---
 .../resources/camel-kubernetes-hpa-kafka-sink-connector.json       | 6 +++---
 .../resources/camel-kubernetes-hpa-kafka-source-connector.json     | 6 +++---
 .../resources/camel-kubernetes-job-kafka-sink-connector.json       | 6 +++---
 .../resources/camel-kubernetes-job-kafka-source-connector.json     | 6 +++---
 .../camel-kubernetes-namespaces-kafka-sink-connector.json          | 6 +++---
 .../camel-kubernetes-namespaces-kafka-source-connector.json        | 6 +++---
 .../resources/camel-kubernetes-nodes-kafka-sink-connector.json     | 6 +++---
 .../resources/camel-kubernetes-nodes-kafka-source-connector.json   | 6 +++---
 ...-kubernetes-persistent-volumes-claims-kafka-sink-connector.json | 6 +++---
 .../camel-kubernetes-persistent-volumes-kafka-sink-connector.json  | 6 +++---
 .../resources/camel-kubernetes-pods-kafka-sink-connector.json      | 6 +++---
 .../resources/camel-kubernetes-pods-kafka-source-connector.json    | 6 +++---
 ...el-kubernetes-replication-controllers-kafka-sink-connector.json | 6 +++---
 ...-kubernetes-replication-controllers-kafka-source-connector.json | 6 +++---
 .../camel-kubernetes-resources-quota-kafka-sink-connector.json     | 6 +++---
 .../resources/camel-kubernetes-secrets-kafka-sink-connector.json   | 6 +++---
 .../camel-kubernetes-service-accounts-kafka-sink-connector.json    | 6 +++---
 .../resources/camel-kubernetes-services-kafka-sink-connector.json  | 6 +++---
 .../camel-kubernetes-services-kafka-source-connector.json          | 6 +++---
 .../src/generated/resources/camel-kudu-kafka-sink-connector.json   | 6 +++---
 .../generated/resources/camel-language-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-ldap-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-ldif-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-log-kafka-sink-connector.json    | 6 +++---
 .../src/generated/resources/camel-lpr-kafka-sink-connector.json    | 6 +++---
 .../src/generated/resources/camel-lucene-kafka-sink-connector.json | 6 +++---
 .../resources/camel-lumberjack-kafka-source-connector.json         | 6 +++---
 .../generated/resources/camel-master-kafka-source-connector.json   | 6 +++---
 .../generated/resources/camel-metrics-kafka-sink-connector.json    | 6 +++---
 .../generated/resources/camel-micrometer-kafka-sink-connector.json | 6 +++---
 .../resources/camel-microprofile-metrics-kafka-sink-connector.json | 6 +++---
 .../resources/camel-milo-client-kafka-sink-connector.json          | 6 +++---
 .../resources/camel-milo-client-kafka-source-connector.json        | 6 +++---
 .../resources/camel-milo-server-kafka-sink-connector.json          | 6 +++---
 .../resources/camel-milo-server-kafka-source-connector.json        | 6 +++---
 .../src/generated/resources/camel-mina-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-mina-kafka-source-connector.json | 6 +++---
 .../src/generated/resources/camel-minio-kafka-sink-connector.json  | 6 +++---
 .../generated/resources/camel-minio-kafka-source-connector.json    | 6 +++---
 .../src/generated/resources/camel-mllp-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-mllp-kafka-source-connector.json | 6 +++---
 .../resources/camel-mongodb-gridfs-kafka-sink-connector.json       | 6 +++---
 .../resources/camel-mongodb-gridfs-kafka-source-connector.json     | 6 +++---
 .../generated/resources/camel-mongodb-kafka-sink-connector.json    | 6 +++---
 .../generated/resources/camel-mongodb-kafka-source-connector.json  | 6 +++---
 .../src/generated/resources/camel-msv-kafka-sink-connector.json    | 6 +++---
 .../generated/resources/camel-mustache-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-mvel-kafka-sink-connector.json   | 6 +++---
 .../resources/camel-mybatis-bean-kafka-sink-connector.json         | 6 +++---
 .../generated/resources/camel-mybatis-kafka-sink-connector.json    | 6 +++---
 .../generated/resources/camel-mybatis-kafka-source-connector.json  | 6 +++---
 .../src/generated/resources/camel-nagios-kafka-sink-connector.json | 6 +++---
 .../src/generated/resources/camel-nats-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-nats-kafka-source-connector.json | 6 +++---
 .../generated/resources/camel-netty-http-kafka-sink-connector.json | 6 +++---
 .../resources/camel-netty-http-kafka-source-connector.json         | 6 +++---
 .../src/generated/resources/camel-netty-kafka-sink-connector.json  | 6 +++---
 .../generated/resources/camel-netty-kafka-source-connector.json    | 6 +++---
 .../generated/resources/camel-nitrite-kafka-sink-connector.json    | 6 +++---
 .../generated/resources/camel-nitrite-kafka-source-connector.json  | 6 +++---
 .../src/generated/resources/camel-nsq-kafka-sink-connector.json    | 6 +++---
 .../src/generated/resources/camel-nsq-kafka-source-connector.json  | 6 +++---
 .../src/generated/resources/camel-oaipmh-kafka-sink-connector.json | 6 +++---
 .../generated/resources/camel-oaipmh-kafka-source-connector.json   | 6 +++---
 .../generated/resources/camel-olingo2-kafka-sink-connector.json    | 6 +++---
 .../generated/resources/camel-olingo2-kafka-source-connector.json  | 6 +++---
 .../generated/resources/camel-olingo4-kafka-sink-connector.json    | 6 +++---
 .../generated/resources/camel-olingo4-kafka-source-connector.json  | 6 +++---
 .../camel-openshift-build-configs-kafka-sink-connector.json        | 6 +++---
 .../resources/camel-openshift-builds-kafka-sink-connector.json     | 6 +++---
 .../resources/camel-openstack-cinder-kafka-sink-connector.json     | 6 +++---
 .../resources/camel-openstack-glance-kafka-sink-connector.json     | 6 +++---
 .../resources/camel-openstack-keystone-kafka-sink-connector.json   | 6 +++---
 .../resources/camel-openstack-neutron-kafka-sink-connector.json    | 6 +++---
 .../resources/camel-openstack-nova-kafka-sink-connector.json       | 6 +++---
 .../resources/camel-openstack-swift-kafka-sink-connector.json      | 6 +++---
 .../resources/camel-optaplanner-kafka-sink-connector.json          | 6 +++---
 .../resources/camel-optaplanner-kafka-source-connector.json        | 6 +++---
 .../src/generated/resources/camel-paho-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-paho-kafka-source-connector.json | 6 +++---
 .../src/generated/resources/camel-pdf-kafka-sink-connector.json    | 6 +++---
 .../camel-pg-replication-slot-kafka-source-connector.json          | 6 +++---
 .../generated/resources/camel-pgevent-kafka-sink-connector.json    | 6 +++---
 .../generated/resources/camel-pgevent-kafka-source-connector.json  | 6 +++---
 .../resources/camel-platform-http-kafka-source-connector.json      | 6 +++---
 .../src/generated/resources/camel-pop3-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-pop3-kafka-source-connector.json | 6 +++---
 .../src/generated/resources/camel-pop3s-kafka-sink-connector.json  | 6 +++---
 .../generated/resources/camel-pop3s-kafka-source-connector.json    | 6 +++---
 .../src/generated/resources/camel-pubnub-kafka-sink-connector.json | 6 +++---
 .../generated/resources/camel-pubnub-kafka-source-connector.json   | 6 +++---
 .../src/generated/resources/camel-pulsar-kafka-sink-connector.json | 6 +++---
 .../generated/resources/camel-pulsar-kafka-source-connector.json   | 6 +++---
 .../generated/resources/camel-quartz-kafka-source-connector.json   | 6 +++---
 .../generated/resources/camel-quickfix-kafka-sink-connector.json   | 6 +++---
 .../generated/resources/camel-quickfix-kafka-source-connector.json | 6 +++---
 .../generated/resources/camel-rabbitmq-kafka-sink-connector.json   | 6 +++---
 .../generated/resources/camel-rabbitmq-kafka-source-connector.json | 6 +++---
 .../resources/camel-reactive-streams-kafka-sink-connector.json     | 6 +++---
 .../resources/camel-reactive-streams-kafka-source-connector.json   | 6 +++---
 .../generated/resources/camel-rest-api-kafka-source-connector.json | 6 +++---
 .../src/generated/resources/camel-rest-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-rest-kafka-source-connector.json | 6 +++---
 .../resources/camel-rest-openapi-kafka-sink-connector.json         | 6 +++---
 .../resources/camel-rest-swagger-kafka-sink-connector.json         | 6 +++---
 .../generated/resources/camel-resteasy-kafka-sink-connector.json   | 6 +++---
 .../generated/resources/camel-resteasy-kafka-source-connector.json | 6 +++---
 .../src/generated/resources/camel-rss-kafka-source-connector.json  | 6 +++---
 .../src/generated/resources/camel-saga-kafka-sink-connector.json   | 6 +++---
 .../generated/resources/camel-salesforce-kafka-sink-connector.json | 6 +++---
 .../resources/camel-salesforce-kafka-source-connector.json         | 6 +++---
 .../resources/camel-sap-netweaver-kafka-sink-connector.json        | 6 +++---
 .../resources/camel-scheduler-kafka-source-connector.json          | 6 +++---
 .../generated/resources/camel-schematron-kafka-sink-connector.json | 6 +++---
 .../src/generated/resources/camel-scp-kafka-sink-connector.json    | 6 +++---
 .../src/generated/resources/camel-seda-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-seda-kafka-source-connector.json | 6 +++---
 .../generated/resources/camel-service-kafka-source-connector.json  | 6 +++---
 .../generated/resources/camel-servicenow-kafka-sink-connector.json | 6 +++---
 .../generated/resources/camel-servlet-kafka-source-connector.json  | 6 +++---
 .../src/generated/resources/camel-sftp-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-sftp-kafka-source-connector.json | 6 +++---
 .../src/generated/resources/camel-sip-kafka-sink-connector.json    | 6 +++---
 .../src/generated/resources/camel-sip-kafka-source-connector.json  | 6 +++---
 .../src/generated/resources/camel-sips-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-sips-kafka-source-connector.json | 6 +++---
 .../resources/camel-sjms-batch-kafka-source-connector.json         | 6 +++---
 .../src/generated/resources/camel-sjms-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-sjms-kafka-source-connector.json | 6 +++---
 .../src/generated/resources/camel-sjms2-kafka-sink-connector.json  | 6 +++---
 .../generated/resources/camel-sjms2-kafka-source-connector.json    | 6 +++---
 .../src/generated/resources/camel-slack-kafka-sink-connector.json  | 6 +++---
 .../generated/resources/camel-slack-kafka-source-connector.json    | 6 +++---
 .../src/generated/resources/camel-smpp-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-smpp-kafka-source-connector.json | 6 +++---
 .../src/generated/resources/camel-smpps-kafka-sink-connector.json  | 6 +++---
 .../generated/resources/camel-smpps-kafka-source-connector.json    | 6 +++---
 .../src/generated/resources/camel-smtp-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-smtp-kafka-source-connector.json | 6 +++---
 .../src/generated/resources/camel-smtps-kafka-sink-connector.json  | 6 +++---
 .../generated/resources/camel-smtps-kafka-source-connector.json    | 6 +++---
 .../src/generated/resources/camel-snmp-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-snmp-kafka-source-connector.json | 6 +++---
 .../src/generated/resources/camel-solr-kafka-sink-connector.json   | 6 +++---
 .../generated/resources/camel-solrCloud-kafka-sink-connector.json  | 6 +++---
 .../src/generated/resources/camel-solrs-kafka-sink-connector.json  | 6 +++---
 .../generated/resources/camel-soroush-kafka-sink-connector.json    | 6 +++---
 .../generated/resources/camel-soroush-kafka-source-connector.json  | 6 +++---
 .../src/generated/resources/camel-spark-kafka-sink-connector.json  | 6 +++---
 .../generated/resources/camel-splunk-hec-kafka-sink-connector.json | 6 +++---
 .../src/generated/resources/camel-splunk-kafka-sink-connector.json | 6 +++---
 .../generated/resources/camel-splunk-kafka-source-connector.json   | 6 +++---
 .../resources/camel-spring-batch-kafka-sink-connector.json         | 6 +++---
 .../resources/camel-spring-event-kafka-sink-connector.json         | 6 +++---
 .../resources/camel-spring-event-kafka-source-connector.json       | 6 +++---
 .../resources/camel-spring-integration-kafka-sink-connector.json   | 6 +++---
 .../resources/camel-spring-integration-kafka-source-connector.json | 6 +++---
 .../resources/camel-spring-ldap-kafka-sink-connector.json          | 6 +++---
 .../resources/camel-spring-redis-kafka-sink-connector.json         | 6 +++---
 .../resources/camel-spring-redis-kafka-source-connector.json       | 6 +++---
 .../generated/resources/camel-spring-ws-kafka-sink-connector.json  | 6 +++---
 .../resources/camel-spring-ws-kafka-source-connector.json          | 6 +++---
 .../src/generated/resources/camel-sql-kafka-sink-connector.json    | 6 +++---
 .../src/generated/resources/camel-sql-kafka-source-connector.json  | 6 +++---
 .../generated/resources/camel-sql-stored-kafka-sink-connector.json | 6 +++---
 .../src/generated/resources/camel-ssh-kafka-sink-connector.json    | 6 +++---
 .../src/generated/resources/camel-ssh-kafka-source-connector.json  | 6 +++---
 .../src/generated/resources/camel-stax-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-stomp-kafka-sink-connector.json  | 6 +++---
 .../generated/resources/camel-stomp-kafka-source-connector.json    | 6 +++---
 .../src/generated/resources/camel-stream-kafka-sink-connector.json | 6 +++---
 .../generated/resources/camel-stream-kafka-source-connector.json   | 6 +++---
 .../resources/camel-string-template-kafka-sink-connector.json      | 6 +++---
 .../src/generated/resources/camel-stub-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-stub-kafka-source-connector.json | 6 +++---
 .../generated/resources/camel-telegram-kafka-sink-connector.json   | 6 +++---
 .../generated/resources/camel-telegram-kafka-source-connector.json | 6 +++---
 .../src/generated/resources/camel-thrift-kafka-sink-connector.json | 6 +++---
 .../generated/resources/camel-thrift-kafka-source-connector.json   | 6 +++---
 .../src/generated/resources/camel-tika-kafka-sink-connector.json   | 6 +++---
 .../generated/resources/camel-timer-kafka-source-connector.json    | 6 +++---
 .../src/generated/resources/camel-twilio-kafka-sink-connector.json | 6 +++---
 .../generated/resources/camel-twilio-kafka-source-connector.json   | 6 +++---
 .../camel-twitter-directmessage-kafka-sink-connector.json          | 6 +++---
 .../camel-twitter-directmessage-kafka-source-connector.json        | 6 +++---
 .../resources/camel-twitter-search-kafka-sink-connector.json       | 6 +++---
 .../resources/camel-twitter-search-kafka-source-connector.json     | 6 +++---
 .../resources/camel-twitter-timeline-kafka-sink-connector.json     | 6 +++---
 .../resources/camel-twitter-timeline-kafka-source-connector.json   | 6 +++---
 .../generated/resources/camel-undertow-kafka-sink-connector.json   | 6 +++---
 .../generated/resources/camel-undertow-kafka-source-connector.json | 6 +++---
 .../generated/resources/camel-validator-kafka-sink-connector.json  | 6 +++---
 .../generated/resources/camel-velocity-kafka-sink-connector.json   | 6 +++---
 .../generated/resources/camel-vertx-http-kafka-sink-connector.json | 6 +++---
 .../src/generated/resources/camel-vertx-kafka-sink-connector.json  | 6 +++---
 .../generated/resources/camel-vertx-kafka-source-connector.json    | 6 +++---
 .../resources/camel-vertx-websocket-kafka-sink-connector.json      | 6 +++---
 .../resources/camel-vertx-websocket-kafka-source-connector.json    | 6 +++---
 .../src/generated/resources/camel-vm-kafka-sink-connector.json     | 6 +++---
 .../src/generated/resources/camel-vm-kafka-source-connector.json   | 6 +++---
 .../generated/resources/camel-weather-kafka-sink-connector.json    | 6 +++---
 .../generated/resources/camel-weather-kafka-source-connector.json  | 6 +++---
 .../src/generated/resources/camel-web3j-kafka-sink-connector.json  | 6 +++---
 .../generated/resources/camel-web3j-kafka-source-connector.json    | 6 +++---
 .../generated/resources/camel-webhook-kafka-source-connector.json  | 6 +++---
 .../resources/camel-websocket-jsr356-kafka-sink-connector.json     | 6 +++---
 .../resources/camel-websocket-jsr356-kafka-source-connector.json   | 6 +++---
 .../generated/resources/camel-websocket-kafka-sink-connector.json  | 6 +++---
 .../resources/camel-websocket-kafka-source-connector.json          | 6 +++---
 .../src/generated/resources/camel-weka-kafka-sink-connector.json   | 6 +++---
 .../generated/resources/camel-wordpress-kafka-sink-connector.json  | 6 +++---
 .../resources/camel-wordpress-kafka-source-connector.json          | 6 +++---
 .../generated/resources/camel-workday-kafka-sink-connector.json    | 6 +++---
 .../generated/resources/camel-xchange-kafka-sink-connector.json    | 6 +++---
 .../src/generated/resources/camel-xj-kafka-sink-connector.json     | 6 +++---
 .../resources/camel-xmlsecurity-sign-kafka-sink-connector.json     | 6 +++---
 .../resources/camel-xmlsecurity-verify-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-xmpp-kafka-sink-connector.json   | 6 +++---
 .../src/generated/resources/camel-xmpp-kafka-source-connector.json | 6 +++---
 .../src/generated/resources/camel-xquery-kafka-sink-connector.json | 6 +++---
 .../generated/resources/camel-xquery-kafka-source-connector.json   | 6 +++---
 .../src/generated/resources/camel-xslt-kafka-sink-connector.json   | 6 +++---
 .../generated/resources/camel-xslt-saxon-kafka-sink-connector.json | 6 +++---
 .../src/generated/resources/camel-yammer-kafka-sink-connector.json | 6 +++---
 .../generated/resources/camel-yammer-kafka-source-connector.json   | 6 +++---
 .../generated/resources/camel-zendesk-kafka-sink-connector.json    | 6 +++---
 .../generated/resources/camel-zendesk-kafka-source-connector.json  | 6 +++---
 .../generated/resources/camel-zookeeper-kafka-sink-connector.json  | 6 +++---
 .../resources/camel-zookeeper-kafka-source-connector.json          | 6 +++---
 .../resources/camel-zookeeper-master-kafka-source-connector.json   | 6 +++---
 .../camel/kafkaconnector/maven/CamelKafkaConnectorUpdateMojo.java  | 5 ++++-
 .../camel/kafkaconnector/maven/utils/JsonMapperKafkaConnector.java | 7 +++++--
 511 files changed, 1536 insertions(+), 1530 deletions(-)

diff --git a/connectors/camel-activemq-kafka-connector/src/generated/resources/camel-activemq-kafka-sink-connector.json b/connectors/camel-activemq-kafka-connector/src/generated/resources/camel-activemq-kafka-sink-connector.json
index 62d0e0c..1a0b759 100644
--- a/connectors/camel-activemq-kafka-connector/src/generated/resources/camel-activemq-kafka-sink-connector.json
+++ b/connectors/camel-activemq-kafka-connector/src/generated/resources/camel-activemq-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.activemq.CamelActivemqSinkConnector",
-		"artifactId": "camel-activemq",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-activemq-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-activemq",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -890,4 +890,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-activemq-kafka-connector/src/generated/resources/camel-activemq-kafka-source-connector.json b/connectors/camel-activemq-kafka-connector/src/generated/resources/camel-activemq-kafka-source-connector.json
index 5972743..8e2f648 100644
--- a/connectors/camel-activemq-kafka-connector/src/generated/resources/camel-activemq-kafka-source-connector.json
+++ b/connectors/camel-activemq-kafka-connector/src/generated/resources/camel-activemq-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.activemq.CamelActivemqSourceConnector",
-		"artifactId": "camel-activemq",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-activemq-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-activemq",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -890,4 +890,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-ahc-kafka-connector/src/generated/resources/camel-ahc-kafka-sink-connector.json b/connectors/camel-ahc-kafka-connector/src/generated/resources/camel-ahc-kafka-sink-connector.json
index 9888efa..5464aec 100644
--- a/connectors/camel-ahc-kafka-connector/src/generated/resources/camel-ahc-kafka-sink-connector.json
+++ b/connectors/camel-ahc-kafka-connector/src/generated/resources/camel-ahc-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.ahc.CamelAhcSinkConnector",
-		"artifactId": "camel-ahc",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-ahc-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-ahc",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -158,4 +158,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-ahc-ws-kafka-connector/src/generated/resources/camel-ahc-ws-kafka-sink-connector.json b/connectors/camel-ahc-ws-kafka-connector/src/generated/resources/camel-ahc-ws-kafka-sink-connector.json
index 408dd98..b9027ca 100644
--- a/connectors/camel-ahc-ws-kafka-connector/src/generated/resources/camel-ahc-ws-kafka-sink-connector.json
+++ b/connectors/camel-ahc-ws-kafka-connector/src/generated/resources/camel-ahc-ws-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.ahcws.CamelAhcwsSinkConnector",
-		"artifactId": "camel-ahc-ws",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-ahc-ws-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-ahc-ws",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -164,4 +164,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-ahc-ws-kafka-connector/src/generated/resources/camel-ahc-ws-kafka-source-connector.json b/connectors/camel-ahc-ws-kafka-connector/src/generated/resources/camel-ahc-ws-kafka-source-connector.json
index 77918f7..53bb270 100644
--- a/connectors/camel-ahc-ws-kafka-connector/src/generated/resources/camel-ahc-ws-kafka-source-connector.json
+++ b/connectors/camel-ahc-ws-kafka-connector/src/generated/resources/camel-ahc-ws-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.ahcws.CamelAhcwsSourceConnector",
-		"artifactId": "camel-ahc-ws",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-ahc-ws-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-ahc-ws",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -164,4 +164,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-ahc-wss-kafka-connector/src/generated/resources/camel-ahc-wss-kafka-sink-connector.json b/connectors/camel-ahc-wss-kafka-connector/src/generated/resources/camel-ahc-wss-kafka-sink-connector.json
index be37c68..412c3b0 100644
--- a/connectors/camel-ahc-wss-kafka-connector/src/generated/resources/camel-ahc-wss-kafka-sink-connector.json
+++ b/connectors/camel-ahc-wss-kafka-connector/src/generated/resources/camel-ahc-wss-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.ahcwss.CamelAhcwssSinkConnector",
-		"artifactId": "camel-ahc-wss",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-ahc-wss-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-ahc-wss",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -164,4 +164,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-ahc-wss-kafka-connector/src/generated/resources/camel-ahc-wss-kafka-source-connector.json b/connectors/camel-ahc-wss-kafka-connector/src/generated/resources/camel-ahc-wss-kafka-source-connector.json
index de7d49d..48c40c1 100644
--- a/connectors/camel-ahc-wss-kafka-connector/src/generated/resources/camel-ahc-wss-kafka-source-connector.json
+++ b/connectors/camel-ahc-wss-kafka-connector/src/generated/resources/camel-ahc-wss-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.ahcwss.CamelAhcwssSourceConnector",
-		"artifactId": "camel-ahc-wss",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-ahc-wss-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-ahc-wss",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -164,4 +164,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-amqp-kafka-connector/src/generated/resources/camel-amqp-kafka-sink-connector.json b/connectors/camel-amqp-kafka-connector/src/generated/resources/camel-amqp-kafka-sink-connector.json
index 89862f6..d2bb29a 100644
--- a/connectors/camel-amqp-kafka-connector/src/generated/resources/camel-amqp-kafka-sink-connector.json
+++ b/connectors/camel-amqp-kafka-connector/src/generated/resources/camel-amqp-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.amqp.CamelAmqpSinkConnector",
-		"artifactId": "camel-amqp",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-amqp-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-amqp",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -872,4 +872,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-amqp-kafka-connector/src/generated/resources/camel-amqp-kafka-source-connector.json b/connectors/camel-amqp-kafka-connector/src/generated/resources/camel-amqp-kafka-source-connector.json
index 4987b9f..ebf0556 100644
--- a/connectors/camel-amqp-kafka-connector/src/generated/resources/camel-amqp-kafka-source-connector.json
+++ b/connectors/camel-amqp-kafka-connector/src/generated/resources/camel-amqp-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.amqp.CamelAmqpSourceConnector",
-		"artifactId": "camel-amqp",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-amqp-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-amqp",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -872,4 +872,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-apns-kafka-connector/src/generated/resources/camel-apns-kafka-sink-connector.json b/connectors/camel-apns-kafka-connector/src/generated/resources/camel-apns-kafka-sink-connector.json
index 0c36070..efc6300 100644
--- a/connectors/camel-apns-kafka-connector/src/generated/resources/camel-apns-kafka-sink-connector.json
+++ b/connectors/camel-apns-kafka-connector/src/generated/resources/camel-apns-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.apns.CamelApnsSinkConnector",
-		"artifactId": "camel-apns",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-apns-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-apns",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -56,4 +56,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-apns-kafka-connector/src/generated/resources/camel-apns-kafka-source-connector.json b/connectors/camel-apns-kafka-connector/src/generated/resources/camel-apns-kafka-source-connector.json
index 5df9e2d..c7ab906 100644
--- a/connectors/camel-apns-kafka-connector/src/generated/resources/camel-apns-kafka-source-connector.json
+++ b/connectors/camel-apns-kafka-connector/src/generated/resources/camel-apns-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.apns.CamelApnsSourceConnector",
-		"artifactId": "camel-apns",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-apns-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-apns",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -164,4 +164,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-arangodb-kafka-connector/src/generated/resources/camel-arangodb-kafka-sink-connector.json b/connectors/camel-arangodb-kafka-connector/src/generated/resources/camel-arangodb-kafka-sink-connector.json
index 7cfd1ec..312d94c 100644
--- a/connectors/camel-arangodb-kafka-connector/src/generated/resources/camel-arangodb-kafka-sink-connector.json
+++ b/connectors/camel-arangodb-kafka-connector/src/generated/resources/camel-arangodb-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.arangodb.CamelArangodbSinkConnector",
-		"artifactId": "camel-arangodb",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-arangodb-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-arangodb",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -158,4 +158,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-as2-kafka-connector/src/generated/resources/camel-as2-kafka-sink-connector.json b/connectors/camel-as2-kafka-connector/src/generated/resources/camel-as2-kafka-sink-connector.json
index 5429057..3921d9b 100644
--- a/connectors/camel-as2-kafka-connector/src/generated/resources/camel-as2-kafka-sink-connector.json
+++ b/connectors/camel-as2-kafka-connector/src/generated/resources/camel-as2-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.as2.CamelAs2SinkConnector",
-		"artifactId": "camel-as2",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-as2-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-as2",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -218,4 +218,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-as2-kafka-connector/src/generated/resources/camel-as2-kafka-source-connector.json b/connectors/camel-as2-kafka-connector/src/generated/resources/camel-as2-kafka-source-connector.json
index c0c2c03..1457ed0 100644
--- a/connectors/camel-as2-kafka-connector/src/generated/resources/camel-as2-kafka-source-connector.json
+++ b/connectors/camel-as2-kafka-connector/src/generated/resources/camel-as2-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.as2.CamelAs2SourceConnector",
-		"artifactId": "camel-as2",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-as2-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-as2",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -326,4 +326,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-asterisk-kafka-connector/src/generated/resources/camel-asterisk-kafka-sink-connector.json b/connectors/camel-asterisk-kafka-connector/src/generated/resources/camel-asterisk-kafka-sink-connector.json
index 1ef0b8d..d2133db 100644
--- a/connectors/camel-asterisk-kafka-connector/src/generated/resources/camel-asterisk-kafka-sink-connector.json
+++ b/connectors/camel-asterisk-kafka-connector/src/generated/resources/camel-asterisk-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.asterisk.CamelAsteriskSinkConnector",
-		"artifactId": "camel-asterisk",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-asterisk-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-asterisk",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -68,4 +68,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-asterisk-kafka-connector/src/generated/resources/camel-asterisk-kafka-source-connector.json b/connectors/camel-asterisk-kafka-connector/src/generated/resources/camel-asterisk-kafka-source-connector.json
index f55fac3..f3a9711 100644
--- a/connectors/camel-asterisk-kafka-connector/src/generated/resources/camel-asterisk-kafka-source-connector.json
+++ b/connectors/camel-asterisk-kafka-connector/src/generated/resources/camel-asterisk-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.asterisk.CamelAsteriskSourceConnector",
-		"artifactId": "camel-asterisk",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-asterisk-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-asterisk",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -74,4 +74,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-atmos-kafka-connector/src/generated/resources/camel-atmos-kafka-sink-connector.json b/connectors/camel-atmos-kafka-connector/src/generated/resources/camel-atmos-kafka-sink-connector.json
index 0b8b23a..9e28a56 100644
--- a/connectors/camel-atmos-kafka-connector/src/generated/resources/camel-atmos-kafka-sink-connector.json
+++ b/connectors/camel-atmos-kafka-connector/src/generated/resources/camel-atmos-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.atmos.CamelAtmosSinkConnector",
-		"artifactId": "camel-atmos",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-atmos-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-atmos",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -122,4 +122,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-atmos-kafka-connector/src/generated/resources/camel-atmos-kafka-source-connector.json b/connectors/camel-atmos-kafka-connector/src/generated/resources/camel-atmos-kafka-source-connector.json
index c733143..01b5240 100644
--- a/connectors/camel-atmos-kafka-connector/src/generated/resources/camel-atmos-kafka-source-connector.json
+++ b/connectors/camel-atmos-kafka-connector/src/generated/resources/camel-atmos-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.atmos.CamelAtmosSourceConnector",
-		"artifactId": "camel-atmos",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-atmos-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-atmos",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -134,4 +134,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-atmosphere-websocket-kafka-connector/src/generated/resources/camel-atmosphere-websocket-kafka-sink-connector.json b/connectors/camel-atmosphere-websocket-kafka-connector/src/generated/resources/camel-atmosphere-websocket-kafka-sink-connector.json
index b661458..63d249f 100644
--- a/connectors/camel-atmosphere-websocket-kafka-connector/src/generated/resources/camel-atmosphere-websocket-kafka-sink-connector.json
+++ b/connectors/camel-atmosphere-websocket-kafka-connector/src/generated/resources/camel-atmosphere-websocket-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.atmospherewebsocket.CamelAtmospherewebsocketSinkConnector",
-		"artifactId": "camel-atmosphere-websocket",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-atmosphere-websocket-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-atmosphere-websocket",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -134,4 +134,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-atmosphere-websocket-kafka-connector/src/generated/resources/camel-atmosphere-websocket-kafka-source-connector.json b/connectors/camel-atmosphere-websocket-kafka-connector/src/generated/resources/camel-atmosphere-websocket-kafka-source-connector.json
index b2e5357..d0ff5b1 100644
--- a/connectors/camel-atmosphere-websocket-kafka-connector/src/generated/resources/camel-atmosphere-websocket-kafka-source-connector.json
+++ b/connectors/camel-atmosphere-websocket-kafka-connector/src/generated/resources/camel-atmosphere-websocket-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.atmospherewebsocket.CamelAtmospherewebsocketSourceConnector",
-		"artifactId": "camel-atmosphere-websocket",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-atmosphere-websocket-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-atmosphere-websocket",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -230,4 +230,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-atom-kafka-connector/src/generated/resources/camel-atom-kafka-source-connector.json b/connectors/camel-atom-kafka-connector/src/generated/resources/camel-atom-kafka-source-connector.json
index 8fe9bde..c5959b1 100644
--- a/connectors/camel-atom-kafka-connector/src/generated/resources/camel-atom-kafka-source-connector.json
+++ b/connectors/camel-atom-kafka-connector/src/generated/resources/camel-atom-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.atom.CamelAtomSourceConnector",
-		"artifactId": "camel-atom",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-atom-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-atom",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -200,4 +200,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-atomix-map-kafka-connector/src/generated/resources/camel-atomix-map-kafka-sink-connector.json b/connectors/camel-atomix-map-kafka-connector/src/generated/resources/camel-atomix-map-kafka-sink-connector.json
index cd90388..c7dfdf3 100644
--- a/connectors/camel-atomix-map-kafka-connector/src/generated/resources/camel-atomix-map-kafka-sink-connector.json
+++ b/connectors/camel-atomix-map-kafka-connector/src/generated/resources/camel-atomix-map-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.atomixmap.CamelAtomixmapSinkConnector",
-		"artifactId": "camel-atomix-map",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-atomix-map-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-atomix-map",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -218,4 +218,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-atomix-map-kafka-connector/src/generated/resources/camel-atomix-map-kafka-source-connector.json b/connectors/camel-atomix-map-kafka-connector/src/generated/resources/camel-atomix-map-kafka-source-connector.json
index 176a89e..81d8833 100644
--- a/connectors/camel-atomix-map-kafka-connector/src/generated/resources/camel-atomix-map-kafka-source-connector.json
+++ b/connectors/camel-atomix-map-kafka-connector/src/generated/resources/camel-atomix-map-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.atomixmap.CamelAtomixmapSourceConnector",
-		"artifactId": "camel-atomix-map",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-atomix-map-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-atomix-map",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -230,4 +230,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-atomix-messaging-kafka-connector/src/generated/resources/camel-atomix-messaging-kafka-sink-connector.json b/connectors/camel-atomix-messaging-kafka-connector/src/generated/resources/camel-atomix-messaging-kafka-sink-connector.json
index d5951c3..36f5784 100644
--- a/connectors/camel-atomix-messaging-kafka-connector/src/generated/resources/camel-atomix-messaging-kafka-sink-connector.json
+++ b/connectors/camel-atomix-messaging-kafka-connector/src/generated/resources/camel-atomix-messaging-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.atomixmessaging.CamelAtomixmessagingSinkConnector",
-		"artifactId": "camel-atomix-messaging",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-atomix-messaging-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-atomix-messaging",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -230,4 +230,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-atomix-messaging-kafka-connector/src/generated/resources/camel-atomix-messaging-kafka-source-connector.json b/connectors/camel-atomix-messaging-kafka-connector/src/generated/resources/camel-atomix-messaging-kafka-source-connector.json
index 305def8..5a64552 100644
--- a/connectors/camel-atomix-messaging-kafka-connector/src/generated/resources/camel-atomix-messaging-kafka-source-connector.json
+++ b/connectors/camel-atomix-messaging-kafka-connector/src/generated/resources/camel-atomix-messaging-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.atomixmessaging.CamelAtomixmessagingSourceConnector",
-		"artifactId": "camel-atomix-messaging",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-atomix-messaging-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-atomix-messaging",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -242,4 +242,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-atomix-multimap-kafka-connector/src/generated/resources/camel-atomix-multimap-kafka-sink-connector.json b/connectors/camel-atomix-multimap-kafka-connector/src/generated/resources/camel-atomix-multimap-kafka-sink-connector.json
index 6d60b1f..0fa3092 100644
--- a/connectors/camel-atomix-multimap-kafka-connector/src/generated/resources/camel-atomix-multimap-kafka-sink-connector.json
+++ b/connectors/camel-atomix-multimap-kafka-connector/src/generated/resources/camel-atomix-multimap-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.atomixmultimap.CamelAtomixmultimapSinkConnector",
-		"artifactId": "camel-atomix-multimap",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-atomix-multimap-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-atomix-multimap",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -218,4 +218,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-atomix-queue-kafka-connector/src/generated/resources/camel-atomix-queue-kafka-sink-connector.json b/connectors/camel-atomix-queue-kafka-connector/src/generated/resources/camel-atomix-queue-kafka-sink-connector.json
index 010b523..90519ad 100644
--- a/connectors/camel-atomix-queue-kafka-connector/src/generated/resources/camel-atomix-queue-kafka-sink-connector.json
+++ b/connectors/camel-atomix-queue-kafka-connector/src/generated/resources/camel-atomix-queue-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.atomixqueue.CamelAtomixqueueSinkConnector",
-		"artifactId": "camel-atomix-queue",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-atomix-queue-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-atomix-queue",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -194,4 +194,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-atomix-queue-kafka-connector/src/generated/resources/camel-atomix-queue-kafka-source-connector.json b/connectors/camel-atomix-queue-kafka-connector/src/generated/resources/camel-atomix-queue-kafka-source-connector.json
index 7d91f2d..94682b6 100644
--- a/connectors/camel-atomix-queue-kafka-connector/src/generated/resources/camel-atomix-queue-kafka-source-connector.json
+++ b/connectors/camel-atomix-queue-kafka-connector/src/generated/resources/camel-atomix-queue-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.atomixqueue.CamelAtomixqueueSourceConnector",
-		"artifactId": "camel-atomix-queue",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-atomix-queue-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-atomix-queue",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -206,4 +206,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-atomix-set-kafka-connector/src/generated/resources/camel-atomix-set-kafka-sink-connector.json b/connectors/camel-atomix-set-kafka-connector/src/generated/resources/camel-atomix-set-kafka-sink-connector.json
index 2458e89..985b279 100644
--- a/connectors/camel-atomix-set-kafka-connector/src/generated/resources/camel-atomix-set-kafka-sink-connector.json
+++ b/connectors/camel-atomix-set-kafka-connector/src/generated/resources/camel-atomix-set-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.atomixset.CamelAtomixsetSinkConnector",
-		"artifactId": "camel-atomix-set",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-atomix-set-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-atomix-set",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -206,4 +206,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-atomix-set-kafka-connector/src/generated/resources/camel-atomix-set-kafka-source-connector.json b/connectors/camel-atomix-set-kafka-connector/src/generated/resources/camel-atomix-set-kafka-source-connector.json
index 402d2d9..a967aa7 100644
--- a/connectors/camel-atomix-set-kafka-connector/src/generated/resources/camel-atomix-set-kafka-source-connector.json
+++ b/connectors/camel-atomix-set-kafka-connector/src/generated/resources/camel-atomix-set-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.atomixset.CamelAtomixsetSourceConnector",
-		"artifactId": "camel-atomix-set",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-atomix-set-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-atomix-set",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -218,4 +218,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-atomix-value-kafka-connector/src/generated/resources/camel-atomix-value-kafka-sink-connector.json b/connectors/camel-atomix-value-kafka-connector/src/generated/resources/camel-atomix-value-kafka-sink-connector.json
index a185403..cd11dff 100644
--- a/connectors/camel-atomix-value-kafka-connector/src/generated/resources/camel-atomix-value-kafka-sink-connector.json
+++ b/connectors/camel-atomix-value-kafka-connector/src/generated/resources/camel-atomix-value-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.atomixvalue.CamelAtomixvalueSinkConnector",
-		"artifactId": "camel-atomix-value",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-atomix-value-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-atomix-value",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -206,4 +206,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-atomix-value-kafka-connector/src/generated/resources/camel-atomix-value-kafka-source-connector.json b/connectors/camel-atomix-value-kafka-connector/src/generated/resources/camel-atomix-value-kafka-source-connector.json
index a2c2e94..8c8c8b3 100644
--- a/connectors/camel-atomix-value-kafka-connector/src/generated/resources/camel-atomix-value-kafka-source-connector.json
+++ b/connectors/camel-atomix-value-kafka-connector/src/generated/resources/camel-atomix-value-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.atomixvalue.CamelAtomixvalueSourceConnector",
-		"artifactId": "camel-atomix-value",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-atomix-value-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-atomix-value",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -218,4 +218,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-avro-kafka-connector/src/generated/resources/camel-avro-kafka-sink-connector.json b/connectors/camel-avro-kafka-connector/src/generated/resources/camel-avro-kafka-sink-connector.json
index abb1230..dad08f5 100644
--- a/connectors/camel-avro-kafka-connector/src/generated/resources/camel-avro-kafka-sink-connector.json
+++ b/connectors/camel-avro-kafka-connector/src/generated/resources/camel-avro-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.avro.CamelAvroSinkConnector",
-		"artifactId": "camel-avro",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-avro-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-avro",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -140,4 +140,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-avro-kafka-connector/src/generated/resources/camel-avro-kafka-source-connector.json b/connectors/camel-avro-kafka-connector/src/generated/resources/camel-avro-kafka-source-connector.json
index c5bad4a..9fe6b61 100644
--- a/connectors/camel-avro-kafka-connector/src/generated/resources/camel-avro-kafka-source-connector.json
+++ b/connectors/camel-avro-kafka-connector/src/generated/resources/camel-avro-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.avro.CamelAvroSourceConnector",
-		"artifactId": "camel-avro",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-avro-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-avro",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -152,4 +152,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-aws-cw-kafka-connector/src/generated/resources/camel-aws-cw-kafka-sink-connector.json b/connectors/camel-aws-cw-kafka-connector/src/generated/resources/camel-aws-cw-kafka-sink-connector.json
index 292b27b..f0beb64 100644
--- a/connectors/camel-aws-cw-kafka-connector/src/generated/resources/camel-aws-cw-kafka-sink-connector.json
+++ b/connectors/camel-aws-cw-kafka-connector/src/generated/resources/camel-aws-cw-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.awscw.CamelAwscwSinkConnector",
-		"artifactId": "camel-aws-cw",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-aws-cw-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-aws-cw",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -194,4 +194,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-aws-ddb-kafka-connector/src/generated/resources/camel-aws-ddb-kafka-sink-connector.json b/connectors/camel-aws-ddb-kafka-connector/src/generated/resources/camel-aws-ddb-kafka-sink-connector.json
index faa2874..cdd102e 100644
--- a/connectors/camel-aws-ddb-kafka-connector/src/generated/resources/camel-aws-ddb-kafka-sink-connector.json
+++ b/connectors/camel-aws-ddb-kafka-connector/src/generated/resources/camel-aws-ddb-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.awsddb.CamelAwsddbSinkConnector",
-		"artifactId": "camel-aws-ddb",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-aws-ddb-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-aws-ddb",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -218,4 +218,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-aws-ddbstream-kafka-connector/src/generated/resources/camel-aws-ddbstream-kafka-source-connector.json b/connectors/camel-aws-ddbstream-kafka-connector/src/generated/resources/camel-aws-ddbstream-kafka-source-connector.json
index 69d5f61..1358d96 100644
--- a/connectors/camel-aws-ddbstream-kafka-connector/src/generated/resources/camel-aws-ddbstream-kafka-source-connector.json
+++ b/connectors/camel-aws-ddbstream-kafka-connector/src/generated/resources/camel-aws-ddbstream-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.awsddbstream.CamelAwsddbstreamSourceConnector",
-		"artifactId": "camel-aws-ddbstream",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-aws-ddbstream-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-aws-ddbstream",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -290,4 +290,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-aws-kinesis-firehose-kafka-connector/src/generated/resources/camel-aws-kinesis-firehose-kafka-sink-connector.json b/connectors/camel-aws-kinesis-firehose-kafka-connector/src/generated/resources/camel-aws-kinesis-firehose-kafka-sink-connector.json
index 3ebf25d..33ac613 100644
--- a/connectors/camel-aws-kinesis-firehose-kafka-connector/src/generated/resources/camel-aws-kinesis-firehose-kafka-sink-connector.json
+++ b/connectors/camel-aws-kinesis-firehose-kafka-connector/src/generated/resources/camel-aws-kinesis-firehose-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.awskinesisfirehose.CamelAwskinesisfirehoseSinkConnector",
-		"artifactId": "camel-aws-kinesis-firehose",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-aws-kinesis-firehose-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-aws-kinesis-firehose",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -146,4 +146,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-aws-kinesis-kafka-connector/src/generated/resources/camel-aws-kinesis-kafka-sink-connector.json b/connectors/camel-aws-kinesis-kafka-connector/src/generated/resources/camel-aws-kinesis-kafka-sink-connector.json
index 7044abf..59c6d59 100644
--- a/connectors/camel-aws-kinesis-kafka-connector/src/generated/resources/camel-aws-kinesis-kafka-sink-connector.json
+++ b/connectors/camel-aws-kinesis-kafka-connector/src/generated/resources/camel-aws-kinesis-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.awskinesis.CamelAwskinesisSinkConnector",
-		"artifactId": "camel-aws-kinesis",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-aws-kinesis-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-aws-kinesis",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -146,4 +146,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-aws-kinesis-kafka-connector/src/generated/resources/camel-aws-kinesis-kafka-source-connector.json b/connectors/camel-aws-kinesis-kafka-connector/src/generated/resources/camel-aws-kinesis-kafka-source-connector.json
index f357a8b..eb5e68c 100644
--- a/connectors/camel-aws-kinesis-kafka-connector/src/generated/resources/camel-aws-kinesis-kafka-source-connector.json
+++ b/connectors/camel-aws-kinesis-kafka-connector/src/generated/resources/camel-aws-kinesis-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.awskinesis.CamelAwskinesisSourceConnector",
-		"artifactId": "camel-aws-kinesis",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-aws-kinesis-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-aws-kinesis",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -314,4 +314,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-aws-lambda-kafka-connector/src/generated/resources/camel-aws-lambda-kafka-sink-connector.json b/connectors/camel-aws-lambda-kafka-connector/src/generated/resources/camel-aws-lambda-kafka-sink-connector.json
index 116973d..3763f13 100644
--- a/connectors/camel-aws-lambda-kafka-connector/src/generated/resources/camel-aws-lambda-kafka-sink-connector.json
+++ b/connectors/camel-aws-lambda-kafka-connector/src/generated/resources/camel-aws-lambda-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.awslambda.CamelAwslambdaSinkConnector",
-		"artifactId": "camel-aws-lambda",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-aws-lambda-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-aws-lambda",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -158,4 +158,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-aws-s3-kafka-connector/src/generated/resources/camel-aws-s3-kafka-sink-connector.json b/connectors/camel-aws-s3-kafka-connector/src/generated/resources/camel-aws-s3-kafka-sink-connector.json
index 0e0a8dd..8bf3b3c 100644
--- a/connectors/camel-aws-s3-kafka-connector/src/generated/resources/camel-aws-s3-kafka-sink-connector.json
+++ b/connectors/camel-aws-s3-kafka-connector/src/generated/resources/camel-aws-s3-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.awss3.CamelAwss3SinkConnector",
-		"artifactId": "camel-aws-s3",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-aws-s3-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-aws-s3",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -398,4 +398,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-aws-s3-kafka-connector/src/generated/resources/camel-aws-s3-kafka-source-connector.json b/connectors/camel-aws-s3-kafka-connector/src/generated/resources/camel-aws-s3-kafka-source-connector.json
index d87abe2..f861e0f 100644
--- a/connectors/camel-aws-s3-kafka-connector/src/generated/resources/camel-aws-s3-kafka-source-connector.json
+++ b/connectors/camel-aws-s3-kafka-connector/src/generated/resources/camel-aws-s3-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.awss3.CamelAwss3SourceConnector",
-		"artifactId": "camel-aws-s3",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-aws-s3-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-aws-s3",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -482,4 +482,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-aws-sdb-kafka-connector/src/generated/resources/camel-aws-sdb-kafka-sink-connector.json b/connectors/camel-aws-sdb-kafka-connector/src/generated/resources/camel-aws-sdb-kafka-sink-connector.json
index 2a9ccdd..8c8b515 100644
--- a/connectors/camel-aws-sdb-kafka-connector/src/generated/resources/camel-aws-sdb-kafka-sink-connector.json
+++ b/connectors/camel-aws-sdb-kafka-connector/src/generated/resources/camel-aws-sdb-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.awssdb.CamelAwssdbSinkConnector",
-		"artifactId": "camel-aws-sdb",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-aws-sdb-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-aws-sdb",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -104,4 +104,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-aws-ses-kafka-connector/src/generated/resources/camel-aws-ses-kafka-sink-connector.json b/connectors/camel-aws-ses-kafka-connector/src/generated/resources/camel-aws-ses-kafka-sink-connector.json
index 5ce9be4..444fc2e 100644
--- a/connectors/camel-aws-ses-kafka-connector/src/generated/resources/camel-aws-ses-kafka-sink-connector.json
+++ b/connectors/camel-aws-ses-kafka-connector/src/generated/resources/camel-aws-ses-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.awsses.CamelAwssesSinkConnector",
-		"artifactId": "camel-aws-ses",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-aws-ses-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-aws-ses",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -194,4 +194,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-aws-sns-kafka-connector/src/generated/resources/camel-aws-sns-kafka-sink-connector.json b/connectors/camel-aws-sns-kafka-connector/src/generated/resources/camel-aws-sns-kafka-sink-connector.json
index ce91cc2..70912ec 100644
--- a/connectors/camel-aws-sns-kafka-connector/src/generated/resources/camel-aws-sns-kafka-sink-connector.json
+++ b/connectors/camel-aws-sns-kafka-connector/src/generated/resources/camel-aws-sns-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.awssns.CamelAwssnsSinkConnector",
-		"artifactId": "camel-aws-sns",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-aws-sns-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-aws-sns",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -260,4 +260,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-aws-sqs-kafka-connector/src/generated/resources/camel-aws-sqs-kafka-sink-connector.json b/connectors/camel-aws-sqs-kafka-connector/src/generated/resources/camel-aws-sqs-kafka-sink-connector.json
index 10fc712..7084453 100644
--- a/connectors/camel-aws-sqs-kafka-connector/src/generated/resources/camel-aws-sqs-kafka-sink-connector.json
+++ b/connectors/camel-aws-sqs-kafka-connector/src/generated/resources/camel-aws-sqs-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.awssqs.CamelAwssqsSinkConnector",
-		"artifactId": "camel-aws-sqs",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-aws-sqs-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-aws-sqs",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -332,4 +332,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-aws-sqs-kafka-connector/src/generated/resources/camel-aws-sqs-kafka-source-connector.json b/connectors/camel-aws-sqs-kafka-connector/src/generated/resources/camel-aws-sqs-kafka-source-connector.json
index 05d76db..2c494b0 100644
--- a/connectors/camel-aws-sqs-kafka-connector/src/generated/resources/camel-aws-sqs-kafka-source-connector.json
+++ b/connectors/camel-aws-sqs-kafka-connector/src/generated/resources/camel-aws-sqs-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.awssqs.CamelAwssqsSourceConnector",
-		"artifactId": "camel-aws-sqs",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-aws-sqs-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-aws-sqs",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -542,4 +542,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-aws-swf-kafka-connector/src/generated/resources/camel-aws-swf-kafka-sink-connector.json b/connectors/camel-aws-swf-kafka-connector/src/generated/resources/camel-aws-swf-kafka-sink-connector.json
index b782f5e..120b43c 100644
--- a/connectors/camel-aws-swf-kafka-connector/src/generated/resources/camel-aws-swf-kafka-sink-connector.json
+++ b/connectors/camel-aws-swf-kafka-connector/src/generated/resources/camel-aws-swf-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.awsswf.CamelAwsswfSinkConnector",
-		"artifactId": "camel-aws-swf",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-aws-swf-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-aws-swf",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -290,4 +290,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-aws-swf-kafka-connector/src/generated/resources/camel-aws-swf-kafka-source-connector.json b/connectors/camel-aws-swf-kafka-connector/src/generated/resources/camel-aws-swf-kafka-source-connector.json
index 5d4740a..044d544 100644
--- a/connectors/camel-aws-swf-kafka-connector/src/generated/resources/camel-aws-swf-kafka-source-connector.json
+++ b/connectors/camel-aws-swf-kafka-connector/src/generated/resources/camel-aws-swf-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.awsswf.CamelAwsswfSourceConnector",
-		"artifactId": "camel-aws-swf",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-aws-swf-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-aws-swf",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -266,4 +266,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-aws-translate-kafka-connector/src/generated/resources/camel-aws-translate-kafka-sink-connector.json b/connectors/camel-aws-translate-kafka-connector/src/generated/resources/camel-aws-translate-kafka-sink-connector.json
index 1ce240b..533ee38 100644
--- a/connectors/camel-aws-translate-kafka-connector/src/generated/resources/camel-aws-translate-kafka-sink-connector.json
+++ b/connectors/camel-aws-translate-kafka-connector/src/generated/resources/camel-aws-translate-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.awstranslate.CamelAwstranslateSinkConnector",
-		"artifactId": "camel-aws-translate",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-aws-translate-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-aws-translate",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -194,4 +194,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-aws2-athena-kafka-connector/src/generated/resources/camel-aws2-athena-kafka-sink-connector.json b/connectors/camel-aws2-athena-kafka-connector/src/generated/resources/camel-aws2-athena-kafka-sink-connector.json
index 7042ae3..ab72042 100644
--- a/connectors/camel-aws2-athena-kafka-connector/src/generated/resources/camel-aws2-athena-kafka-sink-connector.json
+++ b/connectors/camel-aws2-athena-kafka-connector/src/generated/resources/camel-aws2-athena-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.aws2athena.CamelAws2athenaSinkConnector",
-		"artifactId": "camel-aws2-athena",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-aws2-athena-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-aws2-athena",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -374,4 +374,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-aws2-cw-kafka-connector/src/generated/resources/camel-aws2-cw-kafka-sink-connector.json b/connectors/camel-aws2-cw-kafka-connector/src/generated/resources/camel-aws2-cw-kafka-sink-connector.json
index 5bb1e04..a837979 100644
--- a/connectors/camel-aws2-cw-kafka-connector/src/generated/resources/camel-aws2-cw-kafka-sink-connector.json
+++ b/connectors/camel-aws2-cw-kafka-connector/src/generated/resources/camel-aws2-cw-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.aws2cw.CamelAws2cwSinkConnector",
-		"artifactId": "camel-aws2-cw",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-aws2-cw-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-aws2-cw",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -206,4 +206,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-aws2-ddb-kafka-connector/src/generated/resources/camel-aws2-ddb-kafka-sink-connector.json b/connectors/camel-aws2-ddb-kafka-connector/src/generated/resources/camel-aws2-ddb-kafka-sink-connector.json
index b92859c..65ef3d8 100644
--- a/connectors/camel-aws2-ddb-kafka-connector/src/generated/resources/camel-aws2-ddb-kafka-sink-connector.json
+++ b/connectors/camel-aws2-ddb-kafka-connector/src/generated/resources/camel-aws2-ddb-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.aws2ddb.CamelAws2ddbSinkConnector",
-		"artifactId": "camel-aws2-ddb",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-aws2-ddb-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-aws2-ddb",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -230,4 +230,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-aws2-ddbstream-kafka-connector/src/generated/resources/camel-aws2-ddbstream-kafka-source-connector.json b/connectors/camel-aws2-ddbstream-kafka-connector/src/generated/resources/camel-aws2-ddbstream-kafka-source-connector.json
index 3f80e63..3cebd42 100644
--- a/connectors/camel-aws2-ddbstream-kafka-connector/src/generated/resources/camel-aws2-ddbstream-kafka-source-connector.json
+++ b/connectors/camel-aws2-ddbstream-kafka-connector/src/generated/resources/camel-aws2-ddbstream-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.aws2ddbstream.CamelAws2ddbstreamSourceConnector",
-		"artifactId": "camel-aws2-ddbstream",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-aws2-ddbstream-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-aws2-ddbstream",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -302,4 +302,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-aws2-kinesis-firehose-kafka-connector/src/generated/resources/camel-aws2-kinesis-firehose-kafka-sink-connector.json b/connectors/camel-aws2-kinesis-firehose-kafka-connector/src/generated/resources/camel-aws2-kinesis-firehose-kafka-sink-connector.json
index 4e6c5bc..e60b44d 100644
--- a/connectors/camel-aws2-kinesis-firehose-kafka-connector/src/generated/resources/camel-aws2-kinesis-firehose-kafka-sink-connector.json
+++ b/connectors/camel-aws2-kinesis-firehose-kafka-connector/src/generated/resources/camel-aws2-kinesis-firehose-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.aws2kinesisfirehose.CamelAws2kinesisfirehoseSinkConnector",
-		"artifactId": "camel-aws2-kinesis-firehose",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-aws2-kinesis-firehose-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-aws2-kinesis-firehose",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -170,4 +170,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-aws2-kinesis-kafka-connector/src/generated/resources/camel-aws2-kinesis-kafka-sink-connector.json b/connectors/camel-aws2-kinesis-kafka-connector/src/generated/resources/camel-aws2-kinesis-kafka-sink-connector.json
index 3a0c60b..bff66db 100644
--- a/connectors/camel-aws2-kinesis-kafka-connector/src/generated/resources/camel-aws2-kinesis-kafka-sink-connector.json
+++ b/connectors/camel-aws2-kinesis-kafka-connector/src/generated/resources/camel-aws2-kinesis-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.aws2kinesis.CamelAws2kinesisSinkConnector",
-		"artifactId": "camel-aws2-kinesis",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-aws2-kinesis-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-aws2-kinesis",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -158,4 +158,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-aws2-kinesis-kafka-connector/src/generated/resources/camel-aws2-kinesis-kafka-source-connector.json b/connectors/camel-aws2-kinesis-kafka-connector/src/generated/resources/camel-aws2-kinesis-kafka-source-connector.json
index a17646a..ae34986 100644
--- a/connectors/camel-aws2-kinesis-kafka-connector/src/generated/resources/camel-aws2-kinesis-kafka-source-connector.json
+++ b/connectors/camel-aws2-kinesis-kafka-connector/src/generated/resources/camel-aws2-kinesis-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.aws2kinesis.CamelAws2kinesisSourceConnector",
-		"artifactId": "camel-aws2-kinesis",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-aws2-kinesis-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-aws2-kinesis",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -326,4 +326,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-aws2-lambda-kafka-connector/src/generated/resources/camel-aws2-lambda-kafka-sink-connector.json b/connectors/camel-aws2-lambda-kafka-connector/src/generated/resources/camel-aws2-lambda-kafka-sink-connector.json
index 249dce7..99beb7c 100644
--- a/connectors/camel-aws2-lambda-kafka-connector/src/generated/resources/camel-aws2-lambda-kafka-sink-connector.json
+++ b/connectors/camel-aws2-lambda-kafka-connector/src/generated/resources/camel-aws2-lambda-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.aws2lambda.CamelAws2lambdaSinkConnector",
-		"artifactId": "camel-aws2-lambda",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-aws2-lambda-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-aws2-lambda",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -182,4 +182,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-aws2-s3-kafka-connector/src/generated/resources/camel-aws2-s3-kafka-sink-connector.json b/connectors/camel-aws2-s3-kafka-connector/src/generated/resources/camel-aws2-s3-kafka-sink-connector.json
index 5157b7b..a205336 100644
--- a/connectors/camel-aws2-s3-kafka-connector/src/generated/resources/camel-aws2-s3-kafka-sink-connector.json
+++ b/connectors/camel-aws2-s3-kafka-connector/src/generated/resources/camel-aws2-s3-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.aws2s3.CamelAws2s3SinkConnector",
-		"artifactId": "camel-aws2-s3",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-aws2-s3-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-aws2-s3",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -374,4 +374,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-aws2-s3-kafka-connector/src/generated/resources/camel-aws2-s3-kafka-source-connector.json b/connectors/camel-aws2-s3-kafka-connector/src/generated/resources/camel-aws2-s3-kafka-source-connector.json
index 061c24e..574fb94 100644
--- a/connectors/camel-aws2-s3-kafka-connector/src/generated/resources/camel-aws2-s3-kafka-source-connector.json
+++ b/connectors/camel-aws2-s3-kafka-connector/src/generated/resources/camel-aws2-s3-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.aws2s3.CamelAws2s3SourceConnector",
-		"artifactId": "camel-aws2-s3",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-aws2-s3-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-aws2-s3",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -518,4 +518,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-aws2-ses-kafka-connector/src/generated/resources/camel-aws2-ses-kafka-sink-connector.json b/connectors/camel-aws2-ses-kafka-connector/src/generated/resources/camel-aws2-ses-kafka-sink-connector.json
index 7e38efd..2dedd1a 100644
--- a/connectors/camel-aws2-ses-kafka-connector/src/generated/resources/camel-aws2-ses-kafka-sink-connector.json
+++ b/connectors/camel-aws2-ses-kafka-connector/src/generated/resources/camel-aws2-ses-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.aws2ses.CamelAws2sesSinkConnector",
-		"artifactId": "camel-aws2-ses",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-aws2-ses-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-aws2-ses",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -206,4 +206,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-aws2-sns-kafka-connector/src/generated/resources/camel-aws2-sns-kafka-sink-connector.json b/connectors/camel-aws2-sns-kafka-connector/src/generated/resources/camel-aws2-sns-kafka-sink-connector.json
index 7d6f5ce..ee5abfc 100644
--- a/connectors/camel-aws2-sns-kafka-connector/src/generated/resources/camel-aws2-sns-kafka-sink-connector.json
+++ b/connectors/camel-aws2-sns-kafka-connector/src/generated/resources/camel-aws2-sns-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.aws2sns.CamelAws2snsSinkConnector",
-		"artifactId": "camel-aws2-sns",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-aws2-sns-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-aws2-sns",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -260,4 +260,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-aws2-sqs-kafka-connector/src/generated/resources/camel-aws2-sqs-kafka-sink-connector.json b/connectors/camel-aws2-sqs-kafka-connector/src/generated/resources/camel-aws2-sqs-kafka-sink-connector.json
index 6febea9..e47ce5a 100644
--- a/connectors/camel-aws2-sqs-kafka-connector/src/generated/resources/camel-aws2-sqs-kafka-sink-connector.json
+++ b/connectors/camel-aws2-sqs-kafka-connector/src/generated/resources/camel-aws2-sqs-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.aws2sqs.CamelAws2sqsSinkConnector",
-		"artifactId": "camel-aws2-sqs",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-aws2-sqs-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-aws2-sqs",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -344,4 +344,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-aws2-sqs-kafka-connector/src/generated/resources/camel-aws2-sqs-kafka-source-connector.json b/connectors/camel-aws2-sqs-kafka-connector/src/generated/resources/camel-aws2-sqs-kafka-source-connector.json
index 2f4201f..34625e7 100644
--- a/connectors/camel-aws2-sqs-kafka-connector/src/generated/resources/camel-aws2-sqs-kafka-source-connector.json
+++ b/connectors/camel-aws2-sqs-kafka-connector/src/generated/resources/camel-aws2-sqs-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.aws2sqs.CamelAws2sqsSourceConnector",
-		"artifactId": "camel-aws2-sqs",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-aws2-sqs-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-aws2-sqs",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -554,4 +554,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-aws2-sts-kafka-connector/src/generated/resources/camel-aws2-sts-kafka-sink-connector.json b/connectors/camel-aws2-sts-kafka-connector/src/generated/resources/camel-aws2-sts-kafka-sink-connector.json
index e765d51..168901e 100644
--- a/connectors/camel-aws2-sts-kafka-connector/src/generated/resources/camel-aws2-sts-kafka-sink-connector.json
+++ b/connectors/camel-aws2-sts-kafka-connector/src/generated/resources/camel-aws2-sts-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.aws2sts.CamelAws2stsSinkConnector",
-		"artifactId": "camel-aws2-sts",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-aws2-sts-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-aws2-sts",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -182,4 +182,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-aws2-translate-kafka-connector/src/generated/resources/camel-aws2-translate-kafka-sink-connector.json b/connectors/camel-aws2-translate-kafka-connector/src/generated/resources/camel-aws2-translate-kafka-sink-connector.json
index 9a33014..596dbb5 100644
--- a/connectors/camel-aws2-translate-kafka-connector/src/generated/resources/camel-aws2-translate-kafka-sink-connector.json
+++ b/connectors/camel-aws2-translate-kafka-connector/src/generated/resources/camel-aws2-translate-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.aws2translate.CamelAws2translateSinkConnector",
-		"artifactId": "camel-aws2-translate",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-aws2-translate-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-aws2-translate",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -218,4 +218,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-azure-blob-kafka-connector/src/generated/resources/camel-azure-blob-kafka-sink-connector.json b/connectors/camel-azure-blob-kafka-connector/src/generated/resources/camel-azure-blob-kafka-sink-connector.json
index c37fa3d..c34a17d 100644
--- a/connectors/camel-azure-blob-kafka-connector/src/generated/resources/camel-azure-blob-kafka-sink-connector.json
+++ b/connectors/camel-azure-blob-kafka-connector/src/generated/resources/camel-azure-blob-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.azureblob.CamelAzureblobSinkConnector",
-		"artifactId": "camel-azure-blob",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-azure-blob-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-azure-blob",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -266,4 +266,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-azure-blob-kafka-connector/src/generated/resources/camel-azure-blob-kafka-source-connector.json b/connectors/camel-azure-blob-kafka-connector/src/generated/resources/camel-azure-blob-kafka-source-connector.json
index 6df35a8..4806c19 100644
--- a/connectors/camel-azure-blob-kafka-connector/src/generated/resources/camel-azure-blob-kafka-source-connector.json
+++ b/connectors/camel-azure-blob-kafka-connector/src/generated/resources/camel-azure-blob-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.azureblob.CamelAzureblobSourceConnector",
-		"artifactId": "camel-azure-blob",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-azure-blob-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-azure-blob",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -206,4 +206,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-azure-eventhubs-kafka-connector/src/generated/resources/camel-azure-eventhubs-kafka-sink-connector.json b/connectors/camel-azure-eventhubs-kafka-connector/src/generated/resources/camel-azure-eventhubs-kafka-sink-connector.json
index 422655f..6ee0bd5 100644
--- a/connectors/camel-azure-eventhubs-kafka-connector/src/generated/resources/camel-azure-eventhubs-kafka-sink-connector.json
+++ b/connectors/camel-azure-eventhubs-kafka-connector/src/generated/resources/camel-azure-eventhubs-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.azureeventhubs.CamelAzureeventhubsSinkConnector",
-		"artifactId": "camel-azure-eventhubs",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-azure-eventhubs-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-azure-eventhubs",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -164,4 +164,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-azure-eventhubs-kafka-connector/src/generated/resources/camel-azure-eventhubs-kafka-source-connector.json b/connectors/camel-azure-eventhubs-kafka-connector/src/generated/resources/camel-azure-eventhubs-kafka-source-connector.json
index 37c0fc0..6f4186f 100644
--- a/connectors/camel-azure-eventhubs-kafka-connector/src/generated/resources/camel-azure-eventhubs-kafka-source-connector.json
+++ b/connectors/camel-azure-eventhubs-kafka-connector/src/generated/resources/camel-azure-eventhubs-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.azureeventhubs.CamelAzureeventhubsSourceConnector",
-		"artifactId": "camel-azure-eventhubs",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-azure-eventhubs-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-azure-eventhubs",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -236,4 +236,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-azure-queue-kafka-connector/src/generated/resources/camel-azure-queue-kafka-sink-connector.json b/connectors/camel-azure-queue-kafka-connector/src/generated/resources/camel-azure-queue-kafka-sink-connector.json
index a72e6f5..9171add 100644
--- a/connectors/camel-azure-queue-kafka-connector/src/generated/resources/camel-azure-queue-kafka-sink-connector.json
+++ b/connectors/camel-azure-queue-kafka-connector/src/generated/resources/camel-azure-queue-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.azurequeue.CamelAzurequeueSinkConnector",
-		"artifactId": "camel-azure-queue",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-azure-queue-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-azure-queue",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -158,4 +158,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-azure-queue-kafka-connector/src/generated/resources/camel-azure-queue-kafka-source-connector.json b/connectors/camel-azure-queue-kafka-connector/src/generated/resources/camel-azure-queue-kafka-source-connector.json
index cbc9e99..c0382ae 100644
--- a/connectors/camel-azure-queue-kafka-connector/src/generated/resources/camel-azure-queue-kafka-source-connector.json
+++ b/connectors/camel-azure-queue-kafka-connector/src/generated/resources/camel-azure-queue-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.azurequeue.CamelAzurequeueSourceConnector",
-		"artifactId": "camel-azure-queue",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-azure-queue-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-azure-queue",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -122,4 +122,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-azure-storage-blob-kafka-connector/src/generated/resources/camel-azure-storage-blob-kafka-sink-connector.json b/connectors/camel-azure-storage-blob-kafka-connector/src/generated/resources/camel-azure-storage-blob-kafka-sink-connector.json
index 6a04233..2931f99 100644
--- a/connectors/camel-azure-storage-blob-kafka-connector/src/generated/resources/camel-azure-storage-blob-kafka-sink-connector.json
+++ b/connectors/camel-azure-storage-blob-kafka-connector/src/generated/resources/camel-azure-storage-blob-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.azurestorageblob.CamelAzurestorageblobSinkConnector",
-		"artifactId": "camel-azure-storage-blob",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-azure-storage-blob-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-azure-storage-blob",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -338,4 +338,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-azure-storage-blob-kafka-connector/src/generated/resources/camel-azure-storage-blob-kafka-source-connector.json b/connectors/camel-azure-storage-blob-kafka-connector/src/generated/resources/camel-azure-storage-blob-kafka-source-connector.json
index b9558b7..89981fb 100644
--- a/connectors/camel-azure-storage-blob-kafka-connector/src/generated/resources/camel-azure-storage-blob-kafka-source-connector.json
+++ b/connectors/camel-azure-storage-blob-kafka-connector/src/generated/resources/camel-azure-storage-blob-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.azurestorageblob.CamelAzurestorageblobSourceConnector",
-		"artifactId": "camel-azure-storage-blob",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-azure-storage-blob-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-azure-storage-blob",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -242,4 +242,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-azure-storage-queue-kafka-connector/src/generated/resources/camel-azure-storage-queue-kafka-sink-connector.json b/connectors/camel-azure-storage-queue-kafka-connector/src/generated/resources/camel-azure-storage-queue-kafka-sink-connector.json
index 78086c4..f0a536d 100644
--- a/connectors/camel-azure-storage-queue-kafka-connector/src/generated/resources/camel-azure-storage-queue-kafka-sink-connector.json
+++ b/connectors/camel-azure-storage-queue-kafka-connector/src/generated/resources/camel-azure-storage-queue-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.azurestoragequeue.CamelAzurestoragequeueSinkConnector",
-		"artifactId": "camel-azure-storage-queue",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-azure-storage-queue-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-azure-storage-queue",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -200,4 +200,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-azure-storage-queue-kafka-connector/src/generated/resources/camel-azure-storage-queue-kafka-source-connector.json b/connectors/camel-azure-storage-queue-kafka-connector/src/generated/resources/camel-azure-storage-queue-kafka-source-connector.json
index 3cbc085..5025573 100644
--- a/connectors/camel-azure-storage-queue-kafka-connector/src/generated/resources/camel-azure-storage-queue-kafka-source-connector.json
+++ b/connectors/camel-azure-storage-queue-kafka-connector/src/generated/resources/camel-azure-storage-queue-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.azurestoragequeue.CamelAzurestoragequeueSourceConnector",
-		"artifactId": "camel-azure-storage-queue",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-azure-storage-queue-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-azure-storage-queue",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -188,4 +188,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-bean-kafka-connector/src/generated/resources/camel-bean-kafka-sink-connector.json b/connectors/camel-bean-kafka-connector/src/generated/resources/camel-bean-kafka-sink-connector.json
index a7a1eb9..6386ce6 100644
--- a/connectors/camel-bean-kafka-connector/src/generated/resources/camel-bean-kafka-sink-connector.json
+++ b/connectors/camel-bean-kafka-connector/src/generated/resources/camel-bean-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.bean.CamelBeanSinkConnector",
-		"artifactId": "camel-bean",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-bean-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-bean",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -80,4 +80,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-beanstalk-kafka-connector/src/generated/resources/camel-beanstalk-kafka-sink-connector.json b/connectors/camel-beanstalk-kafka-connector/src/generated/resources/camel-beanstalk-kafka-sink-connector.json
index 49edfa4..76a894c 100644
--- a/connectors/camel-beanstalk-kafka-connector/src/generated/resources/camel-beanstalk-kafka-sink-connector.json
+++ b/connectors/camel-beanstalk-kafka-connector/src/generated/resources/camel-beanstalk-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.beanstalk.CamelBeanstalkSinkConnector",
-		"artifactId": "camel-beanstalk",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-beanstalk-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-beanstalk",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -74,4 +74,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-beanstalk-kafka-connector/src/generated/resources/camel-beanstalk-kafka-source-connector.json b/connectors/camel-beanstalk-kafka-connector/src/generated/resources/camel-beanstalk-kafka-source-connector.json
index 6d282be..447a47d 100644
--- a/connectors/camel-beanstalk-kafka-connector/src/generated/resources/camel-beanstalk-kafka-source-connector.json
+++ b/connectors/camel-beanstalk-kafka-connector/src/generated/resources/camel-beanstalk-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.beanstalk.CamelBeanstalkSourceConnector",
-		"artifactId": "camel-beanstalk",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-beanstalk-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-beanstalk",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -200,4 +200,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-box-kafka-connector/src/generated/resources/camel-box-kafka-sink-connector.json b/connectors/camel-box-kafka-connector/src/generated/resources/camel-box-kafka-sink-connector.json
index 61a68bd..d765db8 100644
--- a/connectors/camel-box-kafka-connector/src/generated/resources/camel-box-kafka-sink-connector.json
+++ b/connectors/camel-box-kafka-connector/src/generated/resources/camel-box-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.box.CamelBoxSinkConnector",
-		"artifactId": "camel-box",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-box-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-box",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -242,4 +242,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-box-kafka-connector/src/generated/resources/camel-box-kafka-source-connector.json b/connectors/camel-box-kafka-connector/src/generated/resources/camel-box-kafka-source-connector.json
index 0878f54..3f0ca98 100644
--- a/connectors/camel-box-kafka-connector/src/generated/resources/camel-box-kafka-source-connector.json
+++ b/connectors/camel-box-kafka-connector/src/generated/resources/camel-box-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.box.CamelBoxSourceConnector",
-		"artifactId": "camel-box",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-box-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-box",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -350,4 +350,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-braintree-kafka-connector/src/generated/resources/camel-braintree-kafka-sink-connector.json b/connectors/camel-braintree-kafka-connector/src/generated/resources/camel-braintree-kafka-sink-connector.json
index d1ded71..ac73df3 100644
--- a/connectors/camel-braintree-kafka-connector/src/generated/resources/camel-braintree-kafka-sink-connector.json
+++ b/connectors/camel-braintree-kafka-connector/src/generated/resources/camel-braintree-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.braintree.CamelBraintreeSinkConnector",
-		"artifactId": "camel-braintree",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-braintree-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-braintree",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -128,4 +128,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-braintree-kafka-connector/src/generated/resources/camel-braintree-kafka-source-connector.json b/connectors/camel-braintree-kafka-connector/src/generated/resources/camel-braintree-kafka-source-connector.json
index e4e81a4..e34f08f 100644
--- a/connectors/camel-braintree-kafka-connector/src/generated/resources/camel-braintree-kafka-source-connector.json
+++ b/connectors/camel-braintree-kafka-connector/src/generated/resources/camel-braintree-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.braintree.CamelBraintreeSourceConnector",
-		"artifactId": "camel-braintree",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-braintree-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-braintree",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -236,4 +236,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-caffeine-cache-kafka-connector/src/generated/resources/camel-caffeine-cache-kafka-sink-connector.json b/connectors/camel-caffeine-cache-kafka-connector/src/generated/resources/camel-caffeine-cache-kafka-sink-connector.json
index 99be877..90ce247 100644
--- a/connectors/camel-caffeine-cache-kafka-connector/src/generated/resources/camel-caffeine-cache-kafka-sink-connector.json
+++ b/connectors/camel-caffeine-cache-kafka-connector/src/generated/resources/camel-caffeine-cache-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.caffeinecache.CamelCaffeinecacheSinkConnector",
-		"artifactId": "camel-caffeine-cache",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-caffeine-cache-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-caffeine-cache",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -230,4 +230,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-caffeine-loadcache-kafka-connector/src/generated/resources/camel-caffeine-loadcache-kafka-sink-connector.json b/connectors/camel-caffeine-loadcache-kafka-connector/src/generated/resources/camel-caffeine-loadcache-kafka-sink-connector.json
index 6c25718..b5a5420 100644
--- a/connectors/camel-caffeine-loadcache-kafka-connector/src/generated/resources/camel-caffeine-loadcache-kafka-sink-connector.json
+++ b/connectors/camel-caffeine-loadcache-kafka-connector/src/generated/resources/camel-caffeine-loadcache-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.caffeineloadcache.CamelCaffeineloadcacheSinkConnector",
-		"artifactId": "camel-caffeine-loadcache",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-caffeine-loadcache-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-caffeine-loadcache",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -230,4 +230,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-chatscript-kafka-connector/src/generated/resources/camel-chatscript-kafka-sink-connector.json b/connectors/camel-chatscript-kafka-connector/src/generated/resources/camel-chatscript-kafka-sink-connector.json
index f337d83..c7a687b 100644
--- a/connectors/camel-chatscript-kafka-connector/src/generated/resources/camel-chatscript-kafka-sink-connector.json
+++ b/connectors/camel-chatscript-kafka-connector/src/generated/resources/camel-chatscript-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.chatscript.CamelChatscriptSinkConnector",
-		"artifactId": "camel-chatscript",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-chatscript-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-chatscript",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -68,4 +68,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-chunk-kafka-connector/src/generated/resources/camel-chunk-kafka-sink-connector.json b/connectors/camel-chunk-kafka-connector/src/generated/resources/camel-chunk-kafka-sink-connector.json
index a6c22fa..2f1ee91 100644
--- a/connectors/camel-chunk-kafka-connector/src/generated/resources/camel-chunk-kafka-sink-connector.json
+++ b/connectors/camel-chunk-kafka-connector/src/generated/resources/camel-chunk-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.chunk.CamelChunkSinkConnector",
-		"artifactId": "camel-chunk",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-chunk-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-chunk",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -104,4 +104,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-cm-sms-kafka-connector/src/generated/resources/camel-cm-sms-kafka-sink-connector.json b/connectors/camel-cm-sms-kafka-connector/src/generated/resources/camel-cm-sms-kafka-sink-connector.json
index 3213c62..7dc4d40 100644
--- a/connectors/camel-cm-sms-kafka-connector/src/generated/resources/camel-cm-sms-kafka-sink-connector.json
+++ b/connectors/camel-cm-sms-kafka-connector/src/generated/resources/camel-cm-sms-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.cmsms.CamelCmsmsSinkConnector",
-		"artifactId": "camel-cm-sms",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-cm-sms-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-cm-sms",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -68,4 +68,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-cmis-kafka-connector/src/generated/resources/camel-cmis-kafka-sink-connector.json b/connectors/camel-cmis-kafka-connector/src/generated/resources/camel-cmis-kafka-sink-connector.json
index f02604c..942000e 100644
--- a/connectors/camel-cmis-kafka-connector/src/generated/resources/camel-cmis-kafka-sink-connector.json
+++ b/connectors/camel-cmis-kafka-connector/src/generated/resources/camel-cmis-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.cmis.CamelCmisSinkConnector",
-		"artifactId": "camel-cmis",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-cmis-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-cmis",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -98,4 +98,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-cmis-kafka-connector/src/generated/resources/camel-cmis-kafka-source-connector.json b/connectors/camel-cmis-kafka-connector/src/generated/resources/camel-cmis-kafka-source-connector.json
index 57c59d7..5473a29 100644
--- a/connectors/camel-cmis-kafka-connector/src/generated/resources/camel-cmis-kafka-source-connector.json
+++ b/connectors/camel-cmis-kafka-connector/src/generated/resources/camel-cmis-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.cmis.CamelCmisSourceConnector",
-		"artifactId": "camel-cmis",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-cmis-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-cmis",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -110,4 +110,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-coap-kafka-connector/src/generated/resources/camel-coap-kafka-sink-connector.json b/connectors/camel-coap-kafka-connector/src/generated/resources/camel-coap-kafka-sink-connector.json
index 8a4815b..c9c0886 100644
--- a/connectors/camel-coap-kafka-connector/src/generated/resources/camel-coap-kafka-sink-connector.json
+++ b/connectors/camel-coap-kafka-connector/src/generated/resources/camel-coap-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.coap.CamelCoapSinkConnector",
-		"artifactId": "camel-coap",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-coap-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-coap",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -98,4 +98,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-coap-kafka-connector/src/generated/resources/camel-coap-kafka-source-connector.json b/connectors/camel-coap-kafka-connector/src/generated/resources/camel-coap-kafka-source-connector.json
index b6d69bb..1e5fb03 100644
--- a/connectors/camel-coap-kafka-connector/src/generated/resources/camel-coap-kafka-source-connector.json
+++ b/connectors/camel-coap-kafka-connector/src/generated/resources/camel-coap-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.coap.CamelCoapSourceConnector",
-		"artifactId": "camel-coap",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-coap-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-coap",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -116,4 +116,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-coap-tcp-kafka-connector/src/generated/resources/camel-coap+tcp-kafka-sink-connector.json b/connectors/camel-coap-tcp-kafka-connector/src/generated/resources/camel-coap+tcp-kafka-sink-connector.json
index 97bfbb0..c4da953 100644
--- a/connectors/camel-coap-tcp-kafka-connector/src/generated/resources/camel-coap+tcp-kafka-sink-connector.json
+++ b/connectors/camel-coap-tcp-kafka-connector/src/generated/resources/camel-coap+tcp-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.coaptcp.CamelCoaptcpSinkConnector",
-		"artifactId": "camel-coap+tcp",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-coap+tcp-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-coap-tcp",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -98,4 +98,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-coap-tcp-kafka-connector/src/generated/resources/camel-coap+tcp-kafka-source-connector.json b/connectors/camel-coap-tcp-kafka-connector/src/generated/resources/camel-coap+tcp-kafka-source-connector.json
index d62518b..31104e3 100644
--- a/connectors/camel-coap-tcp-kafka-connector/src/generated/resources/camel-coap+tcp-kafka-source-connector.json
+++ b/connectors/camel-coap-tcp-kafka-connector/src/generated/resources/camel-coap+tcp-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.coaptcp.CamelCoaptcpSourceConnector",
-		"artifactId": "camel-coap+tcp",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-coap+tcp-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-coap-tcp",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -116,4 +116,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-coaps-kafka-connector/src/generated/resources/camel-coaps-kafka-sink-connector.json b/connectors/camel-coaps-kafka-connector/src/generated/resources/camel-coaps-kafka-sink-connector.json
index b4e8abc..f10ae1f 100644
--- a/connectors/camel-coaps-kafka-connector/src/generated/resources/camel-coaps-kafka-sink-connector.json
+++ b/connectors/camel-coaps-kafka-connector/src/generated/resources/camel-coaps-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.coaps.CamelCoapsSinkConnector",
-		"artifactId": "camel-coaps",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-coaps-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-coaps",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -98,4 +98,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-coaps-kafka-connector/src/generated/resources/camel-coaps-kafka-source-connector.json b/connectors/camel-coaps-kafka-connector/src/generated/resources/camel-coaps-kafka-source-connector.json
index aa9413b..dce5cec 100644
--- a/connectors/camel-coaps-kafka-connector/src/generated/resources/camel-coaps-kafka-source-connector.json
+++ b/connectors/camel-coaps-kafka-connector/src/generated/resources/camel-coaps-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.coaps.CamelCoapsSourceConnector",
-		"artifactId": "camel-coaps",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-coaps-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-coaps",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -116,4 +116,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-coaps-tcp-kafka-connector/src/generated/resources/camel-coaps+tcp-kafka-sink-connector.json b/connectors/camel-coaps-tcp-kafka-connector/src/generated/resources/camel-coaps+tcp-kafka-sink-connector.json
index 3b92e4d..7b62f9d 100644
--- a/connectors/camel-coaps-tcp-kafka-connector/src/generated/resources/camel-coaps+tcp-kafka-sink-connector.json
+++ b/connectors/camel-coaps-tcp-kafka-connector/src/generated/resources/camel-coaps+tcp-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.coapstcp.CamelCoapstcpSinkConnector",
-		"artifactId": "camel-coaps+tcp",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-coaps+tcp-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-coaps-tcp",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -98,4 +98,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-coaps-tcp-kafka-connector/src/generated/resources/camel-coaps+tcp-kafka-source-connector.json b/connectors/camel-coaps-tcp-kafka-connector/src/generated/resources/camel-coaps+tcp-kafka-source-connector.json
index 39e99bd..3499cf4 100644
--- a/connectors/camel-coaps-tcp-kafka-connector/src/generated/resources/camel-coaps+tcp-kafka-source-connector.json
+++ b/connectors/camel-coaps-tcp-kafka-connector/src/generated/resources/camel-coaps+tcp-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.coapstcp.CamelCoapstcpSourceConnector",
-		"artifactId": "camel-coaps+tcp",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-coaps+tcp-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-coaps-tcp",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -116,4 +116,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-cometd-kafka-connector/src/generated/resources/camel-cometd-kafka-sink-connector.json b/connectors/camel-cometd-kafka-connector/src/generated/resources/camel-cometd-kafka-sink-connector.json
index 8db5229..183edff 100644
--- a/connectors/camel-cometd-kafka-connector/src/generated/resources/camel-cometd-kafka-sink-connector.json
+++ b/connectors/camel-cometd-kafka-connector/src/generated/resources/camel-cometd-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.cometd.CamelCometdSinkConnector",
-		"artifactId": "camel-cometd",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-cometd-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-cometd",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -164,4 +164,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-cometd-kafka-connector/src/generated/resources/camel-cometd-kafka-source-connector.json b/connectors/camel-cometd-kafka-connector/src/generated/resources/camel-cometd-kafka-source-connector.json
index 84b5511..b34a5ef 100644
--- a/connectors/camel-cometd-kafka-connector/src/generated/resources/camel-cometd-kafka-source-connector.json
+++ b/connectors/camel-cometd-kafka-connector/src/generated/resources/camel-cometd-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.cometd.CamelCometdSourceConnector",
-		"artifactId": "camel-cometd",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-cometd-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-cometd",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -176,4 +176,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-cometds-kafka-connector/src/generated/resources/camel-cometds-kafka-sink-connector.json b/connectors/camel-cometds-kafka-connector/src/generated/resources/camel-cometds-kafka-sink-connector.json
index 4fc133f..ec73682 100644
--- a/connectors/camel-cometds-kafka-connector/src/generated/resources/camel-cometds-kafka-sink-connector.json
+++ b/connectors/camel-cometds-kafka-connector/src/generated/resources/camel-cometds-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.cometds.CamelCometdsSinkConnector",
-		"artifactId": "camel-cometds",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-cometds-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-cometds",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -164,4 +164,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-cometds-kafka-connector/src/generated/resources/camel-cometds-kafka-source-connector.json b/connectors/camel-cometds-kafka-connector/src/generated/resources/camel-cometds-kafka-source-connector.json
index 23dcd8d..143d55c 100644
--- a/connectors/camel-cometds-kafka-connector/src/generated/resources/camel-cometds-kafka-source-connector.json
+++ b/connectors/camel-cometds-kafka-connector/src/generated/resources/camel-cometds-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.cometds.CamelCometdsSourceConnector",
-		"artifactId": "camel-cometds",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-cometds-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-cometds",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -176,4 +176,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-consul-kafka-connector/src/generated/resources/camel-consul-kafka-sink-connector.json b/connectors/camel-consul-kafka-connector/src/generated/resources/camel-consul-kafka-sink-connector.json
index 8537a0a..314ec12 100644
--- a/connectors/camel-consul-kafka-connector/src/generated/resources/camel-consul-kafka-sink-connector.json
+++ b/connectors/camel-consul-kafka-connector/src/generated/resources/camel-consul-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.consul.CamelConsulSinkConnector",
-		"artifactId": "camel-consul",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-consul-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-consul",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -308,4 +308,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-consul-kafka-connector/src/generated/resources/camel-consul-kafka-source-connector.json b/connectors/camel-consul-kafka-connector/src/generated/resources/camel-consul-kafka-source-connector.json
index 1657c1f..6e3d666 100644
--- a/connectors/camel-consul-kafka-connector/src/generated/resources/camel-consul-kafka-source-connector.json
+++ b/connectors/camel-consul-kafka-connector/src/generated/resources/camel-consul-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.consul.CamelConsulSourceConnector",
-		"artifactId": "camel-consul",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-consul-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-consul",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -332,4 +332,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-controlbus-kafka-connector/src/generated/resources/camel-controlbus-kafka-sink-connector.json b/connectors/camel-controlbus-kafka-connector/src/generated/resources/camel-controlbus-kafka-sink-connector.json
index bfada28..1eb799c 100644
--- a/connectors/camel-controlbus-kafka-connector/src/generated/resources/camel-controlbus-kafka-sink-connector.json
+++ b/connectors/camel-controlbus-kafka-connector/src/generated/resources/camel-controlbus-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.controlbus.CamelControlbusSinkConnector",
-		"artifactId": "camel-controlbus",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-controlbus-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-controlbus",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -80,4 +80,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-corda-kafka-connector/src/generated/resources/camel-corda-kafka-sink-connector.json b/connectors/camel-corda-kafka-connector/src/generated/resources/camel-corda-kafka-sink-connector.json
index cac2040..276ab11 100644
--- a/connectors/camel-corda-kafka-connector/src/generated/resources/camel-corda-kafka-sink-connector.json
+++ b/connectors/camel-corda-kafka-connector/src/generated/resources/camel-corda-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.corda.CamelCordaSinkConnector",
-		"artifactId": "camel-corda",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-corda-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-corda",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -86,4 +86,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-corda-kafka-connector/src/generated/resources/camel-corda-kafka-source-connector.json b/connectors/camel-corda-kafka-connector/src/generated/resources/camel-corda-kafka-source-connector.json
index 24feef4..8be526f 100644
--- a/connectors/camel-corda-kafka-connector/src/generated/resources/camel-corda-kafka-source-connector.json
+++ b/connectors/camel-corda-kafka-connector/src/generated/resources/camel-corda-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.corda.CamelCordaSourceConnector",
-		"artifactId": "camel-corda",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-corda-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-corda",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -170,4 +170,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-couchbase-kafka-connector/src/generated/resources/camel-couchbase-kafka-sink-connector.json b/connectors/camel-couchbase-kafka-connector/src/generated/resources/camel-couchbase-kafka-sink-connector.json
index bc5f30b..4732a09 100644
--- a/connectors/camel-couchbase-kafka-connector/src/generated/resources/camel-couchbase-kafka-sink-connector.json
+++ b/connectors/camel-couchbase-kafka-connector/src/generated/resources/camel-couchbase-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.couchbase.CamelCouchbaseSinkConnector",
-		"artifactId": "camel-couchbase",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-couchbase-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-couchbase",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -146,4 +146,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-couchbase-kafka-connector/src/generated/resources/camel-couchbase-kafka-source-connector.json b/connectors/camel-couchbase-kafka-connector/src/generated/resources/camel-couchbase-kafka-source-connector.json
index a0387b6..3ba39b0 100644
--- a/connectors/camel-couchbase-kafka-connector/src/generated/resources/camel-couchbase-kafka-source-connector.json
+++ b/connectors/camel-couchbase-kafka-connector/src/generated/resources/camel-couchbase-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.couchbase.CamelCouchbaseSourceConnector",
-		"artifactId": "camel-couchbase",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-couchbase-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-couchbase",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -260,4 +260,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-couchdb-kafka-connector/src/generated/resources/camel-couchdb-kafka-sink-connector.json b/connectors/camel-couchdb-kafka-connector/src/generated/resources/camel-couchdb-kafka-sink-connector.json
index 056c9f2..2f2b79f 100644
--- a/connectors/camel-couchdb-kafka-connector/src/generated/resources/camel-couchdb-kafka-sink-connector.json
+++ b/connectors/camel-couchdb-kafka-connector/src/generated/resources/camel-couchdb-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.couchdb.CamelCouchdbSinkConnector",
-		"artifactId": "camel-couchdb",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-couchdb-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-couchdb",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -80,4 +80,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-couchdb-kafka-connector/src/generated/resources/camel-couchdb-kafka-source-connector.json b/connectors/camel-couchdb-kafka-connector/src/generated/resources/camel-couchdb-kafka-source-connector.json
index 5728d36..ce4d23b 100644
--- a/connectors/camel-couchdb-kafka-connector/src/generated/resources/camel-couchdb-kafka-source-connector.json
+++ b/connectors/camel-couchdb-kafka-connector/src/generated/resources/camel-couchdb-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.couchdb.CamelCouchdbSourceConnector",
-		"artifactId": "camel-couchdb",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-couchdb-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-couchdb",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -122,4 +122,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-cql-kafka-connector/src/generated/resources/camel-cql-kafka-sink-connector.json b/connectors/camel-cql-kafka-connector/src/generated/resources/camel-cql-kafka-sink-connector.json
index 2f7be79..22586eb 100644
--- a/connectors/camel-cql-kafka-connector/src/generated/resources/camel-cql-kafka-sink-connector.json
+++ b/connectors/camel-cql-kafka-connector/src/generated/resources/camel-cql-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.cql.CamelCqlSinkConnector",
-		"artifactId": "camel-cql",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-cql-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-cql",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -122,4 +122,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-cql-kafka-connector/src/generated/resources/camel-cql-kafka-source-connector.json b/connectors/camel-cql-kafka-connector/src/generated/resources/camel-cql-kafka-source-connector.json
index c5a83d0..59566cf 100644
--- a/connectors/camel-cql-kafka-connector/src/generated/resources/camel-cql-kafka-source-connector.json
+++ b/connectors/camel-cql-kafka-connector/src/generated/resources/camel-cql-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.cql.CamelCqlSourceConnector",
-		"artifactId": "camel-cql",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-cql-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-cql",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -230,4 +230,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-cron-kafka-connector/src/generated/resources/camel-cron-kafka-source-connector.json b/connectors/camel-cron-kafka-connector/src/generated/resources/camel-cron-kafka-source-connector.json
index a1de3c2..c3d0cc2 100644
--- a/connectors/camel-cron-kafka-connector/src/generated/resources/camel-cron-kafka-source-connector.json
+++ b/connectors/camel-cron-kafka-connector/src/generated/resources/camel-cron-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.cron.CamelCronSourceConnector",
-		"artifactId": "camel-cron",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-cron-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-cron",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -68,4 +68,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-crypto-cms-kafka-connector/src/generated/resources/camel-crypto-cms-kafka-sink-connector.json b/connectors/camel-crypto-cms-kafka-connector/src/generated/resources/camel-crypto-cms-kafka-sink-connector.json
index 575b7dd..9ef4beb 100644
--- a/connectors/camel-crypto-cms-kafka-connector/src/generated/resources/camel-crypto-cms-kafka-sink-connector.json
+++ b/connectors/camel-crypto-cms-kafka-connector/src/generated/resources/camel-crypto-cms-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.cryptocms.CamelCryptocmsSinkConnector",
-		"artifactId": "camel-crypto-cms",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-crypto-cms-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-crypto-cms",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -146,4 +146,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-crypto-kafka-connector/src/generated/resources/camel-crypto-kafka-sink-connector.json b/connectors/camel-crypto-kafka-connector/src/generated/resources/camel-crypto-kafka-sink-connector.json
index fd4bfea..101a7ad 100644
--- a/connectors/camel-crypto-kafka-connector/src/generated/resources/camel-crypto-kafka-sink-connector.json
+++ b/connectors/camel-crypto-kafka-connector/src/generated/resources/camel-crypto-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.crypto.CamelCryptoSinkConnector",
-		"artifactId": "camel-crypto",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-crypto-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-crypto",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -272,4 +272,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-cxf-kafka-connector/src/generated/resources/camel-cxf-kafka-sink-connector.json b/connectors/camel-cxf-kafka-connector/src/generated/resources/camel-cxf-kafka-sink-connector.json
index a55dacb..e328d3d 100644
--- a/connectors/camel-cxf-kafka-connector/src/generated/resources/camel-cxf-kafka-sink-connector.json
+++ b/connectors/camel-cxf-kafka-connector/src/generated/resources/camel-cxf-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.cxf.CamelCxfSinkConnector",
-		"artifactId": "camel-cxf",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-cxf-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-cxf",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -248,4 +248,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-cxf-kafka-connector/src/generated/resources/camel-cxf-kafka-source-connector.json b/connectors/camel-cxf-kafka-connector/src/generated/resources/camel-cxf-kafka-source-connector.json
index 03b1842..a25d7c2 100644
--- a/connectors/camel-cxf-kafka-connector/src/generated/resources/camel-cxf-kafka-source-connector.json
+++ b/connectors/camel-cxf-kafka-connector/src/generated/resources/camel-cxf-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.cxf.CamelCxfSourceConnector",
-		"artifactId": "camel-cxf",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-cxf-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-cxf",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -224,4 +224,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-cxfrs-kafka-connector/src/generated/resources/camel-cxfrs-kafka-sink-connector.json b/connectors/camel-cxfrs-kafka-connector/src/generated/resources/camel-cxfrs-kafka-sink-connector.json
index 0167bc7..3f609fa 100644
--- a/connectors/camel-cxfrs-kafka-connector/src/generated/resources/camel-cxfrs-kafka-sink-connector.json
+++ b/connectors/camel-cxfrs-kafka-connector/src/generated/resources/camel-cxfrs-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.cxfrs.CamelCxfrsSinkConnector",
-		"artifactId": "camel-cxfrs",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-cxfrs-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-cxfrs",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -200,4 +200,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-cxfrs-kafka-connector/src/generated/resources/camel-cxfrs-kafka-source-connector.json b/connectors/camel-cxfrs-kafka-connector/src/generated/resources/camel-cxfrs-kafka-source-connector.json
index 11894d9..843bac2 100644
--- a/connectors/camel-cxfrs-kafka-connector/src/generated/resources/camel-cxfrs-kafka-source-connector.json
+++ b/connectors/camel-cxfrs-kafka-connector/src/generated/resources/camel-cxfrs-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.cxfrs.CamelCxfrsSourceConnector",
-		"artifactId": "camel-cxfrs",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-cxfrs-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-cxfrs",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -188,4 +188,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-dataformat-kafka-connector/src/generated/resources/camel-dataformat-kafka-sink-connector.json b/connectors/camel-dataformat-kafka-connector/src/generated/resources/camel-dataformat-kafka-sink-connector.json
index ba3dfdc..00a0639 100644
--- a/connectors/camel-dataformat-kafka-connector/src/generated/resources/camel-dataformat-kafka-sink-connector.json
+++ b/connectors/camel-dataformat-kafka-connector/src/generated/resources/camel-dataformat-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.dataformat.CamelDataformatSinkConnector",
-		"artifactId": "camel-dataformat",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-dataformat-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-dataformat",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -50,4 +50,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-direct-kafka-connector/src/generated/resources/camel-direct-kafka-sink-connector.json b/connectors/camel-direct-kafka-connector/src/generated/resources/camel-direct-kafka-sink-connector.json
index 5b8644e..51ad94c 100644
--- a/connectors/camel-direct-kafka-connector/src/generated/resources/camel-direct-kafka-sink-connector.json
+++ b/connectors/camel-direct-kafka-connector/src/generated/resources/camel-direct-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.direct.CamelDirectSinkConnector",
-		"artifactId": "camel-direct",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-direct-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-direct",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -74,4 +74,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-direct-kafka-connector/src/generated/resources/camel-direct-kafka-source-connector.json b/connectors/camel-direct-kafka-connector/src/generated/resources/camel-direct-kafka-source-connector.json
index 4384849..aa1b497 100644
--- a/connectors/camel-direct-kafka-connector/src/generated/resources/camel-direct-kafka-source-connector.json
+++ b/connectors/camel-direct-kafka-connector/src/generated/resources/camel-direct-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.direct.CamelDirectSourceConnector",
-		"artifactId": "camel-direct",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-direct-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-direct",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -56,4 +56,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-direct-vm-kafka-connector/src/generated/resources/camel-direct-vm-kafka-sink-connector.json b/connectors/camel-direct-vm-kafka-connector/src/generated/resources/camel-direct-vm-kafka-sink-connector.json
index d741a5c..81478e4 100644
--- a/connectors/camel-direct-vm-kafka-connector/src/generated/resources/camel-direct-vm-kafka-sink-connector.json
+++ b/connectors/camel-direct-vm-kafka-connector/src/generated/resources/camel-direct-vm-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.directvm.CamelDirectvmSinkConnector",
-		"artifactId": "camel-direct-vm",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-direct-vm-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-direct-vm",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -98,4 +98,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-direct-vm-kafka-connector/src/generated/resources/camel-direct-vm-kafka-source-connector.json b/connectors/camel-direct-vm-kafka-connector/src/generated/resources/camel-direct-vm-kafka-source-connector.json
index 3297936..5548056 100644
--- a/connectors/camel-direct-vm-kafka-connector/src/generated/resources/camel-direct-vm-kafka-source-connector.json
+++ b/connectors/camel-direct-vm-kafka-connector/src/generated/resources/camel-direct-vm-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.directvm.CamelDirectvmSourceConnector",
-		"artifactId": "camel-direct-vm",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-direct-vm-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-direct-vm",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -74,4 +74,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-disruptor-kafka-connector/src/generated/resources/camel-disruptor-kafka-sink-connector.json b/connectors/camel-disruptor-kafka-connector/src/generated/resources/camel-disruptor-kafka-sink-connector.json
index 05f53eb..b29c5f8 100644
--- a/connectors/camel-disruptor-kafka-connector/src/generated/resources/camel-disruptor-kafka-sink-connector.json
+++ b/connectors/camel-disruptor-kafka-connector/src/generated/resources/camel-disruptor-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.disruptor.CamelDisruptorSinkConnector",
-		"artifactId": "camel-disruptor",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-disruptor-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-disruptor",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -92,4 +92,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-disruptor-kafka-connector/src/generated/resources/camel-disruptor-kafka-source-connector.json b/connectors/camel-disruptor-kafka-connector/src/generated/resources/camel-disruptor-kafka-source-connector.json
index f42d4bd..1efd171 100644
--- a/connectors/camel-disruptor-kafka-connector/src/generated/resources/camel-disruptor-kafka-source-connector.json
+++ b/connectors/camel-disruptor-kafka-connector/src/generated/resources/camel-disruptor-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.disruptor.CamelDisruptorSourceConnector",
-		"artifactId": "camel-disruptor",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-disruptor-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-disruptor",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -104,4 +104,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-disruptor-vm-kafka-connector/src/generated/resources/camel-disruptor-vm-kafka-sink-connector.json b/connectors/camel-disruptor-vm-kafka-connector/src/generated/resources/camel-disruptor-vm-kafka-sink-connector.json
index f6013bd..102cc61 100644
--- a/connectors/camel-disruptor-vm-kafka-connector/src/generated/resources/camel-disruptor-vm-kafka-sink-connector.json
+++ b/connectors/camel-disruptor-vm-kafka-connector/src/generated/resources/camel-disruptor-vm-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.disruptorvm.CamelDisruptorvmSinkConnector",
-		"artifactId": "camel-disruptor-vm",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-disruptor-vm-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-disruptor-vm",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -92,4 +92,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-disruptor-vm-kafka-connector/src/generated/resources/camel-disruptor-vm-kafka-source-connector.json b/connectors/camel-disruptor-vm-kafka-connector/src/generated/resources/camel-disruptor-vm-kafka-source-connector.json
index 5a69659..b058a94 100644
--- a/connectors/camel-disruptor-vm-kafka-connector/src/generated/resources/camel-disruptor-vm-kafka-source-connector.json
+++ b/connectors/camel-disruptor-vm-kafka-connector/src/generated/resources/camel-disruptor-vm-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.disruptorvm.CamelDisruptorvmSourceConnector",
-		"artifactId": "camel-disruptor-vm",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-disruptor-vm-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-disruptor-vm",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -104,4 +104,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-djl-kafka-connector/src/generated/resources/camel-djl-kafka-sink-connector.json b/connectors/camel-djl-kafka-connector/src/generated/resources/camel-djl-kafka-sink-connector.json
index 4aebe8f..3d22210 100644
--- a/connectors/camel-djl-kafka-connector/src/generated/resources/camel-djl-kafka-sink-connector.json
+++ b/connectors/camel-djl-kafka-connector/src/generated/resources/camel-djl-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.djl.CamelDjlSinkConnector",
-		"artifactId": "camel-djl",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-djl-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-djl",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -62,4 +62,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-dns-kafka-connector/src/generated/resources/camel-dns-kafka-sink-connector.json b/connectors/camel-dns-kafka-connector/src/generated/resources/camel-dns-kafka-sink-connector.json
index f557415..35b3207 100644
--- a/connectors/camel-dns-kafka-connector/src/generated/resources/camel-dns-kafka-sink-connector.json
+++ b/connectors/camel-dns-kafka-connector/src/generated/resources/camel-dns-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.dns.CamelDnsSinkConnector",
-		"artifactId": "camel-dns",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-dns-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-dns",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -44,4 +44,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-docker-kafka-connector/src/generated/resources/camel-docker-kafka-sink-connector.json b/connectors/camel-docker-kafka-connector/src/generated/resources/camel-docker-kafka-sink-connector.json
index 15ec937..39f869a 100644
--- a/connectors/camel-docker-kafka-connector/src/generated/resources/camel-docker-kafka-sink-connector.json
+++ b/connectors/camel-docker-kafka-connector/src/generated/resources/camel-docker-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.docker.CamelDockerSinkConnector",
-		"artifactId": "camel-docker",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-docker-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-docker",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -254,4 +254,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-docker-kafka-connector/src/generated/resources/camel-docker-kafka-source-connector.json b/connectors/camel-docker-kafka-connector/src/generated/resources/camel-docker-kafka-source-connector.json
index 56a5a4b..8e947ad 100644
--- a/connectors/camel-docker-kafka-connector/src/generated/resources/camel-docker-kafka-source-connector.json
+++ b/connectors/camel-docker-kafka-connector/src/generated/resources/camel-docker-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.docker.CamelDockerSourceConnector",
-		"artifactId": "camel-docker",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-docker-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-docker",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -266,4 +266,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-dozer-kafka-connector/src/generated/resources/camel-dozer-kafka-sink-connector.json b/connectors/camel-dozer-kafka-connector/src/generated/resources/camel-dozer-kafka-sink-connector.json
index 9825057..76adef4 100644
--- a/connectors/camel-dozer-kafka-connector/src/generated/resources/camel-dozer-kafka-sink-connector.json
+++ b/connectors/camel-dozer-kafka-connector/src/generated/resources/camel-dozer-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.dozer.CamelDozerSinkConnector",
-		"artifactId": "camel-dozer",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-dozer-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-dozer",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -80,4 +80,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-drill-kafka-connector/src/generated/resources/camel-drill-kafka-sink-connector.json b/connectors/camel-drill-kafka-connector/src/generated/resources/camel-drill-kafka-sink-connector.json
index e290c53..dcb24ea 100644
--- a/connectors/camel-drill-kafka-connector/src/generated/resources/camel-drill-kafka-sink-connector.json
+++ b/connectors/camel-drill-kafka-connector/src/generated/resources/camel-drill-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.drill.CamelDrillSinkConnector",
-		"artifactId": "camel-drill",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-drill-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-drill",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -68,4 +68,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-dropbox-kafka-connector/src/generated/resources/camel-dropbox-kafka-sink-connector.json b/connectors/camel-dropbox-kafka-connector/src/generated/resources/camel-dropbox-kafka-sink-connector.json
index 6ffff51..2660ab6 100644
--- a/connectors/camel-dropbox-kafka-connector/src/generated/resources/camel-dropbox-kafka-sink-connector.json
+++ b/connectors/camel-dropbox-kafka-connector/src/generated/resources/camel-dropbox-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.dropbox.CamelDropboxSinkConnector",
-		"artifactId": "camel-dropbox",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-dropbox-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-dropbox",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -92,4 +92,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-dropbox-kafka-connector/src/generated/resources/camel-dropbox-kafka-source-connector.json b/connectors/camel-dropbox-kafka-connector/src/generated/resources/camel-dropbox-kafka-source-connector.json
index a04fe89..04ef04d 100644
--- a/connectors/camel-dropbox-kafka-connector/src/generated/resources/camel-dropbox-kafka-source-connector.json
+++ b/connectors/camel-dropbox-kafka-connector/src/generated/resources/camel-dropbox-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.dropbox.CamelDropboxSourceConnector",
-		"artifactId": "camel-dropbox",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-dropbox-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-dropbox",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -104,4 +104,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-ehcache-kafka-connector/src/generated/resources/camel-ehcache-kafka-sink-connector.json b/connectors/camel-ehcache-kafka-connector/src/generated/resources/camel-ehcache-kafka-sink-connector.json
index 39a4493..fbe9d5a 100644
--- a/connectors/camel-ehcache-kafka-connector/src/generated/resources/camel-ehcache-kafka-sink-connector.json
+++ b/connectors/camel-ehcache-kafka-connector/src/generated/resources/camel-ehcache-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.ehcache.CamelEhcacheSinkConnector",
-		"artifactId": "camel-ehcache",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-ehcache-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-ehcache",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -164,4 +164,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-ehcache-kafka-connector/src/generated/resources/camel-ehcache-kafka-source-connector.json b/connectors/camel-ehcache-kafka-connector/src/generated/resources/camel-ehcache-kafka-source-connector.json
index 272ba6a..8026a6a 100644
--- a/connectors/camel-ehcache-kafka-connector/src/generated/resources/camel-ehcache-kafka-source-connector.json
+++ b/connectors/camel-ehcache-kafka-connector/src/generated/resources/camel-ehcache-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.ehcache.CamelEhcacheSourceConnector",
-		"artifactId": "camel-ehcache",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-ehcache-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-ehcache",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -188,4 +188,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-elasticsearch-rest-kafka-connector/src/generated/resources/camel-elasticsearch-rest-kafka-sink-connector.json b/connectors/camel-elasticsearch-rest-kafka-connector/src/generated/resources/camel-elasticsearch-rest-kafka-sink-connector.json
index fbb8b3d..019be6b 100644
--- a/connectors/camel-elasticsearch-rest-kafka-connector/src/generated/resources/camel-elasticsearch-rest-kafka-sink-connector.json
+++ b/connectors/camel-elasticsearch-rest-kafka-connector/src/generated/resources/camel-elasticsearch-rest-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.elasticsearchrest.CamelElasticsearchrestSinkConnector",
-		"artifactId": "camel-elasticsearch-rest",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-elasticsearch-rest-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-elasticsearch-rest",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -206,4 +206,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-elsql-kafka-connector/src/generated/resources/camel-elsql-kafka-sink-connector.json b/connectors/camel-elsql-kafka-connector/src/generated/resources/camel-elsql-kafka-sink-connector.json
index b32356e..8d44bc5 100644
--- a/connectors/camel-elsql-kafka-connector/src/generated/resources/camel-elsql-kafka-sink-connector.json
+++ b/connectors/camel-elsql-kafka-connector/src/generated/resources/camel-elsql-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.elsql.CamelElsqlSinkConnector",
-		"artifactId": "camel-elsql",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-elsql-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-elsql",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -182,4 +182,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-elsql-kafka-connector/src/generated/resources/camel-elsql-kafka-source-connector.json b/connectors/camel-elsql-kafka-connector/src/generated/resources/camel-elsql-kafka-source-connector.json
index cf95876..c5f8e6a3 100644
--- a/connectors/camel-elsql-kafka-connector/src/generated/resources/camel-elsql-kafka-source-connector.json
+++ b/connectors/camel-elsql-kafka-connector/src/generated/resources/camel-elsql-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.elsql.CamelElsqlSourceConnector",
-		"artifactId": "camel-elsql",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-elsql-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-elsql",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -332,4 +332,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-etcd-keys-kafka-connector/src/generated/resources/camel-etcd-keys-kafka-sink-connector.json b/connectors/camel-etcd-keys-kafka-connector/src/generated/resources/camel-etcd-keys-kafka-sink-connector.json
index 3349ab9..0c16d47 100644
--- a/connectors/camel-etcd-keys-kafka-connector/src/generated/resources/camel-etcd-keys-kafka-sink-connector.json
+++ b/connectors/camel-etcd-keys-kafka-connector/src/generated/resources/camel-etcd-keys-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.etcdkeys.CamelEtcdkeysSinkConnector",
-		"artifactId": "camel-etcd-keys",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-etcd-keys-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-etcd-keys",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -152,4 +152,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-etcd-stats-kafka-connector/src/generated/resources/camel-etcd-stats-kafka-sink-connector.json b/connectors/camel-etcd-stats-kafka-connector/src/generated/resources/camel-etcd-stats-kafka-sink-connector.json
index 6ddfe28..6cb041f 100644
--- a/connectors/camel-etcd-stats-kafka-connector/src/generated/resources/camel-etcd-stats-kafka-sink-connector.json
+++ b/connectors/camel-etcd-stats-kafka-connector/src/generated/resources/camel-etcd-stats-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.etcdstats.CamelEtcdstatsSinkConnector",
-		"artifactId": "camel-etcd-stats",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-etcd-stats-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-etcd-stats",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -152,4 +152,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-etcd-stats-kafka-connector/src/generated/resources/camel-etcd-stats-kafka-source-connector.json b/connectors/camel-etcd-stats-kafka-connector/src/generated/resources/camel-etcd-stats-kafka-source-connector.json
index 512f7c0..c221afe 100644
--- a/connectors/camel-etcd-stats-kafka-connector/src/generated/resources/camel-etcd-stats-kafka-source-connector.json
+++ b/connectors/camel-etcd-stats-kafka-connector/src/generated/resources/camel-etcd-stats-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.etcdstats.CamelEtcdstatsSourceConnector",
-		"artifactId": "camel-etcd-stats",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-etcd-stats-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-etcd-stats",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -272,4 +272,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-etcd-watch-kafka-connector/src/generated/resources/camel-etcd-watch-kafka-source-connector.json b/connectors/camel-etcd-watch-kafka-connector/src/generated/resources/camel-etcd-watch-kafka-source-connector.json
index 237ade2..2a2993a 100644
--- a/connectors/camel-etcd-watch-kafka-connector/src/generated/resources/camel-etcd-watch-kafka-source-connector.json
+++ b/connectors/camel-etcd-watch-kafka-connector/src/generated/resources/camel-etcd-watch-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.etcdwatch.CamelEtcdwatchSourceConnector",
-		"artifactId": "camel-etcd-watch",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-etcd-watch-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-etcd-watch",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -176,4 +176,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-exec-kafka-connector/src/generated/resources/camel-exec-kafka-sink-connector.json b/connectors/camel-exec-kafka-connector/src/generated/resources/camel-exec-kafka-sink-connector.json
index 035ab09..401c228 100644
--- a/connectors/camel-exec-kafka-connector/src/generated/resources/camel-exec-kafka-sink-connector.json
+++ b/connectors/camel-exec-kafka-connector/src/generated/resources/camel-exec-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.exec.CamelExecSinkConnector",
-		"artifactId": "camel-exec",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-exec-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-exec",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -92,4 +92,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-facebook-kafka-connector/src/generated/resources/camel-facebook-kafka-sink-connector.json b/connectors/camel-facebook-kafka-connector/src/generated/resources/camel-facebook-kafka-sink-connector.json
index 8408e0b..dec37af 100644
--- a/connectors/camel-facebook-kafka-connector/src/generated/resources/camel-facebook-kafka-sink-connector.json
+++ b/connectors/camel-facebook-kafka-connector/src/generated/resources/camel-facebook-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.facebook.CamelFacebookSinkConnector",
-		"artifactId": "camel-facebook",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-facebook-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-facebook",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -800,4 +800,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-facebook-kafka-connector/src/generated/resources/camel-facebook-kafka-source-connector.json b/connectors/camel-facebook-kafka-connector/src/generated/resources/camel-facebook-kafka-source-connector.json
index d0cf8f8..c63a333 100644
--- a/connectors/camel-facebook-kafka-connector/src/generated/resources/camel-facebook-kafka-source-connector.json
+++ b/connectors/camel-facebook-kafka-connector/src/generated/resources/camel-facebook-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.facebook.CamelFacebookSourceConnector",
-		"artifactId": "camel-facebook",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-facebook-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-facebook",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -812,4 +812,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-fhir-kafka-connector/src/generated/resources/camel-fhir-kafka-sink-connector.json b/connectors/camel-fhir-kafka-connector/src/generated/resources/camel-fhir-kafka-sink-connector.json
index 50a7fee..7a8d0b7 100644
--- a/connectors/camel-fhir-kafka-connector/src/generated/resources/camel-fhir-kafka-sink-connector.json
+++ b/connectors/camel-fhir-kafka-connector/src/generated/resources/camel-fhir-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.fhir.CamelFhirSinkConnector",
-		"artifactId": "camel-fhir",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-fhir-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-fhir",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -338,4 +338,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-fhir-kafka-connector/src/generated/resources/camel-fhir-kafka-source-connector.json b/connectors/camel-fhir-kafka-connector/src/generated/resources/camel-fhir-kafka-source-connector.json
index 050bd74..4be7d7d 100644
--- a/connectors/camel-fhir-kafka-connector/src/generated/resources/camel-fhir-kafka-source-connector.json
+++ b/connectors/camel-fhir-kafka-connector/src/generated/resources/camel-fhir-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.fhir.CamelFhirSourceConnector",
-		"artifactId": "camel-fhir",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-fhir-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-fhir",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -446,4 +446,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-file-kafka-connector/src/generated/resources/camel-file-kafka-sink-connector.json b/connectors/camel-file-kafka-connector/src/generated/resources/camel-file-kafka-sink-connector.json
index 50d9f95..9a3e3f6 100644
--- a/connectors/camel-file-kafka-connector/src/generated/resources/camel-file-kafka-sink-connector.json
+++ b/connectors/camel-file-kafka-connector/src/generated/resources/camel-file-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.file.CamelFileSinkConnector",
-		"artifactId": "camel-file",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-file-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-file",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -170,4 +170,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-file-kafka-connector/src/generated/resources/camel-file-kafka-source-connector.json b/connectors/camel-file-kafka-connector/src/generated/resources/camel-file-kafka-source-connector.json
index bf5d946..a2b6aab 100644
--- a/connectors/camel-file-kafka-connector/src/generated/resources/camel-file-kafka-source-connector.json
+++ b/connectors/camel-file-kafka-connector/src/generated/resources/camel-file-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.file.CamelFileSourceConnector",
-		"artifactId": "camel-file",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-file-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-file",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -488,4 +488,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-file-watch-kafka-connector/src/generated/resources/camel-file-watch-kafka-source-connector.json b/connectors/camel-file-watch-kafka-connector/src/generated/resources/camel-file-watch-kafka-source-connector.json
index 70e93b4..2c77cb4 100644
--- a/connectors/camel-file-watch-kafka-connector/src/generated/resources/camel-file-watch-kafka-source-connector.json
+++ b/connectors/camel-file-watch-kafka-connector/src/generated/resources/camel-file-watch-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.filewatch.CamelFilewatchSourceConnector",
-		"artifactId": "camel-file-watch",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-file-watch-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-file-watch",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -140,4 +140,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-flatpack-kafka-connector/src/generated/resources/camel-flatpack-kafka-sink-connector.json b/connectors/camel-flatpack-kafka-connector/src/generated/resources/camel-flatpack-kafka-sink-connector.json
index 7f8b9ce..3da24a5 100644
--- a/connectors/camel-flatpack-kafka-connector/src/generated/resources/camel-flatpack-kafka-sink-connector.json
+++ b/connectors/camel-flatpack-kafka-connector/src/generated/resources/camel-flatpack-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.flatpack.CamelFlatpackSinkConnector",
-		"artifactId": "camel-flatpack",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-flatpack-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-flatpack",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -86,4 +86,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-flatpack-kafka-connector/src/generated/resources/camel-flatpack-kafka-source-connector.json b/connectors/camel-flatpack-kafka-connector/src/generated/resources/camel-flatpack-kafka-source-connector.json
index 9227753..4dfa08e 100644
--- a/connectors/camel-flatpack-kafka-connector/src/generated/resources/camel-flatpack-kafka-source-connector.json
+++ b/connectors/camel-flatpack-kafka-connector/src/generated/resources/camel-flatpack-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.flatpack.CamelFlatpackSourceConnector",
-		"artifactId": "camel-flatpack",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-flatpack-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-flatpack",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -194,4 +194,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-flink-kafka-connector/src/generated/resources/camel-flink-kafka-sink-connector.json b/connectors/camel-flink-kafka-connector/src/generated/resources/camel-flink-kafka-sink-connector.json
index 65cbfae..4837bb6 100644
--- a/connectors/camel-flink-kafka-connector/src/generated/resources/camel-flink-kafka-sink-connector.json
+++ b/connectors/camel-flink-kafka-connector/src/generated/resources/camel-flink-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.flink.CamelFlinkSinkConnector",
-		"artifactId": "camel-flink",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-flink-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-flink",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -92,4 +92,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-fop-kafka-connector/src/generated/resources/camel-fop-kafka-sink-connector.json b/connectors/camel-fop-kafka-connector/src/generated/resources/camel-fop-kafka-sink-connector.json
index aa826e6..b5380cc 100644
--- a/connectors/camel-fop-kafka-connector/src/generated/resources/camel-fop-kafka-sink-connector.json
+++ b/connectors/camel-fop-kafka-connector/src/generated/resources/camel-fop-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.fop.CamelFopSinkConnector",
-		"artifactId": "camel-fop",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-fop-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-fop",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -56,4 +56,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-freemarker-kafka-connector/src/generated/resources/camel-freemarker-kafka-sink-connector.json b/connectors/camel-freemarker-kafka-connector/src/generated/resources/camel-freemarker-kafka-sink-connector.json
index f4a7c7a..a6144f3 100644
--- a/connectors/camel-freemarker-kafka-connector/src/generated/resources/camel-freemarker-kafka-sink-connector.json
+++ b/connectors/camel-freemarker-kafka-connector/src/generated/resources/camel-freemarker-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.freemarker.CamelFreemarkerSinkConnector",
-		"artifactId": "camel-freemarker",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-freemarker-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-freemarker",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -98,4 +98,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-ftp-kafka-connector/src/generated/resources/camel-ftp-kafka-sink-connector.json b/connectors/camel-ftp-kafka-connector/src/generated/resources/camel-ftp-kafka-sink-connector.json
index c468354..41190f6 100644
--- a/connectors/camel-ftp-kafka-connector/src/generated/resources/camel-ftp-kafka-sink-connector.json
+++ b/connectors/camel-ftp-kafka-connector/src/generated/resources/camel-ftp-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.ftp.CamelFtpSinkConnector",
-		"artifactId": "camel-ftp",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-ftp-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-ftp",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -308,4 +308,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-ftp-kafka-connector/src/generated/resources/camel-ftp-kafka-source-connector.json b/connectors/camel-ftp-kafka-connector/src/generated/resources/camel-ftp-kafka-source-connector.json
index 6870db4..d7affe9 100644
--- a/connectors/camel-ftp-kafka-connector/src/generated/resources/camel-ftp-kafka-source-connector.json
+++ b/connectors/camel-ftp-kafka-connector/src/generated/resources/camel-ftp-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.ftp.CamelFtpSourceConnector",
-		"artifactId": "camel-ftp",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-ftp-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-ftp",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -614,4 +614,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-ftps-kafka-connector/src/generated/resources/camel-ftps-kafka-sink-connector.json b/connectors/camel-ftps-kafka-connector/src/generated/resources/camel-ftps-kafka-sink-connector.json
index b20a48a..e2706bf 100644
--- a/connectors/camel-ftps-kafka-connector/src/generated/resources/camel-ftps-kafka-sink-connector.json
+++ b/connectors/camel-ftps-kafka-connector/src/generated/resources/camel-ftps-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.ftps.CamelFtpsSinkConnector",
-		"artifactId": "camel-ftps",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-ftps-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-ftps",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -362,4 +362,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-ftps-kafka-connector/src/generated/resources/camel-ftps-kafka-source-connector.json b/connectors/camel-ftps-kafka-connector/src/generated/resources/camel-ftps-kafka-source-connector.json
index 4875b9d..d76630a 100644
--- a/connectors/camel-ftps-kafka-connector/src/generated/resources/camel-ftps-kafka-source-connector.json
+++ b/connectors/camel-ftps-kafka-connector/src/generated/resources/camel-ftps-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.ftps.CamelFtpsSourceConnector",
-		"artifactId": "camel-ftps",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-ftps-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-ftps",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -668,4 +668,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-ganglia-kafka-connector/src/generated/resources/camel-ganglia-kafka-sink-connector.json b/connectors/camel-ganglia-kafka-connector/src/generated/resources/camel-ganglia-kafka-sink-connector.json
index d7fc200..2a2e28f 100644
--- a/connectors/camel-ganglia-kafka-connector/src/generated/resources/camel-ganglia-kafka-sink-connector.json
+++ b/connectors/camel-ganglia-kafka-connector/src/generated/resources/camel-ganglia-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.ganglia.CamelGangliaSinkConnector",
-		"artifactId": "camel-ganglia",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-ganglia-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-ganglia",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -200,4 +200,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-geocoder-kafka-connector/src/generated/resources/camel-geocoder-kafka-sink-connector.json b/connectors/camel-geocoder-kafka-connector/src/generated/resources/camel-geocoder-kafka-sink-connector.json
index e28a9df..28cc9cd 100644
--- a/connectors/camel-geocoder-kafka-connector/src/generated/resources/camel-geocoder-kafka-sink-connector.json
+++ b/connectors/camel-geocoder-kafka-connector/src/generated/resources/camel-geocoder-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.geocoder.CamelGeocoderSinkConnector",
-		"artifactId": "camel-geocoder",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-geocoder-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-geocoder",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -134,4 +134,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-git-kafka-connector/src/generated/resources/camel-git-kafka-sink-connector.json b/connectors/camel-git-kafka-connector/src/generated/resources/camel-git-kafka-sink-connector.json
index 69b95dd..31db6c7 100644
--- a/connectors/camel-git-kafka-connector/src/generated/resources/camel-git-kafka-sink-connector.json
+++ b/connectors/camel-git-kafka-connector/src/generated/resources/camel-git-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.git.CamelGitSinkConnector",
-		"artifactId": "camel-git",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-git-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-git",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -92,4 +92,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-git-kafka-connector/src/generated/resources/camel-git-kafka-source-connector.json b/connectors/camel-git-kafka-connector/src/generated/resources/camel-git-kafka-source-connector.json
index 346f189..fb8f898 100644
--- a/connectors/camel-git-kafka-connector/src/generated/resources/camel-git-kafka-source-connector.json
+++ b/connectors/camel-git-kafka-connector/src/generated/resources/camel-git-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.git.CamelGitSourceConnector",
-		"artifactId": "camel-git",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-git-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-git",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -98,4 +98,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-github-kafka-connector/src/generated/resources/camel-github-kafka-sink-connector.json b/connectors/camel-github-kafka-connector/src/generated/resources/camel-github-kafka-sink-connector.json
index 906007b..6b4607c 100644
--- a/connectors/camel-github-kafka-connector/src/generated/resources/camel-github-kafka-sink-connector.json
+++ b/connectors/camel-github-kafka-connector/src/generated/resources/camel-github-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.github.CamelGithubSinkConnector",
-		"artifactId": "camel-github",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-github-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-github",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -92,4 +92,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-github-kafka-connector/src/generated/resources/camel-github-kafka-source-connector.json b/connectors/camel-github-kafka-connector/src/generated/resources/camel-github-kafka-source-connector.json
index 91eff04..b51ef86 100644
--- a/connectors/camel-github-kafka-connector/src/generated/resources/camel-github-kafka-source-connector.json
+++ b/connectors/camel-github-kafka-connector/src/generated/resources/camel-github-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.github.CamelGithubSourceConnector",
-		"artifactId": "camel-github",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-github-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-github",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -92,4 +92,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-google-bigquery-kafka-connector/src/generated/resources/camel-google-bigquery-kafka-sink-connector.json b/connectors/camel-google-bigquery-kafka-connector/src/generated/resources/camel-google-bigquery-kafka-sink-connector.json
index 734834b..ef93c12 100644
--- a/connectors/camel-google-bigquery-kafka-connector/src/generated/resources/camel-google-bigquery-kafka-sink-connector.json
+++ b/connectors/camel-google-bigquery-kafka-connector/src/generated/resources/camel-google-bigquery-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.googlebigquery.CamelGooglebigquerySinkConnector",
-		"artifactId": "camel-google-bigquery",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-google-bigquery-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-google-bigquery",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -86,4 +86,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-google-bigquery-sql-kafka-connector/src/generated/resources/camel-google-bigquery-sql-kafka-sink-connector.json b/connectors/camel-google-bigquery-sql-kafka-connector/src/generated/resources/camel-google-bigquery-sql-kafka-sink-connector.json
index 16997fc..7b7defd 100644
--- a/connectors/camel-google-bigquery-sql-kafka-connector/src/generated/resources/camel-google-bigquery-sql-kafka-sink-connector.json
+++ b/connectors/camel-google-bigquery-sql-kafka-connector/src/generated/resources/camel-google-bigquery-sql-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.googlebigquerysql.CamelGooglebigquerysqlSinkConnector",
-		"artifactId": "camel-google-bigquery-sql",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-google-bigquery-sql-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-google-bigquery-sql",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -68,4 +68,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-google-calendar-kafka-connector/src/generated/resources/camel-google-calendar-kafka-sink-connector.json b/connectors/camel-google-calendar-kafka-connector/src/generated/resources/camel-google-calendar-kafka-sink-connector.json
index 2a52335..0598811 100644
--- a/connectors/camel-google-calendar-kafka-connector/src/generated/resources/camel-google-calendar-kafka-sink-connector.json
+++ b/connectors/camel-google-calendar-kafka-connector/src/generated/resources/camel-google-calendar-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.googlecalendar.CamelGooglecalendarSinkConnector",
-		"artifactId": "camel-google-calendar",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-google-calendar-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-google-calendar",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -176,4 +176,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-google-calendar-kafka-connector/src/generated/resources/camel-google-calendar-kafka-source-connector.json b/connectors/camel-google-calendar-kafka-connector/src/generated/resources/camel-google-calendar-kafka-source-connector.json
index 316d03e..c9bf96b 100644
--- a/connectors/camel-google-calendar-kafka-connector/src/generated/resources/camel-google-calendar-kafka-source-connector.json
+++ b/connectors/camel-google-calendar-kafka-connector/src/generated/resources/camel-google-calendar-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.googlecalendar.CamelGooglecalendarSourceConnector",
-		"artifactId": "camel-google-calendar",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-google-calendar-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-google-calendar",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -284,4 +284,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-google-calendar-stream-kafka-connector/src/generated/resources/camel-google-calendar-stream-kafka-source-connector.json b/connectors/camel-google-calendar-stream-kafka-connector/src/generated/resources/camel-google-calendar-stream-kafka-source-connector.json
index a78825f..5d3e319 100644
--- a/connectors/camel-google-calendar-stream-kafka-connector/src/generated/resources/camel-google-calendar-stream-kafka-source-connector.json
+++ b/connectors/camel-google-calendar-stream-kafka-connector/src/generated/resources/camel-google-calendar-stream-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.googlecalendarstream.CamelGooglecalendarstreamSourceConnector",
-		"artifactId": "camel-google-calendar-stream",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-google-calendar-stream-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-google-calendar-stream",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -296,4 +296,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-google-drive-kafka-connector/src/generated/resources/camel-google-drive-kafka-sink-connector.json b/connectors/camel-google-drive-kafka-connector/src/generated/resources/camel-google-drive-kafka-sink-connector.json
index cdd7ecc..294bdeb 100644
--- a/connectors/camel-google-drive-kafka-connector/src/generated/resources/camel-google-drive-kafka-sink-connector.json
+++ b/connectors/camel-google-drive-kafka-connector/src/generated/resources/camel-google-drive-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.googledrive.CamelGoogledriveSinkConnector",
-		"artifactId": "camel-google-drive",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-google-drive-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-google-drive",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -146,4 +146,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-google-drive-kafka-connector/src/generated/resources/camel-google-drive-kafka-source-connector.json b/connectors/camel-google-drive-kafka-connector/src/generated/resources/camel-google-drive-kafka-source-connector.json
index d23d209..9fa417a 100644
--- a/connectors/camel-google-drive-kafka-connector/src/generated/resources/camel-google-drive-kafka-source-connector.json
+++ b/connectors/camel-google-drive-kafka-connector/src/generated/resources/camel-google-drive-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.googledrive.CamelGoogledriveSourceConnector",
-		"artifactId": "camel-google-drive",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-google-drive-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-google-drive",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -254,4 +254,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-google-mail-kafka-connector/src/generated/resources/camel-google-mail-kafka-sink-connector.json b/connectors/camel-google-mail-kafka-connector/src/generated/resources/camel-google-mail-kafka-sink-connector.json
index 9bbe585..21df522 100644
--- a/connectors/camel-google-mail-kafka-connector/src/generated/resources/camel-google-mail-kafka-sink-connector.json
+++ b/connectors/camel-google-mail-kafka-connector/src/generated/resources/camel-google-mail-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.googlemail.CamelGooglemailSinkConnector",
-		"artifactId": "camel-google-mail",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-google-mail-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-google-mail",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -128,4 +128,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-google-mail-kafka-connector/src/generated/resources/camel-google-mail-kafka-source-connector.json b/connectors/camel-google-mail-kafka-connector/src/generated/resources/camel-google-mail-kafka-source-connector.json
index 6a608e1..36b4ea9 100644
--- a/connectors/camel-google-mail-kafka-connector/src/generated/resources/camel-google-mail-kafka-source-connector.json
+++ b/connectors/camel-google-mail-kafka-connector/src/generated/resources/camel-google-mail-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.googlemail.CamelGooglemailSourceConnector",
-		"artifactId": "camel-google-mail",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-google-mail-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-google-mail",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -236,4 +236,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-google-mail-stream-kafka-connector/src/generated/resources/camel-google-mail-stream-kafka-source-connector.json b/connectors/camel-google-mail-stream-kafka-connector/src/generated/resources/camel-google-mail-stream-kafka-source-connector.json
index 497711b..916f54a 100644
--- a/connectors/camel-google-mail-stream-kafka-connector/src/generated/resources/camel-google-mail-stream-kafka-source-connector.json
+++ b/connectors/camel-google-mail-stream-kafka-connector/src/generated/resources/camel-google-mail-stream-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.googlemailstream.CamelGooglemailstreamSourceConnector",
-		"artifactId": "camel-google-mail-stream",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-google-mail-stream-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-google-mail-stream",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -272,4 +272,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-google-pubsub-kafka-connector/src/generated/resources/camel-google-pubsub-kafka-sink-connector.json b/connectors/camel-google-pubsub-kafka-connector/src/generated/resources/camel-google-pubsub-kafka-sink-connector.json
index 8e84995..b681339 100644
--- a/connectors/camel-google-pubsub-kafka-connector/src/generated/resources/camel-google-pubsub-kafka-sink-connector.json
+++ b/connectors/camel-google-pubsub-kafka-connector/src/generated/resources/camel-google-pubsub-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.googlepubsub.CamelGooglepubsubSinkConnector",
-		"artifactId": "camel-google-pubsub",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-google-pubsub-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-google-pubsub",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -104,4 +104,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-google-pubsub-kafka-connector/src/generated/resources/camel-google-pubsub-kafka-source-connector.json b/connectors/camel-google-pubsub-kafka-connector/src/generated/resources/camel-google-pubsub-kafka-source-connector.json
index 930d828c..0e9d0db 100644
--- a/connectors/camel-google-pubsub-kafka-connector/src/generated/resources/camel-google-pubsub-kafka-source-connector.json
+++ b/connectors/camel-google-pubsub-kafka-connector/src/generated/resources/camel-google-pubsub-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.googlepubsub.CamelGooglepubsubSourceConnector",
-		"artifactId": "camel-google-pubsub",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-google-pubsub-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-google-pubsub",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -104,4 +104,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-google-sheets-kafka-connector/src/generated/resources/camel-google-sheets-kafka-sink-connector.json b/connectors/camel-google-sheets-kafka-connector/src/generated/resources/camel-google-sheets-kafka-sink-connector.json
index 6291700..885212c 100644
--- a/connectors/camel-google-sheets-kafka-connector/src/generated/resources/camel-google-sheets-kafka-sink-connector.json
+++ b/connectors/camel-google-sheets-kafka-connector/src/generated/resources/camel-google-sheets-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.googlesheets.CamelGooglesheetsSinkConnector",
-		"artifactId": "camel-google-sheets",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-google-sheets-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-google-sheets",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -128,4 +128,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-google-sheets-kafka-connector/src/generated/resources/camel-google-sheets-kafka-source-connector.json b/connectors/camel-google-sheets-kafka-connector/src/generated/resources/camel-google-sheets-kafka-source-connector.json
index de6f097..8f131b3 100644
--- a/connectors/camel-google-sheets-kafka-connector/src/generated/resources/camel-google-sheets-kafka-source-connector.json
+++ b/connectors/camel-google-sheets-kafka-connector/src/generated/resources/camel-google-sheets-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.googlesheets.CamelGooglesheetsSourceConnector",
-		"artifactId": "camel-google-sheets",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-google-sheets-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-google-sheets",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -236,4 +236,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-google-sheets-stream-kafka-connector/src/generated/resources/camel-google-sheets-stream-kafka-source-connector.json b/connectors/camel-google-sheets-stream-kafka-connector/src/generated/resources/camel-google-sheets-stream-kafka-source-connector.json
index 782ae33..349aaa3 100644
--- a/connectors/camel-google-sheets-stream-kafka-connector/src/generated/resources/camel-google-sheets-stream-kafka-source-connector.json
+++ b/connectors/camel-google-sheets-stream-kafka-connector/src/generated/resources/camel-google-sheets-stream-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.googlesheetsstream.CamelGooglesheetsstreamSourceConnector",
-		"artifactId": "camel-google-sheets-stream",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-google-sheets-stream-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-google-sheets-stream",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -320,4 +320,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-gora-kafka-connector/src/generated/resources/camel-gora-kafka-sink-connector.json b/connectors/camel-gora-kafka-connector/src/generated/resources/camel-gora-kafka-sink-connector.json
index 1f98a94..c765cec 100644
--- a/connectors/camel-gora-kafka-connector/src/generated/resources/camel-gora-kafka-sink-connector.json
+++ b/connectors/camel-gora-kafka-connector/src/generated/resources/camel-gora-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.gora.CamelGoraSinkConnector",
-		"artifactId": "camel-gora",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-gora-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-gora",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -74,4 +74,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-gora-kafka-connector/src/generated/resources/camel-gora-kafka-source-connector.json b/connectors/camel-gora-kafka-connector/src/generated/resources/camel-gora-kafka-source-connector.json
index 112cb10..b4ca959 100644
--- a/connectors/camel-gora-kafka-connector/src/generated/resources/camel-gora-kafka-source-connector.json
+++ b/connectors/camel-gora-kafka-connector/src/generated/resources/camel-gora-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.gora.CamelGoraSourceConnector",
-		"artifactId": "camel-gora",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-gora-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-gora",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -152,4 +152,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-grape-kafka-connector/src/generated/resources/camel-grape-kafka-sink-connector.json b/connectors/camel-grape-kafka-connector/src/generated/resources/camel-grape-kafka-sink-connector.json
index 88a6222..9d22c98 100644
--- a/connectors/camel-grape-kafka-connector/src/generated/resources/camel-grape-kafka-sink-connector.json
+++ b/connectors/camel-grape-kafka-connector/src/generated/resources/camel-grape-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.grape.CamelGrapeSinkConnector",
-		"artifactId": "camel-grape",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-grape-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-grape",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -50,4 +50,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-graphql-kafka-connector/src/generated/resources/camel-graphql-kafka-sink-connector.json b/connectors/camel-graphql-kafka-connector/src/generated/resources/camel-graphql-kafka-sink-connector.json
index 2d52545..40d81ba 100644
--- a/connectors/camel-graphql-kafka-connector/src/generated/resources/camel-graphql-kafka-sink-connector.json
+++ b/connectors/camel-graphql-kafka-connector/src/generated/resources/camel-graphql-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.graphql.CamelGraphqlSinkConnector",
-		"artifactId": "camel-graphql",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-graphql-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-graphql",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -92,4 +92,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-grpc-kafka-connector/src/generated/resources/camel-grpc-kafka-sink-connector.json b/connectors/camel-grpc-kafka-connector/src/generated/resources/camel-grpc-kafka-sink-connector.json
index e7890e9..f96c2c7 100644
--- a/connectors/camel-grpc-kafka-connector/src/generated/resources/camel-grpc-kafka-sink-connector.json
+++ b/connectors/camel-grpc-kafka-connector/src/generated/resources/camel-grpc-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.grpc.CamelGrpcSinkConnector",
-		"artifactId": "camel-grpc",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-grpc-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-grpc",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -158,4 +158,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-grpc-kafka-connector/src/generated/resources/camel-grpc-kafka-source-connector.json b/connectors/camel-grpc-kafka-connector/src/generated/resources/camel-grpc-kafka-source-connector.json
index 338c5eb..c788224 100644
--- a/connectors/camel-grpc-kafka-connector/src/generated/resources/camel-grpc-kafka-source-connector.json
+++ b/connectors/camel-grpc-kafka-connector/src/generated/resources/camel-grpc-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.grpc.CamelGrpcSourceConnector",
-		"artifactId": "camel-grpc",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-grpc-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-grpc",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -170,4 +170,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-guava-eventbus-kafka-connector/src/generated/resources/camel-guava-eventbus-kafka-sink-connector.json b/connectors/camel-guava-eventbus-kafka-connector/src/generated/resources/camel-guava-eventbus-kafka-sink-connector.json
index c3e0c14..dee6d23 100644
--- a/connectors/camel-guava-eventbus-kafka-connector/src/generated/resources/camel-guava-eventbus-kafka-sink-connector.json
+++ b/connectors/camel-guava-eventbus-kafka-connector/src/generated/resources/camel-guava-eventbus-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.guavaeventbus.CamelGuavaeventbusSinkConnector",
-		"artifactId": "camel-guava-eventbus",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-guava-eventbus-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-guava-eventbus",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -62,4 +62,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-guava-eventbus-kafka-connector/src/generated/resources/camel-guava-eventbus-kafka-source-connector.json b/connectors/camel-guava-eventbus-kafka-connector/src/generated/resources/camel-guava-eventbus-kafka-source-connector.json
index 66785bc..c88b7fa 100644
--- a/connectors/camel-guava-eventbus-kafka-connector/src/generated/resources/camel-guava-eventbus-kafka-source-connector.json
+++ b/connectors/camel-guava-eventbus-kafka-connector/src/generated/resources/camel-guava-eventbus-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.guavaeventbus.CamelGuavaeventbusSourceConnector",
-		"artifactId": "camel-guava-eventbus",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-guava-eventbus-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-guava-eventbus",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -80,4 +80,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-hazelcast-atomicvalue-kafka-connector/src/generated/resources/camel-hazelcast-atomicvalue-kafka-sink-connector.json b/connectors/camel-hazelcast-atomicvalue-kafka-connector/src/generated/resources/camel-hazelcast-atomicvalue-kafka-sink-connector.json
index 4fb2f7d..a30aa96 100644
--- a/connectors/camel-hazelcast-atomicvalue-kafka-connector/src/generated/resources/camel-hazelcast-atomicvalue-kafka-sink-connector.json
+++ b/connectors/camel-hazelcast-atomicvalue-kafka-connector/src/generated/resources/camel-hazelcast-atomicvalue-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.hazelcastatomicvalue.CamelHazelcastatomicvalueSinkConnector",
-		"artifactId": "camel-hazelcast-atomicvalue",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-hazelcast-atomicvalue-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-hazelcast-atomicvalue",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -74,4 +74,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-hazelcast-instance-kafka-connector/src/generated/resources/camel-hazelcast-instance-kafka-source-connector.json b/connectors/camel-hazelcast-instance-kafka-connector/src/generated/resources/camel-hazelcast-instance-kafka-source-connector.json
index 3d48f3b..12ec25a 100644
--- a/connectors/camel-hazelcast-instance-kafka-connector/src/generated/resources/camel-hazelcast-instance-kafka-source-connector.json
+++ b/connectors/camel-hazelcast-instance-kafka-connector/src/generated/resources/camel-hazelcast-instance-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.hazelcastinstance.CamelHazelcastinstanceSourceConnector",
-		"artifactId": "camel-hazelcast-instance",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-hazelcast-instance-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-hazelcast-instance",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -86,4 +86,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-hazelcast-list-kafka-connector/src/generated/resources/camel-hazelcast-list-kafka-sink-connector.json b/connectors/camel-hazelcast-list-kafka-connector/src/generated/resources/camel-hazelcast-list-kafka-sink-connector.json
index 5f5baaf..8cacb3b 100644
--- a/connectors/camel-hazelcast-list-kafka-connector/src/generated/resources/camel-hazelcast-list-kafka-sink-connector.json
+++ b/connectors/camel-hazelcast-list-kafka-connector/src/generated/resources/camel-hazelcast-list-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.hazelcastlist.CamelHazelcastlistSinkConnector",
-		"artifactId": "camel-hazelcast-list",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-hazelcast-list-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-hazelcast-list",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -74,4 +74,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-hazelcast-list-kafka-connector/src/generated/resources/camel-hazelcast-list-kafka-source-connector.json b/connectors/camel-hazelcast-list-kafka-connector/src/generated/resources/camel-hazelcast-list-kafka-source-connector.json
index 15485ed..92db8c4 100644
--- a/connectors/camel-hazelcast-list-kafka-connector/src/generated/resources/camel-hazelcast-list-kafka-source-connector.json
+++ b/connectors/camel-hazelcast-list-kafka-connector/src/generated/resources/camel-hazelcast-list-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.hazelcastlist.CamelHazelcastlistSourceConnector",
-		"artifactId": "camel-hazelcast-list",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-hazelcast-list-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-hazelcast-list",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -86,4 +86,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-hazelcast-map-kafka-connector/src/generated/resources/camel-hazelcast-map-kafka-sink-connector.json b/connectors/camel-hazelcast-map-kafka-connector/src/generated/resources/camel-hazelcast-map-kafka-sink-connector.json
index a5b305c..405c7c1 100644
--- a/connectors/camel-hazelcast-map-kafka-connector/src/generated/resources/camel-hazelcast-map-kafka-sink-connector.json
+++ b/connectors/camel-hazelcast-map-kafka-connector/src/generated/resources/camel-hazelcast-map-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.hazelcastmap.CamelHazelcastmapSinkConnector",
-		"artifactId": "camel-hazelcast-map",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-hazelcast-map-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-hazelcast-map",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -74,4 +74,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-hazelcast-map-kafka-connector/src/generated/resources/camel-hazelcast-map-kafka-source-connector.json b/connectors/camel-hazelcast-map-kafka-connector/src/generated/resources/camel-hazelcast-map-kafka-source-connector.json
index 44bccb1..e0fd7c3 100644
--- a/connectors/camel-hazelcast-map-kafka-connector/src/generated/resources/camel-hazelcast-map-kafka-source-connector.json
+++ b/connectors/camel-hazelcast-map-kafka-connector/src/generated/resources/camel-hazelcast-map-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.hazelcastmap.CamelHazelcastmapSourceConnector",
-		"artifactId": "camel-hazelcast-map",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-hazelcast-map-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-hazelcast-map",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -86,4 +86,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-hazelcast-multimap-kafka-connector/src/generated/resources/camel-hazelcast-multimap-kafka-sink-connector.json b/connectors/camel-hazelcast-multimap-kafka-connector/src/generated/resources/camel-hazelcast-multimap-kafka-sink-connector.json
index 9c0b156..da69e12 100644
--- a/connectors/camel-hazelcast-multimap-kafka-connector/src/generated/resources/camel-hazelcast-multimap-kafka-sink-connector.json
+++ b/connectors/camel-hazelcast-multimap-kafka-connector/src/generated/resources/camel-hazelcast-multimap-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.hazelcastmultimap.CamelHazelcastmultimapSinkConnector",
-		"artifactId": "camel-hazelcast-multimap",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-hazelcast-multimap-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-hazelcast-multimap",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -74,4 +74,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-hazelcast-multimap-kafka-connector/src/generated/resources/camel-hazelcast-multimap-kafka-source-connector.json b/connectors/camel-hazelcast-multimap-kafka-connector/src/generated/resources/camel-hazelcast-multimap-kafka-source-connector.json
index 35f0b52..a7cd94d 100644
--- a/connectors/camel-hazelcast-multimap-kafka-connector/src/generated/resources/camel-hazelcast-multimap-kafka-source-connector.json
+++ b/connectors/camel-hazelcast-multimap-kafka-connector/src/generated/resources/camel-hazelcast-multimap-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.hazelcastmultimap.CamelHazelcastmultimapSourceConnector",
-		"artifactId": "camel-hazelcast-multimap",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-hazelcast-multimap-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-hazelcast-multimap",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -86,4 +86,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-hazelcast-queue-kafka-connector/src/generated/resources/camel-hazelcast-queue-kafka-sink-connector.json b/connectors/camel-hazelcast-queue-kafka-connector/src/generated/resources/camel-hazelcast-queue-kafka-sink-connector.json
index 78b0f73..0340143 100644
--- a/connectors/camel-hazelcast-queue-kafka-connector/src/generated/resources/camel-hazelcast-queue-kafka-sink-connector.json
+++ b/connectors/camel-hazelcast-queue-kafka-connector/src/generated/resources/camel-hazelcast-queue-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.hazelcastqueue.CamelHazelcastqueueSinkConnector",
-		"artifactId": "camel-hazelcast-queue",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-hazelcast-queue-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-hazelcast-queue",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -74,4 +74,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-hazelcast-queue-kafka-connector/src/generated/resources/camel-hazelcast-queue-kafka-source-connector.json b/connectors/camel-hazelcast-queue-kafka-connector/src/generated/resources/camel-hazelcast-queue-kafka-source-connector.json
index 5623c5b..f48cbcb 100644
--- a/connectors/camel-hazelcast-queue-kafka-connector/src/generated/resources/camel-hazelcast-queue-kafka-source-connector.json
+++ b/connectors/camel-hazelcast-queue-kafka-connector/src/generated/resources/camel-hazelcast-queue-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.hazelcastqueue.CamelHazelcastqueueSourceConnector",
-		"artifactId": "camel-hazelcast-queue",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-hazelcast-queue-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-hazelcast-queue",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -104,4 +104,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-hazelcast-replicatedmap-kafka-connector/src/generated/resources/camel-hazelcast-replicatedmap-kafka-sink-connector.json b/connectors/camel-hazelcast-replicatedmap-kafka-connector/src/generated/resources/camel-hazelcast-replicatedmap-kafka-sink-connector.json
index 9379b7c..cad7705 100644
--- a/connectors/camel-hazelcast-replicatedmap-kafka-connector/src/generated/resources/camel-hazelcast-replicatedmap-kafka-sink-connector.json
+++ b/connectors/camel-hazelcast-replicatedmap-kafka-connector/src/generated/resources/camel-hazelcast-replicatedmap-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.hazelcastreplicatedmap.CamelHazelcastreplicatedmapSinkConnector",
-		"artifactId": "camel-hazelcast-replicatedmap",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-hazelcast-replicatedmap-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-hazelcast-replicatedmap",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -74,4 +74,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-hazelcast-replicatedmap-kafka-connector/src/generated/resources/camel-hazelcast-replicatedmap-kafka-source-connector.json b/connectors/camel-hazelcast-replicatedmap-kafka-connector/src/generated/resources/camel-hazelcast-replicatedmap-kafka-source-connector.json
index d423d03..811b68d 100644
--- a/connectors/camel-hazelcast-replicatedmap-kafka-connector/src/generated/resources/camel-hazelcast-replicatedmap-kafka-source-connector.json
+++ b/connectors/camel-hazelcast-replicatedmap-kafka-connector/src/generated/resources/camel-hazelcast-replicatedmap-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.hazelcastreplicatedmap.CamelHazelcastreplicatedmapSourceConnector",
-		"artifactId": "camel-hazelcast-replicatedmap",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-hazelcast-replicatedmap-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-hazelcast-replicatedmap",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -86,4 +86,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-hazelcast-ringbuffer-kafka-connector/src/generated/resources/camel-hazelcast-ringbuffer-kafka-sink-connector.json b/connectors/camel-hazelcast-ringbuffer-kafka-connector/src/generated/resources/camel-hazelcast-ringbuffer-kafka-sink-connector.json
index 33ecd8d..6db4187 100644
--- a/connectors/camel-hazelcast-ringbuffer-kafka-connector/src/generated/resources/camel-hazelcast-ringbuffer-kafka-sink-connector.json
+++ b/connectors/camel-hazelcast-ringbuffer-kafka-connector/src/generated/resources/camel-hazelcast-ringbuffer-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.hazelcastringbuffer.CamelHazelcastringbufferSinkConnector",
-		"artifactId": "camel-hazelcast-ringbuffer",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-hazelcast-ringbuffer-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-hazelcast-ringbuffer",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -74,4 +74,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-hazelcast-seda-kafka-connector/src/generated/resources/camel-hazelcast-seda-kafka-sink-connector.json b/connectors/camel-hazelcast-seda-kafka-connector/src/generated/resources/camel-hazelcast-seda-kafka-sink-connector.json
index 5cfd067..f4d4689 100644
--- a/connectors/camel-hazelcast-seda-kafka-connector/src/generated/resources/camel-hazelcast-seda-kafka-sink-connector.json
+++ b/connectors/camel-hazelcast-seda-kafka-connector/src/generated/resources/camel-hazelcast-seda-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.hazelcastseda.CamelHazelcastsedaSinkConnector",
-		"artifactId": "camel-hazelcast-seda",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-hazelcast-seda-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-hazelcast-seda",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -104,4 +104,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-hazelcast-seda-kafka-connector/src/generated/resources/camel-hazelcast-seda-kafka-source-connector.json b/connectors/camel-hazelcast-seda-kafka-connector/src/generated/resources/camel-hazelcast-seda-kafka-source-connector.json
index d055ba0..d1f0a54 100644
--- a/connectors/camel-hazelcast-seda-kafka-connector/src/generated/resources/camel-hazelcast-seda-kafka-source-connector.json
+++ b/connectors/camel-hazelcast-seda-kafka-connector/src/generated/resources/camel-hazelcast-seda-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.hazelcastseda.CamelHazelcastsedaSourceConnector",
-		"artifactId": "camel-hazelcast-seda",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-hazelcast-seda-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-hazelcast-seda",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -116,4 +116,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-hazelcast-set-kafka-connector/src/generated/resources/camel-hazelcast-set-kafka-sink-connector.json b/connectors/camel-hazelcast-set-kafka-connector/src/generated/resources/camel-hazelcast-set-kafka-sink-connector.json
index 54919f1..d3a4adf 100644
--- a/connectors/camel-hazelcast-set-kafka-connector/src/generated/resources/camel-hazelcast-set-kafka-sink-connector.json
+++ b/connectors/camel-hazelcast-set-kafka-connector/src/generated/resources/camel-hazelcast-set-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.hazelcastset.CamelHazelcastsetSinkConnector",
-		"artifactId": "camel-hazelcast-set",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-hazelcast-set-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-hazelcast-set",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -74,4 +74,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-hazelcast-set-kafka-connector/src/generated/resources/camel-hazelcast-set-kafka-source-connector.json b/connectors/camel-hazelcast-set-kafka-connector/src/generated/resources/camel-hazelcast-set-kafka-source-connector.json
index 738d2bf..25434b5 100644
--- a/connectors/camel-hazelcast-set-kafka-connector/src/generated/resources/camel-hazelcast-set-kafka-source-connector.json
+++ b/connectors/camel-hazelcast-set-kafka-connector/src/generated/resources/camel-hazelcast-set-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.hazelcastset.CamelHazelcastsetSourceConnector",
-		"artifactId": "camel-hazelcast-set",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-hazelcast-set-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-hazelcast-set",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -86,4 +86,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-hazelcast-topic-kafka-connector/src/generated/resources/camel-hazelcast-topic-kafka-sink-connector.json b/connectors/camel-hazelcast-topic-kafka-connector/src/generated/resources/camel-hazelcast-topic-kafka-sink-connector.json
index d76492c..5057cd5 100644
--- a/connectors/camel-hazelcast-topic-kafka-connector/src/generated/resources/camel-hazelcast-topic-kafka-sink-connector.json
+++ b/connectors/camel-hazelcast-topic-kafka-connector/src/generated/resources/camel-hazelcast-topic-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.hazelcasttopic.CamelHazelcasttopicSinkConnector",
-		"artifactId": "camel-hazelcast-topic",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-hazelcast-topic-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-hazelcast-topic",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -80,4 +80,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-hazelcast-topic-kafka-connector/src/generated/resources/camel-hazelcast-topic-kafka-source-connector.json b/connectors/camel-hazelcast-topic-kafka-connector/src/generated/resources/camel-hazelcast-topic-kafka-source-connector.json
index 1042b89..9b66615 100644
--- a/connectors/camel-hazelcast-topic-kafka-connector/src/generated/resources/camel-hazelcast-topic-kafka-source-connector.json
+++ b/connectors/camel-hazelcast-topic-kafka-connector/src/generated/resources/camel-hazelcast-topic-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.hazelcasttopic.CamelHazelcasttopicSourceConnector",
-		"artifactId": "camel-hazelcast-topic",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-hazelcast-topic-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-hazelcast-topic",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -92,4 +92,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-hbase-kafka-connector/src/generated/resources/camel-hbase-kafka-sink-connector.json b/connectors/camel-hbase-kafka-connector/src/generated/resources/camel-hbase-kafka-sink-connector.json
index 82731ab..a96ce2d 100644
--- a/connectors/camel-hbase-kafka-connector/src/generated/resources/camel-hbase-kafka-sink-connector.json
+++ b/connectors/camel-hbase-kafka-connector/src/generated/resources/camel-hbase-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.hbase.CamelHbaseSinkConnector",
-		"artifactId": "camel-hbase",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-hbase-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-hbase",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -104,4 +104,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-hbase-kafka-connector/src/generated/resources/camel-hbase-kafka-source-connector.json b/connectors/camel-hbase-kafka-connector/src/generated/resources/camel-hbase-kafka-source-connector.json
index cf131fc..0a88743 100644
--- a/connectors/camel-hbase-kafka-connector/src/generated/resources/camel-hbase-kafka-source-connector.json
+++ b/connectors/camel-hbase-kafka-connector/src/generated/resources/camel-hbase-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.hbase.CamelHbaseSourceConnector",
-		"artifactId": "camel-hbase",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-hbase-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-hbase",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -134,4 +134,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-hdfs-kafka-connector/src/generated/resources/camel-hdfs-kafka-sink-connector.json b/connectors/camel-hdfs-kafka-connector/src/generated/resources/camel-hdfs-kafka-sink-connector.json
index da66f9f..7ef3a82 100644
--- a/connectors/camel-hdfs-kafka-connector/src/generated/resources/camel-hdfs-kafka-sink-connector.json
+++ b/connectors/camel-hdfs-kafka-connector/src/generated/resources/camel-hdfs-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.hdfs.CamelHdfsSinkConnector",
-		"artifactId": "camel-hdfs",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-hdfs-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-hdfs",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -200,4 +200,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-hdfs-kafka-connector/src/generated/resources/camel-hdfs-kafka-source-connector.json b/connectors/camel-hdfs-kafka-connector/src/generated/resources/camel-hdfs-kafka-source-connector.json
index de6d75c..7a29f97 100644
--- a/connectors/camel-hdfs-kafka-connector/src/generated/resources/camel-hdfs-kafka-source-connector.json
+++ b/connectors/camel-hdfs-kafka-connector/src/generated/resources/camel-hdfs-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.hdfs.CamelHdfsSourceConnector",
-		"artifactId": "camel-hdfs",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-hdfs-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-hdfs",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -314,4 +314,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-hipchat-kafka-connector/src/generated/resources/camel-hipchat-kafka-sink-connector.json b/connectors/camel-hipchat-kafka-connector/src/generated/resources/camel-hipchat-kafka-sink-connector.json
index 5019abe..b5bc12a 100644
--- a/connectors/camel-hipchat-kafka-connector/src/generated/resources/camel-hipchat-kafka-sink-connector.json
+++ b/connectors/camel-hipchat-kafka-connector/src/generated/resources/camel-hipchat-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.hipchat.CamelHipchatSinkConnector",
-		"artifactId": "camel-hipchat",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-hipchat-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-hipchat",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -74,4 +74,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-hipchat-kafka-connector/src/generated/resources/camel-hipchat-kafka-source-connector.json b/connectors/camel-hipchat-kafka-connector/src/generated/resources/camel-hipchat-kafka-source-connector.json
index cc948d5..9265f54 100644
--- a/connectors/camel-hipchat-kafka-connector/src/generated/resources/camel-hipchat-kafka-source-connector.json
+++ b/connectors/camel-hipchat-kafka-connector/src/generated/resources/camel-hipchat-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.hipchat.CamelHipchatSourceConnector",
-		"artifactId": "camel-hipchat",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-hipchat-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-hipchat",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -182,4 +182,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-http-kafka-connector/src/generated/resources/camel-http-kafka-sink-connector.json b/connectors/camel-http-kafka-connector/src/generated/resources/camel-http-kafka-sink-connector.json
index bf3e7cf..f5fe7c4 100644
--- a/connectors/camel-http-kafka-connector/src/generated/resources/camel-http-kafka-sink-connector.json
+++ b/connectors/camel-http-kafka-connector/src/generated/resources/camel-http-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.http.CamelHttpSinkConnector",
-		"artifactId": "camel-http",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-http-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-http",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -488,4 +488,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-https-kafka-connector/src/generated/resources/camel-https-kafka-sink-connector.json b/connectors/camel-https-kafka-connector/src/generated/resources/camel-https-kafka-sink-connector.json
index a72f4f7..5fd4e1e 100644
--- a/connectors/camel-https-kafka-connector/src/generated/resources/camel-https-kafka-sink-connector.json
+++ b/connectors/camel-https-kafka-connector/src/generated/resources/camel-https-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.https.CamelHttpsSinkConnector",
-		"artifactId": "camel-https",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-https-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-https",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -488,4 +488,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-iec60870-client-kafka-connector/src/generated/resources/camel-iec60870-client-kafka-sink-connector.json b/connectors/camel-iec60870-client-kafka-connector/src/generated/resources/camel-iec60870-client-kafka-sink-connector.json
index e8ee7e9..06d4a4a 100644
--- a/connectors/camel-iec60870-client-kafka-connector/src/generated/resources/camel-iec60870-client-kafka-sink-connector.json
+++ b/connectors/camel-iec60870-client-kafka-connector/src/generated/resources/camel-iec60870-client-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.iec60870client.CamelIec60870clientSinkConnector",
-		"artifactId": "camel-iec60870-client",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-iec60870-client-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-iec60870-client",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -146,4 +146,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-iec60870-client-kafka-connector/src/generated/resources/camel-iec60870-client-kafka-source-connector.json b/connectors/camel-iec60870-client-kafka-connector/src/generated/resources/camel-iec60870-client-kafka-source-connector.json
index 199d611..f0ce16c 100644
--- a/connectors/camel-iec60870-client-kafka-connector/src/generated/resources/camel-iec60870-client-kafka-source-connector.json
+++ b/connectors/camel-iec60870-client-kafka-connector/src/generated/resources/camel-iec60870-client-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.iec60870client.CamelIec60870clientSourceConnector",
-		"artifactId": "camel-iec60870-client",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-iec60870-client-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-iec60870-client",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -158,4 +158,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-iec60870-server-kafka-connector/src/generated/resources/camel-iec60870-server-kafka-sink-connector.json b/connectors/camel-iec60870-server-kafka-connector/src/generated/resources/camel-iec60870-server-kafka-sink-connector.json
index de601b2..d484875 100644
--- a/connectors/camel-iec60870-server-kafka-connector/src/generated/resources/camel-iec60870-server-kafka-sink-connector.json
+++ b/connectors/camel-iec60870-server-kafka-connector/src/generated/resources/camel-iec60870-server-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.iec60870server.CamelIec60870serverSinkConnector",
-		"artifactId": "camel-iec60870-server",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-iec60870-server-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-iec60870-server",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -152,4 +152,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-iec60870-server-kafka-connector/src/generated/resources/camel-iec60870-server-kafka-source-connector.json b/connectors/camel-iec60870-server-kafka-connector/src/generated/resources/camel-iec60870-server-kafka-source-connector.json
index 6fb6584..2e8c870 100644
--- a/connectors/camel-iec60870-server-kafka-connector/src/generated/resources/camel-iec60870-server-kafka-source-connector.json
+++ b/connectors/camel-iec60870-server-kafka-connector/src/generated/resources/camel-iec60870-server-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.iec60870server.CamelIec60870serverSourceConnector",
-		"artifactId": "camel-iec60870-server",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-iec60870-server-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-iec60870-server",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -164,4 +164,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-ignite-cache-kafka-connector/src/generated/resources/camel-ignite-cache-kafka-sink-connector.json b/connectors/camel-ignite-cache-kafka-connector/src/generated/resources/camel-ignite-cache-kafka-sink-connector.json
index ec34b13..cd86258 100644
--- a/connectors/camel-ignite-cache-kafka-connector/src/generated/resources/camel-ignite-cache-kafka-sink-connector.json
+++ b/connectors/camel-ignite-cache-kafka-connector/src/generated/resources/camel-ignite-cache-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.ignitecache.CamelIgnitecacheSinkConnector",
-		"artifactId": "camel-ignite-cache",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-ignite-cache-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-ignite-cache",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -98,4 +98,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-ignite-cache-kafka-connector/src/generated/resources/camel-ignite-cache-kafka-source-connector.json b/connectors/camel-ignite-cache-kafka-connector/src/generated/resources/camel-ignite-cache-kafka-source-connector.json
index 1611ce9..c3ebe4d 100644
--- a/connectors/camel-ignite-cache-kafka-connector/src/generated/resources/camel-ignite-cache-kafka-source-connector.json
+++ b/connectors/camel-ignite-cache-kafka-connector/src/generated/resources/camel-ignite-cache-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.ignitecache.CamelIgnitecacheSourceConnector",
-		"artifactId": "camel-ignite-cache",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-ignite-cache-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-ignite-cache",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -128,4 +128,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-ignite-compute-kafka-connector/src/generated/resources/camel-ignite-compute-kafka-sink-connector.json b/connectors/camel-ignite-compute-kafka-connector/src/generated/resources/camel-ignite-compute-kafka-sink-connector.json
index 84ee0c2..9472eb7 100644
--- a/connectors/camel-ignite-compute-kafka-connector/src/generated/resources/camel-ignite-compute-kafka-sink-connector.json
+++ b/connectors/camel-ignite-compute-kafka-connector/src/generated/resources/camel-ignite-compute-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.ignitecompute.CamelIgnitecomputeSinkConnector",
-		"artifactId": "camel-ignite-compute",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-ignite-compute-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-ignite-compute",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -104,4 +104,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-ignite-events-kafka-connector/src/generated/resources/camel-ignite-events-kafka-source-connector.json b/connectors/camel-ignite-events-kafka-connector/src/generated/resources/camel-ignite-events-kafka-source-connector.json
index 651231a..9c4fea3 100644
--- a/connectors/camel-ignite-events-kafka-connector/src/generated/resources/camel-ignite-events-kafka-source-connector.json
+++ b/connectors/camel-ignite-events-kafka-connector/src/generated/resources/camel-ignite-events-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.igniteevents.CamelIgniteeventsSourceConnector",
-		"artifactId": "camel-ignite-events",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-ignite-events-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-ignite-events",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -98,4 +98,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-ignite-idgen-kafka-connector/src/generated/resources/camel-ignite-idgen-kafka-sink-connector.json b/connectors/camel-ignite-idgen-kafka-connector/src/generated/resources/camel-ignite-idgen-kafka-sink-connector.json
index 6cfd845..22481aa 100644
--- a/connectors/camel-ignite-idgen-kafka-connector/src/generated/resources/camel-ignite-idgen-kafka-sink-connector.json
+++ b/connectors/camel-ignite-idgen-kafka-connector/src/generated/resources/camel-ignite-idgen-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.igniteidgen.CamelIgniteidgenSinkConnector",
-		"artifactId": "camel-ignite-idgen",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-ignite-idgen-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-ignite-idgen",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -92,4 +92,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-ignite-messaging-kafka-connector/src/generated/resources/camel-ignite-messaging-kafka-sink-connector.json b/connectors/camel-ignite-messaging-kafka-connector/src/generated/resources/camel-ignite-messaging-kafka-sink-connector.json
index 38e841f..875ee70 100644
--- a/connectors/camel-ignite-messaging-kafka-connector/src/generated/resources/camel-ignite-messaging-kafka-sink-connector.json
+++ b/connectors/camel-ignite-messaging-kafka-connector/src/generated/resources/camel-ignite-messaging-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.ignitemessaging.CamelIgnitemessagingSinkConnector",
-		"artifactId": "camel-ignite-messaging",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-ignite-messaging-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-ignite-messaging",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -92,4 +92,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-ignite-messaging-kafka-connector/src/generated/resources/camel-ignite-messaging-kafka-source-connector.json b/connectors/camel-ignite-messaging-kafka-connector/src/generated/resources/camel-ignite-messaging-kafka-source-connector.json
index 074f19f..2c80be7 100644
--- a/connectors/camel-ignite-messaging-kafka-connector/src/generated/resources/camel-ignite-messaging-kafka-source-connector.json
+++ b/connectors/camel-ignite-messaging-kafka-connector/src/generated/resources/camel-ignite-messaging-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.ignitemessaging.CamelIgnitemessagingSourceConnector",
-		"artifactId": "camel-ignite-messaging",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-ignite-messaging-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-ignite-messaging",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -92,4 +92,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-ignite-queue-kafka-connector/src/generated/resources/camel-ignite-queue-kafka-sink-connector.json b/connectors/camel-ignite-queue-kafka-connector/src/generated/resources/camel-ignite-queue-kafka-sink-connector.json
index 2715be8..6815c7f 100644
--- a/connectors/camel-ignite-queue-kafka-connector/src/generated/resources/camel-ignite-queue-kafka-sink-connector.json
+++ b/connectors/camel-ignite-queue-kafka-connector/src/generated/resources/camel-ignite-queue-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.ignitequeue.CamelIgnitequeueSinkConnector",
-		"artifactId": "camel-ignite-queue",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-ignite-queue-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-ignite-queue",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -98,4 +98,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-ignite-set-kafka-connector/src/generated/resources/camel-ignite-set-kafka-sink-connector.json b/connectors/camel-ignite-set-kafka-connector/src/generated/resources/camel-ignite-set-kafka-sink-connector.json
index 9523d12..1b746ac 100644
--- a/connectors/camel-ignite-set-kafka-connector/src/generated/resources/camel-ignite-set-kafka-sink-connector.json
+++ b/connectors/camel-ignite-set-kafka-connector/src/generated/resources/camel-ignite-set-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.igniteset.CamelIgnitesetSinkConnector",
-		"artifactId": "camel-ignite-set",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-ignite-set-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-ignite-set",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -86,4 +86,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-imap-kafka-connector/src/generated/resources/camel-imap-kafka-sink-connector.json b/connectors/camel-imap-kafka-connector/src/generated/resources/camel-imap-kafka-sink-connector.json
index 2062f24..e4ba57d 100644
--- a/connectors/camel-imap-kafka-connector/src/generated/resources/camel-imap-kafka-sink-connector.json
+++ b/connectors/camel-imap-kafka-connector/src/generated/resources/camel-imap-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.imap.CamelImapSinkConnector",
-		"artifactId": "camel-imap",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-imap-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-imap",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -356,4 +356,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-imap-kafka-connector/src/generated/resources/camel-imap-kafka-source-connector.json b/connectors/camel-imap-kafka-connector/src/generated/resources/camel-imap-kafka-source-connector.json
index 900e9c0..3a64d6f 100644
--- a/connectors/camel-imap-kafka-connector/src/generated/resources/camel-imap-kafka-source-connector.json
+++ b/connectors/camel-imap-kafka-connector/src/generated/resources/camel-imap-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.imap.CamelImapSourceConnector",
-		"artifactId": "camel-imap",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-imap-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-imap",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -578,4 +578,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-imaps-kafka-connector/src/generated/resources/camel-imaps-kafka-sink-connector.json b/connectors/camel-imaps-kafka-connector/src/generated/resources/camel-imaps-kafka-sink-connector.json
index 4e3ce15..22ef07a 100644
--- a/connectors/camel-imaps-kafka-connector/src/generated/resources/camel-imaps-kafka-sink-connector.json
+++ b/connectors/camel-imaps-kafka-connector/src/generated/resources/camel-imaps-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.imaps.CamelImapsSinkConnector",
-		"artifactId": "camel-imaps",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-imaps-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-imaps",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -356,4 +356,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-imaps-kafka-connector/src/generated/resources/camel-imaps-kafka-source-connector.json b/connectors/camel-imaps-kafka-connector/src/generated/resources/camel-imaps-kafka-source-connector.json
index 4b61a43..7db9710 100644
--- a/connectors/camel-imaps-kafka-connector/src/generated/resources/camel-imaps-kafka-source-connector.json
+++ b/connectors/camel-imaps-kafka-connector/src/generated/resources/camel-imaps-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.imaps.CamelImapsSourceConnector",
-		"artifactId": "camel-imaps",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-imaps-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-imaps",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -578,4 +578,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-infinispan-kafka-connector/src/generated/resources/camel-infinispan-kafka-sink-connector.json b/connectors/camel-infinispan-kafka-connector/src/generated/resources/camel-infinispan-kafka-sink-connector.json
index 48f7369..59c3948 100644
--- a/connectors/camel-infinispan-kafka-connector/src/generated/resources/camel-infinispan-kafka-sink-connector.json
+++ b/connectors/camel-infinispan-kafka-connector/src/generated/resources/camel-infinispan-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.infinispan.CamelInfinispanSinkConnector",
-		"artifactId": "camel-infinispan",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-infinispan-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-infinispan",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -170,4 +170,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-infinispan-kafka-connector/src/generated/resources/camel-infinispan-kafka-source-connector.json b/connectors/camel-infinispan-kafka-connector/src/generated/resources/camel-infinispan-kafka-source-connector.json
index 199f495..5a48afb 100644
--- a/connectors/camel-infinispan-kafka-connector/src/generated/resources/camel-infinispan-kafka-source-connector.json
+++ b/connectors/camel-infinispan-kafka-connector/src/generated/resources/camel-infinispan-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.infinispan.CamelInfinispanSourceConnector",
-		"artifactId": "camel-infinispan",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-infinispan-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-infinispan",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -230,4 +230,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-influxdb-kafka-connector/src/generated/resources/camel-influxdb-kafka-sink-connector.json b/connectors/camel-influxdb-kafka-connector/src/generated/resources/camel-influxdb-kafka-sink-connector.json
index 31f1aa2..ed5ed1b 100644
--- a/connectors/camel-influxdb-kafka-connector/src/generated/resources/camel-influxdb-kafka-sink-connector.json
+++ b/connectors/camel-influxdb-kafka-connector/src/generated/resources/camel-influxdb-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.influxdb.CamelInfluxdbSinkConnector",
-		"artifactId": "camel-influxdb",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-influxdb-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-influxdb",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -80,4 +80,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-iota-kafka-connector/src/generated/resources/camel-iota-kafka-sink-connector.json b/connectors/camel-iota-kafka-connector/src/generated/resources/camel-iota-kafka-sink-connector.json
index f83ca5f..d28df1d 100644
--- a/connectors/camel-iota-kafka-connector/src/generated/resources/camel-iota-kafka-sink-connector.json
+++ b/connectors/camel-iota-kafka-connector/src/generated/resources/camel-iota-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.iota.CamelIotaSinkConnector",
-		"artifactId": "camel-iota",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-iota-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-iota",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -80,4 +80,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-ipfs-kafka-connector/src/generated/resources/camel-ipfs-kafka-sink-connector.json b/connectors/camel-ipfs-kafka-connector/src/generated/resources/camel-ipfs-kafka-sink-connector.json
index 7e6574a..95b0712 100644
--- a/connectors/camel-ipfs-kafka-connector/src/generated/resources/camel-ipfs-kafka-sink-connector.json
+++ b/connectors/camel-ipfs-kafka-connector/src/generated/resources/camel-ipfs-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.ipfs.CamelIpfsSinkConnector",
-		"artifactId": "camel-ipfs",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-ipfs-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-ipfs",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -62,4 +62,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-irc-kafka-connector/src/generated/resources/camel-irc-kafka-sink-connector.json b/connectors/camel-irc-kafka-connector/src/generated/resources/camel-irc-kafka-sink-connector.json
index b2c48cf..a80807a 100644
--- a/connectors/camel-irc-kafka-connector/src/generated/resources/camel-irc-kafka-sink-connector.json
+++ b/connectors/camel-irc-kafka-connector/src/generated/resources/camel-irc-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.irc.CamelIrcSinkConnector",
-		"artifactId": "camel-irc",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-irc-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-irc",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -194,4 +194,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-irc-kafka-connector/src/generated/resources/camel-irc-kafka-source-connector.json b/connectors/camel-irc-kafka-connector/src/generated/resources/camel-irc-kafka-source-connector.json
index 8fa2e4b..d6601cb 100644
--- a/connectors/camel-irc-kafka-connector/src/generated/resources/camel-irc-kafka-source-connector.json
+++ b/connectors/camel-irc-kafka-connector/src/generated/resources/camel-irc-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.irc.CamelIrcSourceConnector",
-		"artifactId": "camel-irc",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-irc-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-irc",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -206,4 +206,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-ironmq-kafka-connector/src/generated/resources/camel-ironmq-kafka-sink-connector.json b/connectors/camel-ironmq-kafka-connector/src/generated/resources/camel-ironmq-kafka-sink-connector.json
index 1b1895f..ad97620 100644
--- a/connectors/camel-ironmq-kafka-connector/src/generated/resources/camel-ironmq-kafka-sink-connector.json
+++ b/connectors/camel-ironmq-kafka-connector/src/generated/resources/camel-ironmq-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.ironmq.CamelIronmqSinkConnector",
-		"artifactId": "camel-ironmq",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-ironmq-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-ironmq",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -80,4 +80,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-ironmq-kafka-connector/src/generated/resources/camel-ironmq-kafka-source-connector.json b/connectors/camel-ironmq-kafka-connector/src/generated/resources/camel-ironmq-kafka-source-connector.json
index de5f238..cd27e23 100644
--- a/connectors/camel-ironmq-kafka-connector/src/generated/resources/camel-ironmq-kafka-source-connector.json
+++ b/connectors/camel-ironmq-kafka-connector/src/generated/resources/camel-ironmq-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.ironmq.CamelIronmqSourceConnector",
-		"artifactId": "camel-ironmq",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-ironmq-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-ironmq",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -212,4 +212,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-jbpm-kafka-connector/src/generated/resources/camel-jbpm-kafka-sink-connector.json b/connectors/camel-jbpm-kafka-connector/src/generated/resources/camel-jbpm-kafka-sink-connector.json
index 74b15d1..9bfb0ed 100644
--- a/connectors/camel-jbpm-kafka-connector/src/generated/resources/camel-jbpm-kafka-sink-connector.json
+++ b/connectors/camel-jbpm-kafka-connector/src/generated/resources/camel-jbpm-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.jbpm.CamelJbpmSinkConnector",
-		"artifactId": "camel-jbpm",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-jbpm-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-jbpm",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -206,4 +206,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-jbpm-kafka-connector/src/generated/resources/camel-jbpm-kafka-source-connector.json b/connectors/camel-jbpm-kafka-connector/src/generated/resources/camel-jbpm-kafka-source-connector.json
index b58e298..16bcbd0 100644
--- a/connectors/camel-jbpm-kafka-connector/src/generated/resources/camel-jbpm-kafka-source-connector.json
+++ b/connectors/camel-jbpm-kafka-connector/src/generated/resources/camel-jbpm-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.jbpm.CamelJbpmSourceConnector",
-		"artifactId": "camel-jbpm",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-jbpm-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-jbpm",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -212,4 +212,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-jcache-kafka-connector/src/generated/resources/camel-jcache-kafka-sink-connector.json b/connectors/camel-jcache-kafka-connector/src/generated/resources/camel-jcache-kafka-sink-connector.json
index a909c89..6e601f2 100644
--- a/connectors/camel-jcache-kafka-connector/src/generated/resources/camel-jcache-kafka-sink-connector.json
+++ b/connectors/camel-jcache-kafka-connector/src/generated/resources/camel-jcache-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.jcache.CamelJcacheSinkConnector",
-		"artifactId": "camel-jcache",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-jcache-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-jcache",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -158,4 +158,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-jcache-kafka-connector/src/generated/resources/camel-jcache-kafka-source-connector.json b/connectors/camel-jcache-kafka-connector/src/generated/resources/camel-jcache-kafka-source-connector.json
index ddf87d7..201f389 100644
--- a/connectors/camel-jcache-kafka-connector/src/generated/resources/camel-jcache-kafka-source-connector.json
+++ b/connectors/camel-jcache-kafka-connector/src/generated/resources/camel-jcache-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.jcache.CamelJcacheSourceConnector",
-		"artifactId": "camel-jcache",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-jcache-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-jcache",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -188,4 +188,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-jclouds-kafka-connector/src/generated/resources/camel-jclouds-kafka-sink-connector.json b/connectors/camel-jclouds-kafka-connector/src/generated/resources/camel-jclouds-kafka-sink-connector.json
index b1f505c..53d5f13 100644
--- a/connectors/camel-jclouds-kafka-connector/src/generated/resources/camel-jclouds-kafka-sink-connector.json
+++ b/connectors/camel-jclouds-kafka-connector/src/generated/resources/camel-jclouds-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.jclouds.CamelJcloudsSinkConnector",
-		"artifactId": "camel-jclouds",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-jclouds-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-jclouds",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -122,4 +122,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-jclouds-kafka-connector/src/generated/resources/camel-jclouds-kafka-source-connector.json b/connectors/camel-jclouds-kafka-connector/src/generated/resources/camel-jclouds-kafka-source-connector.json
index 7bdeaec..7ea12d9 100644
--- a/connectors/camel-jclouds-kafka-connector/src/generated/resources/camel-jclouds-kafka-source-connector.json
+++ b/connectors/camel-jclouds-kafka-connector/src/generated/resources/camel-jclouds-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.jclouds.CamelJcloudsSourceConnector",
-		"artifactId": "camel-jclouds",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-jclouds-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-jclouds",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -86,4 +86,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-jcr-kafka-connector/src/generated/resources/camel-jcr-kafka-sink-connector.json b/connectors/camel-jcr-kafka-connector/src/generated/resources/camel-jcr-kafka-sink-connector.json
index e9f7dc6..e744e0b 100644
--- a/connectors/camel-jcr-kafka-connector/src/generated/resources/camel-jcr-kafka-sink-connector.json
+++ b/connectors/camel-jcr-kafka-connector/src/generated/resources/camel-jcr-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.jcr.CamelJcrSinkConnector",
-		"artifactId": "camel-jcr",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-jcr-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-jcr",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -110,4 +110,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-jcr-kafka-connector/src/generated/resources/camel-jcr-kafka-source-connector.json b/connectors/camel-jcr-kafka-connector/src/generated/resources/camel-jcr-kafka-source-connector.json
index f5cc359..a97d62f 100644
--- a/connectors/camel-jcr-kafka-connector/src/generated/resources/camel-jcr-kafka-source-connector.json
+++ b/connectors/camel-jcr-kafka-connector/src/generated/resources/camel-jcr-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.jcr.CamelJcrSourceConnector",
-		"artifactId": "camel-jcr",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-jcr-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-jcr",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -122,4 +122,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-jdbc-kafka-connector/src/generated/resources/camel-jdbc-kafka-sink-connector.json b/connectors/camel-jdbc-kafka-connector/src/generated/resources/camel-jdbc-kafka-sink-connector.json
index 7f6d1ae..a51ea57 100644
--- a/connectors/camel-jdbc-kafka-connector/src/generated/resources/camel-jdbc-kafka-sink-connector.json
+++ b/connectors/camel-jdbc-kafka-connector/src/generated/resources/camel-jdbc-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.jdbc.CamelJdbcSinkConnector",
-		"artifactId": "camel-jdbc",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-jdbc-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-jdbc",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -122,4 +122,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-jetty-kafka-connector/src/generated/resources/camel-jetty-kafka-source-connector.json b/connectors/camel-jetty-kafka-connector/src/generated/resources/camel-jetty-kafka-source-connector.json
index 3d6bfb5..410173b 100644
--- a/connectors/camel-jetty-kafka-connector/src/generated/resources/camel-jetty-kafka-source-connector.json
+++ b/connectors/camel-jetty-kafka-connector/src/generated/resources/camel-jetty-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.jetty.CamelJettySourceConnector",
-		"artifactId": "camel-jetty",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-jetty-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-jetty",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -410,4 +410,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-jgroups-kafka-connector/src/generated/resources/camel-jgroups-kafka-sink-connector.json b/connectors/camel-jgroups-kafka-connector/src/generated/resources/camel-jgroups-kafka-sink-connector.json
index 6596312..2bf67c2 100644
--- a/connectors/camel-jgroups-kafka-connector/src/generated/resources/camel-jgroups-kafka-sink-connector.json
+++ b/connectors/camel-jgroups-kafka-connector/src/generated/resources/camel-jgroups-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.jgroups.CamelJgroupsSinkConnector",
-		"artifactId": "camel-jgroups",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-jgroups-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-jgroups",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -62,4 +62,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-jgroups-kafka-connector/src/generated/resources/camel-jgroups-kafka-source-connector.json b/connectors/camel-jgroups-kafka-connector/src/generated/resources/camel-jgroups-kafka-source-connector.json
index 4b77086..d5bfdff 100644
--- a/connectors/camel-jgroups-kafka-connector/src/generated/resources/camel-jgroups-kafka-source-connector.json
+++ b/connectors/camel-jgroups-kafka-connector/src/generated/resources/camel-jgroups-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.jgroups.CamelJgroupsSourceConnector",
-		"artifactId": "camel-jgroups",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-jgroups-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-jgroups",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -86,4 +86,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-jgroups-raft-kafka-connector/src/generated/resources/camel-jgroups-raft-kafka-sink-connector.json b/connectors/camel-jgroups-raft-kafka-connector/src/generated/resources/camel-jgroups-raft-kafka-sink-connector.json
index 4378627..cd6cae2 100644
--- a/connectors/camel-jgroups-raft-kafka-connector/src/generated/resources/camel-jgroups-raft-kafka-sink-connector.json
+++ b/connectors/camel-jgroups-raft-kafka-connector/src/generated/resources/camel-jgroups-raft-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.jgroupsraft.CamelJgroupsraftSinkConnector",
-		"artifactId": "camel-jgroups-raft",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-jgroups-raft-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-jgroups-raft",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -68,4 +68,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-jgroups-raft-kafka-connector/src/generated/resources/camel-jgroups-raft-kafka-source-connector.json b/connectors/camel-jgroups-raft-kafka-connector/src/generated/resources/camel-jgroups-raft-kafka-source-connector.json
index 5b428c3..c98df88 100644
--- a/connectors/camel-jgroups-raft-kafka-connector/src/generated/resources/camel-jgroups-raft-kafka-source-connector.json
+++ b/connectors/camel-jgroups-raft-kafka-connector/src/generated/resources/camel-jgroups-raft-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.jgroupsraft.CamelJgroupsraftSourceConnector",
-		"artifactId": "camel-jgroups-raft",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-jgroups-raft-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-jgroups-raft",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -86,4 +86,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-jing-kafka-connector/src/generated/resources/camel-jing-kafka-sink-connector.json b/connectors/camel-jing-kafka-connector/src/generated/resources/camel-jing-kafka-sink-connector.json
index c1919f7..cb98ec1 100644
--- a/connectors/camel-jing-kafka-connector/src/generated/resources/camel-jing-kafka-sink-connector.json
+++ b/connectors/camel-jing-kafka-connector/src/generated/resources/camel-jing-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.jing.CamelJingSinkConnector",
-		"artifactId": "camel-jing",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-jing-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-jing",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -50,4 +50,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-jira-kafka-connector/src/generated/resources/camel-jira-kafka-sink-connector.json b/connectors/camel-jira-kafka-connector/src/generated/resources/camel-jira-kafka-sink-connector.json
index 70351d2..d0059d2 100644
--- a/connectors/camel-jira-kafka-connector/src/generated/resources/camel-jira-kafka-sink-connector.json
+++ b/connectors/camel-jira-kafka-connector/src/generated/resources/camel-jira-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.jira.CamelJiraSinkConnector",
-		"artifactId": "camel-jira",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-jira-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-jira",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -146,4 +146,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-jira-kafka-connector/src/generated/resources/camel-jira-kafka-source-connector.json b/connectors/camel-jira-kafka-connector/src/generated/resources/camel-jira-kafka-source-connector.json
index 69cab26..d5c4458 100644
--- a/connectors/camel-jira-kafka-connector/src/generated/resources/camel-jira-kafka-source-connector.json
+++ b/connectors/camel-jira-kafka-connector/src/generated/resources/camel-jira-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.jira.CamelJiraSourceConnector",
-		"artifactId": "camel-jira",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-jira-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-jira",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -182,4 +182,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-jms-kafka-connector/src/generated/resources/camel-jms-kafka-sink-connector.json b/connectors/camel-jms-kafka-connector/src/generated/resources/camel-jms-kafka-sink-connector.json
index de6ec23..1a5afba 100644
--- a/connectors/camel-jms-kafka-connector/src/generated/resources/camel-jms-kafka-sink-connector.json
+++ b/connectors/camel-jms-kafka-connector/src/generated/resources/camel-jms-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.jms.CamelJmsSinkConnector",
-		"artifactId": "camel-jms",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-jms-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-jms",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -866,4 +866,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-jms-kafka-connector/src/generated/resources/camel-jms-kafka-source-connector.json b/connectors/camel-jms-kafka-connector/src/generated/resources/camel-jms-kafka-source-connector.json
index 169d859..1a05129 100644
--- a/connectors/camel-jms-kafka-connector/src/generated/resources/camel-jms-kafka-source-connector.json
+++ b/connectors/camel-jms-kafka-connector/src/generated/resources/camel-jms-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.jms.CamelJmsSourceConnector",
-		"artifactId": "camel-jms",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-jms-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-jms",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -866,4 +866,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-jmx-kafka-connector/src/generated/resources/camel-jmx-kafka-source-connector.json b/connectors/camel-jmx-kafka-connector/src/generated/resources/camel-jmx-kafka-source-connector.json
index bb6dfb7..6be75b5 100644
--- a/connectors/camel-jmx-kafka-connector/src/generated/resources/camel-jmx-kafka-source-connector.json
+++ b/connectors/camel-jmx-kafka-connector/src/generated/resources/camel-jmx-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.jmx.CamelJmxSourceConnector",
-		"artifactId": "camel-jmx",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-jmx-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-jmx",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -212,4 +212,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-jolt-kafka-connector/src/generated/resources/camel-jolt-kafka-sink-connector.json b/connectors/camel-jolt-kafka-connector/src/generated/resources/camel-jolt-kafka-sink-connector.json
index 0a789a1..e07f550 100644
--- a/connectors/camel-jolt-kafka-connector/src/generated/resources/camel-jolt-kafka-sink-connector.json
+++ b/connectors/camel-jolt-kafka-connector/src/generated/resources/camel-jolt-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.jolt.CamelJoltSinkConnector",
-		"artifactId": "camel-jolt",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-jolt-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-jolt",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -92,4 +92,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-jooq-kafka-connector/src/generated/resources/camel-jooq-kafka-sink-connector.json b/connectors/camel-jooq-kafka-connector/src/generated/resources/camel-jooq-kafka-sink-connector.json
index 007e1ae..ca13c9e 100644
--- a/connectors/camel-jooq-kafka-connector/src/generated/resources/camel-jooq-kafka-sink-connector.json
+++ b/connectors/camel-jooq-kafka-connector/src/generated/resources/camel-jooq-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.jooq.CamelJooqSinkConnector",
-		"artifactId": "camel-jooq",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-jooq-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-jooq",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -86,4 +86,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-jooq-kafka-connector/src/generated/resources/camel-jooq-kafka-source-connector.json b/connectors/camel-jooq-kafka-connector/src/generated/resources/camel-jooq-kafka-source-connector.json
index 6603ce7..3a19a1f 100644
--- a/connectors/camel-jooq-kafka-connector/src/generated/resources/camel-jooq-kafka-source-connector.json
+++ b/connectors/camel-jooq-kafka-connector/src/generated/resources/camel-jooq-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.jooq.CamelJooqSourceConnector",
-		"artifactId": "camel-jooq",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-jooq-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-jooq",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -182,4 +182,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-jpa-kafka-connector/src/generated/resources/camel-jpa-kafka-sink-connector.json b/connectors/camel-jpa-kafka-connector/src/generated/resources/camel-jpa-kafka-sink-connector.json
index ab5796d..60020ec 100644
--- a/connectors/camel-jpa-kafka-connector/src/generated/resources/camel-jpa-kafka-sink-connector.json
+++ b/connectors/camel-jpa-kafka-connector/src/generated/resources/camel-jpa-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.jpa.CamelJpaSinkConnector",
-		"artifactId": "camel-jpa",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-jpa-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-jpa",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -158,4 +158,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-jpa-kafka-connector/src/generated/resources/camel-jpa-kafka-source-connector.json b/connectors/camel-jpa-kafka-connector/src/generated/resources/camel-jpa-kafka-source-connector.json
index 2e1c963..a1e6f0c 100644
--- a/connectors/camel-jpa-kafka-connector/src/generated/resources/camel-jpa-kafka-source-connector.json
+++ b/connectors/camel-jpa-kafka-connector/src/generated/resources/camel-jpa-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.jpa.CamelJpaSourceConnector",
-		"artifactId": "camel-jpa",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-jpa-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-jpa",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -284,4 +284,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-jslt-kafka-connector/src/generated/resources/camel-jslt-kafka-sink-connector.json b/connectors/camel-jslt-kafka-connector/src/generated/resources/camel-jslt-kafka-sink-connector.json
index 0a66a67..984e8b3 100644
--- a/connectors/camel-jslt-kafka-connector/src/generated/resources/camel-jslt-kafka-sink-connector.json
+++ b/connectors/camel-jslt-kafka-connector/src/generated/resources/camel-jslt-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.jslt.CamelJsltSinkConnector",
-		"artifactId": "camel-jslt",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-jslt-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-jslt",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -86,4 +86,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-json-validator-kafka-connector/src/generated/resources/camel-json-validator-kafka-sink-connector.json b/connectors/camel-json-validator-kafka-connector/src/generated/resources/camel-json-validator-kafka-sink-connector.json
index f2774a4..41eceb2 100644
--- a/connectors/camel-json-validator-kafka-connector/src/generated/resources/camel-json-validator-kafka-sink-connector.json
+++ b/connectors/camel-json-validator-kafka-connector/src/generated/resources/camel-json-validator-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.jsonvalidator.CamelJsonvalidatorSinkConnector",
-		"artifactId": "camel-json-validator",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-json-validator-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-json-validator",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -86,4 +86,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-jsonata-kafka-connector/src/generated/resources/camel-jsonata-kafka-sink-connector.json b/connectors/camel-jsonata-kafka-connector/src/generated/resources/camel-jsonata-kafka-sink-connector.json
index 78237ab..8475971 100644
--- a/connectors/camel-jsonata-kafka-connector/src/generated/resources/camel-jsonata-kafka-sink-connector.json
+++ b/connectors/camel-jsonata-kafka-connector/src/generated/resources/camel-jsonata-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.jsonata.CamelJsonataSinkConnector",
-		"artifactId": "camel-jsonata",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-jsonata-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-jsonata",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -68,4 +68,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-jt400-kafka-connector/src/generated/resources/camel-jt400-kafka-sink-connector.json b/connectors/camel-jt400-kafka-connector/src/generated/resources/camel-jt400-kafka-sink-connector.json
index 8fda9c9..6d3a275 100644
--- a/connectors/camel-jt400-kafka-connector/src/generated/resources/camel-jt400-kafka-sink-connector.json
+++ b/connectors/camel-jt400-kafka-connector/src/generated/resources/camel-jt400-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.jt400.CamelJt400SinkConnector",
-		"artifactId": "camel-jt400",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-jt400-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-jt400",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -128,4 +128,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-jt400-kafka-connector/src/generated/resources/camel-jt400-kafka-source-connector.json b/connectors/camel-jt400-kafka-connector/src/generated/resources/camel-jt400-kafka-source-connector.json
index 29eb4c9..b365cd4 100644
--- a/connectors/camel-jt400-kafka-connector/src/generated/resources/camel-jt400-kafka-source-connector.json
+++ b/connectors/camel-jt400-kafka-connector/src/generated/resources/camel-jt400-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.jt400.CamelJt400SourceConnector",
-		"artifactId": "camel-jt400",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-jt400-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-jt400",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -236,4 +236,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-kubernetes-config-maps-kafka-connector/src/generated/resources/camel-kubernetes-config-maps-kafka-sink-connector.json b/connectors/camel-kubernetes-config-maps-kafka-connector/src/generated/resources/camel-kubernetes-config-maps-kafka-sink-connector.json
index 8e89af2..2aa1aa6 100644
--- a/connectors/camel-kubernetes-config-maps-kafka-connector/src/generated/resources/camel-kubernetes-config-maps-kafka-sink-connector.json
+++ b/connectors/camel-kubernetes-config-maps-kafka-connector/src/generated/resources/camel-kubernetes-config-maps-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.kubernetesconfigmaps.CamelKubernetesconfigmapsSinkConnector",
-		"artifactId": "camel-kubernetes-config-maps",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-kubernetes-config-maps-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-kubernetes-config-maps",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -158,4 +158,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-kubernetes-deployments-kafka-connector/src/generated/resources/camel-kubernetes-deployments-kafka-sink-connector.json b/connectors/camel-kubernetes-deployments-kafka-connector/src/generated/resources/camel-kubernetes-deployments-kafka-sink-connector.json
index 9c9be19..21a5a2b 100644
--- a/connectors/camel-kubernetes-deployments-kafka-connector/src/generated/resources/camel-kubernetes-deployments-kafka-sink-connector.json
+++ b/connectors/camel-kubernetes-deployments-kafka-connector/src/generated/resources/camel-kubernetes-deployments-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.kubernetesdeployments.CamelKubernetesdeploymentsSinkConnector",
-		"artifactId": "camel-kubernetes-deployments",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-kubernetes-deployments-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-kubernetes-deployments",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -158,4 +158,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-kubernetes-deployments-kafka-connector/src/generated/resources/camel-kubernetes-deployments-kafka-source-connector.json b/connectors/camel-kubernetes-deployments-kafka-connector/src/generated/resources/camel-kubernetes-deployments-kafka-source-connector.json
index 9bb9013..2a930a9 100644
--- a/connectors/camel-kubernetes-deployments-kafka-connector/src/generated/resources/camel-kubernetes-deployments-kafka-source-connector.json
+++ b/connectors/camel-kubernetes-deployments-kafka-connector/src/generated/resources/camel-kubernetes-deployments-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.kubernetesdeployments.CamelKubernetesdeploymentsSourceConnector",
-		"artifactId": "camel-kubernetes-deployments",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-kubernetes-deployments-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-kubernetes-deployments",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -194,4 +194,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-kubernetes-hpa-kafka-connector/src/generated/resources/camel-kubernetes-hpa-kafka-sink-connector.json b/connectors/camel-kubernetes-hpa-kafka-connector/src/generated/resources/camel-kubernetes-hpa-kafka-sink-connector.json
index 43de924..350320e 100644
--- a/connectors/camel-kubernetes-hpa-kafka-connector/src/generated/resources/camel-kubernetes-hpa-kafka-sink-connector.json
+++ b/connectors/camel-kubernetes-hpa-kafka-connector/src/generated/resources/camel-kubernetes-hpa-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.kuberneteshpa.CamelKuberneteshpaSinkConnector",
-		"artifactId": "camel-kubernetes-hpa",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-kubernetes-hpa-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-kubernetes-hpa",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -158,4 +158,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-kubernetes-hpa-kafka-connector/src/generated/resources/camel-kubernetes-hpa-kafka-source-connector.json b/connectors/camel-kubernetes-hpa-kafka-connector/src/generated/resources/camel-kubernetes-hpa-kafka-source-connector.json
index be65713..02ef4f9 100644
--- a/connectors/camel-kubernetes-hpa-kafka-connector/src/generated/resources/camel-kubernetes-hpa-kafka-source-connector.json
+++ b/connectors/camel-kubernetes-hpa-kafka-connector/src/generated/resources/camel-kubernetes-hpa-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.kuberneteshpa.CamelKuberneteshpaSourceConnector",
-		"artifactId": "camel-kubernetes-hpa",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-kubernetes-hpa-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-kubernetes-hpa",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -194,4 +194,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-kubernetes-job-kafka-connector/src/generated/resources/camel-kubernetes-job-kafka-sink-connector.json b/connectors/camel-kubernetes-job-kafka-connector/src/generated/resources/camel-kubernetes-job-kafka-sink-connector.json
index 6d620c2..39628df 100644
--- a/connectors/camel-kubernetes-job-kafka-connector/src/generated/resources/camel-kubernetes-job-kafka-sink-connector.json
+++ b/connectors/camel-kubernetes-job-kafka-connector/src/generated/resources/camel-kubernetes-job-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.kubernetesjob.CamelKubernetesjobSinkConnector",
-		"artifactId": "camel-kubernetes-job",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-kubernetes-job-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-kubernetes-job",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -158,4 +158,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-kubernetes-job-kafka-connector/src/generated/resources/camel-kubernetes-job-kafka-source-connector.json b/connectors/camel-kubernetes-job-kafka-connector/src/generated/resources/camel-kubernetes-job-kafka-source-connector.json
index 2c2a51b..7c5cc35 100644
--- a/connectors/camel-kubernetes-job-kafka-connector/src/generated/resources/camel-kubernetes-job-kafka-source-connector.json
+++ b/connectors/camel-kubernetes-job-kafka-connector/src/generated/resources/camel-kubernetes-job-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.kubernetesjob.CamelKubernetesjobSourceConnector",
-		"artifactId": "camel-kubernetes-job",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-kubernetes-job-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-kubernetes-job",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -194,4 +194,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-kubernetes-namespaces-kafka-connector/src/generated/resources/camel-kubernetes-namespaces-kafka-sink-connector.json b/connectors/camel-kubernetes-namespaces-kafka-connector/src/generated/resources/camel-kubernetes-namespaces-kafka-sink-connector.json
index 75211d1..68775d0 100644
--- a/connectors/camel-kubernetes-namespaces-kafka-connector/src/generated/resources/camel-kubernetes-namespaces-kafka-sink-connector.json
+++ b/connectors/camel-kubernetes-namespaces-kafka-connector/src/generated/resources/camel-kubernetes-namespaces-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.kubernetesnamespaces.CamelKubernetesnamespacesSinkConnector",
-		"artifactId": "camel-kubernetes-namespaces",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-kubernetes-namespaces-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-kubernetes-namespaces",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -158,4 +158,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-kubernetes-namespaces-kafka-connector/src/generated/resources/camel-kubernetes-namespaces-kafka-source-connector.json b/connectors/camel-kubernetes-namespaces-kafka-connector/src/generated/resources/camel-kubernetes-namespaces-kafka-source-connector.json
index fbfb0b4..3afa1f9 100644
--- a/connectors/camel-kubernetes-namespaces-kafka-connector/src/generated/resources/camel-kubernetes-namespaces-kafka-source-connector.json
+++ b/connectors/camel-kubernetes-namespaces-kafka-connector/src/generated/resources/camel-kubernetes-namespaces-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.kubernetesnamespaces.CamelKubernetesnamespacesSourceConnector",
-		"artifactId": "camel-kubernetes-namespaces",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-kubernetes-namespaces-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-kubernetes-namespaces",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -194,4 +194,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-kubernetes-nodes-kafka-connector/src/generated/resources/camel-kubernetes-nodes-kafka-sink-connector.json b/connectors/camel-kubernetes-nodes-kafka-connector/src/generated/resources/camel-kubernetes-nodes-kafka-sink-connector.json
index 2b363b1..e29d888 100644
--- a/connectors/camel-kubernetes-nodes-kafka-connector/src/generated/resources/camel-kubernetes-nodes-kafka-sink-connector.json
+++ b/connectors/camel-kubernetes-nodes-kafka-connector/src/generated/resources/camel-kubernetes-nodes-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.kubernetesnodes.CamelKubernetesnodesSinkConnector",
-		"artifactId": "camel-kubernetes-nodes",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-kubernetes-nodes-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-kubernetes-nodes",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -158,4 +158,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-kubernetes-nodes-kafka-connector/src/generated/resources/camel-kubernetes-nodes-kafka-source-connector.json b/connectors/camel-kubernetes-nodes-kafka-connector/src/generated/resources/camel-kubernetes-nodes-kafka-source-connector.json
index d0c19c3..b749b4e 100644
--- a/connectors/camel-kubernetes-nodes-kafka-connector/src/generated/resources/camel-kubernetes-nodes-kafka-source-connector.json
+++ b/connectors/camel-kubernetes-nodes-kafka-connector/src/generated/resources/camel-kubernetes-nodes-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.kubernetesnodes.CamelKubernetesnodesSourceConnector",
-		"artifactId": "camel-kubernetes-nodes",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-kubernetes-nodes-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-kubernetes-nodes",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -194,4 +194,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-kubernetes-persistent-volumes-claims-kafka-connector/src/generated/resources/camel-kubernetes-persistent-volumes-claims-kafka-sink-connector.json b/connectors/camel-kubernetes-persistent-volumes-claims-kafka-connector/src/generated/resources/camel-kubernetes-persistent-volumes-claims-kafka-sink-connector.json
index f83f275..06bb6f2 100644
--- a/connectors/camel-kubernetes-persistent-volumes-claims-kafka-connector/src/generated/resources/camel-kubernetes-persistent-volumes-claims-kafka-sink-connector.json
+++ b/connectors/camel-kubernetes-persistent-volumes-claims-kafka-connector/src/generated/resources/camel-kubernetes-persistent-volumes-claims-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.kubernetespersistentvolumesclaims.CamelKubernetespersistentvolumesclaimsSinkConnector",
-		"artifactId": "camel-kubernetes-persistent-volumes-claims",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-kubernetes-persistent-volumes-claims-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-kubernetes-persistent-volumes-claims",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -158,4 +158,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-kubernetes-persistent-volumes-kafka-connector/src/generated/resources/camel-kubernetes-persistent-volumes-kafka-sink-connector.json b/connectors/camel-kubernetes-persistent-volumes-kafka-connector/src/generated/resources/camel-kubernetes-persistent-volumes-kafka-sink-connector.json
index 1ad0a47..0bcdff5 100644
--- a/connectors/camel-kubernetes-persistent-volumes-kafka-connector/src/generated/resources/camel-kubernetes-persistent-volumes-kafka-sink-connector.json
+++ b/connectors/camel-kubernetes-persistent-volumes-kafka-connector/src/generated/resources/camel-kubernetes-persistent-volumes-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.kubernetespersistentvolumes.CamelKubernetespersistentvolumesSinkConnector",
-		"artifactId": "camel-kubernetes-persistent-volumes",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-kubernetes-persistent-volumes-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-kubernetes-persistent-volumes",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -158,4 +158,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-kubernetes-pods-kafka-connector/src/generated/resources/camel-kubernetes-pods-kafka-sink-connector.json b/connectors/camel-kubernetes-pods-kafka-connector/src/generated/resources/camel-kubernetes-pods-kafka-sink-connector.json
index f59cc9a..784cb0b 100644
--- a/connectors/camel-kubernetes-pods-kafka-connector/src/generated/resources/camel-kubernetes-pods-kafka-sink-connector.json
+++ b/connectors/camel-kubernetes-pods-kafka-connector/src/generated/resources/camel-kubernetes-pods-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.kubernetespods.CamelKubernetespodsSinkConnector",
-		"artifactId": "camel-kubernetes-pods",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-kubernetes-pods-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-kubernetes-pods",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -158,4 +158,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-kubernetes-pods-kafka-connector/src/generated/resources/camel-kubernetes-pods-kafka-source-connector.json b/connectors/camel-kubernetes-pods-kafka-connector/src/generated/resources/camel-kubernetes-pods-kafka-source-connector.json
index 241a544..8e1e7a8 100644
--- a/connectors/camel-kubernetes-pods-kafka-connector/src/generated/resources/camel-kubernetes-pods-kafka-source-connector.json
+++ b/connectors/camel-kubernetes-pods-kafka-connector/src/generated/resources/camel-kubernetes-pods-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.kubernetespods.CamelKubernetespodsSourceConnector",
-		"artifactId": "camel-kubernetes-pods",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-kubernetes-pods-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-kubernetes-pods",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -194,4 +194,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-kubernetes-replication-controllers-kafka-connector/src/generated/resources/camel-kubernetes-replication-controllers-kafka-sink-connector.json b/connectors/camel-kubernetes-replication-controllers-kafka-connector/src/generated/resources/camel-kubernetes-replication-controllers-kafka-sink-connector.json
index 2585b44..2357422 100644
--- a/connectors/camel-kubernetes-replication-controllers-kafka-connector/src/generated/resources/camel-kubernetes-replication-controllers-kafka-sink-connector.json
+++ b/connectors/camel-kubernetes-replication-controllers-kafka-connector/src/generated/resources/camel-kubernetes-replication-controllers-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.kubernetesreplicationcontrollers.CamelKubernetesreplicationcontrollersSinkConnector",
-		"artifactId": "camel-kubernetes-replication-controllers",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-kubernetes-replication-controllers-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-kubernetes-replication-controllers",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -158,4 +158,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-kubernetes-replication-controllers-kafka-connector/src/generated/resources/camel-kubernetes-replication-controllers-kafka-source-connector.json b/connectors/camel-kubernetes-replication-controllers-kafka-connector/src/generated/resources/camel-kubernetes-replication-controllers-kafka-source-connector.json
index cbf1f3f..e685473 100644
--- a/connectors/camel-kubernetes-replication-controllers-kafka-connector/src/generated/resources/camel-kubernetes-replication-controllers-kafka-source-connector.json
+++ b/connectors/camel-kubernetes-replication-controllers-kafka-connector/src/generated/resources/camel-kubernetes-replication-controllers-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.kubernetesreplicationcontrollers.CamelKubernetesreplicationcontrollersSourceConnector",
-		"artifactId": "camel-kubernetes-replication-controllers",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-kubernetes-replication-controllers-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-kubernetes-replication-controllers",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -194,4 +194,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-kubernetes-resources-quota-kafka-connector/src/generated/resources/camel-kubernetes-resources-quota-kafka-sink-connector.json b/connectors/camel-kubernetes-resources-quota-kafka-connector/src/generated/resources/camel-kubernetes-resources-quota-kafka-sink-connector.json
index a0a66a1..9fdec82 100644
--- a/connectors/camel-kubernetes-resources-quota-kafka-connector/src/generated/resources/camel-kubernetes-resources-quota-kafka-sink-connector.json
+++ b/connectors/camel-kubernetes-resources-quota-kafka-connector/src/generated/resources/camel-kubernetes-resources-quota-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.kubernetesresourcesquota.CamelKubernetesresourcesquotaSinkConnector",
-		"artifactId": "camel-kubernetes-resources-quota",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-kubernetes-resources-quota-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-kubernetes-resources-quota",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -158,4 +158,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-kubernetes-secrets-kafka-connector/src/generated/resources/camel-kubernetes-secrets-kafka-sink-connector.json b/connectors/camel-kubernetes-secrets-kafka-connector/src/generated/resources/camel-kubernetes-secrets-kafka-sink-connector.json
index cf96012..ec48a00 100644
--- a/connectors/camel-kubernetes-secrets-kafka-connector/src/generated/resources/camel-kubernetes-secrets-kafka-sink-connector.json
+++ b/connectors/camel-kubernetes-secrets-kafka-connector/src/generated/resources/camel-kubernetes-secrets-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.kubernetessecrets.CamelKubernetessecretsSinkConnector",
-		"artifactId": "camel-kubernetes-secrets",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-kubernetes-secrets-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-kubernetes-secrets",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -158,4 +158,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-kubernetes-service-accounts-kafka-connector/src/generated/resources/camel-kubernetes-service-accounts-kafka-sink-connector.json b/connectors/camel-kubernetes-service-accounts-kafka-connector/src/generated/resources/camel-kubernetes-service-accounts-kafka-sink-connector.json
index d661c93..eff3238 100644
--- a/connectors/camel-kubernetes-service-accounts-kafka-connector/src/generated/resources/camel-kubernetes-service-accounts-kafka-sink-connector.json
+++ b/connectors/camel-kubernetes-service-accounts-kafka-connector/src/generated/resources/camel-kubernetes-service-accounts-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.kubernetesserviceaccounts.CamelKubernetesserviceaccountsSinkConnector",
-		"artifactId": "camel-kubernetes-service-accounts",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-kubernetes-service-accounts-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-kubernetes-service-accounts",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -158,4 +158,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-kubernetes-services-kafka-connector/src/generated/resources/camel-kubernetes-services-kafka-sink-connector.json b/connectors/camel-kubernetes-services-kafka-connector/src/generated/resources/camel-kubernetes-services-kafka-sink-connector.json
index ad78421..3892010 100644
--- a/connectors/camel-kubernetes-services-kafka-connector/src/generated/resources/camel-kubernetes-services-kafka-sink-connector.json
+++ b/connectors/camel-kubernetes-services-kafka-connector/src/generated/resources/camel-kubernetes-services-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.kubernetesservices.CamelKubernetesservicesSinkConnector",
-		"artifactId": "camel-kubernetes-services",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-kubernetes-services-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-kubernetes-services",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -158,4 +158,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-kubernetes-services-kafka-connector/src/generated/resources/camel-kubernetes-services-kafka-source-connector.json b/connectors/camel-kubernetes-services-kafka-connector/src/generated/resources/camel-kubernetes-services-kafka-source-connector.json
index f071bbf..a00ee8a 100644
--- a/connectors/camel-kubernetes-services-kafka-connector/src/generated/resources/camel-kubernetes-services-kafka-source-connector.json
+++ b/connectors/camel-kubernetes-services-kafka-connector/src/generated/resources/camel-kubernetes-services-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.kubernetesservices.CamelKubernetesservicesSourceConnector",
-		"artifactId": "camel-kubernetes-services",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-kubernetes-services-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-kubernetes-services",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -194,4 +194,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-kudu-kafka-connector/src/generated/resources/camel-kudu-kafka-sink-connector.json b/connectors/camel-kudu-kafka-connector/src/generated/resources/camel-kudu-kafka-sink-connector.json
index 35476a9..70e3a6d 100644
--- a/connectors/camel-kudu-kafka-connector/src/generated/resources/camel-kudu-kafka-sink-connector.json
+++ b/connectors/camel-kudu-kafka-connector/src/generated/resources/camel-kudu-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.kudu.CamelKuduSinkConnector",
-		"artifactId": "camel-kudu",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-kudu-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-kudu",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -62,4 +62,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-language-kafka-connector/src/generated/resources/camel-language-kafka-sink-connector.json b/connectors/camel-language-kafka-connector/src/generated/resources/camel-language-kafka-sink-connector.json
index abda334..1d4fd2d 100644
--- a/connectors/camel-language-kafka-connector/src/generated/resources/camel-language-kafka-sink-connector.json
+++ b/connectors/camel-language-kafka-connector/src/generated/resources/camel-language-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.language.CamelLanguageSinkConnector",
-		"artifactId": "camel-language",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-language-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-language",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -86,4 +86,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-ldap-kafka-connector/src/generated/resources/camel-ldap-kafka-sink-connector.json b/connectors/camel-ldap-kafka-connector/src/generated/resources/camel-ldap-kafka-sink-connector.json
index 058fa68..7414288 100644
--- a/connectors/camel-ldap-kafka-connector/src/generated/resources/camel-ldap-kafka-sink-connector.json
+++ b/connectors/camel-ldap-kafka-connector/src/generated/resources/camel-ldap-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.ldap.CamelLdapSinkConnector",
-		"artifactId": "camel-ldap",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-ldap-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-ldap",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -68,4 +68,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-ldif-kafka-connector/src/generated/resources/camel-ldif-kafka-sink-connector.json b/connectors/camel-ldif-kafka-connector/src/generated/resources/camel-ldif-kafka-sink-connector.json
index ddce819..44ce759 100644
--- a/connectors/camel-ldif-kafka-connector/src/generated/resources/camel-ldif-kafka-sink-connector.json
+++ b/connectors/camel-ldif-kafka-connector/src/generated/resources/camel-ldif-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.ldif.CamelLdifSinkConnector",
-		"artifactId": "camel-ldif",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-ldif-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-ldif",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -44,4 +44,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-log-kafka-connector/src/generated/resources/camel-log-kafka-sink-connector.json b/connectors/camel-log-kafka-connector/src/generated/resources/camel-log-kafka-sink-connector.json
index 0f18feb..1dfd281 100644
--- a/connectors/camel-log-kafka-connector/src/generated/resources/camel-log-kafka-sink-connector.json
+++ b/connectors/camel-log-kafka-connector/src/generated/resources/camel-log-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.log.CamelLogSinkConnector",
-		"artifactId": "camel-log",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-log-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-log",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -200,4 +200,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-lpr-kafka-connector/src/generated/resources/camel-lpr-kafka-sink-connector.json b/connectors/camel-lpr-kafka-connector/src/generated/resources/camel-lpr-kafka-sink-connector.json
index c1836f6..18728b6 100644
--- a/connectors/camel-lpr-kafka-connector/src/generated/resources/camel-lpr-kafka-sink-connector.json
+++ b/connectors/camel-lpr-kafka-connector/src/generated/resources/camel-lpr-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.lpr.CamelLprSinkConnector",
-		"artifactId": "camel-lpr",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-lpr-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-lpr",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -116,4 +116,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-lucene-kafka-connector/src/generated/resources/camel-lucene-kafka-sink-connector.json b/connectors/camel-lucene-kafka-connector/src/generated/resources/camel-lucene-kafka-sink-connector.json
index 282b7c4..a4e7a1c 100644
--- a/connectors/camel-lucene-kafka-connector/src/generated/resources/camel-lucene-kafka-sink-connector.json
+++ b/connectors/camel-lucene-kafka-connector/src/generated/resources/camel-lucene-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.lucene.CamelLuceneSinkConnector",
-		"artifactId": "camel-lucene",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-lucene-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-lucene",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -104,4 +104,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-lumberjack-kafka-connector/src/generated/resources/camel-lumberjack-kafka-source-connector.json b/connectors/camel-lumberjack-kafka-connector/src/generated/resources/camel-lumberjack-kafka-source-connector.json
index 38e8dde..f1403a3 100644
--- a/connectors/camel-lumberjack-kafka-connector/src/generated/resources/camel-lumberjack-kafka-source-connector.json
+++ b/connectors/camel-lumberjack-kafka-connector/src/generated/resources/camel-lumberjack-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.lumberjack.CamelLumberjackSourceConnector",
-		"artifactId": "camel-lumberjack",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-lumberjack-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-lumberjack",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -80,4 +80,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-master-kafka-connector/src/generated/resources/camel-master-kafka-source-connector.json b/connectors/camel-master-kafka-connector/src/generated/resources/camel-master-kafka-source-connector.json
index 5559b43..96c1080 100644
--- a/connectors/camel-master-kafka-connector/src/generated/resources/camel-master-kafka-source-connector.json
+++ b/connectors/camel-master-kafka-connector/src/generated/resources/camel-master-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.master.CamelMasterSourceConnector",
-		"artifactId": "camel-master",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-master-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-master",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -74,4 +74,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-metrics-kafka-connector/src/generated/resources/camel-metrics-kafka-sink-connector.json b/connectors/camel-metrics-kafka-connector/src/generated/resources/camel-metrics-kafka-sink-connector.json
index 921a984..c0391ef 100644
--- a/connectors/camel-metrics-kafka-connector/src/generated/resources/camel-metrics-kafka-sink-connector.json
+++ b/connectors/camel-metrics-kafka-connector/src/generated/resources/camel-metrics-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.metrics.CamelMetricsSinkConnector",
-		"artifactId": "camel-metrics",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-metrics-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-metrics",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -92,4 +92,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-micrometer-kafka-connector/src/generated/resources/camel-micrometer-kafka-sink-connector.json b/connectors/camel-micrometer-kafka-connector/src/generated/resources/camel-micrometer-kafka-sink-connector.json
index 9cde799..b57a0b7 100644
--- a/connectors/camel-micrometer-kafka-connector/src/generated/resources/camel-micrometer-kafka-sink-connector.json
+++ b/connectors/camel-micrometer-kafka-connector/src/generated/resources/camel-micrometer-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.micrometer.CamelMicrometerSinkConnector",
-		"artifactId": "camel-micrometer",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-micrometer-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-micrometer",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -86,4 +86,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-microprofile-metrics-kafka-connector/src/generated/resources/camel-microprofile-metrics-kafka-sink-connector.json b/connectors/camel-microprofile-metrics-kafka-connector/src/generated/resources/camel-microprofile-metrics-kafka-sink-connector.json
index 8e6c97d..7d635f2 100644
--- a/connectors/camel-microprofile-metrics-kafka-connector/src/generated/resources/camel-microprofile-metrics-kafka-sink-connector.json
+++ b/connectors/camel-microprofile-metrics-kafka-connector/src/generated/resources/camel-microprofile-metrics-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.microprofilemetrics.CamelMicroprofilemetricsSinkConnector",
-		"artifactId": "camel-microprofile-metrics",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-microprofile-metrics-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-microprofile-metrics",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -122,4 +122,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-milo-client-kafka-connector/src/generated/resources/camel-milo-client-kafka-sink-connector.json b/connectors/camel-milo-client-kafka-connector/src/generated/resources/camel-milo-client-kafka-sink-connector.json
index 0c80813..125c06d 100644
--- a/connectors/camel-milo-client-kafka-connector/src/generated/resources/camel-milo-client-kafka-sink-connector.json
+++ b/connectors/camel-milo-client-kafka-connector/src/generated/resources/camel-milo-client-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.miloclient.CamelMiloclientSinkConnector",
-		"artifactId": "camel-milo-client",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-milo-client-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-milo-client",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -314,4 +314,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-milo-client-kafka-connector/src/generated/resources/camel-milo-client-kafka-source-connector.json b/connectors/camel-milo-client-kafka-connector/src/generated/resources/camel-milo-client-kafka-source-connector.json
index b0eb32e..644651e 100644
--- a/connectors/camel-milo-client-kafka-connector/src/generated/resources/camel-milo-client-kafka-source-connector.json
+++ b/connectors/camel-milo-client-kafka-connector/src/generated/resources/camel-milo-client-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.miloclient.CamelMiloclientSourceConnector",
-		"artifactId": "camel-milo-client",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-milo-client-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-milo-client",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -326,4 +326,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-milo-server-kafka-connector/src/generated/resources/camel-milo-server-kafka-sink-connector.json b/connectors/camel-milo-server-kafka-connector/src/generated/resources/camel-milo-server-kafka-sink-connector.json
index b7765d6..4ffedeb 100644
--- a/connectors/camel-milo-server-kafka-connector/src/generated/resources/camel-milo-server-kafka-sink-connector.json
+++ b/connectors/camel-milo-server-kafka-connector/src/generated/resources/camel-milo-server-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.miloserver.CamelMiloserverSinkConnector",
-		"artifactId": "camel-milo-server",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-milo-server-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-milo-server",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -146,4 +146,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-milo-server-kafka-connector/src/generated/resources/camel-milo-server-kafka-source-connector.json b/connectors/camel-milo-server-kafka-connector/src/generated/resources/camel-milo-server-kafka-source-connector.json
index 04bcc6a..23b141d 100644
--- a/connectors/camel-milo-server-kafka-connector/src/generated/resources/camel-milo-server-kafka-source-connector.json
+++ b/connectors/camel-milo-server-kafka-connector/src/generated/resources/camel-milo-server-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.miloserver.CamelMiloserverSourceConnector",
-		"artifactId": "camel-milo-server",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-milo-server-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-milo-server",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -158,4 +158,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-mina-kafka-connector/src/generated/resources/camel-mina-kafka-sink-connector.json b/connectors/camel-mina-kafka-connector/src/generated/resources/camel-mina-kafka-sink-connector.json
index b32780e..50d9ccf 100644
--- a/connectors/camel-mina-kafka-connector/src/generated/resources/camel-mina-kafka-sink-connector.json
+++ b/connectors/camel-mina-kafka-connector/src/generated/resources/camel-mina-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.mina.CamelMinaSinkConnector",
-		"artifactId": "camel-mina",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-mina-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-mina",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -308,4 +308,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-mina-kafka-connector/src/generated/resources/camel-mina-kafka-source-connector.json b/connectors/camel-mina-kafka-connector/src/generated/resources/camel-mina-kafka-source-connector.json
index da7fa70..0f009da 100644
--- a/connectors/camel-mina-kafka-connector/src/generated/resources/camel-mina-kafka-source-connector.json
+++ b/connectors/camel-mina-kafka-connector/src/generated/resources/camel-mina-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.mina.CamelMinaSourceConnector",
-		"artifactId": "camel-mina",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-mina-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-mina",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -332,4 +332,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-minio-kafka-connector/src/generated/resources/camel-minio-kafka-sink-connector.json b/connectors/camel-minio-kafka-connector/src/generated/resources/camel-minio-kafka-sink-connector.json
index 9265fce..4b3dacf 100644
--- a/connectors/camel-minio-kafka-connector/src/generated/resources/camel-minio-kafka-sink-connector.json
+++ b/connectors/camel-minio-kafka-connector/src/generated/resources/camel-minio-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.minio.CamelMinioSinkConnector",
-		"artifactId": "camel-minio",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-minio-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-minio",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -266,4 +266,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-minio-kafka-connector/src/generated/resources/camel-minio-kafka-source-connector.json b/connectors/camel-minio-kafka-connector/src/generated/resources/camel-minio-kafka-source-connector.json
index fa2560e..88076aa 100644
--- a/connectors/camel-minio-kafka-connector/src/generated/resources/camel-minio-kafka-source-connector.json
+++ b/connectors/camel-minio-kafka-connector/src/generated/resources/camel-minio-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.minio.CamelMinioSourceConnector",
-		"artifactId": "camel-minio",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-minio-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-minio",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -614,4 +614,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-mllp-kafka-connector/src/generated/resources/camel-mllp-kafka-sink-connector.json b/connectors/camel-mllp-kafka-connector/src/generated/resources/camel-mllp-kafka-sink-connector.json
index f69ecba..6461190 100644
--- a/connectors/camel-mllp-kafka-connector/src/generated/resources/camel-mllp-kafka-sink-connector.json
+++ b/connectors/camel-mllp-kafka-connector/src/generated/resources/camel-mllp-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.mllp.CamelMllpSinkConnector",
-		"artifactId": "camel-mllp",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-mllp-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-mllp",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -158,4 +158,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-mllp-kafka-connector/src/generated/resources/camel-mllp-kafka-source-connector.json b/connectors/camel-mllp-kafka-connector/src/generated/resources/camel-mllp-kafka-source-connector.json
index ad690c4..0332ff0 100644
--- a/connectors/camel-mllp-kafka-connector/src/generated/resources/camel-mllp-kafka-source-connector.json
+++ b/connectors/camel-mllp-kafka-connector/src/generated/resources/camel-mllp-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.mllp.CamelMllpSourceConnector",
-		"artifactId": "camel-mllp",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-mllp-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-mllp",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -200,4 +200,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-mongodb-gridfs-kafka-connector/src/generated/resources/camel-mongodb-gridfs-kafka-sink-connector.json b/connectors/camel-mongodb-gridfs-kafka-connector/src/generated/resources/camel-mongodb-gridfs-kafka-sink-connector.json
index 0410ea5..9b6c7d5 100644
--- a/connectors/camel-mongodb-gridfs-kafka-connector/src/generated/resources/camel-mongodb-gridfs-kafka-sink-connector.json
+++ b/connectors/camel-mongodb-gridfs-kafka-connector/src/generated/resources/camel-mongodb-gridfs-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.mongodbgridfs.CamelMongodbgridfsSinkConnector",
-		"artifactId": "camel-mongodb-gridfs",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-mongodb-gridfs-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-mongodb-gridfs",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -74,4 +74,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-mongodb-gridfs-kafka-connector/src/generated/resources/camel-mongodb-gridfs-kafka-source-connector.json b/connectors/camel-mongodb-gridfs-kafka-connector/src/generated/resources/camel-mongodb-gridfs-kafka-source-connector.json
index 17e825f..ef7b849 100644
--- a/connectors/camel-mongodb-gridfs-kafka-connector/src/generated/resources/camel-mongodb-gridfs-kafka-source-connector.json
+++ b/connectors/camel-mongodb-gridfs-kafka-connector/src/generated/resources/camel-mongodb-gridfs-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.mongodbgridfs.CamelMongodbgridfsSourceConnector",
-		"artifactId": "camel-mongodb-gridfs",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-mongodb-gridfs-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-mongodb-gridfs",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -122,4 +122,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-mongodb-kafka-connector/src/generated/resources/camel-mongodb-kafka-sink-connector.json b/connectors/camel-mongodb-kafka-connector/src/generated/resources/camel-mongodb-kafka-sink-connector.json
index 0d7a369..87b0e43 100644
--- a/connectors/camel-mongodb-kafka-connector/src/generated/resources/camel-mongodb-kafka-sink-connector.json
+++ b/connectors/camel-mongodb-kafka-connector/src/generated/resources/camel-mongodb-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.mongodb.CamelMongodbSinkConnector",
-		"artifactId": "camel-mongodb",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-mongodb-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-mongodb",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -164,4 +164,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-mongodb-kafka-connector/src/generated/resources/camel-mongodb-kafka-source-connector.json b/connectors/camel-mongodb-kafka-connector/src/generated/resources/camel-mongodb-kafka-source-connector.json
index 035dc8f..69e10b8 100644
--- a/connectors/camel-mongodb-kafka-connector/src/generated/resources/camel-mongodb-kafka-source-connector.json
+++ b/connectors/camel-mongodb-kafka-connector/src/generated/resources/camel-mongodb-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.mongodb.CamelMongodbSourceConnector",
-		"artifactId": "camel-mongodb",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-mongodb-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-mongodb",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -182,4 +182,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-msv-kafka-connector/src/generated/resources/camel-msv-kafka-sink-connector.json b/connectors/camel-msv-kafka-connector/src/generated/resources/camel-msv-kafka-sink-connector.json
index c512ea0..5f778ed 100644
--- a/connectors/camel-msv-kafka-connector/src/generated/resources/camel-msv-kafka-sink-connector.json
+++ b/connectors/camel-msv-kafka-connector/src/generated/resources/camel-msv-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.msv.CamelMsvSinkConnector",
-		"artifactId": "camel-msv",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-msv-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-msv",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -110,4 +110,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-mustache-kafka-connector/src/generated/resources/camel-mustache-kafka-sink-connector.json b/connectors/camel-mustache-kafka-connector/src/generated/resources/camel-mustache-kafka-sink-connector.json
index e5e9cd1..8fc6b85 100644
--- a/connectors/camel-mustache-kafka-connector/src/generated/resources/camel-mustache-kafka-sink-connector.json
+++ b/connectors/camel-mustache-kafka-connector/src/generated/resources/camel-mustache-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.mustache.CamelMustacheSinkConnector",
-		"artifactId": "camel-mustache",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-mustache-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-mustache",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -98,4 +98,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-mvel-kafka-connector/src/generated/resources/camel-mvel-kafka-sink-connector.json b/connectors/camel-mvel-kafka-connector/src/generated/resources/camel-mvel-kafka-sink-connector.json
index 9441132..1d974db 100644
--- a/connectors/camel-mvel-kafka-connector/src/generated/resources/camel-mvel-kafka-sink-connector.json
+++ b/connectors/camel-mvel-kafka-connector/src/generated/resources/camel-mvel-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.mvel.CamelMvelSinkConnector",
-		"artifactId": "camel-mvel",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-mvel-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-mvel",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -80,4 +80,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-mybatis-bean-kafka-connector/src/generated/resources/camel-mybatis-bean-kafka-sink-connector.json b/connectors/camel-mybatis-bean-kafka-connector/src/generated/resources/camel-mybatis-bean-kafka-sink-connector.json
index 867b6e4..31f1028 100644
--- a/connectors/camel-mybatis-bean-kafka-connector/src/generated/resources/camel-mybatis-bean-kafka-sink-connector.json
+++ b/connectors/camel-mybatis-bean-kafka-connector/src/generated/resources/camel-mybatis-bean-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.mybatisbean.CamelMybatisbeanSinkConnector",
-		"artifactId": "camel-mybatis-bean",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-mybatis-bean-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-mybatis-bean",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -80,4 +80,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-mybatis-kafka-connector/src/generated/resources/camel-mybatis-kafka-sink-connector.json b/connectors/camel-mybatis-kafka-connector/src/generated/resources/camel-mybatis-kafka-sink-connector.json
index 5e53fea..2975a98 100644
--- a/connectors/camel-mybatis-kafka-connector/src/generated/resources/camel-mybatis-kafka-sink-connector.json
+++ b/connectors/camel-mybatis-kafka-connector/src/generated/resources/camel-mybatis-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.mybatis.CamelMybatisSinkConnector",
-		"artifactId": "camel-mybatis",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-mybatis-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-mybatis",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -80,4 +80,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-mybatis-kafka-connector/src/generated/resources/camel-mybatis-kafka-source-connector.json b/connectors/camel-mybatis-kafka-connector/src/generated/resources/camel-mybatis-kafka-source-connector.json
index 2ba30c1..cb9f3f1 100644
--- a/connectors/camel-mybatis-kafka-connector/src/generated/resources/camel-mybatis-kafka-source-connector.json
+++ b/connectors/camel-mybatis-kafka-connector/src/generated/resources/camel-mybatis-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.mybatis.CamelMybatisSourceConnector",
-		"artifactId": "camel-mybatis",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-mybatis-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-mybatis",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -200,4 +200,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-nagios-kafka-connector/src/generated/resources/camel-nagios-kafka-sink-connector.json b/connectors/camel-nagios-kafka-connector/src/generated/resources/camel-nagios-kafka-sink-connector.json
index 2ec1e25..3914eb4 100644
--- a/connectors/camel-nagios-kafka-connector/src/generated/resources/camel-nagios-kafka-sink-connector.json
+++ b/connectors/camel-nagios-kafka-connector/src/generated/resources/camel-nagios-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.nagios.CamelNagiosSinkConnector",
-		"artifactId": "camel-nagios",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-nagios-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-nagios",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -110,4 +110,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-nats-kafka-connector/src/generated/resources/camel-nats-kafka-sink-connector.json b/connectors/camel-nats-kafka-connector/src/generated/resources/camel-nats-kafka-sink-connector.json
index d55d30e..387639a 100644
--- a/connectors/camel-nats-kafka-connector/src/generated/resources/camel-nats-kafka-sink-connector.json
+++ b/connectors/camel-nats-kafka-connector/src/generated/resources/camel-nats-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.nats.CamelNatsSinkConnector",
-		"artifactId": "camel-nats",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-nats-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-nats",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -170,4 +170,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-nats-kafka-connector/src/generated/resources/camel-nats-kafka-source-connector.json b/connectors/camel-nats-kafka-connector/src/generated/resources/camel-nats-kafka-source-connector.json
index 52df8bb..c79bb3d 100644
--- a/connectors/camel-nats-kafka-connector/src/generated/resources/camel-nats-kafka-source-connector.json
+++ b/connectors/camel-nats-kafka-connector/src/generated/resources/camel-nats-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.nats.CamelNatsSourceConnector",
-		"artifactId": "camel-nats",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-nats-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-nats",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -200,4 +200,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-netty-http-kafka-connector/src/generated/resources/camel-netty-http-kafka-sink-connector.json b/connectors/camel-netty-http-kafka-connector/src/generated/resources/camel-netty-http-kafka-sink-connector.json
index 6bf953c..2381940 100644
--- a/connectors/camel-netty-http-kafka-connector/src/generated/resources/camel-netty-http-kafka-sink-connector.json
+++ b/connectors/camel-netty-http-kafka-connector/src/generated/resources/camel-netty-http-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.nettyhttp.CamelNettyhttpSinkConnector",
-		"artifactId": "camel-netty-http",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-netty-http-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-netty-http",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -680,4 +680,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-netty-http-kafka-connector/src/generated/resources/camel-netty-http-kafka-source-connector.json b/connectors/camel-netty-http-kafka-connector/src/generated/resources/camel-netty-http-kafka-source-connector.json
index 5ffd98b..648d57e 100644
--- a/connectors/camel-netty-http-kafka-connector/src/generated/resources/camel-netty-http-kafka-source-connector.json
+++ b/connectors/camel-netty-http-kafka-connector/src/generated/resources/camel-netty-http-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.nettyhttp.CamelNettyhttpSourceConnector",
-		"artifactId": "camel-netty-http",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-netty-http-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-netty-http",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -800,4 +800,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-netty-kafka-connector/src/generated/resources/camel-netty-kafka-sink-connector.json b/connectors/camel-netty-kafka-connector/src/generated/resources/camel-netty-kafka-sink-connector.json
index b8e2454..9b752d2 100644
--- a/connectors/camel-netty-kafka-connector/src/generated/resources/camel-netty-kafka-sink-connector.json
+++ b/connectors/camel-netty-kafka-connector/src/generated/resources/camel-netty-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.netty.CamelNettySinkConnector",
-		"artifactId": "camel-netty",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-netty-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-netty",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -656,4 +656,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-netty-kafka-connector/src/generated/resources/camel-netty-kafka-source-connector.json b/connectors/camel-netty-kafka-connector/src/generated/resources/camel-netty-kafka-source-connector.json
index 8895db1..13f77fd 100644
--- a/connectors/camel-netty-kafka-connector/src/generated/resources/camel-netty-kafka-source-connector.json
+++ b/connectors/camel-netty-kafka-connector/src/generated/resources/camel-netty-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.netty.CamelNettySourceConnector",
-		"artifactId": "camel-netty",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-netty-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-netty",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -728,4 +728,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-nitrite-kafka-connector/src/generated/resources/camel-nitrite-kafka-sink-connector.json b/connectors/camel-nitrite-kafka-connector/src/generated/resources/camel-nitrite-kafka-sink-connector.json
index bbf1217..3662ea0 100644
--- a/connectors/camel-nitrite-kafka-connector/src/generated/resources/camel-nitrite-kafka-sink-connector.json
+++ b/connectors/camel-nitrite-kafka-connector/src/generated/resources/camel-nitrite-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.nitrite.CamelNitriteSinkConnector",
-		"artifactId": "camel-nitrite",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-nitrite-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-nitrite",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -74,4 +74,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-nitrite-kafka-connector/src/generated/resources/camel-nitrite-kafka-source-connector.json b/connectors/camel-nitrite-kafka-connector/src/generated/resources/camel-nitrite-kafka-source-connector.json
index 1f14791..736ef00 100644
--- a/connectors/camel-nitrite-kafka-connector/src/generated/resources/camel-nitrite-kafka-source-connector.json
+++ b/connectors/camel-nitrite-kafka-connector/src/generated/resources/camel-nitrite-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.nitrite.CamelNitriteSourceConnector",
-		"artifactId": "camel-nitrite",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-nitrite-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-nitrite",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -86,4 +86,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-nsq-kafka-connector/src/generated/resources/camel-nsq-kafka-sink-connector.json b/connectors/camel-nsq-kafka-connector/src/generated/resources/camel-nsq-kafka-sink-connector.json
index 007fe78..e3eb123 100644
--- a/connectors/camel-nsq-kafka-connector/src/generated/resources/camel-nsq-kafka-sink-connector.json
+++ b/connectors/camel-nsq-kafka-connector/src/generated/resources/camel-nsq-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.nsq.CamelNsqSinkConnector",
-		"artifactId": "camel-nsq",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-nsq-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-nsq",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -86,4 +86,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-nsq-kafka-connector/src/generated/resources/camel-nsq-kafka-source-connector.json b/connectors/camel-nsq-kafka-connector/src/generated/resources/camel-nsq-kafka-source-connector.json
index b683ced..b4fa3e4 100644
--- a/connectors/camel-nsq-kafka-connector/src/generated/resources/camel-nsq-kafka-source-connector.json
+++ b/connectors/camel-nsq-kafka-connector/src/generated/resources/camel-nsq-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.nsq.CamelNsqSourceConnector",
-		"artifactId": "camel-nsq",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-nsq-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-nsq",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -134,4 +134,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-oaipmh-kafka-connector/src/generated/resources/camel-oaipmh-kafka-sink-connector.json b/connectors/camel-oaipmh-kafka-connector/src/generated/resources/camel-oaipmh-kafka-sink-connector.json
index 36f5289..4a1d54b 100644
--- a/connectors/camel-oaipmh-kafka-connector/src/generated/resources/camel-oaipmh-kafka-sink-connector.json
+++ b/connectors/camel-oaipmh-kafka-connector/src/generated/resources/camel-oaipmh-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.oaipmh.CamelOaipmhSinkConnector",
-		"artifactId": "camel-oaipmh",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-oaipmh-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-oaipmh",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -98,4 +98,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-oaipmh-kafka-connector/src/generated/resources/camel-oaipmh-kafka-source-connector.json b/connectors/camel-oaipmh-kafka-connector/src/generated/resources/camel-oaipmh-kafka-source-connector.json
index e89dc88..249c80c 100644
--- a/connectors/camel-oaipmh-kafka-connector/src/generated/resources/camel-oaipmh-kafka-source-connector.json
+++ b/connectors/camel-oaipmh-kafka-connector/src/generated/resources/camel-oaipmh-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.oaipmh.CamelOaipmhSourceConnector",
-		"artifactId": "camel-oaipmh",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-oaipmh-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-oaipmh",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -200,4 +200,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-olingo2-kafka-connector/src/generated/resources/camel-olingo2-kafka-sink-connector.json b/connectors/camel-olingo2-kafka-connector/src/generated/resources/camel-olingo2-kafka-sink-connector.json
index 9a2f0fb..3c11898 100644
--- a/connectors/camel-olingo2-kafka-connector/src/generated/resources/camel-olingo2-kafka-sink-connector.json
+++ b/connectors/camel-olingo2-kafka-connector/src/generated/resources/camel-olingo2-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.olingo2.CamelOlingo2SinkConnector",
-		"artifactId": "camel-olingo2",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-olingo2-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-olingo2",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -212,4 +212,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-olingo2-kafka-connector/src/generated/resources/camel-olingo2-kafka-source-connector.json b/connectors/camel-olingo2-kafka-connector/src/generated/resources/camel-olingo2-kafka-source-connector.json
index 5c7b07c..b4c7664 100644
--- a/connectors/camel-olingo2-kafka-connector/src/generated/resources/camel-olingo2-kafka-source-connector.json
+++ b/connectors/camel-olingo2-kafka-connector/src/generated/resources/camel-olingo2-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.olingo2.CamelOlingo2SourceConnector",
-		"artifactId": "camel-olingo2",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-olingo2-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-olingo2",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -332,4 +332,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-olingo4-kafka-connector/src/generated/resources/camel-olingo4-kafka-sink-connector.json b/connectors/camel-olingo4-kafka-connector/src/generated/resources/camel-olingo4-kafka-sink-connector.json
index 35b3929..2661362 100644
--- a/connectors/camel-olingo4-kafka-connector/src/generated/resources/camel-olingo4-kafka-sink-connector.json
+++ b/connectors/camel-olingo4-kafka-connector/src/generated/resources/camel-olingo4-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.olingo4.CamelOlingo4SinkConnector",
-		"artifactId": "camel-olingo4",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-olingo4-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-olingo4",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -188,4 +188,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-olingo4-kafka-connector/src/generated/resources/camel-olingo4-kafka-source-connector.json b/connectors/camel-olingo4-kafka-connector/src/generated/resources/camel-olingo4-kafka-source-connector.json
index 76744f1..58cc0cd 100644
--- a/connectors/camel-olingo4-kafka-connector/src/generated/resources/camel-olingo4-kafka-source-connector.json
+++ b/connectors/camel-olingo4-kafka-connector/src/generated/resources/camel-olingo4-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.olingo4.CamelOlingo4SourceConnector",
-		"artifactId": "camel-olingo4",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-olingo4-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-olingo4",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -308,4 +308,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-openshift-build-configs-kafka-connector/src/generated/resources/camel-openshift-build-configs-kafka-sink-connector.json b/connectors/camel-openshift-build-configs-kafka-connector/src/generated/resources/camel-openshift-build-configs-kafka-sink-connector.json
index 6f6b225..8836af3 100644
--- a/connectors/camel-openshift-build-configs-kafka-connector/src/generated/resources/camel-openshift-build-configs-kafka-sink-connector.json
+++ b/connectors/camel-openshift-build-configs-kafka-connector/src/generated/resources/camel-openshift-build-configs-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.openshiftbuildconfigs.CamelOpenshiftbuildconfigsSinkConnector",
-		"artifactId": "camel-openshift-build-configs",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-openshift-build-configs-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-openshift-build-configs",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -158,4 +158,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-openshift-builds-kafka-connector/src/generated/resources/camel-openshift-builds-kafka-sink-connector.json b/connectors/camel-openshift-builds-kafka-connector/src/generated/resources/camel-openshift-builds-kafka-sink-connector.json
index d7dd9ce..178e934 100644
--- a/connectors/camel-openshift-builds-kafka-connector/src/generated/resources/camel-openshift-builds-kafka-sink-connector.json
+++ b/connectors/camel-openshift-builds-kafka-connector/src/generated/resources/camel-openshift-builds-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.openshiftbuilds.CamelOpenshiftbuildsSinkConnector",
-		"artifactId": "camel-openshift-builds",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-openshift-builds-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-openshift-builds",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -158,4 +158,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-openstack-cinder-kafka-connector/src/generated/resources/camel-openstack-cinder-kafka-sink-connector.json b/connectors/camel-openstack-cinder-kafka-connector/src/generated/resources/camel-openstack-cinder-kafka-sink-connector.json
index 59cf8a2..a71fe1f 100644
--- a/connectors/camel-openstack-cinder-kafka-connector/src/generated/resources/camel-openstack-cinder-kafka-sink-connector.json
+++ b/connectors/camel-openstack-cinder-kafka-connector/src/generated/resources/camel-openstack-cinder-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.openstackcinder.CamelOpenstackcinderSinkConnector",
-		"artifactId": "camel-openstack-cinder",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-openstack-cinder-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-openstack-cinder",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -92,4 +92,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-openstack-glance-kafka-connector/src/generated/resources/camel-openstack-glance-kafka-sink-connector.json b/connectors/camel-openstack-glance-kafka-connector/src/generated/resources/camel-openstack-glance-kafka-sink-connector.json
index 2b4414e..8e4419f 100644
--- a/connectors/camel-openstack-glance-kafka-connector/src/generated/resources/camel-openstack-glance-kafka-sink-connector.json
+++ b/connectors/camel-openstack-glance-kafka-connector/src/generated/resources/camel-openstack-glance-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.openstackglance.CamelOpenstackglanceSinkConnector",
-		"artifactId": "camel-openstack-glance",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-openstack-glance-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-openstack-glance",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -86,4 +86,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-openstack-keystone-kafka-connector/src/generated/resources/camel-openstack-keystone-kafka-sink-connector.json b/connectors/camel-openstack-keystone-kafka-connector/src/generated/resources/camel-openstack-keystone-kafka-sink-connector.json
index 8c94245..d1a5c96 100644
--- a/connectors/camel-openstack-keystone-kafka-connector/src/generated/resources/camel-openstack-keystone-kafka-sink-connector.json
+++ b/connectors/camel-openstack-keystone-kafka-connector/src/generated/resources/camel-openstack-keystone-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.openstackkeystone.CamelOpenstackkeystoneSinkConnector",
-		"artifactId": "camel-openstack-keystone",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-openstack-keystone-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-openstack-keystone",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -86,4 +86,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-openstack-neutron-kafka-connector/src/generated/resources/camel-openstack-neutron-kafka-sink-connector.json b/connectors/camel-openstack-neutron-kafka-connector/src/generated/resources/camel-openstack-neutron-kafka-sink-connector.json
index d48039e..a883b5c 100644
--- a/connectors/camel-openstack-neutron-kafka-connector/src/generated/resources/camel-openstack-neutron-kafka-sink-connector.json
+++ b/connectors/camel-openstack-neutron-kafka-connector/src/generated/resources/camel-openstack-neutron-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.openstackneutron.CamelOpenstackneutronSinkConnector",
-		"artifactId": "camel-openstack-neutron",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-openstack-neutron-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-openstack-neutron",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -92,4 +92,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-openstack-nova-kafka-connector/src/generated/resources/camel-openstack-nova-kafka-sink-connector.json b/connectors/camel-openstack-nova-kafka-connector/src/generated/resources/camel-openstack-nova-kafka-sink-connector.json
index 12a5a90..31a627b 100644
--- a/connectors/camel-openstack-nova-kafka-connector/src/generated/resources/camel-openstack-nova-kafka-sink-connector.json
+++ b/connectors/camel-openstack-nova-kafka-connector/src/generated/resources/camel-openstack-nova-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.openstacknova.CamelOpenstacknovaSinkConnector",
-		"artifactId": "camel-openstack-nova",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-openstack-nova-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-openstack-nova",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -92,4 +92,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-openstack-swift-kafka-connector/src/generated/resources/camel-openstack-swift-kafka-sink-connector.json b/connectors/camel-openstack-swift-kafka-connector/src/generated/resources/camel-openstack-swift-kafka-sink-connector.json
index ab6475c..55d2bc4 100644
--- a/connectors/camel-openstack-swift-kafka-connector/src/generated/resources/camel-openstack-swift-kafka-sink-connector.json
+++ b/connectors/camel-openstack-swift-kafka-connector/src/generated/resources/camel-openstack-swift-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.openstackswift.CamelOpenstackswiftSinkConnector",
-		"artifactId": "camel-openstack-swift",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-openstack-swift-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-openstack-swift",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -92,4 +92,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-optaplanner-kafka-connector/src/generated/resources/camel-optaplanner-kafka-sink-connector.json b/connectors/camel-optaplanner-kafka-connector/src/generated/resources/camel-optaplanner-kafka-sink-connector.json
index 5bbdde2..e78465c 100644
--- a/connectors/camel-optaplanner-kafka-connector/src/generated/resources/camel-optaplanner-kafka-sink-connector.json
+++ b/connectors/camel-optaplanner-kafka-connector/src/generated/resources/camel-optaplanner-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.optaplanner.CamelOptaplannerSinkConnector",
-		"artifactId": "camel-optaplanner",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-optaplanner-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-optaplanner",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -62,4 +62,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-optaplanner-kafka-connector/src/generated/resources/camel-optaplanner-kafka-source-connector.json b/connectors/camel-optaplanner-kafka-connector/src/generated/resources/camel-optaplanner-kafka-source-connector.json
index ccafe5b..0f9b41d 100644
--- a/connectors/camel-optaplanner-kafka-connector/src/generated/resources/camel-optaplanner-kafka-source-connector.json
+++ b/connectors/camel-optaplanner-kafka-connector/src/generated/resources/camel-optaplanner-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.optaplanner.CamelOptaplannerSourceConnector",
-		"artifactId": "camel-optaplanner",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-optaplanner-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-optaplanner",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -62,4 +62,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-paho-kafka-connector/src/generated/resources/camel-paho-kafka-sink-connector.json b/connectors/camel-paho-kafka-connector/src/generated/resources/camel-paho-kafka-sink-connector.json
index 1a73280..38f464c 100644
--- a/connectors/camel-paho-kafka-connector/src/generated/resources/camel-paho-kafka-sink-connector.json
+++ b/connectors/camel-paho-kafka-connector/src/generated/resources/camel-paho-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.paho.CamelPahoSinkConnector",
-		"artifactId": "camel-paho",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-paho-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-paho",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -374,4 +374,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-paho-kafka-connector/src/generated/resources/camel-paho-kafka-source-connector.json b/connectors/camel-paho-kafka-connector/src/generated/resources/camel-paho-kafka-source-connector.json
index 4cc57a8..1c6d3ef 100644
--- a/connectors/camel-paho-kafka-connector/src/generated/resources/camel-paho-kafka-source-connector.json
+++ b/connectors/camel-paho-kafka-connector/src/generated/resources/camel-paho-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.paho.CamelPahoSourceConnector",
-		"artifactId": "camel-paho",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-paho-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-paho",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -386,4 +386,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-pdf-kafka-connector/src/generated/resources/camel-pdf-kafka-sink-connector.json b/connectors/camel-pdf-kafka-connector/src/generated/resources/camel-pdf-kafka-sink-connector.json
index 6d036ed..025dc4d 100644
--- a/connectors/camel-pdf-kafka-connector/src/generated/resources/camel-pdf-kafka-sink-connector.json
+++ b/connectors/camel-pdf-kafka-connector/src/generated/resources/camel-pdf-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.pdf.CamelPdfSinkConnector",
-		"artifactId": "camel-pdf",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-pdf-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-pdf",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -92,4 +92,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-pg-replication-slot-kafka-connector/src/generated/resources/camel-pg-replication-slot-kafka-source-connector.json b/connectors/camel-pg-replication-slot-kafka-connector/src/generated/resources/camel-pg-replication-slot-kafka-source-connector.json
index cf84a62..a7d532d 100644
--- a/connectors/camel-pg-replication-slot-kafka-connector/src/generated/resources/camel-pg-replication-slot-kafka-source-connector.json
+++ b/connectors/camel-pg-replication-slot-kafka-connector/src/generated/resources/camel-pg-replication-slot-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.pgreplicationslot.CamelPgreplicationslotSourceConnector",
-		"artifactId": "camel-pg-replication-slot",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-pg-replication-slot-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-pg-replication-slot",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -206,4 +206,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-pgevent-kafka-connector/src/generated/resources/camel-pgevent-kafka-sink-connector.json b/connectors/camel-pgevent-kafka-connector/src/generated/resources/camel-pgevent-kafka-sink-connector.json
index f61585a..9e266fc 100644
--- a/connectors/camel-pgevent-kafka-connector/src/generated/resources/camel-pgevent-kafka-sink-connector.json
+++ b/connectors/camel-pgevent-kafka-connector/src/generated/resources/camel-pgevent-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.pgevent.CamelPgeventSinkConnector",
-		"artifactId": "camel-pgevent",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-pgevent-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-pgevent",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -80,4 +80,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-pgevent-kafka-connector/src/generated/resources/camel-pgevent-kafka-source-connector.json b/connectors/camel-pgevent-kafka-connector/src/generated/resources/camel-pgevent-kafka-source-connector.json
index 6b72873..beb8a89 100644
--- a/connectors/camel-pgevent-kafka-connector/src/generated/resources/camel-pgevent-kafka-source-connector.json
+++ b/connectors/camel-pgevent-kafka-connector/src/generated/resources/camel-pgevent-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.pgevent.CamelPgeventSourceConnector",
-		"artifactId": "camel-pgevent",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-pgevent-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-pgevent",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -92,4 +92,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-platform-http-kafka-connector/src/generated/resources/camel-platform-http-kafka-source-connector.json b/connectors/camel-platform-http-kafka-connector/src/generated/resources/camel-platform-http-kafka-source-connector.json
index d74d7b2..2c15fdc 100644
--- a/connectors/camel-platform-http-kafka-connector/src/generated/resources/camel-platform-http-kafka-source-connector.json
+++ b/connectors/camel-platform-http-kafka-connector/src/generated/resources/camel-platform-http-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.platformhttp.CamelPlatformhttpSourceConnector",
-		"artifactId": "camel-platform-http",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-platform-http-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-platform-http",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -104,4 +104,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-pop3-kafka-connector/src/generated/resources/camel-pop3-kafka-sink-connector.json b/connectors/camel-pop3-kafka-connector/src/generated/resources/camel-pop3-kafka-sink-connector.json
index 21684ea..72a559b 100644
--- a/connectors/camel-pop3-kafka-connector/src/generated/resources/camel-pop3-kafka-sink-connector.json
+++ b/connectors/camel-pop3-kafka-connector/src/generated/resources/camel-pop3-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.pop3.CamelPop3SinkConnector",
-		"artifactId": "camel-pop3",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-pop3-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-pop3",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -356,4 +356,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-pop3-kafka-connector/src/generated/resources/camel-pop3-kafka-source-connector.json b/connectors/camel-pop3-kafka-connector/src/generated/resources/camel-pop3-kafka-source-connector.json
index ec10619..e8e3766 100644
--- a/connectors/camel-pop3-kafka-connector/src/generated/resources/camel-pop3-kafka-source-connector.json
+++ b/connectors/camel-pop3-kafka-connector/src/generated/resources/camel-pop3-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.pop3.CamelPop3SourceConnector",
-		"artifactId": "camel-pop3",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-pop3-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-pop3",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -578,4 +578,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-pop3s-kafka-connector/src/generated/resources/camel-pop3s-kafka-sink-connector.json b/connectors/camel-pop3s-kafka-connector/src/generated/resources/camel-pop3s-kafka-sink-connector.json
index c5be2e1..01421c4 100644
--- a/connectors/camel-pop3s-kafka-connector/src/generated/resources/camel-pop3s-kafka-sink-connector.json
+++ b/connectors/camel-pop3s-kafka-connector/src/generated/resources/camel-pop3s-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.pop3s.CamelPop3sSinkConnector",
-		"artifactId": "camel-pop3s",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-pop3s-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-pop3s",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -356,4 +356,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-pop3s-kafka-connector/src/generated/resources/camel-pop3s-kafka-source-connector.json b/connectors/camel-pop3s-kafka-connector/src/generated/resources/camel-pop3s-kafka-source-connector.json
index e38cdcd..d9481f9 100644
--- a/connectors/camel-pop3s-kafka-connector/src/generated/resources/camel-pop3s-kafka-source-connector.json
+++ b/connectors/camel-pop3s-kafka-connector/src/generated/resources/camel-pop3s-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.pop3s.CamelPop3sSourceConnector",
-		"artifactId": "camel-pop3s",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-pop3s-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-pop3s",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -578,4 +578,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-pubnub-kafka-connector/src/generated/resources/camel-pubnub-kafka-sink-connector.json b/connectors/camel-pubnub-kafka-connector/src/generated/resources/camel-pubnub-kafka-sink-connector.json
index 4643faa..4f73e4d 100644
--- a/connectors/camel-pubnub-kafka-connector/src/generated/resources/camel-pubnub-kafka-sink-connector.json
+++ b/connectors/camel-pubnub-kafka-connector/src/generated/resources/camel-pubnub-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.pubnub.CamelPubnubSinkConnector",
-		"artifactId": "camel-pubnub",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-pubnub-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-pubnub",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -98,4 +98,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-pubnub-kafka-connector/src/generated/resources/camel-pubnub-kafka-source-connector.json b/connectors/camel-pubnub-kafka-connector/src/generated/resources/camel-pubnub-kafka-source-connector.json
index cf4b989..0dd93ee 100644
--- a/connectors/camel-pubnub-kafka-connector/src/generated/resources/camel-pubnub-kafka-source-connector.json
+++ b/connectors/camel-pubnub-kafka-connector/src/generated/resources/camel-pubnub-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.pubnub.CamelPubnubSourceConnector",
-		"artifactId": "camel-pubnub",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-pubnub-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-pubnub",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -110,4 +110,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-pulsar-kafka-connector/src/generated/resources/camel-pulsar-kafka-sink-connector.json b/connectors/camel-pulsar-kafka-connector/src/generated/resources/camel-pulsar-kafka-sink-connector.json
index 472f5de..2067338 100644
--- a/connectors/camel-pulsar-kafka-connector/src/generated/resources/camel-pulsar-kafka-sink-connector.json
+++ b/connectors/camel-pulsar-kafka-connector/src/generated/resources/camel-pulsar-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.pulsar.CamelPulsarSinkConnector",
-		"artifactId": "camel-pulsar",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-pulsar-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-pulsar",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -236,4 +236,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-pulsar-kafka-connector/src/generated/resources/camel-pulsar-kafka-source-connector.json b/connectors/camel-pulsar-kafka-connector/src/generated/resources/camel-pulsar-kafka-source-connector.json
index 85c61fd..fb911ab 100644
--- a/connectors/camel-pulsar-kafka-connector/src/generated/resources/camel-pulsar-kafka-source-connector.json
+++ b/connectors/camel-pulsar-kafka-connector/src/generated/resources/camel-pulsar-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.pulsar.CamelPulsarSourceConnector",
-		"artifactId": "camel-pulsar",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-pulsar-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-pulsar",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -278,4 +278,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-quartz-kafka-connector/src/generated/resources/camel-quartz-kafka-source-connector.json b/connectors/camel-quartz-kafka-connector/src/generated/resources/camel-quartz-kafka-source-connector.json
index b6b9313..16e5e7f 100644
--- a/connectors/camel-quartz-kafka-connector/src/generated/resources/camel-quartz-kafka-source-connector.json
+++ b/connectors/camel-quartz-kafka-connector/src/generated/resources/camel-quartz-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.quartz.CamelQuartzSourceConnector",
-		"artifactId": "camel-quartz",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-quartz-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-quartz",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -218,4 +218,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-quickfix-kafka-connector/src/generated/resources/camel-quickfix-kafka-sink-connector.json b/connectors/camel-quickfix-kafka-connector/src/generated/resources/camel-quickfix-kafka-sink-connector.json
index 1d39577..b7d8b7e 100644
--- a/connectors/camel-quickfix-kafka-connector/src/generated/resources/camel-quickfix-kafka-sink-connector.json
+++ b/connectors/camel-quickfix-kafka-connector/src/generated/resources/camel-quickfix-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.quickfix.CamelQuickfixSinkConnector",
-		"artifactId": "camel-quickfix",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-quickfix-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-quickfix",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -80,4 +80,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-quickfix-kafka-connector/src/generated/resources/camel-quickfix-kafka-source-connector.json b/connectors/camel-quickfix-kafka-connector/src/generated/resources/camel-quickfix-kafka-source-connector.json
index 83d9902..3d9ec52 100644
--- a/connectors/camel-quickfix-kafka-connector/src/generated/resources/camel-quickfix-kafka-source-connector.json
+++ b/connectors/camel-quickfix-kafka-connector/src/generated/resources/camel-quickfix-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.quickfix.CamelQuickfixSourceConnector",
-		"artifactId": "camel-quickfix",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-quickfix-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-quickfix",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -92,4 +92,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-rabbitmq-kafka-connector/src/generated/resources/camel-rabbitmq-kafka-sink-connector.json b/connectors/camel-rabbitmq-kafka-connector/src/generated/resources/camel-rabbitmq-kafka-sink-connector.json
index 60da6a3..9a93afa 100644
--- a/connectors/camel-rabbitmq-kafka-connector/src/generated/resources/camel-rabbitmq-kafka-sink-connector.json
+++ b/connectors/camel-rabbitmq-kafka-connector/src/generated/resources/camel-rabbitmq-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.rabbitmq.CamelRabbitmqSinkConnector",
-		"artifactId": "camel-rabbitmq",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-rabbitmq-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-rabbitmq",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -596,4 +596,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-rabbitmq-kafka-connector/src/generated/resources/camel-rabbitmq-kafka-source-connector.json b/connectors/camel-rabbitmq-kafka-connector/src/generated/resources/camel-rabbitmq-kafka-source-connector.json
index 8fe8b63..c4a3f9f 100644
--- a/connectors/camel-rabbitmq-kafka-connector/src/generated/resources/camel-rabbitmq-kafka-source-connector.json
+++ b/connectors/camel-rabbitmq-kafka-connector/src/generated/resources/camel-rabbitmq-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.rabbitmq.CamelRabbitmqSourceConnector",
-		"artifactId": "camel-rabbitmq",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-rabbitmq-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-rabbitmq",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -596,4 +596,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-reactive-streams-kafka-connector/src/generated/resources/camel-reactive-streams-kafka-sink-connector.json b/connectors/camel-reactive-streams-kafka-connector/src/generated/resources/camel-reactive-streams-kafka-sink-connector.json
index 20975b7..0236cbe 100644
--- a/connectors/camel-reactive-streams-kafka-connector/src/generated/resources/camel-reactive-streams-kafka-sink-connector.json
+++ b/connectors/camel-reactive-streams-kafka-connector/src/generated/resources/camel-reactive-streams-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.reactivestreams.CamelReactivestreamsSinkConnector",
-		"artifactId": "camel-reactive-streams",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-reactive-streams-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-reactive-streams",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -86,4 +86,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-reactive-streams-kafka-connector/src/generated/resources/camel-reactive-streams-kafka-source-connector.json b/connectors/camel-reactive-streams-kafka-connector/src/generated/resources/camel-reactive-streams-kafka-source-connector.json
index 10db3df..f0fc4bc 100644
--- a/connectors/camel-reactive-streams-kafka-connector/src/generated/resources/camel-reactive-streams-kafka-source-connector.json
+++ b/connectors/camel-reactive-streams-kafka-connector/src/generated/resources/camel-reactive-streams-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.reactivestreams.CamelReactivestreamsSourceConnector",
-		"artifactId": "camel-reactive-streams",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-reactive-streams-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-reactive-streams",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -116,4 +116,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-rest-api-kafka-connector/src/generated/resources/camel-rest-api-kafka-source-connector.json b/connectors/camel-rest-api-kafka-connector/src/generated/resources/camel-rest-api-kafka-source-connector.json
index 56a97ea..5bcd3b3 100644
--- a/connectors/camel-rest-api-kafka-connector/src/generated/resources/camel-rest-api-kafka-source-connector.json
+++ b/connectors/camel-rest-api-kafka-connector/src/generated/resources/camel-rest-api-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.restapi.CamelRestapiSourceConnector",
-		"artifactId": "camel-rest-api",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-rest-api-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-rest-api",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -74,4 +74,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-rest-kafka-connector/src/generated/resources/camel-rest-kafka-sink-connector.json b/connectors/camel-rest-kafka-connector/src/generated/resources/camel-rest-kafka-sink-connector.json
index 7010ef6..fcf1ba5 100644
--- a/connectors/camel-rest-kafka-connector/src/generated/resources/camel-rest-kafka-sink-connector.json
+++ b/connectors/camel-rest-kafka-connector/src/generated/resources/camel-rest-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.rest.CamelRestSinkConnector",
-		"artifactId": "camel-rest",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-rest-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-rest",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -140,4 +140,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-rest-kafka-connector/src/generated/resources/camel-rest-kafka-source-connector.json b/connectors/camel-rest-kafka-connector/src/generated/resources/camel-rest-kafka-source-connector.json
index f9bb788..58e1355 100644
--- a/connectors/camel-rest-kafka-connector/src/generated/resources/camel-rest-kafka-source-connector.json
+++ b/connectors/camel-rest-kafka-connector/src/generated/resources/camel-rest-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.rest.CamelRestSourceConnector",
-		"artifactId": "camel-rest",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-rest-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-rest",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -116,4 +116,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-rest-openapi-kafka-connector/src/generated/resources/camel-rest-openapi-kafka-sink-connector.json b/connectors/camel-rest-openapi-kafka-connector/src/generated/resources/camel-rest-openapi-kafka-sink-connector.json
index 85ee050..e1bcef1 100644
--- a/connectors/camel-rest-openapi-kafka-connector/src/generated/resources/camel-rest-openapi-kafka-sink-connector.json
+++ b/connectors/camel-rest-openapi-kafka-connector/src/generated/resources/camel-rest-openapi-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.restopenapi.CamelRestopenapiSinkConnector",
-		"artifactId": "camel-rest-openapi",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-rest-openapi-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-rest-openapi",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -128,4 +128,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-rest-swagger-kafka-connector/src/generated/resources/camel-rest-swagger-kafka-sink-connector.json b/connectors/camel-rest-swagger-kafka-connector/src/generated/resources/camel-rest-swagger-kafka-sink-connector.json
index 0fed5df..9aa000b 100644
--- a/connectors/camel-rest-swagger-kafka-connector/src/generated/resources/camel-rest-swagger-kafka-sink-connector.json
+++ b/connectors/camel-rest-swagger-kafka-connector/src/generated/resources/camel-rest-swagger-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.restswagger.CamelRestswaggerSinkConnector",
-		"artifactId": "camel-rest-swagger",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-rest-swagger-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-rest-swagger",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -134,4 +134,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-resteasy-kafka-connector/src/generated/resources/camel-resteasy-kafka-sink-connector.json b/connectors/camel-resteasy-kafka-connector/src/generated/resources/camel-resteasy-kafka-sink-connector.json
index 1b56c35..eddc1f3 100644
--- a/connectors/camel-resteasy-kafka-connector/src/generated/resources/camel-resteasy-kafka-sink-connector.json
+++ b/connectors/camel-resteasy-kafka-connector/src/generated/resources/camel-resteasy-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.resteasy.CamelResteasySinkConnector",
-		"artifactId": "camel-resteasy",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-resteasy-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-resteasy",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -224,4 +224,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-resteasy-kafka-connector/src/generated/resources/camel-resteasy-kafka-source-connector.json b/connectors/camel-resteasy-kafka-connector/src/generated/resources/camel-resteasy-kafka-source-connector.json
index aa673fd..03d5087 100644
--- a/connectors/camel-resteasy-kafka-connector/src/generated/resources/camel-resteasy-kafka-source-connector.json
+++ b/connectors/camel-resteasy-kafka-connector/src/generated/resources/camel-resteasy-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.resteasy.CamelResteasySourceConnector",
-		"artifactId": "camel-resteasy",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-resteasy-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-resteasy",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -212,4 +212,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-rss-kafka-connector/src/generated/resources/camel-rss-kafka-source-connector.json b/connectors/camel-rss-kafka-connector/src/generated/resources/camel-rss-kafka-source-connector.json
index 7ba98db..d443baf 100644
--- a/connectors/camel-rss-kafka-connector/src/generated/resources/camel-rss-kafka-source-connector.json
+++ b/connectors/camel-rss-kafka-connector/src/generated/resources/camel-rss-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.rss.CamelRssSourceConnector",
-		"artifactId": "camel-rss",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-rss-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-rss",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -200,4 +200,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-saga-kafka-connector/src/generated/resources/camel-saga-kafka-sink-connector.json b/connectors/camel-saga-kafka-connector/src/generated/resources/camel-saga-kafka-sink-connector.json
index 19779ad..7cc6446 100644
--- a/connectors/camel-saga-kafka-connector/src/generated/resources/camel-saga-kafka-sink-connector.json
+++ b/connectors/camel-saga-kafka-connector/src/generated/resources/camel-saga-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.saga.CamelSagaSinkConnector",
-		"artifactId": "camel-saga",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-saga-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-saga",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -44,4 +44,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-salesforce-kafka-connector/src/generated/resources/camel-salesforce-kafka-sink-connector.json b/connectors/camel-salesforce-kafka-connector/src/generated/resources/camel-salesforce-kafka-sink-connector.json
index 93aebfb..e976ddd 100644
--- a/connectors/camel-salesforce-kafka-connector/src/generated/resources/camel-salesforce-kafka-sink-connector.json
+++ b/connectors/camel-salesforce-kafka-connector/src/generated/resources/camel-salesforce-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.salesforce.CamelSalesforceSinkConnector",
-		"artifactId": "camel-salesforce",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-salesforce-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-salesforce",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -686,4 +686,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-salesforce-kafka-connector/src/generated/resources/camel-salesforce-kafka-source-connector.json b/connectors/camel-salesforce-kafka-connector/src/generated/resources/camel-salesforce-kafka-source-connector.json
index 122ef34..feae8a1 100644
--- a/connectors/camel-salesforce-kafka-connector/src/generated/resources/camel-salesforce-kafka-source-connector.json
+++ b/connectors/camel-salesforce-kafka-connector/src/generated/resources/camel-salesforce-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.salesforce.CamelSalesforceSourceConnector",
-		"artifactId": "camel-salesforce",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-salesforce-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-salesforce",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -704,4 +704,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-sap-netweaver-kafka-connector/src/generated/resources/camel-sap-netweaver-kafka-sink-connector.json b/connectors/camel-sap-netweaver-kafka-connector/src/generated/resources/camel-sap-netweaver-kafka-sink-connector.json
index 01a38f2..c8cb12e 100644
--- a/connectors/camel-sap-netweaver-kafka-connector/src/generated/resources/camel-sap-netweaver-kafka-sink-connector.json
+++ b/connectors/camel-sap-netweaver-kafka-connector/src/generated/resources/camel-sap-netweaver-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.sapnetweaver.CamelSapnetweaverSinkConnector",
-		"artifactId": "camel-sap-netweaver",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-sap-netweaver-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-sap-netweaver",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -74,4 +74,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-scheduler-kafka-connector/src/generated/resources/camel-scheduler-kafka-source-connector.json b/connectors/camel-scheduler-kafka-connector/src/generated/resources/camel-scheduler-kafka-source-connector.json
index 9075dcb..ee27cec 100644
--- a/connectors/camel-scheduler-kafka-connector/src/generated/resources/camel-scheduler-kafka-source-connector.json
+++ b/connectors/camel-scheduler-kafka-connector/src/generated/resources/camel-scheduler-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.scheduler.CamelSchedulerSourceConnector",
-		"artifactId": "camel-scheduler",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-scheduler-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-scheduler",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -164,4 +164,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-schematron-kafka-connector/src/generated/resources/camel-schematron-kafka-sink-connector.json b/connectors/camel-schematron-kafka-connector/src/generated/resources/camel-schematron-kafka-sink-connector.json
index 12bd7f0..b17ac10 100644
--- a/connectors/camel-schematron-kafka-connector/src/generated/resources/camel-schematron-kafka-sink-connector.json
+++ b/connectors/camel-schematron-kafka-connector/src/generated/resources/camel-schematron-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.schematron.CamelSchematronSinkConnector",
-		"artifactId": "camel-schematron",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-schematron-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-schematron",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -62,4 +62,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-scp-kafka-connector/src/generated/resources/camel-scp-kafka-sink-connector.json b/connectors/camel-scp-kafka-connector/src/generated/resources/camel-scp-kafka-sink-connector.json
index 47bb58b..c307a20 100644
--- a/connectors/camel-scp-kafka-connector/src/generated/resources/camel-scp-kafka-sink-connector.json
+++ b/connectors/camel-scp-kafka-connector/src/generated/resources/camel-scp-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.scp.CamelScpSinkConnector",
-		"artifactId": "camel-scp",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-scp-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-scp",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -188,4 +188,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-seda-kafka-connector/src/generated/resources/camel-seda-kafka-sink-connector.json b/connectors/camel-seda-kafka-connector/src/generated/resources/camel-seda-kafka-sink-connector.json
index 91cb0fe..6496b6e 100644
--- a/connectors/camel-seda-kafka-connector/src/generated/resources/camel-seda-kafka-sink-connector.json
+++ b/connectors/camel-seda-kafka-connector/src/generated/resources/camel-seda-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.seda.CamelSedaSinkConnector",
-		"artifactId": "camel-seda",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-seda-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-seda",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -128,4 +128,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-seda-kafka-connector/src/generated/resources/camel-seda-kafka-source-connector.json b/connectors/camel-seda-kafka-connector/src/generated/resources/camel-seda-kafka-source-connector.json
index e99878d..e9ae619 100644
--- a/connectors/camel-seda-kafka-connector/src/generated/resources/camel-seda-kafka-source-connector.json
+++ b/connectors/camel-seda-kafka-connector/src/generated/resources/camel-seda-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.seda.CamelSedaSourceConnector",
-		"artifactId": "camel-seda",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-seda-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-seda",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -116,4 +116,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-service-kafka-connector/src/generated/resources/camel-service-kafka-source-connector.json b/connectors/camel-service-kafka-connector/src/generated/resources/camel-service-kafka-source-connector.json
index 02e3858..fbb9a53 100644
--- a/connectors/camel-service-kafka-connector/src/generated/resources/camel-service-kafka-source-connector.json
+++ b/connectors/camel-service-kafka-connector/src/generated/resources/camel-service-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.service.CamelServiceSourceConnector",
-		"artifactId": "camel-service",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-service-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-service",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -68,4 +68,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-servicenow-kafka-connector/src/generated/resources/camel-servicenow-kafka-sink-connector.json b/connectors/camel-servicenow-kafka-connector/src/generated/resources/camel-servicenow-kafka-sink-connector.json
index 6ccad55..8a9dfd3 100644
--- a/connectors/camel-servicenow-kafka-connector/src/generated/resources/camel-servicenow-kafka-sink-connector.json
+++ b/connectors/camel-servicenow-kafka-connector/src/generated/resources/camel-servicenow-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.servicenow.CamelServicenowSinkConnector",
-		"artifactId": "camel-servicenow",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-servicenow-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-servicenow",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -578,4 +578,4 @@
 			"priority": "HIGH"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-servlet-kafka-connector/src/generated/resources/camel-servlet-kafka-source-connector.json b/connectors/camel-servlet-kafka-connector/src/generated/resources/camel-servlet-kafka-source-connector.json
index 0c58587..7fa29d3 100644
--- a/connectors/camel-servlet-kafka-connector/src/generated/resources/camel-servlet-kafka-source-connector.json
+++ b/connectors/camel-servlet-kafka-connector/src/generated/resources/camel-servlet-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.servlet.CamelServletSourceConnector",
-		"artifactId": "camel-servlet",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-servlet-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-servlet",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -218,4 +218,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-sftp-kafka-connector/src/generated/resources/camel-sftp-kafka-sink-connector.json b/connectors/camel-sftp-kafka-connector/src/generated/resources/camel-sftp-kafka-sink-connector.json
index 022dc75..fc51154 100644
--- a/connectors/camel-sftp-kafka-connector/src/generated/resources/camel-sftp-kafka-sink-connector.json
+++ b/connectors/camel-sftp-kafka-connector/src/generated/resources/camel-sftp-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.sftp.CamelSftpSinkConnector",
-		"artifactId": "camel-sftp",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-sftp-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-sftp",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -362,4 +362,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-sftp-kafka-connector/src/generated/resources/camel-sftp-kafka-source-connector.json b/connectors/camel-sftp-kafka-connector/src/generated/resources/camel-sftp-kafka-source-connector.json
index 1a6a7d9..d82c853 100644
--- a/connectors/camel-sftp-kafka-connector/src/generated/resources/camel-sftp-kafka-source-connector.json
+++ b/connectors/camel-sftp-kafka-connector/src/generated/resources/camel-sftp-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.sftp.CamelSftpSourceConnector",
-		"artifactId": "camel-sftp",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-sftp-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-sftp",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -680,4 +680,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-sip-kafka-connector/src/generated/resources/camel-sip-kafka-sink-connector.json b/connectors/camel-sip-kafka-connector/src/generated/resources/camel-sip-kafka-sink-connector.json
index a34bfed..f28227a 100644
--- a/connectors/camel-sip-kafka-connector/src/generated/resources/camel-sip-kafka-sink-connector.json
+++ b/connectors/camel-sip-kafka-connector/src/generated/resources/camel-sip-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.sip.CamelSipSinkConnector",
-		"artifactId": "camel-sip",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-sip-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-sip",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -272,4 +272,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-sip-kafka-connector/src/generated/resources/camel-sip-kafka-source-connector.json b/connectors/camel-sip-kafka-connector/src/generated/resources/camel-sip-kafka-source-connector.json
index 6f83ef3..98d7f5c 100644
--- a/connectors/camel-sip-kafka-connector/src/generated/resources/camel-sip-kafka-source-connector.json
+++ b/connectors/camel-sip-kafka-connector/src/generated/resources/camel-sip-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.sip.CamelSipSourceConnector",
-		"artifactId": "camel-sip",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-sip-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-sip",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -296,4 +296,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-sips-kafka-connector/src/generated/resources/camel-sips-kafka-sink-connector.json b/connectors/camel-sips-kafka-connector/src/generated/resources/camel-sips-kafka-sink-connector.json
index 7674bf7..71ed99c 100644
--- a/connectors/camel-sips-kafka-connector/src/generated/resources/camel-sips-kafka-sink-connector.json
+++ b/connectors/camel-sips-kafka-connector/src/generated/resources/camel-sips-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.sips.CamelSipsSinkConnector",
-		"artifactId": "camel-sips",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-sips-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-sips",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -272,4 +272,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-sips-kafka-connector/src/generated/resources/camel-sips-kafka-source-connector.json b/connectors/camel-sips-kafka-connector/src/generated/resources/camel-sips-kafka-source-connector.json
index cde8780..d88600a 100644
--- a/connectors/camel-sips-kafka-connector/src/generated/resources/camel-sips-kafka-source-connector.json
+++ b/connectors/camel-sips-kafka-connector/src/generated/resources/camel-sips-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.sips.CamelSipsSourceConnector",
-		"artifactId": "camel-sips",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-sips-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-sips",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -296,4 +296,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-sjms-batch-kafka-connector/src/generated/resources/camel-sjms-batch-kafka-source-connector.json b/connectors/camel-sjms-batch-kafka-connector/src/generated/resources/camel-sjms-batch-kafka-source-connector.json
index 8467773..a6b9f1b 100644
--- a/connectors/camel-sjms-batch-kafka-connector/src/generated/resources/camel-sjms-batch-kafka-source-connector.json
+++ b/connectors/camel-sjms-batch-kafka-connector/src/generated/resources/camel-sjms-batch-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.sjmsbatch.CamelSjmsbatchSourceConnector",
-		"artifactId": "camel-sjms-batch",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-sjms-batch-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-sjms-batch",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -194,4 +194,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-sjms-kafka-connector/src/generated/resources/camel-sjms-kafka-sink-connector.json b/connectors/camel-sjms-kafka-connector/src/generated/resources/camel-sjms-kafka-sink-connector.json
index a17d9a3..f3c351a 100644
--- a/connectors/camel-sjms-kafka-connector/src/generated/resources/camel-sjms-kafka-sink-connector.json
+++ b/connectors/camel-sjms-kafka-connector/src/generated/resources/camel-sjms-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.sjms.CamelSjmsSinkConnector",
-		"artifactId": "camel-sjms",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-sjms-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-sjms",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -260,4 +260,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-sjms-kafka-connector/src/generated/resources/camel-sjms-kafka-source-connector.json b/connectors/camel-sjms-kafka-connector/src/generated/resources/camel-sjms-kafka-source-connector.json
index 7d438fe..1e17e77 100644
--- a/connectors/camel-sjms-kafka-connector/src/generated/resources/camel-sjms-kafka-source-connector.json
+++ b/connectors/camel-sjms-kafka-connector/src/generated/resources/camel-sjms-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.sjms.CamelSjmsSourceConnector",
-		"artifactId": "camel-sjms",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-sjms-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-sjms",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -308,4 +308,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-sjms2-kafka-connector/src/generated/resources/camel-sjms2-kafka-sink-connector.json b/connectors/camel-sjms2-kafka-connector/src/generated/resources/camel-sjms2-kafka-sink-connector.json
index 2e6568b..420a98a 100644
--- a/connectors/camel-sjms2-kafka-connector/src/generated/resources/camel-sjms2-kafka-sink-connector.json
+++ b/connectors/camel-sjms2-kafka-connector/src/generated/resources/camel-sjms2-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.sjms2.CamelSjms2SinkConnector",
-		"artifactId": "camel-sjms2",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-sjms2-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-sjms2",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -260,4 +260,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-sjms2-kafka-connector/src/generated/resources/camel-sjms2-kafka-source-connector.json b/connectors/camel-sjms2-kafka-connector/src/generated/resources/camel-sjms2-kafka-source-connector.json
index 324a0af..02fff54 100644
--- a/connectors/camel-sjms2-kafka-connector/src/generated/resources/camel-sjms2-kafka-source-connector.json
+++ b/connectors/camel-sjms2-kafka-connector/src/generated/resources/camel-sjms2-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.sjms2.CamelSjms2SourceConnector",
-		"artifactId": "camel-sjms2",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-sjms2-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-sjms2",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -326,4 +326,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-slack-kafka-connector/src/generated/resources/camel-slack-kafka-sink-connector.json b/connectors/camel-slack-kafka-connector/src/generated/resources/camel-slack-kafka-sink-connector.json
index 56dc72a..5b3d9bc 100644
--- a/connectors/camel-slack-kafka-connector/src/generated/resources/camel-slack-kafka-sink-connector.json
+++ b/connectors/camel-slack-kafka-connector/src/generated/resources/camel-slack-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.slack.CamelSlackSinkConnector",
-		"artifactId": "camel-slack",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-slack-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-slack",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -74,4 +74,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-slack-kafka-connector/src/generated/resources/camel-slack-kafka-source-connector.json b/connectors/camel-slack-kafka-connector/src/generated/resources/camel-slack-kafka-source-connector.json
index 9fc5140..8af9b93 100644
--- a/connectors/camel-slack-kafka-connector/src/generated/resources/camel-slack-kafka-source-connector.json
+++ b/connectors/camel-slack-kafka-connector/src/generated/resources/camel-slack-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.slack.CamelSlackSourceConnector",
-		"artifactId": "camel-slack",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-slack-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-slack",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -176,4 +176,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-smpp-kafka-connector/src/generated/resources/camel-smpp-kafka-sink-connector.json b/connectors/camel-smpp-kafka-connector/src/generated/resources/camel-smpp-kafka-sink-connector.json
index d94ebd1..fc625b2 100644
--- a/connectors/camel-smpp-kafka-connector/src/generated/resources/camel-smpp-kafka-sink-connector.json
+++ b/connectors/camel-smpp-kafka-connector/src/generated/resources/camel-smpp-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.smpp.CamelSmppSinkConnector",
-		"artifactId": "camel-smpp",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-smpp-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-smpp",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -452,4 +452,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-smpp-kafka-connector/src/generated/resources/camel-smpp-kafka-source-connector.json b/connectors/camel-smpp-kafka-connector/src/generated/resources/camel-smpp-kafka-source-connector.json
index 137299c..65b630a 100644
--- a/connectors/camel-smpp-kafka-connector/src/generated/resources/camel-smpp-kafka-source-connector.json
+++ b/connectors/camel-smpp-kafka-connector/src/generated/resources/camel-smpp-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.smpp.CamelSmppSourceConnector",
-		"artifactId": "camel-smpp",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-smpp-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-smpp",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -308,4 +308,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-smpps-kafka-connector/src/generated/resources/camel-smpps-kafka-sink-connector.json b/connectors/camel-smpps-kafka-connector/src/generated/resources/camel-smpps-kafka-sink-connector.json
index 5b2221a..25b57c9 100644
--- a/connectors/camel-smpps-kafka-connector/src/generated/resources/camel-smpps-kafka-sink-connector.json
+++ b/connectors/camel-smpps-kafka-connector/src/generated/resources/camel-smpps-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.smpps.CamelSmppsSinkConnector",
-		"artifactId": "camel-smpps",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-smpps-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-smpps",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -452,4 +452,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-smpps-kafka-connector/src/generated/resources/camel-smpps-kafka-source-connector.json b/connectors/camel-smpps-kafka-connector/src/generated/resources/camel-smpps-kafka-source-connector.json
index 4f6b59e..4d59dec 100644
--- a/connectors/camel-smpps-kafka-connector/src/generated/resources/camel-smpps-kafka-source-connector.json
+++ b/connectors/camel-smpps-kafka-connector/src/generated/resources/camel-smpps-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.smpps.CamelSmppsSourceConnector",
-		"artifactId": "camel-smpps",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-smpps-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-smpps",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -308,4 +308,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-smtp-kafka-connector/src/generated/resources/camel-smtp-kafka-sink-connector.json b/connectors/camel-smtp-kafka-connector/src/generated/resources/camel-smtp-kafka-sink-connector.json
index 9b19aae..77c04e1 100644
--- a/connectors/camel-smtp-kafka-connector/src/generated/resources/camel-smtp-kafka-sink-connector.json
+++ b/connectors/camel-smtp-kafka-connector/src/generated/resources/camel-smtp-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.smtp.CamelSmtpSinkConnector",
-		"artifactId": "camel-smtp",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-smtp-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-smtp",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -356,4 +356,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-smtp-kafka-connector/src/generated/resources/camel-smtp-kafka-source-connector.json b/connectors/camel-smtp-kafka-connector/src/generated/resources/camel-smtp-kafka-source-connector.json
index c6334fb..1d73c18 100644
--- a/connectors/camel-smtp-kafka-connector/src/generated/resources/camel-smtp-kafka-source-connector.json
+++ b/connectors/camel-smtp-kafka-connector/src/generated/resources/camel-smtp-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.smtp.CamelSmtpSourceConnector",
-		"artifactId": "camel-smtp",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-smtp-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-smtp",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -578,4 +578,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-smtps-kafka-connector/src/generated/resources/camel-smtps-kafka-sink-connector.json b/connectors/camel-smtps-kafka-connector/src/generated/resources/camel-smtps-kafka-sink-connector.json
index eb53295..1399a7b 100644
--- a/connectors/camel-smtps-kafka-connector/src/generated/resources/camel-smtps-kafka-sink-connector.json
+++ b/connectors/camel-smtps-kafka-connector/src/generated/resources/camel-smtps-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.smtps.CamelSmtpsSinkConnector",
-		"artifactId": "camel-smtps",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-smtps-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-smtps",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -356,4 +356,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-smtps-kafka-connector/src/generated/resources/camel-smtps-kafka-source-connector.json b/connectors/camel-smtps-kafka-connector/src/generated/resources/camel-smtps-kafka-source-connector.json
index 24cd31e..f0a4423 100644
--- a/connectors/camel-smtps-kafka-connector/src/generated/resources/camel-smtps-kafka-source-connector.json
+++ b/connectors/camel-smtps-kafka-connector/src/generated/resources/camel-smtps-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.smtps.CamelSmtpsSourceConnector",
-		"artifactId": "camel-smtps",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-smtps-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-smtps",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -578,4 +578,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-snmp-kafka-connector/src/generated/resources/camel-snmp-kafka-sink-connector.json b/connectors/camel-snmp-kafka-connector/src/generated/resources/camel-snmp-kafka-sink-connector.json
index e9c7822..d5c9db1 100644
--- a/connectors/camel-snmp-kafka-connector/src/generated/resources/camel-snmp-kafka-sink-connector.json
+++ b/connectors/camel-snmp-kafka-connector/src/generated/resources/camel-snmp-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.snmp.CamelSnmpSinkConnector",
-		"artifactId": "camel-snmp",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-snmp-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-snmp",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -140,4 +140,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-snmp-kafka-connector/src/generated/resources/camel-snmp-kafka-source-connector.json b/connectors/camel-snmp-kafka-connector/src/generated/resources/camel-snmp-kafka-source-connector.json
index e1aa916..20a359d 100644
--- a/connectors/camel-snmp-kafka-connector/src/generated/resources/camel-snmp-kafka-source-connector.json
+++ b/connectors/camel-snmp-kafka-connector/src/generated/resources/camel-snmp-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.snmp.CamelSnmpSourceConnector",
-		"artifactId": "camel-snmp",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-snmp-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-snmp",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -254,4 +254,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-solr-kafka-connector/src/generated/resources/camel-solr-kafka-sink-connector.json b/connectors/camel-solr-kafka-connector/src/generated/resources/camel-solr-kafka-sink-connector.json
index be944f0..53376e2 100644
--- a/connectors/camel-solr-kafka-connector/src/generated/resources/camel-solr-kafka-sink-connector.json
+++ b/connectors/camel-solr-kafka-connector/src/generated/resources/camel-solr-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.solr.CamelSolrSinkConnector",
-		"artifactId": "camel-solr",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-solr-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-solr",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -128,4 +128,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-solrcloud-kafka-connector/src/generated/resources/camel-solrCloud-kafka-sink-connector.json b/connectors/camel-solrcloud-kafka-connector/src/generated/resources/camel-solrCloud-kafka-sink-connector.json
index 376557c..745ded9 100644
--- a/connectors/camel-solrcloud-kafka-connector/src/generated/resources/camel-solrCloud-kafka-sink-connector.json
+++ b/connectors/camel-solrcloud-kafka-connector/src/generated/resources/camel-solrCloud-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.solrcloud.CamelSolrcloudSinkConnector",
-		"artifactId": "camel-solrCloud",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-solrCloud-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-solrCloud",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -128,4 +128,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-solrs-kafka-connector/src/generated/resources/camel-solrs-kafka-sink-connector.json b/connectors/camel-solrs-kafka-connector/src/generated/resources/camel-solrs-kafka-sink-connector.json
index 98bc487..fcc262f 100644
--- a/connectors/camel-solrs-kafka-connector/src/generated/resources/camel-solrs-kafka-sink-connector.json
+++ b/connectors/camel-solrs-kafka-connector/src/generated/resources/camel-solrs-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.solrs.CamelSolrsSinkConnector",
-		"artifactId": "camel-solrs",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-solrs-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-solrs",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -128,4 +128,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-soroush-kafka-connector/src/generated/resources/camel-soroush-kafka-sink-connector.json b/connectors/camel-soroush-kafka-connector/src/generated/resources/camel-soroush-kafka-sink-connector.json
index 70998d0..1fe559f 100644
--- a/connectors/camel-soroush-kafka-connector/src/generated/resources/camel-soroush-kafka-sink-connector.json
+++ b/connectors/camel-soroush-kafka-connector/src/generated/resources/camel-soroush-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.soroush.CamelSoroushSinkConnector",
-		"artifactId": "camel-soroush",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-soroush-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-soroush",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -134,4 +134,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-soroush-kafka-connector/src/generated/resources/camel-soroush-kafka-source-connector.json b/connectors/camel-soroush-kafka-connector/src/generated/resources/camel-soroush-kafka-source-connector.json
index 2f99843..d4dc402 100644
--- a/connectors/camel-soroush-kafka-connector/src/generated/resources/camel-soroush-kafka-source-connector.json
+++ b/connectors/camel-soroush-kafka-connector/src/generated/resources/camel-soroush-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.soroush.CamelSoroushSourceConnector",
-		"artifactId": "camel-soroush",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-soroush-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-soroush",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -128,4 +128,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-spark-kafka-connector/src/generated/resources/camel-spark-kafka-sink-connector.json b/connectors/camel-spark-kafka-connector/src/generated/resources/camel-spark-kafka-sink-connector.json
index e142802..0f314c2 100644
--- a/connectors/camel-spark-kafka-connector/src/generated/resources/camel-spark-kafka-sink-connector.json
+++ b/connectors/camel-spark-kafka-connector/src/generated/resources/camel-spark-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.spark.CamelSparkSinkConnector",
-		"artifactId": "camel-spark",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-spark-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-spark",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -86,4 +86,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-splunk-hec-kafka-connector/src/generated/resources/camel-splunk-hec-kafka-sink-connector.json b/connectors/camel-splunk-hec-kafka-connector/src/generated/resources/camel-splunk-hec-kafka-sink-connector.json
index 47d5c5c..8fb99c5 100644
--- a/connectors/camel-splunk-hec-kafka-connector/src/generated/resources/camel-splunk-hec-kafka-sink-connector.json
+++ b/connectors/camel-splunk-hec-kafka-connector/src/generated/resources/camel-splunk-hec-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.splunkhec.CamelSplunkhecSinkConnector",
-		"artifactId": "camel-splunk-hec",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-splunk-hec-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-splunk-hec",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -86,4 +86,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-splunk-kafka-connector/src/generated/resources/camel-splunk-kafka-sink-connector.json b/connectors/camel-splunk-kafka-connector/src/generated/resources/camel-splunk-kafka-sink-connector.json
index 118fbe0..e037a3b 100644
--- a/connectors/camel-splunk-kafka-connector/src/generated/resources/camel-splunk-kafka-sink-connector.json
+++ b/connectors/camel-splunk-kafka-connector/src/generated/resources/camel-splunk-kafka-sink-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.splunk.CamelSplunkSinkConnector",
-		"artifactId": "camel-splunk",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-splunk-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-splunk",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -146,4 +146,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/connectors/camel-splunk-kafka-connector/src/generated/resources/camel-splunk-kafka-source-connector.json b/connectors/camel-splunk-kafka-connector/src/generated/resources/camel-splunk-kafka-source-connector.json
index 92367c0..5785b8a 100644
--- a/connectors/camel-splunk-kafka-connector/src/generated/resources/camel-splunk-kafka-source-connector.json
+++ b/connectors/camel-splunk-kafka-connector/src/generated/resources/camel-splunk-kafka-source-connector.json
@@ -1,8 +1,8 @@
 {
 	"connector": {
 		"class": "org.apache.camel.kafkaconnector.splunk.CamelSplunkSourceConnector",
-		"artifactId": "camel-splunk",
-		"groupId": "org.apache.camel",
+		"artifactId": "camel-splunk-kafka-connector",
+		"groupId": "org.apache.camel.kafkaconnector",
 		"title": "camel-splunk",
 		"version": "0.6.0-SNAPSHOT"
 	},
@@ -260,4 +260,4 @@
 			"priority": "MEDIUM"
 		}
 	}
-}
+}
... 1763 lines suppressed ...


[camel-kafka-connector] 01/06: Generator a JSON metadata file for each connector

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

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

commit 27b171224c8eefd60bbbb8654e9b4ceddc84463c
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Mon Oct 5 12:39:20 2020 +0200

    Generator a JSON metadata file for each connector
---
 .../pom.xml                                        |  11 +
 .../maven/CamelKafkaConnectorUpdateMojo.java       | 967 +++++++++++----------
 .../maven/utils/JsonMapperKafkaConnector.java      |  57 ++
 3 files changed, 595 insertions(+), 440 deletions(-)

diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/pom.xml b/tooling/camel-kafka-connector-generator-maven-plugin/pom.xml
index 9d14bd3..ab9581d 100644
--- a/tooling/camel-kafka-connector-generator-maven-plugin/pom.xml
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/pom.xml
@@ -130,6 +130,17 @@
             <artifactId>camel-tooling-model</artifactId>
             <version>${camel.version}</version>
         </dependency>
+        <dependency>
+            <groupId>org.apache.camel</groupId>
+            <artifactId>camel-util-json</artifactId>
+            <version>${camel.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.camel</groupId>
+            <artifactId>camel-tooling-model</artifactId>
+            <version>${camel.version}</version>
+        </dependency>
+        
 
         <!-- jandex for annotation processing -->
         <dependency>
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorUpdateMojo.java b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorUpdateMojo.java
index 0502dcd..34a1878 100644
--- a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorUpdateMojo.java
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorUpdateMojo.java
@@ -52,6 +52,7 @@ import org.xml.sax.SAXException;
 import freemarker.template.Template;
 import org.apache.camel.kafkaconnector.maven.dto.CamelKafkaConnectorModel;
 import org.apache.camel.kafkaconnector.maven.dto.CamelKafkaConnectorOptionModel;
+import org.apache.camel.kafkaconnector.maven.utils.JsonMapperKafkaConnector;
 import org.apache.camel.kafkaconnector.maven.utils.MavenUtils;
 import org.apache.camel.maven.packaging.MvelHelper;
 import org.apache.camel.tooling.model.BaseOptionModel;
@@ -61,6 +62,8 @@ import org.apache.camel.tooling.util.Strings;
 import org.apache.camel.tooling.util.srcgen.JavaClass;
 import org.apache.camel.tooling.util.srcgen.Method;
 import org.apache.camel.util.TimeUtils;
+import org.apache.camel.util.json.JsonObject;
+import org.apache.camel.util.json.Jsoner;
 import org.apache.commons.io.FileUtils;
 import org.apache.commons.io.IOUtils;
 import org.apache.commons.io.filefilter.DirectoryFileFilter;
@@ -86,282 +89,292 @@ import static org.apache.camel.tooling.util.PackageHelper.writeText;
 /**
  * Generate Camel Kafka Connector for the component
  */
-@Mojo(name = "camel-kafka-connector-update", threadSafe = true, 
-requiresDependencyCollection = ResolutionScope.COMPILE_PLUS_RUNTIME, requiresDependencyResolution = ResolutionScope.COMPILE_PLUS_RUNTIME, 
-defaultPhase = LifecyclePhase.GENERATE_RESOURCES)
+@Mojo(name = "camel-kafka-connector-update", threadSafe = true, requiresDependencyCollection = ResolutionScope.COMPILE_PLUS_RUNTIME, requiresDependencyResolution = ResolutionScope.COMPILE_PLUS_RUNTIME, defaultPhase = LifecyclePhase.GENERATE_RESOURCES)
 public class CamelKafkaConnectorUpdateMojo extends AbstractCamelKafkaConnectorMojo {
 
-    private static final String GENERATED_SECTION_START = "START OF GENERATED CODE";
-    private static final String GENERATED_SECTION_START_COMMENT = "<!--" + GENERATED_SECTION_START + "-->";
-    private static final String GENERATED_SECTION_END = "END OF GENERATED CODE";
-    private static final String GENERATED_SECTION_END_COMMENT = "<!--" + GENERATED_SECTION_END + "-->";
-
-    private static final String EXCLUDE_DEPENDENCY_PROPERTY_PREFIX = "exclude_";
-    private static final String ADDITIONAL_COMMON_PROPERTIES_PROPERTY_PREFIX = "additional_properties_";
-    private static final String XML_FEATURES_DISALLOW_DOCTYPE_DECL = "http://apache.org/xml/features/disallow-doctype-decl";
-
-    private static final Map<String, Class<?>> PRIMITIVE_TYPES_TO_CLASS_MAP;
-    private static final Map<String, String> PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP;
-
-    private static final Map<String, String> RESERVED_WORDS_SUBSTITUTION_MAP;
-
-    static {
-        PRIMITIVE_TYPES_TO_CLASS_MAP = new HashMap<>();
-        PRIMITIVE_TYPES_TO_CLASS_MAP.put("boolean", Boolean.class);
-        PRIMITIVE_TYPES_TO_CLASS_MAP.put("long", Long.class);
-        PRIMITIVE_TYPES_TO_CLASS_MAP.put("int", Integer.class);
-        PRIMITIVE_TYPES_TO_CLASS_MAP.put("short", Short.class);
-        PRIMITIVE_TYPES_TO_CLASS_MAP.put("double", Double.class);
-        PRIMITIVE_TYPES_TO_CLASS_MAP.put("float", Float.class);
-
-        PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP = new HashMap<>();
-        PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP.put("boolean", "ConfigDef.Type.BOOLEAN");
-        PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP.put("long", "ConfigDef.Type.LONG");
-        PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP.put("int", "ConfigDef.Type.INT");
-        PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP.put("short", "ConfigDef.Type.SHORT");
-        PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP.put("double", "ConfigDef.Type.DOUBLE");
-        PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP.put("float", "ConfigDef.Type.DOUBLE");
-
-        RESERVED_WORDS_SUBSTITUTION_MAP = new HashMap<>();
-        RESERVED_WORDS_SUBSTITUTION_MAP.put("class", "clazz");
-    }
-
-    protected DynamicClassLoader projectClassLoader;
-
-    @Parameter(property = "name", required = true)
-    protected String name;
-
-    @Parameter(property = "componentJson", required = true)
-    protected String componentJson;
-
-    /**
-     * The maven session.
-     */
-    @Parameter(defaultValue = "${session}", readonly = true)
-    private MavenSession session;
-
-    /**
-     * A comma separated list of column separated GAV to include as dependencies
-     * to the generated camel kafka connector. (i.e.
-     * groupId:ArtifactId:version,groupId_2:ArtifactId_2:version_2)
-     */
-    @Parameter(defaultValue = "", readonly = true)
-    private String additionalDependencies;
-
-    @Override
-    protected String getMainDepArtifactId() {
-        return "camel-" + name;
-    }
-
-    @Override
-    protected void executeAll() throws MojoFailureException {
-        if (name == null || name.isEmpty()) {
-            throw new MojoFailureException("Connector name must be specified as the parameter");
-        }
-        if (name.startsWith("camel-")) {
-            name = name.substring("camel-".length());
-        }
-        if (name.endsWith(KAFKA_CONNECTORS_SUFFIX)) {
-            name = name.substring(0, name.length() - KAFKA_CONNECTORS_SUFFIX.length());
-        }
-        try {
-            updateConnector();
-        } catch (Exception e) {
-            throw new MojoFailureException("Fail to update connector " + name, e);
-        }
-    }
-
-    protected DynamicClassLoader getProjectClassLoader() {
-        if (projectClassLoader == null) {
-            final List<String> classpathElements;
-            try {
-                classpathElements = project.getTestClasspathElements();
-            } catch (org.apache.maven.artifact.DependencyResolutionRequiredException e) {
-                throw new RuntimeException(e.getMessage(), e);
-            }
-            projectClassLoader = DynamicClassLoader.createDynamicClassLoader(classpathElements);
-        }
-        return projectClassLoader;
-    }
-
-    private void updateConnector() throws Exception {
-        String sanitizedName = sanitizeMavenArtifactId(name);
-        // create the starter directory
-        File connectorDir = new File(projectDir, "camel-" + sanitizedName + KAFKA_CONNECTORS_SUFFIX);
-        if (!connectorDir.exists() || !connectorDir.isDirectory()) {
-            getLog().info("Connector " + name + " can not be updated since directory " + connectorDir.getAbsolutePath() + " dose not exist.");
-            throw new MojoFailureException("Directory already exists: " + connectorDir);
-        }
-
-        // create the base pom.xml
-        Document pom = createBasePom(connectorDir);
-
-        // Apply changes to the starter pom
-        fixExcludedDependencies(pom);
-        fixAdditionalDependencies(pom, additionalDependencies);
-        fixAdditionalRepositories(pom);
-
-        // Write the starter pom
-        File pomFile = new File(connectorDir, "pom.xml");
-        writeXmlFormatted(pom, pomFile, getLog());
-
-        // write package
-        Document pkg = createPackageFile();
-        File pkgFile = new File(connectorDir, "src/main/assembly/package.xml");
-        writeXmlFormatted(pkg, pkgFile, getLog());
-
-        // write LICENSE, USAGE
-        writeStaticFiles(connectorDir);
-
-        // generate classes
-        ComponentModel model = JsonMapper.generateComponentModel(componentJson);
-        if (model.isConsumerOnly()) {
-            createClasses(sanitizedName, connectorDir, model, ConnectorType.SOURCE);
-        } else if (model.isProducerOnly()) {
-            createClasses(sanitizedName, connectorDir, model, ConnectorType.SINK);
-        } else {
-            createClasses(sanitizedName, connectorDir, model, ConnectorType.SOURCE);
-            createClasses(sanitizedName, connectorDir, model, ConnectorType.SINK);
-        }
-    }
-
-    private void fixExcludedDependencies(Document pom) throws Exception {
-        // add dependencies to be excluded form camel component dependency
-        Set<String> loggingImpl = new HashSet<>();
-
-        // excluded dependencies
-        Set<String> configExclusions = new HashSet<>();
-        Properties properties = new Properties();
-        properties.load(new FileInputStream(rm.getResourceAsFile(fixDependenciesProperties)));
-        String artExcl = properties.getProperty(EXCLUDE_DEPENDENCY_PROPERTY_PREFIX + getMainDepArtifactId());
-        getLog().debug("Configured exclusions: " + artExcl);
-        if (artExcl != null && artExcl.trim().length() > 0) {
-            for (String dep : artExcl.split(",")) {
-                getLog().debug("Adding configured exclusion: " + dep);
-                configExclusions.add(dep);
-            }
-        }
-
-        Set<String> libsToRemove = new TreeSet<>();
-        libsToRemove.addAll(loggingImpl);
-        libsToRemove.addAll(configExclusions);
-
-        if (libsToRemove.size() > 0) {
-            getLog().info("Camel-kafka-connector: the following dependencies will be removed from the connector: " + libsToRemove);
-            MavenUtils.addExclusionsToDependency(pom, getMainDepArtifactId(), libsToRemove, GENERATED_SECTION_START, GENERATED_SECTION_END);
-        }
-    }
-
-    private void fixAdditionalDependencies(Document pom, String additionalDependencies) throws Exception {
-        Properties properties = new Properties();
-        properties.load(new FileInputStream(rm.getResourceAsFile(fixDependenciesProperties)));
-
-        Set<String> deps = new TreeSet<>();
-        deps.addAll(MavenUtils.csvToSet(properties.getProperty(getMainDepArtifactId())));
-        deps.addAll(MavenUtils.csvToSet(additionalDependencies));
-
-        Set<String> globalProps = MavenUtils.csvToSet(properties.getProperty("global"));
-        boolean inGlobal = false;
-        for (String gp : globalProps) {
-            String camelGav = getMainDepGroupId() + ":" + getMainDepArtifactId();
-            String camelKafkaConnectorGav = project.getGroupId() + ":" + project.getArtifactId();
-            if (gp.equals(camelGav) || gp.equals(camelKafkaConnectorGav)) {
-                inGlobal = true;
-                break;
-            }
-        }
-
-        if (!inGlobal) {
-            // add global properties for all modules not in global properties
-            deps.addAll(globalProps);
-        }
-
-        if (deps.size() > 0) {
-            getLog().debug("The following dependencies will be added to the starter: " + deps);
-            MavenUtils.addDependencies(pom, deps, GENERATED_SECTION_START, GENERATED_SECTION_END);
-        }
-    }
-
-    private void fixAdditionalRepositories(Document pom) throws Exception {
-        if (project.getFile() != null) {
-            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
-            dbf.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, Boolean.TRUE);
-            dbf.setFeature(XML_FEATURES_DISALLOW_DOCTYPE_DECL, true);
-            DocumentBuilder builder = dbf.newDocumentBuilder();
-            Document originalPom = builder.parse(project.getFile());
-
-            XPath xpath = XPathFactory.newInstance().newXPath();
-            Node repositories = (Node)xpath.compile("/project/repositories").evaluate(originalPom, XPathConstants.NODE);
-            if (repositories != null) {
-                pom.getDocumentElement().appendChild(pom.createComment(GENERATED_SECTION_START));
-                pom.getDocumentElement().appendChild(pom.importNode(repositories, true));
-                pom.getDocumentElement().appendChild(pom.createComment(GENERATED_SECTION_END));
-            }
-        } else {
-            getLog().warn("Cannot access the project pom file to retrieve repositories");
-        }
-    }
-
-    private Document createPackageFile() throws ResourceNotFoundException, FileResourceCreationException, IOException {
-        getLog().info("Creating a new package.xml for the connector.");
-        Template packageTemplate = MavenUtils.getTemplate(rm.getResourceAsFile(packageFileTemplate));
-        Map<String, String> props = new HashMap<>();
-        try {
-            return MavenUtils.createCrateXmlDocumentFromTemplate(packageTemplate, props);
-        } catch (Exception e) {
-            getLog().error("Cannot create package.xml file from Template: " + packageTemplate + " with properties: " + props, e);
-        }
-        return null;
-    }
-
-    private Document createBasePom(File connectorDir) throws IOException, SAXException, ParserConfigurationException {
-        File pomFile = new File(connectorDir, "pom.xml");
-        if (pomFile.exists()) {
-            try (InputStream in = new FileInputStream(pomFile)) {
-                String content = IOUtils.toString(in, StandardCharsets.UTF_8);
-                boolean editablePom = content.contains(GENERATED_SECTION_START_COMMENT);
-                if (editablePom) {
-                    content = MavenUtils.removeGeneratedSections(content, GENERATED_SECTION_START_COMMENT, GENERATED_SECTION_END_COMMENT, 10);
-                    DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
-
-                    Document pom;
-                    try (InputStream contentIn = new ByteArrayInputStream(content.getBytes(StandardCharsets.UTF_8))) {
-                        pom = builder.parse(contentIn);
-                    }
-
-                    getLog().debug("Reusing the existing pom.xml for the starter");
-                    return pom;
-                } else {
-                    getLog().error("Cannot use the existing pom.xml file since it is not editable. It does not contain " + GENERATED_SECTION_START_COMMENT);
-                    throw new UnsupportedOperationException("Cannot use the existing pom.xml file since it is not editable. It does not contain "
-                                                            + GENERATED_SECTION_START_COMMENT);
-                }
-            }
-        } else {
-            getLog().error("The pom.xml file is not present, please use camel-kafka-connector-create first.");
-            throw new UnsupportedOperationException("The pom.xml file is not present, please use camel-kafka-connector-create first.");
-        }
-    }
-
-    private void writeStaticFiles(File connectorDir) throws IOException, ResourceNotFoundException, FileResourceCreationException {
-        String notice;
-        String license;
-        try (InputStream isNotice = new FileInputStream(rm.getResourceAsFile(noticeTemplate)); InputStream isLicense = new FileInputStream(rm.getResourceAsFile(licenseTemplate))) {
-            notice = IOUtils.toString(isNotice, StandardCharsets.UTF_8);
-            license = IOUtils.toString(isLicense, StandardCharsets.UTF_8);
-        }
-
-        writeFileIfChanged(notice, new File(connectorDir, "src/main/resources/META-INF/NOTICE.txt"), getLog());
-        writeFileIfChanged(license, new File(connectorDir, "src/main/resources/META-INF/LICENSE.txt"), getLog());
-    }
-
-    private String getComponentId() {
-        String componentName = getMainDepArtifactId();
-        String componentId = componentName.replace("camel-", "");
-        return componentId;
-    }
-
-    private void createClasses(String sanitizedName, File connectorDir, ComponentModel model, ConnectorType ct)
+	private static final String GENERATED_SECTION_START = "START OF GENERATED CODE";
+	private static final String GENERATED_SECTION_START_COMMENT = "<!--" + GENERATED_SECTION_START + "-->";
+	private static final String GENERATED_SECTION_END = "END OF GENERATED CODE";
+	private static final String GENERATED_SECTION_END_COMMENT = "<!--" + GENERATED_SECTION_END + "-->";
+
+	private static final String EXCLUDE_DEPENDENCY_PROPERTY_PREFIX = "exclude_";
+	private static final String ADDITIONAL_COMMON_PROPERTIES_PROPERTY_PREFIX = "additional_properties_";
+	private static final String XML_FEATURES_DISALLOW_DOCTYPE_DECL = "http://apache.org/xml/features/disallow-doctype-decl";
+
+	private static final Map<String, Class<?>> PRIMITIVE_TYPES_TO_CLASS_MAP;
+	private static final Map<String, String> PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP;
+
+	private static final Map<String, String> RESERVED_WORDS_SUBSTITUTION_MAP;
+
+	static {
+		PRIMITIVE_TYPES_TO_CLASS_MAP = new HashMap<>();
+		PRIMITIVE_TYPES_TO_CLASS_MAP.put("boolean", Boolean.class);
+		PRIMITIVE_TYPES_TO_CLASS_MAP.put("long", Long.class);
+		PRIMITIVE_TYPES_TO_CLASS_MAP.put("int", Integer.class);
+		PRIMITIVE_TYPES_TO_CLASS_MAP.put("short", Short.class);
+		PRIMITIVE_TYPES_TO_CLASS_MAP.put("double", Double.class);
+		PRIMITIVE_TYPES_TO_CLASS_MAP.put("float", Float.class);
+
+		PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP = new HashMap<>();
+		PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP.put("boolean", "ConfigDef.Type.BOOLEAN");
+		PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP.put("long", "ConfigDef.Type.LONG");
+		PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP.put("int", "ConfigDef.Type.INT");
+		PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP.put("short", "ConfigDef.Type.SHORT");
+		PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP.put("double", "ConfigDef.Type.DOUBLE");
+		PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP.put("float", "ConfigDef.Type.DOUBLE");
+
+		RESERVED_WORDS_SUBSTITUTION_MAP = new HashMap<>();
+		RESERVED_WORDS_SUBSTITUTION_MAP.put("class", "clazz");
+	}
+
+	protected DynamicClassLoader projectClassLoader;
+
+	@Parameter(property = "name", required = true)
+	protected String name;
+
+	@Parameter(property = "componentJson", required = true)
+	protected String componentJson;
+
+	/**
+	 * The maven session.
+	 */
+	@Parameter(defaultValue = "${session}", readonly = true)
+	private MavenSession session;
+
+	/**
+	 * A comma separated list of column separated GAV to include as dependencies to
+	 * the generated camel kafka connector. (i.e.
+	 * groupId:ArtifactId:version,groupId_2:ArtifactId_2:version_2)
+	 */
+	@Parameter(defaultValue = "", readonly = true)
+	private String additionalDependencies;
+
+	@Override
+	protected String getMainDepArtifactId() {
+		return "camel-" + name;
+	}
+
+	@Override
+	protected void executeAll() throws MojoFailureException {
+		if (name == null || name.isEmpty()) {
+			throw new MojoFailureException("Connector name must be specified as the parameter");
+		}
+		if (name.startsWith("camel-")) {
+			name = name.substring("camel-".length());
+		}
+		if (name.endsWith(KAFKA_CONNECTORS_SUFFIX)) {
+			name = name.substring(0, name.length() - KAFKA_CONNECTORS_SUFFIX.length());
+		}
+		try {
+			updateConnector();
+		} catch (Exception e) {
+			throw new MojoFailureException("Fail to update connector " + name, e);
+		}
+	}
+
+	protected DynamicClassLoader getProjectClassLoader() {
+		if (projectClassLoader == null) {
+			final List<String> classpathElements;
+			try {
+				classpathElements = project.getTestClasspathElements();
+			} catch (org.apache.maven.artifact.DependencyResolutionRequiredException e) {
+				throw new RuntimeException(e.getMessage(), e);
+			}
+			projectClassLoader = DynamicClassLoader.createDynamicClassLoader(classpathElements);
+		}
+		return projectClassLoader;
+	}
+
+	private void updateConnector() throws Exception {
+		String sanitizedName = sanitizeMavenArtifactId(name);
+		// create the starter directory
+		File connectorDir = new File(projectDir, "camel-" + sanitizedName + KAFKA_CONNECTORS_SUFFIX);
+		if (!connectorDir.exists() || !connectorDir.isDirectory()) {
+			getLog().info("Connector " + name + " can not be updated since directory " + connectorDir.getAbsolutePath()
+					+ " dose not exist.");
+			throw new MojoFailureException("Directory already exists: " + connectorDir);
+		}
+
+		// create the base pom.xml
+		Document pom = createBasePom(connectorDir);
+
+		// Apply changes to the starter pom
+		fixExcludedDependencies(pom);
+		fixAdditionalDependencies(pom, additionalDependencies);
+		fixAdditionalRepositories(pom);
+
+		// Write the starter pom
+		File pomFile = new File(connectorDir, "pom.xml");
+		writeXmlFormatted(pom, pomFile, getLog());
+
+		// write package
+		Document pkg = createPackageFile();
+		File pkgFile = new File(connectorDir, "src/main/assembly/package.xml");
+		writeXmlFormatted(pkg, pkgFile, getLog());
+
+		// write LICENSE, USAGE
+		writeStaticFiles(connectorDir);
+
+		// generate classes
+		ComponentModel model = JsonMapper.generateComponentModel(componentJson);
+		if (model.isConsumerOnly()) {
+			createClasses(sanitizedName, connectorDir, model, ConnectorType.SOURCE);
+		} else if (model.isProducerOnly()) {
+			createClasses(sanitizedName, connectorDir, model, ConnectorType.SINK);
+		} else {
+			createClasses(sanitizedName, connectorDir, model, ConnectorType.SOURCE);
+			createClasses(sanitizedName, connectorDir, model, ConnectorType.SINK);
+		}
+	}
+
+	private void fixExcludedDependencies(Document pom) throws Exception {
+		// add dependencies to be excluded form camel component dependency
+		Set<String> loggingImpl = new HashSet<>();
+
+		// excluded dependencies
+		Set<String> configExclusions = new HashSet<>();
+		Properties properties = new Properties();
+		properties.load(new FileInputStream(rm.getResourceAsFile(fixDependenciesProperties)));
+		String artExcl = properties.getProperty(EXCLUDE_DEPENDENCY_PROPERTY_PREFIX + getMainDepArtifactId());
+		getLog().debug("Configured exclusions: " + artExcl);
+		if (artExcl != null && artExcl.trim().length() > 0) {
+			for (String dep : artExcl.split(",")) {
+				getLog().debug("Adding configured exclusion: " + dep);
+				configExclusions.add(dep);
+			}
+		}
+
+		Set<String> libsToRemove = new TreeSet<>();
+		libsToRemove.addAll(loggingImpl);
+		libsToRemove.addAll(configExclusions);
+
+		if (libsToRemove.size() > 0) {
+			getLog().info("Camel-kafka-connector: the following dependencies will be removed from the connector: "
+					+ libsToRemove);
+			MavenUtils.addExclusionsToDependency(pom, getMainDepArtifactId(), libsToRemove, GENERATED_SECTION_START,
+					GENERATED_SECTION_END);
+		}
+	}
+
+	private void fixAdditionalDependencies(Document pom, String additionalDependencies) throws Exception {
+		Properties properties = new Properties();
+		properties.load(new FileInputStream(rm.getResourceAsFile(fixDependenciesProperties)));
+
+		Set<String> deps = new TreeSet<>();
+		deps.addAll(MavenUtils.csvToSet(properties.getProperty(getMainDepArtifactId())));
+		deps.addAll(MavenUtils.csvToSet(additionalDependencies));
+
+		Set<String> globalProps = MavenUtils.csvToSet(properties.getProperty("global"));
+		boolean inGlobal = false;
+		for (String gp : globalProps) {
+			String camelGav = getMainDepGroupId() + ":" + getMainDepArtifactId();
+			String camelKafkaConnectorGav = project.getGroupId() + ":" + project.getArtifactId();
+			if (gp.equals(camelGav) || gp.equals(camelKafkaConnectorGav)) {
+				inGlobal = true;
+				break;
+			}
+		}
+
+		if (!inGlobal) {
+			// add global properties for all modules not in global properties
+			deps.addAll(globalProps);
+		}
+
+		if (deps.size() > 0) {
+			getLog().debug("The following dependencies will be added to the starter: " + deps);
+			MavenUtils.addDependencies(pom, deps, GENERATED_SECTION_START, GENERATED_SECTION_END);
+		}
+	}
+
+	private void fixAdditionalRepositories(Document pom) throws Exception {
+		if (project.getFile() != null) {
+			DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
+			dbf.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, Boolean.TRUE);
+			dbf.setFeature(XML_FEATURES_DISALLOW_DOCTYPE_DECL, true);
+			DocumentBuilder builder = dbf.newDocumentBuilder();
+			Document originalPom = builder.parse(project.getFile());
+
+			XPath xpath = XPathFactory.newInstance().newXPath();
+			Node repositories = (Node) xpath.compile("/project/repositories").evaluate(originalPom,
+					XPathConstants.NODE);
+			if (repositories != null) {
+				pom.getDocumentElement().appendChild(pom.createComment(GENERATED_SECTION_START));
+				pom.getDocumentElement().appendChild(pom.importNode(repositories, true));
+				pom.getDocumentElement().appendChild(pom.createComment(GENERATED_SECTION_END));
+			}
+		} else {
+			getLog().warn("Cannot access the project pom file to retrieve repositories");
+		}
+	}
+
+	private Document createPackageFile() throws ResourceNotFoundException, FileResourceCreationException, IOException {
+		getLog().info("Creating a new package.xml for the connector.");
+		Template packageTemplate = MavenUtils.getTemplate(rm.getResourceAsFile(packageFileTemplate));
+		Map<String, String> props = new HashMap<>();
+		try {
+			return MavenUtils.createCrateXmlDocumentFromTemplate(packageTemplate, props);
+		} catch (Exception e) {
+			getLog().error(
+					"Cannot create package.xml file from Template: " + packageTemplate + " with properties: " + props,
+					e);
+		}
+		return null;
+	}
+
+	private Document createBasePom(File connectorDir) throws IOException, SAXException, ParserConfigurationException {
+		File pomFile = new File(connectorDir, "pom.xml");
+		if (pomFile.exists()) {
+			try (InputStream in = new FileInputStream(pomFile)) {
+				String content = IOUtils.toString(in, StandardCharsets.UTF_8);
+				boolean editablePom = content.contains(GENERATED_SECTION_START_COMMENT);
+				if (editablePom) {
+					content = MavenUtils.removeGeneratedSections(content, GENERATED_SECTION_START_COMMENT,
+							GENERATED_SECTION_END_COMMENT, 10);
+					DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
+
+					Document pom;
+					try (InputStream contentIn = new ByteArrayInputStream(content.getBytes(StandardCharsets.UTF_8))) {
+						pom = builder.parse(contentIn);
+					}
+
+					getLog().debug("Reusing the existing pom.xml for the starter");
+					return pom;
+				} else {
+					getLog().error("Cannot use the existing pom.xml file since it is not editable. It does not contain "
+							+ GENERATED_SECTION_START_COMMENT);
+					throw new UnsupportedOperationException(
+							"Cannot use the existing pom.xml file since it is not editable. It does not contain "
+									+ GENERATED_SECTION_START_COMMENT);
+				}
+			}
+		} else {
+			getLog().error("The pom.xml file is not present, please use camel-kafka-connector-create first.");
+			throw new UnsupportedOperationException(
+					"The pom.xml file is not present, please use camel-kafka-connector-create first.");
+		}
+	}
+
+	private void writeStaticFiles(File connectorDir)
+			throws IOException, ResourceNotFoundException, FileResourceCreationException {
+		String notice;
+		String license;
+		try (InputStream isNotice = new FileInputStream(rm.getResourceAsFile(noticeTemplate));
+				InputStream isLicense = new FileInputStream(rm.getResourceAsFile(licenseTemplate))) {
+			notice = IOUtils.toString(isNotice, StandardCharsets.UTF_8);
+			license = IOUtils.toString(isLicense, StandardCharsets.UTF_8);
+		}
+
+		writeFileIfChanged(notice, new File(connectorDir, "src/main/resources/META-INF/NOTICE.txt"), getLog());
+		writeFileIfChanged(license, new File(connectorDir, "src/main/resources/META-INF/LICENSE.txt"), getLog());
+	}
+
+	private String getComponentId() {
+		String componentName = getMainDepArtifactId();
+		String componentId = componentName.replace("camel-", "");
+		return componentId;
+	}
+
+	private void createClasses(String sanitizedName, File connectorDir, ComponentModel model, ConnectorType ct)
         throws MojoFailureException, ResourceNotFoundException, FileResourceCreationException, IOException, MojoExecutionException {
         String ctCapitalizedName = StringUtils.capitalize(ct.name().toLowerCase());
         String ctLowercaseName = ct.name().toLowerCase();
@@ -576,172 +589,246 @@ public class CamelKafkaConnectorUpdateMojo extends AbstractCamelKafkaConnectorMo
         } else {
             getLog().debug("No changes to website doc file: " + docFileWebsite);
         }
+        writeJson(listOptions, getMainDepArtifactId(), connectorDir, ct, packageName + "." + javaClassConnectorName, convertersList, transformsList, aggregationStrategiesList);
     }
 
-    private void addProperties(Map<String, String> additionalProperties, String additionalProp) {
-        if (additionalProp != null && additionalProp.trim().length() > 0) {
-            for (String prop : additionalProp.split(",")) {
-                getLog().debug("Additional property before key value split: " + prop);
-                String[] keyValue = prop.split("=");
-                getLog().debug("Additional property key value: " + keyValue);
-                additionalProperties.put(keyValue[0], keyValue[1]);
-            }
-        }
-    }
-
-    private void addConnectorOptions(String sanitizedName, ConnectorType ct, JavaClass javaClass, Method confMethod, String propertyQualifier, String firstNamespace,
-                                     String secondNamespace, BaseOptionModel epo, List<CamelKafkaConnectorOptionModel> listOptions) {
-        String propertyName = epo.getName();
-
-        String regex = "([A-Z][a-z]+)";
-        String replacement = "$1_";
-
-        String propertyPrefix = "CAMEL_" + ct + "_" + sanitizedName.replace("-", "").toUpperCase() + "_" + propertyQualifier.toUpperCase() + "_"
-                                + StringUtils.capitalize(propertyName).replaceAll(regex, replacement).toUpperCase();
-        String propertyValue = "camel." + firstNamespace + "." + secondNamespace + "." + epo.getName();
-
-        String confFieldName = propertyPrefix + "CONF";
-        javaClass.addField().setFinal(true).setPublic().setStatic(true).setName(confFieldName).setType(String.class).setStringInitializer(propertyValue);
-
-        String docFieldName = propertyPrefix + "DOC";
-        String docLiteralInitializer = epo.getDescription();
-        if (epo.getEnums() != null && !epo.getEnums().isEmpty()) {
-            docLiteralInitializer = docLiteralInitializer + " One of:";
-            String enumOptionListing = epo.getEnums().stream().reduce("", (s, s2) -> s + " [" + s2 + "]");
-            docLiteralInitializer = docLiteralInitializer + enumOptionListing;
-        }
-        javaClass.addField().setFinal(true).setPublic().setStatic(true).setName(docFieldName).setType(String.class).setStringInitializer(docLiteralInitializer);
-
-        String defaultFieldName = propertyPrefix + "DEFAULT";
-        Class<?> defaultValueClass = PRIMITIVE_TYPES_TO_CLASS_MAP.getOrDefault(epo.getShortJavaType(), String.class);
-        String type = epo.getType();
-        String defaultValueClassLiteralInitializer = epo.getDefaultValue() == null ? "null" : epo.getDefaultValue().toString();
-        if (!defaultValueClassLiteralInitializer.equals("null") && defaultValueClass.equals(String.class)) {
-            defaultValueClassLiteralInitializer = "\"" + defaultValueClassLiteralInitializer + "\"";
-        } else if (!defaultValueClassLiteralInitializer.equals("null") && defaultValueClass.equals(Long.class)) {
-            if (!type.equalsIgnoreCase("duration")) {
-                defaultValueClassLiteralInitializer = defaultValueClassLiteralInitializer + "L";
-            } else {
-                if (defaultValueClassLiteralInitializer.endsWith("ms")) {
-                    defaultValueClassLiteralInitializer = StringUtils.removeEnd(defaultValueClassLiteralInitializer, "ms") + "L";
-                } else {
-                    defaultValueClassLiteralInitializer = TimeUtils.toMilliSeconds(defaultValueClassLiteralInitializer) + "L";
-                }
-            }
-        } else if (!defaultValueClassLiteralInitializer.equals("null") && defaultValueClass.equals(Integer.class)) {
-            if (!type.equalsIgnoreCase("duration")) {
-                defaultValueClassLiteralInitializer = defaultValueClassLiteralInitializer + "";
-            } else {
-                if (defaultValueClassLiteralInitializer.endsWith("ms")) {
-                    defaultValueClassLiteralInitializer = StringUtils.removeEnd(defaultValueClassLiteralInitializer, "ms") + "";
-                } else {
-                    defaultValueClassLiteralInitializer = TimeUtils.toMilliSeconds(defaultValueClassLiteralInitializer) + "";
-                }
-            }
-        } else if (!defaultValueClassLiteralInitializer.equals("null") && defaultValueClass.equals(int.class)) {
-            if (!type.equalsIgnoreCase("duration")) {
-                defaultValueClassLiteralInitializer = defaultValueClassLiteralInitializer + "";
-            } else {
-                if (defaultValueClassLiteralInitializer.endsWith("ms")) {
-                    defaultValueClassLiteralInitializer = StringUtils.removeEnd(defaultValueClassLiteralInitializer, "ms") + "";
-                } else {
-                    defaultValueClassLiteralInitializer = TimeUtils.toMilliSeconds(defaultValueClassLiteralInitializer) + "";
-                }
-            }
-        } else if (!defaultValueClassLiteralInitializer.equals("null") && defaultValueClass.equals(Float.class)) {
-            defaultValueClassLiteralInitializer = defaultValueClassLiteralInitializer + "F";
-        } else if (!defaultValueClassLiteralInitializer.equals("null") && defaultValueClass.equals(Double.class)) {
-            defaultValueClassLiteralInitializer = defaultValueClassLiteralInitializer + "D";
-        }
-        javaClass.addField().setFinal(true).setPublic().setStatic(true).setName(defaultFieldName).setType(defaultValueClass)
-            .setLiteralInitializer(defaultValueClassLiteralInitializer);
-
-        String confType = PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP.getOrDefault(epo.getShortJavaType(), "ConfigDef.Type.STRING");
-        String confPriority = epo.isDeprecated() ? "ConfigDef.Importance.LOW" : "ConfigDef.Importance.MEDIUM";
-        confPriority = epo.isRequired() ? "ConfigDef.Importance.HIGH" : confPriority;
-        confMethod.setBody(confMethod.getBody() + "conf.define(" + confFieldName + ", " + confType + ", " + defaultFieldName + ", " + confPriority + ", " + docFieldName + ");\n");
-
-        CamelKafkaConnectorOptionModel optionModel = new CamelKafkaConnectorOptionModel();
-        optionModel.setName(propertyValue);
-        optionModel.setDescription(docLiteralInitializer);
-        optionModel.setPriority(StringUtils.removeStart(confPriority, "ConfigDef.Importance."));
-        optionModel.setDefaultValue(defaultValueClassLiteralInitializer);
-        listOptions.add(optionModel);
-    }
-
-    private String templateAutoConfigurationOptions(List<CamelKafkaConnectorOptionModel> options, String componentName, File connectorDir, ConnectorType ct, 
-                                                    String connectorClass, List<String> convertersList, List<String> transformsList, List<String> aggregationStrategiesList)
-        throws MojoExecutionException {
-
-        CamelKafkaConnectorModel model = new CamelKafkaConnectorModel();
-        model.setOptions(options);
-        model.setArtifactId(getMainDepArtifactId());
-        model.setGroupId(getMainDepGroupId());
-        model.setVersion(getMainDepVersion());
-        model.setConnectorClass(connectorClass);
-        model.setConverters(convertersList);
-        model.setTransforms(transformsList);
-        model.setAggregationStrategies(aggregationStrategiesList);
-        if (getMainDepArtifactId().equalsIgnoreCase("camel-coap+tcp")) {
-            model.setTitle("camel-coap-tcp");
-        } else if (getMainDepArtifactId().equalsIgnoreCase("camel-coaps+tcp")) {
-            model.setTitle("camel-coaps-tcp");
-        } else {
-            model.setTitle(getMainDepArtifactId());
-        }
-
-        try {
-            String template = null;
-            if (ct.name().equals(ConnectorType.SINK.name())) {
-                template = loadText(CamelKafkaConnectorUpdateMojo.class.getClassLoader().getResourceAsStream("camel-kafka-connector-sink-options.mvel"));
-            } else if (ct.name().equals(ConnectorType.SOURCE.name())) {
-                template = loadText(CamelKafkaConnectorUpdateMojo.class.getClassLoader().getResourceAsStream("camel-kafka-connector-source-options.mvel"));
-            }
-            String out = (String)TemplateRuntime.eval(template, model, Collections.singletonMap("util", MvelHelper.INSTANCE));
-            return out;
-        } catch (Exception e) {
-            throw new MojoExecutionException("Error processing mvel template. Reason: " + e, e);
-        }
-    }
-
-    private boolean updateAutoConfigureOptions(File file, String changed) throws MojoExecutionException {
-        try {
-            if (!file.exists()) {
-                // include markers for new files
-                changed = "// kafka-connector options: START\n" + changed + "\n// kafka-connector options: END\n";
-                writeText(file, changed);
-                return true;
-            }
-
-            String text = loadText(new FileInputStream(file));
-
-            String existing = Strings.between(text, "// kafka-connector options: START", "// kafka-connector options: END");
-            if (existing != null) {
-                // remove leading line breaks etc
-                existing = existing.trim();
-                changed = changed.trim();
-                if (existing.equals(changed)) {
-                    return false;
-                } else {
-                    String before = Strings.before(text, "// kafka-connector options: START");
-                    String after = Strings.after(text, "// kafka-connector options: END");
-                    text = before + "// kafka-connector options: START\n" + changed + "\n// kafka-connector options: END" + after;
-                    writeText(file, text);
-                    return true;
-                }
-            } else {
-                getLog().warn("Cannot find markers in file " + file);
-                getLog().warn("Add the following markers");
-                getLog().warn("\t// kafka-connector options: START");
-                getLog().warn("\t// kafka-connector options: END");
-                return false;
-            }
-        } catch (Exception e) {
-            throw new MojoExecutionException("Error reading file " + file + " Reason: " + e, e);
-        }
-    }
-
-    private enum ConnectorType {
-        SINK, SOURCE
-    }
+	private void addProperties(Map<String, String> additionalProperties, String additionalProp) {
+		if (additionalProp != null && additionalProp.trim().length() > 0) {
+			for (String prop : additionalProp.split(",")) {
+				getLog().debug("Additional property before key value split: " + prop);
+				String[] keyValue = prop.split("=");
+				getLog().debug("Additional property key value: " + keyValue);
+				additionalProperties.put(keyValue[0], keyValue[1]);
+			}
+		}
+	}
+
+	private void addConnectorOptions(String sanitizedName, ConnectorType ct, JavaClass javaClass, Method confMethod,
+			String propertyQualifier, String firstNamespace, String secondNamespace, BaseOptionModel epo,
+			List<CamelKafkaConnectorOptionModel> listOptions) {
+		String propertyName = epo.getName();
+
+		String regex = "([A-Z][a-z]+)";
+		String replacement = "$1_";
+
+		String propertyPrefix = "CAMEL_" + ct + "_" + sanitizedName.replace("-", "").toUpperCase() + "_"
+				+ propertyQualifier.toUpperCase() + "_"
+				+ StringUtils.capitalize(propertyName).replaceAll(regex, replacement).toUpperCase();
+		String propertyValue = "camel." + firstNamespace + "." + secondNamespace + "." + epo.getName();
+
+		String confFieldName = propertyPrefix + "CONF";
+		javaClass.addField().setFinal(true).setPublic().setStatic(true).setName(confFieldName).setType(String.class)
+				.setStringInitializer(propertyValue);
+
+		String docFieldName = propertyPrefix + "DOC";
+		String docLiteralInitializer = epo.getDescription();
+		if (epo.getEnums() != null && !epo.getEnums().isEmpty()) {
+			docLiteralInitializer = docLiteralInitializer + " One of:";
+			String enumOptionListing = epo.getEnums().stream().reduce("", (s, s2) -> s + " [" + s2 + "]");
+			docLiteralInitializer = docLiteralInitializer + enumOptionListing;
+		}
+		javaClass.addField().setFinal(true).setPublic().setStatic(true).setName(docFieldName).setType(String.class)
+				.setStringInitializer(docLiteralInitializer);
+
+		String defaultFieldName = propertyPrefix + "DEFAULT";
+		Class<?> defaultValueClass = PRIMITIVE_TYPES_TO_CLASS_MAP.getOrDefault(epo.getShortJavaType(), String.class);
+		String type = epo.getType();
+		String defaultValueClassLiteralInitializer = epo.getDefaultValue() == null ? "null"
+				: epo.getDefaultValue().toString();
+		if (!defaultValueClassLiteralInitializer.equals("null") && defaultValueClass.equals(String.class)) {
+			defaultValueClassLiteralInitializer = "\"" + defaultValueClassLiteralInitializer + "\"";
+		} else if (!defaultValueClassLiteralInitializer.equals("null") && defaultValueClass.equals(Long.class)) {
+			if (!type.equalsIgnoreCase("duration")) {
+				defaultValueClassLiteralInitializer = defaultValueClassLiteralInitializer + "L";
+			} else {
+				if (defaultValueClassLiteralInitializer.endsWith("ms")) {
+					defaultValueClassLiteralInitializer = StringUtils.removeEnd(defaultValueClassLiteralInitializer,
+							"ms") + "L";
+				} else {
+					defaultValueClassLiteralInitializer = TimeUtils.toMilliSeconds(defaultValueClassLiteralInitializer)
+							+ "L";
+				}
+			}
+		} else if (!defaultValueClassLiteralInitializer.equals("null") && defaultValueClass.equals(Integer.class)) {
+			if (!type.equalsIgnoreCase("duration")) {
+				defaultValueClassLiteralInitializer = defaultValueClassLiteralInitializer + "";
+			} else {
+				if (defaultValueClassLiteralInitializer.endsWith("ms")) {
+					defaultValueClassLiteralInitializer = StringUtils.removeEnd(defaultValueClassLiteralInitializer,
+							"ms") + "";
+				} else {
+					defaultValueClassLiteralInitializer = TimeUtils.toMilliSeconds(defaultValueClassLiteralInitializer)
+							+ "";
+				}
+			}
+		} else if (!defaultValueClassLiteralInitializer.equals("null") && defaultValueClass.equals(int.class)) {
+			if (!type.equalsIgnoreCase("duration")) {
+				defaultValueClassLiteralInitializer = defaultValueClassLiteralInitializer + "";
+			} else {
+				if (defaultValueClassLiteralInitializer.endsWith("ms")) {
+					defaultValueClassLiteralInitializer = StringUtils.removeEnd(defaultValueClassLiteralInitializer,
+							"ms") + "";
+				} else {
+					defaultValueClassLiteralInitializer = TimeUtils.toMilliSeconds(defaultValueClassLiteralInitializer)
+							+ "";
+				}
+			}
+		} else if (!defaultValueClassLiteralInitializer.equals("null") && defaultValueClass.equals(Float.class)) {
+			defaultValueClassLiteralInitializer = defaultValueClassLiteralInitializer + "F";
+		} else if (!defaultValueClassLiteralInitializer.equals("null") && defaultValueClass.equals(Double.class)) {
+			defaultValueClassLiteralInitializer = defaultValueClassLiteralInitializer + "D";
+		}
+		javaClass.addField().setFinal(true).setPublic().setStatic(true).setName(defaultFieldName)
+				.setType(defaultValueClass).setLiteralInitializer(defaultValueClassLiteralInitializer);
+
+		String confType = PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP.getOrDefault(epo.getShortJavaType(),
+				"ConfigDef.Type.STRING");
+		String confPriority = epo.isDeprecated() ? "ConfigDef.Importance.LOW" : "ConfigDef.Importance.MEDIUM";
+		confPriority = epo.isRequired() ? "ConfigDef.Importance.HIGH" : confPriority;
+		confMethod.setBody(confMethod.getBody() + "conf.define(" + confFieldName + ", " + confType + ", "
+				+ defaultFieldName + ", " + confPriority + ", " + docFieldName + ");\n");
+
+		CamelKafkaConnectorOptionModel optionModel = new CamelKafkaConnectorOptionModel();
+		optionModel.setName(propertyValue);
+		optionModel.setDescription(docLiteralInitializer);
+		optionModel.setPriority(StringUtils.removeStart(confPriority, "ConfigDef.Importance."));
+		optionModel.setDefaultValue(defaultValueClassLiteralInitializer);
+		listOptions.add(optionModel);
+
+	}
+
+	private String templateAutoConfigurationOptions(List<CamelKafkaConnectorOptionModel> options, String componentName,
+			File connectorDir, ConnectorType ct, String connectorClass, List<String> convertersList,
+			List<String> transformsList, List<String> aggregationStrategiesList) throws MojoExecutionException {
+
+		CamelKafkaConnectorModel model = new CamelKafkaConnectorModel();
+		model.setOptions(options);
+		model.setArtifactId(getMainDepArtifactId());
+		model.setGroupId(getMainDepGroupId());
+		model.setVersion(getMainDepVersion());
+		model.setConnectorClass(connectorClass);
+		model.setConverters(convertersList);
+		model.setTransforms(transformsList);
+		model.setAggregationStrategies(aggregationStrategiesList);
+		if (getMainDepArtifactId().equalsIgnoreCase("camel-coap+tcp")) {
+			model.setTitle("camel-coap-tcp");
+		} else if (getMainDepArtifactId().equalsIgnoreCase("camel-coaps+tcp")) {
+			model.setTitle("camel-coaps-tcp");
+		} else {
+			model.setTitle(getMainDepArtifactId());
+		}
+
+		try {
+			String template = null;
+			if (ct.name().equals(ConnectorType.SINK.name())) {
+				template = loadText(CamelKafkaConnectorUpdateMojo.class.getClassLoader()
+						.getResourceAsStream("camel-kafka-connector-sink-options.mvel"));
+			} else if (ct.name().equals(ConnectorType.SOURCE.name())) {
+				template = loadText(CamelKafkaConnectorUpdateMojo.class.getClassLoader()
+						.getResourceAsStream("camel-kafka-connector-source-options.mvel"));
+			}
+			String out = (String) TemplateRuntime.eval(template, model,
+					Collections.singletonMap("util", MvelHelper.INSTANCE));
+			return out;
+		} catch (Exception e) {
+			throw new MojoExecutionException("Error processing mvel template. Reason: " + e, e);
+		}
+	}
+
+	private void writeJson(List<CamelKafkaConnectorOptionModel> options, String componentName,
+			File connectorDir, ConnectorType ct, String connectorClass, List<String> convertersList,
+			List<String> transformsList, List<String> aggregationStrategiesList) throws MojoExecutionException {
+
+		CamelKafkaConnectorModel model = new CamelKafkaConnectorModel();
+		model.setOptions(options);
+		model.setArtifactId(getMainDepArtifactId());
+		model.setGroupId(getMainDepGroupId());
+		model.setVersion(getMainDepVersion());
+		model.setConnectorClass(connectorClass);
+		model.setConverters(convertersList);
+		model.setTransforms(transformsList);
+		model.setAggregationStrategies(aggregationStrategiesList);
+		if (getMainDepArtifactId().equalsIgnoreCase("camel-coap+tcp")) {
+			model.setTitle("camel-coap-tcp");
+		} else if (getMainDepArtifactId().equalsIgnoreCase("camel-coaps+tcp")) {
+			model.setTitle("camel-coaps-tcp");
+		} else {
+			model.setTitle(getMainDepArtifactId());
+		}
+        File docFolder = new File(connectorDir, "src/generated/resources/");
+        File docFile = new File(docFolder, getMainDepArtifactId() + "-kafka-" + ct.name().toLowerCase() + "-connector.json");
+		JsonObject j = JsonMapperKafkaConnector.asJsonObject(model);
+		updateJsonFile(docFile, Jsoner.prettyPrint(j.toJson()));
+	}
+
+	private boolean updateAutoConfigureOptions(File file, String changed) throws MojoExecutionException {
+		try {
+			if (!file.exists()) {
+				// include markers for new files
+				changed = "// kafka-connector options: START\n" + changed + "\n// kafka-connector options: END\n";
+				writeText(file, changed);
+				return true;
+			}
+
+			String text = loadText(new FileInputStream(file));
+
+			String existing = Strings.between(text, "// kafka-connector options: START",
+					"// kafka-connector options: END");
+			if (existing != null) {
+				// remove leading line breaks etc
+				existing = existing.trim();
+				changed = changed.trim();
+				if (existing.equals(changed)) {
+					return false;
+				} else {
+					String before = Strings.before(text, "// kafka-connector options: START");
+					String after = Strings.after(text, "// kafka-connector options: END");
+					text = before + "// kafka-connector options: START\n" + changed
+							+ "\n// kafka-connector options: END" + after;
+					writeText(file, text);
+					return true;
+				}
+			} else {
+				getLog().warn("Cannot find markers in file " + file);
+				getLog().warn("Add the following markers");
+				getLog().warn("\t// kafka-connector options: START");
+				getLog().warn("\t// kafka-connector options: END");
+				return false;
+			}
+		} catch (Exception e) {
+			throw new MojoExecutionException("Error reading file " + file + " Reason: " + e, e);
+		}
+	}
+	
+	private boolean updateJsonFile(File file, String changed) throws MojoExecutionException {
+		try {
+			if (!file.exists()) {
+				writeText(file, changed);
+				return true;
+			}
+
+			String text = loadText(new FileInputStream(file));
+
+			String existing = text;
+			if (existing != null) {
+				// remove leading line breaks etc
+				existing = existing.trim();
+				changed = changed.trim();
+				if (existing.equals(changed)) {
+					return false;
+				} else {
+					writeText(file, text);
+					return true;
+				}
+			} else {
+				return false;
+			}
+		} catch (Exception e) {
+			throw new MojoExecutionException("Error reading file " + file + " Reason: " + e, e);
+		}
+	}
+
+	private enum ConnectorType {
+		SINK, SOURCE
+	}
 }
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/utils/JsonMapperKafkaConnector.java b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/utils/JsonMapperKafkaConnector.java
new file mode 100644
index 0000000..c7ab8b4
--- /dev/null
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/utils/JsonMapperKafkaConnector.java
@@ -0,0 +1,57 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.kafkaconnector.maven.utils;
+
+import java.util.List;
+
+import org.apache.camel.kafkaconnector.maven.dto.CamelKafkaConnectorModel;
+import org.apache.camel.kafkaconnector.maven.dto.CamelKafkaConnectorOptionModel;
+import org.apache.camel.util.json.JsonObject;
+
+public final class JsonMapperKafkaConnector {
+
+    private JsonMapperKafkaConnector() {
+    }
+
+    public static JsonObject asJsonObject(CamelKafkaConnectorModel model) {
+        JsonObject obj = new JsonObject();
+        obj.put("class", model.getConnectorClass());
+        obj.put("artifactId", model.getArtifactId());
+        obj.put("groupId", model.getGroupId());
+        obj.put("title", model.getTitle());
+        obj.put("version", model.getVersion());
+        JsonObject wrapper = new JsonObject();
+        wrapper.put("connector", obj);
+        wrapper.put("properties", asJsonObject(model.getOptions()));
+        return wrapper;
+    }
+    
+    public static JsonObject asJsonObject(List<CamelKafkaConnectorOptionModel> options) {
+        JsonObject json = new JsonObject();
+        options.forEach(option -> json.put(option.getName(), asJsonObject(option)));
+        return json;
+    }
+    
+    public static JsonObject asJsonObject(CamelKafkaConnectorOptionModel model) {
+        JsonObject obj = new JsonObject();
+        obj.put("name", model.getName());
+        obj.put("description", model.getDescription());
+        obj.put("defaultValue", model.getDefaultValue());
+        obj.put("priority", model.getPriority());
+        return obj;
+    }
+}


[camel-kafka-connector] 02/06: Generator a JSON metadata file for each connector, first generation cycle

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

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

commit a71badad68c7ef002aafeaa219b0af4e764325e9
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Tue Oct 6 07:47:29 2020 +0200

    Generator a JSON metadata file for each connector, first generation cycle
---
 .../camel-activemq-kafka-sink-connector.json       | 893 +++++++++++++++++++++
 .../camel-activemq-kafka-source-connector.json     | 893 +++++++++++++++++++++
 .../resources/camel-ahc-kafka-sink-connector.json  | 161 ++++
 .../camel-ahc-ws-kafka-sink-connector.json         | 167 ++++
 .../camel-ahc-ws-kafka-source-connector.json       | 167 ++++
 .../camel-ahc-wss-kafka-sink-connector.json        | 167 ++++
 .../camel-ahc-wss-kafka-source-connector.json      | 167 ++++
 .../resources/camel-amqp-kafka-sink-connector.json | 875 ++++++++++++++++++++
 .../camel-amqp-kafka-source-connector.json         | 875 ++++++++++++++++++++
 .../resources/camel-apns-kafka-sink-connector.json |  59 ++
 .../camel-apns-kafka-source-connector.json         | 167 ++++
 .../camel-arangodb-kafka-sink-connector.json       | 161 ++++
 .../resources/camel-as2-kafka-sink-connector.json  | 221 +++++
 .../camel-as2-kafka-source-connector.json          | 329 ++++++++
 .../camel-asterisk-kafka-sink-connector.json       |  71 ++
 .../camel-asterisk-kafka-source-connector.json     |  77 ++
 .../camel-atmos-kafka-sink-connector.json          | 125 +++
 .../camel-atmos-kafka-source-connector.json        | 137 ++++
 ...-atmosphere-websocket-kafka-sink-connector.json | 137 ++++
 ...tmosphere-websocket-kafka-source-connector.json | 233 ++++++
 .../camel-atom-kafka-source-connector.json         | 203 +++++
 .../camel-atomix-map-kafka-sink-connector.json     | 221 +++++
 .../camel-atomix-map-kafka-source-connector.json   | 233 ++++++
 ...amel-atomix-messaging-kafka-sink-connector.json | 233 ++++++
 ...el-atomix-messaging-kafka-source-connector.json | 245 ++++++
 ...camel-atomix-multimap-kafka-sink-connector.json | 221 +++++
 .../camel-atomix-queue-kafka-sink-connector.json   | 197 +++++
 .../camel-atomix-queue-kafka-source-connector.json | 209 +++++
 .../camel-atomix-set-kafka-sink-connector.json     | 209 +++++
 .../camel-atomix-set-kafka-source-connector.json   | 221 +++++
 .../camel-atomix-value-kafka-sink-connector.json   | 209 +++++
 .../camel-atomix-value-kafka-source-connector.json | 221 +++++
 .../resources/camel-avro-kafka-sink-connector.json | 143 ++++
 .../camel-avro-kafka-source-connector.json         | 155 ++++
 .../camel-aws-cw-kafka-sink-connector.json         | 197 +++++
 .../camel-aws-ddb-kafka-sink-connector.json        | 221 +++++
 ...camel-aws-ddbstream-kafka-source-connector.json | 293 +++++++
 ...-aws-kinesis-firehose-kafka-sink-connector.json | 149 ++++
 .../camel-aws-kinesis-kafka-sink-connector.json    | 149 ++++
 .../camel-aws-kinesis-kafka-source-connector.json  | 317 ++++++++
 .../camel-aws-lambda-kafka-sink-connector.json     | 161 ++++
 .../camel-aws-s3-kafka-sink-connector.json         | 401 +++++++++
 .../camel-aws-s3-kafka-source-connector.json       | 485 +++++++++++
 .../camel-aws-sdb-kafka-sink-connector.json        | 107 +++
 .../camel-aws-ses-kafka-sink-connector.json        | 197 +++++
 .../camel-aws-sns-kafka-sink-connector.json        | 263 ++++++
 .../camel-aws-sqs-kafka-sink-connector.json        | 335 ++++++++
 .../camel-aws-sqs-kafka-source-connector.json      | 545 +++++++++++++
 .../camel-aws-swf-kafka-sink-connector.json        | 293 +++++++
 .../camel-aws-swf-kafka-source-connector.json      | 269 +++++++
 .../camel-aws-translate-kafka-sink-connector.json  | 197 +++++
 .../camel-aws2-athena-kafka-sink-connector.json    | 377 +++++++++
 .../camel-aws2-cw-kafka-sink-connector.json        | 209 +++++
 .../camel-aws2-ddb-kafka-sink-connector.json       | 233 ++++++
 ...amel-aws2-ddbstream-kafka-source-connector.json | 305 +++++++
 ...aws2-kinesis-firehose-kafka-sink-connector.json | 173 ++++
 .../camel-aws2-kinesis-kafka-sink-connector.json   | 161 ++++
 .../camel-aws2-kinesis-kafka-source-connector.json | 329 ++++++++
 .../camel-aws2-lambda-kafka-sink-connector.json    | 185 +++++
 .../camel-aws2-s3-kafka-sink-connector.json        | 377 +++++++++
 .../camel-aws2-s3-kafka-source-connector.json      | 521 ++++++++++++
 .../camel-aws2-ses-kafka-sink-connector.json       | 209 +++++
 .../camel-aws2-sns-kafka-sink-connector.json       | 263 ++++++
 .../camel-aws2-sqs-kafka-sink-connector.json       | 347 ++++++++
 .../camel-aws2-sqs-kafka-source-connector.json     | 557 +++++++++++++
 .../camel-aws2-sts-kafka-sink-connector.json       | 185 +++++
 .../camel-aws2-translate-kafka-sink-connector.json | 221 +++++
 .../camel-azure-blob-kafka-sink-connector.json     | 269 +++++++
 .../camel-azure-blob-kafka-source-connector.json   | 209 +++++
 ...camel-azure-eventhubs-kafka-sink-connector.json | 167 ++++
 ...mel-azure-eventhubs-kafka-source-connector.json | 239 ++++++
 .../camel-azure-queue-kafka-sink-connector.json    | 161 ++++
 .../camel-azure-queue-kafka-source-connector.json  | 125 +++
 ...el-azure-storage-blob-kafka-sink-connector.json | 341 ++++++++
 ...-azure-storage-blob-kafka-source-connector.json | 245 ++++++
 ...l-azure-storage-queue-kafka-sink-connector.json | 203 +++++
 ...azure-storage-queue-kafka-source-connector.json | 191 +++++
 .../resources/camel-bean-kafka-sink-connector.json |  83 ++
 .../camel-beanstalk-kafka-sink-connector.json      |  77 ++
 .../camel-beanstalk-kafka-source-connector.json    | 203 +++++
 .../resources/camel-box-kafka-sink-connector.json  | 245 ++++++
 .../camel-box-kafka-source-connector.json          | 353 ++++++++
 .../camel-braintree-kafka-sink-connector.json      | 131 +++
 .../camel-braintree-kafka-source-connector.json    | 239 ++++++
 .../camel-caffeine-cache-kafka-sink-connector.json | 233 ++++++
 ...el-caffeine-loadcache-kafka-sink-connector.json | 233 ++++++
 .../camel-chatscript-kafka-sink-connector.json     |  71 ++
 .../camel-chunk-kafka-sink-connector.json          | 107 +++
 .../camel-cm-sms-kafka-sink-connector.json         |  71 ++
 .../resources/camel-cmis-kafka-sink-connector.json | 101 +++
 .../camel-cmis-kafka-source-connector.json         | 113 +++
 .../resources/camel-coap-kafka-sink-connector.json | 101 +++
 .../camel-coap-kafka-source-connector.json         | 119 +++
 .../camel-coap+tcp-kafka-sink-connector.json       | 101 +++
 .../camel-coap+tcp-kafka-source-connector.json     | 119 +++
 .../camel-coaps-kafka-sink-connector.json          | 101 +++
 .../camel-coaps-kafka-source-connector.json        | 119 +++
 .../camel-coaps+tcp-kafka-sink-connector.json      | 101 +++
 .../camel-coaps+tcp-kafka-source-connector.json    | 119 +++
 .../camel-cometd-kafka-sink-connector.json         | 167 ++++
 .../camel-cometd-kafka-source-connector.json       | 179 +++++
 .../camel-cometds-kafka-sink-connector.json        | 167 ++++
 .../camel-cometds-kafka-source-connector.json      | 179 +++++
 .../camel-consul-kafka-sink-connector.json         | 311 +++++++
 .../camel-consul-kafka-source-connector.json       | 335 ++++++++
 .../camel-controlbus-kafka-sink-connector.json     |  83 ++
 .../camel-corda-kafka-sink-connector.json          |  89 ++
 .../camel-corda-kafka-source-connector.json        | 173 ++++
 .../camel-couchbase-kafka-sink-connector.json      | 149 ++++
 .../camel-couchbase-kafka-source-connector.json    | 263 ++++++
 .../camel-couchdb-kafka-sink-connector.json        |  83 ++
 .../camel-couchdb-kafka-source-connector.json      | 125 +++
 .../resources/camel-cql-kafka-sink-connector.json  | 125 +++
 .../camel-cql-kafka-source-connector.json          | 233 ++++++
 .../camel-cron-kafka-source-connector.json         |  71 ++
 .../camel-crypto-cms-kafka-sink-connector.json     | 149 ++++
 .../camel-crypto-kafka-sink-connector.json         | 275 +++++++
 .../resources/camel-cxf-kafka-sink-connector.json  | 251 ++++++
 .../camel-cxf-kafka-source-connector.json          | 227 ++++++
 .../camel-cxfrs-kafka-sink-connector.json          | 203 +++++
 .../camel-cxfrs-kafka-source-connector.json        | 191 +++++
 .../camel-dataformat-kafka-sink-connector.json     |  53 ++
 .../camel-direct-kafka-sink-connector.json         |  77 ++
 .../camel-direct-kafka-source-connector.json       |  59 ++
 .../camel-direct-vm-kafka-sink-connector.json      | 101 +++
 .../camel-direct-vm-kafka-source-connector.json    |  77 ++
 .../camel-disruptor-kafka-sink-connector.json      |  95 +++
 .../camel-disruptor-kafka-source-connector.json    | 107 +++
 .../camel-disruptor-vm-kafka-sink-connector.json   |  95 +++
 .../camel-disruptor-vm-kafka-source-connector.json | 107 +++
 .../resources/camel-djl-kafka-sink-connector.json  |  65 ++
 .../resources/camel-dns-kafka-sink-connector.json  |  47 ++
 .../camel-docker-kafka-sink-connector.json         | 257 ++++++
 .../camel-docker-kafka-source-connector.json       | 269 +++++++
 .../camel-dozer-kafka-sink-connector.json          |  83 ++
 .../camel-drill-kafka-sink-connector.json          |  71 ++
 .../camel-dropbox-kafka-sink-connector.json        |  95 +++
 .../camel-dropbox-kafka-source-connector.json      | 107 +++
 .../camel-ehcache-kafka-sink-connector.json        | 167 ++++
 .../camel-ehcache-kafka-source-connector.json      | 191 +++++
 ...el-elasticsearch-rest-kafka-sink-connector.json | 209 +++++
 .../camel-elsql-kafka-sink-connector.json          | 185 +++++
 .../camel-elsql-kafka-source-connector.json        | 335 ++++++++
 .../camel-etcd-keys-kafka-sink-connector.json      | 155 ++++
 .../camel-etcd-stats-kafka-sink-connector.json     | 155 ++++
 .../camel-etcd-stats-kafka-source-connector.json   | 275 +++++++
 .../camel-etcd-watch-kafka-source-connector.json   | 179 +++++
 .../resources/camel-exec-kafka-sink-connector.json |  95 +++
 .../camel-facebook-kafka-sink-connector.json       | 803 ++++++++++++++++++
 .../camel-facebook-kafka-source-connector.json     | 815 +++++++++++++++++++
 .../resources/camel-fhir-kafka-sink-connector.json | 341 ++++++++
 .../camel-fhir-kafka-source-connector.json         | 449 +++++++++++
 .../resources/camel-file-kafka-sink-connector.json | 173 ++++
 .../camel-file-kafka-source-connector.json         | 491 +++++++++++
 .../camel-file-watch-kafka-source-connector.json   | 143 ++++
 .../camel-flatpack-kafka-sink-connector.json       |  89 ++
 .../camel-flatpack-kafka-source-connector.json     | 197 +++++
 .../camel-flink-kafka-sink-connector.json          |  95 +++
 .../resources/camel-fop-kafka-sink-connector.json  |  59 ++
 .../camel-freemarker-kafka-sink-connector.json     | 101 +++
 .../resources/camel-ftp-kafka-sink-connector.json  | 311 +++++++
 .../camel-ftp-kafka-source-connector.json          | 617 ++++++++++++++
 .../resources/camel-ftps-kafka-sink-connector.json | 365 +++++++++
 .../camel-ftps-kafka-source-connector.json         | 671 ++++++++++++++++
 .../camel-ganglia-kafka-sink-connector.json        | 203 +++++
 .../camel-geocoder-kafka-sink-connector.json       | 137 ++++
 .../resources/camel-git-kafka-sink-connector.json  |  95 +++
 .../camel-git-kafka-source-connector.json          | 101 +++
 .../camel-github-kafka-sink-connector.json         |  95 +++
 .../camel-github-kafka-source-connector.json       |  95 +++
 ...camel-google-bigquery-kafka-sink-connector.json |  89 ++
 ...l-google-bigquery-sql-kafka-sink-connector.json |  71 ++
 ...camel-google-calendar-kafka-sink-connector.json | 179 +++++
 ...mel-google-calendar-kafka-source-connector.json | 287 +++++++
 ...gle-calendar-stream-kafka-source-connector.json | 299 +++++++
 .../camel-google-drive-kafka-sink-connector.json   | 149 ++++
 .../camel-google-drive-kafka-source-connector.json | 257 ++++++
 .../camel-google-mail-kafka-sink-connector.json    | 131 +++
 .../camel-google-mail-kafka-source-connector.json  | 239 ++++++
 ...-google-mail-stream-kafka-source-connector.json | 275 +++++++
 .../camel-google-pubsub-kafka-sink-connector.json  | 107 +++
 ...camel-google-pubsub-kafka-source-connector.json | 107 +++
 .../camel-google-sheets-kafka-sink-connector.json  | 131 +++
 ...camel-google-sheets-kafka-source-connector.json | 239 ++++++
 ...oogle-sheets-stream-kafka-source-connector.json | 323 ++++++++
 .../resources/camel-gora-kafka-sink-connector.json |  77 ++
 .../camel-gora-kafka-source-connector.json         | 155 ++++
 .../camel-grape-kafka-sink-connector.json          |  53 ++
 .../camel-graphql-kafka-sink-connector.json        |  95 +++
 .../resources/camel-grpc-kafka-sink-connector.json | 161 ++++
 .../camel-grpc-kafka-source-connector.json         | 173 ++++
 .../camel-guava-eventbus-kafka-sink-connector.json |  65 ++
 ...amel-guava-eventbus-kafka-source-connector.json |  83 ++
 ...hazelcast-atomicvalue-kafka-sink-connector.json |  77 ++
 ...-hazelcast-instance-kafka-source-connector.json |  89 ++
 .../camel-hazelcast-list-kafka-sink-connector.json |  77 ++
 ...amel-hazelcast-list-kafka-source-connector.json |  89 ++
 .../camel-hazelcast-map-kafka-sink-connector.json  |  77 ++
 ...camel-hazelcast-map-kafka-source-connector.json |  89 ++
 ...el-hazelcast-multimap-kafka-sink-connector.json |  77 ++
 ...-hazelcast-multimap-kafka-source-connector.json |  89 ++
 ...camel-hazelcast-queue-kafka-sink-connector.json |  77 ++
 ...mel-hazelcast-queue-kafka-source-connector.json | 107 +++
 ...zelcast-replicatedmap-kafka-sink-connector.json |  77 ++
 ...lcast-replicatedmap-kafka-source-connector.json |  89 ++
 ...-hazelcast-ringbuffer-kafka-sink-connector.json |  77 ++
 .../camel-hazelcast-seda-kafka-sink-connector.json | 107 +++
 ...amel-hazelcast-seda-kafka-source-connector.json | 119 +++
 .../camel-hazelcast-set-kafka-sink-connector.json  |  77 ++
 ...camel-hazelcast-set-kafka-source-connector.json |  89 ++
 ...camel-hazelcast-topic-kafka-sink-connector.json |  83 ++
 ...mel-hazelcast-topic-kafka-source-connector.json |  95 +++
 .../camel-hbase-kafka-sink-connector.json          | 107 +++
 .../camel-hbase-kafka-source-connector.json        | 137 ++++
 .../resources/camel-hdfs-kafka-sink-connector.json | 203 +++++
 .../camel-hdfs-kafka-source-connector.json         | 317 ++++++++
 .../camel-hipchat-kafka-sink-connector.json        |  77 ++
 .../camel-hipchat-kafka-source-connector.json      | 185 +++++
 .../resources/camel-http-kafka-sink-connector.json | 491 +++++++++++
 .../camel-https-kafka-sink-connector.json          | 491 +++++++++++
 ...camel-iec60870-client-kafka-sink-connector.json | 149 ++++
 ...mel-iec60870-client-kafka-source-connector.json | 161 ++++
 ...camel-iec60870-server-kafka-sink-connector.json | 155 ++++
 ...mel-iec60870-server-kafka-source-connector.json | 167 ++++
 .../camel-ignite-cache-kafka-sink-connector.json   | 101 +++
 .../camel-ignite-cache-kafka-source-connector.json | 131 +++
 .../camel-ignite-compute-kafka-sink-connector.json | 107 +++
 ...camel-ignite-events-kafka-source-connector.json | 101 +++
 .../camel-ignite-idgen-kafka-sink-connector.json   |  95 +++
 ...amel-ignite-messaging-kafka-sink-connector.json |  95 +++
 ...el-ignite-messaging-kafka-source-connector.json |  95 +++
 .../camel-ignite-queue-kafka-sink-connector.json   | 101 +++
 .../camel-ignite-set-kafka-sink-connector.json     |  89 ++
 .../resources/camel-imap-kafka-sink-connector.json | 359 +++++++++
 .../camel-imap-kafka-source-connector.json         | 581 ++++++++++++++
 .../camel-imaps-kafka-sink-connector.json          | 359 +++++++++
 .../camel-imaps-kafka-source-connector.json        | 581 ++++++++++++++
 .../camel-infinispan-kafka-sink-connector.json     | 173 ++++
 .../camel-infinispan-kafka-source-connector.json   | 233 ++++++
 .../camel-influxdb-kafka-sink-connector.json       |  83 ++
 .../resources/camel-iota-kafka-sink-connector.json |  83 ++
 .../resources/camel-ipfs-kafka-sink-connector.json |  65 ++
 .../resources/camel-irc-kafka-sink-connector.json  | 197 +++++
 .../camel-irc-kafka-source-connector.json          | 209 +++++
 .../camel-ironmq-kafka-sink-connector.json         |  83 ++
 .../camel-ironmq-kafka-source-connector.json       | 215 +++++
 .../resources/camel-jbpm-kafka-sink-connector.json | 209 +++++
 .../camel-jbpm-kafka-source-connector.json         | 215 +++++
 .../camel-jcache-kafka-sink-connector.json         | 161 ++++
 .../camel-jcache-kafka-source-connector.json       | 191 +++++
 .../camel-jclouds-kafka-sink-connector.json        | 125 +++
 .../camel-jclouds-kafka-source-connector.json      |  89 ++
 .../resources/camel-jcr-kafka-sink-connector.json  | 113 +++
 .../camel-jcr-kafka-source-connector.json          | 125 +++
 .../resources/camel-jdbc-kafka-sink-connector.json | 125 +++
 .../camel-jetty-kafka-source-connector.json        | 413 ++++++++++
 .../camel-jgroups-kafka-sink-connector.json        |  65 ++
 .../camel-jgroups-kafka-source-connector.json      |  89 ++
 .../camel-jgroups-raft-kafka-sink-connector.json   |  71 ++
 .../camel-jgroups-raft-kafka-source-connector.json |  89 ++
 .../resources/camel-jing-kafka-sink-connector.json |  53 ++
 .../resources/camel-jira-kafka-sink-connector.json | 149 ++++
 .../camel-jira-kafka-source-connector.json         | 185 +++++
 .../resources/camel-jms-kafka-sink-connector.json  | 869 ++++++++++++++++++++
 .../camel-jms-kafka-source-connector.json          | 869 ++++++++++++++++++++
 .../camel-jmx-kafka-source-connector.json          | 215 +++++
 .../resources/camel-jolt-kafka-sink-connector.json |  95 +++
 .../resources/camel-jooq-kafka-sink-connector.json |  89 ++
 .../camel-jooq-kafka-source-connector.json         | 185 +++++
 .../resources/camel-jpa-kafka-sink-connector.json  | 161 ++++
 .../camel-jpa-kafka-source-connector.json          | 287 +++++++
 .../resources/camel-jslt-kafka-sink-connector.json |  89 ++
 .../camel-json-validator-kafka-sink-connector.json |  89 ++
 .../camel-jsonata-kafka-sink-connector.json        |  71 ++
 .../camel-jt400-kafka-sink-connector.json          | 131 +++
 .../camel-jt400-kafka-source-connector.json        | 239 ++++++
 ...ubernetes-config-maps-kafka-sink-connector.json | 161 ++++
 ...ubernetes-deployments-kafka-sink-connector.json | 161 ++++
 ...ernetes-deployments-kafka-source-connector.json | 197 +++++
 .../camel-kubernetes-hpa-kafka-sink-connector.json | 161 ++++
 ...amel-kubernetes-hpa-kafka-source-connector.json | 197 +++++
 .../camel-kubernetes-job-kafka-sink-connector.json | 161 ++++
 ...amel-kubernetes-job-kafka-source-connector.json | 197 +++++
 ...kubernetes-namespaces-kafka-sink-connector.json | 161 ++++
 ...bernetes-namespaces-kafka-source-connector.json | 197 +++++
 ...amel-kubernetes-nodes-kafka-sink-connector.json | 161 ++++
 ...el-kubernetes-nodes-kafka-source-connector.json | 197 +++++
 ...istent-volumes-claims-kafka-sink-connector.json | 161 ++++
 ...es-persistent-volumes-kafka-sink-connector.json | 161 ++++
 ...camel-kubernetes-pods-kafka-sink-connector.json | 161 ++++
 ...mel-kubernetes-pods-kafka-source-connector.json | 197 +++++
 ...plication-controllers-kafka-sink-connector.json | 161 ++++
 ...ication-controllers-kafka-source-connector.json | 197 +++++
 ...netes-resources-quota-kafka-sink-connector.json | 161 ++++
 ...el-kubernetes-secrets-kafka-sink-connector.json | 161 ++++
 ...etes-service-accounts-kafka-sink-connector.json | 161 ++++
 ...l-kubernetes-services-kafka-sink-connector.json | 161 ++++
 ...kubernetes-services-kafka-source-connector.json | 197 +++++
 .../resources/camel-kudu-kafka-sink-connector.json |  65 ++
 .../camel-language-kafka-sink-connector.json       |  89 ++
 .../resources/camel-ldap-kafka-sink-connector.json |  71 ++
 .../resources/camel-ldif-kafka-sink-connector.json |  47 ++
 .../resources/camel-log-kafka-sink-connector.json  | 203 +++++
 .../resources/camel-lpr-kafka-sink-connector.json  | 119 +++
 .../camel-lucene-kafka-sink-connector.json         | 107 +++
 .../camel-lumberjack-kafka-source-connector.json   |  83 ++
 .../camel-master-kafka-source-connector.json       |  77 ++
 .../camel-metrics-kafka-sink-connector.json        |  95 +++
 .../camel-micrometer-kafka-sink-connector.json     |  89 ++
 ...-microprofile-metrics-kafka-sink-connector.json | 125 +++
 .../camel-milo-client-kafka-sink-connector.json    | 317 ++++++++
 .../camel-milo-client-kafka-source-connector.json  | 329 ++++++++
 .../camel-milo-server-kafka-sink-connector.json    | 149 ++++
 .../camel-milo-server-kafka-source-connector.json  | 161 ++++
 .../resources/camel-mina-kafka-sink-connector.json | 311 +++++++
 .../camel-mina-kafka-source-connector.json         | 335 ++++++++
 .../camel-minio-kafka-sink-connector.json          | 269 +++++++
 .../camel-minio-kafka-source-connector.json        | 617 ++++++++++++++
 .../resources/camel-mllp-kafka-sink-connector.json | 161 ++++
 .../camel-mllp-kafka-source-connector.json         | 203 +++++
 .../camel-mongodb-gridfs-kafka-sink-connector.json |  77 ++
 ...amel-mongodb-gridfs-kafka-source-connector.json | 125 +++
 .../camel-mongodb-kafka-sink-connector.json        | 167 ++++
 .../camel-mongodb-kafka-source-connector.json      | 185 +++++
 .../resources/camel-msv-kafka-sink-connector.json  | 113 +++
 .../camel-mustache-kafka-sink-connector.json       | 101 +++
 .../resources/camel-mvel-kafka-sink-connector.json |  83 ++
 .../camel-mybatis-bean-kafka-sink-connector.json   |  83 ++
 .../camel-mybatis-kafka-sink-connector.json        |  83 ++
 .../camel-mybatis-kafka-source-connector.json      | 203 +++++
 .../camel-nagios-kafka-sink-connector.json         | 113 +++
 .../resources/camel-nats-kafka-sink-connector.json | 173 ++++
 .../camel-nats-kafka-source-connector.json         | 203 +++++
 .../camel-netty-http-kafka-sink-connector.json     | 683 ++++++++++++++++
 .../camel-netty-http-kafka-source-connector.json   | 803 ++++++++++++++++++
 .../camel-netty-kafka-sink-connector.json          | 659 +++++++++++++++
 .../camel-netty-kafka-source-connector.json        | 731 +++++++++++++++++
 .../camel-nitrite-kafka-sink-connector.json        |  77 ++
 .../camel-nitrite-kafka-source-connector.json      |  89 ++
 .../resources/camel-nsq-kafka-sink-connector.json  |  89 ++
 .../camel-nsq-kafka-source-connector.json          | 137 ++++
 .../camel-oaipmh-kafka-sink-connector.json         | 101 +++
 .../camel-oaipmh-kafka-source-connector.json       | 203 +++++
 .../camel-olingo2-kafka-sink-connector.json        | 215 +++++
 .../camel-olingo2-kafka-source-connector.json      | 335 ++++++++
 .../camel-olingo4-kafka-sink-connector.json        | 191 +++++
 .../camel-olingo4-kafka-source-connector.json      | 311 +++++++
 ...enshift-build-configs-kafka-sink-connector.json | 161 ++++
 ...amel-openshift-builds-kafka-sink-connector.json | 161 ++++
 ...amel-openstack-cinder-kafka-sink-connector.json |  95 +++
 ...amel-openstack-glance-kafka-sink-connector.json |  89 ++
 ...el-openstack-keystone-kafka-sink-connector.json |  89 ++
 ...mel-openstack-neutron-kafka-sink-connector.json |  95 +++
 .../camel-openstack-nova-kafka-sink-connector.json |  95 +++
 ...camel-openstack-swift-kafka-sink-connector.json |  95 +++
 .../camel-optaplanner-kafka-sink-connector.json    |  65 ++
 .../camel-optaplanner-kafka-source-connector.json  |  65 ++
 .../resources/camel-paho-kafka-sink-connector.json | 377 +++++++++
 .../camel-paho-kafka-source-connector.json         | 389 +++++++++
 .../resources/camel-pdf-kafka-sink-connector.json  |  95 +++
 ...pg-replication-slot-kafka-source-connector.json | 209 +++++
 .../camel-pgevent-kafka-sink-connector.json        |  83 ++
 .../camel-pgevent-kafka-source-connector.json      |  95 +++
 ...camel-platform-http-kafka-source-connector.json | 107 +++
 .../resources/camel-pop3-kafka-sink-connector.json | 359 +++++++++
 .../camel-pop3-kafka-source-connector.json         | 581 ++++++++++++++
 .../camel-pop3s-kafka-sink-connector.json          | 359 +++++++++
 .../camel-pop3s-kafka-source-connector.json        | 581 ++++++++++++++
 .../camel-pubnub-kafka-sink-connector.json         | 101 +++
 .../camel-pubnub-kafka-source-connector.json       | 113 +++
 .../camel-pulsar-kafka-sink-connector.json         | 239 ++++++
 .../camel-pulsar-kafka-source-connector.json       | 281 +++++++
 .../camel-quartz-kafka-source-connector.json       | 221 +++++
 .../camel-quickfix-kafka-sink-connector.json       |  83 ++
 .../camel-quickfix-kafka-source-connector.json     |  95 +++
 .../camel-rabbitmq-kafka-sink-connector.json       | 599 ++++++++++++++
 .../camel-rabbitmq-kafka-source-connector.json     | 599 ++++++++++++++
 ...amel-reactive-streams-kafka-sink-connector.json |  89 ++
 ...el-reactive-streams-kafka-source-connector.json | 119 +++
 .../camel-rest-api-kafka-source-connector.json     |  77 ++
 .../resources/camel-rest-kafka-sink-connector.json | 143 ++++
 .../camel-rest-kafka-source-connector.json         | 119 +++
 .../camel-rest-openapi-kafka-sink-connector.json   | 131 +++
 .../camel-rest-swagger-kafka-sink-connector.json   | 137 ++++
 .../camel-resteasy-kafka-sink-connector.json       | 227 ++++++
 .../camel-resteasy-kafka-source-connector.json     | 215 +++++
 .../camel-rss-kafka-source-connector.json          | 203 +++++
 .../resources/camel-saga-kafka-sink-connector.json |  47 ++
 .../camel-salesforce-kafka-sink-connector.json     | 689 ++++++++++++++++
 .../camel-salesforce-kafka-source-connector.json   | 707 ++++++++++++++++
 .../camel-sap-netweaver-kafka-sink-connector.json  |  77 ++
 .../camel-scheduler-kafka-source-connector.json    | 167 ++++
 .../camel-schematron-kafka-sink-connector.json     |  65 ++
 .../resources/camel-scp-kafka-sink-connector.json  | 191 +++++
 .../resources/camel-seda-kafka-sink-connector.json | 131 +++
 .../camel-seda-kafka-source-connector.json         | 119 +++
 .../camel-service-kafka-source-connector.json      |  71 ++
 .../camel-servicenow-kafka-sink-connector.json     | 581 ++++++++++++++
 .../camel-servlet-kafka-source-connector.json      | 221 +++++
 .../resources/camel-sftp-kafka-sink-connector.json | 365 +++++++++
 .../camel-sftp-kafka-source-connector.json         | 683 ++++++++++++++++
 .../resources/camel-sip-kafka-sink-connector.json  | 275 +++++++
 .../camel-sip-kafka-source-connector.json          | 299 +++++++
 .../resources/camel-sips-kafka-sink-connector.json | 275 +++++++
 .../camel-sips-kafka-source-connector.json         | 299 +++++++
 .../camel-sjms-batch-kafka-source-connector.json   | 197 +++++
 .../resources/camel-sjms-kafka-sink-connector.json | 263 ++++++
 .../camel-sjms-kafka-source-connector.json         | 311 +++++++
 .../camel-sjms2-kafka-sink-connector.json          | 263 ++++++
 .../camel-sjms2-kafka-source-connector.json        | 329 ++++++++
 .../camel-slack-kafka-sink-connector.json          |  77 ++
 .../camel-slack-kafka-source-connector.json        | 179 +++++
 .../resources/camel-smpp-kafka-sink-connector.json | 455 +++++++++++
 .../camel-smpp-kafka-source-connector.json         | 311 +++++++
 .../camel-smpps-kafka-sink-connector.json          | 455 +++++++++++
 .../camel-smpps-kafka-source-connector.json        | 311 +++++++
 .../resources/camel-smtp-kafka-sink-connector.json | 359 +++++++++
 .../camel-smtp-kafka-source-connector.json         | 581 ++++++++++++++
 .../camel-smtps-kafka-sink-connector.json          | 359 +++++++++
 .../camel-smtps-kafka-source-connector.json        | 581 ++++++++++++++
 .../resources/camel-snmp-kafka-sink-connector.json | 143 ++++
 .../camel-snmp-kafka-source-connector.json         | 257 ++++++
 .../resources/camel-solr-kafka-sink-connector.json | 131 +++
 .../camel-solrCloud-kafka-sink-connector.json      | 131 +++
 .../camel-solrs-kafka-sink-connector.json          | 131 +++
 .../camel-soroush-kafka-sink-connector.json        | 137 ++++
 .../camel-soroush-kafka-source-connector.json      | 131 +++
 .../camel-spark-kafka-sink-connector.json          |  89 ++
 .../camel-splunk-hec-kafka-sink-connector.json     |  89 ++
 .../camel-splunk-kafka-sink-connector.json         | 149 ++++
 .../camel-splunk-kafka-source-connector.json       | 263 ++++++
 .../camel-spring-batch-kafka-sink-connector.json   |  77 ++
 .../camel-spring-event-kafka-sink-connector.json   |  47 ++
 .../camel-spring-event-kafka-source-connector.json |  59 ++
 ...el-spring-integration-kafka-sink-connector.json |  59 ++
 ...-spring-integration-kafka-source-connector.json |  71 ++
 .../camel-spring-ldap-kafka-sink-connector.json    |  59 ++
 .../camel-spring-redis-kafka-sink-connector.json   |  83 ++
 .../camel-spring-redis-kafka-source-connector.json | 101 +++
 .../camel-spring-ws-kafka-sink-connector.json      | 143 ++++
 .../camel-spring-ws-kafka-source-connector.json    | 101 +++
 .../resources/camel-sql-kafka-sink-connector.json  | 155 ++++
 .../camel-sql-kafka-source-connector.json          | 305 +++++++
 .../camel-sql-stored-kafka-sink-connector.json     |  89 ++
 .../resources/camel-ssh-kafka-sink-connector.json  | 203 +++++
 .../camel-ssh-kafka-source-connector.json          | 323 ++++++++
 .../resources/camel-stax-kafka-sink-connector.json |  47 ++
 .../camel-stomp-kafka-sink-connector.json          | 155 ++++
 .../camel-stomp-kafka-source-connector.json        | 167 ++++
 .../camel-stream-kafka-sink-connector.json         |  83 ++
 .../camel-stream-kafka-source-connector.json       | 131 +++
 ...camel-string-template-kafka-sink-connector.json |  89 ++
 .../resources/camel-stub-kafka-sink-connector.json | 131 +++
 .../camel-stub-kafka-source-connector.json         | 119 +++
 .../camel-telegram-kafka-sink-connector.json       | 119 +++
 .../camel-telegram-kafka-source-connector.json     | 233 ++++++
 .../camel-thrift-kafka-sink-connector.json         |  95 +++
 .../camel-thrift-kafka-source-connector.json       | 119 +++
 .../resources/camel-tika-kafka-sink-connector.json |  71 ++
 .../camel-timer-kafka-source-connector.json        | 113 +++
 .../camel-twilio-kafka-sink-connector.json         |  89 ++
 .../camel-twilio-kafka-source-connector.json       | 197 +++++
 ...twitter-directmessage-kafka-sink-connector.json | 143 ++++
 ...itter-directmessage-kafka-source-connector.json | 335 ++++++++
 .../camel-twitter-search-kafka-sink-connector.json | 143 ++++
 ...amel-twitter-search-kafka-source-connector.json | 335 ++++++++
 ...amel-twitter-timeline-kafka-sink-connector.json | 149 ++++
 ...el-twitter-timeline-kafka-source-connector.json | 341 ++++++++
 .../camel-undertow-kafka-sink-connector.json       | 197 +++++
 .../camel-undertow-kafka-source-connector.json     | 197 +++++
 .../camel-validator-kafka-sink-connector.json      | 107 +++
 .../camel-velocity-kafka-sink-connector.json       | 101 +++
 .../camel-vertx-http-kafka-sink-connector.json     | 263 ++++++
 .../camel-vertx-kafka-sink-connector.json          |  89 ++
 .../camel-vertx-kafka-source-connector.json        | 101 +++
 ...camel-vertx-websocket-kafka-sink-connector.json |  95 +++
 ...mel-vertx-websocket-kafka-source-connector.json | 113 +++
 .../resources/camel-vm-kafka-sink-connector.json   | 131 +++
 .../resources/camel-vm-kafka-source-connector.json | 119 +++
 .../camel-weather-kafka-sink-connector.json        | 167 ++++
 .../camel-weather-kafka-source-connector.json      | 275 +++++++
 .../camel-web3j-kafka-sink-connector.json          | 461 +++++++++++
 .../camel-web3j-kafka-source-connector.json        | 197 +++++
 .../camel-webhook-kafka-source-connector.json      | 125 +++
 ...amel-websocket-jsr356-kafka-sink-connector.json |  59 ++
 ...el-websocket-jsr356-kafka-source-connector.json |  71 ++
 .../camel-websocket-kafka-sink-connector.json      | 197 +++++
 .../camel-websocket-kafka-source-connector.json    | 215 +++++
 .../resources/camel-weka-kafka-sink-connector.json | 101 +++
 .../camel-wordpress-kafka-sink-connector.json      | 155 ++++
 .../camel-wordpress-kafka-source-connector.json    | 167 ++++
 .../camel-workday-kafka-sink-connector.json        |  95 +++
 .../camel-xchange-kafka-sink-connector.json        |  71 ++
 .../resources/camel-xj-kafka-sink-connector.json   | 191 +++++
 ...amel-xmlsecurity-sign-kafka-sink-connector.json | 365 +++++++++
 ...el-xmlsecurity-verify-kafka-sink-connector.json | 245 ++++++
 .../resources/camel-xmpp-kafka-sink-connector.json | 137 ++++
 .../camel-xmpp-kafka-source-connector.json         | 161 ++++
 .../camel-xquery-kafka-sink-connector.json         | 137 ++++
 .../camel-xquery-kafka-source-connector.json       | 245 ++++++
 .../resources/camel-xslt-kafka-sink-connector.json | 149 ++++
 .../camel-xslt-saxon-kafka-sink-connector.json     | 185 +++++
 .../camel-yammer-kafka-sink-connector.json         | 113 +++
 .../camel-yammer-kafka-source-connector.json       | 287 +++++++
 .../camel-zendesk-kafka-sink-connector.json        |  95 +++
 .../camel-zendesk-kafka-source-connector.json      | 203 +++++
 .../camel-zookeeper-kafka-sink-connector.json      | 107 +++
 .../camel-zookeeper-kafka-source-connector.json    | 131 +++
 ...el-zookeeper-master-kafka-source-connector.json | 101 +++
 509 files changed, 101911 insertions(+)

diff --git a/connectors/camel-activemq-kafka-connector/src/generated/resources/camel-activemq-kafka-sink-connector.json b/connectors/camel-activemq-kafka-connector/src/generated/resources/camel-activemq-kafka-sink-connector.json
new file mode 100644
index 0000000..62d0e0c
--- /dev/null
+++ b/connectors/camel-activemq-kafka-connector/src/generated/resources/camel-activemq-kafka-sink-connector.json
@@ -0,0 +1,893 @@
+{
+	"connector": {
+		"class": "org.apache.camel.kafkaconnector.activemq.CamelActivemqSinkConnector",
+		"artifactId": "camel-activemq",
+		"groupId": "org.apache.camel",
+		"title": "camel-activemq",
+		"version": "0.6.0-SNAPSHOT"
+	},
+	"properties": {
+		"camel.sink.path.destinationType": {
+			"name": "camel.sink.path.destinationType",
+			"description": "The kind of destination to use One of: [queue] [topic] [temp-queue] [temp-topic]",
+			"defaultValue": "\"queue\"",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.path.destinationName": {
+			"name": "camel.sink.path.destinationName",
+			"description": "Name of the queue or topic to use as destination",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.sink.endpoint.clientId": {
+			"name": "camel.sink.endpoint.clientId",
+			"description": "Sets the JMS client ID to use. Note that this value, if specified, must be unique and can only be used by a single JMS connection instance. It is typically only required for durable topic subscriptions. If using Apache ActiveMQ you may prefer to use Virtual Topics instead.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.connectionFactory": {
+			"name": "camel.sink.endpoint.connectionFactory",
+			"description": "The connection factory to be use. A connection factory must be configured either on the component or endpoint.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.disableReplyTo": {
+			"name": "camel.sink.endpoint.disableReplyTo",
+			"description": "Specifies whether Camel ignores the JMSReplyTo header in messages. If true, Camel does not send a reply back to the destination specified in the JMSReplyTo header. You can use this option if you want Camel to consume from a route and you do not want Camel to automatically send back a reply message because another component in your code handles the reply message. You can also use this option if you want to use Camel as a proxy between different message brokers and you w [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.durableSubscriptionName": {
+			"name": "camel.sink.endpoint.durableSubscriptionName",
+			"description": "The durable subscriber name for specifying durable topic subscriptions. The clientId option must be configured as well.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.jmsMessageType": {
+			"name": "camel.sink.endpoint.jmsMessageType",
+			"description": "Allows you to force the use of a specific javax.jms.Message implementation for sending JMS messages. Possible values are: Bytes, Map, Object, Stream, Text. By default, Camel would determine which JMS message type to use from the In body type. This option allows you to specify it. One of: [Bytes] [Map] [Object] [Stream] [Text]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.testConnectionOnStartup": {
+			"name": "camel.sink.endpoint.testConnectionOnStartup",
+			"description": "Specifies whether to test the connection on startup. This ensures that when Camel starts that all the JMS consumers have a valid connection to the JMS broker. If a connection cannot be granted then Camel throws an exception on startup. This ensures that Camel is not started with failed connections. The JMS producers is tested as well.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.deliveryDelay": {
+			"name": "camel.sink.endpoint.deliveryDelay",
+			"description": "Sets delivery delay to use for send calls for JMS. This option requires JMS 2.0 compliant broker.",
+			"defaultValue": "-1L",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.deliveryMode": {
+			"name": "camel.sink.endpoint.deliveryMode",
+			"description": "Specifies the delivery mode to be used. Possibles values are those defined by javax.jms.DeliveryMode. NON_PERSISTENT = 1 and PERSISTENT = 2. One of: [1] [2]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.deliveryPersistent": {
+			"name": "camel.sink.endpoint.deliveryPersistent",
+			"description": "Specifies whether persistent delivery is used by default.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.explicitQosEnabled": {
+			"name": "camel.sink.endpoint.explicitQosEnabled",
+			"description": "Set if the deliveryMode, priority or timeToLive qualities of service should be used when sending messages. This option is based on Spring's JmsTemplate. The deliveryMode, priority and timeToLive options are applied to the current endpoint. This contrasts with the preserveMessageQos option, which operates at message granularity, reading QoS properties exclusively from the Camel In message headers.",
+			"defaultValue": "\"false\"",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.formatDateHeadersToIso8601": {
+			"name": "camel.sink.endpoint.formatDateHeadersToIso8601",
+			"description": "Sets whether JMS date properties should be formatted according to the ISO 8601 standard.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.lazyStartProducer": {
+			"name": "camel.sink.endpoint.lazyStartProducer",
+			"description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the pr [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.preserveMessageQos": {
+			"name": "camel.sink.endpoint.preserveMessageQos",
+			"description": "Set to true, if you want to send message using the QoS settings specified on the message, instead of the QoS settings on the JMS endpoint. The following three headers are considered JMSPriority, JMSDeliveryMode, and JMSExpiration. You can provide all or only some of them. If not provided, Camel will fall back to use the values from the endpoint instead. So, when using this option, the headers override the values from the endpoint. The explicitQosEnabled option, by cont [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.priority": {
+			"name": "camel.sink.endpoint.priority",
+			"description": "Values greater than 1 specify the message priority when sending (where 0 is the lowest priority and 9 is the highest). The explicitQosEnabled option must also be enabled in order for this option to have any effect. One of: [1] [2] [3] [4] [5] [6] [7] [8] [9]",
+			"defaultValue": "4",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.replyToConcurrentConsumers": {
+			"name": "camel.sink.endpoint.replyToConcurrentConsumers",
+			"description": "Specifies the default number of concurrent consumers when doing request\/reply over JMS. See also the maxMessagesPerTask option to control dynamic scaling up\/down of threads.",
+			"defaultValue": "1",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.replyToMaxConcurrentConsumers": {
+			"name": "camel.sink.endpoint.replyToMaxConcurrentConsumers",
+			"description": "Specifies the maximum number of concurrent consumers when using request\/reply over JMS. See also the maxMessagesPerTask option to control dynamic scaling up\/down of threads.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.replyToOnTimeoutMaxConcurrentConsumers": {
+			"name": "camel.sink.endpoint.replyToOnTimeoutMaxConcurrentConsumers",
+			"description": "Specifies the maximum number of concurrent consumers for continue routing when timeout occurred when using request\/reply over JMS.",
+			"defaultValue": "1",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.replyToOverride": {
+			"name": "camel.sink.endpoint.replyToOverride",
+			"description": "Provides an explicit ReplyTo destination in the JMS message, which overrides the setting of replyTo. It is useful if you want to forward the message to a remote Queue and receive the reply message from the ReplyTo destination.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.replyToType": {
+			"name": "camel.sink.endpoint.replyToType",
+			"description": "Allows for explicitly specifying which kind of strategy to use for replyTo queues when doing request\/reply over JMS. Possible values are: Temporary, Shared, or Exclusive. By default Camel will use temporary queues. However if replyTo has been configured, then Shared is used by default. This option allows you to use exclusive queues instead of shared ones. See Camel JMS documentation for more details, and especially the notes about the implications if running in a clus [...]
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.requestTimeout": {
+			"name": "camel.sink.endpoint.requestTimeout",
+			"description": "The timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds). The default is 20 seconds. You can include the header CamelJmsRequestTimeout to override this endpoint configured timeout value, and thus have per message individual timeout values. See also the requestTimeoutCheckerInterval option.",
+			"defaultValue": "20000L",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.timeToLive": {
+			"name": "camel.sink.endpoint.timeToLive",
+			"description": "When sending messages, specifies the time-to-live of the message (in milliseconds).",
+			"defaultValue": "-1L",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.allowAdditionalHeaders": {
+			"name": "camel.sink.endpoint.allowAdditionalHeaders",
+			"description": "This option is used to allow additional headers which may have values that are invalid according to JMS specification. For example some message systems such as WMQ do this with header names using prefix JMS_IBM_MQMD_ containing values with byte array or other invalid types. You can specify multiple header names separated by comma, and use as suffix for wildcard matching.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.allowNullBody": {
+			"name": "camel.sink.endpoint.allowNullBody",
+			"description": "Whether to allow sending messages with no body. If this option is false and the message body is null, then an JMSException is thrown.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.alwaysCopyMessage": {
+			"name": "camel.sink.endpoint.alwaysCopyMessage",
+			"description": "If true, Camel will always make a JMS message copy of the message when it is passed to the producer for sending. Copying the message is needed in some situations, such as when a replyToDestinationSelectorName is set (incidentally, Camel will set the alwaysCopyMessage option to true, if a replyToDestinationSelectorName is set)",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.correlationProperty": {
+			"name": "camel.sink.endpoint.correlationProperty",
+			"description": "When using InOut exchange pattern use this JMS property instead of JMSCorrelationID JMS property to correlate messages. If set messages will be correlated solely on the value of this property JMSCorrelationID property will be ignored and not set by Camel.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.disableTimeToLive": {
+			"name": "camel.sink.endpoint.disableTimeToLive",
+			"description": "Use this option to force disabling time to live. For example when you do request\/reply over JMS, then Camel will by default use the requestTimeout value as time to live on the message being sent. The problem is that the sender and receiver systems have to have their clocks synchronized, so they are in sync. This is not always so easy to archive. So you can use disableTimeToLive=true to not set a time to live value on the sent message. Then the message will not expire  [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.forceSendOriginalMessage": {
+			"name": "camel.sink.endpoint.forceSendOriginalMessage",
+			"description": "When using mapJmsMessage=false Camel will create a new JMS message to send to a new JMS destination if you touch the headers (get or set) during the route. Set this option to true to force Camel to send the original JMS message that was received.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.includeSentJMSMessageID": {
+			"name": "camel.sink.endpoint.includeSentJMSMessageID",
+			"description": "Only applicable when sending to JMS destination using InOnly (eg fire and forget). Enabling this option will enrich the Camel Exchange with the actual JMSMessageID that was used by the JMS client when the message was sent to the JMS destination.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.replyToCacheLevelName": {
+			"name": "camel.sink.endpoint.replyToCacheLevelName",
+			"description": "Sets the cache level by name for the reply consumer when doing request\/reply over JMS. This option only applies when using fixed reply queues (not temporary). Camel will by default use: CACHE_CONSUMER for exclusive or shared w\/ replyToSelectorName. And CACHE_SESSION for shared without replyToSelectorName. Some JMS brokers such as IBM WebSphere may require to set the replyToCacheLevelName=CACHE_NONE to work. Note: If using temporary queues then CACHE_NONE is not allow [...]
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.replyToDestinationSelectorName": {
+			"name": "camel.sink.endpoint.replyToDestinationSelectorName",
+			"description": "Sets the JMS Selector using the fixed name to be used so you can filter out your own replies from the others when using a shared queue (that is, if you are not using a temporary reply queue).",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.streamMessageTypeEnabled": {
+			"name": "camel.sink.endpoint.streamMessageTypeEnabled",
+			"description": "Sets whether StreamMessage type is enabled or not. Message payloads of streaming kind such as files, InputStream, etc will either by sent as BytesMessage or StreamMessage. This option controls which kind will be used. By default BytesMessage is used which enforces the entire message payload to be read into memory. By enabling this option the message payload is read into memory in chunks and each chunk is then written to the StreamMessage until no more data.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.allowSerializedHeaders": {
+			"name": "camel.sink.endpoint.allowSerializedHeaders",
+			"description": "Controls whether or not to include serialized headers. Applies only when transferExchange is true. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.artemisStreamingEnabled": {
+			"name": "camel.sink.endpoint.artemisStreamingEnabled",
+			"description": "Whether optimizing for Apache Artemis streaming mode.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.asyncStartListener": {
+			"name": "camel.sink.endpoint.asyncStartListener",
+			"description": "Whether to startup the JmsConsumer message listener asynchronously, when starting a route. For example if a JmsConsumer cannot get a connection to a remote JMS broker, then it may block while retrying and\/or failover. This will cause Camel to block while starting routes. By setting this option to true, you will let routes startup, while the JmsConsumer connects to the JMS broker using a dedicated thread in asynchronous mode. If this option is used, then beware that if [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.asyncStopListener": {
+			"name": "camel.sink.endpoint.asyncStopListener",
+			"description": "Whether to stop the JmsConsumer message listener asynchronously, when stopping a route.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.basicPropertyBinding": {
+			"name": "camel.sink.endpoint.basicPropertyBinding",
+			"description": "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.destinationResolver": {
+			"name": "camel.sink.endpoint.destinationResolver",
+			"description": "A pluggable org.springframework.jms.support.destination.DestinationResolver that allows you to use your own resolver (for example, to lookup the real destination in a JNDI registry).",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.errorHandler": {
+			"name": "camel.sink.endpoint.errorHandler",
+			"description": "Specifies a org.springframework.util.ErrorHandler to be invoked in case of any uncaught exceptions thrown while processing a Message. By default these exceptions will be logged at the WARN level, if no errorHandler has been configured. You can configure logging level and whether stack traces should be logged using errorHandlerLoggingLevel and errorHandlerLogStackTrace options. This makes it much easier to configure, than having to code a custom errorHandler.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.exceptionListener": {
+			"name": "camel.sink.endpoint.exceptionListener",
+			"description": "Specifies the JMS Exception Listener that is to be notified of any underlying JMS exceptions.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.headerFilterStrategy": {
+			"name": "camel.sink.endpoint.headerFilterStrategy",
+			"description": "To use a custom HeaderFilterStrategy to filter header to and from Camel message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.idleConsumerLimit": {
+			"name": "camel.sink.endpoint.idleConsumerLimit",
+			"description": "Specify the limit for the number of consumers that are allowed to be idle at any given time.",
+			"defaultValue": "1",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.idleTaskExecutionLimit": {
+			"name": "camel.sink.endpoint.idleTaskExecutionLimit",
+			"description": "Specifies the limit for idle executions of a receive task, not having received any message within its execution. If this limit is reached, the task will shut down and leave receiving to other executing tasks (in the case of dynamic scheduling; see the maxConcurrentConsumers setting). There is additional doc available from Spring.",
+			"defaultValue": "1",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.includeAllJMSXProperties": {
+			"name": "camel.sink.endpoint.includeAllJMSXProperties",
+			"description": "Whether to include all JMSXxxx properties when mapping from JMS to Camel Message. Setting this to true will include properties such as JMSXAppID, and JMSXUserID etc. Note: If you are using a custom headerFilterStrategy then this option does not apply.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.jmsKeyFormatStrategy": {
+			"name": "camel.sink.endpoint.jmsKeyFormatStrategy",
+			"description": "Pluggable strategy for encoding and decoding JMS keys so they can be compliant with the JMS specification. Camel provides two implementations out of the box: default and passthrough. The default strategy will safely marshal dots and hyphens (. and -). The passthrough strategy leaves the key as is. Can be used for JMS brokers which do not care whether JMS header keys contain illegal characters. You can provide your own implementation of the org.apache.camel.component.jm [...]
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.mapJmsMessage": {
+			"name": "camel.sink.endpoint.mapJmsMessage",
+			"description": "Specifies whether Camel should auto map the received JMS message to a suited payload type, such as javax.jms.TextMessage to a String etc.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.maxMessagesPerTask": {
+			"name": "camel.sink.endpoint.maxMessagesPerTask",
+			"description": "The number of messages per task. -1 is unlimited. If you use a range for concurrent consumers (eg min max), then this option can be used to set a value to eg 100 to control how fast the consumers will shrink when less work is required.",
+			"defaultValue": "-1",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.messageConverter": {
+			"name": "camel.sink.endpoint.messageConverter",
+			"description": "To use a custom Spring org.springframework.jms.support.converter.MessageConverter so you can be in control how to map to\/from a javax.jms.Message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.messageCreatedStrategy": {
+			"name": "camel.sink.endpoint.messageCreatedStrategy",
+			"description": "To use the given MessageCreatedStrategy which are invoked when Camel creates new instances of javax.jms.Message objects when Camel is sending a JMS message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.messageIdEnabled": {
+			"name": "camel.sink.endpoint.messageIdEnabled",
+			"description": "When sending, specifies whether message IDs should be added. This is just an hint to the JMS broker. If the JMS provider accepts this hint, these messages must have the message ID set to null; if the provider ignores the hint, the message ID must be set to its normal unique value.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.messageListenerContainerFactory": {
+			"name": "camel.sink.endpoint.messageListenerContainerFactory",
+			"description": "Registry ID of the MessageListenerContainerFactory used to determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use to consume messages. Setting this will automatically set consumerType to Custom.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.messageTimestampEnabled": {
+			"name": "camel.sink.endpoint.messageTimestampEnabled",
+			"description": "Specifies whether timestamps should be enabled by default on sending messages. This is just an hint to the JMS broker. If the JMS provider accepts this hint, these messages must have the timestamp set to zero; if the provider ignores the hint the timestamp must be set to its normal value.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.pubSubNoLocal": {
+			"name": "camel.sink.endpoint.pubSubNoLocal",
+			"description": "Specifies whether to inhibit the delivery of messages published by its own connection.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.receiveTimeout": {
+			"name": "camel.sink.endpoint.receiveTimeout",
+			"description": "The timeout for receiving messages (in milliseconds).",
+			"defaultValue": "1000L",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.recoveryInterval": {
+			"name": "camel.sink.endpoint.recoveryInterval",
+			"description": "Specifies the interval between recovery attempts, i.e. when a connection is being refreshed, in milliseconds. The default is 5000 ms, that is, 5 seconds.",
+			"defaultValue": "5000L",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.requestTimeoutCheckerInterval": {
+			"name": "camel.sink.endpoint.requestTimeoutCheckerInterval",
+			"description": "Configures how often Camel should check for timed out Exchanges when doing request\/reply over JMS. By default Camel checks once per second. But if you must react faster when a timeout occurs, then you can lower this interval, to check more frequently. The timeout is determined by the option requestTimeout.",
+			"defaultValue": "1000L",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.synchronous": {
+			"name": "camel.sink.endpoint.synchronous",
+			"description": "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.transferException": {
+			"name": "camel.sink.endpoint.transferException",
+			"description": "If enabled and you are using Request Reply messaging (InOut) and an Exchange failed on the consumer side, then the caused Exception will be send back in response as a javax.jms.ObjectMessage. If the client is Camel, the returned Exception is rethrown. This allows you to use Camel JMS as a bridge in your routing - for example, using persistent queues to enable robust routing. Notice that if you also have transferExchange enabled, this option takes precedence. The caught [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.transferExchange": {
+			"name": "camel.sink.endpoint.transferExchange",
+			"description": "You can transfer the exchange over the wire instead of just the body and headers. The following fields are transferred: In body, Out body, Fault body, In headers, Out headers, Fault headers, exchange properties, exchange exception. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level. You must enable this option on both the producer and consumer side, so Camel knows the payloads is an Exchange and not [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.useMessageIDAsCorrelationID": {
+			"name": "camel.sink.endpoint.useMessageIDAsCorrelationID",
+			"description": "Specifies whether JMSMessageID should always be used as JMSCorrelationID for InOut messages.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.waitForProvisionCorrelationToBeUpdatedCounter": {
+			"name": "camel.sink.endpoint.waitForProvisionCorrelationToBeUpdatedCounter",
+			"description": "Number of times to wait for provisional correlation id to be updated to the actual correlation id when doing request\/reply over JMS and when the option useMessageIDAsCorrelationID is enabled.",
+			"defaultValue": "50",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.waitForProvisionCorrelationToBeUpdatedThreadSleepingTime": {
+			"name": "camel.sink.endpoint.waitForProvisionCorrelationToBeUpdatedThreadSleepingTime",
+			"description": "Interval in millis to sleep each time while waiting for provisional correlation id to be updated.",
+			"defaultValue": "100L",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.password": {
+			"name": "camel.sink.endpoint.password",
+			"description": "Password to use with the ConnectionFactory. You can also configure username\/password directly on the ConnectionFactory.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.username": {
+			"name": "camel.sink.endpoint.username",
+			"description": "Username to use with the ConnectionFactory. You can also configure username\/password directly on the ConnectionFactory.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.transacted": {
+			"name": "camel.sink.endpoint.transacted",
+			"description": "Specifies whether to use transacted mode",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.transactedInOut": {
+			"name": "camel.sink.endpoint.transactedInOut",
+			"description": "Specifies whether InOut operations (request reply) default to using transacted mode If this flag is set to true, then Spring JmsTemplate will have sessionTransacted set to true, and the acknowledgeMode as transacted on the JmsTemplate used for InOut operations. Note from Spring JMS: that within a JTA transaction, the parameters passed to createQueue, createTopic methods are not taken into account. Depending on the Java EE transaction context, the container makes its ow [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.lazyCreateTransactionManager": {
+			"name": "camel.sink.endpoint.lazyCreateTransactionManager",
+			"description": "If true, Camel will create a JmsTransactionManager, if there is no transactionManager injected when option transacted=true.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.transactionManager": {
+			"name": "camel.sink.endpoint.transactionManager",
+			"description": "The Spring transaction manager to use.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.transactionName": {
+			"name": "camel.sink.endpoint.transactionName",
+			"description": "The name of the transaction to use.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.transactionTimeout": {
+			"name": "camel.sink.endpoint.transactionTimeout",
+			"description": "The timeout value of the transaction (in seconds), if using transacted mode.",
+			"defaultValue": "-1",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.brokerURL": {
+			"name": "camel.component.activemq.brokerURL",
+			"description": "Sets the broker URL to use to connect to ActiveMQ. If none configured then localhost:61616 is used by default (however can be overridden by configuration from environment variables)",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.clientId": {
+			"name": "camel.component.activemq.clientId",
+			"description": "Sets the JMS client ID to use. Note that this value, if specified, must be unique and can only be used by a single JMS connection instance. It is typically only required for durable topic subscriptions. If using Apache ActiveMQ you may prefer to use Virtual Topics instead.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.connectionFactory": {
+			"name": "camel.component.activemq.connectionFactory",
+			"description": "The connection factory to be use. A connection factory must be configured either on the component or endpoint.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.disableReplyTo": {
+			"name": "camel.component.activemq.disableReplyTo",
+			"description": "Specifies whether Camel ignores the JMSReplyTo header in messages. If true, Camel does not send a reply back to the destination specified in the JMSReplyTo header. You can use this option if you want Camel to consume from a route and you do not want Camel to automatically send back a reply message because another component in your code handles the reply message. You can also use this option if you want to use Camel as a proxy between different message brokers and you w [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.durableSubscriptionName": {
+			"name": "camel.component.activemq.durableSubscriptionName",
+			"description": "The durable subscriber name for specifying durable topic subscriptions. The clientId option must be configured as well.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.jmsMessageType": {
+			"name": "camel.component.activemq.jmsMessageType",
+			"description": "Allows you to force the use of a specific javax.jms.Message implementation for sending JMS messages. Possible values are: Bytes, Map, Object, Stream, Text. By default, Camel would determine which JMS message type to use from the In body type. This option allows you to specify it. One of: [Bytes] [Map] [Object] [Stream] [Text]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.testConnectionOnStartup": {
+			"name": "camel.component.activemq.testConnectionOnStartup",
+			"description": "Specifies whether to test the connection on startup. This ensures that when Camel starts that all the JMS consumers have a valid connection to the JMS broker. If a connection cannot be granted then Camel throws an exception on startup. This ensures that Camel is not started with failed connections. The JMS producers is tested as well.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.usePooledConnection": {
+			"name": "camel.component.activemq.usePooledConnection",
+			"description": "Enables or disables whether a PooledConnectionFactory will be used so that when messages are sent to ActiveMQ from outside of a message consuming thread, pooling will be used rather than the default with the Spring JmsTemplate which will create a new connection, session, producer for each message then close them all down again. The default value is true.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.useSingleConnection": {
+			"name": "camel.component.activemq.useSingleConnection",
+			"description": "Enables or disables whether a Spring SingleConnectionFactory will be used so that when messages are sent to ActiveMQ from outside of a message consuming thread, pooling will be used rather than the default with the Spring JmsTemplate which will create a new connection, session, producer for each message then close them all down again. The default value is false and a pooled connection is used by default.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.deliveryDelay": {
+			"name": "camel.component.activemq.deliveryDelay",
+			"description": "Sets delivery delay to use for send calls for JMS. This option requires JMS 2.0 compliant broker.",
+			"defaultValue": "-1L",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.deliveryMode": {
+			"name": "camel.component.activemq.deliveryMode",
+			"description": "Specifies the delivery mode to be used. Possibles values are those defined by javax.jms.DeliveryMode. NON_PERSISTENT = 1 and PERSISTENT = 2. One of: [1] [2]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.deliveryPersistent": {
+			"name": "camel.component.activemq.deliveryPersistent",
+			"description": "Specifies whether persistent delivery is used by default.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.explicitQosEnabled": {
+			"name": "camel.component.activemq.explicitQosEnabled",
+			"description": "Set if the deliveryMode, priority or timeToLive qualities of service should be used when sending messages. This option is based on Spring's JmsTemplate. The deliveryMode, priority and timeToLive options are applied to the current endpoint. This contrasts with the preserveMessageQos option, which operates at message granularity, reading QoS properties exclusively from the Camel In message headers.",
+			"defaultValue": "\"false\"",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.formatDateHeadersToIso8601": {
+			"name": "camel.component.activemq.formatDateHeadersToIso8601",
+			"description": "Sets whether JMS date properties should be formatted according to the ISO 8601 standard.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.lazyStartProducer": {
+			"name": "camel.component.activemq.lazyStartProducer",
+			"description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the pr [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.preserveMessageQos": {
+			"name": "camel.component.activemq.preserveMessageQos",
+			"description": "Set to true, if you want to send message using the QoS settings specified on the message, instead of the QoS settings on the JMS endpoint. The following three headers are considered JMSPriority, JMSDeliveryMode, and JMSExpiration. You can provide all or only some of them. If not provided, Camel will fall back to use the values from the endpoint instead. So, when using this option, the headers override the values from the endpoint. The explicitQosEnabled option, by cont [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.priority": {
+			"name": "camel.component.activemq.priority",
+			"description": "Values greater than 1 specify the message priority when sending (where 0 is the lowest priority and 9 is the highest). The explicitQosEnabled option must also be enabled in order for this option to have any effect. One of: [1] [2] [3] [4] [5] [6] [7] [8] [9]",
+			"defaultValue": "4",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.replyToConcurrentConsumers": {
+			"name": "camel.component.activemq.replyToConcurrentConsumers",
+			"description": "Specifies the default number of concurrent consumers when doing request\/reply over JMS. See also the maxMessagesPerTask option to control dynamic scaling up\/down of threads.",
+			"defaultValue": "1",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.replyToMaxConcurrentConsumers": {
+			"name": "camel.component.activemq.replyToMaxConcurrentConsumers",
+			"description": "Specifies the maximum number of concurrent consumers when using request\/reply over JMS. See also the maxMessagesPerTask option to control dynamic scaling up\/down of threads.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.replyToOnTimeoutMaxConcurrentConsumers": {
+			"name": "camel.component.activemq.replyToOnTimeoutMaxConcurrentConsumers",
+			"description": "Specifies the maximum number of concurrent consumers for continue routing when timeout occurred when using request\/reply over JMS.",
+			"defaultValue": "1",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.replyToOverride": {
+			"name": "camel.component.activemq.replyToOverride",
+			"description": "Provides an explicit ReplyTo destination in the JMS message, which overrides the setting of replyTo. It is useful if you want to forward the message to a remote Queue and receive the reply message from the ReplyTo destination.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.replyToType": {
+			"name": "camel.component.activemq.replyToType",
+			"description": "Allows for explicitly specifying which kind of strategy to use for replyTo queues when doing request\/reply over JMS. Possible values are: Temporary, Shared, or Exclusive. By default Camel will use temporary queues. However if replyTo has been configured, then Shared is used by default. This option allows you to use exclusive queues instead of shared ones. See Camel JMS documentation for more details, and especially the notes about the implications if running in a clus [...]
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.requestTimeout": {
+			"name": "camel.component.activemq.requestTimeout",
+			"description": "The timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds). The default is 20 seconds. You can include the header CamelJmsRequestTimeout to override this endpoint configured timeout value, and thus have per message individual timeout values. See also the requestTimeoutCheckerInterval option.",
+			"defaultValue": "20000L",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.timeToLive": {
+			"name": "camel.component.activemq.timeToLive",
+			"description": "When sending messages, specifies the time-to-live of the message (in milliseconds).",
+			"defaultValue": "-1L",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.allowAdditionalHeaders": {
+			"name": "camel.component.activemq.allowAdditionalHeaders",
+			"description": "This option is used to allow additional headers which may have values that are invalid according to JMS specification. For example some message systems such as WMQ do this with header names using prefix JMS_IBM_MQMD_ containing values with byte array or other invalid types. You can specify multiple header names separated by comma, and use as suffix for wildcard matching.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.allowNullBody": {
+			"name": "camel.component.activemq.allowNullBody",
+			"description": "Whether to allow sending messages with no body. If this option is false and the message body is null, then an JMSException is thrown.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.alwaysCopyMessage": {
+			"name": "camel.component.activemq.alwaysCopyMessage",
+			"description": "If true, Camel will always make a JMS message copy of the message when it is passed to the producer for sending. Copying the message is needed in some situations, such as when a replyToDestinationSelectorName is set (incidentally, Camel will set the alwaysCopyMessage option to true, if a replyToDestinationSelectorName is set)",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.correlationProperty": {
+			"name": "camel.component.activemq.correlationProperty",
+			"description": "When using InOut exchange pattern use this JMS property instead of JMSCorrelationID JMS property to correlate messages. If set messages will be correlated solely on the value of this property JMSCorrelationID property will be ignored and not set by Camel.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.disableTimeToLive": {
+			"name": "camel.component.activemq.disableTimeToLive",
+			"description": "Use this option to force disabling time to live. For example when you do request\/reply over JMS, then Camel will by default use the requestTimeout value as time to live on the message being sent. The problem is that the sender and receiver systems have to have their clocks synchronized, so they are in sync. This is not always so easy to archive. So you can use disableTimeToLive=true to not set a time to live value on the sent message. Then the message will not expire  [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.forceSendOriginalMessage": {
+			"name": "camel.component.activemq.forceSendOriginalMessage",
+			"description": "When using mapJmsMessage=false Camel will create a new JMS message to send to a new JMS destination if you touch the headers (get or set) during the route. Set this option to true to force Camel to send the original JMS message that was received.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.includeSentJMSMessageID": {
+			"name": "camel.component.activemq.includeSentJMSMessageID",
+			"description": "Only applicable when sending to JMS destination using InOnly (eg fire and forget). Enabling this option will enrich the Camel Exchange with the actual JMSMessageID that was used by the JMS client when the message was sent to the JMS destination.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.replyToCacheLevelName": {
+			"name": "camel.component.activemq.replyToCacheLevelName",
+			"description": "Sets the cache level by name for the reply consumer when doing request\/reply over JMS. This option only applies when using fixed reply queues (not temporary). Camel will by default use: CACHE_CONSUMER for exclusive or shared w\/ replyToSelectorName. And CACHE_SESSION for shared without replyToSelectorName. Some JMS brokers such as IBM WebSphere may require to set the replyToCacheLevelName=CACHE_NONE to work. Note: If using temporary queues then CACHE_NONE is not allow [...]
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.replyToDestinationSelectorName": {
+			"name": "camel.component.activemq.replyToDestinationSelectorName",
+			"description": "Sets the JMS Selector using the fixed name to be used so you can filter out your own replies from the others when using a shared queue (that is, if you are not using a temporary reply queue).",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.streamMessageTypeEnabled": {
+			"name": "camel.component.activemq.streamMessageTypeEnabled",
+			"description": "Sets whether StreamMessage type is enabled or not. Message payloads of streaming kind such as files, InputStream, etc will either by sent as BytesMessage or StreamMessage. This option controls which kind will be used. By default BytesMessage is used which enforces the entire message payload to be read into memory. By enabling this option the message payload is read into memory in chunks and each chunk is then written to the StreamMessage until no more data.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.allowAutoWiredConnectionFactory": {
+			"name": "camel.component.activemq.allowAutoWiredConnectionFactory",
+			"description": "Whether to auto-discover ConnectionFactory from the registry, if no connection factory has been configured. If only one instance of ConnectionFactory is found then it will be used. This is enabled by default.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.allowAutoWiredDestinationResolver": {
+			"name": "camel.component.activemq.allowAutoWiredDestinationResolver",
+			"description": "Whether to auto-discover DestinationResolver from the registry, if no destination resolver has been configured. If only one instance of DestinationResolver is found then it will be used. This is enabled by default.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.allowSerializedHeaders": {
+			"name": "camel.component.activemq.allowSerializedHeaders",
+			"description": "Controls whether or not to include serialized headers. Applies only when transferExchange is true. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.artemisStreamingEnabled": {
+			"name": "camel.component.activemq.artemisStreamingEnabled",
+			"description": "Whether optimizing for Apache Artemis streaming mode.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.asyncStartListener": {
+			"name": "camel.component.activemq.asyncStartListener",
+			"description": "Whether to startup the JmsConsumer message listener asynchronously, when starting a route. For example if a JmsConsumer cannot get a connection to a remote JMS broker, then it may block while retrying and\/or failover. This will cause Camel to block while starting routes. By setting this option to true, you will let routes startup, while the JmsConsumer connects to the JMS broker using a dedicated thread in asynchronous mode. If this option is used, then beware that if [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.asyncStopListener": {
+			"name": "camel.component.activemq.asyncStopListener",
+			"description": "Whether to stop the JmsConsumer message listener asynchronously, when stopping a route.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.basicPropertyBinding": {
+			"name": "camel.component.activemq.basicPropertyBinding",
+			"description": "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.configuration": {
+			"name": "camel.component.activemq.configuration",
+			"description": "To use a shared JMS configuration",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.destinationResolver": {
+			"name": "camel.component.activemq.destinationResolver",
+			"description": "A pluggable org.springframework.jms.support.destination.DestinationResolver that allows you to use your own resolver (for example, to lookup the real destination in a JNDI registry).",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.errorHandler": {
+			"name": "camel.component.activemq.errorHandler",
+			"description": "Specifies a org.springframework.util.ErrorHandler to be invoked in case of any uncaught exceptions thrown while processing a Message. By default these exceptions will be logged at the WARN level, if no errorHandler has been configured. You can configure logging level and whether stack traces should be logged using errorHandlerLoggingLevel and errorHandlerLogStackTrace options. This makes it much easier to configure, than having to code a custom errorHandler.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.exceptionListener": {
+			"name": "camel.component.activemq.exceptionListener",
+			"description": "Specifies the JMS Exception Listener that is to be notified of any underlying JMS exceptions.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.idleConsumerLimit": {
+			"name": "camel.component.activemq.idleConsumerLimit",
+			"description": "Specify the limit for the number of consumers that are allowed to be idle at any given time.",
+			"defaultValue": "1",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.idleTaskExecutionLimit": {
+			"name": "camel.component.activemq.idleTaskExecutionLimit",
+			"description": "Specifies the limit for idle executions of a receive task, not having received any message within its execution. If this limit is reached, the task will shut down and leave receiving to other executing tasks (in the case of dynamic scheduling; see the maxConcurrentConsumers setting). There is additional doc available from Spring.",
+			"defaultValue": "1",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.includeAllJMSXProperties": {
+			"name": "camel.component.activemq.includeAllJMSXProperties",
+			"description": "Whether to include all JMSXxxx properties when mapping from JMS to Camel Message. Setting this to true will include properties such as JMSXAppID, and JMSXUserID etc. Note: If you are using a custom headerFilterStrategy then this option does not apply.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.jmsKeyFormatStrategy": {
+			"name": "camel.component.activemq.jmsKeyFormatStrategy",
+			"description": "Pluggable strategy for encoding and decoding JMS keys so they can be compliant with the JMS specification. Camel provides two implementations out of the box: default and passthrough. The default strategy will safely marshal dots and hyphens (. and -). The passthrough strategy leaves the key as is. Can be used for JMS brokers which do not care whether JMS header keys contain illegal characters. You can provide your own implementation of the org.apache.camel.component.jm [...]
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.mapJmsMessage": {
+			"name": "camel.component.activemq.mapJmsMessage",
+			"description": "Specifies whether Camel should auto map the received JMS message to a suited payload type, such as javax.jms.TextMessage to a String etc.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.maxMessagesPerTask": {
+			"name": "camel.component.activemq.maxMessagesPerTask",
+			"description": "The number of messages per task. -1 is unlimited. If you use a range for concurrent consumers (eg min max), then this option can be used to set a value to eg 100 to control how fast the consumers will shrink when less work is required.",
+			"defaultValue": "-1",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.messageConverter": {
+			"name": "camel.component.activemq.messageConverter",
+			"description": "To use a custom Spring org.springframework.jms.support.converter.MessageConverter so you can be in control how to map to\/from a javax.jms.Message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.messageCreatedStrategy": {
+			"name": "camel.component.activemq.messageCreatedStrategy",
+			"description": "To use the given MessageCreatedStrategy which are invoked when Camel creates new instances of javax.jms.Message objects when Camel is sending a JMS message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.messageIdEnabled": {
+			"name": "camel.component.activemq.messageIdEnabled",
+			"description": "When sending, specifies whether message IDs should be added. This is just an hint to the JMS broker. If the JMS provider accepts this hint, these messages must have the message ID set to null; if the provider ignores the hint, the message ID must be set to its normal unique value.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.messageListenerContainerFactory": {
+			"name": "camel.component.activemq.messageListenerContainerFactory",
+			"description": "Registry ID of the MessageListenerContainerFactory used to determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use to consume messages. Setting this will automatically set consumerType to Custom.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.messageTimestampEnabled": {
+			"name": "camel.component.activemq.messageTimestampEnabled",
+			"description": "Specifies whether timestamps should be enabled by default on sending messages. This is just an hint to the JMS broker. If the JMS provider accepts this hint, these messages must have the timestamp set to zero; if the provider ignores the hint the timestamp must be set to its normal value.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.pubSubNoLocal": {
+			"name": "camel.component.activemq.pubSubNoLocal",
+			"description": "Specifies whether to inhibit the delivery of messages published by its own connection.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.queueBrowseStrategy": {
+			"name": "camel.component.activemq.queueBrowseStrategy",
+			"description": "To use a custom QueueBrowseStrategy when browsing queues",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.receiveTimeout": {
+			"name": "camel.component.activemq.receiveTimeout",
+			"description": "The timeout for receiving messages (in milliseconds).",
+			"defaultValue": "1000L",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.recoveryInterval": {
+			"name": "camel.component.activemq.recoveryInterval",
+			"description": "Specifies the interval between recovery attempts, i.e. when a connection is being refreshed, in milliseconds. The default is 5000 ms, that is, 5 seconds.",
+			"defaultValue": "5000L",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.requestTimeoutCheckerInterval": {
+			"name": "camel.component.activemq.requestTimeoutCheckerInterval",
+			"description": "Configures how often Camel should check for timed out Exchanges when doing request\/reply over JMS. By default Camel checks once per second. But if you must react faster when a timeout occurs, then you can lower this interval, to check more frequently. The timeout is determined by the option requestTimeout.",
+			"defaultValue": "1000L",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.transferException": {
+			"name": "camel.component.activemq.transferException",
+			"description": "If enabled and you are using Request Reply messaging (InOut) and an Exchange failed on the consumer side, then the caused Exception will be send back in response as a javax.jms.ObjectMessage. If the client is Camel, the returned Exception is rethrown. This allows you to use Camel JMS as a bridge in your routing - for example, using persistent queues to enable robust routing. Notice that if you also have transferExchange enabled, this option takes precedence. The caught [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.transferExchange": {
+			"name": "camel.component.activemq.transferExchange",
+			"description": "You can transfer the exchange over the wire instead of just the body and headers. The following fields are transferred: In body, Out body, Fault body, In headers, Out headers, Fault headers, exchange properties, exchange exception. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level. You must enable this option on both the producer and consumer side, so Camel knows the payloads is an Exchange and not [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.trustAllPackages": {
+			"name": "camel.component.activemq.trustAllPackages",
+			"description": "Define if all Java packages are trusted or not (for Java object JMS message types). Notice its not recommended practice to send Java serialized objects over network. Setting this to true can expose security risks, so use this with care.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.useMessageIDAsCorrelationID": {
+			"name": "camel.component.activemq.useMessageIDAsCorrelationID",
+			"description": "Specifies whether JMSMessageID should always be used as JMSCorrelationID for InOut messages.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.waitForProvisionCorrelationToBeUpdatedCounter": {
+			"name": "camel.component.activemq.waitForProvisionCorrelationToBeUpdatedCounter",
+			"description": "Number of times to wait for provisional correlation id to be updated to the actual correlation id when doing request\/reply over JMS and when the option useMessageIDAsCorrelationID is enabled.",
+			"defaultValue": "50",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.waitForProvisionCorrelationToBeUpdatedThreadSleepingTime": {
+			"name": "camel.component.activemq.waitForProvisionCorrelationToBeUpdatedThreadSleepingTime",
+			"description": "Interval in millis to sleep each time while waiting for provisional correlation id to be updated.",
+			"defaultValue": "100L",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.headerFilterStrategy": {
+			"name": "camel.component.activemq.headerFilterStrategy",
+			"description": "To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.password": {
+			"name": "camel.component.activemq.password",
+			"description": "Password to use with the ConnectionFactory. You can also configure username\/password directly on the ConnectionFactory.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.username": {
+			"name": "camel.component.activemq.username",
+			"description": "Username to use with the ConnectionFactory. You can also configure username\/password directly on the ConnectionFactory.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.transacted": {
+			"name": "camel.component.activemq.transacted",
+			"description": "Specifies whether to use transacted mode",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.transactedInOut": {
+			"name": "camel.component.activemq.transactedInOut",
+			"description": "Specifies whether InOut operations (request reply) default to using transacted mode If this flag is set to true, then Spring JmsTemplate will have sessionTransacted set to true, and the acknowledgeMode as transacted on the JmsTemplate used for InOut operations. Note from Spring JMS: that within a JTA transaction, the parameters passed to createQueue, createTopic methods are not taken into account. Depending on the Java EE transaction context, the container makes its ow [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.lazyCreateTransactionManager": {
+			"name": "camel.component.activemq.lazyCreateTransactionManager",
+			"description": "If true, Camel will create a JmsTransactionManager, if there is no transactionManager injected when option transacted=true.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.transactionManager": {
+			"name": "camel.component.activemq.transactionManager",
+			"description": "The Spring transaction manager to use.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.transactionName": {
+			"name": "camel.component.activemq.transactionName",
+			"description": "The name of the transaction to use.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.transactionTimeout": {
+			"name": "camel.component.activemq.transactionTimeout",
+			"description": "The timeout value of the transaction (in seconds), if using transacted mode.",
+			"defaultValue": "-1",
+			"priority": "MEDIUM"
+		}
+	}
+}
diff --git a/connectors/camel-activemq-kafka-connector/src/generated/resources/camel-activemq-kafka-source-connector.json b/connectors/camel-activemq-kafka-connector/src/generated/resources/camel-activemq-kafka-source-connector.json
new file mode 100644
index 0000000..5972743
--- /dev/null
+++ b/connectors/camel-activemq-kafka-connector/src/generated/resources/camel-activemq-kafka-source-connector.json
@@ -0,0 +1,893 @@
+{
+	"connector": {
+		"class": "org.apache.camel.kafkaconnector.activemq.CamelActivemqSourceConnector",
+		"artifactId": "camel-activemq",
+		"groupId": "org.apache.camel",
+		"title": "camel-activemq",
+		"version": "0.6.0-SNAPSHOT"
+	},
+	"properties": {
+		"camel.source.path.destinationType": {
+			"name": "camel.source.path.destinationType",
+			"description": "The kind of destination to use One of: [queue] [topic] [temp-queue] [temp-topic]",
+			"defaultValue": "\"queue\"",
+			"priority": "MEDIUM"
+		},
+		"camel.source.path.destinationName": {
+			"name": "camel.source.path.destinationName",
+			"description": "Name of the queue or topic to use as destination",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.source.endpoint.clientId": {
+			"name": "camel.source.endpoint.clientId",
+			"description": "Sets the JMS client ID to use. Note that this value, if specified, must be unique and can only be used by a single JMS connection instance. It is typically only required for durable topic subscriptions. If using Apache ActiveMQ you may prefer to use Virtual Topics instead.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.connectionFactory": {
+			"name": "camel.source.endpoint.connectionFactory",
+			"description": "The connection factory to be use. A connection factory must be configured either on the component or endpoint.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.disableReplyTo": {
+			"name": "camel.source.endpoint.disableReplyTo",
+			"description": "Specifies whether Camel ignores the JMSReplyTo header in messages. If true, Camel does not send a reply back to the destination specified in the JMSReplyTo header. You can use this option if you want Camel to consume from a route and you do not want Camel to automatically send back a reply message because another component in your code handles the reply message. You can also use this option if you want to use Camel as a proxy between different message brokers and you w [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.durableSubscriptionName": {
+			"name": "camel.source.endpoint.durableSubscriptionName",
+			"description": "The durable subscriber name for specifying durable topic subscriptions. The clientId option must be configured as well.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.jmsMessageType": {
+			"name": "camel.source.endpoint.jmsMessageType",
+			"description": "Allows you to force the use of a specific javax.jms.Message implementation for sending JMS messages. Possible values are: Bytes, Map, Object, Stream, Text. By default, Camel would determine which JMS message type to use from the In body type. This option allows you to specify it. One of: [Bytes] [Map] [Object] [Stream] [Text]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.testConnectionOnStartup": {
+			"name": "camel.source.endpoint.testConnectionOnStartup",
+			"description": "Specifies whether to test the connection on startup. This ensures that when Camel starts that all the JMS consumers have a valid connection to the JMS broker. If a connection cannot be granted then Camel throws an exception on startup. This ensures that Camel is not started with failed connections. The JMS producers is tested as well.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.acknowledgementModeName": {
+			"name": "camel.source.endpoint.acknowledgementModeName",
+			"description": "The JMS acknowledgement name, which is one of: SESSION_TRANSACTED, CLIENT_ACKNOWLEDGE, AUTO_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE One of: [SESSION_TRANSACTED] [CLIENT_ACKNOWLEDGE] [AUTO_ACKNOWLEDGE] [DUPS_OK_ACKNOWLEDGE]",
+			"defaultValue": "\"AUTO_ACKNOWLEDGE\"",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.asyncConsumer": {
+			"name": "camel.source.endpoint.asyncConsumer",
+			"description": "Whether the JmsConsumer processes the Exchange asynchronously. If enabled then the JmsConsumer may pickup the next message from the JMS queue, while the previous message is being processed asynchronously (by the Asynchronous Routing Engine). This means that messages may be processed not 100% strictly in order. If disabled (as default) then the Exchange is fully processed before the JmsConsumer will pickup the next message from the JMS queue. Note if transacted has been [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.autoStartup": {
+			"name": "camel.source.endpoint.autoStartup",
+			"description": "Specifies whether the consumer container should auto-startup.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.cacheLevel": {
+			"name": "camel.source.endpoint.cacheLevel",
+			"description": "Sets the cache level by ID for the underlying JMS resources. See cacheLevelName option for more details.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.cacheLevelName": {
+			"name": "camel.source.endpoint.cacheLevelName",
+			"description": "Sets the cache level by name for the underlying JMS resources. Possible values are: CACHE_AUTO, CACHE_CONNECTION, CACHE_CONSUMER, CACHE_NONE, and CACHE_SESSION. The default setting is CACHE_AUTO. See the Spring documentation and Transactions Cache Levels for more information. One of: [CACHE_AUTO] [CACHE_CONNECTION] [CACHE_CONSUMER] [CACHE_NONE] [CACHE_SESSION]",
+			"defaultValue": "\"CACHE_AUTO\"",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.concurrentConsumers": {
+			"name": "camel.source.endpoint.concurrentConsumers",
+			"description": "Specifies the default number of concurrent consumers when consuming from JMS (not for request\/reply over JMS). See also the maxMessagesPerTask option to control dynamic scaling up\/down of threads. When doing request\/reply over JMS then the option replyToConcurrentConsumers is used to control number of concurrent consumers on the reply message listener.",
+			"defaultValue": "1",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.maxConcurrentConsumers": {
+			"name": "camel.source.endpoint.maxConcurrentConsumers",
+			"description": "Specifies the maximum number of concurrent consumers when consuming from JMS (not for request\/reply over JMS). See also the maxMessagesPerTask option to control dynamic scaling up\/down of threads. When doing request\/reply over JMS then the option replyToMaxConcurrentConsumers is used to control number of concurrent consumers on the reply message listener.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.replyTo": {
+			"name": "camel.source.endpoint.replyTo",
+			"description": "Provides an explicit ReplyTo destination, which overrides any incoming value of Message.getJMSReplyTo().",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.replyToDeliveryPersistent": {
+			"name": "camel.source.endpoint.replyToDeliveryPersistent",
+			"description": "Specifies whether to use persistent delivery by default for replies.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.selector": {
+			"name": "camel.source.endpoint.selector",
+			"description": "Sets the JMS selector to use",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.subscriptionDurable": {
+			"name": "camel.source.endpoint.subscriptionDurable",
+			"description": "Set whether to make the subscription durable. The durable subscription name to be used can be specified through the subscriptionName property. Default is false. Set this to true to register a durable subscription, typically in combination with a subscriptionName value (unless your message listener class name is good enough as subscription name). Only makes sense when listening to a topic (pub-sub domain), therefore this method switches the pubSubDomain flag as well.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.subscriptionName": {
+			"name": "camel.source.endpoint.subscriptionName",
+			"description": "Set the name of a subscription to create. To be applied in case of a topic (pub-sub domain) with a shared or durable subscription. The subscription name needs to be unique within this client's JMS client id. Default is the class name of the specified message listener. Note: Only 1 concurrent consumer (which is the default of this message listener container) is allowed for each subscription, except for a shared subscription (which requires JMS 2.0).",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.subscriptionShared": {
+			"name": "camel.source.endpoint.subscriptionShared",
+			"description": "Set whether to make the subscription shared. The shared subscription name to be used can be specified through the subscriptionName property. Default is false. Set this to true to register a shared subscription, typically in combination with a subscriptionName value (unless your message listener class name is good enough as subscription name). Note that shared subscriptions may also be durable, so this flag can (and often will) be combined with subscriptionDurable as we [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.acceptMessagesWhileStopping": {
+			"name": "camel.source.endpoint.acceptMessagesWhileStopping",
+			"description": "Specifies whether the consumer accept messages while it is stopping. You may consider enabling this option, if you start and stop JMS routes at runtime, while there are still messages enqueued on the queue. If this option is false, and you stop the JMS route, then messages may be rejected, and the JMS broker would have to attempt redeliveries, which yet again may be rejected, and eventually the message may be moved at a dead letter queue on the JMS broker. To avoid thi [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.allowReplyManagerQuickStop": {
+			"name": "camel.source.endpoint.allowReplyManagerQuickStop",
+			"description": "Whether the DefaultMessageListenerContainer used in the reply managers for request-reply messaging allow the DefaultMessageListenerContainer.runningAllowed flag to quick stop in case JmsConfiguration#isAcceptMessagesWhileStopping is enabled, and org.apache.camel.CamelContext is currently being stopped. This quick stop ability is enabled by default in the regular JMS consumers but to enable for reply managers you must enable this flag.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.consumerType": {
+			"name": "camel.source.endpoint.consumerType",
+			"description": "The consumer type to use, which can be one of: Simple, Default, or Custom. The consumer type determines which Spring JMS listener to use. Default will use org.springframework.jms.listener.DefaultMessageListenerContainer, Simple will use org.springframework.jms.listener.SimpleMessageListenerContainer. When Custom is specified, the MessageListenerContainerFactory defined by the messageListenerContainerFactory option will determine what org.springframework.jms.listener.Ab [...]
+			"defaultValue": "\"Default\"",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.defaultTaskExecutorType": {
+			"name": "camel.source.endpoint.defaultTaskExecutorType",
+			"description": "Specifies what default TaskExecutor type to use in the DefaultMessageListenerContainer, for both consumer endpoints and the ReplyTo consumer of producer endpoints. Possible values: SimpleAsync (uses Spring's SimpleAsyncTaskExecutor) or ThreadPool (uses Spring's ThreadPoolTaskExecutor with optimal values - cached threadpool-like). If not set, it defaults to the previous behaviour, which uses a cached thread pool for consumer endpoints and SimpleAsync for reply consumers [...]
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.eagerLoadingOfProperties": {
+			"name": "camel.source.endpoint.eagerLoadingOfProperties",
+			"description": "Enables eager loading of JMS properties and payload as soon as a message is loaded which generally is inefficient as the JMS properties may not be required but sometimes can catch early any issues with the underlying JMS provider and the use of JMS properties. See also the option eagerPoisonBody.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.eagerPoisonBody": {
+			"name": "camel.source.endpoint.eagerPoisonBody",
+			"description": "If eagerLoadingOfProperties is enabled and the JMS message payload (JMS body or JMS properties) is poison (cannot be read\/mapped), then set this text as the message body instead so the message can be processed (the cause of the poison are already stored as exception on the Exchange). This can be turned off by setting eagerPoisonBody=false. See also the option eagerLoadingOfProperties.",
+			"defaultValue": "\"Poison JMS message due to ${exception.message}\"",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.exceptionHandler": {
+			"name": "camel.source.endpoint.exceptionHandler",
+			"description": "To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.exchangePattern": {
+			"name": "camel.source.endpoint.exchangePattern",
+			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.exposeListenerSession": {
+			"name": "camel.source.endpoint.exposeListenerSession",
+			"description": "Specifies whether the listener session should be exposed when consuming messages.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.replyToSameDestinationAllowed": {
+			"name": "camel.source.endpoint.replyToSameDestinationAllowed",
+			"description": "Whether a JMS consumer is allowed to send a reply message to the same destination that the consumer is using to consume from. This prevents an endless loop by consuming and sending back the same message to itself.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.taskExecutor": {
+			"name": "camel.source.endpoint.taskExecutor",
+			"description": "Allows you to specify a custom task executor for consuming messages.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.allowSerializedHeaders": {
+			"name": "camel.source.endpoint.allowSerializedHeaders",
+			"description": "Controls whether or not to include serialized headers. Applies only when transferExchange is true. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.artemisStreamingEnabled": {
+			"name": "camel.source.endpoint.artemisStreamingEnabled",
+			"description": "Whether optimizing for Apache Artemis streaming mode.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.asyncStartListener": {
+			"name": "camel.source.endpoint.asyncStartListener",
+			"description": "Whether to startup the JmsConsumer message listener asynchronously, when starting a route. For example if a JmsConsumer cannot get a connection to a remote JMS broker, then it may block while retrying and\/or failover. This will cause Camel to block while starting routes. By setting this option to true, you will let routes startup, while the JmsConsumer connects to the JMS broker using a dedicated thread in asynchronous mode. If this option is used, then beware that if [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.asyncStopListener": {
+			"name": "camel.source.endpoint.asyncStopListener",
+			"description": "Whether to stop the JmsConsumer message listener asynchronously, when stopping a route.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.basicPropertyBinding": {
+			"name": "camel.source.endpoint.basicPropertyBinding",
+			"description": "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.destinationResolver": {
+			"name": "camel.source.endpoint.destinationResolver",
+			"description": "A pluggable org.springframework.jms.support.destination.DestinationResolver that allows you to use your own resolver (for example, to lookup the real destination in a JNDI registry).",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.errorHandler": {
+			"name": "camel.source.endpoint.errorHandler",
+			"description": "Specifies a org.springframework.util.ErrorHandler to be invoked in case of any uncaught exceptions thrown while processing a Message. By default these exceptions will be logged at the WARN level, if no errorHandler has been configured. You can configure logging level and whether stack traces should be logged using errorHandlerLoggingLevel and errorHandlerLogStackTrace options. This makes it much easier to configure, than having to code a custom errorHandler.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.exceptionListener": {
+			"name": "camel.source.endpoint.exceptionListener",
+			"description": "Specifies the JMS Exception Listener that is to be notified of any underlying JMS exceptions.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.headerFilterStrategy": {
+			"name": "camel.source.endpoint.headerFilterStrategy",
+			"description": "To use a custom HeaderFilterStrategy to filter header to and from Camel message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.idleConsumerLimit": {
+			"name": "camel.source.endpoint.idleConsumerLimit",
+			"description": "Specify the limit for the number of consumers that are allowed to be idle at any given time.",
+			"defaultValue": "1",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.idleTaskExecutionLimit": {
+			"name": "camel.source.endpoint.idleTaskExecutionLimit",
+			"description": "Specifies the limit for idle executions of a receive task, not having received any message within its execution. If this limit is reached, the task will shut down and leave receiving to other executing tasks (in the case of dynamic scheduling; see the maxConcurrentConsumers setting). There is additional doc available from Spring.",
+			"defaultValue": "1",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.includeAllJMSXProperties": {
+			"name": "camel.source.endpoint.includeAllJMSXProperties",
+			"description": "Whether to include all JMSXxxx properties when mapping from JMS to Camel Message. Setting this to true will include properties such as JMSXAppID, and JMSXUserID etc. Note: If you are using a custom headerFilterStrategy then this option does not apply.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.jmsKeyFormatStrategy": {
+			"name": "camel.source.endpoint.jmsKeyFormatStrategy",
+			"description": "Pluggable strategy for encoding and decoding JMS keys so they can be compliant with the JMS specification. Camel provides two implementations out of the box: default and passthrough. The default strategy will safely marshal dots and hyphens (. and -). The passthrough strategy leaves the key as is. Can be used for JMS brokers which do not care whether JMS header keys contain illegal characters. You can provide your own implementation of the org.apache.camel.component.jm [...]
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.mapJmsMessage": {
+			"name": "camel.source.endpoint.mapJmsMessage",
+			"description": "Specifies whether Camel should auto map the received JMS message to a suited payload type, such as javax.jms.TextMessage to a String etc.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.maxMessagesPerTask": {
+			"name": "camel.source.endpoint.maxMessagesPerTask",
+			"description": "The number of messages per task. -1 is unlimited. If you use a range for concurrent consumers (eg min max), then this option can be used to set a value to eg 100 to control how fast the consumers will shrink when less work is required.",
+			"defaultValue": "-1",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.messageConverter": {
+			"name": "camel.source.endpoint.messageConverter",
+			"description": "To use a custom Spring org.springframework.jms.support.converter.MessageConverter so you can be in control how to map to\/from a javax.jms.Message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.messageCreatedStrategy": {
+			"name": "camel.source.endpoint.messageCreatedStrategy",
+			"description": "To use the given MessageCreatedStrategy which are invoked when Camel creates new instances of javax.jms.Message objects when Camel is sending a JMS message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.messageIdEnabled": {
+			"name": "camel.source.endpoint.messageIdEnabled",
+			"description": "When sending, specifies whether message IDs should be added. This is just an hint to the JMS broker. If the JMS provider accepts this hint, these messages must have the message ID set to null; if the provider ignores the hint, the message ID must be set to its normal unique value.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.messageListenerContainerFactory": {
+			"name": "camel.source.endpoint.messageListenerContainerFactory",
+			"description": "Registry ID of the MessageListenerContainerFactory used to determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use to consume messages. Setting this will automatically set consumerType to Custom.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.messageTimestampEnabled": {
+			"name": "camel.source.endpoint.messageTimestampEnabled",
+			"description": "Specifies whether timestamps should be enabled by default on sending messages. This is just an hint to the JMS broker. If the JMS provider accepts this hint, these messages must have the timestamp set to zero; if the provider ignores the hint the timestamp must be set to its normal value.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.pubSubNoLocal": {
+			"name": "camel.source.endpoint.pubSubNoLocal",
+			"description": "Specifies whether to inhibit the delivery of messages published by its own connection.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.receiveTimeout": {
+			"name": "camel.source.endpoint.receiveTimeout",
+			"description": "The timeout for receiving messages (in milliseconds).",
+			"defaultValue": "1000L",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.recoveryInterval": {
+			"name": "camel.source.endpoint.recoveryInterval",
+			"description": "Specifies the interval between recovery attempts, i.e. when a connection is being refreshed, in milliseconds. The default is 5000 ms, that is, 5 seconds.",
+			"defaultValue": "5000L",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.requestTimeoutCheckerInterval": {
+			"name": "camel.source.endpoint.requestTimeoutCheckerInterval",
+			"description": "Configures how often Camel should check for timed out Exchanges when doing request\/reply over JMS. By default Camel checks once per second. But if you must react faster when a timeout occurs, then you can lower this interval, to check more frequently. The timeout is determined by the option requestTimeout.",
+			"defaultValue": "1000L",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.synchronous": {
+			"name": "camel.source.endpoint.synchronous",
+			"description": "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.transferException": {
+			"name": "camel.source.endpoint.transferException",
+			"description": "If enabled and you are using Request Reply messaging (InOut) and an Exchange failed on the consumer side, then the caused Exception will be send back in response as a javax.jms.ObjectMessage. If the client is Camel, the returned Exception is rethrown. This allows you to use Camel JMS as a bridge in your routing - for example, using persistent queues to enable robust routing. Notice that if you also have transferExchange enabled, this option takes precedence. The caught [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.transferExchange": {
+			"name": "camel.source.endpoint.transferExchange",
+			"description": "You can transfer the exchange over the wire instead of just the body and headers. The following fields are transferred: In body, Out body, Fault body, In headers, Out headers, Fault headers, exchange properties, exchange exception. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level. You must enable this option on both the producer and consumer side, so Camel knows the payloads is an Exchange and not [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.useMessageIDAsCorrelationID": {
+			"name": "camel.source.endpoint.useMessageIDAsCorrelationID",
+			"description": "Specifies whether JMSMessageID should always be used as JMSCorrelationID for InOut messages.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.waitForProvisionCorrelationToBeUpdatedCounter": {
+			"name": "camel.source.endpoint.waitForProvisionCorrelationToBeUpdatedCounter",
+			"description": "Number of times to wait for provisional correlation id to be updated to the actual correlation id when doing request\/reply over JMS and when the option useMessageIDAsCorrelationID is enabled.",
+			"defaultValue": "50",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.waitForProvisionCorrelationToBeUpdatedThreadSleepingTime": {
+			"name": "camel.source.endpoint.waitForProvisionCorrelationToBeUpdatedThreadSleepingTime",
+			"description": "Interval in millis to sleep each time while waiting for provisional correlation id to be updated.",
+			"defaultValue": "100L",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.errorHandlerLoggingLevel": {
+			"name": "camel.source.endpoint.errorHandlerLoggingLevel",
+			"description": "Allows to configure the default errorHandler logging level for logging uncaught exceptions. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
+			"defaultValue": "\"WARN\"",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.errorHandlerLogStackTrace": {
+			"name": "camel.source.endpoint.errorHandlerLogStackTrace",
+			"description": "Allows to control whether stacktraces should be logged or not, by the default errorHandler.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.password": {
+			"name": "camel.source.endpoint.password",
+			"description": "Password to use with the ConnectionFactory. You can also configure username\/password directly on the ConnectionFactory.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.username": {
+			"name": "camel.source.endpoint.username",
+			"description": "Username to use with the ConnectionFactory. You can also configure username\/password directly on the ConnectionFactory.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.transacted": {
+			"name": "camel.source.endpoint.transacted",
+			"description": "Specifies whether to use transacted mode",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.transactedInOut": {
+			"name": "camel.source.endpoint.transactedInOut",
+			"description": "Specifies whether InOut operations (request reply) default to using transacted mode If this flag is set to true, then Spring JmsTemplate will have sessionTransacted set to true, and the acknowledgeMode as transacted on the JmsTemplate used for InOut operations. Note from Spring JMS: that within a JTA transaction, the parameters passed to createQueue, createTopic methods are not taken into account. Depending on the Java EE transaction context, the container makes its ow [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.lazyCreateTransactionManager": {
+			"name": "camel.source.endpoint.lazyCreateTransactionManager",
+			"description": "If true, Camel will create a JmsTransactionManager, if there is no transactionManager injected when option transacted=true.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.transactionManager": {
+			"name": "camel.source.endpoint.transactionManager",
+			"description": "The Spring transaction manager to use.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.transactionName": {
+			"name": "camel.source.endpoint.transactionName",
+			"description": "The name of the transaction to use.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.transactionTimeout": {
+			"name": "camel.source.endpoint.transactionTimeout",
+			"description": "The timeout value of the transaction (in seconds), if using transacted mode.",
+			"defaultValue": "-1",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.brokerURL": {
+			"name": "camel.component.activemq.brokerURL",
+			"description": "Sets the broker URL to use to connect to ActiveMQ. If none configured then localhost:61616 is used by default (however can be overridden by configuration from environment variables)",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.clientId": {
+			"name": "camel.component.activemq.clientId",
+			"description": "Sets the JMS client ID to use. Note that this value, if specified, must be unique and can only be used by a single JMS connection instance. It is typically only required for durable topic subscriptions. If using Apache ActiveMQ you may prefer to use Virtual Topics instead.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.connectionFactory": {
+			"name": "camel.component.activemq.connectionFactory",
+			"description": "The connection factory to be use. A connection factory must be configured either on the component or endpoint.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.disableReplyTo": {
+			"name": "camel.component.activemq.disableReplyTo",
+			"description": "Specifies whether Camel ignores the JMSReplyTo header in messages. If true, Camel does not send a reply back to the destination specified in the JMSReplyTo header. You can use this option if you want Camel to consume from a route and you do not want Camel to automatically send back a reply message because another component in your code handles the reply message. You can also use this option if you want to use Camel as a proxy between different message brokers and you w [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.durableSubscriptionName": {
+			"name": "camel.component.activemq.durableSubscriptionName",
+			"description": "The durable subscriber name for specifying durable topic subscriptions. The clientId option must be configured as well.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.jmsMessageType": {
+			"name": "camel.component.activemq.jmsMessageType",
+			"description": "Allows you to force the use of a specific javax.jms.Message implementation for sending JMS messages. Possible values are: Bytes, Map, Object, Stream, Text. By default, Camel would determine which JMS message type to use from the In body type. This option allows you to specify it. One of: [Bytes] [Map] [Object] [Stream] [Text]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.testConnectionOnStartup": {
+			"name": "camel.component.activemq.testConnectionOnStartup",
+			"description": "Specifies whether to test the connection on startup. This ensures that when Camel starts that all the JMS consumers have a valid connection to the JMS broker. If a connection cannot be granted then Camel throws an exception on startup. This ensures that Camel is not started with failed connections. The JMS producers is tested as well.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.usePooledConnection": {
+			"name": "camel.component.activemq.usePooledConnection",
+			"description": "Enables or disables whether a PooledConnectionFactory will be used so that when messages are sent to ActiveMQ from outside of a message consuming thread, pooling will be used rather than the default with the Spring JmsTemplate which will create a new connection, session, producer for each message then close them all down again. The default value is true.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.useSingleConnection": {
+			"name": "camel.component.activemq.useSingleConnection",
+			"description": "Enables or disables whether a Spring SingleConnectionFactory will be used so that when messages are sent to ActiveMQ from outside of a message consuming thread, pooling will be used rather than the default with the Spring JmsTemplate which will create a new connection, session, producer for each message then close them all down again. The default value is false and a pooled connection is used by default.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.acknowledgementModeName": {
+			"name": "camel.component.activemq.acknowledgementModeName",
+			"description": "The JMS acknowledgement name, which is one of: SESSION_TRANSACTED, CLIENT_ACKNOWLEDGE, AUTO_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE One of: [SESSION_TRANSACTED] [CLIENT_ACKNOWLEDGE] [AUTO_ACKNOWLEDGE] [DUPS_OK_ACKNOWLEDGE]",
+			"defaultValue": "\"AUTO_ACKNOWLEDGE\"",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.asyncConsumer": {
+			"name": "camel.component.activemq.asyncConsumer",
+			"description": "Whether the JmsConsumer processes the Exchange asynchronously. If enabled then the JmsConsumer may pickup the next message from the JMS queue, while the previous message is being processed asynchronously (by the Asynchronous Routing Engine). This means that messages may be processed not 100% strictly in order. If disabled (as default) then the Exchange is fully processed before the JmsConsumer will pickup the next message from the JMS queue. Note if transacted has been [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.autoStartup": {
+			"name": "camel.component.activemq.autoStartup",
+			"description": "Specifies whether the consumer container should auto-startup.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.cacheLevel": {
+			"name": "camel.component.activemq.cacheLevel",
+			"description": "Sets the cache level by ID for the underlying JMS resources. See cacheLevelName option for more details.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.cacheLevelName": {
+			"name": "camel.component.activemq.cacheLevelName",
+			"description": "Sets the cache level by name for the underlying JMS resources. Possible values are: CACHE_AUTO, CACHE_CONNECTION, CACHE_CONSUMER, CACHE_NONE, and CACHE_SESSION. The default setting is CACHE_AUTO. See the Spring documentation and Transactions Cache Levels for more information. One of: [CACHE_AUTO] [CACHE_CONNECTION] [CACHE_CONSUMER] [CACHE_NONE] [CACHE_SESSION]",
+			"defaultValue": "\"CACHE_AUTO\"",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.concurrentConsumers": {
+			"name": "camel.component.activemq.concurrentConsumers",
+			"description": "Specifies the default number of concurrent consumers when consuming from JMS (not for request\/reply over JMS). See also the maxMessagesPerTask option to control dynamic scaling up\/down of threads. When doing request\/reply over JMS then the option replyToConcurrentConsumers is used to control number of concurrent consumers on the reply message listener.",
+			"defaultValue": "1",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.maxConcurrentConsumers": {
+			"name": "camel.component.activemq.maxConcurrentConsumers",
+			"description": "Specifies the maximum number of concurrent consumers when consuming from JMS (not for request\/reply over JMS). See also the maxMessagesPerTask option to control dynamic scaling up\/down of threads. When doing request\/reply over JMS then the option replyToMaxConcurrentConsumers is used to control number of concurrent consumers on the reply message listener.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.replyTo": {
+			"name": "camel.component.activemq.replyTo",
+			"description": "Provides an explicit ReplyTo destination, which overrides any incoming value of Message.getJMSReplyTo().",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.replyToDeliveryPersistent": {
+			"name": "camel.component.activemq.replyToDeliveryPersistent",
+			"description": "Specifies whether to use persistent delivery by default for replies.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.selector": {
+			"name": "camel.component.activemq.selector",
+			"description": "Sets the JMS selector to use",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.subscriptionDurable": {
+			"name": "camel.component.activemq.subscriptionDurable",
+			"description": "Set whether to make the subscription durable. The durable subscription name to be used can be specified through the subscriptionName property. Default is false. Set this to true to register a durable subscription, typically in combination with a subscriptionName value (unless your message listener class name is good enough as subscription name). Only makes sense when listening to a topic (pub-sub domain), therefore this method switches the pubSubDomain flag as well.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.subscriptionName": {
+			"name": "camel.component.activemq.subscriptionName",
+			"description": "Set the name of a subscription to create. To be applied in case of a topic (pub-sub domain) with a shared or durable subscription. The subscription name needs to be unique within this client's JMS client id. Default is the class name of the specified message listener. Note: Only 1 concurrent consumer (which is the default of this message listener container) is allowed for each subscription, except for a shared subscription (which requires JMS 2.0).",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.subscriptionShared": {
+			"name": "camel.component.activemq.subscriptionShared",
+			"description": "Set whether to make the subscription shared. The shared subscription name to be used can be specified through the subscriptionName property. Default is false. Set this to true to register a shared subscription, typically in combination with a subscriptionName value (unless your message listener class name is good enough as subscription name). Note that shared subscriptions may also be durable, so this flag can (and often will) be combined with subscriptionDurable as we [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.acceptMessagesWhileStopping": {
+			"name": "camel.component.activemq.acceptMessagesWhileStopping",
+			"description": "Specifies whether the consumer accept messages while it is stopping. You may consider enabling this option, if you start and stop JMS routes at runtime, while there are still messages enqueued on the queue. If this option is false, and you stop the JMS route, then messages may be rejected, and the JMS broker would have to attempt redeliveries, which yet again may be rejected, and eventually the message may be moved at a dead letter queue on the JMS broker. To avoid thi [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.allowReplyManagerQuickStop": {
+			"name": "camel.component.activemq.allowReplyManagerQuickStop",
+			"description": "Whether the DefaultMessageListenerContainer used in the reply managers for request-reply messaging allow the DefaultMessageListenerContainer.runningAllowed flag to quick stop in case JmsConfiguration#isAcceptMessagesWhileStopping is enabled, and org.apache.camel.CamelContext is currently being stopped. This quick stop ability is enabled by default in the regular JMS consumers but to enable for reply managers you must enable this flag.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.consumerType": {
+			"name": "camel.component.activemq.consumerType",
+			"description": "The consumer type to use, which can be one of: Simple, Default, or Custom. The consumer type determines which Spring JMS listener to use. Default will use org.springframework.jms.listener.DefaultMessageListenerContainer, Simple will use org.springframework.jms.listener.SimpleMessageListenerContainer. When Custom is specified, the MessageListenerContainerFactory defined by the messageListenerContainerFactory option will determine what org.springframework.jms.listener.Ab [...]
+			"defaultValue": "\"Default\"",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.defaultTaskExecutorType": {
+			"name": "camel.component.activemq.defaultTaskExecutorType",
+			"description": "Specifies what default TaskExecutor type to use in the DefaultMessageListenerContainer, for both consumer endpoints and the ReplyTo consumer of producer endpoints. Possible values: SimpleAsync (uses Spring's SimpleAsyncTaskExecutor) or ThreadPool (uses Spring's ThreadPoolTaskExecutor with optimal values - cached threadpool-like). If not set, it defaults to the previous behaviour, which uses a cached thread pool for consumer endpoints and SimpleAsync for reply consumers [...]
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.eagerLoadingOfProperties": {
+			"name": "camel.component.activemq.eagerLoadingOfProperties",
+			"description": "Enables eager loading of JMS properties and payload as soon as a message is loaded which generally is inefficient as the JMS properties may not be required but sometimes can catch early any issues with the underlying JMS provider and the use of JMS properties. See also the option eagerPoisonBody.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.eagerPoisonBody": {
+			"name": "camel.component.activemq.eagerPoisonBody",
+			"description": "If eagerLoadingOfProperties is enabled and the JMS message payload (JMS body or JMS properties) is poison (cannot be read\/mapped), then set this text as the message body instead so the message can be processed (the cause of the poison are already stored as exception on the Exchange). This can be turned off by setting eagerPoisonBody=false. See also the option eagerLoadingOfProperties.",
+			"defaultValue": "\"Poison JMS message due to ${exception.message}\"",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.exposeListenerSession": {
+			"name": "camel.component.activemq.exposeListenerSession",
+			"description": "Specifies whether the listener session should be exposed when consuming messages.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.replyToSameDestinationAllowed": {
+			"name": "camel.component.activemq.replyToSameDestinationAllowed",
+			"description": "Whether a JMS consumer is allowed to send a reply message to the same destination that the consumer is using to consume from. This prevents an endless loop by consuming and sending back the same message to itself.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.taskExecutor": {
+			"name": "camel.component.activemq.taskExecutor",
+			"description": "Allows you to specify a custom task executor for consuming messages.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.allowAutoWiredConnectionFactory": {
+			"name": "camel.component.activemq.allowAutoWiredConnectionFactory",
+			"description": "Whether to auto-discover ConnectionFactory from the registry, if no connection factory has been configured. If only one instance of ConnectionFactory is found then it will be used. This is enabled by default.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.allowAutoWiredDestinationResolver": {
+			"name": "camel.component.activemq.allowAutoWiredDestinationResolver",
+			"description": "Whether to auto-discover DestinationResolver from the registry, if no destination resolver has been configured. If only one instance of DestinationResolver is found then it will be used. This is enabled by default.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.allowSerializedHeaders": {
+			"name": "camel.component.activemq.allowSerializedHeaders",
+			"description": "Controls whether or not to include serialized headers. Applies only when transferExchange is true. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.artemisStreamingEnabled": {
+			"name": "camel.component.activemq.artemisStreamingEnabled",
+			"description": "Whether optimizing for Apache Artemis streaming mode.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.asyncStartListener": {
+			"name": "camel.component.activemq.asyncStartListener",
+			"description": "Whether to startup the JmsConsumer message listener asynchronously, when starting a route. For example if a JmsConsumer cannot get a connection to a remote JMS broker, then it may block while retrying and\/or failover. This will cause Camel to block while starting routes. By setting this option to true, you will let routes startup, while the JmsConsumer connects to the JMS broker using a dedicated thread in asynchronous mode. If this option is used, then beware that if [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.asyncStopListener": {
+			"name": "camel.component.activemq.asyncStopListener",
+			"description": "Whether to stop the JmsConsumer message listener asynchronously, when stopping a route.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.basicPropertyBinding": {
+			"name": "camel.component.activemq.basicPropertyBinding",
+			"description": "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.configuration": {
+			"name": "camel.component.activemq.configuration",
+			"description": "To use a shared JMS configuration",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.destinationResolver": {
+			"name": "camel.component.activemq.destinationResolver",
+			"description": "A pluggable org.springframework.jms.support.destination.DestinationResolver that allows you to use your own resolver (for example, to lookup the real destination in a JNDI registry).",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.errorHandler": {
+			"name": "camel.component.activemq.errorHandler",
+			"description": "Specifies a org.springframework.util.ErrorHandler to be invoked in case of any uncaught exceptions thrown while processing a Message. By default these exceptions will be logged at the WARN level, if no errorHandler has been configured. You can configure logging level and whether stack traces should be logged using errorHandlerLoggingLevel and errorHandlerLogStackTrace options. This makes it much easier to configure, than having to code a custom errorHandler.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.exceptionListener": {
+			"name": "camel.component.activemq.exceptionListener",
+			"description": "Specifies the JMS Exception Listener that is to be notified of any underlying JMS exceptions.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.idleConsumerLimit": {
+			"name": "camel.component.activemq.idleConsumerLimit",
+			"description": "Specify the limit for the number of consumers that are allowed to be idle at any given time.",
+			"defaultValue": "1",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.idleTaskExecutionLimit": {
+			"name": "camel.component.activemq.idleTaskExecutionLimit",
+			"description": "Specifies the limit for idle executions of a receive task, not having received any message within its execution. If this limit is reached, the task will shut down and leave receiving to other executing tasks (in the case of dynamic scheduling; see the maxConcurrentConsumers setting). There is additional doc available from Spring.",
+			"defaultValue": "1",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.includeAllJMSXProperties": {
+			"name": "camel.component.activemq.includeAllJMSXProperties",
+			"description": "Whether to include all JMSXxxx properties when mapping from JMS to Camel Message. Setting this to true will include properties such as JMSXAppID, and JMSXUserID etc. Note: If you are using a custom headerFilterStrategy then this option does not apply.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.jmsKeyFormatStrategy": {
+			"name": "camel.component.activemq.jmsKeyFormatStrategy",
+			"description": "Pluggable strategy for encoding and decoding JMS keys so they can be compliant with the JMS specification. Camel provides two implementations out of the box: default and passthrough. The default strategy will safely marshal dots and hyphens (. and -). The passthrough strategy leaves the key as is. Can be used for JMS brokers which do not care whether JMS header keys contain illegal characters. You can provide your own implementation of the org.apache.camel.component.jm [...]
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.mapJmsMessage": {
+			"name": "camel.component.activemq.mapJmsMessage",
+			"description": "Specifies whether Camel should auto map the received JMS message to a suited payload type, such as javax.jms.TextMessage to a String etc.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.maxMessagesPerTask": {
+			"name": "camel.component.activemq.maxMessagesPerTask",
+			"description": "The number of messages per task. -1 is unlimited. If you use a range for concurrent consumers (eg min max), then this option can be used to set a value to eg 100 to control how fast the consumers will shrink when less work is required.",
+			"defaultValue": "-1",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.messageConverter": {
+			"name": "camel.component.activemq.messageConverter",
+			"description": "To use a custom Spring org.springframework.jms.support.converter.MessageConverter so you can be in control how to map to\/from a javax.jms.Message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.messageCreatedStrategy": {
+			"name": "camel.component.activemq.messageCreatedStrategy",
+			"description": "To use the given MessageCreatedStrategy which are invoked when Camel creates new instances of javax.jms.Message objects when Camel is sending a JMS message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.messageIdEnabled": {
+			"name": "camel.component.activemq.messageIdEnabled",
+			"description": "When sending, specifies whether message IDs should be added. This is just an hint to the JMS broker. If the JMS provider accepts this hint, these messages must have the message ID set to null; if the provider ignores the hint, the message ID must be set to its normal unique value.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.messageListenerContainerFactory": {
+			"name": "camel.component.activemq.messageListenerContainerFactory",
+			"description": "Registry ID of the MessageListenerContainerFactory used to determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use to consume messages. Setting this will automatically set consumerType to Custom.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.messageTimestampEnabled": {
+			"name": "camel.component.activemq.messageTimestampEnabled",
+			"description": "Specifies whether timestamps should be enabled by default on sending messages. This is just an hint to the JMS broker. If the JMS provider accepts this hint, these messages must have the timestamp set to zero; if the provider ignores the hint the timestamp must be set to its normal value.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.pubSubNoLocal": {
+			"name": "camel.component.activemq.pubSubNoLocal",
+			"description": "Specifies whether to inhibit the delivery of messages published by its own connection.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.queueBrowseStrategy": {
+			"name": "camel.component.activemq.queueBrowseStrategy",
+			"description": "To use a custom QueueBrowseStrategy when browsing queues",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.receiveTimeout": {
+			"name": "camel.component.activemq.receiveTimeout",
+			"description": "The timeout for receiving messages (in milliseconds).",
+			"defaultValue": "1000L",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.recoveryInterval": {
+			"name": "camel.component.activemq.recoveryInterval",
+			"description": "Specifies the interval between recovery attempts, i.e. when a connection is being refreshed, in milliseconds. The default is 5000 ms, that is, 5 seconds.",
+			"defaultValue": "5000L",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.requestTimeoutCheckerInterval": {
+			"name": "camel.component.activemq.requestTimeoutCheckerInterval",
+			"description": "Configures how often Camel should check for timed out Exchanges when doing request\/reply over JMS. By default Camel checks once per second. But if you must react faster when a timeout occurs, then you can lower this interval, to check more frequently. The timeout is determined by the option requestTimeout.",
+			"defaultValue": "1000L",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.transferException": {
+			"name": "camel.component.activemq.transferException",
+			"description": "If enabled and you are using Request Reply messaging (InOut) and an Exchange failed on the consumer side, then the caused Exception will be send back in response as a javax.jms.ObjectMessage. If the client is Camel, the returned Exception is rethrown. This allows you to use Camel JMS as a bridge in your routing - for example, using persistent queues to enable robust routing. Notice that if you also have transferExchange enabled, this option takes precedence. The caught [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.transferExchange": {
+			"name": "camel.component.activemq.transferExchange",
+			"description": "You can transfer the exchange over the wire instead of just the body and headers. The following fields are transferred: In body, Out body, Fault body, In headers, Out headers, Fault headers, exchange properties, exchange exception. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level. You must enable this option on both the producer and consumer side, so Camel knows the payloads is an Exchange and not [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.trustAllPackages": {
+			"name": "camel.component.activemq.trustAllPackages",
+			"description": "Define if all Java packages are trusted or not (for Java object JMS message types). Notice its not recommended practice to send Java serialized objects over network. Setting this to true can expose security risks, so use this with care.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.useMessageIDAsCorrelationID": {
+			"name": "camel.component.activemq.useMessageIDAsCorrelationID",
+			"description": "Specifies whether JMSMessageID should always be used as JMSCorrelationID for InOut messages.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.waitForProvisionCorrelationToBeUpdatedCounter": {
+			"name": "camel.component.activemq.waitForProvisionCorrelationToBeUpdatedCounter",
+			"description": "Number of times to wait for provisional correlation id to be updated to the actual correlation id when doing request\/reply over JMS and when the option useMessageIDAsCorrelationID is enabled.",
+			"defaultValue": "50",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.waitForProvisionCorrelationToBeUpdatedThreadSleepingTime": {
+			"name": "camel.component.activemq.waitForProvisionCorrelationToBeUpdatedThreadSleepingTime",
+			"description": "Interval in millis to sleep each time while waiting for provisional correlation id to be updated.",
+			"defaultValue": "100L",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.headerFilterStrategy": {
+			"name": "camel.component.activemq.headerFilterStrategy",
+			"description": "To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.errorHandlerLoggingLevel": {
+			"name": "camel.component.activemq.errorHandlerLoggingLevel",
+			"description": "Allows to configure the default errorHandler logging level for logging uncaught exceptions. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
+			"defaultValue": "\"WARN\"",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.errorHandlerLogStackTrace": {
+			"name": "camel.component.activemq.errorHandlerLogStackTrace",
+			"description": "Allows to control whether stacktraces should be logged or not, by the default errorHandler.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.password": {
+			"name": "camel.component.activemq.password",
+			"description": "Password to use with the ConnectionFactory. You can also configure username\/password directly on the ConnectionFactory.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.username": {
+			"name": "camel.component.activemq.username",
+			"description": "Username to use with the ConnectionFactory. You can also configure username\/password directly on the ConnectionFactory.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.transacted": {
+			"name": "camel.component.activemq.transacted",
+			"description": "Specifies whether to use transacted mode",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.transactedInOut": {
+			"name": "camel.component.activemq.transactedInOut",
+			"description": "Specifies whether InOut operations (request reply) default to using transacted mode If this flag is set to true, then Spring JmsTemplate will have sessionTransacted set to true, and the acknowledgeMode as transacted on the JmsTemplate used for InOut operations. Note from Spring JMS: that within a JTA transaction, the parameters passed to createQueue, createTopic methods are not taken into account. Depending on the Java EE transaction context, the container makes its ow [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.lazyCreateTransactionManager": {
+			"name": "camel.component.activemq.lazyCreateTransactionManager",
+			"description": "If true, Camel will create a JmsTransactionManager, if there is no transactionManager injected when option transacted=true.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.transactionManager": {
+			"name": "camel.component.activemq.transactionManager",
+			"description": "The Spring transaction manager to use.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.transactionName": {
+			"name": "camel.component.activemq.transactionName",
+			"description": "The name of the transaction to use.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.activemq.transactionTimeout": {
+			"name": "camel.component.activemq.transactionTimeout",
+			"description": "The timeout value of the transaction (in seconds), if using transacted mode.",
+			"defaultValue": "-1",
+			"priority": "MEDIUM"
+		}
+	}
+}
diff --git a/connectors/camel-ahc-kafka-connector/src/generated/resources/camel-ahc-kafka-sink-connector.json b/connectors/camel-ahc-kafka-connector/src/generated/resources/camel-ahc-kafka-sink-connector.json
new file mode 100644
index 0000000..9888efa
--- /dev/null
+++ b/connectors/camel-ahc-kafka-connector/src/generated/resources/camel-ahc-kafka-sink-connector.json
@@ -0,0 +1,161 @@
+{
+	"connector": {
+		"class": "org.apache.camel.kafkaconnector.ahc.CamelAhcSinkConnector",
+		"artifactId": "camel-ahc",
+		"groupId": "org.apache.camel",
+		"title": "camel-ahc",
+		"version": "0.6.0-SNAPSHOT"
+	},
+	"properties": {
+		"camel.sink.path.httpUri": {
+			"name": "camel.sink.path.httpUri",
+			"description": "The URI to use such as http:\/\/hostname:port\/path",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.sink.endpoint.bridgeEndpoint": {
+			"name": "camel.sink.endpoint.bridgeEndpoint",
+			"description": "If the option is true, then the Exchange.HTTP_URI header is ignored, and use the endpoint's URI for request. You may also set the throwExceptionOnFailure to be false to let the AhcProducer send all the fault response back.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.bufferSize": {
+			"name": "camel.sink.endpoint.bufferSize",
+			"description": "The initial in-memory buffer size used when transferring data between Camel and AHC Client.",
+			"defaultValue": "4096",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.connectionClose": {
+			"name": "camel.sink.endpoint.connectionClose",
+			"description": "Define if the Connection Close header has to be added to HTTP Request. This parameter is false by default",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.cookieHandler": {
+			"name": "camel.sink.endpoint.cookieHandler",
+			"description": "Configure a cookie handler to maintain a HTTP session",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.headerFilterStrategy": {
+			"name": "camel.sink.endpoint.headerFilterStrategy",
+			"description": "To use a custom HeaderFilterStrategy to filter header to and from Camel message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.lazyStartProducer": {
+			"name": "camel.sink.endpoint.lazyStartProducer",
+			"description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the pr [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.throwExceptionOnFailure": {
+			"name": "camel.sink.endpoint.throwExceptionOnFailure",
+			"description": "Option to disable throwing the AhcOperationFailedException in case of failed responses from the remote server. This allows you to get all responses regardless of the HTTP status code.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.transferException": {
+			"name": "camel.sink.endpoint.transferException",
+			"description": "If enabled and an Exchange failed processing on the consumer side, and if the caused Exception was send back serialized in the response as a application\/x-java-serialized-object content type (for example using Jetty or Servlet Camel components). On the producer side the exception will be deserialized and thrown as is, instead of the AhcOperationFailedException. The caused exception is required to be serialized. This is by default turned off. If you enable this then be [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.basicPropertyBinding": {
+			"name": "camel.sink.endpoint.basicPropertyBinding",
+			"description": "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.binding": {
+			"name": "camel.sink.endpoint.binding",
+			"description": "To use a custom AhcBinding which allows to control how to bind between AHC and Camel.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.clientConfig": {
+			"name": "camel.sink.endpoint.clientConfig",
+			"description": "To configure the AsyncHttpClient to use a custom com.ning.http.client.AsyncHttpClientConfig instance.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.clientConfigOptions": {
+			"name": "camel.sink.endpoint.clientConfigOptions",
+			"description": "To configure the AsyncHttpClientConfig using the key\/values from the Map.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.synchronous": {
+			"name": "camel.sink.endpoint.synchronous",
+			"description": "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.clientConfigRealmOptions": {
+			"name": "camel.sink.endpoint.clientConfigRealmOptions",
+			"description": "To configure the AsyncHttpClientConfig Realm using the key\/values from the Map.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.sslContextParameters": {
+			"name": "camel.sink.endpoint.sslContextParameters",
+			"description": "Reference to a org.apache.camel.support.jsse.SSLContextParameters in the Registry. This reference overrides any configured SSLContextParameters at the component level. See Using the JSSE Configuration Utility. Note that configuring this option will override any SSL\/TLS configuration options provided through the clientConfig option at the endpoint or component level.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc.lazyStartProducer": {
+			"name": "camel.component.ahc.lazyStartProducer",
+			"description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the pr [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc.allowJavaSerializedObject": {
+			"name": "camel.component.ahc.allowJavaSerializedObject",
+			"description": "Whether to allow java serialization when a request uses context-type=application\/x-java-serialized-object This is by default turned off. If you enable this then be aware that Java will deserialize the incoming data from the request to Java and that can be a potential security risk.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc.basicPropertyBinding": {
+			"name": "camel.component.ahc.basicPropertyBinding",
+			"description": "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc.binding": {
+			"name": "camel.component.ahc.binding",
+			"description": "To use a custom AhcBinding which allows to control how to bind between AHC and Camel.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc.client": {
+			"name": "camel.component.ahc.client",
+			"description": "To use a custom AsyncHttpClient",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc.clientConfig": {
+			"name": "camel.component.ahc.clientConfig",
+			"description": "To configure the AsyncHttpClient to use a custom com.ning.http.client.AsyncHttpClientConfig instance.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc.headerFilterStrategy": {
+			"name": "camel.component.ahc.headerFilterStrategy",
+			"description": "To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc.sslContextParameters": {
+			"name": "camel.component.ahc.sslContextParameters",
+			"description": "Reference to a org.apache.camel.support.jsse.SSLContextParameters in the Registry. Note that configuring this option will override any SSL\/TLS configuration options provided through the clientConfig option at the endpoint or component level.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc.useGlobalSslContextParameters": {
+			"name": "camel.component.ahc.useGlobalSslContextParameters",
+			"description": "Enable usage of global SSL context parameters.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		}
+	}
+}
diff --git a/connectors/camel-ahc-ws-kafka-connector/src/generated/resources/camel-ahc-ws-kafka-sink-connector.json b/connectors/camel-ahc-ws-kafka-connector/src/generated/resources/camel-ahc-ws-kafka-sink-connector.json
new file mode 100644
index 0000000..408dd98
--- /dev/null
+++ b/connectors/camel-ahc-ws-kafka-connector/src/generated/resources/camel-ahc-ws-kafka-sink-connector.json
@@ -0,0 +1,167 @@
+{
+	"connector": {
+		"class": "org.apache.camel.kafkaconnector.ahcws.CamelAhcwsSinkConnector",
+		"artifactId": "camel-ahc-ws",
+		"groupId": "org.apache.camel",
+		"title": "camel-ahc-ws",
+		"version": "0.6.0-SNAPSHOT"
+	},
+	"properties": {
+		"camel.sink.path.httpUri": {
+			"name": "camel.sink.path.httpUri",
+			"description": "The URI to use such as http:\/\/hostname:port\/path",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.sink.endpoint.bridgeEndpoint": {
+			"name": "camel.sink.endpoint.bridgeEndpoint",
+			"description": "If the option is true, then the Exchange.HTTP_URI header is ignored, and use the endpoint's URI for request. You may also set the throwExceptionOnFailure to be false to let the AhcProducer send all the fault response back.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.bufferSize": {
+			"name": "camel.sink.endpoint.bufferSize",
+			"description": "The initial in-memory buffer size used when transferring data between Camel and AHC Client.",
+			"defaultValue": "4096",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.headerFilterStrategy": {
+			"name": "camel.sink.endpoint.headerFilterStrategy",
+			"description": "To use a custom HeaderFilterStrategy to filter header to and from Camel message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.throwExceptionOnFailure": {
+			"name": "camel.sink.endpoint.throwExceptionOnFailure",
+			"description": "Option to disable throwing the AhcOperationFailedException in case of failed responses from the remote server. This allows you to get all responses regardless of the HTTP status code.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.transferException": {
+			"name": "camel.sink.endpoint.transferException",
+			"description": "If enabled and an Exchange failed processing on the consumer side, and if the caused Exception was send back serialized in the response as a application\/x-java-serialized-object content type (for example using Jetty or Servlet Camel components). On the producer side the exception will be deserialized and thrown as is, instead of the AhcOperationFailedException. The caused exception is required to be serialized. This is by default turned off. If you enable this then be [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.connectionClose": {
+			"name": "camel.sink.endpoint.connectionClose",
+			"description": "Define if the Connection Close header has to be added to HTTP Request. This parameter is false by default",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.cookieHandler": {
+			"name": "camel.sink.endpoint.cookieHandler",
+			"description": "Configure a cookie handler to maintain a HTTP session",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.lazyStartProducer": {
+			"name": "camel.sink.endpoint.lazyStartProducer",
+			"description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the pr [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.useStreaming": {
+			"name": "camel.sink.endpoint.useStreaming",
+			"description": "To enable streaming to send data as multiple text fragments.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.basicPropertyBinding": {
+			"name": "camel.sink.endpoint.basicPropertyBinding",
+			"description": "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.binding": {
+			"name": "camel.sink.endpoint.binding",
+			"description": "To use a custom AhcBinding which allows to control how to bind between AHC and Camel.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.clientConfig": {
+			"name": "camel.sink.endpoint.clientConfig",
+			"description": "To configure the AsyncHttpClient to use a custom com.ning.http.client.AsyncHttpClientConfig instance.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.clientConfigOptions": {
+			"name": "camel.sink.endpoint.clientConfigOptions",
+			"description": "To configure the AsyncHttpClientConfig using the key\/values from the Map.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.synchronous": {
+			"name": "camel.sink.endpoint.synchronous",
+			"description": "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.clientConfigRealmOptions": {
+			"name": "camel.sink.endpoint.clientConfigRealmOptions",
+			"description": "To configure the AsyncHttpClientConfig Realm using the key\/values from the Map.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.sslContextParameters": {
+			"name": "camel.sink.endpoint.sslContextParameters",
+			"description": "Reference to a org.apache.camel.support.jsse.SSLContextParameters in the Registry. This reference overrides any configured SSLContextParameters at the component level. See Using the JSSE Configuration Utility. Note that configuring this option will override any SSL\/TLS configuration options provided through the clientConfig option at the endpoint or component level.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc-ws.lazyStartProducer": {
+			"name": "camel.component.ahc-ws.lazyStartProducer",
+			"description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the pr [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc-ws.allowJavaSerializedObject": {
+			"name": "camel.component.ahc-ws.allowJavaSerializedObject",
+			"description": "Whether to allow java serialization when a request uses context-type=application\/x-java-serialized-object This is by default turned off. If you enable this then be aware that Java will deserialize the incoming data from the request to Java and that can be a potential security risk.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc-ws.basicPropertyBinding": {
+			"name": "camel.component.ahc-ws.basicPropertyBinding",
+			"description": "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc-ws.binding": {
+			"name": "camel.component.ahc-ws.binding",
+			"description": "To use a custom AhcBinding which allows to control how to bind between AHC and Camel.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc-ws.client": {
+			"name": "camel.component.ahc-ws.client",
+			"description": "To use a custom AsyncHttpClient",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc-ws.clientConfig": {
+			"name": "camel.component.ahc-ws.clientConfig",
+			"description": "To configure the AsyncHttpClient to use a custom com.ning.http.client.AsyncHttpClientConfig instance.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc-ws.headerFilterStrategy": {
+			"name": "camel.component.ahc-ws.headerFilterStrategy",
+			"description": "To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc-ws.sslContextParameters": {
+			"name": "camel.component.ahc-ws.sslContextParameters",
+			"description": "Reference to a org.apache.camel.support.jsse.SSLContextParameters in the Registry. Note that configuring this option will override any SSL\/TLS configuration options provided through the clientConfig option at the endpoint or component level.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc-ws.useGlobalSslContextParameters": {
+			"name": "camel.component.ahc-ws.useGlobalSslContextParameters",
+			"description": "Enable usage of global SSL context parameters.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		}
+	}
+}
diff --git a/connectors/camel-ahc-ws-kafka-connector/src/generated/resources/camel-ahc-ws-kafka-source-connector.json b/connectors/camel-ahc-ws-kafka-connector/src/generated/resources/camel-ahc-ws-kafka-source-connector.json
new file mode 100644
index 0000000..77918f7
--- /dev/null
+++ b/connectors/camel-ahc-ws-kafka-connector/src/generated/resources/camel-ahc-ws-kafka-source-connector.json
@@ -0,0 +1,167 @@
+{
+	"connector": {
+		"class": "org.apache.camel.kafkaconnector.ahcws.CamelAhcwsSourceConnector",
+		"artifactId": "camel-ahc-ws",
+		"groupId": "org.apache.camel",
+		"title": "camel-ahc-ws",
+		"version": "0.6.0-SNAPSHOT"
+	},
+	"properties": {
+		"camel.source.path.httpUri": {
+			"name": "camel.source.path.httpUri",
+			"description": "The URI to use such as http:\/\/hostname:port\/path",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.source.endpoint.bridgeEndpoint": {
+			"name": "camel.source.endpoint.bridgeEndpoint",
+			"description": "If the option is true, then the Exchange.HTTP_URI header is ignored, and use the endpoint's URI for request. You may also set the throwExceptionOnFailure to be false to let the AhcProducer send all the fault response back.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.bufferSize": {
+			"name": "camel.source.endpoint.bufferSize",
+			"description": "The initial in-memory buffer size used when transferring data between Camel and AHC Client.",
+			"defaultValue": "4096",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.headerFilterStrategy": {
+			"name": "camel.source.endpoint.headerFilterStrategy",
+			"description": "To use a custom HeaderFilterStrategy to filter header to and from Camel message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.throwExceptionOnFailure": {
+			"name": "camel.source.endpoint.throwExceptionOnFailure",
+			"description": "Option to disable throwing the AhcOperationFailedException in case of failed responses from the remote server. This allows you to get all responses regardless of the HTTP status code.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.transferException": {
+			"name": "camel.source.endpoint.transferException",
+			"description": "If enabled and an Exchange failed processing on the consumer side, and if the caused Exception was send back serialized in the response as a application\/x-java-serialized-object content type (for example using Jetty or Servlet Camel components). On the producer side the exception will be deserialized and thrown as is, instead of the AhcOperationFailedException. The caused exception is required to be serialized. This is by default turned off. If you enable this then be [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.bridgeErrorHandler": {
+			"name": "camel.source.endpoint.bridgeErrorHandler",
+			"description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.sendMessageOnError": {
+			"name": "camel.source.endpoint.sendMessageOnError",
+			"description": "Whether to send an message if the web-socket listener received an error.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.exceptionHandler": {
+			"name": "camel.source.endpoint.exceptionHandler",
+			"description": "To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.exchangePattern": {
+			"name": "camel.source.endpoint.exchangePattern",
+			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.basicPropertyBinding": {
+			"name": "camel.source.endpoint.basicPropertyBinding",
+			"description": "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.binding": {
+			"name": "camel.source.endpoint.binding",
+			"description": "To use a custom AhcBinding which allows to control how to bind between AHC and Camel.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.clientConfig": {
+			"name": "camel.source.endpoint.clientConfig",
+			"description": "To configure the AsyncHttpClient to use a custom com.ning.http.client.AsyncHttpClientConfig instance.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.clientConfigOptions": {
+			"name": "camel.source.endpoint.clientConfigOptions",
+			"description": "To configure the AsyncHttpClientConfig using the key\/values from the Map.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.synchronous": {
+			"name": "camel.source.endpoint.synchronous",
+			"description": "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.clientConfigRealmOptions": {
+			"name": "camel.source.endpoint.clientConfigRealmOptions",
+			"description": "To configure the AsyncHttpClientConfig Realm using the key\/values from the Map.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.sslContextParameters": {
+			"name": "camel.source.endpoint.sslContextParameters",
+			"description": "Reference to a org.apache.camel.support.jsse.SSLContextParameters in the Registry. This reference overrides any configured SSLContextParameters at the component level. See Using the JSSE Configuration Utility. Note that configuring this option will override any SSL\/TLS configuration options provided through the clientConfig option at the endpoint or component level.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc-ws.bridgeErrorHandler": {
+			"name": "camel.component.ahc-ws.bridgeErrorHandler",
+			"description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc-ws.allowJavaSerializedObject": {
+			"name": "camel.component.ahc-ws.allowJavaSerializedObject",
+			"description": "Whether to allow java serialization when a request uses context-type=application\/x-java-serialized-object This is by default turned off. If you enable this then be aware that Java will deserialize the incoming data from the request to Java and that can be a potential security risk.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc-ws.basicPropertyBinding": {
+			"name": "camel.component.ahc-ws.basicPropertyBinding",
+			"description": "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc-ws.binding": {
+			"name": "camel.component.ahc-ws.binding",
+			"description": "To use a custom AhcBinding which allows to control how to bind between AHC and Camel.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc-ws.client": {
+			"name": "camel.component.ahc-ws.client",
+			"description": "To use a custom AsyncHttpClient",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc-ws.clientConfig": {
+			"name": "camel.component.ahc-ws.clientConfig",
+			"description": "To configure the AsyncHttpClient to use a custom com.ning.http.client.AsyncHttpClientConfig instance.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc-ws.headerFilterStrategy": {
+			"name": "camel.component.ahc-ws.headerFilterStrategy",
+			"description": "To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc-ws.sslContextParameters": {
+			"name": "camel.component.ahc-ws.sslContextParameters",
+			"description": "Reference to a org.apache.camel.support.jsse.SSLContextParameters in the Registry. Note that configuring this option will override any SSL\/TLS configuration options provided through the clientConfig option at the endpoint or component level.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc-ws.useGlobalSslContextParameters": {
+			"name": "camel.component.ahc-ws.useGlobalSslContextParameters",
+			"description": "Enable usage of global SSL context parameters.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		}
+	}
+}
diff --git a/connectors/camel-ahc-wss-kafka-connector/src/generated/resources/camel-ahc-wss-kafka-sink-connector.json b/connectors/camel-ahc-wss-kafka-connector/src/generated/resources/camel-ahc-wss-kafka-sink-connector.json
new file mode 100644
index 0000000..be37c68
--- /dev/null
+++ b/connectors/camel-ahc-wss-kafka-connector/src/generated/resources/camel-ahc-wss-kafka-sink-connector.json
@@ -0,0 +1,167 @@
+{
+	"connector": {
+		"class": "org.apache.camel.kafkaconnector.ahcwss.CamelAhcwssSinkConnector",
+		"artifactId": "camel-ahc-wss",
+		"groupId": "org.apache.camel",
+		"title": "camel-ahc-wss",
+		"version": "0.6.0-SNAPSHOT"
+	},
+	"properties": {
+		"camel.sink.path.httpUri": {
+			"name": "camel.sink.path.httpUri",
+			"description": "The URI to use such as http:\/\/hostname:port\/path",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.sink.endpoint.bridgeEndpoint": {
+			"name": "camel.sink.endpoint.bridgeEndpoint",
+			"description": "If the option is true, then the Exchange.HTTP_URI header is ignored, and use the endpoint's URI for request. You may also set the throwExceptionOnFailure to be false to let the AhcProducer send all the fault response back.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.bufferSize": {
+			"name": "camel.sink.endpoint.bufferSize",
+			"description": "The initial in-memory buffer size used when transferring data between Camel and AHC Client.",
+			"defaultValue": "4096",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.headerFilterStrategy": {
+			"name": "camel.sink.endpoint.headerFilterStrategy",
+			"description": "To use a custom HeaderFilterStrategy to filter header to and from Camel message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.throwExceptionOnFailure": {
+			"name": "camel.sink.endpoint.throwExceptionOnFailure",
+			"description": "Option to disable throwing the AhcOperationFailedException in case of failed responses from the remote server. This allows you to get all responses regardless of the HTTP status code.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.transferException": {
+			"name": "camel.sink.endpoint.transferException",
+			"description": "If enabled and an Exchange failed processing on the consumer side, and if the caused Exception was send back serialized in the response as a application\/x-java-serialized-object content type (for example using Jetty or Servlet Camel components). On the producer side the exception will be deserialized and thrown as is, instead of the AhcOperationFailedException. The caused exception is required to be serialized. This is by default turned off. If you enable this then be [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.connectionClose": {
+			"name": "camel.sink.endpoint.connectionClose",
+			"description": "Define if the Connection Close header has to be added to HTTP Request. This parameter is false by default",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.cookieHandler": {
+			"name": "camel.sink.endpoint.cookieHandler",
+			"description": "Configure a cookie handler to maintain a HTTP session",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.lazyStartProducer": {
+			"name": "camel.sink.endpoint.lazyStartProducer",
+			"description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the pr [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.useStreaming": {
+			"name": "camel.sink.endpoint.useStreaming",
+			"description": "To enable streaming to send data as multiple text fragments.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.basicPropertyBinding": {
+			"name": "camel.sink.endpoint.basicPropertyBinding",
+			"description": "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.binding": {
+			"name": "camel.sink.endpoint.binding",
+			"description": "To use a custom AhcBinding which allows to control how to bind between AHC and Camel.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.clientConfig": {
+			"name": "camel.sink.endpoint.clientConfig",
+			"description": "To configure the AsyncHttpClient to use a custom com.ning.http.client.AsyncHttpClientConfig instance.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.clientConfigOptions": {
+			"name": "camel.sink.endpoint.clientConfigOptions",
+			"description": "To configure the AsyncHttpClientConfig using the key\/values from the Map.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.synchronous": {
+			"name": "camel.sink.endpoint.synchronous",
+			"description": "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.clientConfigRealmOptions": {
+			"name": "camel.sink.endpoint.clientConfigRealmOptions",
+			"description": "To configure the AsyncHttpClientConfig Realm using the key\/values from the Map.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.sslContextParameters": {
+			"name": "camel.sink.endpoint.sslContextParameters",
+			"description": "Reference to a org.apache.camel.support.jsse.SSLContextParameters in the Registry. This reference overrides any configured SSLContextParameters at the component level. See Using the JSSE Configuration Utility. Note that configuring this option will override any SSL\/TLS configuration options provided through the clientConfig option at the endpoint or component level.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc-wss.lazyStartProducer": {
+			"name": "camel.component.ahc-wss.lazyStartProducer",
+			"description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the pr [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc-wss.allowJavaSerializedObject": {
+			"name": "camel.component.ahc-wss.allowJavaSerializedObject",
+			"description": "Whether to allow java serialization when a request uses context-type=application\/x-java-serialized-object This is by default turned off. If you enable this then be aware that Java will deserialize the incoming data from the request to Java and that can be a potential security risk.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc-wss.basicPropertyBinding": {
+			"name": "camel.component.ahc-wss.basicPropertyBinding",
+			"description": "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc-wss.binding": {
+			"name": "camel.component.ahc-wss.binding",
+			"description": "To use a custom AhcBinding which allows to control how to bind between AHC and Camel.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc-wss.client": {
+			"name": "camel.component.ahc-wss.client",
+			"description": "To use a custom AsyncHttpClient",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc-wss.clientConfig": {
+			"name": "camel.component.ahc-wss.clientConfig",
+			"description": "To configure the AsyncHttpClient to use a custom com.ning.http.client.AsyncHttpClientConfig instance.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc-wss.headerFilterStrategy": {
+			"name": "camel.component.ahc-wss.headerFilterStrategy",
+			"description": "To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc-wss.sslContextParameters": {
+			"name": "camel.component.ahc-wss.sslContextParameters",
+			"description": "Reference to a org.apache.camel.support.jsse.SSLContextParameters in the Registry. Note that configuring this option will override any SSL\/TLS configuration options provided through the clientConfig option at the endpoint or component level.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc-wss.useGlobalSslContextParameters": {
+			"name": "camel.component.ahc-wss.useGlobalSslContextParameters",
+			"description": "Enable usage of global SSL context parameters.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		}
+	}
+}
diff --git a/connectors/camel-ahc-wss-kafka-connector/src/generated/resources/camel-ahc-wss-kafka-source-connector.json b/connectors/camel-ahc-wss-kafka-connector/src/generated/resources/camel-ahc-wss-kafka-source-connector.json
new file mode 100644
index 0000000..de7d49d
--- /dev/null
+++ b/connectors/camel-ahc-wss-kafka-connector/src/generated/resources/camel-ahc-wss-kafka-source-connector.json
@@ -0,0 +1,167 @@
+{
+	"connector": {
+		"class": "org.apache.camel.kafkaconnector.ahcwss.CamelAhcwssSourceConnector",
+		"artifactId": "camel-ahc-wss",
+		"groupId": "org.apache.camel",
+		"title": "camel-ahc-wss",
+		"version": "0.6.0-SNAPSHOT"
+	},
+	"properties": {
+		"camel.source.path.httpUri": {
+			"name": "camel.source.path.httpUri",
+			"description": "The URI to use such as http:\/\/hostname:port\/path",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.source.endpoint.bridgeEndpoint": {
+			"name": "camel.source.endpoint.bridgeEndpoint",
+			"description": "If the option is true, then the Exchange.HTTP_URI header is ignored, and use the endpoint's URI for request. You may also set the throwExceptionOnFailure to be false to let the AhcProducer send all the fault response back.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.bufferSize": {
+			"name": "camel.source.endpoint.bufferSize",
+			"description": "The initial in-memory buffer size used when transferring data between Camel and AHC Client.",
+			"defaultValue": "4096",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.headerFilterStrategy": {
+			"name": "camel.source.endpoint.headerFilterStrategy",
+			"description": "To use a custom HeaderFilterStrategy to filter header to and from Camel message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.throwExceptionOnFailure": {
+			"name": "camel.source.endpoint.throwExceptionOnFailure",
+			"description": "Option to disable throwing the AhcOperationFailedException in case of failed responses from the remote server. This allows you to get all responses regardless of the HTTP status code.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.transferException": {
+			"name": "camel.source.endpoint.transferException",
+			"description": "If enabled and an Exchange failed processing on the consumer side, and if the caused Exception was send back serialized in the response as a application\/x-java-serialized-object content type (for example using Jetty or Servlet Camel components). On the producer side the exception will be deserialized and thrown as is, instead of the AhcOperationFailedException. The caused exception is required to be serialized. This is by default turned off. If you enable this then be [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.bridgeErrorHandler": {
+			"name": "camel.source.endpoint.bridgeErrorHandler",
+			"description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.sendMessageOnError": {
+			"name": "camel.source.endpoint.sendMessageOnError",
+			"description": "Whether to send an message if the web-socket listener received an error.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.exceptionHandler": {
+			"name": "camel.source.endpoint.exceptionHandler",
+			"description": "To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.exchangePattern": {
+			"name": "camel.source.endpoint.exchangePattern",
+			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.basicPropertyBinding": {
+			"name": "camel.source.endpoint.basicPropertyBinding",
+			"description": "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.binding": {
+			"name": "camel.source.endpoint.binding",
+			"description": "To use a custom AhcBinding which allows to control how to bind between AHC and Camel.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.clientConfig": {
+			"name": "camel.source.endpoint.clientConfig",
+			"description": "To configure the AsyncHttpClient to use a custom com.ning.http.client.AsyncHttpClientConfig instance.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.clientConfigOptions": {
+			"name": "camel.source.endpoint.clientConfigOptions",
+			"description": "To configure the AsyncHttpClientConfig using the key\/values from the Map.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.synchronous": {
+			"name": "camel.source.endpoint.synchronous",
+			"description": "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.clientConfigRealmOptions": {
+			"name": "camel.source.endpoint.clientConfigRealmOptions",
+			"description": "To configure the AsyncHttpClientConfig Realm using the key\/values from the Map.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.sslContextParameters": {
+			"name": "camel.source.endpoint.sslContextParameters",
+			"description": "Reference to a org.apache.camel.support.jsse.SSLContextParameters in the Registry. This reference overrides any configured SSLContextParameters at the component level. See Using the JSSE Configuration Utility. Note that configuring this option will override any SSL\/TLS configuration options provided through the clientConfig option at the endpoint or component level.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc-wss.bridgeErrorHandler": {
+			"name": "camel.component.ahc-wss.bridgeErrorHandler",
+			"description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc-wss.allowJavaSerializedObject": {
+			"name": "camel.component.ahc-wss.allowJavaSerializedObject",
+			"description": "Whether to allow java serialization when a request uses context-type=application\/x-java-serialized-object This is by default turned off. If you enable this then be aware that Java will deserialize the incoming data from the request to Java and that can be a potential security risk.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc-wss.basicPropertyBinding": {
+			"name": "camel.component.ahc-wss.basicPropertyBinding",
+			"description": "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc-wss.binding": {
+			"name": "camel.component.ahc-wss.binding",
+			"description": "To use a custom AhcBinding which allows to control how to bind between AHC and Camel.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc-wss.client": {
+			"name": "camel.component.ahc-wss.client",
+			"description": "To use a custom AsyncHttpClient",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc-wss.clientConfig": {
+			"name": "camel.component.ahc-wss.clientConfig",
+			"description": "To configure the AsyncHttpClient to use a custom com.ning.http.client.AsyncHttpClientConfig instance.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc-wss.headerFilterStrategy": {
+			"name": "camel.component.ahc-wss.headerFilterStrategy",
+			"description": "To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc-wss.sslContextParameters": {
+			"name": "camel.component.ahc-wss.sslContextParameters",
+			"description": "Reference to a org.apache.camel.support.jsse.SSLContextParameters in the Registry. Note that configuring this option will override any SSL\/TLS configuration options provided through the clientConfig option at the endpoint or component level.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.ahc-wss.useGlobalSslContextParameters": {
+			"name": "camel.component.ahc-wss.useGlobalSslContextParameters",
+			"description": "Enable usage of global SSL context parameters.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		}
+	}
+}
diff --git a/connectors/camel-amqp-kafka-connector/src/generated/resources/camel-amqp-kafka-sink-connector.json b/connectors/camel-amqp-kafka-connector/src/generated/resources/camel-amqp-kafka-sink-connector.json
new file mode 100644
index 0000000..89862f6
--- /dev/null
+++ b/connectors/camel-amqp-kafka-connector/src/generated/resources/camel-amqp-kafka-sink-connector.json
@@ -0,0 +1,875 @@
+{
+	"connector": {
+		"class": "org.apache.camel.kafkaconnector.amqp.CamelAmqpSinkConnector",
+		"artifactId": "camel-amqp",
+		"groupId": "org.apache.camel",
+		"title": "camel-amqp",
+		"version": "0.6.0-SNAPSHOT"
+	},
+	"properties": {
+		"camel.sink.path.destinationType": {
+			"name": "camel.sink.path.destinationType",
+			"description": "The kind of destination to use One of: [queue] [topic] [temp-queue] [temp-topic]",
+			"defaultValue": "\"queue\"",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.path.destinationName": {
+			"name": "camel.sink.path.destinationName",
+			"description": "Name of the queue or topic to use as destination",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.sink.endpoint.clientId": {
+			"name": "camel.sink.endpoint.clientId",
+			"description": "Sets the JMS client ID to use. Note that this value, if specified, must be unique and can only be used by a single JMS connection instance. It is typically only required for durable topic subscriptions. If using Apache ActiveMQ you may prefer to use Virtual Topics instead.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.connectionFactory": {
+			"name": "camel.sink.endpoint.connectionFactory",
+			"description": "The connection factory to be use. A connection factory must be configured either on the component or endpoint.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.disableReplyTo": {
+			"name": "camel.sink.endpoint.disableReplyTo",
+			"description": "Specifies whether Camel ignores the JMSReplyTo header in messages. If true, Camel does not send a reply back to the destination specified in the JMSReplyTo header. You can use this option if you want Camel to consume from a route and you do not want Camel to automatically send back a reply message because another component in your code handles the reply message. You can also use this option if you want to use Camel as a proxy between different message brokers and you w [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.durableSubscriptionName": {
+			"name": "camel.sink.endpoint.durableSubscriptionName",
+			"description": "The durable subscriber name for specifying durable topic subscriptions. The clientId option must be configured as well.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.jmsMessageType": {
+			"name": "camel.sink.endpoint.jmsMessageType",
+			"description": "Allows you to force the use of a specific javax.jms.Message implementation for sending JMS messages. Possible values are: Bytes, Map, Object, Stream, Text. By default, Camel would determine which JMS message type to use from the In body type. This option allows you to specify it. One of: [Bytes] [Map] [Object] [Stream] [Text]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.testConnectionOnStartup": {
+			"name": "camel.sink.endpoint.testConnectionOnStartup",
+			"description": "Specifies whether to test the connection on startup. This ensures that when Camel starts that all the JMS consumers have a valid connection to the JMS broker. If a connection cannot be granted then Camel throws an exception on startup. This ensures that Camel is not started with failed connections. The JMS producers is tested as well.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.deliveryDelay": {
+			"name": "camel.sink.endpoint.deliveryDelay",
+			"description": "Sets delivery delay to use for send calls for JMS. This option requires JMS 2.0 compliant broker.",
+			"defaultValue": "-1L",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.deliveryMode": {
+			"name": "camel.sink.endpoint.deliveryMode",
+			"description": "Specifies the delivery mode to be used. Possibles values are those defined by javax.jms.DeliveryMode. NON_PERSISTENT = 1 and PERSISTENT = 2. One of: [1] [2]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.deliveryPersistent": {
+			"name": "camel.sink.endpoint.deliveryPersistent",
+			"description": "Specifies whether persistent delivery is used by default.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.explicitQosEnabled": {
+			"name": "camel.sink.endpoint.explicitQosEnabled",
+			"description": "Set if the deliveryMode, priority or timeToLive qualities of service should be used when sending messages. This option is based on Spring's JmsTemplate. The deliveryMode, priority and timeToLive options are applied to the current endpoint. This contrasts with the preserveMessageQos option, which operates at message granularity, reading QoS properties exclusively from the Camel In message headers.",
+			"defaultValue": "\"false\"",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.formatDateHeadersToIso8601": {
+			"name": "camel.sink.endpoint.formatDateHeadersToIso8601",
+			"description": "Sets whether JMS date properties should be formatted according to the ISO 8601 standard.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.lazyStartProducer": {
+			"name": "camel.sink.endpoint.lazyStartProducer",
+			"description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the pr [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.preserveMessageQos": {
+			"name": "camel.sink.endpoint.preserveMessageQos",
+			"description": "Set to true, if you want to send message using the QoS settings specified on the message, instead of the QoS settings on the JMS endpoint. The following three headers are considered JMSPriority, JMSDeliveryMode, and JMSExpiration. You can provide all or only some of them. If not provided, Camel will fall back to use the values from the endpoint instead. So, when using this option, the headers override the values from the endpoint. The explicitQosEnabled option, by cont [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.priority": {
+			"name": "camel.sink.endpoint.priority",
+			"description": "Values greater than 1 specify the message priority when sending (where 0 is the lowest priority and 9 is the highest). The explicitQosEnabled option must also be enabled in order for this option to have any effect. One of: [1] [2] [3] [4] [5] [6] [7] [8] [9]",
+			"defaultValue": "4",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.replyToConcurrentConsumers": {
+			"name": "camel.sink.endpoint.replyToConcurrentConsumers",
+			"description": "Specifies the default number of concurrent consumers when doing request\/reply over JMS. See also the maxMessagesPerTask option to control dynamic scaling up\/down of threads.",
+			"defaultValue": "1",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.replyToMaxConcurrentConsumers": {
+			"name": "camel.sink.endpoint.replyToMaxConcurrentConsumers",
+			"description": "Specifies the maximum number of concurrent consumers when using request\/reply over JMS. See also the maxMessagesPerTask option to control dynamic scaling up\/down of threads.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.replyToOnTimeoutMaxConcurrentConsumers": {
+			"name": "camel.sink.endpoint.replyToOnTimeoutMaxConcurrentConsumers",
+			"description": "Specifies the maximum number of concurrent consumers for continue routing when timeout occurred when using request\/reply over JMS.",
+			"defaultValue": "1",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.replyToOverride": {
+			"name": "camel.sink.endpoint.replyToOverride",
+			"description": "Provides an explicit ReplyTo destination in the JMS message, which overrides the setting of replyTo. It is useful if you want to forward the message to a remote Queue and receive the reply message from the ReplyTo destination.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.replyToType": {
+			"name": "camel.sink.endpoint.replyToType",
+			"description": "Allows for explicitly specifying which kind of strategy to use for replyTo queues when doing request\/reply over JMS. Possible values are: Temporary, Shared, or Exclusive. By default Camel will use temporary queues. However if replyTo has been configured, then Shared is used by default. This option allows you to use exclusive queues instead of shared ones. See Camel JMS documentation for more details, and especially the notes about the implications if running in a clus [...]
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.requestTimeout": {
+			"name": "camel.sink.endpoint.requestTimeout",
+			"description": "The timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds). The default is 20 seconds. You can include the header CamelJmsRequestTimeout to override this endpoint configured timeout value, and thus have per message individual timeout values. See also the requestTimeoutCheckerInterval option.",
+			"defaultValue": "20000L",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.timeToLive": {
+			"name": "camel.sink.endpoint.timeToLive",
+			"description": "When sending messages, specifies the time-to-live of the message (in milliseconds).",
+			"defaultValue": "-1L",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.allowAdditionalHeaders": {
+			"name": "camel.sink.endpoint.allowAdditionalHeaders",
+			"description": "This option is used to allow additional headers which may have values that are invalid according to JMS specification. For example some message systems such as WMQ do this with header names using prefix JMS_IBM_MQMD_ containing values with byte array or other invalid types. You can specify multiple header names separated by comma, and use as suffix for wildcard matching.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.allowNullBody": {
+			"name": "camel.sink.endpoint.allowNullBody",
+			"description": "Whether to allow sending messages with no body. If this option is false and the message body is null, then an JMSException is thrown.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.alwaysCopyMessage": {
+			"name": "camel.sink.endpoint.alwaysCopyMessage",
+			"description": "If true, Camel will always make a JMS message copy of the message when it is passed to the producer for sending. Copying the message is needed in some situations, such as when a replyToDestinationSelectorName is set (incidentally, Camel will set the alwaysCopyMessage option to true, if a replyToDestinationSelectorName is set)",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.correlationProperty": {
+			"name": "camel.sink.endpoint.correlationProperty",
+			"description": "When using InOut exchange pattern use this JMS property instead of JMSCorrelationID JMS property to correlate messages. If set messages will be correlated solely on the value of this property JMSCorrelationID property will be ignored and not set by Camel.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.disableTimeToLive": {
+			"name": "camel.sink.endpoint.disableTimeToLive",
+			"description": "Use this option to force disabling time to live. For example when you do request\/reply over JMS, then Camel will by default use the requestTimeout value as time to live on the message being sent. The problem is that the sender and receiver systems have to have their clocks synchronized, so they are in sync. This is not always so easy to archive. So you can use disableTimeToLive=true to not set a time to live value on the sent message. Then the message will not expire  [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.forceSendOriginalMessage": {
+			"name": "camel.sink.endpoint.forceSendOriginalMessage",
+			"description": "When using mapJmsMessage=false Camel will create a new JMS message to send to a new JMS destination if you touch the headers (get or set) during the route. Set this option to true to force Camel to send the original JMS message that was received.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.includeSentJMSMessageID": {
+			"name": "camel.sink.endpoint.includeSentJMSMessageID",
+			"description": "Only applicable when sending to JMS destination using InOnly (eg fire and forget). Enabling this option will enrich the Camel Exchange with the actual JMSMessageID that was used by the JMS client when the message was sent to the JMS destination.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.replyToCacheLevelName": {
+			"name": "camel.sink.endpoint.replyToCacheLevelName",
+			"description": "Sets the cache level by name for the reply consumer when doing request\/reply over JMS. This option only applies when using fixed reply queues (not temporary). Camel will by default use: CACHE_CONSUMER for exclusive or shared w\/ replyToSelectorName. And CACHE_SESSION for shared without replyToSelectorName. Some JMS brokers such as IBM WebSphere may require to set the replyToCacheLevelName=CACHE_NONE to work. Note: If using temporary queues then CACHE_NONE is not allow [...]
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.replyToDestinationSelectorName": {
+			"name": "camel.sink.endpoint.replyToDestinationSelectorName",
+			"description": "Sets the JMS Selector using the fixed name to be used so you can filter out your own replies from the others when using a shared queue (that is, if you are not using a temporary reply queue).",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.streamMessageTypeEnabled": {
+			"name": "camel.sink.endpoint.streamMessageTypeEnabled",
+			"description": "Sets whether StreamMessage type is enabled or not. Message payloads of streaming kind such as files, InputStream, etc will either by sent as BytesMessage or StreamMessage. This option controls which kind will be used. By default BytesMessage is used which enforces the entire message payload to be read into memory. By enabling this option the message payload is read into memory in chunks and each chunk is then written to the StreamMessage until no more data.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.allowSerializedHeaders": {
+			"name": "camel.sink.endpoint.allowSerializedHeaders",
+			"description": "Controls whether or not to include serialized headers. Applies only when transferExchange is true. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.artemisStreamingEnabled": {
+			"name": "camel.sink.endpoint.artemisStreamingEnabled",
+			"description": "Whether optimizing for Apache Artemis streaming mode.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.asyncStartListener": {
+			"name": "camel.sink.endpoint.asyncStartListener",
+			"description": "Whether to startup the JmsConsumer message listener asynchronously, when starting a route. For example if a JmsConsumer cannot get a connection to a remote JMS broker, then it may block while retrying and\/or failover. This will cause Camel to block while starting routes. By setting this option to true, you will let routes startup, while the JmsConsumer connects to the JMS broker using a dedicated thread in asynchronous mode. If this option is used, then beware that if [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.asyncStopListener": {
+			"name": "camel.sink.endpoint.asyncStopListener",
+			"description": "Whether to stop the JmsConsumer message listener asynchronously, when stopping a route.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.basicPropertyBinding": {
+			"name": "camel.sink.endpoint.basicPropertyBinding",
+			"description": "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.destinationResolver": {
+			"name": "camel.sink.endpoint.destinationResolver",
+			"description": "A pluggable org.springframework.jms.support.destination.DestinationResolver that allows you to use your own resolver (for example, to lookup the real destination in a JNDI registry).",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.errorHandler": {
+			"name": "camel.sink.endpoint.errorHandler",
+			"description": "Specifies a org.springframework.util.ErrorHandler to be invoked in case of any uncaught exceptions thrown while processing a Message. By default these exceptions will be logged at the WARN level, if no errorHandler has been configured. You can configure logging level and whether stack traces should be logged using errorHandlerLoggingLevel and errorHandlerLogStackTrace options. This makes it much easier to configure, than having to code a custom errorHandler.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.exceptionListener": {
+			"name": "camel.sink.endpoint.exceptionListener",
+			"description": "Specifies the JMS Exception Listener that is to be notified of any underlying JMS exceptions.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.headerFilterStrategy": {
+			"name": "camel.sink.endpoint.headerFilterStrategy",
+			"description": "To use a custom HeaderFilterStrategy to filter header to and from Camel message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.idleConsumerLimit": {
+			"name": "camel.sink.endpoint.idleConsumerLimit",
+			"description": "Specify the limit for the number of consumers that are allowed to be idle at any given time.",
+			"defaultValue": "1",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.idleTaskExecutionLimit": {
+			"name": "camel.sink.endpoint.idleTaskExecutionLimit",
+			"description": "Specifies the limit for idle executions of a receive task, not having received any message within its execution. If this limit is reached, the task will shut down and leave receiving to other executing tasks (in the case of dynamic scheduling; see the maxConcurrentConsumers setting). There is additional doc available from Spring.",
+			"defaultValue": "1",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.includeAllJMSXProperties": {
+			"name": "camel.sink.endpoint.includeAllJMSXProperties",
+			"description": "Whether to include all JMSXxxx properties when mapping from JMS to Camel Message. Setting this to true will include properties such as JMSXAppID, and JMSXUserID etc. Note: If you are using a custom headerFilterStrategy then this option does not apply.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.jmsKeyFormatStrategy": {
+			"name": "camel.sink.endpoint.jmsKeyFormatStrategy",
+			"description": "Pluggable strategy for encoding and decoding JMS keys so they can be compliant with the JMS specification. Camel provides two implementations out of the box: default and passthrough. The default strategy will safely marshal dots and hyphens (. and -). The passthrough strategy leaves the key as is. Can be used for JMS brokers which do not care whether JMS header keys contain illegal characters. You can provide your own implementation of the org.apache.camel.component.jm [...]
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.mapJmsMessage": {
+			"name": "camel.sink.endpoint.mapJmsMessage",
+			"description": "Specifies whether Camel should auto map the received JMS message to a suited payload type, such as javax.jms.TextMessage to a String etc.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.maxMessagesPerTask": {
+			"name": "camel.sink.endpoint.maxMessagesPerTask",
+			"description": "The number of messages per task. -1 is unlimited. If you use a range for concurrent consumers (eg min max), then this option can be used to set a value to eg 100 to control how fast the consumers will shrink when less work is required.",
+			"defaultValue": "-1",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.messageConverter": {
+			"name": "camel.sink.endpoint.messageConverter",
+			"description": "To use a custom Spring org.springframework.jms.support.converter.MessageConverter so you can be in control how to map to\/from a javax.jms.Message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.messageCreatedStrategy": {
+			"name": "camel.sink.endpoint.messageCreatedStrategy",
+			"description": "To use the given MessageCreatedStrategy which are invoked when Camel creates new instances of javax.jms.Message objects when Camel is sending a JMS message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.messageIdEnabled": {
+			"name": "camel.sink.endpoint.messageIdEnabled",
+			"description": "When sending, specifies whether message IDs should be added. This is just an hint to the JMS broker. If the JMS provider accepts this hint, these messages must have the message ID set to null; if the provider ignores the hint, the message ID must be set to its normal unique value.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.messageListenerContainerFactory": {
+			"name": "camel.sink.endpoint.messageListenerContainerFactory",
+			"description": "Registry ID of the MessageListenerContainerFactory used to determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use to consume messages. Setting this will automatically set consumerType to Custom.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.messageTimestampEnabled": {
+			"name": "camel.sink.endpoint.messageTimestampEnabled",
+			"description": "Specifies whether timestamps should be enabled by default on sending messages. This is just an hint to the JMS broker. If the JMS provider accepts this hint, these messages must have the timestamp set to zero; if the provider ignores the hint the timestamp must be set to its normal value.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.pubSubNoLocal": {
+			"name": "camel.sink.endpoint.pubSubNoLocal",
+			"description": "Specifies whether to inhibit the delivery of messages published by its own connection.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.receiveTimeout": {
+			"name": "camel.sink.endpoint.receiveTimeout",
+			"description": "The timeout for receiving messages (in milliseconds).",
+			"defaultValue": "1000L",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.recoveryInterval": {
+			"name": "camel.sink.endpoint.recoveryInterval",
+			"description": "Specifies the interval between recovery attempts, i.e. when a connection is being refreshed, in milliseconds. The default is 5000 ms, that is, 5 seconds.",
+			"defaultValue": "5000L",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.requestTimeoutCheckerInterval": {
+			"name": "camel.sink.endpoint.requestTimeoutCheckerInterval",
+			"description": "Configures how often Camel should check for timed out Exchanges when doing request\/reply over JMS. By default Camel checks once per second. But if you must react faster when a timeout occurs, then you can lower this interval, to check more frequently. The timeout is determined by the option requestTimeout.",
+			"defaultValue": "1000L",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.synchronous": {
+			"name": "camel.sink.endpoint.synchronous",
+			"description": "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.transferException": {
+			"name": "camel.sink.endpoint.transferException",
+			"description": "If enabled and you are using Request Reply messaging (InOut) and an Exchange failed on the consumer side, then the caused Exception will be send back in response as a javax.jms.ObjectMessage. If the client is Camel, the returned Exception is rethrown. This allows you to use Camel JMS as a bridge in your routing - for example, using persistent queues to enable robust routing. Notice that if you also have transferExchange enabled, this option takes precedence. The caught [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.transferExchange": {
+			"name": "camel.sink.endpoint.transferExchange",
+			"description": "You can transfer the exchange over the wire instead of just the body and headers. The following fields are transferred: In body, Out body, Fault body, In headers, Out headers, Fault headers, exchange properties, exchange exception. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level. You must enable this option on both the producer and consumer side, so Camel knows the payloads is an Exchange and not [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.useMessageIDAsCorrelationID": {
+			"name": "camel.sink.endpoint.useMessageIDAsCorrelationID",
+			"description": "Specifies whether JMSMessageID should always be used as JMSCorrelationID for InOut messages.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.waitForProvisionCorrelationToBeUpdatedCounter": {
+			"name": "camel.sink.endpoint.waitForProvisionCorrelationToBeUpdatedCounter",
+			"description": "Number of times to wait for provisional correlation id to be updated to the actual correlation id when doing request\/reply over JMS and when the option useMessageIDAsCorrelationID is enabled.",
+			"defaultValue": "50",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.waitForProvisionCorrelationToBeUpdatedThreadSleepingTime": {
+			"name": "camel.sink.endpoint.waitForProvisionCorrelationToBeUpdatedThreadSleepingTime",
+			"description": "Interval in millis to sleep each time while waiting for provisional correlation id to be updated.",
+			"defaultValue": "100L",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.password": {
+			"name": "camel.sink.endpoint.password",
+			"description": "Password to use with the ConnectionFactory. You can also configure username\/password directly on the ConnectionFactory.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.username": {
+			"name": "camel.sink.endpoint.username",
+			"description": "Username to use with the ConnectionFactory. You can also configure username\/password directly on the ConnectionFactory.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.transacted": {
+			"name": "camel.sink.endpoint.transacted",
+			"description": "Specifies whether to use transacted mode",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.transactedInOut": {
+			"name": "camel.sink.endpoint.transactedInOut",
+			"description": "Specifies whether InOut operations (request reply) default to using transacted mode If this flag is set to true, then Spring JmsTemplate will have sessionTransacted set to true, and the acknowledgeMode as transacted on the JmsTemplate used for InOut operations. Note from Spring JMS: that within a JTA transaction, the parameters passed to createQueue, createTopic methods are not taken into account. Depending on the Java EE transaction context, the container makes its ow [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.lazyCreateTransactionManager": {
+			"name": "camel.sink.endpoint.lazyCreateTransactionManager",
+			"description": "If true, Camel will create a JmsTransactionManager, if there is no transactionManager injected when option transacted=true.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.transactionManager": {
+			"name": "camel.sink.endpoint.transactionManager",
+			"description": "The Spring transaction manager to use.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.transactionName": {
+			"name": "camel.sink.endpoint.transactionName",
+			"description": "The name of the transaction to use.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.transactionTimeout": {
+			"name": "camel.sink.endpoint.transactionTimeout",
+			"description": "The timeout value of the transaction (in seconds), if using transacted mode.",
+			"defaultValue": "-1",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.clientId": {
+			"name": "camel.component.amqp.clientId",
+			"description": "Sets the JMS client ID to use. Note that this value, if specified, must be unique and can only be used by a single JMS connection instance. It is typically only required for durable topic subscriptions. If using Apache ActiveMQ you may prefer to use Virtual Topics instead.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.connectionFactory": {
+			"name": "camel.component.amqp.connectionFactory",
+			"description": "The connection factory to be use. A connection factory must be configured either on the component or endpoint.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.disableReplyTo": {
+			"name": "camel.component.amqp.disableReplyTo",
+			"description": "Specifies whether Camel ignores the JMSReplyTo header in messages. If true, Camel does not send a reply back to the destination specified in the JMSReplyTo header. You can use this option if you want Camel to consume from a route and you do not want Camel to automatically send back a reply message because another component in your code handles the reply message. You can also use this option if you want to use Camel as a proxy between different message brokers and you w [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.durableSubscriptionName": {
+			"name": "camel.component.amqp.durableSubscriptionName",
+			"description": "The durable subscriber name for specifying durable topic subscriptions. The clientId option must be configured as well.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.includeAmqpAnnotations": {
+			"name": "camel.component.amqp.includeAmqpAnnotations",
+			"description": "Whether to include AMQP annotations when mapping from AMQP to Camel Message. Setting this to true maps AMQP message annotations that contain a JMS_AMQP_MA_ prefix to message headers. Due to limitations in Apache Qpid JMS API, currently delivery annotations are ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.jmsMessageType": {
+			"name": "camel.component.amqp.jmsMessageType",
+			"description": "Allows you to force the use of a specific javax.jms.Message implementation for sending JMS messages. Possible values are: Bytes, Map, Object, Stream, Text. By default, Camel would determine which JMS message type to use from the In body type. This option allows you to specify it. One of: [Bytes] [Map] [Object] [Stream] [Text]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.testConnectionOnStartup": {
+			"name": "camel.component.amqp.testConnectionOnStartup",
+			"description": "Specifies whether to test the connection on startup. This ensures that when Camel starts that all the JMS consumers have a valid connection to the JMS broker. If a connection cannot be granted then Camel throws an exception on startup. This ensures that Camel is not started with failed connections. The JMS producers is tested as well.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.deliveryDelay": {
+			"name": "camel.component.amqp.deliveryDelay",
+			"description": "Sets delivery delay to use for send calls for JMS. This option requires JMS 2.0 compliant broker.",
+			"defaultValue": "-1L",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.deliveryMode": {
+			"name": "camel.component.amqp.deliveryMode",
+			"description": "Specifies the delivery mode to be used. Possibles values are those defined by javax.jms.DeliveryMode. NON_PERSISTENT = 1 and PERSISTENT = 2. One of: [1] [2]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.deliveryPersistent": {
+			"name": "camel.component.amqp.deliveryPersistent",
+			"description": "Specifies whether persistent delivery is used by default.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.explicitQosEnabled": {
+			"name": "camel.component.amqp.explicitQosEnabled",
+			"description": "Set if the deliveryMode, priority or timeToLive qualities of service should be used when sending messages. This option is based on Spring's JmsTemplate. The deliveryMode, priority and timeToLive options are applied to the current endpoint. This contrasts with the preserveMessageQos option, which operates at message granularity, reading QoS properties exclusively from the Camel In message headers.",
+			"defaultValue": "\"false\"",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.formatDateHeadersToIso8601": {
+			"name": "camel.component.amqp.formatDateHeadersToIso8601",
+			"description": "Sets whether JMS date properties should be formatted according to the ISO 8601 standard.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.lazyStartProducer": {
+			"name": "camel.component.amqp.lazyStartProducer",
+			"description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the pr [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.preserveMessageQos": {
+			"name": "camel.component.amqp.preserveMessageQos",
+			"description": "Set to true, if you want to send message using the QoS settings specified on the message, instead of the QoS settings on the JMS endpoint. The following three headers are considered JMSPriority, JMSDeliveryMode, and JMSExpiration. You can provide all or only some of them. If not provided, Camel will fall back to use the values from the endpoint instead. So, when using this option, the headers override the values from the endpoint. The explicitQosEnabled option, by cont [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.priority": {
+			"name": "camel.component.amqp.priority",
+			"description": "Values greater than 1 specify the message priority when sending (where 0 is the lowest priority and 9 is the highest). The explicitQosEnabled option must also be enabled in order for this option to have any effect. One of: [1] [2] [3] [4] [5] [6] [7] [8] [9]",
+			"defaultValue": "4",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.replyToConcurrentConsumers": {
+			"name": "camel.component.amqp.replyToConcurrentConsumers",
+			"description": "Specifies the default number of concurrent consumers when doing request\/reply over JMS. See also the maxMessagesPerTask option to control dynamic scaling up\/down of threads.",
+			"defaultValue": "1",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.replyToMaxConcurrentConsumers": {
+			"name": "camel.component.amqp.replyToMaxConcurrentConsumers",
+			"description": "Specifies the maximum number of concurrent consumers when using request\/reply over JMS. See also the maxMessagesPerTask option to control dynamic scaling up\/down of threads.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.replyToOnTimeoutMaxConcurrentConsumers": {
+			"name": "camel.component.amqp.replyToOnTimeoutMaxConcurrentConsumers",
+			"description": "Specifies the maximum number of concurrent consumers for continue routing when timeout occurred when using request\/reply over JMS.",
+			"defaultValue": "1",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.replyToOverride": {
+			"name": "camel.component.amqp.replyToOverride",
+			"description": "Provides an explicit ReplyTo destination in the JMS message, which overrides the setting of replyTo. It is useful if you want to forward the message to a remote Queue and receive the reply message from the ReplyTo destination.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.replyToType": {
+			"name": "camel.component.amqp.replyToType",
+			"description": "Allows for explicitly specifying which kind of strategy to use for replyTo queues when doing request\/reply over JMS. Possible values are: Temporary, Shared, or Exclusive. By default Camel will use temporary queues. However if replyTo has been configured, then Shared is used by default. This option allows you to use exclusive queues instead of shared ones. See Camel JMS documentation for more details, and especially the notes about the implications if running in a clus [...]
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.requestTimeout": {
+			"name": "camel.component.amqp.requestTimeout",
+			"description": "The timeout for waiting for a reply when using the InOut Exchange Pattern (in milliseconds). The default is 20 seconds. You can include the header CamelJmsRequestTimeout to override this endpoint configured timeout value, and thus have per message individual timeout values. See also the requestTimeoutCheckerInterval option.",
+			"defaultValue": "20000L",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.timeToLive": {
+			"name": "camel.component.amqp.timeToLive",
+			"description": "When sending messages, specifies the time-to-live of the message (in milliseconds).",
+			"defaultValue": "-1L",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.allowAdditionalHeaders": {
+			"name": "camel.component.amqp.allowAdditionalHeaders",
+			"description": "This option is used to allow additional headers which may have values that are invalid according to JMS specification. For example some message systems such as WMQ do this with header names using prefix JMS_IBM_MQMD_ containing values with byte array or other invalid types. You can specify multiple header names separated by comma, and use as suffix for wildcard matching.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.allowNullBody": {
+			"name": "camel.component.amqp.allowNullBody",
+			"description": "Whether to allow sending messages with no body. If this option is false and the message body is null, then an JMSException is thrown.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.alwaysCopyMessage": {
+			"name": "camel.component.amqp.alwaysCopyMessage",
+			"description": "If true, Camel will always make a JMS message copy of the message when it is passed to the producer for sending. Copying the message is needed in some situations, such as when a replyToDestinationSelectorName is set (incidentally, Camel will set the alwaysCopyMessage option to true, if a replyToDestinationSelectorName is set)",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.correlationProperty": {
+			"name": "camel.component.amqp.correlationProperty",
+			"description": "When using InOut exchange pattern use this JMS property instead of JMSCorrelationID JMS property to correlate messages. If set messages will be correlated solely on the value of this property JMSCorrelationID property will be ignored and not set by Camel.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.disableTimeToLive": {
+			"name": "camel.component.amqp.disableTimeToLive",
+			"description": "Use this option to force disabling time to live. For example when you do request\/reply over JMS, then Camel will by default use the requestTimeout value as time to live on the message being sent. The problem is that the sender and receiver systems have to have their clocks synchronized, so they are in sync. This is not always so easy to archive. So you can use disableTimeToLive=true to not set a time to live value on the sent message. Then the message will not expire  [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.forceSendOriginalMessage": {
+			"name": "camel.component.amqp.forceSendOriginalMessage",
+			"description": "When using mapJmsMessage=false Camel will create a new JMS message to send to a new JMS destination if you touch the headers (get or set) during the route. Set this option to true to force Camel to send the original JMS message that was received.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.includeSentJMSMessageID": {
+			"name": "camel.component.amqp.includeSentJMSMessageID",
+			"description": "Only applicable when sending to JMS destination using InOnly (eg fire and forget). Enabling this option will enrich the Camel Exchange with the actual JMSMessageID that was used by the JMS client when the message was sent to the JMS destination.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.replyToCacheLevelName": {
+			"name": "camel.component.amqp.replyToCacheLevelName",
+			"description": "Sets the cache level by name for the reply consumer when doing request\/reply over JMS. This option only applies when using fixed reply queues (not temporary). Camel will by default use: CACHE_CONSUMER for exclusive or shared w\/ replyToSelectorName. And CACHE_SESSION for shared without replyToSelectorName. Some JMS brokers such as IBM WebSphere may require to set the replyToCacheLevelName=CACHE_NONE to work. Note: If using temporary queues then CACHE_NONE is not allow [...]
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.replyToDestinationSelectorName": {
+			"name": "camel.component.amqp.replyToDestinationSelectorName",
+			"description": "Sets the JMS Selector using the fixed name to be used so you can filter out your own replies from the others when using a shared queue (that is, if you are not using a temporary reply queue).",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.streamMessageTypeEnabled": {
+			"name": "camel.component.amqp.streamMessageTypeEnabled",
+			"description": "Sets whether StreamMessage type is enabled or not. Message payloads of streaming kind such as files, InputStream, etc will either by sent as BytesMessage or StreamMessage. This option controls which kind will be used. By default BytesMessage is used which enforces the entire message payload to be read into memory. By enabling this option the message payload is read into memory in chunks and each chunk is then written to the StreamMessage until no more data.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.allowAutoWiredConnectionFactory": {
+			"name": "camel.component.amqp.allowAutoWiredConnectionFactory",
+			"description": "Whether to auto-discover ConnectionFactory from the registry, if no connection factory has been configured. If only one instance of ConnectionFactory is found then it will be used. This is enabled by default.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.allowAutoWiredDestinationResolver": {
+			"name": "camel.component.amqp.allowAutoWiredDestinationResolver",
+			"description": "Whether to auto-discover DestinationResolver from the registry, if no destination resolver has been configured. If only one instance of DestinationResolver is found then it will be used. This is enabled by default.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.allowSerializedHeaders": {
+			"name": "camel.component.amqp.allowSerializedHeaders",
+			"description": "Controls whether or not to include serialized headers. Applies only when transferExchange is true. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.artemisStreamingEnabled": {
+			"name": "camel.component.amqp.artemisStreamingEnabled",
+			"description": "Whether optimizing for Apache Artemis streaming mode.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.asyncStartListener": {
+			"name": "camel.component.amqp.asyncStartListener",
+			"description": "Whether to startup the JmsConsumer message listener asynchronously, when starting a route. For example if a JmsConsumer cannot get a connection to a remote JMS broker, then it may block while retrying and\/or failover. This will cause Camel to block while starting routes. By setting this option to true, you will let routes startup, while the JmsConsumer connects to the JMS broker using a dedicated thread in asynchronous mode. If this option is used, then beware that if [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.asyncStopListener": {
+			"name": "camel.component.amqp.asyncStopListener",
+			"description": "Whether to stop the JmsConsumer message listener asynchronously, when stopping a route.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.basicPropertyBinding": {
+			"name": "camel.component.amqp.basicPropertyBinding",
+			"description": "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.configuration": {
+			"name": "camel.component.amqp.configuration",
+			"description": "To use a shared JMS configuration",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.destinationResolver": {
+			"name": "camel.component.amqp.destinationResolver",
+			"description": "A pluggable org.springframework.jms.support.destination.DestinationResolver that allows you to use your own resolver (for example, to lookup the real destination in a JNDI registry).",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.errorHandler": {
+			"name": "camel.component.amqp.errorHandler",
+			"description": "Specifies a org.springframework.util.ErrorHandler to be invoked in case of any uncaught exceptions thrown while processing a Message. By default these exceptions will be logged at the WARN level, if no errorHandler has been configured. You can configure logging level and whether stack traces should be logged using errorHandlerLoggingLevel and errorHandlerLogStackTrace options. This makes it much easier to configure, than having to code a custom errorHandler.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.exceptionListener": {
+			"name": "camel.component.amqp.exceptionListener",
+			"description": "Specifies the JMS Exception Listener that is to be notified of any underlying JMS exceptions.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.idleConsumerLimit": {
+			"name": "camel.component.amqp.idleConsumerLimit",
+			"description": "Specify the limit for the number of consumers that are allowed to be idle at any given time.",
+			"defaultValue": "1",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.idleTaskExecutionLimit": {
+			"name": "camel.component.amqp.idleTaskExecutionLimit",
+			"description": "Specifies the limit for idle executions of a receive task, not having received any message within its execution. If this limit is reached, the task will shut down and leave receiving to other executing tasks (in the case of dynamic scheduling; see the maxConcurrentConsumers setting). There is additional doc available from Spring.",
+			"defaultValue": "1",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.includeAllJMSXProperties": {
+			"name": "camel.component.amqp.includeAllJMSXProperties",
+			"description": "Whether to include all JMSXxxx properties when mapping from JMS to Camel Message. Setting this to true will include properties such as JMSXAppID, and JMSXUserID etc. Note: If you are using a custom headerFilterStrategy then this option does not apply.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.jmsKeyFormatStrategy": {
+			"name": "camel.component.amqp.jmsKeyFormatStrategy",
+			"description": "Pluggable strategy for encoding and decoding JMS keys so they can be compliant with the JMS specification. Camel provides two implementations out of the box: default and passthrough. The default strategy will safely marshal dots and hyphens (. and -). The passthrough strategy leaves the key as is. Can be used for JMS brokers which do not care whether JMS header keys contain illegal characters. You can provide your own implementation of the org.apache.camel.component.jm [...]
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.mapJmsMessage": {
+			"name": "camel.component.amqp.mapJmsMessage",
+			"description": "Specifies whether Camel should auto map the received JMS message to a suited payload type, such as javax.jms.TextMessage to a String etc.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.maxMessagesPerTask": {
+			"name": "camel.component.amqp.maxMessagesPerTask",
+			"description": "The number of messages per task. -1 is unlimited. If you use a range for concurrent consumers (eg min max), then this option can be used to set a value to eg 100 to control how fast the consumers will shrink when less work is required.",
+			"defaultValue": "-1",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.messageConverter": {
+			"name": "camel.component.amqp.messageConverter",
+			"description": "To use a custom Spring org.springframework.jms.support.converter.MessageConverter so you can be in control how to map to\/from a javax.jms.Message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.messageCreatedStrategy": {
+			"name": "camel.component.amqp.messageCreatedStrategy",
+			"description": "To use the given MessageCreatedStrategy which are invoked when Camel creates new instances of javax.jms.Message objects when Camel is sending a JMS message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.messageIdEnabled": {
+			"name": "camel.component.amqp.messageIdEnabled",
+			"description": "When sending, specifies whether message IDs should be added. This is just an hint to the JMS broker. If the JMS provider accepts this hint, these messages must have the message ID set to null; if the provider ignores the hint, the message ID must be set to its normal unique value.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.messageListenerContainerFactory": {
+			"name": "camel.component.amqp.messageListenerContainerFactory",
+			"description": "Registry ID of the MessageListenerContainerFactory used to determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use to consume messages. Setting this will automatically set consumerType to Custom.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.messageTimestampEnabled": {
+			"name": "camel.component.amqp.messageTimestampEnabled",
+			"description": "Specifies whether timestamps should be enabled by default on sending messages. This is just an hint to the JMS broker. If the JMS provider accepts this hint, these messages must have the timestamp set to zero; if the provider ignores the hint the timestamp must be set to its normal value.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.pubSubNoLocal": {
+			"name": "camel.component.amqp.pubSubNoLocal",
+			"description": "Specifies whether to inhibit the delivery of messages published by its own connection.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.queueBrowseStrategy": {
+			"name": "camel.component.amqp.queueBrowseStrategy",
+			"description": "To use a custom QueueBrowseStrategy when browsing queues",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.receiveTimeout": {
+			"name": "camel.component.amqp.receiveTimeout",
+			"description": "The timeout for receiving messages (in milliseconds).",
+			"defaultValue": "1000L",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.recoveryInterval": {
+			"name": "camel.component.amqp.recoveryInterval",
+			"description": "Specifies the interval between recovery attempts, i.e. when a connection is being refreshed, in milliseconds. The default is 5000 ms, that is, 5 seconds.",
+			"defaultValue": "5000L",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.requestTimeoutCheckerInterval": {
+			"name": "camel.component.amqp.requestTimeoutCheckerInterval",
+			"description": "Configures how often Camel should check for timed out Exchanges when doing request\/reply over JMS. By default Camel checks once per second. But if you must react faster when a timeout occurs, then you can lower this interval, to check more frequently. The timeout is determined by the option requestTimeout.",
+			"defaultValue": "1000L",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.transferException": {
+			"name": "camel.component.amqp.transferException",
+			"description": "If enabled and you are using Request Reply messaging (InOut) and an Exchange failed on the consumer side, then the caused Exception will be send back in response as a javax.jms.ObjectMessage. If the client is Camel, the returned Exception is rethrown. This allows you to use Camel JMS as a bridge in your routing - for example, using persistent queues to enable robust routing. Notice that if you also have transferExchange enabled, this option takes precedence. The caught [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.transferExchange": {
+			"name": "camel.component.amqp.transferExchange",
+			"description": "You can transfer the exchange over the wire instead of just the body and headers. The following fields are transferred: In body, Out body, Fault body, In headers, Out headers, Fault headers, exchange properties, exchange exception. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level. You must enable this option on both the producer and consumer side, so Camel knows the payloads is an Exchange and not [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.useMessageIDAsCorrelationID": {
+			"name": "camel.component.amqp.useMessageIDAsCorrelationID",
+			"description": "Specifies whether JMSMessageID should always be used as JMSCorrelationID for InOut messages.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.waitForProvisionCorrelationToBeUpdatedCounter": {
+			"name": "camel.component.amqp.waitForProvisionCorrelationToBeUpdatedCounter",
+			"description": "Number of times to wait for provisional correlation id to be updated to the actual correlation id when doing request\/reply over JMS and when the option useMessageIDAsCorrelationID is enabled.",
+			"defaultValue": "50",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.waitForProvisionCorrelationToBeUpdatedThreadSleepingTime": {
+			"name": "camel.component.amqp.waitForProvisionCorrelationToBeUpdatedThreadSleepingTime",
+			"description": "Interval in millis to sleep each time while waiting for provisional correlation id to be updated.",
+			"defaultValue": "100L",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.headerFilterStrategy": {
+			"name": "camel.component.amqp.headerFilterStrategy",
+			"description": "To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.password": {
+			"name": "camel.component.amqp.password",
+			"description": "Password to use with the ConnectionFactory. You can also configure username\/password directly on the ConnectionFactory.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.username": {
+			"name": "camel.component.amqp.username",
+			"description": "Username to use with the ConnectionFactory. You can also configure username\/password directly on the ConnectionFactory.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.transacted": {
+			"name": "camel.component.amqp.transacted",
+			"description": "Specifies whether to use transacted mode",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.transactedInOut": {
+			"name": "camel.component.amqp.transactedInOut",
+			"description": "Specifies whether InOut operations (request reply) default to using transacted mode If this flag is set to true, then Spring JmsTemplate will have sessionTransacted set to true, and the acknowledgeMode as transacted on the JmsTemplate used for InOut operations. Note from Spring JMS: that within a JTA transaction, the parameters passed to createQueue, createTopic methods are not taken into account. Depending on the Java EE transaction context, the container makes its ow [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.lazyCreateTransactionManager": {
+			"name": "camel.component.amqp.lazyCreateTransactionManager",
+			"description": "If true, Camel will create a JmsTransactionManager, if there is no transactionManager injected when option transacted=true.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.transactionManager": {
+			"name": "camel.component.amqp.transactionManager",
+			"description": "The Spring transaction manager to use.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.transactionName": {
+			"name": "camel.component.amqp.transactionName",
+			"description": "The name of the transaction to use.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.transactionTimeout": {
+			"name": "camel.component.amqp.transactionTimeout",
+			"description": "The timeout value of the transaction (in seconds), if using transacted mode.",
+			"defaultValue": "-1",
+			"priority": "MEDIUM"
+		}
+	}
+}
diff --git a/connectors/camel-amqp-kafka-connector/src/generated/resources/camel-amqp-kafka-source-connector.json b/connectors/camel-amqp-kafka-connector/src/generated/resources/camel-amqp-kafka-source-connector.json
new file mode 100644
index 0000000..4987b9f
--- /dev/null
+++ b/connectors/camel-amqp-kafka-connector/src/generated/resources/camel-amqp-kafka-source-connector.json
@@ -0,0 +1,875 @@
+{
+	"connector": {
+		"class": "org.apache.camel.kafkaconnector.amqp.CamelAmqpSourceConnector",
+		"artifactId": "camel-amqp",
+		"groupId": "org.apache.camel",
+		"title": "camel-amqp",
+		"version": "0.6.0-SNAPSHOT"
+	},
+	"properties": {
+		"camel.source.path.destinationType": {
+			"name": "camel.source.path.destinationType",
+			"description": "The kind of destination to use One of: [queue] [topic] [temp-queue] [temp-topic]",
+			"defaultValue": "\"queue\"",
+			"priority": "MEDIUM"
+		},
+		"camel.source.path.destinationName": {
+			"name": "camel.source.path.destinationName",
+			"description": "Name of the queue or topic to use as destination",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.source.endpoint.clientId": {
+			"name": "camel.source.endpoint.clientId",
+			"description": "Sets the JMS client ID to use. Note that this value, if specified, must be unique and can only be used by a single JMS connection instance. It is typically only required for durable topic subscriptions. If using Apache ActiveMQ you may prefer to use Virtual Topics instead.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.connectionFactory": {
+			"name": "camel.source.endpoint.connectionFactory",
+			"description": "The connection factory to be use. A connection factory must be configured either on the component or endpoint.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.disableReplyTo": {
+			"name": "camel.source.endpoint.disableReplyTo",
+			"description": "Specifies whether Camel ignores the JMSReplyTo header in messages. If true, Camel does not send a reply back to the destination specified in the JMSReplyTo header. You can use this option if you want Camel to consume from a route and you do not want Camel to automatically send back a reply message because another component in your code handles the reply message. You can also use this option if you want to use Camel as a proxy between different message brokers and you w [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.durableSubscriptionName": {
+			"name": "camel.source.endpoint.durableSubscriptionName",
+			"description": "The durable subscriber name for specifying durable topic subscriptions. The clientId option must be configured as well.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.jmsMessageType": {
+			"name": "camel.source.endpoint.jmsMessageType",
+			"description": "Allows you to force the use of a specific javax.jms.Message implementation for sending JMS messages. Possible values are: Bytes, Map, Object, Stream, Text. By default, Camel would determine which JMS message type to use from the In body type. This option allows you to specify it. One of: [Bytes] [Map] [Object] [Stream] [Text]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.testConnectionOnStartup": {
+			"name": "camel.source.endpoint.testConnectionOnStartup",
+			"description": "Specifies whether to test the connection on startup. This ensures that when Camel starts that all the JMS consumers have a valid connection to the JMS broker. If a connection cannot be granted then Camel throws an exception on startup. This ensures that Camel is not started with failed connections. The JMS producers is tested as well.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.acknowledgementModeName": {
+			"name": "camel.source.endpoint.acknowledgementModeName",
+			"description": "The JMS acknowledgement name, which is one of: SESSION_TRANSACTED, CLIENT_ACKNOWLEDGE, AUTO_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE One of: [SESSION_TRANSACTED] [CLIENT_ACKNOWLEDGE] [AUTO_ACKNOWLEDGE] [DUPS_OK_ACKNOWLEDGE]",
+			"defaultValue": "\"AUTO_ACKNOWLEDGE\"",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.asyncConsumer": {
+			"name": "camel.source.endpoint.asyncConsumer",
+			"description": "Whether the JmsConsumer processes the Exchange asynchronously. If enabled then the JmsConsumer may pickup the next message from the JMS queue, while the previous message is being processed asynchronously (by the Asynchronous Routing Engine). This means that messages may be processed not 100% strictly in order. If disabled (as default) then the Exchange is fully processed before the JmsConsumer will pickup the next message from the JMS queue. Note if transacted has been [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.autoStartup": {
+			"name": "camel.source.endpoint.autoStartup",
+			"description": "Specifies whether the consumer container should auto-startup.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.cacheLevel": {
+			"name": "camel.source.endpoint.cacheLevel",
+			"description": "Sets the cache level by ID for the underlying JMS resources. See cacheLevelName option for more details.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.cacheLevelName": {
+			"name": "camel.source.endpoint.cacheLevelName",
+			"description": "Sets the cache level by name for the underlying JMS resources. Possible values are: CACHE_AUTO, CACHE_CONNECTION, CACHE_CONSUMER, CACHE_NONE, and CACHE_SESSION. The default setting is CACHE_AUTO. See the Spring documentation and Transactions Cache Levels for more information. One of: [CACHE_AUTO] [CACHE_CONNECTION] [CACHE_CONSUMER] [CACHE_NONE] [CACHE_SESSION]",
+			"defaultValue": "\"CACHE_AUTO\"",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.concurrentConsumers": {
+			"name": "camel.source.endpoint.concurrentConsumers",
+			"description": "Specifies the default number of concurrent consumers when consuming from JMS (not for request\/reply over JMS). See also the maxMessagesPerTask option to control dynamic scaling up\/down of threads. When doing request\/reply over JMS then the option replyToConcurrentConsumers is used to control number of concurrent consumers on the reply message listener.",
+			"defaultValue": "1",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.maxConcurrentConsumers": {
+			"name": "camel.source.endpoint.maxConcurrentConsumers",
+			"description": "Specifies the maximum number of concurrent consumers when consuming from JMS (not for request\/reply over JMS). See also the maxMessagesPerTask option to control dynamic scaling up\/down of threads. When doing request\/reply over JMS then the option replyToMaxConcurrentConsumers is used to control number of concurrent consumers on the reply message listener.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.replyTo": {
+			"name": "camel.source.endpoint.replyTo",
+			"description": "Provides an explicit ReplyTo destination, which overrides any incoming value of Message.getJMSReplyTo().",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.replyToDeliveryPersistent": {
+			"name": "camel.source.endpoint.replyToDeliveryPersistent",
+			"description": "Specifies whether to use persistent delivery by default for replies.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.selector": {
+			"name": "camel.source.endpoint.selector",
+			"description": "Sets the JMS selector to use",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.subscriptionDurable": {
+			"name": "camel.source.endpoint.subscriptionDurable",
+			"description": "Set whether to make the subscription durable. The durable subscription name to be used can be specified through the subscriptionName property. Default is false. Set this to true to register a durable subscription, typically in combination with a subscriptionName value (unless your message listener class name is good enough as subscription name). Only makes sense when listening to a topic (pub-sub domain), therefore this method switches the pubSubDomain flag as well.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.subscriptionName": {
+			"name": "camel.source.endpoint.subscriptionName",
+			"description": "Set the name of a subscription to create. To be applied in case of a topic (pub-sub domain) with a shared or durable subscription. The subscription name needs to be unique within this client's JMS client id. Default is the class name of the specified message listener. Note: Only 1 concurrent consumer (which is the default of this message listener container) is allowed for each subscription, except for a shared subscription (which requires JMS 2.0).",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.subscriptionShared": {
+			"name": "camel.source.endpoint.subscriptionShared",
+			"description": "Set whether to make the subscription shared. The shared subscription name to be used can be specified through the subscriptionName property. Default is false. Set this to true to register a shared subscription, typically in combination with a subscriptionName value (unless your message listener class name is good enough as subscription name). Note that shared subscriptions may also be durable, so this flag can (and often will) be combined with subscriptionDurable as we [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.acceptMessagesWhileStopping": {
+			"name": "camel.source.endpoint.acceptMessagesWhileStopping",
+			"description": "Specifies whether the consumer accept messages while it is stopping. You may consider enabling this option, if you start and stop JMS routes at runtime, while there are still messages enqueued on the queue. If this option is false, and you stop the JMS route, then messages may be rejected, and the JMS broker would have to attempt redeliveries, which yet again may be rejected, and eventually the message may be moved at a dead letter queue on the JMS broker. To avoid thi [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.allowReplyManagerQuickStop": {
+			"name": "camel.source.endpoint.allowReplyManagerQuickStop",
+			"description": "Whether the DefaultMessageListenerContainer used in the reply managers for request-reply messaging allow the DefaultMessageListenerContainer.runningAllowed flag to quick stop in case JmsConfiguration#isAcceptMessagesWhileStopping is enabled, and org.apache.camel.CamelContext is currently being stopped. This quick stop ability is enabled by default in the regular JMS consumers but to enable for reply managers you must enable this flag.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.consumerType": {
+			"name": "camel.source.endpoint.consumerType",
+			"description": "The consumer type to use, which can be one of: Simple, Default, or Custom. The consumer type determines which Spring JMS listener to use. Default will use org.springframework.jms.listener.DefaultMessageListenerContainer, Simple will use org.springframework.jms.listener.SimpleMessageListenerContainer. When Custom is specified, the MessageListenerContainerFactory defined by the messageListenerContainerFactory option will determine what org.springframework.jms.listener.Ab [...]
+			"defaultValue": "\"Default\"",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.defaultTaskExecutorType": {
+			"name": "camel.source.endpoint.defaultTaskExecutorType",
+			"description": "Specifies what default TaskExecutor type to use in the DefaultMessageListenerContainer, for both consumer endpoints and the ReplyTo consumer of producer endpoints. Possible values: SimpleAsync (uses Spring's SimpleAsyncTaskExecutor) or ThreadPool (uses Spring's ThreadPoolTaskExecutor with optimal values - cached threadpool-like). If not set, it defaults to the previous behaviour, which uses a cached thread pool for consumer endpoints and SimpleAsync for reply consumers [...]
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.eagerLoadingOfProperties": {
+			"name": "camel.source.endpoint.eagerLoadingOfProperties",
+			"description": "Enables eager loading of JMS properties and payload as soon as a message is loaded which generally is inefficient as the JMS properties may not be required but sometimes can catch early any issues with the underlying JMS provider and the use of JMS properties. See also the option eagerPoisonBody.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.eagerPoisonBody": {
+			"name": "camel.source.endpoint.eagerPoisonBody",
+			"description": "If eagerLoadingOfProperties is enabled and the JMS message payload (JMS body or JMS properties) is poison (cannot be read\/mapped), then set this text as the message body instead so the message can be processed (the cause of the poison are already stored as exception on the Exchange). This can be turned off by setting eagerPoisonBody=false. See also the option eagerLoadingOfProperties.",
+			"defaultValue": "\"Poison JMS message due to ${exception.message}\"",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.exceptionHandler": {
+			"name": "camel.source.endpoint.exceptionHandler",
+			"description": "To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.exchangePattern": {
+			"name": "camel.source.endpoint.exchangePattern",
+			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.exposeListenerSession": {
+			"name": "camel.source.endpoint.exposeListenerSession",
+			"description": "Specifies whether the listener session should be exposed when consuming messages.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.replyToSameDestinationAllowed": {
+			"name": "camel.source.endpoint.replyToSameDestinationAllowed",
+			"description": "Whether a JMS consumer is allowed to send a reply message to the same destination that the consumer is using to consume from. This prevents an endless loop by consuming and sending back the same message to itself.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.taskExecutor": {
+			"name": "camel.source.endpoint.taskExecutor",
+			"description": "Allows you to specify a custom task executor for consuming messages.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.allowSerializedHeaders": {
+			"name": "camel.source.endpoint.allowSerializedHeaders",
+			"description": "Controls whether or not to include serialized headers. Applies only when transferExchange is true. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.artemisStreamingEnabled": {
+			"name": "camel.source.endpoint.artemisStreamingEnabled",
+			"description": "Whether optimizing for Apache Artemis streaming mode.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.asyncStartListener": {
+			"name": "camel.source.endpoint.asyncStartListener",
+			"description": "Whether to startup the JmsConsumer message listener asynchronously, when starting a route. For example if a JmsConsumer cannot get a connection to a remote JMS broker, then it may block while retrying and\/or failover. This will cause Camel to block while starting routes. By setting this option to true, you will let routes startup, while the JmsConsumer connects to the JMS broker using a dedicated thread in asynchronous mode. If this option is used, then beware that if [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.asyncStopListener": {
+			"name": "camel.source.endpoint.asyncStopListener",
+			"description": "Whether to stop the JmsConsumer message listener asynchronously, when stopping a route.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.basicPropertyBinding": {
+			"name": "camel.source.endpoint.basicPropertyBinding",
+			"description": "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.destinationResolver": {
+			"name": "camel.source.endpoint.destinationResolver",
+			"description": "A pluggable org.springframework.jms.support.destination.DestinationResolver that allows you to use your own resolver (for example, to lookup the real destination in a JNDI registry).",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.errorHandler": {
+			"name": "camel.source.endpoint.errorHandler",
+			"description": "Specifies a org.springframework.util.ErrorHandler to be invoked in case of any uncaught exceptions thrown while processing a Message. By default these exceptions will be logged at the WARN level, if no errorHandler has been configured. You can configure logging level and whether stack traces should be logged using errorHandlerLoggingLevel and errorHandlerLogStackTrace options. This makes it much easier to configure, than having to code a custom errorHandler.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.exceptionListener": {
+			"name": "camel.source.endpoint.exceptionListener",
+			"description": "Specifies the JMS Exception Listener that is to be notified of any underlying JMS exceptions.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.headerFilterStrategy": {
+			"name": "camel.source.endpoint.headerFilterStrategy",
+			"description": "To use a custom HeaderFilterStrategy to filter header to and from Camel message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.idleConsumerLimit": {
+			"name": "camel.source.endpoint.idleConsumerLimit",
+			"description": "Specify the limit for the number of consumers that are allowed to be idle at any given time.",
+			"defaultValue": "1",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.idleTaskExecutionLimit": {
+			"name": "camel.source.endpoint.idleTaskExecutionLimit",
+			"description": "Specifies the limit for idle executions of a receive task, not having received any message within its execution. If this limit is reached, the task will shut down and leave receiving to other executing tasks (in the case of dynamic scheduling; see the maxConcurrentConsumers setting). There is additional doc available from Spring.",
+			"defaultValue": "1",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.includeAllJMSXProperties": {
+			"name": "camel.source.endpoint.includeAllJMSXProperties",
+			"description": "Whether to include all JMSXxxx properties when mapping from JMS to Camel Message. Setting this to true will include properties such as JMSXAppID, and JMSXUserID etc. Note: If you are using a custom headerFilterStrategy then this option does not apply.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.jmsKeyFormatStrategy": {
+			"name": "camel.source.endpoint.jmsKeyFormatStrategy",
+			"description": "Pluggable strategy for encoding and decoding JMS keys so they can be compliant with the JMS specification. Camel provides two implementations out of the box: default and passthrough. The default strategy will safely marshal dots and hyphens (. and -). The passthrough strategy leaves the key as is. Can be used for JMS brokers which do not care whether JMS header keys contain illegal characters. You can provide your own implementation of the org.apache.camel.component.jm [...]
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.mapJmsMessage": {
+			"name": "camel.source.endpoint.mapJmsMessage",
+			"description": "Specifies whether Camel should auto map the received JMS message to a suited payload type, such as javax.jms.TextMessage to a String etc.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.maxMessagesPerTask": {
+			"name": "camel.source.endpoint.maxMessagesPerTask",
+			"description": "The number of messages per task. -1 is unlimited. If you use a range for concurrent consumers (eg min max), then this option can be used to set a value to eg 100 to control how fast the consumers will shrink when less work is required.",
+			"defaultValue": "-1",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.messageConverter": {
+			"name": "camel.source.endpoint.messageConverter",
+			"description": "To use a custom Spring org.springframework.jms.support.converter.MessageConverter so you can be in control how to map to\/from a javax.jms.Message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.messageCreatedStrategy": {
+			"name": "camel.source.endpoint.messageCreatedStrategy",
+			"description": "To use the given MessageCreatedStrategy which are invoked when Camel creates new instances of javax.jms.Message objects when Camel is sending a JMS message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.messageIdEnabled": {
+			"name": "camel.source.endpoint.messageIdEnabled",
+			"description": "When sending, specifies whether message IDs should be added. This is just an hint to the JMS broker. If the JMS provider accepts this hint, these messages must have the message ID set to null; if the provider ignores the hint, the message ID must be set to its normal unique value.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.messageListenerContainerFactory": {
+			"name": "camel.source.endpoint.messageListenerContainerFactory",
+			"description": "Registry ID of the MessageListenerContainerFactory used to determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use to consume messages. Setting this will automatically set consumerType to Custom.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.messageTimestampEnabled": {
+			"name": "camel.source.endpoint.messageTimestampEnabled",
+			"description": "Specifies whether timestamps should be enabled by default on sending messages. This is just an hint to the JMS broker. If the JMS provider accepts this hint, these messages must have the timestamp set to zero; if the provider ignores the hint the timestamp must be set to its normal value.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.pubSubNoLocal": {
+			"name": "camel.source.endpoint.pubSubNoLocal",
+			"description": "Specifies whether to inhibit the delivery of messages published by its own connection.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.receiveTimeout": {
+			"name": "camel.source.endpoint.receiveTimeout",
+			"description": "The timeout for receiving messages (in milliseconds).",
+			"defaultValue": "1000L",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.recoveryInterval": {
+			"name": "camel.source.endpoint.recoveryInterval",
+			"description": "Specifies the interval between recovery attempts, i.e. when a connection is being refreshed, in milliseconds. The default is 5000 ms, that is, 5 seconds.",
+			"defaultValue": "5000L",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.requestTimeoutCheckerInterval": {
+			"name": "camel.source.endpoint.requestTimeoutCheckerInterval",
+			"description": "Configures how often Camel should check for timed out Exchanges when doing request\/reply over JMS. By default Camel checks once per second. But if you must react faster when a timeout occurs, then you can lower this interval, to check more frequently. The timeout is determined by the option requestTimeout.",
+			"defaultValue": "1000L",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.synchronous": {
+			"name": "camel.source.endpoint.synchronous",
+			"description": "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.transferException": {
+			"name": "camel.source.endpoint.transferException",
+			"description": "If enabled and you are using Request Reply messaging (InOut) and an Exchange failed on the consumer side, then the caused Exception will be send back in response as a javax.jms.ObjectMessage. If the client is Camel, the returned Exception is rethrown. This allows you to use Camel JMS as a bridge in your routing - for example, using persistent queues to enable robust routing. Notice that if you also have transferExchange enabled, this option takes precedence. The caught [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.transferExchange": {
+			"name": "camel.source.endpoint.transferExchange",
+			"description": "You can transfer the exchange over the wire instead of just the body and headers. The following fields are transferred: In body, Out body, Fault body, In headers, Out headers, Fault headers, exchange properties, exchange exception. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level. You must enable this option on both the producer and consumer side, so Camel knows the payloads is an Exchange and not [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.useMessageIDAsCorrelationID": {
+			"name": "camel.source.endpoint.useMessageIDAsCorrelationID",
+			"description": "Specifies whether JMSMessageID should always be used as JMSCorrelationID for InOut messages.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.waitForProvisionCorrelationToBeUpdatedCounter": {
+			"name": "camel.source.endpoint.waitForProvisionCorrelationToBeUpdatedCounter",
+			"description": "Number of times to wait for provisional correlation id to be updated to the actual correlation id when doing request\/reply over JMS and when the option useMessageIDAsCorrelationID is enabled.",
+			"defaultValue": "50",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.waitForProvisionCorrelationToBeUpdatedThreadSleepingTime": {
+			"name": "camel.source.endpoint.waitForProvisionCorrelationToBeUpdatedThreadSleepingTime",
+			"description": "Interval in millis to sleep each time while waiting for provisional correlation id to be updated.",
+			"defaultValue": "100L",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.errorHandlerLoggingLevel": {
+			"name": "camel.source.endpoint.errorHandlerLoggingLevel",
+			"description": "Allows to configure the default errorHandler logging level for logging uncaught exceptions. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
+			"defaultValue": "\"WARN\"",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.errorHandlerLogStackTrace": {
+			"name": "camel.source.endpoint.errorHandlerLogStackTrace",
+			"description": "Allows to control whether stacktraces should be logged or not, by the default errorHandler.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.password": {
+			"name": "camel.source.endpoint.password",
+			"description": "Password to use with the ConnectionFactory. You can also configure username\/password directly on the ConnectionFactory.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.username": {
+			"name": "camel.source.endpoint.username",
+			"description": "Username to use with the ConnectionFactory. You can also configure username\/password directly on the ConnectionFactory.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.transacted": {
+			"name": "camel.source.endpoint.transacted",
+			"description": "Specifies whether to use transacted mode",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.transactedInOut": {
+			"name": "camel.source.endpoint.transactedInOut",
+			"description": "Specifies whether InOut operations (request reply) default to using transacted mode If this flag is set to true, then Spring JmsTemplate will have sessionTransacted set to true, and the acknowledgeMode as transacted on the JmsTemplate used for InOut operations. Note from Spring JMS: that within a JTA transaction, the parameters passed to createQueue, createTopic methods are not taken into account. Depending on the Java EE transaction context, the container makes its ow [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.lazyCreateTransactionManager": {
+			"name": "camel.source.endpoint.lazyCreateTransactionManager",
+			"description": "If true, Camel will create a JmsTransactionManager, if there is no transactionManager injected when option transacted=true.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.transactionManager": {
+			"name": "camel.source.endpoint.transactionManager",
+			"description": "The Spring transaction manager to use.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.transactionName": {
+			"name": "camel.source.endpoint.transactionName",
+			"description": "The name of the transaction to use.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.transactionTimeout": {
+			"name": "camel.source.endpoint.transactionTimeout",
+			"description": "The timeout value of the transaction (in seconds), if using transacted mode.",
+			"defaultValue": "-1",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.clientId": {
+			"name": "camel.component.amqp.clientId",
+			"description": "Sets the JMS client ID to use. Note that this value, if specified, must be unique and can only be used by a single JMS connection instance. It is typically only required for durable topic subscriptions. If using Apache ActiveMQ you may prefer to use Virtual Topics instead.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.connectionFactory": {
+			"name": "camel.component.amqp.connectionFactory",
+			"description": "The connection factory to be use. A connection factory must be configured either on the component or endpoint.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.disableReplyTo": {
+			"name": "camel.component.amqp.disableReplyTo",
+			"description": "Specifies whether Camel ignores the JMSReplyTo header in messages. If true, Camel does not send a reply back to the destination specified in the JMSReplyTo header. You can use this option if you want Camel to consume from a route and you do not want Camel to automatically send back a reply message because another component in your code handles the reply message. You can also use this option if you want to use Camel as a proxy between different message brokers and you w [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.durableSubscriptionName": {
+			"name": "camel.component.amqp.durableSubscriptionName",
+			"description": "The durable subscriber name for specifying durable topic subscriptions. The clientId option must be configured as well.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.includeAmqpAnnotations": {
+			"name": "camel.component.amqp.includeAmqpAnnotations",
+			"description": "Whether to include AMQP annotations when mapping from AMQP to Camel Message. Setting this to true maps AMQP message annotations that contain a JMS_AMQP_MA_ prefix to message headers. Due to limitations in Apache Qpid JMS API, currently delivery annotations are ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.jmsMessageType": {
+			"name": "camel.component.amqp.jmsMessageType",
+			"description": "Allows you to force the use of a specific javax.jms.Message implementation for sending JMS messages. Possible values are: Bytes, Map, Object, Stream, Text. By default, Camel would determine which JMS message type to use from the In body type. This option allows you to specify it. One of: [Bytes] [Map] [Object] [Stream] [Text]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.testConnectionOnStartup": {
+			"name": "camel.component.amqp.testConnectionOnStartup",
+			"description": "Specifies whether to test the connection on startup. This ensures that when Camel starts that all the JMS consumers have a valid connection to the JMS broker. If a connection cannot be granted then Camel throws an exception on startup. This ensures that Camel is not started with failed connections. The JMS producers is tested as well.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.acknowledgementModeName": {
+			"name": "camel.component.amqp.acknowledgementModeName",
+			"description": "The JMS acknowledgement name, which is one of: SESSION_TRANSACTED, CLIENT_ACKNOWLEDGE, AUTO_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE One of: [SESSION_TRANSACTED] [CLIENT_ACKNOWLEDGE] [AUTO_ACKNOWLEDGE] [DUPS_OK_ACKNOWLEDGE]",
+			"defaultValue": "\"AUTO_ACKNOWLEDGE\"",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.asyncConsumer": {
+			"name": "camel.component.amqp.asyncConsumer",
+			"description": "Whether the JmsConsumer processes the Exchange asynchronously. If enabled then the JmsConsumer may pickup the next message from the JMS queue, while the previous message is being processed asynchronously (by the Asynchronous Routing Engine). This means that messages may be processed not 100% strictly in order. If disabled (as default) then the Exchange is fully processed before the JmsConsumer will pickup the next message from the JMS queue. Note if transacted has been [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.autoStartup": {
+			"name": "camel.component.amqp.autoStartup",
+			"description": "Specifies whether the consumer container should auto-startup.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.cacheLevel": {
+			"name": "camel.component.amqp.cacheLevel",
+			"description": "Sets the cache level by ID for the underlying JMS resources. See cacheLevelName option for more details.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.cacheLevelName": {
+			"name": "camel.component.amqp.cacheLevelName",
+			"description": "Sets the cache level by name for the underlying JMS resources. Possible values are: CACHE_AUTO, CACHE_CONNECTION, CACHE_CONSUMER, CACHE_NONE, and CACHE_SESSION. The default setting is CACHE_AUTO. See the Spring documentation and Transactions Cache Levels for more information. One of: [CACHE_AUTO] [CACHE_CONNECTION] [CACHE_CONSUMER] [CACHE_NONE] [CACHE_SESSION]",
+			"defaultValue": "\"CACHE_AUTO\"",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.concurrentConsumers": {
+			"name": "camel.component.amqp.concurrentConsumers",
+			"description": "Specifies the default number of concurrent consumers when consuming from JMS (not for request\/reply over JMS). See also the maxMessagesPerTask option to control dynamic scaling up\/down of threads. When doing request\/reply over JMS then the option replyToConcurrentConsumers is used to control number of concurrent consumers on the reply message listener.",
+			"defaultValue": "1",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.maxConcurrentConsumers": {
+			"name": "camel.component.amqp.maxConcurrentConsumers",
+			"description": "Specifies the maximum number of concurrent consumers when consuming from JMS (not for request\/reply over JMS). See also the maxMessagesPerTask option to control dynamic scaling up\/down of threads. When doing request\/reply over JMS then the option replyToMaxConcurrentConsumers is used to control number of concurrent consumers on the reply message listener.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.replyTo": {
+			"name": "camel.component.amqp.replyTo",
+			"description": "Provides an explicit ReplyTo destination, which overrides any incoming value of Message.getJMSReplyTo().",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.replyToDeliveryPersistent": {
+			"name": "camel.component.amqp.replyToDeliveryPersistent",
+			"description": "Specifies whether to use persistent delivery by default for replies.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.selector": {
+			"name": "camel.component.amqp.selector",
+			"description": "Sets the JMS selector to use",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.subscriptionDurable": {
+			"name": "camel.component.amqp.subscriptionDurable",
+			"description": "Set whether to make the subscription durable. The durable subscription name to be used can be specified through the subscriptionName property. Default is false. Set this to true to register a durable subscription, typically in combination with a subscriptionName value (unless your message listener class name is good enough as subscription name). Only makes sense when listening to a topic (pub-sub domain), therefore this method switches the pubSubDomain flag as well.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.subscriptionName": {
+			"name": "camel.component.amqp.subscriptionName",
+			"description": "Set the name of a subscription to create. To be applied in case of a topic (pub-sub domain) with a shared or durable subscription. The subscription name needs to be unique within this client's JMS client id. Default is the class name of the specified message listener. Note: Only 1 concurrent consumer (which is the default of this message listener container) is allowed for each subscription, except for a shared subscription (which requires JMS 2.0).",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.subscriptionShared": {
+			"name": "camel.component.amqp.subscriptionShared",
+			"description": "Set whether to make the subscription shared. The shared subscription name to be used can be specified through the subscriptionName property. Default is false. Set this to true to register a shared subscription, typically in combination with a subscriptionName value (unless your message listener class name is good enough as subscription name). Note that shared subscriptions may also be durable, so this flag can (and often will) be combined with subscriptionDurable as we [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.acceptMessagesWhileStopping": {
+			"name": "camel.component.amqp.acceptMessagesWhileStopping",
+			"description": "Specifies whether the consumer accept messages while it is stopping. You may consider enabling this option, if you start and stop JMS routes at runtime, while there are still messages enqueued on the queue. If this option is false, and you stop the JMS route, then messages may be rejected, and the JMS broker would have to attempt redeliveries, which yet again may be rejected, and eventually the message may be moved at a dead letter queue on the JMS broker. To avoid thi [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.allowReplyManagerQuickStop": {
+			"name": "camel.component.amqp.allowReplyManagerQuickStop",
+			"description": "Whether the DefaultMessageListenerContainer used in the reply managers for request-reply messaging allow the DefaultMessageListenerContainer.runningAllowed flag to quick stop in case JmsConfiguration#isAcceptMessagesWhileStopping is enabled, and org.apache.camel.CamelContext is currently being stopped. This quick stop ability is enabled by default in the regular JMS consumers but to enable for reply managers you must enable this flag.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.consumerType": {
+			"name": "camel.component.amqp.consumerType",
+			"description": "The consumer type to use, which can be one of: Simple, Default, or Custom. The consumer type determines which Spring JMS listener to use. Default will use org.springframework.jms.listener.DefaultMessageListenerContainer, Simple will use org.springframework.jms.listener.SimpleMessageListenerContainer. When Custom is specified, the MessageListenerContainerFactory defined by the messageListenerContainerFactory option will determine what org.springframework.jms.listener.Ab [...]
+			"defaultValue": "\"Default\"",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.defaultTaskExecutorType": {
+			"name": "camel.component.amqp.defaultTaskExecutorType",
+			"description": "Specifies what default TaskExecutor type to use in the DefaultMessageListenerContainer, for both consumer endpoints and the ReplyTo consumer of producer endpoints. Possible values: SimpleAsync (uses Spring's SimpleAsyncTaskExecutor) or ThreadPool (uses Spring's ThreadPoolTaskExecutor with optimal values - cached threadpool-like). If not set, it defaults to the previous behaviour, which uses a cached thread pool for consumer endpoints and SimpleAsync for reply consumers [...]
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.eagerLoadingOfProperties": {
+			"name": "camel.component.amqp.eagerLoadingOfProperties",
+			"description": "Enables eager loading of JMS properties and payload as soon as a message is loaded which generally is inefficient as the JMS properties may not be required but sometimes can catch early any issues with the underlying JMS provider and the use of JMS properties. See also the option eagerPoisonBody.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.eagerPoisonBody": {
+			"name": "camel.component.amqp.eagerPoisonBody",
+			"description": "If eagerLoadingOfProperties is enabled and the JMS message payload (JMS body or JMS properties) is poison (cannot be read\/mapped), then set this text as the message body instead so the message can be processed (the cause of the poison are already stored as exception on the Exchange). This can be turned off by setting eagerPoisonBody=false. See also the option eagerLoadingOfProperties.",
+			"defaultValue": "\"Poison JMS message due to ${exception.message}\"",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.exposeListenerSession": {
+			"name": "camel.component.amqp.exposeListenerSession",
+			"description": "Specifies whether the listener session should be exposed when consuming messages.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.replyToSameDestinationAllowed": {
+			"name": "camel.component.amqp.replyToSameDestinationAllowed",
+			"description": "Whether a JMS consumer is allowed to send a reply message to the same destination that the consumer is using to consume from. This prevents an endless loop by consuming and sending back the same message to itself.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.taskExecutor": {
+			"name": "camel.component.amqp.taskExecutor",
+			"description": "Allows you to specify a custom task executor for consuming messages.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.allowAutoWiredConnectionFactory": {
+			"name": "camel.component.amqp.allowAutoWiredConnectionFactory",
+			"description": "Whether to auto-discover ConnectionFactory from the registry, if no connection factory has been configured. If only one instance of ConnectionFactory is found then it will be used. This is enabled by default.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.allowAutoWiredDestinationResolver": {
+			"name": "camel.component.amqp.allowAutoWiredDestinationResolver",
+			"description": "Whether to auto-discover DestinationResolver from the registry, if no destination resolver has been configured. If only one instance of DestinationResolver is found then it will be used. This is enabled by default.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.allowSerializedHeaders": {
+			"name": "camel.component.amqp.allowSerializedHeaders",
+			"description": "Controls whether or not to include serialized headers. Applies only when transferExchange is true. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.artemisStreamingEnabled": {
+			"name": "camel.component.amqp.artemisStreamingEnabled",
+			"description": "Whether optimizing for Apache Artemis streaming mode.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.asyncStartListener": {
+			"name": "camel.component.amqp.asyncStartListener",
+			"description": "Whether to startup the JmsConsumer message listener asynchronously, when starting a route. For example if a JmsConsumer cannot get a connection to a remote JMS broker, then it may block while retrying and\/or failover. This will cause Camel to block while starting routes. By setting this option to true, you will let routes startup, while the JmsConsumer connects to the JMS broker using a dedicated thread in asynchronous mode. If this option is used, then beware that if [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.asyncStopListener": {
+			"name": "camel.component.amqp.asyncStopListener",
+			"description": "Whether to stop the JmsConsumer message listener asynchronously, when stopping a route.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.basicPropertyBinding": {
+			"name": "camel.component.amqp.basicPropertyBinding",
+			"description": "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.configuration": {
+			"name": "camel.component.amqp.configuration",
+			"description": "To use a shared JMS configuration",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.destinationResolver": {
+			"name": "camel.component.amqp.destinationResolver",
+			"description": "A pluggable org.springframework.jms.support.destination.DestinationResolver that allows you to use your own resolver (for example, to lookup the real destination in a JNDI registry).",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.errorHandler": {
+			"name": "camel.component.amqp.errorHandler",
+			"description": "Specifies a org.springframework.util.ErrorHandler to be invoked in case of any uncaught exceptions thrown while processing a Message. By default these exceptions will be logged at the WARN level, if no errorHandler has been configured. You can configure logging level and whether stack traces should be logged using errorHandlerLoggingLevel and errorHandlerLogStackTrace options. This makes it much easier to configure, than having to code a custom errorHandler.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.exceptionListener": {
+			"name": "camel.component.amqp.exceptionListener",
+			"description": "Specifies the JMS Exception Listener that is to be notified of any underlying JMS exceptions.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.idleConsumerLimit": {
+			"name": "camel.component.amqp.idleConsumerLimit",
+			"description": "Specify the limit for the number of consumers that are allowed to be idle at any given time.",
+			"defaultValue": "1",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.idleTaskExecutionLimit": {
+			"name": "camel.component.amqp.idleTaskExecutionLimit",
+			"description": "Specifies the limit for idle executions of a receive task, not having received any message within its execution. If this limit is reached, the task will shut down and leave receiving to other executing tasks (in the case of dynamic scheduling; see the maxConcurrentConsumers setting). There is additional doc available from Spring.",
+			"defaultValue": "1",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.includeAllJMSXProperties": {
+			"name": "camel.component.amqp.includeAllJMSXProperties",
+			"description": "Whether to include all JMSXxxx properties when mapping from JMS to Camel Message. Setting this to true will include properties such as JMSXAppID, and JMSXUserID etc. Note: If you are using a custom headerFilterStrategy then this option does not apply.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.jmsKeyFormatStrategy": {
+			"name": "camel.component.amqp.jmsKeyFormatStrategy",
+			"description": "Pluggable strategy for encoding and decoding JMS keys so they can be compliant with the JMS specification. Camel provides two implementations out of the box: default and passthrough. The default strategy will safely marshal dots and hyphens (. and -). The passthrough strategy leaves the key as is. Can be used for JMS brokers which do not care whether JMS header keys contain illegal characters. You can provide your own implementation of the org.apache.camel.component.jm [...]
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.mapJmsMessage": {
+			"name": "camel.component.amqp.mapJmsMessage",
+			"description": "Specifies whether Camel should auto map the received JMS message to a suited payload type, such as javax.jms.TextMessage to a String etc.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.maxMessagesPerTask": {
+			"name": "camel.component.amqp.maxMessagesPerTask",
+			"description": "The number of messages per task. -1 is unlimited. If you use a range for concurrent consumers (eg min max), then this option can be used to set a value to eg 100 to control how fast the consumers will shrink when less work is required.",
+			"defaultValue": "-1",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.messageConverter": {
+			"name": "camel.component.amqp.messageConverter",
+			"description": "To use a custom Spring org.springframework.jms.support.converter.MessageConverter so you can be in control how to map to\/from a javax.jms.Message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.messageCreatedStrategy": {
+			"name": "camel.component.amqp.messageCreatedStrategy",
+			"description": "To use the given MessageCreatedStrategy which are invoked when Camel creates new instances of javax.jms.Message objects when Camel is sending a JMS message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.messageIdEnabled": {
+			"name": "camel.component.amqp.messageIdEnabled",
+			"description": "When sending, specifies whether message IDs should be added. This is just an hint to the JMS broker. If the JMS provider accepts this hint, these messages must have the message ID set to null; if the provider ignores the hint, the message ID must be set to its normal unique value.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.messageListenerContainerFactory": {
+			"name": "camel.component.amqp.messageListenerContainerFactory",
+			"description": "Registry ID of the MessageListenerContainerFactory used to determine what org.springframework.jms.listener.AbstractMessageListenerContainer to use to consume messages. Setting this will automatically set consumerType to Custom.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.messageTimestampEnabled": {
+			"name": "camel.component.amqp.messageTimestampEnabled",
+			"description": "Specifies whether timestamps should be enabled by default on sending messages. This is just an hint to the JMS broker. If the JMS provider accepts this hint, these messages must have the timestamp set to zero; if the provider ignores the hint the timestamp must be set to its normal value.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.pubSubNoLocal": {
+			"name": "camel.component.amqp.pubSubNoLocal",
+			"description": "Specifies whether to inhibit the delivery of messages published by its own connection.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.queueBrowseStrategy": {
+			"name": "camel.component.amqp.queueBrowseStrategy",
+			"description": "To use a custom QueueBrowseStrategy when browsing queues",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.receiveTimeout": {
+			"name": "camel.component.amqp.receiveTimeout",
+			"description": "The timeout for receiving messages (in milliseconds).",
+			"defaultValue": "1000L",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.recoveryInterval": {
+			"name": "camel.component.amqp.recoveryInterval",
+			"description": "Specifies the interval between recovery attempts, i.e. when a connection is being refreshed, in milliseconds. The default is 5000 ms, that is, 5 seconds.",
+			"defaultValue": "5000L",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.requestTimeoutCheckerInterval": {
+			"name": "camel.component.amqp.requestTimeoutCheckerInterval",
+			"description": "Configures how often Camel should check for timed out Exchanges when doing request\/reply over JMS. By default Camel checks once per second. But if you must react faster when a timeout occurs, then you can lower this interval, to check more frequently. The timeout is determined by the option requestTimeout.",
+			"defaultValue": "1000L",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.transferException": {
+			"name": "camel.component.amqp.transferException",
+			"description": "If enabled and you are using Request Reply messaging (InOut) and an Exchange failed on the consumer side, then the caused Exception will be send back in response as a javax.jms.ObjectMessage. If the client is Camel, the returned Exception is rethrown. This allows you to use Camel JMS as a bridge in your routing - for example, using persistent queues to enable robust routing. Notice that if you also have transferExchange enabled, this option takes precedence. The caught [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.transferExchange": {
+			"name": "camel.component.amqp.transferExchange",
+			"description": "You can transfer the exchange over the wire instead of just the body and headers. The following fields are transferred: In body, Out body, Fault body, In headers, Out headers, Fault headers, exchange properties, exchange exception. This requires that the objects are serializable. Camel will exclude any non-serializable objects and log it at WARN level. You must enable this option on both the producer and consumer side, so Camel knows the payloads is an Exchange and not [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.useMessageIDAsCorrelationID": {
+			"name": "camel.component.amqp.useMessageIDAsCorrelationID",
+			"description": "Specifies whether JMSMessageID should always be used as JMSCorrelationID for InOut messages.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.waitForProvisionCorrelationToBeUpdatedCounter": {
+			"name": "camel.component.amqp.waitForProvisionCorrelationToBeUpdatedCounter",
+			"description": "Number of times to wait for provisional correlation id to be updated to the actual correlation id when doing request\/reply over JMS and when the option useMessageIDAsCorrelationID is enabled.",
+			"defaultValue": "50",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.waitForProvisionCorrelationToBeUpdatedThreadSleepingTime": {
+			"name": "camel.component.amqp.waitForProvisionCorrelationToBeUpdatedThreadSleepingTime",
+			"description": "Interval in millis to sleep each time while waiting for provisional correlation id to be updated.",
+			"defaultValue": "100L",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.headerFilterStrategy": {
+			"name": "camel.component.amqp.headerFilterStrategy",
+			"description": "To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.errorHandlerLoggingLevel": {
+			"name": "camel.component.amqp.errorHandlerLoggingLevel",
+			"description": "Allows to configure the default errorHandler logging level for logging uncaught exceptions. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
+			"defaultValue": "\"WARN\"",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.errorHandlerLogStackTrace": {
+			"name": "camel.component.amqp.errorHandlerLogStackTrace",
+			"description": "Allows to control whether stacktraces should be logged or not, by the default errorHandler.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.password": {
+			"name": "camel.component.amqp.password",
+			"description": "Password to use with the ConnectionFactory. You can also configure username\/password directly on the ConnectionFactory.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.username": {
+			"name": "camel.component.amqp.username",
+			"description": "Username to use with the ConnectionFactory. You can also configure username\/password directly on the ConnectionFactory.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.transacted": {
+			"name": "camel.component.amqp.transacted",
+			"description": "Specifies whether to use transacted mode",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.transactedInOut": {
+			"name": "camel.component.amqp.transactedInOut",
+			"description": "Specifies whether InOut operations (request reply) default to using transacted mode If this flag is set to true, then Spring JmsTemplate will have sessionTransacted set to true, and the acknowledgeMode as transacted on the JmsTemplate used for InOut operations. Note from Spring JMS: that within a JTA transaction, the parameters passed to createQueue, createTopic methods are not taken into account. Depending on the Java EE transaction context, the container makes its ow [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.lazyCreateTransactionManager": {
+			"name": "camel.component.amqp.lazyCreateTransactionManager",
+			"description": "If true, Camel will create a JmsTransactionManager, if there is no transactionManager injected when option transacted=true.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.transactionManager": {
+			"name": "camel.component.amqp.transactionManager",
+			"description": "The Spring transaction manager to use.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.transactionName": {
+			"name": "camel.component.amqp.transactionName",
+			"description": "The name of the transaction to use.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.amqp.transactionTimeout": {
+			"name": "camel.component.amqp.transactionTimeout",
+			"description": "The timeout value of the transaction (in seconds), if using transacted mode.",
+			"defaultValue": "-1",
+			"priority": "MEDIUM"
+		}
+	}
+}
diff --git a/connectors/camel-apns-kafka-connector/src/generated/resources/camel-apns-kafka-sink-connector.json b/connectors/camel-apns-kafka-connector/src/generated/resources/camel-apns-kafka-sink-connector.json
new file mode 100644
index 0000000..0c36070
--- /dev/null
+++ b/connectors/camel-apns-kafka-connector/src/generated/resources/camel-apns-kafka-sink-connector.json
@@ -0,0 +1,59 @@
+{
+	"connector": {
+		"class": "org.apache.camel.kafkaconnector.apns.CamelApnsSinkConnector",
+		"artifactId": "camel-apns",
+		"groupId": "org.apache.camel",
+		"title": "camel-apns",
+		"version": "0.6.0-SNAPSHOT"
+	},
+	"properties": {
+		"camel.sink.path.name": {
+			"name": "camel.sink.path.name",
+			"description": "Name of the endpoint",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.tokens": {
+			"name": "camel.sink.endpoint.tokens",
+			"description": "Configure this property in case you want to statically declare tokens related to devices you want to notify. Tokens are separated by comma.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.lazyStartProducer": {
+			"name": "camel.sink.endpoint.lazyStartProducer",
+			"description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the pr [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.basicPropertyBinding": {
+			"name": "camel.sink.endpoint.basicPropertyBinding",
+			"description": "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.synchronous": {
+			"name": "camel.sink.endpoint.synchronous",
+			"description": "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.apns.apnsService": {
+			"name": "camel.component.apns.apnsService",
+			"description": "The ApnsService to use. The org.apache.camel.component.apns.factory.ApnsServiceFactory can be used to build a ApnsService",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.component.apns.lazyStartProducer": {
+			"name": "camel.component.apns.lazyStartProducer",
+			"description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the pr [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.apns.basicPropertyBinding": {
+			"name": "camel.component.apns.basicPropertyBinding",
+			"description": "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		}
+	}
+}
diff --git a/connectors/camel-apns-kafka-connector/src/generated/resources/camel-apns-kafka-source-connector.json b/connectors/camel-apns-kafka-connector/src/generated/resources/camel-apns-kafka-source-connector.json
new file mode 100644
index 0000000..5df9e2d
--- /dev/null
+++ b/connectors/camel-apns-kafka-connector/src/generated/resources/camel-apns-kafka-source-connector.json
@@ -0,0 +1,167 @@
+{
+	"connector": {
+		"class": "org.apache.camel.kafkaconnector.apns.CamelApnsSourceConnector",
+		"artifactId": "camel-apns",
+		"groupId": "org.apache.camel",
+		"title": "camel-apns",
+		"version": "0.6.0-SNAPSHOT"
+	},
+	"properties": {
+		"camel.source.path.name": {
+			"name": "camel.source.path.name",
+			"description": "Name of the endpoint",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.tokens": {
+			"name": "camel.source.endpoint.tokens",
+			"description": "Configure this property in case you want to statically declare tokens related to devices you want to notify. Tokens are separated by comma.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.bridgeErrorHandler": {
+			"name": "camel.source.endpoint.bridgeErrorHandler",
+			"description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.sendEmptyMessageWhenIdle": {
+			"name": "camel.source.endpoint.sendEmptyMessageWhenIdle",
+			"description": "If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.exceptionHandler": {
+			"name": "camel.source.endpoint.exceptionHandler",
+			"description": "To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.exchangePattern": {
+			"name": "camel.source.endpoint.exchangePattern",
+			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.pollStrategy": {
+			"name": "camel.source.endpoint.pollStrategy",
+			"description": "A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.basicPropertyBinding": {
+			"name": "camel.source.endpoint.basicPropertyBinding",
+			"description": "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.synchronous": {
+			"name": "camel.source.endpoint.synchronous",
+			"description": "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.backoffErrorThreshold": {
+			"name": "camel.source.endpoint.backoffErrorThreshold",
+			"description": "The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.backoffIdleThreshold": {
+			"name": "camel.source.endpoint.backoffIdleThreshold",
+			"description": "The number of subsequent idle polls that should happen before the backoffMultipler should kick-in.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.backoffMultiplier": {
+			"name": "camel.source.endpoint.backoffMultiplier",
+			"description": "To let the scheduled polling consumer backoff if there has been a number of subsequent idles\/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and\/or backoffErrorThreshold must also be configured.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.delay": {
+			"name": "camel.source.endpoint.delay",
+			"description": "Milliseconds before the next poll.",
+			"defaultValue": "500L",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.greedy": {
+			"name": "camel.source.endpoint.greedy",
+			"description": "If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.initialDelay": {
+			"name": "camel.source.endpoint.initialDelay",
+			"description": "Milliseconds before the first poll starts.",
+			"defaultValue": "1000L",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.repeatCount": {
+			"name": "camel.source.endpoint.repeatCount",
+			"description": "Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever.",
+			"defaultValue": "0L",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.runLoggingLevel": {
+			"name": "camel.source.endpoint.runLoggingLevel",
+			"description": "The consumer logs a start\/complete log line when it polls. This option allows you to configure the logging level for that. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
+			"defaultValue": "\"TRACE\"",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.scheduledExecutorService": {
+			"name": "camel.source.endpoint.scheduledExecutorService",
+			"description": "Allows for configuring a custom\/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.scheduler": {
+			"name": "camel.source.endpoint.scheduler",
+			"description": "To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler",
+			"defaultValue": "\"none\"",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.schedulerProperties": {
+			"name": "camel.source.endpoint.schedulerProperties",
+			"description": "To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.startScheduler": {
+			"name": "camel.source.endpoint.startScheduler",
+			"description": "Whether the scheduler should be auto started.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.timeUnit": {
+			"name": "camel.source.endpoint.timeUnit",
+			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
+			"defaultValue": "\"MILLISECONDS\"",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.useFixedDelay": {
+			"name": "camel.source.endpoint.useFixedDelay",
+			"description": "Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.apns.apnsService": {
+			"name": "camel.component.apns.apnsService",
+			"description": "The ApnsService to use. The org.apache.camel.component.apns.factory.ApnsServiceFactory can be used to build a ApnsService",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.component.apns.bridgeErrorHandler": {
+			"name": "camel.component.apns.bridgeErrorHandler",
+			"description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.apns.basicPropertyBinding": {
+			"name": "camel.component.apns.basicPropertyBinding",
+			"description": "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		}
+	}
+}
diff --git a/connectors/camel-arangodb-kafka-connector/src/generated/resources/camel-arangodb-kafka-sink-connector.json b/connectors/camel-arangodb-kafka-connector/src/generated/resources/camel-arangodb-kafka-sink-connector.json
new file mode 100644
index 0000000..7cfd1ec
--- /dev/null
+++ b/connectors/camel-arangodb-kafka-connector/src/generated/resources/camel-arangodb-kafka-sink-connector.json
@@ -0,0 +1,161 @@
+{
+	"connector": {
+		"class": "org.apache.camel.kafkaconnector.arangodb.CamelArangodbSinkConnector",
+		"artifactId": "camel-arangodb",
+		"groupId": "org.apache.camel",
+		"title": "camel-arangodb",
+		"version": "0.6.0-SNAPSHOT"
+	},
+	"properties": {
+		"camel.sink.path.database": {
+			"name": "camel.sink.path.database",
+			"description": "database name",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.sink.endpoint.documentCollection": {
+			"name": "camel.sink.endpoint.documentCollection",
+			"description": "Collection name, when using ArangoDb as a Document Database. Set the documentCollection name when using the CRUD operation on the document database collections (SAVE_DOCUMENT , FIND_DOCUMENT_BY_KEY, UPDATE_DOCUMENT, DELETE_DOCUMENT).",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.edgeCollection": {
+			"name": "camel.sink.endpoint.edgeCollection",
+			"description": "Collection name of vertices, when using ArangoDb as a Graph Database. Set the edgeCollection name to perform CRUD operation on edges using these operations : SAVE_VERTEX, FIND_VERTEX_BY_KEY, UPDATE_VERTEX, DELETE_VERTEX. The graph attribute is mandatory.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.graph": {
+			"name": "camel.sink.endpoint.graph",
+			"description": "Graph name, when using ArangoDb as a Graph Database. Combine this attribute with one of the two attributes vertexCollection and edgeCollection.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.host": {
+			"name": "camel.sink.endpoint.host",
+			"description": "ArangoDB host. If host and port are default, this field is Optional.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.lazyStartProducer": {
+			"name": "camel.sink.endpoint.lazyStartProducer",
+			"description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the pr [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.operation": {
+			"name": "camel.sink.endpoint.operation",
+			"description": "Operations to perform on ArangoDb. For the operation AQL_QUERY, no need to specify a collection or graph. One of: [SAVE_DOCUMENT] [FIND_DOCUMENT_BY_KEY] [UPDATE_DOCUMENT] [DELETE_DOCUMENT] [AQL_QUERY] [SAVE_VERTEX] [FIND_VERTEX_BY_KEY] [UPDATE_VERTEX] [DELETE_VERTEX] [SAVE_EDGE] [FIND_EDGE_BY_KEY] [UPDATE_EDGE] [DELETE_EDGE]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.port": {
+			"name": "camel.sink.endpoint.port",
+			"description": "ArangoDB exposed port. If host and port are default, this field is Optional.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.vertexCollection": {
+			"name": "camel.sink.endpoint.vertexCollection",
+			"description": "Collection name of vertices, when using ArangoDb as a Graph Database. Set the vertexCollection name to perform CRUD operation on vertices using these operations : SAVE_EDGE, FIND_EDGE_BY_KEY, UPDATE_EDGE, DELETE_EDGE. The graph attribute is mandatory.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.basicPropertyBinding": {
+			"name": "camel.sink.endpoint.basicPropertyBinding",
+			"description": "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.synchronous": {
+			"name": "camel.sink.endpoint.synchronous",
+			"description": "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.password": {
+			"name": "camel.sink.endpoint.password",
+			"description": "ArangoDB password. If user and password are default, this field is Optional.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.user": {
+			"name": "camel.sink.endpoint.user",
+			"description": "ArangoDB user. If user and password are default, this field is Optional.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.arangodb.configuration": {
+			"name": "camel.component.arangodb.configuration",
+			"description": "Component configuration",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.arangodb.documentCollection": {
+			"name": "camel.component.arangodb.documentCollection",
+			"description": "Collection name, when using ArangoDb as a Document Database. Set the documentCollection name when using the CRUD operation on the document database collections (SAVE_DOCUMENT , FIND_DOCUMENT_BY_KEY, UPDATE_DOCUMENT, DELETE_DOCUMENT).",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.arangodb.edgeCollection": {
+			"name": "camel.component.arangodb.edgeCollection",
+			"description": "Collection name of vertices, when using ArangoDb as a Graph Database. Set the edgeCollection name to perform CRUD operation on edges using these operations : SAVE_VERTEX, FIND_VERTEX_BY_KEY, UPDATE_VERTEX, DELETE_VERTEX. The graph attribute is mandatory.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.arangodb.graph": {
+			"name": "camel.component.arangodb.graph",
+			"description": "Graph name, when using ArangoDb as a Graph Database. Combine this attribute with one of the two attributes vertexCollection and edgeCollection.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.arangodb.host": {
+			"name": "camel.component.arangodb.host",
+			"description": "ArangoDB host. If host and port are default, this field is Optional.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.arangodb.lazyStartProducer": {
+			"name": "camel.component.arangodb.lazyStartProducer",
+			"description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the pr [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.arangodb.operation": {
+			"name": "camel.component.arangodb.operation",
+			"description": "Operations to perform on ArangoDb. For the operation AQL_QUERY, no need to specify a collection or graph. One of: [SAVE_DOCUMENT] [FIND_DOCUMENT_BY_KEY] [UPDATE_DOCUMENT] [DELETE_DOCUMENT] [AQL_QUERY] [SAVE_VERTEX] [FIND_VERTEX_BY_KEY] [UPDATE_VERTEX] [DELETE_VERTEX] [SAVE_EDGE] [FIND_EDGE_BY_KEY] [UPDATE_EDGE] [DELETE_EDGE]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.arangodb.port": {
+			"name": "camel.component.arangodb.port",
+			"description": "ArangoDB exposed port. If host and port are default, this field is Optional.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.arangodb.vertexCollection": {
+			"name": "camel.component.arangodb.vertexCollection",
+			"description": "Collection name of vertices, when using ArangoDb as a Graph Database. Set the vertexCollection name to perform CRUD operation on vertices using these operations : SAVE_EDGE, FIND_EDGE_BY_KEY, UPDATE_EDGE, DELETE_EDGE. The graph attribute is mandatory.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.arangodb.basicPropertyBinding": {
+			"name": "camel.component.arangodb.basicPropertyBinding",
+			"description": "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.arangodb.password": {
+			"name": "camel.component.arangodb.password",
+			"description": "ArangoDB password. If user and password are default, this field is Optional.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.arangodb.user": {
+			"name": "camel.component.arangodb.user",
+			"description": "ArangoDB user. If user and password are default, this field is Optional.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		}
+	}
+}
diff --git a/connectors/camel-as2-kafka-connector/src/generated/resources/camel-as2-kafka-sink-connector.json b/connectors/camel-as2-kafka-connector/src/generated/resources/camel-as2-kafka-sink-connector.json
new file mode 100644
index 0000000..5429057
--- /dev/null
+++ b/connectors/camel-as2-kafka-connector/src/generated/resources/camel-as2-kafka-sink-connector.json
@@ -0,0 +1,221 @@
+{
+	"connector": {
+		"class": "org.apache.camel.kafkaconnector.as2.CamelAs2SinkConnector",
+		"artifactId": "camel-as2",
+		"groupId": "org.apache.camel",
+		"title": "camel-as2",
+		"version": "0.6.0-SNAPSHOT"
+	},
+	"properties": {
+		"camel.sink.path.apiName": {
+			"name": "camel.sink.path.apiName",
+			"description": "What kind of operation to perform One of: [CLIENT] [SERVER]",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.sink.path.methodName": {
+			"name": "camel.sink.path.methodName",
+			"description": "What sub operation to use for the selected operation",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.sink.endpoint.as2From": {
+			"name": "camel.sink.endpoint.as2From",
+			"description": "The value of the AS2From header of AS2 message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.as2MessageStructure": {
+			"name": "camel.sink.endpoint.as2MessageStructure",
+			"description": "The structure of AS2 Message. One of: PLAIN - No encryption, no signature, SIGNED - No encryption, signature, ENCRYPTED - Encryption, no signature, ENCRYPTED_SIGNED - Encryption, signature One of: [PLAIN] [SIGNED] [ENCRYPTED] [SIGNED_ENCRYPTED] [PLAIN_COMPRESSED] [SIGNED_COMPRESSED] [ENCRYPTED_COMPRESSED] [ENCRYPTED_COMPRESSED_SIGNED]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.as2To": {
+			"name": "camel.sink.endpoint.as2To",
+			"description": "The value of the AS2To header of AS2 message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.as2Version": {
+			"name": "camel.sink.endpoint.as2Version",
+			"description": "The version of the AS2 protocol. One of: [1.0] [1.1]",
+			"defaultValue": "\"1.1\"",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.clientFqdn": {
+			"name": "camel.sink.endpoint.clientFqdn",
+			"description": "The Client Fully Qualified Domain Name (FQDN). Used in message ids sent by endpoint.",
+			"defaultValue": "\"camel.apache.org\"",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.compressionAlgorithm": {
+			"name": "camel.sink.endpoint.compressionAlgorithm",
+			"description": "The algorithm used to compress EDI message. One of: [ZLIB]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.decryptingPrivateKey": {
+			"name": "camel.sink.endpoint.decryptingPrivateKey",
+			"description": "The key used to encrypt the EDI message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.dispositionNotificationTo": {
+			"name": "camel.sink.endpoint.dispositionNotificationTo",
+			"description": "The value of the Disposition-Notification-To header. Assigning a value to this parameter requests a message disposition notification (MDN) for the AS2 message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.ediMessageTransferEncoding": {
+			"name": "camel.sink.endpoint.ediMessageTransferEncoding",
+			"description": "The transfer encoding of EDI message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.ediMessageType": {
+			"name": "camel.sink.endpoint.ediMessageType",
+			"description": "The content type of EDI message. One of application\/edifact, application\/edi-x12, application\/edi-consent",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.encryptingAlgorithm": {
+			"name": "camel.sink.endpoint.encryptingAlgorithm",
+			"description": "The algorithm used to encrypt EDI message. One of: [AES128_CBC] [AES192_CBC] [AES256_CBC] [AES128_CCM] [AES192_CCM] [AES256_CCM] [AES128_GCM] [AES192_GCM] [AES256_GCM] [CAMELLIA128_CBC] [CAMELLIA192_CBC] [CAMELLIA256_CBC] [CAST5_CBC] [DES_CBC] [DES_EDE3_CBC] [GOST28147_GCFB] [IDEA_CBC] [RC2_CBC] [RC4] [SEED_CBC]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.encryptingCertificateChain": {
+			"name": "camel.sink.endpoint.encryptingCertificateChain",
+			"description": "The chain of certificates used to encrypt EDI message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.from": {
+			"name": "camel.sink.endpoint.from",
+			"description": "The value of the From header of AS2 message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.inBody": {
+			"name": "camel.sink.endpoint.inBody",
+			"description": "Sets the name of a parameter to be passed in the exchange In Body",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.mdnMessageTemplate": {
+			"name": "camel.sink.endpoint.mdnMessageTemplate",
+			"description": "The template used to format MDN message",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.requestUri": {
+			"name": "camel.sink.endpoint.requestUri",
+			"description": "The request URI of EDI message.",
+			"defaultValue": "\"\/\"",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.server": {
+			"name": "camel.sink.endpoint.server",
+			"description": "The value included in the Server message header identifying the AS2 Server.",
+			"defaultValue": "\"Camel AS2 Server Endpoint\"",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.serverFqdn": {
+			"name": "camel.sink.endpoint.serverFqdn",
+			"description": "The Server Fully Qualified Domain Name (FQDN). Used in message ids sent by endpoint.",
+			"defaultValue": "\"camel.apache.org\"",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.serverPortNumber": {
+			"name": "camel.sink.endpoint.serverPortNumber",
+			"description": "The port number of server.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.signedReceiptMicAlgorithms": {
+			"name": "camel.sink.endpoint.signedReceiptMicAlgorithms",
+			"description": "The list of algorithms, in order of preference, requested to generate a message integrity check (MIC) returned in message dispostion notification (MDN)",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.signingAlgorithm": {
+			"name": "camel.sink.endpoint.signingAlgorithm",
+			"description": "The algorithm used to sign EDI message. One of: [SHA3_224WITHRSA] [SHA3_256WITHRSA] [SHA3_384withRSA] [SHA3_512WITHRSA] [MD5WITHRSA] [SHA1WITHRSA] [MD2WITHRSA] [SHA224WITHRSA] [SHA256WITHRSA] [SHA384WITHRSA] [SHA512WITHRSA] [RIPEMD128WITHRSA] [RIPEMD160WITHRSA] [RIPEMD256WITHRSA] [SHA224WITHDSA] [SHA256WITHDSA] [SHA384WITHDSA] [SHA512WITHDSA] [SHA3_224WITHDSA] [SHA3_256WITHDSA] [SHA3_384WITHDSA] [SHA3_512WITHDSA] [SHA1WITHDSA] [SHA3_224WITHECDSA] [SHA3_256WITHECDSA] [S [...]
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.signingCertificateChain": {
+			"name": "camel.sink.endpoint.signingCertificateChain",
+			"description": "The chain of certificates used to sign EDI message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.signingPrivateKey": {
+			"name": "camel.sink.endpoint.signingPrivateKey",
+			"description": "The key used to sign the EDI message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.subject": {
+			"name": "camel.sink.endpoint.subject",
+			"description": "The value of Subject header of AS2 message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.targetHostname": {
+			"name": "camel.sink.endpoint.targetHostname",
+			"description": "The host name (IP or DNS name) of target host.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.targetPortNumber": {
+			"name": "camel.sink.endpoint.targetPortNumber",
+			"description": "The port number of target host. -1 indicates the scheme default port.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.userAgent": {
+			"name": "camel.sink.endpoint.userAgent",
+			"description": "The value included in the User-Agent message header identifying the AS2 user agent.",
+			"defaultValue": "\"Camel AS2 Client Endpoint\"",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.lazyStartProducer": {
+			"name": "camel.sink.endpoint.lazyStartProducer",
+			"description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the pr [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.basicPropertyBinding": {
+			"name": "camel.sink.endpoint.basicPropertyBinding",
+			"description": "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.synchronous": {
+			"name": "camel.sink.endpoint.synchronous",
+			"description": "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.as2.lazyStartProducer": {
+			"name": "camel.component.as2.lazyStartProducer",
+			"description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the pr [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.as2.basicPropertyBinding": {
+			"name": "camel.component.as2.basicPropertyBinding",
+			"description": "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.as2.configuration": {
+			"name": "camel.component.as2.configuration",
+			"description": "Component configuration",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		}
+	}
+}
diff --git a/connectors/camel-as2-kafka-connector/src/generated/resources/camel-as2-kafka-source-connector.json b/connectors/camel-as2-kafka-connector/src/generated/resources/camel-as2-kafka-source-connector.json
new file mode 100644
index 0000000..c0c2c03
--- /dev/null
+++ b/connectors/camel-as2-kafka-connector/src/generated/resources/camel-as2-kafka-source-connector.json
@@ -0,0 +1,329 @@
+{
+	"connector": {
+		"class": "org.apache.camel.kafkaconnector.as2.CamelAs2SourceConnector",
+		"artifactId": "camel-as2",
+		"groupId": "org.apache.camel",
+		"title": "camel-as2",
+		"version": "0.6.0-SNAPSHOT"
+	},
+	"properties": {
+		"camel.source.path.apiName": {
+			"name": "camel.source.path.apiName",
+			"description": "What kind of operation to perform One of: [CLIENT] [SERVER]",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.source.path.methodName": {
+			"name": "camel.source.path.methodName",
+			"description": "What sub operation to use for the selected operation",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.source.endpoint.as2From": {
+			"name": "camel.source.endpoint.as2From",
+			"description": "The value of the AS2From header of AS2 message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.as2MessageStructure": {
+			"name": "camel.source.endpoint.as2MessageStructure",
+			"description": "The structure of AS2 Message. One of: PLAIN - No encryption, no signature, SIGNED - No encryption, signature, ENCRYPTED - Encryption, no signature, ENCRYPTED_SIGNED - Encryption, signature One of: [PLAIN] [SIGNED] [ENCRYPTED] [SIGNED_ENCRYPTED] [PLAIN_COMPRESSED] [SIGNED_COMPRESSED] [ENCRYPTED_COMPRESSED] [ENCRYPTED_COMPRESSED_SIGNED]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.as2To": {
+			"name": "camel.source.endpoint.as2To",
+			"description": "The value of the AS2To header of AS2 message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.as2Version": {
+			"name": "camel.source.endpoint.as2Version",
+			"description": "The version of the AS2 protocol. One of: [1.0] [1.1]",
+			"defaultValue": "\"1.1\"",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.clientFqdn": {
+			"name": "camel.source.endpoint.clientFqdn",
+			"description": "The Client Fully Qualified Domain Name (FQDN). Used in message ids sent by endpoint.",
+			"defaultValue": "\"camel.apache.org\"",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.compressionAlgorithm": {
+			"name": "camel.source.endpoint.compressionAlgorithm",
+			"description": "The algorithm used to compress EDI message. One of: [ZLIB]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.decryptingPrivateKey": {
+			"name": "camel.source.endpoint.decryptingPrivateKey",
+			"description": "The key used to encrypt the EDI message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.dispositionNotificationTo": {
+			"name": "camel.source.endpoint.dispositionNotificationTo",
+			"description": "The value of the Disposition-Notification-To header. Assigning a value to this parameter requests a message disposition notification (MDN) for the AS2 message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.ediMessageTransferEncoding": {
+			"name": "camel.source.endpoint.ediMessageTransferEncoding",
+			"description": "The transfer encoding of EDI message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.ediMessageType": {
+			"name": "camel.source.endpoint.ediMessageType",
+			"description": "The content type of EDI message. One of application\/edifact, application\/edi-x12, application\/edi-consent",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.encryptingAlgorithm": {
+			"name": "camel.source.endpoint.encryptingAlgorithm",
+			"description": "The algorithm used to encrypt EDI message. One of: [AES128_CBC] [AES192_CBC] [AES256_CBC] [AES128_CCM] [AES192_CCM] [AES256_CCM] [AES128_GCM] [AES192_GCM] [AES256_GCM] [CAMELLIA128_CBC] [CAMELLIA192_CBC] [CAMELLIA256_CBC] [CAST5_CBC] [DES_CBC] [DES_EDE3_CBC] [GOST28147_GCFB] [IDEA_CBC] [RC2_CBC] [RC4] [SEED_CBC]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.encryptingCertificateChain": {
+			"name": "camel.source.endpoint.encryptingCertificateChain",
+			"description": "The chain of certificates used to encrypt EDI message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.from": {
+			"name": "camel.source.endpoint.from",
+			"description": "The value of the From header of AS2 message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.inBody": {
+			"name": "camel.source.endpoint.inBody",
+			"description": "Sets the name of a parameter to be passed in the exchange In Body",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.mdnMessageTemplate": {
+			"name": "camel.source.endpoint.mdnMessageTemplate",
+			"description": "The template used to format MDN message",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.requestUri": {
+			"name": "camel.source.endpoint.requestUri",
+			"description": "The request URI of EDI message.",
+			"defaultValue": "\"\/\"",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.server": {
+			"name": "camel.source.endpoint.server",
+			"description": "The value included in the Server message header identifying the AS2 Server.",
+			"defaultValue": "\"Camel AS2 Server Endpoint\"",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.serverFqdn": {
+			"name": "camel.source.endpoint.serverFqdn",
+			"description": "The Server Fully Qualified Domain Name (FQDN). Used in message ids sent by endpoint.",
+			"defaultValue": "\"camel.apache.org\"",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.serverPortNumber": {
+			"name": "camel.source.endpoint.serverPortNumber",
+			"description": "The port number of server.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.signedReceiptMicAlgorithms": {
+			"name": "camel.source.endpoint.signedReceiptMicAlgorithms",
+			"description": "The list of algorithms, in order of preference, requested to generate a message integrity check (MIC) returned in message dispostion notification (MDN)",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.signingAlgorithm": {
+			"name": "camel.source.endpoint.signingAlgorithm",
+			"description": "The algorithm used to sign EDI message. One of: [SHA3_224WITHRSA] [SHA3_256WITHRSA] [SHA3_384withRSA] [SHA3_512WITHRSA] [MD5WITHRSA] [SHA1WITHRSA] [MD2WITHRSA] [SHA224WITHRSA] [SHA256WITHRSA] [SHA384WITHRSA] [SHA512WITHRSA] [RIPEMD128WITHRSA] [RIPEMD160WITHRSA] [RIPEMD256WITHRSA] [SHA224WITHDSA] [SHA256WITHDSA] [SHA384WITHDSA] [SHA512WITHDSA] [SHA3_224WITHDSA] [SHA3_256WITHDSA] [SHA3_384WITHDSA] [SHA3_512WITHDSA] [SHA1WITHDSA] [SHA3_224WITHECDSA] [SHA3_256WITHECDSA] [S [...]
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.signingCertificateChain": {
+			"name": "camel.source.endpoint.signingCertificateChain",
+			"description": "The chain of certificates used to sign EDI message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.signingPrivateKey": {
+			"name": "camel.source.endpoint.signingPrivateKey",
+			"description": "The key used to sign the EDI message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.subject": {
+			"name": "camel.source.endpoint.subject",
+			"description": "The value of Subject header of AS2 message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.targetHostname": {
+			"name": "camel.source.endpoint.targetHostname",
+			"description": "The host name (IP or DNS name) of target host.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.targetPortNumber": {
+			"name": "camel.source.endpoint.targetPortNumber",
+			"description": "The port number of target host. -1 indicates the scheme default port.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.userAgent": {
+			"name": "camel.source.endpoint.userAgent",
+			"description": "The value included in the User-Agent message header identifying the AS2 user agent.",
+			"defaultValue": "\"Camel AS2 Client Endpoint\"",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.bridgeErrorHandler": {
+			"name": "camel.source.endpoint.bridgeErrorHandler",
+			"description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.sendEmptyMessageWhenIdle": {
+			"name": "camel.source.endpoint.sendEmptyMessageWhenIdle",
+			"description": "If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.exceptionHandler": {
+			"name": "camel.source.endpoint.exceptionHandler",
+			"description": "To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.exchangePattern": {
+			"name": "camel.source.endpoint.exchangePattern",
+			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.pollStrategy": {
+			"name": "camel.source.endpoint.pollStrategy",
+			"description": "A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.basicPropertyBinding": {
+			"name": "camel.source.endpoint.basicPropertyBinding",
+			"description": "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.synchronous": {
+			"name": "camel.source.endpoint.synchronous",
+			"description": "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.backoffErrorThreshold": {
+			"name": "camel.source.endpoint.backoffErrorThreshold",
+			"description": "The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.backoffIdleThreshold": {
+			"name": "camel.source.endpoint.backoffIdleThreshold",
+			"description": "The number of subsequent idle polls that should happen before the backoffMultipler should kick-in.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.backoffMultiplier": {
+			"name": "camel.source.endpoint.backoffMultiplier",
+			"description": "To let the scheduled polling consumer backoff if there has been a number of subsequent idles\/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and\/or backoffErrorThreshold must also be configured.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.delay": {
+			"name": "camel.source.endpoint.delay",
+			"description": "Milliseconds before the next poll.",
+			"defaultValue": "500L",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.greedy": {
+			"name": "camel.source.endpoint.greedy",
+			"description": "If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.initialDelay": {
+			"name": "camel.source.endpoint.initialDelay",
+			"description": "Milliseconds before the first poll starts.",
+			"defaultValue": "1000L",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.repeatCount": {
+			"name": "camel.source.endpoint.repeatCount",
+			"description": "Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever.",
+			"defaultValue": "0L",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.runLoggingLevel": {
+			"name": "camel.source.endpoint.runLoggingLevel",
+			"description": "The consumer logs a start\/complete log line when it polls. This option allows you to configure the logging level for that. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
+			"defaultValue": "\"TRACE\"",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.scheduledExecutorService": {
+			"name": "camel.source.endpoint.scheduledExecutorService",
+			"description": "Allows for configuring a custom\/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.scheduler": {
+			"name": "camel.source.endpoint.scheduler",
+			"description": "To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler",
+			"defaultValue": "\"none\"",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.schedulerProperties": {
+			"name": "camel.source.endpoint.schedulerProperties",
+			"description": "To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.startScheduler": {
+			"name": "camel.source.endpoint.startScheduler",
+			"description": "Whether the scheduler should be auto started.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.timeUnit": {
+			"name": "camel.source.endpoint.timeUnit",
+			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
+			"defaultValue": "\"MILLISECONDS\"",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.useFixedDelay": {
+			"name": "camel.source.endpoint.useFixedDelay",
+			"description": "Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.as2.bridgeErrorHandler": {
+			"name": "camel.component.as2.bridgeErrorHandler",
+			"description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.as2.basicPropertyBinding": {
+			"name": "camel.component.as2.basicPropertyBinding",
+			"description": "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.as2.configuration": {
+			"name": "camel.component.as2.configuration",
+			"description": "Component configuration",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		}
+	}
+}
diff --git a/connectors/camel-asterisk-kafka-connector/src/generated/resources/camel-asterisk-kafka-sink-connector.json b/connectors/camel-asterisk-kafka-connector/src/generated/resources/camel-asterisk-kafka-sink-connector.json
new file mode 100644
index 0000000..1ef0b8d
--- /dev/null
+++ b/connectors/camel-asterisk-kafka-connector/src/generated/resources/camel-asterisk-kafka-sink-connector.json
@@ -0,0 +1,71 @@
+{
+	"connector": {
+		"class": "org.apache.camel.kafkaconnector.asterisk.CamelAsteriskSinkConnector",
+		"artifactId": "camel-asterisk",
+		"groupId": "org.apache.camel",
+		"title": "camel-asterisk",
+		"version": "0.6.0-SNAPSHOT"
+	},
+	"properties": {
+		"camel.sink.path.name": {
+			"name": "camel.sink.path.name",
+			"description": "Name of component",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.sink.endpoint.hostname": {
+			"name": "camel.sink.endpoint.hostname",
+			"description": "The hostname of the asterisk server",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.sink.endpoint.password": {
+			"name": "camel.sink.endpoint.password",
+			"description": "Login password",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.sink.endpoint.username": {
+			"name": "camel.sink.endpoint.username",
+			"description": "Login username",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.sink.endpoint.action": {
+			"name": "camel.sink.endpoint.action",
+			"description": "What action to perform such as getting queue status, sip peers or extension state. One of: [QUEUE_STATUS] [SIP_PEERS] [EXTENSION_STATE]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.lazyStartProducer": {
+			"name": "camel.sink.endpoint.lazyStartProducer",
+			"description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the pr [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.basicPropertyBinding": {
+			"name": "camel.sink.endpoint.basicPropertyBinding",
+			"description": "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.synchronous": {
+			"name": "camel.sink.endpoint.synchronous",
+			"description": "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.asterisk.lazyStartProducer": {
+			"name": "camel.component.asterisk.lazyStartProducer",
+			"description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the pr [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.asterisk.basicPropertyBinding": {
+			"name": "camel.component.asterisk.basicPropertyBinding",
+			"description": "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		}
+	}
+}
diff --git a/connectors/camel-asterisk-kafka-connector/src/generated/resources/camel-asterisk-kafka-source-connector.json b/connectors/camel-asterisk-kafka-connector/src/generated/resources/camel-asterisk-kafka-source-connector.json
new file mode 100644
index 0000000..f55fac3
--- /dev/null
+++ b/connectors/camel-asterisk-kafka-connector/src/generated/resources/camel-asterisk-kafka-source-connector.json
@@ -0,0 +1,77 @@
+{
+	"connector": {
+		"class": "org.apache.camel.kafkaconnector.asterisk.CamelAsteriskSourceConnector",
+		"artifactId": "camel-asterisk",
+		"groupId": "org.apache.camel",
+		"title": "camel-asterisk",
+		"version": "0.6.0-SNAPSHOT"
+	},
+	"properties": {
+		"camel.source.path.name": {
+			"name": "camel.source.path.name",
+			"description": "Name of component",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.source.endpoint.hostname": {
+			"name": "camel.source.endpoint.hostname",
+			"description": "The hostname of the asterisk server",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.source.endpoint.password": {
+			"name": "camel.source.endpoint.password",
+			"description": "Login password",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.source.endpoint.username": {
+			"name": "camel.source.endpoint.username",
+			"description": "Login username",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.source.endpoint.bridgeErrorHandler": {
+			"name": "camel.source.endpoint.bridgeErrorHandler",
+			"description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.exceptionHandler": {
+			"name": "camel.source.endpoint.exceptionHandler",
+			"description": "To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.exchangePattern": {
+			"name": "camel.source.endpoint.exchangePattern",
+			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.basicPropertyBinding": {
+			"name": "camel.source.endpoint.basicPropertyBinding",
+			"description": "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.synchronous": {
+			"name": "camel.source.endpoint.synchronous",
+			"description": "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.asterisk.bridgeErrorHandler": {
+			"name": "camel.component.asterisk.bridgeErrorHandler",
+			"description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.asterisk.basicPropertyBinding": {
+			"name": "camel.component.asterisk.basicPropertyBinding",
+			"description": "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		}
+	}
+}
diff --git a/connectors/camel-atmos-kafka-connector/src/generated/resources/camel-atmos-kafka-sink-connector.json b/connectors/camel-atmos-kafka-connector/src/generated/resources/camel-atmos-kafka-sink-connector.json
new file mode 100644
index 0000000..0b8b23a
--- /dev/null
+++ b/connectors/camel-atmos-kafka-connector/src/generated/resources/camel-atmos-kafka-sink-connector.json
@@ -0,0 +1,125 @@
+{
+	"connector": {
+		"class": "org.apache.camel.kafkaconnector.atmos.CamelAtmosSinkConnector",
+		"artifactId": "camel-atmos",
+		"groupId": "org.apache.camel",
+		"title": "camel-atmos",
+		"version": "0.6.0-SNAPSHOT"
+	},
+	"properties": {
+		"camel.sink.path.name": {
+			"name": "camel.sink.path.name",
+			"description": "Atmos name",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.path.operation": {
+			"name": "camel.sink.path.operation",
+			"description": "Operation to perform One of: [put] [del] [search] [get] [move]",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.sink.endpoint.localPath": {
+			"name": "camel.sink.endpoint.localPath",
+			"description": "Local path to put files",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.newRemotePath": {
+			"name": "camel.sink.endpoint.newRemotePath",
+			"description": "New path on Atmos when moving files",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.query": {
+			"name": "camel.sink.endpoint.query",
+			"description": "Search query on Atmos",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.remotePath": {
+			"name": "camel.sink.endpoint.remotePath",
+			"description": "Where to put files on Atmos",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.lazyStartProducer": {
+			"name": "camel.sink.endpoint.lazyStartProducer",
+			"description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the pr [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.basicPropertyBinding": {
+			"name": "camel.sink.endpoint.basicPropertyBinding",
+			"description": "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.synchronous": {
+			"name": "camel.sink.endpoint.synchronous",
+			"description": "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.uri": {
+			"name": "camel.sink.endpoint.uri",
+			"description": "Atomos server uri",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.fullTokenId": {
+			"name": "camel.sink.endpoint.fullTokenId",
+			"description": "Atmos client fullTokenId",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.secretKey": {
+			"name": "camel.sink.endpoint.secretKey",
+			"description": "The secret key to pass to the Atmos client (should be base64 encoded)",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.sslValidation": {
+			"name": "camel.sink.endpoint.sslValidation",
+			"description": "Atmos SSL validation",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atmos.lazyStartProducer": {
+			"name": "camel.component.atmos.lazyStartProducer",
+			"description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the pr [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atmos.basicPropertyBinding": {
+			"name": "camel.component.atmos.basicPropertyBinding",
+			"description": "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atmos.uri": {
+			"name": "camel.component.atmos.uri",
+			"description": "The URI of the server for the Atmos client to connect to",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atmos.fullTokenId": {
+			"name": "camel.component.atmos.fullTokenId",
+			"description": "The token id to pass to the Atmos client",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atmos.secretKey": {
+			"name": "camel.component.atmos.secretKey",
+			"description": "The secret key to pass to the Atmos client (should be base64 encoded)",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atmos.sslValidation": {
+			"name": "camel.component.atmos.sslValidation",
+			"description": "Whether the Atmos client should perform SSL validation",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		}
+	}
+}
diff --git a/connectors/camel-atmos-kafka-connector/src/generated/resources/camel-atmos-kafka-source-connector.json b/connectors/camel-atmos-kafka-connector/src/generated/resources/camel-atmos-kafka-source-connector.json
new file mode 100644
index 0000000..c733143
--- /dev/null
+++ b/connectors/camel-atmos-kafka-connector/src/generated/resources/camel-atmos-kafka-source-connector.json
@@ -0,0 +1,137 @@
+{
+	"connector": {
+		"class": "org.apache.camel.kafkaconnector.atmos.CamelAtmosSourceConnector",
+		"artifactId": "camel-atmos",
+		"groupId": "org.apache.camel",
+		"title": "camel-atmos",
+		"version": "0.6.0-SNAPSHOT"
+	},
+	"properties": {
+		"camel.source.path.name": {
+			"name": "camel.source.path.name",
+			"description": "Atmos name",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.path.operation": {
+			"name": "camel.source.path.operation",
+			"description": "Operation to perform One of: [put] [del] [search] [get] [move]",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.source.endpoint.localPath": {
+			"name": "camel.source.endpoint.localPath",
+			"description": "Local path to put files",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.newRemotePath": {
+			"name": "camel.source.endpoint.newRemotePath",
+			"description": "New path on Atmos when moving files",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.query": {
+			"name": "camel.source.endpoint.query",
+			"description": "Search query on Atmos",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.remotePath": {
+			"name": "camel.source.endpoint.remotePath",
+			"description": "Where to put files on Atmos",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.bridgeErrorHandler": {
+			"name": "camel.source.endpoint.bridgeErrorHandler",
+			"description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.exceptionHandler": {
+			"name": "camel.source.endpoint.exceptionHandler",
+			"description": "To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.exchangePattern": {
+			"name": "camel.source.endpoint.exchangePattern",
+			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.basicPropertyBinding": {
+			"name": "camel.source.endpoint.basicPropertyBinding",
+			"description": "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.synchronous": {
+			"name": "camel.source.endpoint.synchronous",
+			"description": "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.uri": {
+			"name": "camel.source.endpoint.uri",
+			"description": "Atomos server uri",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.fullTokenId": {
+			"name": "camel.source.endpoint.fullTokenId",
+			"description": "Atmos client fullTokenId",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.secretKey": {
+			"name": "camel.source.endpoint.secretKey",
+			"description": "The secret key to pass to the Atmos client (should be base64 encoded)",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.sslValidation": {
+			"name": "camel.source.endpoint.sslValidation",
+			"description": "Atmos SSL validation",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atmos.bridgeErrorHandler": {
+			"name": "camel.component.atmos.bridgeErrorHandler",
+			"description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atmos.basicPropertyBinding": {
+			"name": "camel.component.atmos.basicPropertyBinding",
+			"description": "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atmos.uri": {
+			"name": "camel.component.atmos.uri",
+			"description": "The URI of the server for the Atmos client to connect to",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atmos.fullTokenId": {
+			"name": "camel.component.atmos.fullTokenId",
+			"description": "The token id to pass to the Atmos client",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atmos.secretKey": {
+			"name": "camel.component.atmos.secretKey",
+			"description": "The secret key to pass to the Atmos client (should be base64 encoded)",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atmos.sslValidation": {
+			"name": "camel.component.atmos.sslValidation",
+			"description": "Whether the Atmos client should perform SSL validation",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		}
+	}
+}
diff --git a/connectors/camel-atmosphere-websocket-kafka-connector/src/generated/resources/camel-atmosphere-websocket-kafka-sink-connector.json b/connectors/camel-atmosphere-websocket-kafka-connector/src/generated/resources/camel-atmosphere-websocket-kafka-sink-connector.json
new file mode 100644
index 0000000..b661458
--- /dev/null
+++ b/connectors/camel-atmosphere-websocket-kafka-connector/src/generated/resources/camel-atmosphere-websocket-kafka-sink-connector.json
@@ -0,0 +1,137 @@
+{
+	"connector": {
+		"class": "org.apache.camel.kafkaconnector.atmospherewebsocket.CamelAtmospherewebsocketSinkConnector",
+		"artifactId": "camel-atmosphere-websocket",
+		"groupId": "org.apache.camel",
+		"title": "camel-atmosphere-websocket",
+		"version": "0.6.0-SNAPSHOT"
+	},
+	"properties": {
+		"camel.sink.path.servicePath": {
+			"name": "camel.sink.path.servicePath",
+			"description": "Name of websocket endpoint",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.sink.endpoint.chunked": {
+			"name": "camel.sink.endpoint.chunked",
+			"description": "If this option is false the Servlet will disable the HTTP streaming and set the content-length header on the response",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.disableStreamCache": {
+			"name": "camel.sink.endpoint.disableStreamCache",
+			"description": "Determines whether or not the raw input stream from Servlet is cached or not (Camel will read the stream into a in memory\/overflow to file, Stream caching) cache. By default Camel will cache the Servlet input stream to support reading it multiple times to ensure it Camel can retrieve all data from the stream. However you can set this option to true when you for example need to access the raw stream, such as streaming it directly to a file or other persistent store. De [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.headerFilterStrategy": {
+			"name": "camel.sink.endpoint.headerFilterStrategy",
+			"description": "To use a custom HeaderFilterStrategy to filter header to and from Camel message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.sendToAll": {
+			"name": "camel.sink.endpoint.sendToAll",
+			"description": "Whether to send to all (broadcast) or send to a single receiver.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.transferException": {
+			"name": "camel.sink.endpoint.transferException",
+			"description": "If enabled and an Exchange failed processing on the consumer side, and if the caused Exception was send back serialized in the response as a application\/x-java-serialized-object content type. On the producer side the exception will be deserialized and thrown as is, instead of the HttpOperationFailedException. The caused exception is required to be serialized. This is by default turned off. If you enable this then be aware that Java will deserialize the incoming data f [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.useStreaming": {
+			"name": "camel.sink.endpoint.useStreaming",
+			"description": "To enable streaming to send data as multiple text fragments.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.httpBinding": {
+			"name": "camel.sink.endpoint.httpBinding",
+			"description": "To use a custom HttpBinding to control the mapping between Camel message and HttpClient.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.bridgeEndpoint": {
+			"name": "camel.sink.endpoint.bridgeEndpoint",
+			"description": "If the option is true, HttpProducer will ignore the Exchange.HTTP_URI header, and use the endpoint's URI for request. You may also set the option throwExceptionOnFailure to be false to let the HttpProducer send all the fault response back.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.lazyStartProducer": {
+			"name": "camel.sink.endpoint.lazyStartProducer",
+			"description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the pr [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.basicPropertyBinding": {
+			"name": "camel.sink.endpoint.basicPropertyBinding",
+			"description": "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.mapHttpMessageBody": {
+			"name": "camel.sink.endpoint.mapHttpMessageBody",
+			"description": "If this option is true then IN exchange Body of the exchange will be mapped to HTTP body. Setting this to false will avoid the HTTP mapping.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.mapHttpMessageFormUrlEncodedBody": {
+			"name": "camel.sink.endpoint.mapHttpMessageFormUrlEncodedBody",
+			"description": "If this option is true then IN exchange Form Encoded body of the exchange will be mapped to HTTP. Setting this to false will avoid the HTTP Form Encoded body mapping.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.mapHttpMessageHeaders": {
+			"name": "camel.sink.endpoint.mapHttpMessageHeaders",
+			"description": "If this option is true then IN exchange Headers of the exchange will be mapped to HTTP headers. Setting this to false will avoid the HTTP Headers mapping.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.synchronous": {
+			"name": "camel.sink.endpoint.synchronous",
+			"description": "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atmosphere-websocket.lazyStartProducer": {
+			"name": "camel.component.atmosphere-websocket.lazyStartProducer",
+			"description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the pr [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atmosphere-websocket.allowJavaSerializedObject": {
+			"name": "camel.component.atmosphere-websocket.allowJavaSerializedObject",
+			"description": "Whether to allow java serialization when a request uses context-type=application\/x-java-serialized-object. This is by default turned off. If you enable this then be aware that Java will deserialize the incoming data from the request to Java and that can be a potential security risk.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atmosphere-websocket.basicPropertyBinding": {
+			"name": "camel.component.atmosphere-websocket.basicPropertyBinding",
+			"description": "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atmosphere-websocket.httpBinding": {
+			"name": "camel.component.atmosphere-websocket.httpBinding",
+			"description": "To use a custom HttpBinding to control the mapping between Camel message and HttpClient.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atmosphere-websocket.httpConfiguration": {
+			"name": "camel.component.atmosphere-websocket.httpConfiguration",
+			"description": "To use the shared HttpConfiguration as base configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atmosphere-websocket.headerFilterStrategy": {
+			"name": "camel.component.atmosphere-websocket.headerFilterStrategy",
+			"description": "To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		}
+	}
+}
diff --git a/connectors/camel-atmosphere-websocket-kafka-connector/src/generated/resources/camel-atmosphere-websocket-kafka-source-connector.json b/connectors/camel-atmosphere-websocket-kafka-connector/src/generated/resources/camel-atmosphere-websocket-kafka-source-connector.json
new file mode 100644
index 0000000..b2e5357
--- /dev/null
+++ b/connectors/camel-atmosphere-websocket-kafka-connector/src/generated/resources/camel-atmosphere-websocket-kafka-source-connector.json
@@ -0,0 +1,233 @@
+{
+	"connector": {
+		"class": "org.apache.camel.kafkaconnector.atmospherewebsocket.CamelAtmospherewebsocketSourceConnector",
+		"artifactId": "camel-atmosphere-websocket",
+		"groupId": "org.apache.camel",
+		"title": "camel-atmosphere-websocket",
+		"version": "0.6.0-SNAPSHOT"
+	},
+	"properties": {
+		"camel.source.path.servicePath": {
+			"name": "camel.source.path.servicePath",
+			"description": "Name of websocket endpoint",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.source.endpoint.chunked": {
+			"name": "camel.source.endpoint.chunked",
+			"description": "If this option is false the Servlet will disable the HTTP streaming and set the content-length header on the response",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.disableStreamCache": {
+			"name": "camel.source.endpoint.disableStreamCache",
+			"description": "Determines whether or not the raw input stream from Servlet is cached or not (Camel will read the stream into a in memory\/overflow to file, Stream caching) cache. By default Camel will cache the Servlet input stream to support reading it multiple times to ensure it Camel can retrieve all data from the stream. However you can set this option to true when you for example need to access the raw stream, such as streaming it directly to a file or other persistent store. De [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.headerFilterStrategy": {
+			"name": "camel.source.endpoint.headerFilterStrategy",
+			"description": "To use a custom HeaderFilterStrategy to filter header to and from Camel message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.sendToAll": {
+			"name": "camel.source.endpoint.sendToAll",
+			"description": "Whether to send to all (broadcast) or send to a single receiver.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.transferException": {
+			"name": "camel.source.endpoint.transferException",
+			"description": "If enabled and an Exchange failed processing on the consumer side, and if the caused Exception was send back serialized in the response as a application\/x-java-serialized-object content type. On the producer side the exception will be deserialized and thrown as is, instead of the HttpOperationFailedException. The caused exception is required to be serialized. This is by default turned off. If you enable this then be aware that Java will deserialize the incoming data f [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.useStreaming": {
+			"name": "camel.source.endpoint.useStreaming",
+			"description": "To enable streaming to send data as multiple text fragments.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.httpBinding": {
+			"name": "camel.source.endpoint.httpBinding",
+			"description": "To use a custom HttpBinding to control the mapping between Camel message and HttpClient.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.async": {
+			"name": "camel.source.endpoint.async",
+			"description": "Configure the consumer to work in async mode",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.bridgeErrorHandler": {
+			"name": "camel.source.endpoint.bridgeErrorHandler",
+			"description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.httpMethodRestrict": {
+			"name": "camel.source.endpoint.httpMethodRestrict",
+			"description": "Used to only allow consuming if the HttpMethod matches, such as GET\/POST\/PUT etc. Multiple methods can be specified separated by comma.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.matchOnUriPrefix": {
+			"name": "camel.source.endpoint.matchOnUriPrefix",
+			"description": "Whether or not the consumer should try to find a target consumer by matching the URI prefix if no exact match is found.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.muteException": {
+			"name": "camel.source.endpoint.muteException",
+			"description": "If enabled and an Exchange failed processing on the consumer side the response's body won't contain the exception's stack trace.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.responseBufferSize": {
+			"name": "camel.source.endpoint.responseBufferSize",
+			"description": "To use a custom buffer size on the javax.servlet.ServletResponse.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.servletName": {
+			"name": "camel.source.endpoint.servletName",
+			"description": "Name of the servlet to use",
+			"defaultValue": "\"CamelServlet\"",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.attachmentMultipartBinding": {
+			"name": "camel.source.endpoint.attachmentMultipartBinding",
+			"description": "Whether to automatic bind multipart\/form-data as attachments on the Camel Exchange. The options attachmentMultipartBinding=true and disableStreamCache=false cannot work together. Remove disableStreamCache to use AttachmentMultipartBinding. This is turn off by default as this may require servlet specific configuration to enable this when using Servlet's.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.eagerCheckContentAvailable": {
+			"name": "camel.source.endpoint.eagerCheckContentAvailable",
+			"description": "Whether to eager check whether the HTTP requests has content if the content-length header is 0 or not present. This can be turned on in case HTTP clients do not send streamed data.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.exceptionHandler": {
+			"name": "camel.source.endpoint.exceptionHandler",
+			"description": "To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.exchangePattern": {
+			"name": "camel.source.endpoint.exchangePattern",
+			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.fileNameExtWhitelist": {
+			"name": "camel.source.endpoint.fileNameExtWhitelist",
+			"description": "Whitelist of accepted filename extensions for accepting uploaded files. Multiple extensions can be separated by comma, such as txt,xml.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.optionsEnabled": {
+			"name": "camel.source.endpoint.optionsEnabled",
+			"description": "Specifies whether to enable HTTP OPTIONS for this Servlet consumer. By default OPTIONS is turned off.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.traceEnabled": {
+			"name": "camel.source.endpoint.traceEnabled",
+			"description": "Specifies whether to enable HTTP TRACE for this Servlet consumer. By default TRACE is turned off.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.basicPropertyBinding": {
+			"name": "camel.source.endpoint.basicPropertyBinding",
+			"description": "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.mapHttpMessageBody": {
+			"name": "camel.source.endpoint.mapHttpMessageBody",
+			"description": "If this option is true then IN exchange Body of the exchange will be mapped to HTTP body. Setting this to false will avoid the HTTP mapping.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.mapHttpMessageFormUrlEncodedBody": {
+			"name": "camel.source.endpoint.mapHttpMessageFormUrlEncodedBody",
+			"description": "If this option is true then IN exchange Form Encoded body of the exchange will be mapped to HTTP. Setting this to false will avoid the HTTP Form Encoded body mapping.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.mapHttpMessageHeaders": {
+			"name": "camel.source.endpoint.mapHttpMessageHeaders",
+			"description": "If this option is true then IN exchange Headers of the exchange will be mapped to HTTP headers. Setting this to false will avoid the HTTP Headers mapping.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.synchronous": {
+			"name": "camel.source.endpoint.synchronous",
+			"description": "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atmosphere-websocket.bridgeErrorHandler": {
+			"name": "camel.component.atmosphere-websocket.bridgeErrorHandler",
+			"description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atmosphere-websocket.servletName": {
+			"name": "camel.component.atmosphere-websocket.servletName",
+			"description": "Default name of servlet to use. The default name is CamelServlet.",
+			"defaultValue": "\"CamelServlet\"",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atmosphere-websocket.attachmentMultipartBinding": {
+			"name": "camel.component.atmosphere-websocket.attachmentMultipartBinding",
+			"description": "Whether to automatic bind multipart\/form-data as attachments on the Camel Exchange. The options attachmentMultipartBinding=true and disableStreamCache=false cannot work together. Remove disableStreamCache to use AttachmentMultipartBinding. This is turn off by default as this may require servlet specific configuration to enable this when using Servlet's.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atmosphere-websocket.fileNameExtWhitelist": {
+			"name": "camel.component.atmosphere-websocket.fileNameExtWhitelist",
+			"description": "Whitelist of accepted filename extensions for accepting uploaded files. Multiple extensions can be separated by comma, such as txt,xml.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atmosphere-websocket.httpRegistry": {
+			"name": "camel.component.atmosphere-websocket.httpRegistry",
+			"description": "To use a custom org.apache.camel.component.servlet.HttpRegistry.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atmosphere-websocket.allowJavaSerializedObject": {
+			"name": "camel.component.atmosphere-websocket.allowJavaSerializedObject",
+			"description": "Whether to allow java serialization when a request uses context-type=application\/x-java-serialized-object. This is by default turned off. If you enable this then be aware that Java will deserialize the incoming data from the request to Java and that can be a potential security risk.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atmosphere-websocket.basicPropertyBinding": {
+			"name": "camel.component.atmosphere-websocket.basicPropertyBinding",
+			"description": "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atmosphere-websocket.httpBinding": {
+			"name": "camel.component.atmosphere-websocket.httpBinding",
+			"description": "To use a custom HttpBinding to control the mapping between Camel message and HttpClient.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atmosphere-websocket.httpConfiguration": {
+			"name": "camel.component.atmosphere-websocket.httpConfiguration",
+			"description": "To use the shared HttpConfiguration as base configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atmosphere-websocket.headerFilterStrategy": {
+			"name": "camel.component.atmosphere-websocket.headerFilterStrategy",
+			"description": "To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter header to and from Camel message.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		}
+	}
+}
diff --git a/connectors/camel-atom-kafka-connector/src/generated/resources/camel-atom-kafka-source-connector.json b/connectors/camel-atom-kafka-connector/src/generated/resources/camel-atom-kafka-source-connector.json
new file mode 100644
index 0000000..8fe9bde
--- /dev/null
+++ b/connectors/camel-atom-kafka-connector/src/generated/resources/camel-atom-kafka-source-connector.json
@@ -0,0 +1,203 @@
+{
+	"connector": {
+		"class": "org.apache.camel.kafkaconnector.atom.CamelAtomSourceConnector",
+		"artifactId": "camel-atom",
+		"groupId": "org.apache.camel",
+		"title": "camel-atom",
+		"version": "0.6.0-SNAPSHOT"
+	},
+	"properties": {
+		"camel.source.path.feedUri": {
+			"name": "camel.source.path.feedUri",
+			"description": "The URI to the feed to poll.",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.source.endpoint.bridgeErrorHandler": {
+			"name": "camel.source.endpoint.bridgeErrorHandler",
+			"description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.feedHeader": {
+			"name": "camel.source.endpoint.feedHeader",
+			"description": "Sets whether to add the feed object as a header.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.filter": {
+			"name": "camel.source.endpoint.filter",
+			"description": "Sets whether to use filtering or not of the entries.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.lastUpdate": {
+			"name": "camel.source.endpoint.lastUpdate",
+			"description": "Sets the timestamp to be used for filtering entries from the atom feeds. This options is only in conjunction with the splitEntries.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.password": {
+			"name": "camel.source.endpoint.password",
+			"description": "Sets the password to be used for basic authentication when polling from a HTTP feed.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.sendEmptyMessageWhenIdle": {
+			"name": "camel.source.endpoint.sendEmptyMessageWhenIdle",
+			"description": "If the polling consumer did not poll any files, you can enable this option to send an empty message (no body) instead.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.sortEntries": {
+			"name": "camel.source.endpoint.sortEntries",
+			"description": "Sets whether to sort entries by published date. Only works when splitEntries = true.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.splitEntries": {
+			"name": "camel.source.endpoint.splitEntries",
+			"description": "Sets whether or not entries should be sent individually or whether the entire feed should be sent as a single message",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.throttleEntries": {
+			"name": "camel.source.endpoint.throttleEntries",
+			"description": "Sets whether all entries identified in a single feed poll should be delivered immediately. If true, only one entry is processed per delay. Only applicable when splitEntries = true.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.username": {
+			"name": "camel.source.endpoint.username",
+			"description": "Sets the username to be used for basic authentication when polling from a HTTP feed.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.exceptionHandler": {
+			"name": "camel.source.endpoint.exceptionHandler",
+			"description": "To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.exchangePattern": {
+			"name": "camel.source.endpoint.exchangePattern",
+			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.pollStrategy": {
+			"name": "camel.source.endpoint.pollStrategy",
+			"description": "A pluggable org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your custom implementation to control error handling usually occurred during the poll operation before an Exchange have been created and being routed in Camel.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.basicPropertyBinding": {
+			"name": "camel.source.endpoint.basicPropertyBinding",
+			"description": "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.synchronous": {
+			"name": "camel.source.endpoint.synchronous",
+			"description": "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.backoffErrorThreshold": {
+			"name": "camel.source.endpoint.backoffErrorThreshold",
+			"description": "The number of subsequent error polls (failed due some error) that should happen before the backoffMultipler should kick-in.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.backoffIdleThreshold": {
+			"name": "camel.source.endpoint.backoffIdleThreshold",
+			"description": "The number of subsequent idle polls that should happen before the backoffMultipler should kick-in.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.backoffMultiplier": {
+			"name": "camel.source.endpoint.backoffMultiplier",
+			"description": "To let the scheduled polling consumer backoff if there has been a number of subsequent idles\/errors in a row. The multiplier is then the number of polls that will be skipped before the next actual attempt is happening again. When this option is in use then backoffIdleThreshold and\/or backoffErrorThreshold must also be configured.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.delay": {
+			"name": "camel.source.endpoint.delay",
+			"description": "Milliseconds before the next poll.",
+			"defaultValue": "500L",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.greedy": {
+			"name": "camel.source.endpoint.greedy",
+			"description": "If greedy is enabled, then the ScheduledPollConsumer will run immediately again, if the previous run polled 1 or more messages.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.initialDelay": {
+			"name": "camel.source.endpoint.initialDelay",
+			"description": "Milliseconds before the first poll starts.",
+			"defaultValue": "1000L",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.repeatCount": {
+			"name": "camel.source.endpoint.repeatCount",
+			"description": "Specifies a maximum limit of number of fires. So if you set it to 1, the scheduler will only fire once. If you set it to 5, it will only fire five times. A value of zero or negative means fire forever.",
+			"defaultValue": "0L",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.runLoggingLevel": {
+			"name": "camel.source.endpoint.runLoggingLevel",
+			"description": "The consumer logs a start\/complete log line when it polls. This option allows you to configure the logging level for that. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
+			"defaultValue": "\"TRACE\"",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.scheduledExecutorService": {
+			"name": "camel.source.endpoint.scheduledExecutorService",
+			"description": "Allows for configuring a custom\/shared thread pool to use for the consumer. By default each consumer has its own single threaded thread pool.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.scheduler": {
+			"name": "camel.source.endpoint.scheduler",
+			"description": "To use a cron scheduler from either camel-spring or camel-quartz component. Use value spring or quartz for built in scheduler",
+			"defaultValue": "\"none\"",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.schedulerProperties": {
+			"name": "camel.source.endpoint.schedulerProperties",
+			"description": "To configure additional properties when using a custom scheduler or any of the Quartz, Spring based scheduler.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.startScheduler": {
+			"name": "camel.source.endpoint.startScheduler",
+			"description": "Whether the scheduler should be auto started.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.timeUnit": {
+			"name": "camel.source.endpoint.timeUnit",
+			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
+			"defaultValue": "\"MILLISECONDS\"",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.useFixedDelay": {
+			"name": "camel.source.endpoint.useFixedDelay",
+			"description": "Controls if fixed delay or fixed rate is used. See ScheduledExecutorService in JDK for details.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atom.bridgeErrorHandler": {
+			"name": "camel.component.atom.bridgeErrorHandler",
+			"description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atom.basicPropertyBinding": {
+			"name": "camel.component.atom.basicPropertyBinding",
+			"description": "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		}
+	}
+}
diff --git a/connectors/camel-atomix-map-kafka-connector/src/generated/resources/camel-atomix-map-kafka-sink-connector.json b/connectors/camel-atomix-map-kafka-connector/src/generated/resources/camel-atomix-map-kafka-sink-connector.json
new file mode 100644
index 0000000..cd90388
--- /dev/null
+++ b/connectors/camel-atomix-map-kafka-connector/src/generated/resources/camel-atomix-map-kafka-sink-connector.json
@@ -0,0 +1,221 @@
+{
+	"connector": {
+		"class": "org.apache.camel.kafkaconnector.atomixmap.CamelAtomixmapSinkConnector",
+		"artifactId": "camel-atomix-map",
+		"groupId": "org.apache.camel",
+		"title": "camel-atomix-map",
+		"version": "0.6.0-SNAPSHOT"
+	},
+	"properties": {
+		"camel.sink.path.resourceName": {
+			"name": "camel.sink.path.resourceName",
+			"description": "The distributed resource name",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.sink.endpoint.atomix": {
+			"name": "camel.sink.endpoint.atomix",
+			"description": "The Atomix instance to use",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.configurationUri": {
+			"name": "camel.sink.endpoint.configurationUri",
+			"description": "The Atomix configuration uri.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.defaultAction": {
+			"name": "camel.sink.endpoint.defaultAction",
+			"description": "The default action. One of: [PUT] [PUT_IF_ABSENT] [GET] [CLEAR] [SIZE] [CONTAINS_KEY] [CONTAINS_VALUE] [IS_EMPTY] [ENTRY_SET] [REMOVE] [REPLACE] [VALUES]",
+			"defaultValue": "\"PUT\"",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.key": {
+			"name": "camel.sink.endpoint.key",
+			"description": "The key to use if none is set in the header or to listen for events for a specific key.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.nodes": {
+			"name": "camel.sink.endpoint.nodes",
+			"description": "The address of the nodes composing the cluster.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.resultHeader": {
+			"name": "camel.sink.endpoint.resultHeader",
+			"description": "The header that wil carry the result.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.transportClassName": {
+			"name": "camel.sink.endpoint.transportClassName",
+			"description": "The class name (fqn) of the Atomix transport",
+			"defaultValue": "\"io.atomix.catalyst.transport.netty.NettyTransport\"",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.ttl": {
+			"name": "camel.sink.endpoint.ttl",
+			"description": "The resource ttl.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.lazyStartProducer": {
+			"name": "camel.sink.endpoint.lazyStartProducer",
+			"description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the pr [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.basicPropertyBinding": {
+			"name": "camel.sink.endpoint.basicPropertyBinding",
+			"description": "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.defaultResourceConfig": {
+			"name": "camel.sink.endpoint.defaultResourceConfig",
+			"description": "The cluster wide default resource configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.defaultResourceOptions": {
+			"name": "camel.sink.endpoint.defaultResourceOptions",
+			"description": "The local default resource options.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.ephemeral": {
+			"name": "camel.sink.endpoint.ephemeral",
+			"description": "Sets if the local member should join groups as PersistentMember or not. If set to ephemeral the local member will receive an auto generated ID thus the local one is ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.readConsistency": {
+			"name": "camel.sink.endpoint.readConsistency",
+			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.resourceConfigs": {
+			"name": "camel.sink.endpoint.resourceConfigs",
+			"description": "Cluster wide resources configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.resourceOptions": {
+			"name": "camel.sink.endpoint.resourceOptions",
+			"description": "Local resources configurations",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.synchronous": {
+			"name": "camel.sink.endpoint.synchronous",
+			"description": "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-map.atomix": {
+			"name": "camel.component.atomix-map.atomix",
+			"description": "The Atomix instance to use",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-map.configuration": {
+			"name": "camel.component.atomix-map.configuration",
+			"description": "The shared component configuration",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-map.configurationUri": {
+			"name": "camel.component.atomix-map.configurationUri",
+			"description": "The path to the AtomixClient configuration",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-map.defaultAction": {
+			"name": "camel.component.atomix-map.defaultAction",
+			"description": "The default action. One of: [PUT] [PUT_IF_ABSENT] [GET] [CLEAR] [SIZE] [CONTAINS_KEY] [CONTAINS_VALUE] [IS_EMPTY] [ENTRY_SET] [REMOVE] [REPLACE] [VALUES]",
+			"defaultValue": "\"PUT\"",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-map.key": {
+			"name": "camel.component.atomix-map.key",
+			"description": "The key to use if none is set in the header or to listen for events for a specific key.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-map.nodes": {
+			"name": "camel.component.atomix-map.nodes",
+			"description": "The nodes the AtomixClient should connect to",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-map.resultHeader": {
+			"name": "camel.component.atomix-map.resultHeader",
+			"description": "The header that wil carry the result.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-map.transportClassName": {
+			"name": "camel.component.atomix-map.transportClassName",
+			"description": "The class name (fqn) of the Atomix transport",
+			"defaultValue": "\"io.atomix.catalyst.transport.netty.NettyTransport\"",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-map.ttl": {
+			"name": "camel.component.atomix-map.ttl",
+			"description": "The resource ttl.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-map.lazyStartProducer": {
+			"name": "camel.component.atomix-map.lazyStartProducer",
+			"description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the pr [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-map.basicPropertyBinding": {
+			"name": "camel.component.atomix-map.basicPropertyBinding",
+			"description": "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-map.defaultResourceConfig": {
+			"name": "camel.component.atomix-map.defaultResourceConfig",
+			"description": "The cluster wide default resource configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-map.defaultResourceOptions": {
+			"name": "camel.component.atomix-map.defaultResourceOptions",
+			"description": "The local default resource options.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-map.ephemeral": {
+			"name": "camel.component.atomix-map.ephemeral",
+			"description": "Sets if the local member should join groups as PersistentMember or not. If set to ephemeral the local member will receive an auto generated ID thus the local one is ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-map.readConsistency": {
+			"name": "camel.component.atomix-map.readConsistency",
+			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-map.resourceConfigs": {
+			"name": "camel.component.atomix-map.resourceConfigs",
+			"description": "Cluster wide resources configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-map.resourceOptions": {
+			"name": "camel.component.atomix-map.resourceOptions",
+			"description": "Local resources configurations",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		}
+	}
+}
diff --git a/connectors/camel-atomix-map-kafka-connector/src/generated/resources/camel-atomix-map-kafka-source-connector.json b/connectors/camel-atomix-map-kafka-connector/src/generated/resources/camel-atomix-map-kafka-source-connector.json
new file mode 100644
index 0000000..176a89e
--- /dev/null
+++ b/connectors/camel-atomix-map-kafka-connector/src/generated/resources/camel-atomix-map-kafka-source-connector.json
@@ -0,0 +1,233 @@
+{
+	"connector": {
+		"class": "org.apache.camel.kafkaconnector.atomixmap.CamelAtomixmapSourceConnector",
+		"artifactId": "camel-atomix-map",
+		"groupId": "org.apache.camel",
+		"title": "camel-atomix-map",
+		"version": "0.6.0-SNAPSHOT"
+	},
+	"properties": {
+		"camel.source.path.resourceName": {
+			"name": "camel.source.path.resourceName",
+			"description": "The distributed resource name",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.source.endpoint.atomix": {
+			"name": "camel.source.endpoint.atomix",
+			"description": "The Atomix instance to use",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.configurationUri": {
+			"name": "camel.source.endpoint.configurationUri",
+			"description": "The Atomix configuration uri.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.defaultAction": {
+			"name": "camel.source.endpoint.defaultAction",
+			"description": "The default action. One of: [PUT] [PUT_IF_ABSENT] [GET] [CLEAR] [SIZE] [CONTAINS_KEY] [CONTAINS_VALUE] [IS_EMPTY] [ENTRY_SET] [REMOVE] [REPLACE] [VALUES]",
+			"defaultValue": "\"PUT\"",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.key": {
+			"name": "camel.source.endpoint.key",
+			"description": "The key to use if none is set in the header or to listen for events for a specific key.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.nodes": {
+			"name": "camel.source.endpoint.nodes",
+			"description": "The address of the nodes composing the cluster.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.resultHeader": {
+			"name": "camel.source.endpoint.resultHeader",
+			"description": "The header that wil carry the result.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.transportClassName": {
+			"name": "camel.source.endpoint.transportClassName",
+			"description": "The class name (fqn) of the Atomix transport",
+			"defaultValue": "\"io.atomix.catalyst.transport.netty.NettyTransport\"",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.ttl": {
+			"name": "camel.source.endpoint.ttl",
+			"description": "The resource ttl.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.bridgeErrorHandler": {
+			"name": "camel.source.endpoint.bridgeErrorHandler",
+			"description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.exceptionHandler": {
+			"name": "camel.source.endpoint.exceptionHandler",
+			"description": "To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.exchangePattern": {
+			"name": "camel.source.endpoint.exchangePattern",
+			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.basicPropertyBinding": {
+			"name": "camel.source.endpoint.basicPropertyBinding",
+			"description": "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.defaultResourceConfig": {
+			"name": "camel.source.endpoint.defaultResourceConfig",
+			"description": "The cluster wide default resource configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.defaultResourceOptions": {
+			"name": "camel.source.endpoint.defaultResourceOptions",
+			"description": "The local default resource options.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.ephemeral": {
+			"name": "camel.source.endpoint.ephemeral",
+			"description": "Sets if the local member should join groups as PersistentMember or not. If set to ephemeral the local member will receive an auto generated ID thus the local one is ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.readConsistency": {
+			"name": "camel.source.endpoint.readConsistency",
+			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.resourceConfigs": {
+			"name": "camel.source.endpoint.resourceConfigs",
+			"description": "Cluster wide resources configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.resourceOptions": {
+			"name": "camel.source.endpoint.resourceOptions",
+			"description": "Local resources configurations",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.synchronous": {
+			"name": "camel.source.endpoint.synchronous",
+			"description": "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-map.atomix": {
+			"name": "camel.component.atomix-map.atomix",
+			"description": "The Atomix instance to use",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-map.configuration": {
+			"name": "camel.component.atomix-map.configuration",
+			"description": "The shared component configuration",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-map.configurationUri": {
+			"name": "camel.component.atomix-map.configurationUri",
+			"description": "The path to the AtomixClient configuration",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-map.defaultAction": {
+			"name": "camel.component.atomix-map.defaultAction",
+			"description": "The default action. One of: [PUT] [PUT_IF_ABSENT] [GET] [CLEAR] [SIZE] [CONTAINS_KEY] [CONTAINS_VALUE] [IS_EMPTY] [ENTRY_SET] [REMOVE] [REPLACE] [VALUES]",
+			"defaultValue": "\"PUT\"",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-map.key": {
+			"name": "camel.component.atomix-map.key",
+			"description": "The key to use if none is set in the header or to listen for events for a specific key.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-map.nodes": {
+			"name": "camel.component.atomix-map.nodes",
+			"description": "The nodes the AtomixClient should connect to",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-map.resultHeader": {
+			"name": "camel.component.atomix-map.resultHeader",
+			"description": "The header that wil carry the result.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-map.transportClassName": {
+			"name": "camel.component.atomix-map.transportClassName",
+			"description": "The class name (fqn) of the Atomix transport",
+			"defaultValue": "\"io.atomix.catalyst.transport.netty.NettyTransport\"",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-map.ttl": {
+			"name": "camel.component.atomix-map.ttl",
+			"description": "The resource ttl.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-map.bridgeErrorHandler": {
+			"name": "camel.component.atomix-map.bridgeErrorHandler",
+			"description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-map.basicPropertyBinding": {
+			"name": "camel.component.atomix-map.basicPropertyBinding",
+			"description": "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-map.defaultResourceConfig": {
+			"name": "camel.component.atomix-map.defaultResourceConfig",
+			"description": "The cluster wide default resource configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-map.defaultResourceOptions": {
+			"name": "camel.component.atomix-map.defaultResourceOptions",
+			"description": "The local default resource options.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-map.ephemeral": {
+			"name": "camel.component.atomix-map.ephemeral",
+			"description": "Sets if the local member should join groups as PersistentMember or not. If set to ephemeral the local member will receive an auto generated ID thus the local one is ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-map.readConsistency": {
+			"name": "camel.component.atomix-map.readConsistency",
+			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-map.resourceConfigs": {
+			"name": "camel.component.atomix-map.resourceConfigs",
+			"description": "Cluster wide resources configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-map.resourceOptions": {
+			"name": "camel.component.atomix-map.resourceOptions",
+			"description": "Local resources configurations",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		}
+	}
+}
diff --git a/connectors/camel-atomix-messaging-kafka-connector/src/generated/resources/camel-atomix-messaging-kafka-sink-connector.json b/connectors/camel-atomix-messaging-kafka-connector/src/generated/resources/camel-atomix-messaging-kafka-sink-connector.json
new file mode 100644
index 0000000..d5951c3
--- /dev/null
+++ b/connectors/camel-atomix-messaging-kafka-connector/src/generated/resources/camel-atomix-messaging-kafka-sink-connector.json
@@ -0,0 +1,233 @@
+{
+	"connector": {
+		"class": "org.apache.camel.kafkaconnector.atomixmessaging.CamelAtomixmessagingSinkConnector",
+		"artifactId": "camel-atomix-messaging",
+		"groupId": "org.apache.camel",
+		"title": "camel-atomix-messaging",
+		"version": "0.6.0-SNAPSHOT"
+	},
+	"properties": {
+		"camel.sink.path.resourceName": {
+			"name": "camel.sink.path.resourceName",
+			"description": "The distributed resource name",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.sink.endpoint.atomix": {
+			"name": "camel.sink.endpoint.atomix",
+			"description": "The Atomix instance to use",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.broadcastType": {
+			"name": "camel.sink.endpoint.broadcastType",
+			"description": "The broadcast type. One of: [ALL] [RANDOM]",
+			"defaultValue": "\"ALL\"",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.channelName": {
+			"name": "camel.sink.endpoint.channelName",
+			"description": "The messaging channel name",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.configurationUri": {
+			"name": "camel.sink.endpoint.configurationUri",
+			"description": "The Atomix configuration uri.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.defaultAction": {
+			"name": "camel.sink.endpoint.defaultAction",
+			"description": "The default action. One of: [DIRECT] [BROADCAST]",
+			"defaultValue": "\"DIRECT\"",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.memberName": {
+			"name": "camel.sink.endpoint.memberName",
+			"description": "The Atomix Group member name",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.nodes": {
+			"name": "camel.sink.endpoint.nodes",
+			"description": "The address of the nodes composing the cluster.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.resultHeader": {
+			"name": "camel.sink.endpoint.resultHeader",
+			"description": "The header that wil carry the result.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.transportClassName": {
+			"name": "camel.sink.endpoint.transportClassName",
+			"description": "The class name (fqn) of the Atomix transport",
+			"defaultValue": "\"io.atomix.catalyst.transport.netty.NettyTransport\"",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.lazyStartProducer": {
+			"name": "camel.sink.endpoint.lazyStartProducer",
+			"description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the pr [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.basicPropertyBinding": {
+			"name": "camel.sink.endpoint.basicPropertyBinding",
+			"description": "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.defaultResourceConfig": {
+			"name": "camel.sink.endpoint.defaultResourceConfig",
+			"description": "The cluster wide default resource configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.defaultResourceOptions": {
+			"name": "camel.sink.endpoint.defaultResourceOptions",
+			"description": "The local default resource options.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.ephemeral": {
+			"name": "camel.sink.endpoint.ephemeral",
+			"description": "Sets if the local member should join groups as PersistentMember or not. If set to ephemeral the local member will receive an auto generated ID thus the local one is ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.readConsistency": {
+			"name": "camel.sink.endpoint.readConsistency",
+			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.resourceConfigs": {
+			"name": "camel.sink.endpoint.resourceConfigs",
+			"description": "Cluster wide resources configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.resourceOptions": {
+			"name": "camel.sink.endpoint.resourceOptions",
+			"description": "Local resources configurations",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.synchronous": {
+			"name": "camel.sink.endpoint.synchronous",
+			"description": "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-messaging.atomix": {
+			"name": "camel.component.atomix-messaging.atomix",
+			"description": "The Atomix instance to use",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-messaging.broadcastType": {
+			"name": "camel.component.atomix-messaging.broadcastType",
+			"description": "The broadcast type. One of: [ALL] [RANDOM]",
+			"defaultValue": "\"ALL\"",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-messaging.channelName": {
+			"name": "camel.component.atomix-messaging.channelName",
+			"description": "The messaging channel name",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-messaging.configuration": {
+			"name": "camel.component.atomix-messaging.configuration",
+			"description": "The shared component configuration",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-messaging.configurationUri": {
+			"name": "camel.component.atomix-messaging.configurationUri",
+			"description": "The path to the AtomixClient configuration",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-messaging.defaultAction": {
+			"name": "camel.component.atomix-messaging.defaultAction",
+			"description": "The default action. One of: [DIRECT] [BROADCAST]",
+			"defaultValue": "\"DIRECT\"",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-messaging.memberName": {
+			"name": "camel.component.atomix-messaging.memberName",
+			"description": "The Atomix Group member name",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-messaging.nodes": {
+			"name": "camel.component.atomix-messaging.nodes",
+			"description": "The nodes the AtomixClient should connect to",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-messaging.resultHeader": {
+			"name": "camel.component.atomix-messaging.resultHeader",
+			"description": "The header that wil carry the result.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-messaging.transportClassName": {
+			"name": "camel.component.atomix-messaging.transportClassName",
+			"description": "The class name (fqn) of the Atomix transport",
+			"defaultValue": "\"io.atomix.catalyst.transport.netty.NettyTransport\"",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-messaging.lazyStartProducer": {
+			"name": "camel.component.atomix-messaging.lazyStartProducer",
+			"description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the pr [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-messaging.basicPropertyBinding": {
+			"name": "camel.component.atomix-messaging.basicPropertyBinding",
+			"description": "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-messaging.defaultResourceConfig": {
+			"name": "camel.component.atomix-messaging.defaultResourceConfig",
+			"description": "The cluster wide default resource configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-messaging.defaultResourceOptions": {
+			"name": "camel.component.atomix-messaging.defaultResourceOptions",
+			"description": "The local default resource options.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-messaging.ephemeral": {
+			"name": "camel.component.atomix-messaging.ephemeral",
+			"description": "Sets if the local member should join groups as PersistentMember or not. If set to ephemeral the local member will receive an auto generated ID thus the local one is ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-messaging.readConsistency": {
+			"name": "camel.component.atomix-messaging.readConsistency",
+			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-messaging.resourceConfigs": {
+			"name": "camel.component.atomix-messaging.resourceConfigs",
+			"description": "Cluster wide resources configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-messaging.resourceOptions": {
+			"name": "camel.component.atomix-messaging.resourceOptions",
+			"description": "Local resources configurations",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		}
+	}
+}
diff --git a/connectors/camel-atomix-messaging-kafka-connector/src/generated/resources/camel-atomix-messaging-kafka-source-connector.json b/connectors/camel-atomix-messaging-kafka-connector/src/generated/resources/camel-atomix-messaging-kafka-source-connector.json
new file mode 100644
index 0000000..305def8
--- /dev/null
+++ b/connectors/camel-atomix-messaging-kafka-connector/src/generated/resources/camel-atomix-messaging-kafka-source-connector.json
@@ -0,0 +1,245 @@
+{
+	"connector": {
+		"class": "org.apache.camel.kafkaconnector.atomixmessaging.CamelAtomixmessagingSourceConnector",
+		"artifactId": "camel-atomix-messaging",
+		"groupId": "org.apache.camel",
+		"title": "camel-atomix-messaging",
+		"version": "0.6.0-SNAPSHOT"
+	},
+	"properties": {
+		"camel.source.path.resourceName": {
+			"name": "camel.source.path.resourceName",
+			"description": "The distributed resource name",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.source.endpoint.atomix": {
+			"name": "camel.source.endpoint.atomix",
+			"description": "The Atomix instance to use",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.broadcastType": {
+			"name": "camel.source.endpoint.broadcastType",
+			"description": "The broadcast type. One of: [ALL] [RANDOM]",
+			"defaultValue": "\"ALL\"",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.channelName": {
+			"name": "camel.source.endpoint.channelName",
+			"description": "The messaging channel name",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.configurationUri": {
+			"name": "camel.source.endpoint.configurationUri",
+			"description": "The Atomix configuration uri.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.defaultAction": {
+			"name": "camel.source.endpoint.defaultAction",
+			"description": "The default action. One of: [DIRECT] [BROADCAST]",
+			"defaultValue": "\"DIRECT\"",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.memberName": {
+			"name": "camel.source.endpoint.memberName",
+			"description": "The Atomix Group member name",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.nodes": {
+			"name": "camel.source.endpoint.nodes",
+			"description": "The address of the nodes composing the cluster.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.resultHeader": {
+			"name": "camel.source.endpoint.resultHeader",
+			"description": "The header that wil carry the result.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.transportClassName": {
+			"name": "camel.source.endpoint.transportClassName",
+			"description": "The class name (fqn) of the Atomix transport",
+			"defaultValue": "\"io.atomix.catalyst.transport.netty.NettyTransport\"",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.bridgeErrorHandler": {
+			"name": "camel.source.endpoint.bridgeErrorHandler",
+			"description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.exceptionHandler": {
+			"name": "camel.source.endpoint.exceptionHandler",
+			"description": "To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.exchangePattern": {
+			"name": "camel.source.endpoint.exchangePattern",
+			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.basicPropertyBinding": {
+			"name": "camel.source.endpoint.basicPropertyBinding",
+			"description": "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.defaultResourceConfig": {
+			"name": "camel.source.endpoint.defaultResourceConfig",
+			"description": "The cluster wide default resource configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.defaultResourceOptions": {
+			"name": "camel.source.endpoint.defaultResourceOptions",
+			"description": "The local default resource options.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.ephemeral": {
+			"name": "camel.source.endpoint.ephemeral",
+			"description": "Sets if the local member should join groups as PersistentMember or not. If set to ephemeral the local member will receive an auto generated ID thus the local one is ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.readConsistency": {
+			"name": "camel.source.endpoint.readConsistency",
+			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.resourceConfigs": {
+			"name": "camel.source.endpoint.resourceConfigs",
+			"description": "Cluster wide resources configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.resourceOptions": {
+			"name": "camel.source.endpoint.resourceOptions",
+			"description": "Local resources configurations",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.synchronous": {
+			"name": "camel.source.endpoint.synchronous",
+			"description": "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-messaging.atomix": {
+			"name": "camel.component.atomix-messaging.atomix",
+			"description": "The Atomix instance to use",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-messaging.broadcastType": {
+			"name": "camel.component.atomix-messaging.broadcastType",
+			"description": "The broadcast type. One of: [ALL] [RANDOM]",
+			"defaultValue": "\"ALL\"",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-messaging.channelName": {
+			"name": "camel.component.atomix-messaging.channelName",
+			"description": "The messaging channel name",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-messaging.configuration": {
+			"name": "camel.component.atomix-messaging.configuration",
+			"description": "The shared component configuration",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-messaging.configurationUri": {
+			"name": "camel.component.atomix-messaging.configurationUri",
+			"description": "The path to the AtomixClient configuration",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-messaging.defaultAction": {
+			"name": "camel.component.atomix-messaging.defaultAction",
+			"description": "The default action. One of: [DIRECT] [BROADCAST]",
+			"defaultValue": "\"DIRECT\"",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-messaging.memberName": {
+			"name": "camel.component.atomix-messaging.memberName",
+			"description": "The Atomix Group member name",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-messaging.nodes": {
+			"name": "camel.component.atomix-messaging.nodes",
+			"description": "The nodes the AtomixClient should connect to",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-messaging.resultHeader": {
+			"name": "camel.component.atomix-messaging.resultHeader",
+			"description": "The header that wil carry the result.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-messaging.transportClassName": {
+			"name": "camel.component.atomix-messaging.transportClassName",
+			"description": "The class name (fqn) of the Atomix transport",
+			"defaultValue": "\"io.atomix.catalyst.transport.netty.NettyTransport\"",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-messaging.bridgeErrorHandler": {
+			"name": "camel.component.atomix-messaging.bridgeErrorHandler",
+			"description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-messaging.basicPropertyBinding": {
+			"name": "camel.component.atomix-messaging.basicPropertyBinding",
+			"description": "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-messaging.defaultResourceConfig": {
+			"name": "camel.component.atomix-messaging.defaultResourceConfig",
+			"description": "The cluster wide default resource configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-messaging.defaultResourceOptions": {
+			"name": "camel.component.atomix-messaging.defaultResourceOptions",
+			"description": "The local default resource options.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-messaging.ephemeral": {
+			"name": "camel.component.atomix-messaging.ephemeral",
+			"description": "Sets if the local member should join groups as PersistentMember or not. If set to ephemeral the local member will receive an auto generated ID thus the local one is ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-messaging.readConsistency": {
+			"name": "camel.component.atomix-messaging.readConsistency",
+			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-messaging.resourceConfigs": {
+			"name": "camel.component.atomix-messaging.resourceConfigs",
+			"description": "Cluster wide resources configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-messaging.resourceOptions": {
+			"name": "camel.component.atomix-messaging.resourceOptions",
+			"description": "Local resources configurations",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		}
+	}
+}
diff --git a/connectors/camel-atomix-multimap-kafka-connector/src/generated/resources/camel-atomix-multimap-kafka-sink-connector.json b/connectors/camel-atomix-multimap-kafka-connector/src/generated/resources/camel-atomix-multimap-kafka-sink-connector.json
new file mode 100644
index 0000000..6d60b1f
--- /dev/null
+++ b/connectors/camel-atomix-multimap-kafka-connector/src/generated/resources/camel-atomix-multimap-kafka-sink-connector.json
@@ -0,0 +1,221 @@
+{
+	"connector": {
+		"class": "org.apache.camel.kafkaconnector.atomixmultimap.CamelAtomixmultimapSinkConnector",
+		"artifactId": "camel-atomix-multimap",
+		"groupId": "org.apache.camel",
+		"title": "camel-atomix-multimap",
+		"version": "0.6.0-SNAPSHOT"
+	},
+	"properties": {
+		"camel.sink.path.resourceName": {
+			"name": "camel.sink.path.resourceName",
+			"description": "The distributed resource name",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.sink.endpoint.atomix": {
+			"name": "camel.sink.endpoint.atomix",
+			"description": "The Atomix instance to use",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.configurationUri": {
+			"name": "camel.sink.endpoint.configurationUri",
+			"description": "The Atomix configuration uri.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.defaultAction": {
+			"name": "camel.sink.endpoint.defaultAction",
+			"description": "The default action. One of: [PUT] [GET] [CLEAR] [SIZE] [CONTAINS_KEY] [IS_EMPTY] [REMOVE] [REMOVE_VALUE]",
+			"defaultValue": "\"PUT\"",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.key": {
+			"name": "camel.sink.endpoint.key",
+			"description": "The key to use if none is set in the header or to listen for events for a specific key.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.lazyStartProducer": {
+			"name": "camel.sink.endpoint.lazyStartProducer",
+			"description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the pr [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.nodes": {
+			"name": "camel.sink.endpoint.nodes",
+			"description": "The address of the nodes composing the cluster.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.resultHeader": {
+			"name": "camel.sink.endpoint.resultHeader",
+			"description": "The header that wil carry the result.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.transportClassName": {
+			"name": "camel.sink.endpoint.transportClassName",
+			"description": "The class name (fqn) of the Atomix transport",
+			"defaultValue": "\"io.atomix.catalyst.transport.netty.NettyTransport\"",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.ttl": {
+			"name": "camel.sink.endpoint.ttl",
+			"description": "The resource ttl.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.basicPropertyBinding": {
+			"name": "camel.sink.endpoint.basicPropertyBinding",
+			"description": "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.defaultResourceConfig": {
+			"name": "camel.sink.endpoint.defaultResourceConfig",
+			"description": "The cluster wide default resource configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.defaultResourceOptions": {
+			"name": "camel.sink.endpoint.defaultResourceOptions",
+			"description": "The local default resource options.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.ephemeral": {
+			"name": "camel.sink.endpoint.ephemeral",
+			"description": "Sets if the local member should join groups as PersistentMember or not. If set to ephemeral the local member will receive an auto generated ID thus the local one is ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.readConsistency": {
+			"name": "camel.sink.endpoint.readConsistency",
+			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.resourceConfigs": {
+			"name": "camel.sink.endpoint.resourceConfigs",
+			"description": "Cluster wide resources configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.resourceOptions": {
+			"name": "camel.sink.endpoint.resourceOptions",
+			"description": "Local resources configurations",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.synchronous": {
+			"name": "camel.sink.endpoint.synchronous",
+			"description": "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-multimap.atomix": {
+			"name": "camel.component.atomix-multimap.atomix",
+			"description": "The Atomix instance to use",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-multimap.configuration": {
+			"name": "camel.component.atomix-multimap.configuration",
+			"description": "The shared component configuration",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-multimap.configurationUri": {
+			"name": "camel.component.atomix-multimap.configurationUri",
+			"description": "The path to the AtomixClient configuration",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-multimap.defaultAction": {
+			"name": "camel.component.atomix-multimap.defaultAction",
+			"description": "The default action. One of: [PUT] [GET] [CLEAR] [SIZE] [CONTAINS_KEY] [IS_EMPTY] [REMOVE] [REMOVE_VALUE]",
+			"defaultValue": "\"PUT\"",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-multimap.key": {
+			"name": "camel.component.atomix-multimap.key",
+			"description": "The key to use if none is set in the header or to listen for events for a specific key.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-multimap.lazyStartProducer": {
+			"name": "camel.component.atomix-multimap.lazyStartProducer",
+			"description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the pr [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-multimap.nodes": {
+			"name": "camel.component.atomix-multimap.nodes",
+			"description": "The nodes the AtomixClient should connect to",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-multimap.resultHeader": {
+			"name": "camel.component.atomix-multimap.resultHeader",
+			"description": "The header that wil carry the result.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-multimap.transportClassName": {
+			"name": "camel.component.atomix-multimap.transportClassName",
+			"description": "The class name (fqn) of the Atomix transport",
+			"defaultValue": "\"io.atomix.catalyst.transport.netty.NettyTransport\"",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-multimap.ttl": {
+			"name": "camel.component.atomix-multimap.ttl",
+			"description": "The resource ttl.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-multimap.basicPropertyBinding": {
+			"name": "camel.component.atomix-multimap.basicPropertyBinding",
+			"description": "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-multimap.defaultResourceConfig": {
+			"name": "camel.component.atomix-multimap.defaultResourceConfig",
+			"description": "The cluster wide default resource configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-multimap.defaultResourceOptions": {
+			"name": "camel.component.atomix-multimap.defaultResourceOptions",
+			"description": "The local default resource options.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-multimap.ephemeral": {
+			"name": "camel.component.atomix-multimap.ephemeral",
+			"description": "Sets if the local member should join groups as PersistentMember or not. If set to ephemeral the local member will receive an auto generated ID thus the local one is ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-multimap.readConsistency": {
+			"name": "camel.component.atomix-multimap.readConsistency",
+			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-multimap.resourceConfigs": {
+			"name": "camel.component.atomix-multimap.resourceConfigs",
+			"description": "Cluster wide resources configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-multimap.resourceOptions": {
+			"name": "camel.component.atomix-multimap.resourceOptions",
+			"description": "Local resources configurations",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		}
+	}
+}
diff --git a/connectors/camel-atomix-queue-kafka-connector/src/generated/resources/camel-atomix-queue-kafka-sink-connector.json b/connectors/camel-atomix-queue-kafka-connector/src/generated/resources/camel-atomix-queue-kafka-sink-connector.json
new file mode 100644
index 0000000..010b523
--- /dev/null
+++ b/connectors/camel-atomix-queue-kafka-connector/src/generated/resources/camel-atomix-queue-kafka-sink-connector.json
@@ -0,0 +1,197 @@
+{
+	"connector": {
+		"class": "org.apache.camel.kafkaconnector.atomixqueue.CamelAtomixqueueSinkConnector",
+		"artifactId": "camel-atomix-queue",
+		"groupId": "org.apache.camel",
+		"title": "camel-atomix-queue",
+		"version": "0.6.0-SNAPSHOT"
+	},
+	"properties": {
+		"camel.sink.path.resourceName": {
+			"name": "camel.sink.path.resourceName",
+			"description": "The distributed resource name",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.sink.endpoint.atomix": {
+			"name": "camel.sink.endpoint.atomix",
+			"description": "The Atomix instance to use",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.configurationUri": {
+			"name": "camel.sink.endpoint.configurationUri",
+			"description": "The Atomix configuration uri.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.defaultAction": {
+			"name": "camel.sink.endpoint.defaultAction",
+			"description": "The default action. One of: [ADD] [OFFER] [PEEK] [POLL] [CLEAR] [CONTAINS] [IS_EMPTY] [REMOVE] [SIZE]",
+			"defaultValue": "\"ADD\"",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.nodes": {
+			"name": "camel.sink.endpoint.nodes",
+			"description": "The address of the nodes composing the cluster.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.resultHeader": {
+			"name": "camel.sink.endpoint.resultHeader",
+			"description": "The header that wil carry the result.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.transportClassName": {
+			"name": "camel.sink.endpoint.transportClassName",
+			"description": "The class name (fqn) of the Atomix transport",
+			"defaultValue": "\"io.atomix.catalyst.transport.netty.NettyTransport\"",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.lazyStartProducer": {
+			"name": "camel.sink.endpoint.lazyStartProducer",
+			"description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the pr [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.basicPropertyBinding": {
+			"name": "camel.sink.endpoint.basicPropertyBinding",
+			"description": "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.defaultResourceConfig": {
+			"name": "camel.sink.endpoint.defaultResourceConfig",
+			"description": "The cluster wide default resource configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.defaultResourceOptions": {
+			"name": "camel.sink.endpoint.defaultResourceOptions",
+			"description": "The local default resource options.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.ephemeral": {
+			"name": "camel.sink.endpoint.ephemeral",
+			"description": "Sets if the local member should join groups as PersistentMember or not. If set to ephemeral the local member will receive an auto generated ID thus the local one is ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.readConsistency": {
+			"name": "camel.sink.endpoint.readConsistency",
+			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.resourceConfigs": {
+			"name": "camel.sink.endpoint.resourceConfigs",
+			"description": "Cluster wide resources configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.resourceOptions": {
+			"name": "camel.sink.endpoint.resourceOptions",
+			"description": "Local resources configurations",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.synchronous": {
+			"name": "camel.sink.endpoint.synchronous",
+			"description": "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-queue.atomix": {
+			"name": "camel.component.atomix-queue.atomix",
+			"description": "The Atomix instance to use",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-queue.configuration": {
+			"name": "camel.component.atomix-queue.configuration",
+			"description": "The shared component configuration",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-queue.configurationUri": {
+			"name": "camel.component.atomix-queue.configurationUri",
+			"description": "The path to the AtomixClient configuration",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-queue.defaultAction": {
+			"name": "camel.component.atomix-queue.defaultAction",
+			"description": "The default action. One of: [ADD] [OFFER] [PEEK] [POLL] [CLEAR] [CONTAINS] [IS_EMPTY] [REMOVE] [SIZE]",
+			"defaultValue": "\"ADD\"",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-queue.nodes": {
+			"name": "camel.component.atomix-queue.nodes",
+			"description": "The nodes the AtomixClient should connect to",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-queue.resultHeader": {
+			"name": "camel.component.atomix-queue.resultHeader",
+			"description": "The header that wil carry the result.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-queue.transportClassName": {
+			"name": "camel.component.atomix-queue.transportClassName",
+			"description": "The class name (fqn) of the Atomix transport",
+			"defaultValue": "\"io.atomix.catalyst.transport.netty.NettyTransport\"",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-queue.lazyStartProducer": {
+			"name": "camel.component.atomix-queue.lazyStartProducer",
+			"description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the pr [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-queue.basicPropertyBinding": {
+			"name": "camel.component.atomix-queue.basicPropertyBinding",
+			"description": "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-queue.defaultResourceConfig": {
+			"name": "camel.component.atomix-queue.defaultResourceConfig",
+			"description": "The cluster wide default resource configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-queue.defaultResourceOptions": {
+			"name": "camel.component.atomix-queue.defaultResourceOptions",
+			"description": "The local default resource options.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-queue.ephemeral": {
+			"name": "camel.component.atomix-queue.ephemeral",
+			"description": "Sets if the local member should join groups as PersistentMember or not. If set to ephemeral the local member will receive an auto generated ID thus the local one is ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-queue.readConsistency": {
+			"name": "camel.component.atomix-queue.readConsistency",
+			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-queue.resourceConfigs": {
+			"name": "camel.component.atomix-queue.resourceConfigs",
+			"description": "Cluster wide resources configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-queue.resourceOptions": {
+			"name": "camel.component.atomix-queue.resourceOptions",
+			"description": "Local resources configurations",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		}
+	}
+}
diff --git a/connectors/camel-atomix-queue-kafka-connector/src/generated/resources/camel-atomix-queue-kafka-source-connector.json b/connectors/camel-atomix-queue-kafka-connector/src/generated/resources/camel-atomix-queue-kafka-source-connector.json
new file mode 100644
index 0000000..7d91f2d
--- /dev/null
+++ b/connectors/camel-atomix-queue-kafka-connector/src/generated/resources/camel-atomix-queue-kafka-source-connector.json
@@ -0,0 +1,209 @@
+{
+	"connector": {
+		"class": "org.apache.camel.kafkaconnector.atomixqueue.CamelAtomixqueueSourceConnector",
+		"artifactId": "camel-atomix-queue",
+		"groupId": "org.apache.camel",
+		"title": "camel-atomix-queue",
+		"version": "0.6.0-SNAPSHOT"
+	},
+	"properties": {
+		"camel.source.path.resourceName": {
+			"name": "camel.source.path.resourceName",
+			"description": "The distributed resource name",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.source.endpoint.atomix": {
+			"name": "camel.source.endpoint.atomix",
+			"description": "The Atomix instance to use",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.configurationUri": {
+			"name": "camel.source.endpoint.configurationUri",
+			"description": "The Atomix configuration uri.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.defaultAction": {
+			"name": "camel.source.endpoint.defaultAction",
+			"description": "The default action. One of: [ADD] [OFFER] [PEEK] [POLL] [CLEAR] [CONTAINS] [IS_EMPTY] [REMOVE] [SIZE]",
+			"defaultValue": "\"ADD\"",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.nodes": {
+			"name": "camel.source.endpoint.nodes",
+			"description": "The address of the nodes composing the cluster.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.resultHeader": {
+			"name": "camel.source.endpoint.resultHeader",
+			"description": "The header that wil carry the result.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.transportClassName": {
+			"name": "camel.source.endpoint.transportClassName",
+			"description": "The class name (fqn) of the Atomix transport",
+			"defaultValue": "\"io.atomix.catalyst.transport.netty.NettyTransport\"",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.bridgeErrorHandler": {
+			"name": "camel.source.endpoint.bridgeErrorHandler",
+			"description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.exceptionHandler": {
+			"name": "camel.source.endpoint.exceptionHandler",
+			"description": "To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.exchangePattern": {
+			"name": "camel.source.endpoint.exchangePattern",
+			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.basicPropertyBinding": {
+			"name": "camel.source.endpoint.basicPropertyBinding",
+			"description": "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.defaultResourceConfig": {
+			"name": "camel.source.endpoint.defaultResourceConfig",
+			"description": "The cluster wide default resource configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.defaultResourceOptions": {
+			"name": "camel.source.endpoint.defaultResourceOptions",
+			"description": "The local default resource options.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.ephemeral": {
+			"name": "camel.source.endpoint.ephemeral",
+			"description": "Sets if the local member should join groups as PersistentMember or not. If set to ephemeral the local member will receive an auto generated ID thus the local one is ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.readConsistency": {
+			"name": "camel.source.endpoint.readConsistency",
+			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.resourceConfigs": {
+			"name": "camel.source.endpoint.resourceConfigs",
+			"description": "Cluster wide resources configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.resourceOptions": {
+			"name": "camel.source.endpoint.resourceOptions",
+			"description": "Local resources configurations",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.synchronous": {
+			"name": "camel.source.endpoint.synchronous",
+			"description": "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-queue.atomix": {
+			"name": "camel.component.atomix-queue.atomix",
+			"description": "The Atomix instance to use",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-queue.configuration": {
+			"name": "camel.component.atomix-queue.configuration",
+			"description": "The shared component configuration",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-queue.configurationUri": {
+			"name": "camel.component.atomix-queue.configurationUri",
+			"description": "The path to the AtomixClient configuration",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-queue.defaultAction": {
+			"name": "camel.component.atomix-queue.defaultAction",
+			"description": "The default action. One of: [ADD] [OFFER] [PEEK] [POLL] [CLEAR] [CONTAINS] [IS_EMPTY] [REMOVE] [SIZE]",
+			"defaultValue": "\"ADD\"",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-queue.nodes": {
+			"name": "camel.component.atomix-queue.nodes",
+			"description": "The nodes the AtomixClient should connect to",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-queue.resultHeader": {
+			"name": "camel.component.atomix-queue.resultHeader",
+			"description": "The header that wil carry the result.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-queue.transportClassName": {
+			"name": "camel.component.atomix-queue.transportClassName",
+			"description": "The class name (fqn) of the Atomix transport",
+			"defaultValue": "\"io.atomix.catalyst.transport.netty.NettyTransport\"",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-queue.bridgeErrorHandler": {
+			"name": "camel.component.atomix-queue.bridgeErrorHandler",
+			"description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-queue.basicPropertyBinding": {
+			"name": "camel.component.atomix-queue.basicPropertyBinding",
+			"description": "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-queue.defaultResourceConfig": {
+			"name": "camel.component.atomix-queue.defaultResourceConfig",
+			"description": "The cluster wide default resource configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-queue.defaultResourceOptions": {
+			"name": "camel.component.atomix-queue.defaultResourceOptions",
+			"description": "The local default resource options.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-queue.ephemeral": {
+			"name": "camel.component.atomix-queue.ephemeral",
+			"description": "Sets if the local member should join groups as PersistentMember or not. If set to ephemeral the local member will receive an auto generated ID thus the local one is ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-queue.readConsistency": {
+			"name": "camel.component.atomix-queue.readConsistency",
+			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-queue.resourceConfigs": {
+			"name": "camel.component.atomix-queue.resourceConfigs",
+			"description": "Cluster wide resources configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-queue.resourceOptions": {
+			"name": "camel.component.atomix-queue.resourceOptions",
+			"description": "Local resources configurations",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		}
+	}
+}
diff --git a/connectors/camel-atomix-set-kafka-connector/src/generated/resources/camel-atomix-set-kafka-sink-connector.json b/connectors/camel-atomix-set-kafka-connector/src/generated/resources/camel-atomix-set-kafka-sink-connector.json
new file mode 100644
index 0000000..2458e89
--- /dev/null
+++ b/connectors/camel-atomix-set-kafka-connector/src/generated/resources/camel-atomix-set-kafka-sink-connector.json
@@ -0,0 +1,209 @@
+{
+	"connector": {
+		"class": "org.apache.camel.kafkaconnector.atomixset.CamelAtomixsetSinkConnector",
+		"artifactId": "camel-atomix-set",
+		"groupId": "org.apache.camel",
+		"title": "camel-atomix-set",
+		"version": "0.6.0-SNAPSHOT"
+	},
+	"properties": {
+		"camel.sink.path.resourceName": {
+			"name": "camel.sink.path.resourceName",
+			"description": "The distributed resource name",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.sink.endpoint.atomix": {
+			"name": "camel.sink.endpoint.atomix",
+			"description": "The Atomix instance to use",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.configurationUri": {
+			"name": "camel.sink.endpoint.configurationUri",
+			"description": "The Atomix configuration uri.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.defaultAction": {
+			"name": "camel.sink.endpoint.defaultAction",
+			"description": "The default action. One of: [ADD] [CLEAR] [CONTAINS] [IS_EMPTY] [REMOVE] [SIZE]",
+			"defaultValue": "\"ADD\"",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.nodes": {
+			"name": "camel.sink.endpoint.nodes",
+			"description": "The address of the nodes composing the cluster.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.resultHeader": {
+			"name": "camel.sink.endpoint.resultHeader",
+			"description": "The header that wil carry the result.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.transportClassName": {
+			"name": "camel.sink.endpoint.transportClassName",
+			"description": "The class name (fqn) of the Atomix transport",
+			"defaultValue": "\"io.atomix.catalyst.transport.netty.NettyTransport\"",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.ttl": {
+			"name": "camel.sink.endpoint.ttl",
+			"description": "The resource ttl.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.lazyStartProducer": {
+			"name": "camel.sink.endpoint.lazyStartProducer",
+			"description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the pr [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.basicPropertyBinding": {
+			"name": "camel.sink.endpoint.basicPropertyBinding",
+			"description": "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.defaultResourceConfig": {
+			"name": "camel.sink.endpoint.defaultResourceConfig",
+			"description": "The cluster wide default resource configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.defaultResourceOptions": {
+			"name": "camel.sink.endpoint.defaultResourceOptions",
+			"description": "The local default resource options.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.ephemeral": {
+			"name": "camel.sink.endpoint.ephemeral",
+			"description": "Sets if the local member should join groups as PersistentMember or not. If set to ephemeral the local member will receive an auto generated ID thus the local one is ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.readConsistency": {
+			"name": "camel.sink.endpoint.readConsistency",
+			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.resourceConfigs": {
+			"name": "camel.sink.endpoint.resourceConfigs",
+			"description": "Cluster wide resources configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.resourceOptions": {
+			"name": "camel.sink.endpoint.resourceOptions",
+			"description": "Local resources configurations",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.synchronous": {
+			"name": "camel.sink.endpoint.synchronous",
+			"description": "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-set.atomix": {
+			"name": "camel.component.atomix-set.atomix",
+			"description": "The Atomix instance to use",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-set.configuration": {
+			"name": "camel.component.atomix-set.configuration",
+			"description": "The shared component configuration",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-set.configurationUri": {
+			"name": "camel.component.atomix-set.configurationUri",
+			"description": "The path to the AtomixClient configuration",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-set.defaultAction": {
+			"name": "camel.component.atomix-set.defaultAction",
+			"description": "The default action. One of: [ADD] [CLEAR] [CONTAINS] [IS_EMPTY] [REMOVE] [SIZE]",
+			"defaultValue": "\"ADD\"",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-set.nodes": {
+			"name": "camel.component.atomix-set.nodes",
+			"description": "The nodes the AtomixClient should connect to",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-set.resultHeader": {
+			"name": "camel.component.atomix-set.resultHeader",
+			"description": "The header that wil carry the result.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-set.transportClassName": {
+			"name": "camel.component.atomix-set.transportClassName",
+			"description": "The class name (fqn) of the Atomix transport",
+			"defaultValue": "\"io.atomix.catalyst.transport.netty.NettyTransport\"",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-set.ttl": {
+			"name": "camel.component.atomix-set.ttl",
+			"description": "The resource ttl.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-set.lazyStartProducer": {
+			"name": "camel.component.atomix-set.lazyStartProducer",
+			"description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the pr [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-set.basicPropertyBinding": {
+			"name": "camel.component.atomix-set.basicPropertyBinding",
+			"description": "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-set.defaultResourceConfig": {
+			"name": "camel.component.atomix-set.defaultResourceConfig",
+			"description": "The cluster wide default resource configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-set.defaultResourceOptions": {
+			"name": "camel.component.atomix-set.defaultResourceOptions",
+			"description": "The local default resource options.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-set.ephemeral": {
+			"name": "camel.component.atomix-set.ephemeral",
+			"description": "Sets if the local member should join groups as PersistentMember or not. If set to ephemeral the local member will receive an auto generated ID thus the local one is ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-set.readConsistency": {
+			"name": "camel.component.atomix-set.readConsistency",
+			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-set.resourceConfigs": {
+			"name": "camel.component.atomix-set.resourceConfigs",
+			"description": "Cluster wide resources configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-set.resourceOptions": {
+			"name": "camel.component.atomix-set.resourceOptions",
+			"description": "Local resources configurations",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		}
+	}
+}
diff --git a/connectors/camel-atomix-set-kafka-connector/src/generated/resources/camel-atomix-set-kafka-source-connector.json b/connectors/camel-atomix-set-kafka-connector/src/generated/resources/camel-atomix-set-kafka-source-connector.json
new file mode 100644
index 0000000..402d2d9
--- /dev/null
+++ b/connectors/camel-atomix-set-kafka-connector/src/generated/resources/camel-atomix-set-kafka-source-connector.json
@@ -0,0 +1,221 @@
+{
+	"connector": {
+		"class": "org.apache.camel.kafkaconnector.atomixset.CamelAtomixsetSourceConnector",
+		"artifactId": "camel-atomix-set",
+		"groupId": "org.apache.camel",
+		"title": "camel-atomix-set",
+		"version": "0.6.0-SNAPSHOT"
+	},
+	"properties": {
+		"camel.source.path.resourceName": {
+			"name": "camel.source.path.resourceName",
+			"description": "The distributed resource name",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.source.endpoint.atomix": {
+			"name": "camel.source.endpoint.atomix",
+			"description": "The Atomix instance to use",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.configurationUri": {
+			"name": "camel.source.endpoint.configurationUri",
+			"description": "The Atomix configuration uri.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.defaultAction": {
+			"name": "camel.source.endpoint.defaultAction",
+			"description": "The default action. One of: [ADD] [CLEAR] [CONTAINS] [IS_EMPTY] [REMOVE] [SIZE]",
+			"defaultValue": "\"ADD\"",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.nodes": {
+			"name": "camel.source.endpoint.nodes",
+			"description": "The address of the nodes composing the cluster.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.resultHeader": {
+			"name": "camel.source.endpoint.resultHeader",
+			"description": "The header that wil carry the result.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.transportClassName": {
+			"name": "camel.source.endpoint.transportClassName",
+			"description": "The class name (fqn) of the Atomix transport",
+			"defaultValue": "\"io.atomix.catalyst.transport.netty.NettyTransport\"",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.ttl": {
+			"name": "camel.source.endpoint.ttl",
+			"description": "The resource ttl.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.bridgeErrorHandler": {
+			"name": "camel.source.endpoint.bridgeErrorHandler",
+			"description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.exceptionHandler": {
+			"name": "camel.source.endpoint.exceptionHandler",
+			"description": "To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.exchangePattern": {
+			"name": "camel.source.endpoint.exchangePattern",
+			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.basicPropertyBinding": {
+			"name": "camel.source.endpoint.basicPropertyBinding",
+			"description": "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.defaultResourceConfig": {
+			"name": "camel.source.endpoint.defaultResourceConfig",
+			"description": "The cluster wide default resource configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.defaultResourceOptions": {
+			"name": "camel.source.endpoint.defaultResourceOptions",
+			"description": "The local default resource options.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.ephemeral": {
+			"name": "camel.source.endpoint.ephemeral",
+			"description": "Sets if the local member should join groups as PersistentMember or not. If set to ephemeral the local member will receive an auto generated ID thus the local one is ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.readConsistency": {
+			"name": "camel.source.endpoint.readConsistency",
+			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.resourceConfigs": {
+			"name": "camel.source.endpoint.resourceConfigs",
+			"description": "Cluster wide resources configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.resourceOptions": {
+			"name": "camel.source.endpoint.resourceOptions",
+			"description": "Local resources configurations",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.synchronous": {
+			"name": "camel.source.endpoint.synchronous",
+			"description": "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-set.atomix": {
+			"name": "camel.component.atomix-set.atomix",
+			"description": "The Atomix instance to use",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-set.configuration": {
+			"name": "camel.component.atomix-set.configuration",
+			"description": "The shared component configuration",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-set.configurationUri": {
+			"name": "camel.component.atomix-set.configurationUri",
+			"description": "The path to the AtomixClient configuration",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-set.defaultAction": {
+			"name": "camel.component.atomix-set.defaultAction",
+			"description": "The default action. One of: [ADD] [CLEAR] [CONTAINS] [IS_EMPTY] [REMOVE] [SIZE]",
+			"defaultValue": "\"ADD\"",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-set.nodes": {
+			"name": "camel.component.atomix-set.nodes",
+			"description": "The nodes the AtomixClient should connect to",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-set.resultHeader": {
+			"name": "camel.component.atomix-set.resultHeader",
+			"description": "The header that wil carry the result.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-set.transportClassName": {
+			"name": "camel.component.atomix-set.transportClassName",
+			"description": "The class name (fqn) of the Atomix transport",
+			"defaultValue": "\"io.atomix.catalyst.transport.netty.NettyTransport\"",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-set.ttl": {
+			"name": "camel.component.atomix-set.ttl",
+			"description": "The resource ttl.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-set.bridgeErrorHandler": {
+			"name": "camel.component.atomix-set.bridgeErrorHandler",
+			"description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-set.basicPropertyBinding": {
+			"name": "camel.component.atomix-set.basicPropertyBinding",
+			"description": "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-set.defaultResourceConfig": {
+			"name": "camel.component.atomix-set.defaultResourceConfig",
+			"description": "The cluster wide default resource configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-set.defaultResourceOptions": {
+			"name": "camel.component.atomix-set.defaultResourceOptions",
+			"description": "The local default resource options.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-set.ephemeral": {
+			"name": "camel.component.atomix-set.ephemeral",
+			"description": "Sets if the local member should join groups as PersistentMember or not. If set to ephemeral the local member will receive an auto generated ID thus the local one is ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-set.readConsistency": {
+			"name": "camel.component.atomix-set.readConsistency",
+			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-set.resourceConfigs": {
+			"name": "camel.component.atomix-set.resourceConfigs",
+			"description": "Cluster wide resources configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-set.resourceOptions": {
+			"name": "camel.component.atomix-set.resourceOptions",
+			"description": "Local resources configurations",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		}
+	}
+}
diff --git a/connectors/camel-atomix-value-kafka-connector/src/generated/resources/camel-atomix-value-kafka-sink-connector.json b/connectors/camel-atomix-value-kafka-connector/src/generated/resources/camel-atomix-value-kafka-sink-connector.json
new file mode 100644
index 0000000..a185403
--- /dev/null
+++ b/connectors/camel-atomix-value-kafka-connector/src/generated/resources/camel-atomix-value-kafka-sink-connector.json
@@ -0,0 +1,209 @@
+{
+	"connector": {
+		"class": "org.apache.camel.kafkaconnector.atomixvalue.CamelAtomixvalueSinkConnector",
+		"artifactId": "camel-atomix-value",
+		"groupId": "org.apache.camel",
+		"title": "camel-atomix-value",
+		"version": "0.6.0-SNAPSHOT"
+	},
+	"properties": {
+		"camel.sink.path.resourceName": {
+			"name": "camel.sink.path.resourceName",
+			"description": "The distributed resource name",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.sink.endpoint.atomix": {
+			"name": "camel.sink.endpoint.atomix",
+			"description": "The Atomix instance to use",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.configurationUri": {
+			"name": "camel.sink.endpoint.configurationUri",
+			"description": "The Atomix configuration uri.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.defaultAction": {
+			"name": "camel.sink.endpoint.defaultAction",
+			"description": "The default action. One of: [SET] [GET] [GET_AND_SET] [COMPARE_AND_SET]",
+			"defaultValue": "\"SET\"",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.nodes": {
+			"name": "camel.sink.endpoint.nodes",
+			"description": "The address of the nodes composing the cluster.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.resultHeader": {
+			"name": "camel.sink.endpoint.resultHeader",
+			"description": "The header that wil carry the result.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.transportClassName": {
+			"name": "camel.sink.endpoint.transportClassName",
+			"description": "The class name (fqn) of the Atomix transport",
+			"defaultValue": "\"io.atomix.catalyst.transport.netty.NettyTransport\"",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.ttl": {
+			"name": "camel.sink.endpoint.ttl",
+			"description": "The resource ttl.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.lazyStartProducer": {
+			"name": "camel.sink.endpoint.lazyStartProducer",
+			"description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the pr [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.basicPropertyBinding": {
+			"name": "camel.sink.endpoint.basicPropertyBinding",
+			"description": "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.defaultResourceConfig": {
+			"name": "camel.sink.endpoint.defaultResourceConfig",
+			"description": "The cluster wide default resource configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.defaultResourceOptions": {
+			"name": "camel.sink.endpoint.defaultResourceOptions",
+			"description": "The local default resource options.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.ephemeral": {
+			"name": "camel.sink.endpoint.ephemeral",
+			"description": "Sets if the local member should join groups as PersistentMember or not. If set to ephemeral the local member will receive an auto generated ID thus the local one is ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.readConsistency": {
+			"name": "camel.sink.endpoint.readConsistency",
+			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.resourceConfigs": {
+			"name": "camel.sink.endpoint.resourceConfigs",
+			"description": "Cluster wide resources configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.resourceOptions": {
+			"name": "camel.sink.endpoint.resourceOptions",
+			"description": "Local resources configurations",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.synchronous": {
+			"name": "camel.sink.endpoint.synchronous",
+			"description": "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-value.atomix": {
+			"name": "camel.component.atomix-value.atomix",
+			"description": "The Atomix instance to use",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-value.configuration": {
+			"name": "camel.component.atomix-value.configuration",
+			"description": "The shared component configuration",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-value.configurationUri": {
+			"name": "camel.component.atomix-value.configurationUri",
+			"description": "The path to the AtomixClient configuration",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-value.defaultAction": {
+			"name": "camel.component.atomix-value.defaultAction",
+			"description": "The default action. One of: [SET] [GET] [GET_AND_SET] [COMPARE_AND_SET]",
+			"defaultValue": "\"SET\"",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-value.nodes": {
+			"name": "camel.component.atomix-value.nodes",
+			"description": "The nodes the AtomixClient should connect to",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-value.resultHeader": {
+			"name": "camel.component.atomix-value.resultHeader",
+			"description": "The header that wil carry the result.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-value.transportClassName": {
+			"name": "camel.component.atomix-value.transportClassName",
+			"description": "The class name (fqn) of the Atomix transport",
+			"defaultValue": "\"io.atomix.catalyst.transport.netty.NettyTransport\"",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-value.ttl": {
+			"name": "camel.component.atomix-value.ttl",
+			"description": "The resource ttl.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-value.lazyStartProducer": {
+			"name": "camel.component.atomix-value.lazyStartProducer",
+			"description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the pr [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-value.basicPropertyBinding": {
+			"name": "camel.component.atomix-value.basicPropertyBinding",
+			"description": "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-value.defaultResourceConfig": {
+			"name": "camel.component.atomix-value.defaultResourceConfig",
+			"description": "The cluster wide default resource configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-value.defaultResourceOptions": {
+			"name": "camel.component.atomix-value.defaultResourceOptions",
+			"description": "The local default resource options.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-value.ephemeral": {
+			"name": "camel.component.atomix-value.ephemeral",
+			"description": "Sets if the local member should join groups as PersistentMember or not. If set to ephemeral the local member will receive an auto generated ID thus the local one is ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-value.readConsistency": {
+			"name": "camel.component.atomix-value.readConsistency",
+			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-value.resourceConfigs": {
+			"name": "camel.component.atomix-value.resourceConfigs",
+			"description": "Cluster wide resources configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-value.resourceOptions": {
+			"name": "camel.component.atomix-value.resourceOptions",
+			"description": "Local resources configurations",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		}
+	}
+}
diff --git a/connectors/camel-atomix-value-kafka-connector/src/generated/resources/camel-atomix-value-kafka-source-connector.json b/connectors/camel-atomix-value-kafka-connector/src/generated/resources/camel-atomix-value-kafka-source-connector.json
new file mode 100644
index 0000000..a2c2e94
--- /dev/null
+++ b/connectors/camel-atomix-value-kafka-connector/src/generated/resources/camel-atomix-value-kafka-source-connector.json
@@ -0,0 +1,221 @@
+{
+	"connector": {
+		"class": "org.apache.camel.kafkaconnector.atomixvalue.CamelAtomixvalueSourceConnector",
+		"artifactId": "camel-atomix-value",
+		"groupId": "org.apache.camel",
+		"title": "camel-atomix-value",
+		"version": "0.6.0-SNAPSHOT"
+	},
+	"properties": {
+		"camel.source.path.resourceName": {
+			"name": "camel.source.path.resourceName",
+			"description": "The distributed resource name",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.source.endpoint.atomix": {
+			"name": "camel.source.endpoint.atomix",
+			"description": "The Atomix instance to use",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.configurationUri": {
+			"name": "camel.source.endpoint.configurationUri",
+			"description": "The Atomix configuration uri.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.defaultAction": {
+			"name": "camel.source.endpoint.defaultAction",
+			"description": "The default action. One of: [SET] [GET] [GET_AND_SET] [COMPARE_AND_SET]",
+			"defaultValue": "\"SET\"",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.nodes": {
+			"name": "camel.source.endpoint.nodes",
+			"description": "The address of the nodes composing the cluster.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.resultHeader": {
+			"name": "camel.source.endpoint.resultHeader",
+			"description": "The header that wil carry the result.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.transportClassName": {
+			"name": "camel.source.endpoint.transportClassName",
+			"description": "The class name (fqn) of the Atomix transport",
+			"defaultValue": "\"io.atomix.catalyst.transport.netty.NettyTransport\"",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.ttl": {
+			"name": "camel.source.endpoint.ttl",
+			"description": "The resource ttl.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.bridgeErrorHandler": {
+			"name": "camel.source.endpoint.bridgeErrorHandler",
+			"description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.exceptionHandler": {
+			"name": "camel.source.endpoint.exceptionHandler",
+			"description": "To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.exchangePattern": {
+			"name": "camel.source.endpoint.exchangePattern",
+			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.basicPropertyBinding": {
+			"name": "camel.source.endpoint.basicPropertyBinding",
+			"description": "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.defaultResourceConfig": {
+			"name": "camel.source.endpoint.defaultResourceConfig",
+			"description": "The cluster wide default resource configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.defaultResourceOptions": {
+			"name": "camel.source.endpoint.defaultResourceOptions",
+			"description": "The local default resource options.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.ephemeral": {
+			"name": "camel.source.endpoint.ephemeral",
+			"description": "Sets if the local member should join groups as PersistentMember or not. If set to ephemeral the local member will receive an auto generated ID thus the local one is ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.readConsistency": {
+			"name": "camel.source.endpoint.readConsistency",
+			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.resourceConfigs": {
+			"name": "camel.source.endpoint.resourceConfigs",
+			"description": "Cluster wide resources configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.resourceOptions": {
+			"name": "camel.source.endpoint.resourceOptions",
+			"description": "Local resources configurations",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.synchronous": {
+			"name": "camel.source.endpoint.synchronous",
+			"description": "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-value.atomix": {
+			"name": "camel.component.atomix-value.atomix",
+			"description": "The Atomix instance to use",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-value.configuration": {
+			"name": "camel.component.atomix-value.configuration",
+			"description": "The shared component configuration",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-value.configurationUri": {
+			"name": "camel.component.atomix-value.configurationUri",
+			"description": "The path to the AtomixClient configuration",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-value.defaultAction": {
+			"name": "camel.component.atomix-value.defaultAction",
+			"description": "The default action. One of: [SET] [GET] [GET_AND_SET] [COMPARE_AND_SET]",
+			"defaultValue": "\"SET\"",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-value.nodes": {
+			"name": "camel.component.atomix-value.nodes",
+			"description": "The nodes the AtomixClient should connect to",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-value.resultHeader": {
+			"name": "camel.component.atomix-value.resultHeader",
+			"description": "The header that wil carry the result.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-value.transportClassName": {
+			"name": "camel.component.atomix-value.transportClassName",
+			"description": "The class name (fqn) of the Atomix transport",
+			"defaultValue": "\"io.atomix.catalyst.transport.netty.NettyTransport\"",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-value.ttl": {
+			"name": "camel.component.atomix-value.ttl",
+			"description": "The resource ttl.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-value.bridgeErrorHandler": {
+			"name": "camel.component.atomix-value.bridgeErrorHandler",
+			"description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-value.basicPropertyBinding": {
+			"name": "camel.component.atomix-value.basicPropertyBinding",
+			"description": "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-value.defaultResourceConfig": {
+			"name": "camel.component.atomix-value.defaultResourceConfig",
+			"description": "The cluster wide default resource configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-value.defaultResourceOptions": {
+			"name": "camel.component.atomix-value.defaultResourceOptions",
+			"description": "The local default resource options.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-value.ephemeral": {
+			"name": "camel.component.atomix-value.ephemeral",
+			"description": "Sets if the local member should join groups as PersistentMember or not. If set to ephemeral the local member will receive an auto generated ID thus the local one is ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-value.readConsistency": {
+			"name": "camel.component.atomix-value.readConsistency",
+			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-value.resourceConfigs": {
+			"name": "camel.component.atomix-value.resourceConfigs",
+			"description": "Cluster wide resources configuration.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.atomix-value.resourceOptions": {
+			"name": "camel.component.atomix-value.resourceOptions",
+			"description": "Local resources configurations",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		}
+	}
+}
diff --git a/connectors/camel-avro-kafka-connector/src/generated/resources/camel-avro-kafka-sink-connector.json b/connectors/camel-avro-kafka-connector/src/generated/resources/camel-avro-kafka-sink-connector.json
new file mode 100644
index 0000000..abb1230
--- /dev/null
+++ b/connectors/camel-avro-kafka-connector/src/generated/resources/camel-avro-kafka-sink-connector.json
@@ -0,0 +1,143 @@
+{
+	"connector": {
+		"class": "org.apache.camel.kafkaconnector.avro.CamelAvroSinkConnector",
+		"artifactId": "camel-avro",
+		"groupId": "org.apache.camel",
+		"title": "camel-avro",
+		"version": "0.6.0-SNAPSHOT"
+	},
+	"properties": {
+		"camel.sink.path.transport": {
+			"name": "camel.sink.path.transport",
+			"description": "Transport to use, can be either http or netty One of: [http] [netty]",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.sink.path.port": {
+			"name": "camel.sink.path.port",
+			"description": "Port number to use",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.sink.path.host": {
+			"name": "camel.sink.path.host",
+			"description": "Hostname to use",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.sink.path.messageName": {
+			"name": "camel.sink.path.messageName",
+			"description": "The name of the message to send.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.protocol": {
+			"name": "camel.sink.endpoint.protocol",
+			"description": "Avro protocol to use",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.protocolClassName": {
+			"name": "camel.sink.endpoint.protocolClassName",
+			"description": "Avro protocol to use defined by the FQN class name",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.protocolLocation": {
+			"name": "camel.sink.endpoint.protocolLocation",
+			"description": "Avro protocol location",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.reflectionProtocol": {
+			"name": "camel.sink.endpoint.reflectionProtocol",
+			"description": "If protocol object provided is reflection protocol. Should be used only with protocol parameter because for protocolClassName protocol type will be auto detected",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.singleParameter": {
+			"name": "camel.sink.endpoint.singleParameter",
+			"description": "If true, consumer parameter won't be wrapped into array. Will fail if protocol specifies more then 1 parameter for the message",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.uriAuthority": {
+			"name": "camel.sink.endpoint.uriAuthority",
+			"description": "Authority to use (username and password)",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.lazyStartProducer": {
+			"name": "camel.sink.endpoint.lazyStartProducer",
+			"description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the pr [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.basicPropertyBinding": {
+			"name": "camel.sink.endpoint.basicPropertyBinding",
+			"description": "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.synchronous": {
+			"name": "camel.sink.endpoint.synchronous",
+			"description": "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.avro.protocol": {
+			"name": "camel.component.avro.protocol",
+			"description": "Avro protocol to use",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.avro.protocolClassName": {
+			"name": "camel.component.avro.protocolClassName",
+			"description": "Avro protocol to use defined by the FQN class name",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.avro.protocolLocation": {
+			"name": "camel.component.avro.protocolLocation",
+			"description": "Avro protocol location",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.avro.reflectionProtocol": {
+			"name": "camel.component.avro.reflectionProtocol",
+			"description": "If protocol object provided is reflection protocol. Should be used only with protocol parameter because for protocolClassName protocol type will be auto detected",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.avro.singleParameter": {
+			"name": "camel.component.avro.singleParameter",
+			"description": "If true, consumer parameter won't be wrapped into array. Will fail if protocol specifies more then 1 parameter for the message",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.avro.uriAuthority": {
+			"name": "camel.component.avro.uriAuthority",
+			"description": "Authority to use (username and password)",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.avro.lazyStartProducer": {
+			"name": "camel.component.avro.lazyStartProducer",
+			"description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the pr [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.avro.basicPropertyBinding": {
+			"name": "camel.component.avro.basicPropertyBinding",
+			"description": "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.avro.configuration": {
+			"name": "camel.component.avro.configuration",
+			"description": "To use a shared AvroConfiguration to configure options once",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		}
+	}
+}
diff --git a/connectors/camel-avro-kafka-connector/src/generated/resources/camel-avro-kafka-source-connector.json b/connectors/camel-avro-kafka-connector/src/generated/resources/camel-avro-kafka-source-connector.json
new file mode 100644
index 0000000..c5bad4a
--- /dev/null
+++ b/connectors/camel-avro-kafka-connector/src/generated/resources/camel-avro-kafka-source-connector.json
@@ -0,0 +1,155 @@
+{
+	"connector": {
+		"class": "org.apache.camel.kafkaconnector.avro.CamelAvroSourceConnector",
+		"artifactId": "camel-avro",
+		"groupId": "org.apache.camel",
+		"title": "camel-avro",
+		"version": "0.6.0-SNAPSHOT"
+	},
+	"properties": {
+		"camel.source.path.transport": {
+			"name": "camel.source.path.transport",
+			"description": "Transport to use, can be either http or netty One of: [http] [netty]",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.source.path.port": {
+			"name": "camel.source.path.port",
+			"description": "Port number to use",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.source.path.host": {
+			"name": "camel.source.path.host",
+			"description": "Hostname to use",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.source.path.messageName": {
+			"name": "camel.source.path.messageName",
+			"description": "The name of the message to send.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.protocol": {
+			"name": "camel.source.endpoint.protocol",
+			"description": "Avro protocol to use",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.protocolClassName": {
+			"name": "camel.source.endpoint.protocolClassName",
+			"description": "Avro protocol to use defined by the FQN class name",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.protocolLocation": {
+			"name": "camel.source.endpoint.protocolLocation",
+			"description": "Avro protocol location",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.reflectionProtocol": {
+			"name": "camel.source.endpoint.reflectionProtocol",
+			"description": "If protocol object provided is reflection protocol. Should be used only with protocol parameter because for protocolClassName protocol type will be auto detected",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.singleParameter": {
+			"name": "camel.source.endpoint.singleParameter",
+			"description": "If true, consumer parameter won't be wrapped into array. Will fail if protocol specifies more then 1 parameter for the message",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.uriAuthority": {
+			"name": "camel.source.endpoint.uriAuthority",
+			"description": "Authority to use (username and password)",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.bridgeErrorHandler": {
+			"name": "camel.source.endpoint.bridgeErrorHandler",
+			"description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.exceptionHandler": {
+			"name": "camel.source.endpoint.exceptionHandler",
+			"description": "To let the consumer use a custom ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this option is not in use. By default the consumer will deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.exchangePattern": {
+			"name": "camel.source.endpoint.exchangePattern",
+			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.basicPropertyBinding": {
+			"name": "camel.source.endpoint.basicPropertyBinding",
+			"description": "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.source.endpoint.synchronous": {
+			"name": "camel.source.endpoint.synchronous",
+			"description": "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.avro.protocol": {
+			"name": "camel.component.avro.protocol",
+			"description": "Avro protocol to use",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.avro.protocolClassName": {
+			"name": "camel.component.avro.protocolClassName",
+			"description": "Avro protocol to use defined by the FQN class name",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.avro.protocolLocation": {
+			"name": "camel.component.avro.protocolLocation",
+			"description": "Avro protocol location",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.avro.reflectionProtocol": {
+			"name": "camel.component.avro.reflectionProtocol",
+			"description": "If protocol object provided is reflection protocol. Should be used only with protocol parameter because for protocolClassName protocol type will be auto detected",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.avro.singleParameter": {
+			"name": "camel.component.avro.singleParameter",
+			"description": "If true, consumer parameter won't be wrapped into array. Will fail if protocol specifies more then 1 parameter for the message",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.avro.uriAuthority": {
+			"name": "camel.component.avro.uriAuthority",
+			"description": "Authority to use (username and password)",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.avro.bridgeErrorHandler": {
+			"name": "camel.component.avro.bridgeErrorHandler",
+			"description": "Allows for bridging the consumer to the Camel routing Error Handler, which mean any exceptions occurred while the consumer is trying to pickup incoming messages, or the likes, will now be processed as a message and handled by the routing Error Handler. By default the consumer will use the org.apache.camel.spi.ExceptionHandler to deal with exceptions, that will be logged at WARN or ERROR level and ignored.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.avro.basicPropertyBinding": {
+			"name": "camel.component.avro.basicPropertyBinding",
+			"description": "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.avro.configuration": {
+			"name": "camel.component.avro.configuration",
+			"description": "To use a shared AvroConfiguration to configure options once",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		}
+	}
+}
diff --git a/connectors/camel-aws-cw-kafka-connector/src/generated/resources/camel-aws-cw-kafka-sink-connector.json b/connectors/camel-aws-cw-kafka-connector/src/generated/resources/camel-aws-cw-kafka-sink-connector.json
new file mode 100644
index 0000000..292b27b
--- /dev/null
+++ b/connectors/camel-aws-cw-kafka-connector/src/generated/resources/camel-aws-cw-kafka-sink-connector.json
@@ -0,0 +1,197 @@
+{
+	"connector": {
+		"class": "org.apache.camel.kafkaconnector.awscw.CamelAwscwSinkConnector",
+		"artifactId": "camel-aws-cw",
+		"groupId": "org.apache.camel",
+		"title": "camel-aws-cw",
+		"version": "0.6.0-SNAPSHOT"
+	},
+	"properties": {
+		"camel.sink.path.namespace": {
+			"name": "camel.sink.path.namespace",
+			"description": "The metric namespace",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.sink.endpoint.amazonCwClient": {
+			"name": "camel.sink.endpoint.amazonCwClient",
+			"description": "To use the AmazonCloudWatch as the client",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.autoDiscoverClient": {
+			"name": "camel.sink.endpoint.autoDiscoverClient",
+			"description": "Setting the autoDiscoverClient mechanism, if true, the component will look for a client instance in the registry automatically otherwise it will skip that checking.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.lazyStartProducer": {
+			"name": "camel.sink.endpoint.lazyStartProducer",
+			"description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the pr [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.name": {
+			"name": "camel.sink.endpoint.name",
+			"description": "The metric name",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.proxyHost": {
+			"name": "camel.sink.endpoint.proxyHost",
+			"description": "To define a proxy host when instantiating the CW client",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.proxyPort": {
+			"name": "camel.sink.endpoint.proxyPort",
+			"description": "To define a proxy port when instantiating the CW client",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.proxyProtocol": {
+			"name": "camel.sink.endpoint.proxyProtocol",
+			"description": "To define a proxy protocol when instantiating the CW client One of: [HTTP] [HTTPS]",
+			"defaultValue": "\"HTTPS\"",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.region": {
+			"name": "camel.sink.endpoint.region",
+			"description": "The region in which CW client needs to work. When using this parameter, the configuration will expect the capitalized name of the region (for example AP_EAST_1) You'll need to use the name Regions.EU_WEST_1.name()",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.timestamp": {
+			"name": "camel.sink.endpoint.timestamp",
+			"description": "The metric timestamp",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.unit": {
+			"name": "camel.sink.endpoint.unit",
+			"description": "The metric unit",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.value": {
+			"name": "camel.sink.endpoint.value",
+			"description": "The metric value",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.basicPropertyBinding": {
+			"name": "camel.sink.endpoint.basicPropertyBinding",
+			"description": "Whether the endpoint should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.synchronous": {
+			"name": "camel.sink.endpoint.synchronous",
+			"description": "Sets whether synchronous processing should be strictly used, or Camel is allowed to use asynchronous processing (if supported).",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.accessKey": {
+			"name": "camel.sink.endpoint.accessKey",
+			"description": "Amazon AWS Access Key",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.secretKey": {
+			"name": "camel.sink.endpoint.secretKey",
+			"description": "Amazon AWS Secret Key",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.aws-cw.amazonCwClient": {
+			"name": "camel.component.aws-cw.amazonCwClient",
+			"description": "To use the AmazonCloudWatch as the client",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.aws-cw.autoDiscoverClient": {
+			"name": "camel.component.aws-cw.autoDiscoverClient",
+			"description": "Setting the autoDiscoverClient mechanism, if true, the component will look for a client instance in the registry automatically otherwise it will skip that checking.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.component.aws-cw.configuration": {
+			"name": "camel.component.aws-cw.configuration",
+			"description": "The component configuration",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.aws-cw.lazyStartProducer": {
+			"name": "camel.component.aws-cw.lazyStartProducer",
+			"description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the pr [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.aws-cw.name": {
+			"name": "camel.component.aws-cw.name",
+			"description": "The metric name",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.aws-cw.proxyHost": {
+			"name": "camel.component.aws-cw.proxyHost",
+			"description": "To define a proxy host when instantiating the CW client",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.aws-cw.proxyPort": {
+			"name": "camel.component.aws-cw.proxyPort",
+			"description": "To define a proxy port when instantiating the CW client",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.aws-cw.proxyProtocol": {
+			"name": "camel.component.aws-cw.proxyProtocol",
+			"description": "To define a proxy protocol when instantiating the CW client One of: [HTTP] [HTTPS]",
+			"defaultValue": "\"HTTPS\"",
+			"priority": "MEDIUM"
+		},
+		"camel.component.aws-cw.region": {
+			"name": "camel.component.aws-cw.region",
+			"description": "The region in which CW client needs to work. When using this parameter, the configuration will expect the capitalized name of the region (for example AP_EAST_1) You'll need to use the name Regions.EU_WEST_1.name()",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.aws-cw.timestamp": {
+			"name": "camel.component.aws-cw.timestamp",
+			"description": "The metric timestamp",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.aws-cw.unit": {
+			"name": "camel.component.aws-cw.unit",
+			"description": "The metric unit",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.aws-cw.value": {
+			"name": "camel.component.aws-cw.value",
+			"description": "The metric value",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.aws-cw.basicPropertyBinding": {
+			"name": "camel.component.aws-cw.basicPropertyBinding",
+			"description": "Whether the component should use basic property binding (Camel 2.x) or the newer property binding with additional capabilities",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.component.aws-cw.accessKey": {
+			"name": "camel.component.aws-cw.accessKey",
+			"description": "Amazon AWS Access Key",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.component.aws-cw.secretKey": {
+			"name": "camel.component.aws-cw.secretKey",
+			"description": "Amazon AWS Secret Key",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		}
+	}
+}
diff --git a/connectors/camel-aws-ddb-kafka-connector/src/generated/resources/camel-aws-ddb-kafka-sink-connector.json b/connectors/camel-aws-ddb-kafka-connector/src/generated/resources/camel-aws-ddb-kafka-sink-connector.json
new file mode 100644
index 0000000..faa2874
--- /dev/null
+++ b/connectors/camel-aws-ddb-kafka-connector/src/generated/resources/camel-aws-ddb-kafka-sink-connector.json
@@ -0,0 +1,221 @@
+{
+	"connector": {
+		"class": "org.apache.camel.kafkaconnector.awsddb.CamelAwsddbSinkConnector",
+		"artifactId": "camel-aws-ddb",
+		"groupId": "org.apache.camel",
+		"title": "camel-aws-ddb",
+		"version": "0.6.0-SNAPSHOT"
+	},
+	"properties": {
+		"camel.sink.path.tableName": {
+			"name": "camel.sink.path.tableName",
+			"description": "The name of the table currently worked with.",
+			"defaultValue": "null",
+			"priority": "HIGH"
+		},
+		"camel.sink.endpoint.amazonDDBClient": {
+			"name": "camel.sink.endpoint.amazonDDBClient",
+			"description": "To use the AmazonDynamoDB as the client",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.autoDiscoverClient": {
+			"name": "camel.sink.endpoint.autoDiscoverClient",
+			"description": "Setting the autoDiscoverClient mechanism, if true, the component will look for a client instance in the registry automatically otherwise it will skip that checking.",
+			"defaultValue": "true",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.consistentRead": {
+			"name": "camel.sink.endpoint.consistentRead",
+			"description": "Determines whether or not strong consistency should be enforced when data is read.",
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.keyAttributeName": {
+			"name": "camel.sink.endpoint.keyAttributeName",
+			"description": "Attribute name when creating table",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.keyAttributeType": {
+			"name": "camel.sink.endpoint.keyAttributeType",
+			"description": "Attribute type when creating table",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.lazyStartProducer": {
+			"name": "camel.sink.endpoint.lazyStartProducer",
+			"description": "Whether the producer should be started lazy (on the first message). By starting lazy you can use this to allow CamelContext and routes to startup in situations where a producer may otherwise fail during starting and cause the route to fail being started. By deferring this startup to be lazy then the startup failure can be handled during routing messages via Camel's routing error handlers. Beware that when the first message is processed then creating and starting the pr [...]
+			"defaultValue": "false",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.operation": {
+			"name": "camel.sink.endpoint.operation",
+			"description": "What operation to perform One of: [BatchGetItems] [DeleteItem] [DeleteTable] [DescribeTable] [GetItem] [PutItem] [Query] [Scan] [UpdateItem] [UpdateTable]",
+			"defaultValue": "\"PutItem\"",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.proxyHost": {
+			"name": "camel.sink.endpoint.proxyHost",
+			"description": "To define a proxy host when instantiating the DDB client",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
+		},
+		"camel.sink.endpoint.proxyPort": {
+			"name": "camel.sink.endpoint.proxyPort",
+			"description": "To define a proxy port when instantiating the DDB client. When using this parameter, the configuration will expect the capitalized name of the region (for example AP_EAST_1) You'll need to use the name Regions.EU_WEST_1.name()",
+			"defaultValue": "null",
+			"priority": "MEDIUM"
... 95482 lines suppressed ...


[camel-kafka-connector] 05/06: Generator a JSON metadata file for each connector, fixed CS and cleanup

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

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

commit 2344f275b9b7207604db6d822285465b30a40567
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Tue Oct 6 08:22:04 2020 +0200

    Generator a JSON metadata file for each connector, fixed CS and cleanup
---
 .../maven/CamelKafkaConnectorUpdateMojo.java       | 1043 ++++++++++----------
 .../maven/dto/CamelKafkaConnectorModel.java        |   12 +-
 .../maven/utils/JsonMapperKafkaConnector.java      |   10 +-
 3 files changed, 520 insertions(+), 545 deletions(-)

diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorUpdateMojo.java b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorUpdateMojo.java
index 03f1c35..a0b3bf9 100644
--- a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorUpdateMojo.java
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorUpdateMojo.java
@@ -89,292 +89,283 @@ import static org.apache.camel.tooling.util.PackageHelper.writeText;
 /**
  * Generate Camel Kafka Connector for the component
  */
-@Mojo(name = "camel-kafka-connector-update", threadSafe = true, requiresDependencyCollection = ResolutionScope.COMPILE_PLUS_RUNTIME, requiresDependencyResolution = ResolutionScope.COMPILE_PLUS_RUNTIME, defaultPhase = LifecyclePhase.GENERATE_RESOURCES)
+@Mojo(name = "camel-kafka-connector-update", threadSafe = true, 
+requiresDependencyCollection = ResolutionScope.COMPILE_PLUS_RUNTIME, 
+requiresDependencyResolution = ResolutionScope.COMPILE_PLUS_RUNTIME, 
+defaultPhase = LifecyclePhase.GENERATE_RESOURCES)
 public class CamelKafkaConnectorUpdateMojo extends AbstractCamelKafkaConnectorMojo {
 
-	private static final String GENERATED_SECTION_START = "START OF GENERATED CODE";
-	private static final String GENERATED_SECTION_START_COMMENT = "<!--" + GENERATED_SECTION_START + "-->";
-	private static final String GENERATED_SECTION_END = "END OF GENERATED CODE";
-	private static final String GENERATED_SECTION_END_COMMENT = "<!--" + GENERATED_SECTION_END + "-->";
-
-	private static final String EXCLUDE_DEPENDENCY_PROPERTY_PREFIX = "exclude_";
-	private static final String ADDITIONAL_COMMON_PROPERTIES_PROPERTY_PREFIX = "additional_properties_";
-	private static final String XML_FEATURES_DISALLOW_DOCTYPE_DECL = "http://apache.org/xml/features/disallow-doctype-decl";
-
-	private static final Map<String, Class<?>> PRIMITIVE_TYPES_TO_CLASS_MAP;
-	private static final Map<String, String> PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP;
-
-	private static final Map<String, String> RESERVED_WORDS_SUBSTITUTION_MAP;
-
-	static {
-		PRIMITIVE_TYPES_TO_CLASS_MAP = new HashMap<>();
-		PRIMITIVE_TYPES_TO_CLASS_MAP.put("boolean", Boolean.class);
-		PRIMITIVE_TYPES_TO_CLASS_MAP.put("long", Long.class);
-		PRIMITIVE_TYPES_TO_CLASS_MAP.put("int", Integer.class);
-		PRIMITIVE_TYPES_TO_CLASS_MAP.put("short", Short.class);
-		PRIMITIVE_TYPES_TO_CLASS_MAP.put("double", Double.class);
-		PRIMITIVE_TYPES_TO_CLASS_MAP.put("float", Float.class);
-
-		PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP = new HashMap<>();
-		PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP.put("boolean", "ConfigDef.Type.BOOLEAN");
-		PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP.put("long", "ConfigDef.Type.LONG");
-		PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP.put("int", "ConfigDef.Type.INT");
-		PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP.put("short", "ConfigDef.Type.SHORT");
-		PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP.put("double", "ConfigDef.Type.DOUBLE");
-		PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP.put("float", "ConfigDef.Type.DOUBLE");
-
-		RESERVED_WORDS_SUBSTITUTION_MAP = new HashMap<>();
-		RESERVED_WORDS_SUBSTITUTION_MAP.put("class", "clazz");
-	}
-
-	protected DynamicClassLoader projectClassLoader;
-
-	@Parameter(property = "name", required = true)
-	protected String name;
-
-	@Parameter(property = "componentJson", required = true)
-	protected String componentJson;
-
-	/**
-	 * The maven session.
-	 */
-	@Parameter(defaultValue = "${session}", readonly = true)
-	private MavenSession session;
-
-	/**
-	 * A comma separated list of column separated GAV to include as dependencies to
-	 * the generated camel kafka connector. (i.e.
-	 * groupId:ArtifactId:version,groupId_2:ArtifactId_2:version_2)
-	 */
-	@Parameter(defaultValue = "", readonly = true)
-	private String additionalDependencies;
-
-	@Override
-	protected String getMainDepArtifactId() {
-		return "camel-" + name;
-	}
-
-	@Override
-	protected void executeAll() throws MojoFailureException {
-		if (name == null || name.isEmpty()) {
-			throw new MojoFailureException("Connector name must be specified as the parameter");
-		}
-		if (name.startsWith("camel-")) {
-			name = name.substring("camel-".length());
-		}
-		if (name.endsWith(KAFKA_CONNECTORS_SUFFIX)) {
-			name = name.substring(0, name.length() - KAFKA_CONNECTORS_SUFFIX.length());
-		}
-		try {
-			updateConnector();
-		} catch (Exception e) {
-			throw new MojoFailureException("Fail to update connector " + name, e);
-		}
-	}
-
-	protected DynamicClassLoader getProjectClassLoader() {
-		if (projectClassLoader == null) {
-			final List<String> classpathElements;
-			try {
-				classpathElements = project.getTestClasspathElements();
-			} catch (org.apache.maven.artifact.DependencyResolutionRequiredException e) {
-				throw new RuntimeException(e.getMessage(), e);
-			}
-			projectClassLoader = DynamicClassLoader.createDynamicClassLoader(classpathElements);
-		}
-		return projectClassLoader;
-	}
-
-	private void updateConnector() throws Exception {
-		String sanitizedName = sanitizeMavenArtifactId(name);
-		// create the starter directory
-		File connectorDir = new File(projectDir, "camel-" + sanitizedName + KAFKA_CONNECTORS_SUFFIX);
-		if (!connectorDir.exists() || !connectorDir.isDirectory()) {
-			getLog().info("Connector " + name + " can not be updated since directory " + connectorDir.getAbsolutePath()
-					+ " dose not exist.");
-			throw new MojoFailureException("Directory already exists: " + connectorDir);
-		}
-
-		// create the base pom.xml
-		Document pom = createBasePom(connectorDir);
-
-		// Apply changes to the starter pom
-		fixExcludedDependencies(pom);
-		fixAdditionalDependencies(pom, additionalDependencies);
-		fixAdditionalRepositories(pom);
-
-		// Write the starter pom
-		File pomFile = new File(connectorDir, "pom.xml");
-		writeXmlFormatted(pom, pomFile, getLog());
-
-		// write package
-		Document pkg = createPackageFile();
-		File pkgFile = new File(connectorDir, "src/main/assembly/package.xml");
-		writeXmlFormatted(pkg, pkgFile, getLog());
-
-		// write LICENSE, USAGE
-		writeStaticFiles(connectorDir);
-
-		// generate classes
-		ComponentModel model = JsonMapper.generateComponentModel(componentJson);
-		if (model.isConsumerOnly()) {
-			createClasses(sanitizedName, connectorDir, model, ConnectorType.SOURCE);
-		} else if (model.isProducerOnly()) {
-			createClasses(sanitizedName, connectorDir, model, ConnectorType.SINK);
-		} else {
-			createClasses(sanitizedName, connectorDir, model, ConnectorType.SOURCE);
-			createClasses(sanitizedName, connectorDir, model, ConnectorType.SINK);
-		}
-	}
-
-	private void fixExcludedDependencies(Document pom) throws Exception {
-		// add dependencies to be excluded form camel component dependency
-		Set<String> loggingImpl = new HashSet<>();
-
-		// excluded dependencies
-		Set<String> configExclusions = new HashSet<>();
-		Properties properties = new Properties();
-		properties.load(new FileInputStream(rm.getResourceAsFile(fixDependenciesProperties)));
-		String artExcl = properties.getProperty(EXCLUDE_DEPENDENCY_PROPERTY_PREFIX + getMainDepArtifactId());
-		getLog().debug("Configured exclusions: " + artExcl);
-		if (artExcl != null && artExcl.trim().length() > 0) {
-			for (String dep : artExcl.split(",")) {
-				getLog().debug("Adding configured exclusion: " + dep);
-				configExclusions.add(dep);
-			}
-		}
-
-		Set<String> libsToRemove = new TreeSet<>();
-		libsToRemove.addAll(loggingImpl);
-		libsToRemove.addAll(configExclusions);
-
-		if (libsToRemove.size() > 0) {
-			getLog().info("Camel-kafka-connector: the following dependencies will be removed from the connector: "
-					+ libsToRemove);
-			MavenUtils.addExclusionsToDependency(pom, getMainDepArtifactId(), libsToRemove, GENERATED_SECTION_START,
-					GENERATED_SECTION_END);
-		}
-	}
-
-	private void fixAdditionalDependencies(Document pom, String additionalDependencies) throws Exception {
-		Properties properties = new Properties();
-		properties.load(new FileInputStream(rm.getResourceAsFile(fixDependenciesProperties)));
-
-		Set<String> deps = new TreeSet<>();
-		deps.addAll(MavenUtils.csvToSet(properties.getProperty(getMainDepArtifactId())));
-		deps.addAll(MavenUtils.csvToSet(additionalDependencies));
-
-		Set<String> globalProps = MavenUtils.csvToSet(properties.getProperty("global"));
-		boolean inGlobal = false;
-		for (String gp : globalProps) {
-			String camelGav = getMainDepGroupId() + ":" + getMainDepArtifactId();
-			String camelKafkaConnectorGav = project.getGroupId() + ":" + project.getArtifactId();
-			if (gp.equals(camelGav) || gp.equals(camelKafkaConnectorGav)) {
-				inGlobal = true;
-				break;
-			}
-		}
-
-		if (!inGlobal) {
-			// add global properties for all modules not in global properties
-			deps.addAll(globalProps);
-		}
-
-		if (deps.size() > 0) {
-			getLog().debug("The following dependencies will be added to the starter: " + deps);
-			MavenUtils.addDependencies(pom, deps, GENERATED_SECTION_START, GENERATED_SECTION_END);
-		}
-	}
-
-	private void fixAdditionalRepositories(Document pom) throws Exception {
-		if (project.getFile() != null) {
-			DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
-			dbf.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, Boolean.TRUE);
-			dbf.setFeature(XML_FEATURES_DISALLOW_DOCTYPE_DECL, true);
-			DocumentBuilder builder = dbf.newDocumentBuilder();
-			Document originalPom = builder.parse(project.getFile());
-
-			XPath xpath = XPathFactory.newInstance().newXPath();
-			Node repositories = (Node) xpath.compile("/project/repositories").evaluate(originalPom,
-					XPathConstants.NODE);
-			if (repositories != null) {
-				pom.getDocumentElement().appendChild(pom.createComment(GENERATED_SECTION_START));
-				pom.getDocumentElement().appendChild(pom.importNode(repositories, true));
-				pom.getDocumentElement().appendChild(pom.createComment(GENERATED_SECTION_END));
-			}
-		} else {
-			getLog().warn("Cannot access the project pom file to retrieve repositories");
-		}
-	}
-
-	private Document createPackageFile() throws ResourceNotFoundException, FileResourceCreationException, IOException {
-		getLog().info("Creating a new package.xml for the connector.");
-		Template packageTemplate = MavenUtils.getTemplate(rm.getResourceAsFile(packageFileTemplate));
-		Map<String, String> props = new HashMap<>();
-		try {
-			return MavenUtils.createCrateXmlDocumentFromTemplate(packageTemplate, props);
-		} catch (Exception e) {
-			getLog().error(
-					"Cannot create package.xml file from Template: " + packageTemplate + " with properties: " + props,
-					e);
-		}
-		return null;
-	}
-
-	private Document createBasePom(File connectorDir) throws IOException, SAXException, ParserConfigurationException {
-		File pomFile = new File(connectorDir, "pom.xml");
-		if (pomFile.exists()) {
-			try (InputStream in = new FileInputStream(pomFile)) {
-				String content = IOUtils.toString(in, StandardCharsets.UTF_8);
-				boolean editablePom = content.contains(GENERATED_SECTION_START_COMMENT);
-				if (editablePom) {
-					content = MavenUtils.removeGeneratedSections(content, GENERATED_SECTION_START_COMMENT,
-							GENERATED_SECTION_END_COMMENT, 10);
-					DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
-
-					Document pom;
-					try (InputStream contentIn = new ByteArrayInputStream(content.getBytes(StandardCharsets.UTF_8))) {
-						pom = builder.parse(contentIn);
-					}
-
-					getLog().debug("Reusing the existing pom.xml for the starter");
-					return pom;
-				} else {
-					getLog().error("Cannot use the existing pom.xml file since it is not editable. It does not contain "
-							+ GENERATED_SECTION_START_COMMENT);
-					throw new UnsupportedOperationException(
-							"Cannot use the existing pom.xml file since it is not editable. It does not contain "
-									+ GENERATED_SECTION_START_COMMENT);
-				}
-			}
-		} else {
-			getLog().error("The pom.xml file is not present, please use camel-kafka-connector-create first.");
-			throw new UnsupportedOperationException(
-					"The pom.xml file is not present, please use camel-kafka-connector-create first.");
-		}
-	}
-
-	private void writeStaticFiles(File connectorDir)
-			throws IOException, ResourceNotFoundException, FileResourceCreationException {
-		String notice;
-		String license;
-		try (InputStream isNotice = new FileInputStream(rm.getResourceAsFile(noticeTemplate));
-				InputStream isLicense = new FileInputStream(rm.getResourceAsFile(licenseTemplate))) {
-			notice = IOUtils.toString(isNotice, StandardCharsets.UTF_8);
-			license = IOUtils.toString(isLicense, StandardCharsets.UTF_8);
-		}
-
-		writeFileIfChanged(notice, new File(connectorDir, "src/main/resources/META-INF/NOTICE.txt"), getLog());
-		writeFileIfChanged(license, new File(connectorDir, "src/main/resources/META-INF/LICENSE.txt"), getLog());
-	}
-
-	private String getComponentId() {
-		String componentName = getMainDepArtifactId();
-		String componentId = componentName.replace("camel-", "");
-		return componentId;
-	}
-
-	private void createClasses(String sanitizedName, File connectorDir, ComponentModel model, ConnectorType ct)
+    private static final String GENERATED_SECTION_START = "START OF GENERATED CODE";
+    private static final String GENERATED_SECTION_START_COMMENT = "<!--" + GENERATED_SECTION_START + "-->";
+    private static final String GENERATED_SECTION_END = "END OF GENERATED CODE";
+    private static final String GENERATED_SECTION_END_COMMENT = "<!--" + GENERATED_SECTION_END + "-->";
+
+    private static final String EXCLUDE_DEPENDENCY_PROPERTY_PREFIX = "exclude_";
+    private static final String ADDITIONAL_COMMON_PROPERTIES_PROPERTY_PREFIX = "additional_properties_";
+    private static final String XML_FEATURES_DISALLOW_DOCTYPE_DECL = "http://apache.org/xml/features/disallow-doctype-decl";
+
+    private static final Map<String, Class<?>> PRIMITIVE_TYPES_TO_CLASS_MAP;
+    private static final Map<String, String> PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP;
+
+    private static final Map<String, String> RESERVED_WORDS_SUBSTITUTION_MAP;
+
+    static {
+        PRIMITIVE_TYPES_TO_CLASS_MAP = new HashMap<>();
+        PRIMITIVE_TYPES_TO_CLASS_MAP.put("boolean", Boolean.class);
+        PRIMITIVE_TYPES_TO_CLASS_MAP.put("long", Long.class);
+        PRIMITIVE_TYPES_TO_CLASS_MAP.put("int", Integer.class);
+        PRIMITIVE_TYPES_TO_CLASS_MAP.put("short", Short.class);
+        PRIMITIVE_TYPES_TO_CLASS_MAP.put("double", Double.class);
+        PRIMITIVE_TYPES_TO_CLASS_MAP.put("float", Float.class);
+
+        PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP = new HashMap<>();
+        PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP.put("boolean", "ConfigDef.Type.BOOLEAN");
+        PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP.put("long", "ConfigDef.Type.LONG");
+        PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP.put("int", "ConfigDef.Type.INT");
+        PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP.put("short", "ConfigDef.Type.SHORT");
+        PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP.put("double", "ConfigDef.Type.DOUBLE");
+        PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP.put("float", "ConfigDef.Type.DOUBLE");
+
+        RESERVED_WORDS_SUBSTITUTION_MAP = new HashMap<>();
+        RESERVED_WORDS_SUBSTITUTION_MAP.put("class", "clazz");
+    }
+
+    protected DynamicClassLoader projectClassLoader;
+
+    @Parameter(property = "name", required = true)
+    protected String name;
+
+    @Parameter(property = "componentJson", required = true)
+    protected String componentJson;
+
+    /**
+     * The maven session.
+     */
+    @Parameter(defaultValue = "${session}", readonly = true)
+    private MavenSession session;
+
+    /**
+     * A comma separated list of column separated GAV to include as dependencies
+     * to the generated camel kafka connector. (i.e.
+     * groupId:ArtifactId:version,groupId_2:ArtifactId_2:version_2)
+     */
+    @Parameter(defaultValue = "", readonly = true)
+    private String additionalDependencies;
+
+    @Override
+    protected String getMainDepArtifactId() {
+        return "camel-" + name;
+    }
+
+    @Override
+    protected void executeAll() throws MojoFailureException {
+        if (name == null || name.isEmpty()) {
+            throw new MojoFailureException("Connector name must be specified as the parameter");
+        }
+        if (name.startsWith("camel-")) {
+            name = name.substring("camel-".length());
+        }
+        if (name.endsWith(KAFKA_CONNECTORS_SUFFIX)) {
+            name = name.substring(0, name.length() - KAFKA_CONNECTORS_SUFFIX.length());
+        }
+        try {
+            updateConnector();
+        } catch (Exception e) {
+            throw new MojoFailureException("Fail to update connector " + name, e);
+        }
+    }
+
+    protected DynamicClassLoader getProjectClassLoader() {
+        if (projectClassLoader == null) {
+            final List<String> classpathElements;
+            try {
+                classpathElements = project.getTestClasspathElements();
+            } catch (org.apache.maven.artifact.DependencyResolutionRequiredException e) {
+                throw new RuntimeException(e.getMessage(), e);
+            }
+            projectClassLoader = DynamicClassLoader.createDynamicClassLoader(classpathElements);
+        }
+        return projectClassLoader;
+    }
+
+    private void updateConnector() throws Exception {
+        String sanitizedName = sanitizeMavenArtifactId(name);
+        // create the starter directory
+        File connectorDir = new File(projectDir, "camel-" + sanitizedName + KAFKA_CONNECTORS_SUFFIX);
+        if (!connectorDir.exists() || !connectorDir.isDirectory()) {
+            getLog().info("Connector " + name + " can not be updated since directory " + connectorDir.getAbsolutePath() + " dose not exist.");
+            throw new MojoFailureException("Directory already exists: " + connectorDir);
+        }
+
+        // create the base pom.xml
+        Document pom = createBasePom(connectorDir);
+
+        // Apply changes to the starter pom
+        fixExcludedDependencies(pom);
+        fixAdditionalDependencies(pom, additionalDependencies);
+        fixAdditionalRepositories(pom);
+
+        // Write the starter pom
+        File pomFile = new File(connectorDir, "pom.xml");
+        writeXmlFormatted(pom, pomFile, getLog());
+
+        // write package
+        Document pkg = createPackageFile();
+        File pkgFile = new File(connectorDir, "src/main/assembly/package.xml");
+        writeXmlFormatted(pkg, pkgFile, getLog());
+
+        // write LICENSE, USAGE
+        writeStaticFiles(connectorDir);
+
+        // generate classes
+        ComponentModel model = JsonMapper.generateComponentModel(componentJson);
+        if (model.isConsumerOnly()) {
+            createClasses(sanitizedName, connectorDir, model, ConnectorType.SOURCE);
+        } else if (model.isProducerOnly()) {
+            createClasses(sanitizedName, connectorDir, model, ConnectorType.SINK);
+        } else {
+            createClasses(sanitizedName, connectorDir, model, ConnectorType.SOURCE);
+            createClasses(sanitizedName, connectorDir, model, ConnectorType.SINK);
+        }
+    }
+
+    private void fixExcludedDependencies(Document pom) throws Exception {
+        // add dependencies to be excluded form camel component dependency
+        Set<String> loggingImpl = new HashSet<>();
+
+        // excluded dependencies
+        Set<String> configExclusions = new HashSet<>();
+        Properties properties = new Properties();
+        properties.load(new FileInputStream(rm.getResourceAsFile(fixDependenciesProperties)));
+        String artExcl = properties.getProperty(EXCLUDE_DEPENDENCY_PROPERTY_PREFIX + getMainDepArtifactId());
+        getLog().debug("Configured exclusions: " + artExcl);
+        if (artExcl != null && artExcl.trim().length() > 0) {
+            for (String dep : artExcl.split(",")) {
+                getLog().debug("Adding configured exclusion: " + dep);
+                configExclusions.add(dep);
+            }
+        }
+
+        Set<String> libsToRemove = new TreeSet<>();
+        libsToRemove.addAll(loggingImpl);
+        libsToRemove.addAll(configExclusions);
+
+        if (libsToRemove.size() > 0) {
+            getLog().info("Camel-kafka-connector: the following dependencies will be removed from the connector: " + libsToRemove);
+            MavenUtils.addExclusionsToDependency(pom, getMainDepArtifactId(), libsToRemove, GENERATED_SECTION_START, GENERATED_SECTION_END);
+        }
+    }
+
+    private void fixAdditionalDependencies(Document pom, String additionalDependencies) throws Exception {
+        Properties properties = new Properties();
+        properties.load(new FileInputStream(rm.getResourceAsFile(fixDependenciesProperties)));
+
+        Set<String> deps = new TreeSet<>();
+        deps.addAll(MavenUtils.csvToSet(properties.getProperty(getMainDepArtifactId())));
+        deps.addAll(MavenUtils.csvToSet(additionalDependencies));
+
+        Set<String> globalProps = MavenUtils.csvToSet(properties.getProperty("global"));
+        boolean inGlobal = false;
+        for (String gp : globalProps) {
+            String camelGav = getMainDepGroupId() + ":" + getMainDepArtifactId();
+            String camelKafkaConnectorGav = project.getGroupId() + ":" + project.getArtifactId();
+            if (gp.equals(camelGav) || gp.equals(camelKafkaConnectorGav)) {
+                inGlobal = true;
+                break;
+            }
+        }
+
+        if (!inGlobal) {
+            // add global properties for all modules not in global properties
+            deps.addAll(globalProps);
+        }
+
+        if (deps.size() > 0) {
+            getLog().debug("The following dependencies will be added to the starter: " + deps);
+            MavenUtils.addDependencies(pom, deps, GENERATED_SECTION_START, GENERATED_SECTION_END);
+        }
+    }
+
+    private void fixAdditionalRepositories(Document pom) throws Exception {
+        if (project.getFile() != null) {
+            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
+            dbf.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, Boolean.TRUE);
+            dbf.setFeature(XML_FEATURES_DISALLOW_DOCTYPE_DECL, true);
+            DocumentBuilder builder = dbf.newDocumentBuilder();
+            Document originalPom = builder.parse(project.getFile());
+
+            XPath xpath = XPathFactory.newInstance().newXPath();
+            Node repositories = (Node)xpath.compile("/project/repositories").evaluate(originalPom, XPathConstants.NODE);
+            if (repositories != null) {
+                pom.getDocumentElement().appendChild(pom.createComment(GENERATED_SECTION_START));
+                pom.getDocumentElement().appendChild(pom.importNode(repositories, true));
+                pom.getDocumentElement().appendChild(pom.createComment(GENERATED_SECTION_END));
+            }
+        } else {
+            getLog().warn("Cannot access the project pom file to retrieve repositories");
+        }
+    }
+
+    private Document createPackageFile() throws ResourceNotFoundException, FileResourceCreationException, IOException {
+        getLog().info("Creating a new package.xml for the connector.");
+        Template packageTemplate = MavenUtils.getTemplate(rm.getResourceAsFile(packageFileTemplate));
+        Map<String, String> props = new HashMap<>();
+        try {
+            return MavenUtils.createCrateXmlDocumentFromTemplate(packageTemplate, props);
+        } catch (Exception e) {
+            getLog().error("Cannot create package.xml file from Template: " + packageTemplate + " with properties: " + props, e);
+        }
+        return null;
+    }
+
+    private Document createBasePom(File connectorDir) throws IOException, SAXException, ParserConfigurationException {
+        File pomFile = new File(connectorDir, "pom.xml");
+        if (pomFile.exists()) {
+            try (InputStream in = new FileInputStream(pomFile)) {
+                String content = IOUtils.toString(in, StandardCharsets.UTF_8);
+                boolean editablePom = content.contains(GENERATED_SECTION_START_COMMENT);
+                if (editablePom) {
+                    content = MavenUtils.removeGeneratedSections(content, GENERATED_SECTION_START_COMMENT, GENERATED_SECTION_END_COMMENT, 10);
+                    DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
+
+                    Document pom;
+                    try (InputStream contentIn = new ByteArrayInputStream(content.getBytes(StandardCharsets.UTF_8))) {
+                        pom = builder.parse(contentIn);
+                    }
+
+                    getLog().debug("Reusing the existing pom.xml for the starter");
+                    return pom;
+                } else {
+                    getLog().error("Cannot use the existing pom.xml file since it is not editable. It does not contain " + GENERATED_SECTION_START_COMMENT);
+                    throw new UnsupportedOperationException("Cannot use the existing pom.xml file since it is not editable. It does not contain "
+                                                            + GENERATED_SECTION_START_COMMENT);
+                }
+            }
+        } else {
+            getLog().error("The pom.xml file is not present, please use camel-kafka-connector-create first.");
+            throw new UnsupportedOperationException("The pom.xml file is not present, please use camel-kafka-connector-create first.");
+        }
+    }
+
+    private void writeStaticFiles(File connectorDir) throws IOException, ResourceNotFoundException, FileResourceCreationException {
+        String notice;
+        String license;
+        try (InputStream isNotice = new FileInputStream(rm.getResourceAsFile(noticeTemplate)); InputStream isLicense = new FileInputStream(rm.getResourceAsFile(licenseTemplate))) {
+            notice = IOUtils.toString(isNotice, StandardCharsets.UTF_8);
+            license = IOUtils.toString(isLicense, StandardCharsets.UTF_8);
+        }
+
+        writeFileIfChanged(notice, new File(connectorDir, "src/main/resources/META-INF/NOTICE.txt"), getLog());
+        writeFileIfChanged(license, new File(connectorDir, "src/main/resources/META-INF/LICENSE.txt"), getLog());
+    }
+
+    private String getComponentId() {
+        String componentName = getMainDepArtifactId();
+        String componentId = componentName.replace("camel-", "");
+        return componentId;
+    }
+
+    private void createClasses(String sanitizedName, File connectorDir, ComponentModel model, ConnectorType ct)
         throws MojoFailureException, ResourceNotFoundException, FileResourceCreationException, IOException, MojoExecutionException {
         String ctCapitalizedName = StringUtils.capitalize(ct.name().toLowerCase());
         String ctLowercaseName = ct.name().toLowerCase();
@@ -416,7 +407,7 @@ public class CamelKafkaConnectorUpdateMojo extends AbstractCamelKafkaConnectorMo
                     @Override
                     public boolean test(BaseOptionModel optionModel) {
                         return optionModel.getLabel() == null || optionModel.getLabel().contains("producer")
-                             || (!optionModel.getLabel().contains("producer") && !optionModel.getLabel().contains("consumer"));
+                               || (!optionModel.getLabel().contains("producer") && !optionModel.getLabel().contains("consumer"));
                     }
                 };
                 break;
@@ -508,32 +499,32 @@ public class CamelKafkaConnectorUpdateMojo extends AbstractCamelKafkaConnectorMo
                         Collection aggStrategiesElements = FileUtils.listFiles(file, new RegexFileFilter(".*AggregationStrategy.java"), DirectoryFileFilter.DIRECTORY);
                         if (!convertersElements.isEmpty()) {
                             for (Iterator iterator = convertersElements.iterator(); iterator.hasNext();) {
-                                File p = (File) iterator.next();
+                                File p = (File)iterator.next();
                                 String filePath = p.getCanonicalPath();
                                 String f = StringUtils.removeStart(filePath, connectorDir.getAbsolutePath().toString() + "/src/main/java/");
                                 String finalElement = StringUtils.replace(f, File.separator, ".");
                                 String finalPath = StringUtils.removeEnd(finalElement, ".java");
-                                convertersList.add(finalPath);                             
+                                convertersList.add(finalPath);
                             }
                         }
                         if (!transformElements.isEmpty()) {
                             for (Iterator iterator = transformElements.iterator(); iterator.hasNext();) {
-                                File p = (File) iterator.next();
+                                File p = (File)iterator.next();
                                 String filePath = p.getCanonicalPath();
                                 String f = StringUtils.removeStart(filePath, connectorDir.getAbsolutePath().toString() + "/src/main/java/");
                                 String finalElement = StringUtils.replace(f, File.separator, ".");
                                 String finalPath = StringUtils.removeEnd(finalElement, ".java");
-                                transformsList.add(finalPath);                             
+                                transformsList.add(finalPath);
                             }
                         }
                         if (!aggStrategiesElements.isEmpty()) {
                             for (Iterator iterator = aggStrategiesElements.iterator(); iterator.hasNext();) {
-                                File p = (File) iterator.next();
+                                File p = (File)iterator.next();
                                 String filePath = p.getCanonicalPath();
                                 String f = StringUtils.removeStart(filePath, connectorDir.getAbsolutePath().toString() + "/src/main/java/");
                                 String finalElement = StringUtils.replace(f, File.separator, ".");
                                 String finalPath = StringUtils.removeEnd(finalElement, ".java");
-                                aggregationStrategiesList.add(finalPath);                             
+                                aggregationStrategiesList.add(finalPath);
                             }
                         }
                     }
@@ -571,12 +562,14 @@ public class CamelKafkaConnectorUpdateMojo extends AbstractCamelKafkaConnectorMo
             throw new MojoExecutionException("Error processing mvel examples properties template. Reason: " + e, e);
         }
 
-        // Generate documentation in src/main/docs and docs/modules/ROOT/pages/connectors
+        // Generate documentation in src/main/docs and
+        // docs/modules/ROOT/pages/connectors
         File docFolder = new File(connectorDir, "src/main/docs/");
         File docFile = new File(docFolder, getMainDepArtifactId() + "-kafka-" + ct.name().toLowerCase() + "-connector.adoc");
         File docFolderWebsite = new File(projectBaseDir, "docs/modules/ROOT/pages/connectors/");
         File docFileWebsite = new File(docFolderWebsite, getMainDepArtifactId() + "-kafka-" + ct.name().toLowerCase() + "-connector.adoc");
-        String changed = templateAutoConfigurationOptions(listOptions, getMainDepArtifactId(), connectorDir, ct, packageName + "." + javaClassConnectorName, convertersList, transformsList, aggregationStrategiesList);
+        String changed = templateAutoConfigurationOptions(listOptions, getMainDepArtifactId(), connectorDir, ct, packageName + "." + javaClassConnectorName, convertersList,
+                                                          transformsList, aggregationStrategiesList);
         boolean updated = updateAutoConfigureOptions(docFile, changed);
         if (updated) {
             getLog().info("Updated doc file: " + docFile);
@@ -592,247 +585,229 @@ public class CamelKafkaConnectorUpdateMojo extends AbstractCamelKafkaConnectorMo
         writeJson(listOptions, getMainDepArtifactId(), connectorDir, ct, packageName + "." + javaClassConnectorName, convertersList, transformsList, aggregationStrategiesList);
     }
 
-	private void addProperties(Map<String, String> additionalProperties, String additionalProp) {
-		if (additionalProp != null && additionalProp.trim().length() > 0) {
-			for (String prop : additionalProp.split(",")) {
-				getLog().debug("Additional property before key value split: " + prop);
-				String[] keyValue = prop.split("=");
-				getLog().debug("Additional property key value: " + keyValue);
-				additionalProperties.put(keyValue[0], keyValue[1]);
-			}
-		}
-	}
-
-	private void addConnectorOptions(String sanitizedName, ConnectorType ct, JavaClass javaClass, Method confMethod,
-			String propertyQualifier, String firstNamespace, String secondNamespace, BaseOptionModel epo,
-			List<CamelKafkaConnectorOptionModel> listOptions) {
-		String propertyName = epo.getName();
-
-		String regex = "([A-Z][a-z]+)";
-		String replacement = "$1_";
-
-		String propertyPrefix = "CAMEL_" + ct + "_" + sanitizedName.replace("-", "").toUpperCase() + "_"
-				+ propertyQualifier.toUpperCase() + "_"
-				+ StringUtils.capitalize(propertyName).replaceAll(regex, replacement).toUpperCase();
-		String propertyValue = "camel." + firstNamespace + "." + secondNamespace + "." + epo.getName();
-
-		String confFieldName = propertyPrefix + "CONF";
-		javaClass.addField().setFinal(true).setPublic().setStatic(true).setName(confFieldName).setType(String.class)
-				.setStringInitializer(propertyValue);
-
-		String docFieldName = propertyPrefix + "DOC";
-		String docLiteralInitializer = epo.getDescription();
-		if (epo.getEnums() != null && !epo.getEnums().isEmpty()) {
-			docLiteralInitializer = docLiteralInitializer + " One of:";
-			String enumOptionListing = epo.getEnums().stream().reduce("", (s, s2) -> s + " [" + s2 + "]");
-			docLiteralInitializer = docLiteralInitializer + enumOptionListing;
-		}
-		javaClass.addField().setFinal(true).setPublic().setStatic(true).setName(docFieldName).setType(String.class)
-				.setStringInitializer(docLiteralInitializer);
-
-		String defaultFieldName = propertyPrefix + "DEFAULT";
-		Class<?> defaultValueClass = PRIMITIVE_TYPES_TO_CLASS_MAP.getOrDefault(epo.getShortJavaType(), String.class);
-		String type = epo.getType();
-		String defaultValueClassLiteralInitializer = epo.getDefaultValue() == null ? "null"
-				: epo.getDefaultValue().toString();
-		if (!defaultValueClassLiteralInitializer.equals("null") && defaultValueClass.equals(String.class)) {
-			defaultValueClassLiteralInitializer = "\"" + defaultValueClassLiteralInitializer + "\"";
-		} else if (!defaultValueClassLiteralInitializer.equals("null") && defaultValueClass.equals(Long.class)) {
-			if (!type.equalsIgnoreCase("duration")) {
-				defaultValueClassLiteralInitializer = defaultValueClassLiteralInitializer + "L";
-			} else {
-				if (defaultValueClassLiteralInitializer.endsWith("ms")) {
-					defaultValueClassLiteralInitializer = StringUtils.removeEnd(defaultValueClassLiteralInitializer,
-							"ms") + "L";
-				} else {
-					defaultValueClassLiteralInitializer = TimeUtils.toMilliSeconds(defaultValueClassLiteralInitializer)
-							+ "L";
-				}
-			}
-		} else if (!defaultValueClassLiteralInitializer.equals("null") && defaultValueClass.equals(Integer.class)) {
-			if (!type.equalsIgnoreCase("duration")) {
-				defaultValueClassLiteralInitializer = defaultValueClassLiteralInitializer + "";
-			} else {
-				if (defaultValueClassLiteralInitializer.endsWith("ms")) {
-					defaultValueClassLiteralInitializer = StringUtils.removeEnd(defaultValueClassLiteralInitializer,
-							"ms") + "";
-				} else {
-					defaultValueClassLiteralInitializer = TimeUtils.toMilliSeconds(defaultValueClassLiteralInitializer)
-							+ "";
-				}
-			}
-		} else if (!defaultValueClassLiteralInitializer.equals("null") && defaultValueClass.equals(int.class)) {
-			if (!type.equalsIgnoreCase("duration")) {
-				defaultValueClassLiteralInitializer = defaultValueClassLiteralInitializer + "";
-			} else {
-				if (defaultValueClassLiteralInitializer.endsWith("ms")) {
-					defaultValueClassLiteralInitializer = StringUtils.removeEnd(defaultValueClassLiteralInitializer,
-							"ms") + "";
-				} else {
-					defaultValueClassLiteralInitializer = TimeUtils.toMilliSeconds(defaultValueClassLiteralInitializer)
-							+ "";
-				}
-			}
-		} else if (!defaultValueClassLiteralInitializer.equals("null") && defaultValueClass.equals(Float.class)) {
-			defaultValueClassLiteralInitializer = defaultValueClassLiteralInitializer + "F";
-		} else if (!defaultValueClassLiteralInitializer.equals("null") && defaultValueClass.equals(Double.class)) {
-			defaultValueClassLiteralInitializer = defaultValueClassLiteralInitializer + "D";
-		}
-		javaClass.addField().setFinal(true).setPublic().setStatic(true).setName(defaultFieldName)
-				.setType(defaultValueClass).setLiteralInitializer(defaultValueClassLiteralInitializer);
-
-		String confType = PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP.getOrDefault(epo.getShortJavaType(),
-				"ConfigDef.Type.STRING");
-		String confPriority = epo.isDeprecated() ? "ConfigDef.Importance.LOW" : "ConfigDef.Importance.MEDIUM";
-		confPriority = epo.isRequired() ? "ConfigDef.Importance.HIGH" : confPriority;
-		confMethod.setBody(confMethod.getBody() + "conf.define(" + confFieldName + ", " + confType + ", "
-				+ defaultFieldName + ", " + confPriority + ", " + docFieldName + ");\n");
-
-		CamelKafkaConnectorOptionModel optionModel = new CamelKafkaConnectorOptionModel();
-		optionModel.setName(propertyValue);
-		optionModel.setDescription(docLiteralInitializer);
-		optionModel.setPriority(StringUtils.removeStart(confPriority, "ConfigDef.Importance."));
-		optionModel.setDefaultValue(defaultValueClassLiteralInitializer);
-		listOptions.add(optionModel);
-
-	}
-
-	private String templateAutoConfigurationOptions(List<CamelKafkaConnectorOptionModel> options, String componentName,
-			File connectorDir, ConnectorType ct, String connectorClass, List<String> convertersList,
-			List<String> transformsList, List<String> aggregationStrategiesList) throws MojoExecutionException {
-
-		CamelKafkaConnectorModel model = new CamelKafkaConnectorModel();
-		model.setOptions(options);
-		model.setArtifactId(getMainDepArtifactId());
-		model.setGroupId(getMainDepGroupId());
-		model.setVersion(getMainDepVersion());
-		model.setConnectorClass(connectorClass);
-		model.setConverters(convertersList);
-		model.setTransforms(transformsList);
-		model.setAggregationStrategies(aggregationStrategiesList);
-		if (getMainDepArtifactId().equalsIgnoreCase("camel-coap+tcp")) {
-			model.setTitle("camel-coap-tcp");
-		} else if (getMainDepArtifactId().equalsIgnoreCase("camel-coaps+tcp")) {
-			model.setTitle("camel-coaps-tcp");
-		} else {
-			model.setTitle(getMainDepArtifactId());
-		}
-
-		try {
-			String template = null;
-			if (ct.name().equals(ConnectorType.SINK.name())) {
-				template = loadText(CamelKafkaConnectorUpdateMojo.class.getClassLoader()
-						.getResourceAsStream("camel-kafka-connector-sink-options.mvel"));
-			} else if (ct.name().equals(ConnectorType.SOURCE.name())) {
-				template = loadText(CamelKafkaConnectorUpdateMojo.class.getClassLoader()
-						.getResourceAsStream("camel-kafka-connector-source-options.mvel"));
-			}
-			String out = (String) TemplateRuntime.eval(template, model,
-					Collections.singletonMap("util", MvelHelper.INSTANCE));
-			return out;
-		} catch (Exception e) {
-			throw new MojoExecutionException("Error processing mvel template. Reason: " + e, e);
-		}
-	}
-
-	private void writeJson(List<CamelKafkaConnectorOptionModel> options, String componentName,
-			File connectorDir, ConnectorType ct, String connectorClass, List<String> convertersList,
-			List<String> transformsList, List<String> aggregationStrategiesList) throws MojoExecutionException {
-
-		CamelKafkaConnectorModel model = new CamelKafkaConnectorModel();
-		model.setOptions(options);
-		model.setArtifactId(getMainDepArtifactId());
-		model.setGroupId(getMainDepGroupId());
-		model.setVersion(getMainDepVersion());
-		model.setConnectorClass(connectorClass);
-		model.setType(ct.name().toLowerCase());
-		model.setConverters(convertersList);
-		model.setTransforms(transformsList);
-		model.setAggregationStrategies(aggregationStrategiesList);
-		if (getMainDepArtifactId().equalsIgnoreCase("camel-coap+tcp")) {
-			model.setTitle("camel-coap-tcp");
-		} else if (getMainDepArtifactId().equalsIgnoreCase("camel-coaps+tcp")) {
-			model.setTitle("camel-coaps-tcp");
-		} else {
-			model.setTitle(getMainDepArtifactId());
-		}
+    private void addProperties(Map<String, String> additionalProperties, String additionalProp) {
+        if (additionalProp != null && additionalProp.trim().length() > 0) {
+            for (String prop : additionalProp.split(",")) {
+                getLog().debug("Additional property before key value split: " + prop);
+                String[] keyValue = prop.split("=");
+                getLog().debug("Additional property key value: " + keyValue);
+                additionalProperties.put(keyValue[0], keyValue[1]);
+            }
+        }
+    }
+
+    private void addConnectorOptions(String sanitizedName, ConnectorType ct, JavaClass javaClass, Method confMethod, String propertyQualifier, String firstNamespace,
+                                     String secondNamespace, BaseOptionModel epo, List<CamelKafkaConnectorOptionModel> listOptions) {
+        String propertyName = epo.getName();
+
+        String regex = "([A-Z][a-z]+)";
+        String replacement = "$1_";
+
+        String propertyPrefix = "CAMEL_" + ct + "_" + sanitizedName.replace("-", "").toUpperCase() + "_" + propertyQualifier.toUpperCase() + "_"
+                                + StringUtils.capitalize(propertyName).replaceAll(regex, replacement).toUpperCase();
+        String propertyValue = "camel." + firstNamespace + "." + secondNamespace + "." + epo.getName();
+
+        String confFieldName = propertyPrefix + "CONF";
+        javaClass.addField().setFinal(true).setPublic().setStatic(true).setName(confFieldName).setType(String.class).setStringInitializer(propertyValue);
+
+        String docFieldName = propertyPrefix + "DOC";
+        String docLiteralInitializer = epo.getDescription();
+        if (epo.getEnums() != null && !epo.getEnums().isEmpty()) {
+            docLiteralInitializer = docLiteralInitializer + " One of:";
+            String enumOptionListing = epo.getEnums().stream().reduce("", (s, s2) -> s + " [" + s2 + "]");
+            docLiteralInitializer = docLiteralInitializer + enumOptionListing;
+        }
+        javaClass.addField().setFinal(true).setPublic().setStatic(true).setName(docFieldName).setType(String.class).setStringInitializer(docLiteralInitializer);
+
+        String defaultFieldName = propertyPrefix + "DEFAULT";
+        Class<?> defaultValueClass = PRIMITIVE_TYPES_TO_CLASS_MAP.getOrDefault(epo.getShortJavaType(), String.class);
+        String type = epo.getType();
+        String defaultValueClassLiteralInitializer = epo.getDefaultValue() == null ? "null" : epo.getDefaultValue().toString();
+        if (!defaultValueClassLiteralInitializer.equals("null") && defaultValueClass.equals(String.class)) {
+            defaultValueClassLiteralInitializer = "\"" + defaultValueClassLiteralInitializer + "\"";
+        } else if (!defaultValueClassLiteralInitializer.equals("null") && defaultValueClass.equals(Long.class)) {
+            if (!type.equalsIgnoreCase("duration")) {
+                defaultValueClassLiteralInitializer = defaultValueClassLiteralInitializer + "L";
+            } else {
+                if (defaultValueClassLiteralInitializer.endsWith("ms")) {
+                    defaultValueClassLiteralInitializer = StringUtils.removeEnd(defaultValueClassLiteralInitializer, "ms") + "L";
+                } else {
+                    defaultValueClassLiteralInitializer = TimeUtils.toMilliSeconds(defaultValueClassLiteralInitializer) + "L";
+                }
+            }
+        } else if (!defaultValueClassLiteralInitializer.equals("null") && defaultValueClass.equals(Integer.class)) {
+            if (!type.equalsIgnoreCase("duration")) {
+                defaultValueClassLiteralInitializer = defaultValueClassLiteralInitializer + "";
+            } else {
+                if (defaultValueClassLiteralInitializer.endsWith("ms")) {
+                    defaultValueClassLiteralInitializer = StringUtils.removeEnd(defaultValueClassLiteralInitializer, "ms") + "";
+                } else {
+                    defaultValueClassLiteralInitializer = TimeUtils.toMilliSeconds(defaultValueClassLiteralInitializer) + "";
+                }
+            }
+        } else if (!defaultValueClassLiteralInitializer.equals("null") && defaultValueClass.equals(int.class)) {
+            if (!type.equalsIgnoreCase("duration")) {
+                defaultValueClassLiteralInitializer = defaultValueClassLiteralInitializer + "";
+            } else {
+                if (defaultValueClassLiteralInitializer.endsWith("ms")) {
+                    defaultValueClassLiteralInitializer = StringUtils.removeEnd(defaultValueClassLiteralInitializer, "ms") + "";
+                } else {
+                    defaultValueClassLiteralInitializer = TimeUtils.toMilliSeconds(defaultValueClassLiteralInitializer) + "";
+                }
+            }
+        } else if (!defaultValueClassLiteralInitializer.equals("null") && defaultValueClass.equals(Float.class)) {
+            defaultValueClassLiteralInitializer = defaultValueClassLiteralInitializer + "F";
+        } else if (!defaultValueClassLiteralInitializer.equals("null") && defaultValueClass.equals(Double.class)) {
+            defaultValueClassLiteralInitializer = defaultValueClassLiteralInitializer + "D";
+        }
+        javaClass.addField().setFinal(true).setPublic().setStatic(true).setName(defaultFieldName).setType(defaultValueClass)
+            .setLiteralInitializer(defaultValueClassLiteralInitializer);
+
+        String confType = PRIMITIVE_TYPES_TO_KAFKA_CONFIG_DEF_MAP.getOrDefault(epo.getShortJavaType(), "ConfigDef.Type.STRING");
+        String confPriority = epo.isDeprecated() ? "ConfigDef.Importance.LOW" : "ConfigDef.Importance.MEDIUM";
+        confPriority = epo.isRequired() ? "ConfigDef.Importance.HIGH" : confPriority;
+        confMethod.setBody(confMethod.getBody() + "conf.define(" + confFieldName + ", " + confType + ", " + defaultFieldName + ", " + confPriority + ", " + docFieldName + ");\n");
+
+        CamelKafkaConnectorOptionModel optionModel = new CamelKafkaConnectorOptionModel();
+        optionModel.setName(propertyValue);
+        optionModel.setDescription(docLiteralInitializer);
+        optionModel.setPriority(StringUtils.removeStart(confPriority, "ConfigDef.Importance."));
+        optionModel.setDefaultValue(defaultValueClassLiteralInitializer);
+        listOptions.add(optionModel);
+
+    }
+
+    private String templateAutoConfigurationOptions(List<CamelKafkaConnectorOptionModel> options, String componentName, File connectorDir, ConnectorType ct, String connectorClass,
+                                                    List<String> convertersList, List<String> transformsList, List<String> aggregationStrategiesList)
+        throws MojoExecutionException {
+
+        CamelKafkaConnectorModel model = new CamelKafkaConnectorModel();
+        model.setOptions(options);
+        model.setArtifactId(getMainDepArtifactId());
+        model.setGroupId(getMainDepGroupId());
+        model.setVersion(getMainDepVersion());
+        model.setConnectorClass(connectorClass);
+        model.setConverters(convertersList);
+        model.setTransforms(transformsList);
+        model.setAggregationStrategies(aggregationStrategiesList);
+        if (getMainDepArtifactId().equalsIgnoreCase("camel-coap+tcp")) {
+            model.setTitle("camel-coap-tcp");
+        } else if (getMainDepArtifactId().equalsIgnoreCase("camel-coaps+tcp")) {
+            model.setTitle("camel-coaps-tcp");
+        } else {
+            model.setTitle(getMainDepArtifactId());
+        }
+
+        try {
+            String template = null;
+            if (ct.name().equals(ConnectorType.SINK.name())) {
+                template = loadText(CamelKafkaConnectorUpdateMojo.class.getClassLoader().getResourceAsStream("camel-kafka-connector-sink-options.mvel"));
+            } else if (ct.name().equals(ConnectorType.SOURCE.name())) {
+                template = loadText(CamelKafkaConnectorUpdateMojo.class.getClassLoader().getResourceAsStream("camel-kafka-connector-source-options.mvel"));
+            }
+            String out = (String)TemplateRuntime.eval(template, model, Collections.singletonMap("util", MvelHelper.INSTANCE));
+            return out;
+        } catch (Exception e) {
+            throw new MojoExecutionException("Error processing mvel template. Reason: " + e, e);
+        }
+    }
+
+    private void writeJson(List<CamelKafkaConnectorOptionModel> options, String componentName, File connectorDir, ConnectorType ct, String connectorClass,
+                           List<String> convertersList, List<String> transformsList, List<String> aggregationStrategiesList)
+        throws MojoExecutionException {
+
+        CamelKafkaConnectorModel model = new CamelKafkaConnectorModel();
+        model.setOptions(options);
+        model.setArtifactId(getMainDepArtifactId());
+        model.setGroupId(getMainDepGroupId());
+        model.setVersion(getMainDepVersion());
+        model.setConnectorClass(connectorClass);
+        model.setType(ct.name().toLowerCase());
+        model.setConverters(convertersList);
+        model.setTransforms(transformsList);
+        model.setAggregationStrategies(aggregationStrategiesList);
+        if (getMainDepArtifactId().equalsIgnoreCase("camel-coap+tcp")) {
+            model.setTitle("camel-coap-tcp");
+        } else if (getMainDepArtifactId().equalsIgnoreCase("camel-coaps+tcp")) {
+            model.setTitle("camel-coaps-tcp");
+        } else {
+            model.setTitle(getMainDepArtifactId());
+        }
         File docFolder = new File(connectorDir, "src/generated/resources/");
         File docFile = new File(docFolder, getMainDepArtifactId() + "-kafka-" + ct.name().toLowerCase() + "-connector.json");
-		JsonObject j = JsonMapperKafkaConnector.asJsonObject(model);
-		updateJsonFile(docFile, Jsoner.prettyPrint(j.toJson()));
-	}
-
-	private boolean updateAutoConfigureOptions(File file, String changed) throws MojoExecutionException {
-		try {
-			if (!file.exists()) {
-				// include markers for new files
-				changed = "// kafka-connector options: START\n" + changed + "\n// kafka-connector options: END\n";
-				writeText(file, changed);
-				return true;
-			}
-
-			String text = loadText(new FileInputStream(file));
-
-			String existing = Strings.between(text, "// kafka-connector options: START",
-					"// kafka-connector options: END");
-			if (existing != null) {
-				// remove leading line breaks etc
-				existing = existing.trim();
-				changed = changed.trim();
-				if (existing.equals(changed)) {
-					return false;
-				} else {
-					String before = Strings.before(text, "// kafka-connector options: START");
-					String after = Strings.after(text, "// kafka-connector options: END");
-					text = before + "// kafka-connector options: START\n" + changed
-							+ "\n// kafka-connector options: END" + after;
-					writeText(file, text);
-					return true;
-				}
-			} else {
-				getLog().warn("Cannot find markers in file " + file);
-				getLog().warn("Add the following markers");
-				getLog().warn("\t// kafka-connector options: START");
-				getLog().warn("\t// kafka-connector options: END");
-				return false;
-			}
-		} catch (Exception e) {
-			throw new MojoExecutionException("Error reading file " + file + " Reason: " + e, e);
-		}
-	}
-	
-	private boolean updateJsonFile(File file, String changed) throws MojoExecutionException {
-		try {
-			if (!file.exists()) {
-				writeText(file, changed);
-				return true;
-			}
-
-			String text = loadText(new FileInputStream(file));
-
-			String existing = text;
-			if (existing != null) {
-				// remove leading line breaks etc
-				existing = existing.trim();
-				changed = changed.trim();
-				if (existing.equals(changed)) {
-					System.err.println("content is equal");
-					return false;
-				} else {
-					System.err.println("content is different");
-					writeText(file, changed);
-					return true;
-				}
-			} else {
-				System.err.println("existsing is null");
-				return false;
-			}
-		} catch (Exception e) {
-			throw new MojoExecutionException("Error reading file " + file + " Reason: " + e, e);
-		}
-	}
-
-	private enum ConnectorType {
-		SINK, SOURCE
-	}
+        JsonObject j = JsonMapperKafkaConnector.asJsonObject(model);
+        updateJsonFile(docFile, Jsoner.prettyPrint(j.toJson()));
+    }
+
+    private boolean updateAutoConfigureOptions(File file, String changed) throws MojoExecutionException {
+        try {
+            if (!file.exists()) {
+                // include markers for new files
+                changed = "// kafka-connector options: START\n" + changed + "\n// kafka-connector options: END\n";
+                writeText(file, changed);
+                return true;
+            }
+
+            String text = loadText(new FileInputStream(file));
+
+            String existing = Strings.between(text, "// kafka-connector options: START", "// kafka-connector options: END");
+            if (existing != null) {
+                // remove leading line breaks etc
+                existing = existing.trim();
+                changed = changed.trim();
+                if (existing.equals(changed)) {
+                    return false;
+                } else {
+                    String before = Strings.before(text, "// kafka-connector options: START");
+                    String after = Strings.after(text, "// kafka-connector options: END");
+                    text = before + "// kafka-connector options: START\n" + changed + "\n// kafka-connector options: END" + after;
+                    writeText(file, text);
+                    return true;
+                }
+            } else {
+                getLog().warn("Cannot find markers in file " + file);
+                getLog().warn("Add the following markers");
+                getLog().warn("\t// kafka-connector options: START");
+                getLog().warn("\t// kafka-connector options: END");
+                return false;
+            }
+        } catch (Exception e) {
+            throw new MojoExecutionException("Error reading file " + file + " Reason: " + e, e);
+        }
+    }
+
+    private boolean updateJsonFile(File file, String changed) throws MojoExecutionException {
+        try {
+            if (!file.exists()) {
+                writeText(file, changed);
+                return true;
+            }
+
+            String text = loadText(new FileInputStream(file));
+
+            String existing = text;
+            if (existing != null) {
+                // remove leading line breaks etc
+                existing = existing.trim();
+                changed = changed.trim();
+                if (existing.equals(changed)) {
+                    System.err.println("content is equal");
+                    return false;
+                } else {
+                    System.err.println("content is different");
+                    writeText(file, changed);
+                    return true;
+                }
+            } else {
+                System.err.println("existsing is null");
+                return false;
+            }
+        } catch (Exception e) {
+            throw new MojoExecutionException("Error reading file " + file + " Reason: " + e, e);
+        }
+    }
+
+    private enum ConnectorType {
+        SINK, SOURCE
+    }
 }
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/dto/CamelKafkaConnectorModel.java b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/dto/CamelKafkaConnectorModel.java
index 00b7420..d14a9b2 100644
--- a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/dto/CamelKafkaConnectorModel.java
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/dto/CamelKafkaConnectorModel.java
@@ -102,11 +102,11 @@ public class CamelKafkaConnectorModel {
         this.aggregationStrategies = aggregationStrategies;
     }
 
-	public String getType() {
-		return type;
-	}
+    public String getType() {
+        return type;
+    }
 
-	public void setType(String type) {
-		this.type = type;
-	}
+    public void setType(String type) {
+        this.type = type;
+    }
 }
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/utils/JsonMapperKafkaConnector.java b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/utils/JsonMapperKafkaConnector.java
index 352eeb0..669c601 100644
--- a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/utils/JsonMapperKafkaConnector.java
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/utils/JsonMapperKafkaConnector.java
@@ -23,9 +23,9 @@ import org.apache.camel.kafkaconnector.maven.dto.CamelKafkaConnectorOptionModel;
 import org.apache.camel.util.json.JsonObject;
 
 public final class JsonMapperKafkaConnector {
-	
-	private static final String KAFKA_CONNECTOR_GROUPID_SUFFIX = ".kafkaconnector";
-	private static final String KAFKA_CONNECTOR_ARTIFACTID_SUFFIX = "-kafka-connector";
+
+    private static final String KAFKA_CONNECTOR_GROUPID_SUFFIX = ".kafkaconnector";
+    private static final String KAFKA_CONNECTOR_ARTIFACTID_SUFFIX = "-kafka-connector";
 
     private JsonMapperKafkaConnector() {
     }
@@ -43,13 +43,13 @@ public final class JsonMapperKafkaConnector {
         wrapper.put("properties", asJsonObject(model.getOptions()));
         return wrapper;
     }
-    
+
     public static JsonObject asJsonObject(List<CamelKafkaConnectorOptionModel> options) {
         JsonObject json = new JsonObject();
         options.forEach(option -> json.put(option.getName(), asJsonObject(option)));
         return json;
     }
-    
+
     public static JsonObject asJsonObject(CamelKafkaConnectorOptionModel model) {
         JsonObject obj = new JsonObject();
         obj.put("name", model.getName());


[camel-kafka-connector] 04/06: Generator a JSON metadata file for each connector, added type and id and third generation

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

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

commit 723acb7ec6017bd83614c8f38c5564f7749e8488
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Tue Oct 6 08:10:29 2020 +0200

    Generator a JSON metadata file for each connector, added type and id and third generation
---
 .../generated/resources/camel-activemq-kafka-sink-connector.json | 3 ++-
 .../resources/camel-activemq-kafka-source-connector.json         | 3 ++-
 .../src/generated/resources/camel-ahc-kafka-sink-connector.json  | 3 ++-
 .../generated/resources/camel-ahc-ws-kafka-sink-connector.json   | 3 ++-
 .../generated/resources/camel-ahc-ws-kafka-source-connector.json | 3 ++-
 .../generated/resources/camel-ahc-wss-kafka-sink-connector.json  | 3 ++-
 .../resources/camel-ahc-wss-kafka-source-connector.json          | 3 ++-
 .../src/generated/resources/camel-amqp-kafka-sink-connector.json | 3 ++-
 .../generated/resources/camel-amqp-kafka-source-connector.json   | 3 ++-
 .../src/generated/resources/camel-apns-kafka-sink-connector.json | 3 ++-
 .../generated/resources/camel-apns-kafka-source-connector.json   | 3 ++-
 .../generated/resources/camel-arangodb-kafka-sink-connector.json | 3 ++-
 .../src/generated/resources/camel-as2-kafka-sink-connector.json  | 3 ++-
 .../generated/resources/camel-as2-kafka-source-connector.json    | 3 ++-
 .../generated/resources/camel-asterisk-kafka-sink-connector.json | 3 ++-
 .../resources/camel-asterisk-kafka-source-connector.json         | 3 ++-
 .../generated/resources/camel-atmos-kafka-sink-connector.json    | 3 ++-
 .../generated/resources/camel-atmos-kafka-source-connector.json  | 3 ++-
 .../camel-atmosphere-websocket-kafka-sink-connector.json         | 3 ++-
 .../camel-atmosphere-websocket-kafka-source-connector.json       | 3 ++-
 .../generated/resources/camel-atom-kafka-source-connector.json   | 3 ++-
 .../resources/camel-atomix-map-kafka-sink-connector.json         | 3 ++-
 .../resources/camel-atomix-map-kafka-source-connector.json       | 3 ++-
 .../resources/camel-atomix-messaging-kafka-sink-connector.json   | 3 ++-
 .../resources/camel-atomix-messaging-kafka-source-connector.json | 3 ++-
 .../resources/camel-atomix-multimap-kafka-sink-connector.json    | 3 ++-
 .../resources/camel-atomix-queue-kafka-sink-connector.json       | 3 ++-
 .../resources/camel-atomix-queue-kafka-source-connector.json     | 3 ++-
 .../resources/camel-atomix-set-kafka-sink-connector.json         | 3 ++-
 .../resources/camel-atomix-set-kafka-source-connector.json       | 3 ++-
 .../resources/camel-atomix-value-kafka-sink-connector.json       | 3 ++-
 .../resources/camel-atomix-value-kafka-source-connector.json     | 3 ++-
 .../src/generated/resources/camel-avro-kafka-sink-connector.json | 3 ++-
 .../generated/resources/camel-avro-kafka-source-connector.json   | 3 ++-
 .../generated/resources/camel-aws-cw-kafka-sink-connector.json   | 3 ++-
 .../generated/resources/camel-aws-ddb-kafka-sink-connector.json  | 3 ++-
 .../resources/camel-aws-ddbstream-kafka-source-connector.json    | 3 ++-
 .../camel-aws-kinesis-firehose-kafka-sink-connector.json         | 3 ++-
 .../resources/camel-aws-kinesis-kafka-sink-connector.json        | 3 ++-
 .../resources/camel-aws-kinesis-kafka-source-connector.json      | 3 ++-
 .../resources/camel-aws-lambda-kafka-sink-connector.json         | 3 ++-
 .../generated/resources/camel-aws-s3-kafka-sink-connector.json   | 3 ++-
 .../generated/resources/camel-aws-s3-kafka-source-connector.json | 3 ++-
 .../generated/resources/camel-aws-sdb-kafka-sink-connector.json  | 3 ++-
 .../generated/resources/camel-aws-ses-kafka-sink-connector.json  | 3 ++-
 .../generated/resources/camel-aws-sns-kafka-sink-connector.json  | 3 ++-
 .../generated/resources/camel-aws-sqs-kafka-sink-connector.json  | 3 ++-
 .../resources/camel-aws-sqs-kafka-source-connector.json          | 3 ++-
 .../generated/resources/camel-aws-swf-kafka-sink-connector.json  | 3 ++-
 .../resources/camel-aws-swf-kafka-source-connector.json          | 3 ++-
 .../resources/camel-aws-translate-kafka-sink-connector.json      | 3 ++-
 .../resources/camel-aws2-athena-kafka-sink-connector.json        | 3 ++-
 .../generated/resources/camel-aws2-cw-kafka-sink-connector.json  | 3 ++-
 .../generated/resources/camel-aws2-ddb-kafka-sink-connector.json | 3 ++-
 .../resources/camel-aws2-ddbstream-kafka-source-connector.json   | 3 ++-
 .../camel-aws2-kinesis-firehose-kafka-sink-connector.json        | 3 ++-
 .../resources/camel-aws2-kinesis-kafka-sink-connector.json       | 3 ++-
 .../resources/camel-aws2-kinesis-kafka-source-connector.json     | 3 ++-
 .../resources/camel-aws2-lambda-kafka-sink-connector.json        | 3 ++-
 .../generated/resources/camel-aws2-s3-kafka-sink-connector.json  | 3 ++-
 .../resources/camel-aws2-s3-kafka-source-connector.json          | 3 ++-
 .../generated/resources/camel-aws2-ses-kafka-sink-connector.json | 3 ++-
 .../generated/resources/camel-aws2-sns-kafka-sink-connector.json | 3 ++-
 .../generated/resources/camel-aws2-sqs-kafka-sink-connector.json | 3 ++-
 .../resources/camel-aws2-sqs-kafka-source-connector.json         | 3 ++-
 .../generated/resources/camel-aws2-sts-kafka-sink-connector.json | 3 ++-
 .../resources/camel-aws2-translate-kafka-sink-connector.json     | 3 ++-
 .../resources/camel-azure-blob-kafka-sink-connector.json         | 3 ++-
 .../resources/camel-azure-blob-kafka-source-connector.json       | 3 ++-
 .../resources/camel-azure-eventhubs-kafka-sink-connector.json    | 3 ++-
 .../resources/camel-azure-eventhubs-kafka-source-connector.json  | 3 ++-
 .../resources/camel-azure-queue-kafka-sink-connector.json        | 3 ++-
 .../resources/camel-azure-queue-kafka-source-connector.json      | 3 ++-
 .../resources/camel-azure-storage-blob-kafka-sink-connector.json | 3 ++-
 .../camel-azure-storage-blob-kafka-source-connector.json         | 3 ++-
 .../camel-azure-storage-queue-kafka-sink-connector.json          | 3 ++-
 .../camel-azure-storage-queue-kafka-source-connector.json        | 3 ++-
 .../src/generated/resources/camel-bean-kafka-sink-connector.json | 3 ++-
 .../resources/camel-beanstalk-kafka-sink-connector.json          | 3 ++-
 .../resources/camel-beanstalk-kafka-source-connector.json        | 3 ++-
 .../src/generated/resources/camel-box-kafka-sink-connector.json  | 3 ++-
 .../generated/resources/camel-box-kafka-source-connector.json    | 3 ++-
 .../resources/camel-braintree-kafka-sink-connector.json          | 3 ++-
 .../resources/camel-braintree-kafka-source-connector.json        | 3 ++-
 .../resources/camel-caffeine-cache-kafka-sink-connector.json     | 3 ++-
 .../resources/camel-caffeine-loadcache-kafka-sink-connector.json | 3 ++-
 .../resources/camel-chatscript-kafka-sink-connector.json         | 3 ++-
 .../generated/resources/camel-chunk-kafka-sink-connector.json    | 3 ++-
 .../generated/resources/camel-cm-sms-kafka-sink-connector.json   | 3 ++-
 .../src/generated/resources/camel-cmis-kafka-sink-connector.json | 3 ++-
 .../generated/resources/camel-cmis-kafka-source-connector.json   | 3 ++-
 .../src/generated/resources/camel-coap-kafka-sink-connector.json | 3 ++-
 .../generated/resources/camel-coap-kafka-source-connector.json   | 3 ++-
 .../generated/resources/camel-coap+tcp-kafka-sink-connector.json | 3 ++-
 .../resources/camel-coap+tcp-kafka-source-connector.json         | 3 ++-
 .../generated/resources/camel-coaps-kafka-sink-connector.json    | 3 ++-
 .../generated/resources/camel-coaps-kafka-source-connector.json  | 3 ++-
 .../resources/camel-coaps+tcp-kafka-sink-connector.json          | 3 ++-
 .../resources/camel-coaps+tcp-kafka-source-connector.json        | 3 ++-
 .../generated/resources/camel-cometd-kafka-sink-connector.json   | 3 ++-
 .../generated/resources/camel-cometd-kafka-source-connector.json | 3 ++-
 .../generated/resources/camel-cometds-kafka-sink-connector.json  | 3 ++-
 .../resources/camel-cometds-kafka-source-connector.json          | 3 ++-
 .../generated/resources/camel-consul-kafka-sink-connector.json   | 3 ++-
 .../generated/resources/camel-consul-kafka-source-connector.json | 3 ++-
 .../resources/camel-controlbus-kafka-sink-connector.json         | 3 ++-
 .../generated/resources/camel-corda-kafka-sink-connector.json    | 3 ++-
 .../generated/resources/camel-corda-kafka-source-connector.json  | 3 ++-
 .../resources/camel-couchbase-kafka-sink-connector.json          | 3 ++-
 .../resources/camel-couchbase-kafka-source-connector.json        | 3 ++-
 .../generated/resources/camel-couchdb-kafka-sink-connector.json  | 3 ++-
 .../resources/camel-couchdb-kafka-source-connector.json          | 3 ++-
 .../src/generated/resources/camel-cql-kafka-sink-connector.json  | 3 ++-
 .../generated/resources/camel-cql-kafka-source-connector.json    | 3 ++-
 .../generated/resources/camel-cron-kafka-source-connector.json   | 3 ++-
 .../resources/camel-crypto-cms-kafka-sink-connector.json         | 3 ++-
 .../generated/resources/camel-crypto-kafka-sink-connector.json   | 3 ++-
 .../src/generated/resources/camel-cxf-kafka-sink-connector.json  | 3 ++-
 .../generated/resources/camel-cxf-kafka-source-connector.json    | 3 ++-
 .../generated/resources/camel-cxfrs-kafka-sink-connector.json    | 3 ++-
 .../generated/resources/camel-cxfrs-kafka-source-connector.json  | 3 ++-
 .../resources/camel-dataformat-kafka-sink-connector.json         | 3 ++-
 .../generated/resources/camel-direct-kafka-sink-connector.json   | 3 ++-
 .../generated/resources/camel-direct-kafka-source-connector.json | 3 ++-
 .../resources/camel-direct-vm-kafka-sink-connector.json          | 3 ++-
 .../resources/camel-direct-vm-kafka-source-connector.json        | 3 ++-
 .../resources/camel-disruptor-kafka-sink-connector.json          | 3 ++-
 .../resources/camel-disruptor-kafka-source-connector.json        | 3 ++-
 .../resources/camel-disruptor-vm-kafka-sink-connector.json       | 3 ++-
 .../resources/camel-disruptor-vm-kafka-source-connector.json     | 3 ++-
 .../src/generated/resources/camel-djl-kafka-sink-connector.json  | 3 ++-
 .../src/generated/resources/camel-dns-kafka-sink-connector.json  | 3 ++-
 .../generated/resources/camel-docker-kafka-sink-connector.json   | 3 ++-
 .../generated/resources/camel-docker-kafka-source-connector.json | 3 ++-
 .../generated/resources/camel-dozer-kafka-sink-connector.json    | 3 ++-
 .../generated/resources/camel-drill-kafka-sink-connector.json    | 3 ++-
 .../generated/resources/camel-dropbox-kafka-sink-connector.json  | 3 ++-
 .../resources/camel-dropbox-kafka-source-connector.json          | 3 ++-
 .../generated/resources/camel-ehcache-kafka-sink-connector.json  | 3 ++-
 .../resources/camel-ehcache-kafka-source-connector.json          | 3 ++-
 .../resources/camel-elasticsearch-rest-kafka-sink-connector.json | 3 ++-
 .../generated/resources/camel-elsql-kafka-sink-connector.json    | 3 ++-
 .../generated/resources/camel-elsql-kafka-source-connector.json  | 3 ++-
 .../resources/camel-etcd-keys-kafka-sink-connector.json          | 3 ++-
 .../resources/camel-etcd-stats-kafka-sink-connector.json         | 3 ++-
 .../resources/camel-etcd-stats-kafka-source-connector.json       | 3 ++-
 .../resources/camel-etcd-watch-kafka-source-connector.json       | 3 ++-
 .../src/generated/resources/camel-exec-kafka-sink-connector.json | 3 ++-
 .../generated/resources/camel-facebook-kafka-sink-connector.json | 3 ++-
 .../resources/camel-facebook-kafka-source-connector.json         | 3 ++-
 .../src/generated/resources/camel-fhir-kafka-sink-connector.json | 3 ++-
 .../generated/resources/camel-fhir-kafka-source-connector.json   | 3 ++-
 .../src/generated/resources/camel-file-kafka-sink-connector.json | 3 ++-
 .../generated/resources/camel-file-kafka-source-connector.json   | 3 ++-
 .../resources/camel-file-watch-kafka-source-connector.json       | 3 ++-
 .../generated/resources/camel-flatpack-kafka-sink-connector.json | 3 ++-
 .../resources/camel-flatpack-kafka-source-connector.json         | 3 ++-
 .../generated/resources/camel-flink-kafka-sink-connector.json    | 3 ++-
 .../src/generated/resources/camel-fop-kafka-sink-connector.json  | 3 ++-
 .../resources/camel-freemarker-kafka-sink-connector.json         | 3 ++-
 .../src/generated/resources/camel-ftp-kafka-sink-connector.json  | 3 ++-
 .../generated/resources/camel-ftp-kafka-source-connector.json    | 3 ++-
 .../src/generated/resources/camel-ftps-kafka-sink-connector.json | 3 ++-
 .../generated/resources/camel-ftps-kafka-source-connector.json   | 3 ++-
 .../generated/resources/camel-ganglia-kafka-sink-connector.json  | 3 ++-
 .../generated/resources/camel-geocoder-kafka-sink-connector.json | 3 ++-
 .../src/generated/resources/camel-git-kafka-sink-connector.json  | 3 ++-
 .../generated/resources/camel-git-kafka-source-connector.json    | 3 ++-
 .../generated/resources/camel-github-kafka-sink-connector.json   | 3 ++-
 .../generated/resources/camel-github-kafka-source-connector.json | 3 ++-
 .../resources/camel-google-bigquery-kafka-sink-connector.json    | 3 ++-
 .../camel-google-bigquery-sql-kafka-sink-connector.json          | 3 ++-
 .../resources/camel-google-calendar-kafka-sink-connector.json    | 3 ++-
 .../resources/camel-google-calendar-kafka-source-connector.json  | 3 ++-
 .../camel-google-calendar-stream-kafka-source-connector.json     | 3 ++-
 .../resources/camel-google-drive-kafka-sink-connector.json       | 3 ++-
 .../resources/camel-google-drive-kafka-source-connector.json     | 3 ++-
 .../resources/camel-google-mail-kafka-sink-connector.json        | 3 ++-
 .../resources/camel-google-mail-kafka-source-connector.json      | 3 ++-
 .../camel-google-mail-stream-kafka-source-connector.json         | 3 ++-
 .../resources/camel-google-pubsub-kafka-sink-connector.json      | 3 ++-
 .../resources/camel-google-pubsub-kafka-source-connector.json    | 3 ++-
 .../resources/camel-google-sheets-kafka-sink-connector.json      | 3 ++-
 .../resources/camel-google-sheets-kafka-source-connector.json    | 3 ++-
 .../camel-google-sheets-stream-kafka-source-connector.json       | 3 ++-
 .../src/generated/resources/camel-gora-kafka-sink-connector.json | 3 ++-
 .../generated/resources/camel-gora-kafka-source-connector.json   | 3 ++-
 .../generated/resources/camel-grape-kafka-sink-connector.json    | 3 ++-
 .../generated/resources/camel-graphql-kafka-sink-connector.json  | 3 ++-
 .../src/generated/resources/camel-grpc-kafka-sink-connector.json | 3 ++-
 .../generated/resources/camel-grpc-kafka-source-connector.json   | 3 ++-
 .../resources/camel-guava-eventbus-kafka-sink-connector.json     | 3 ++-
 .../resources/camel-guava-eventbus-kafka-source-connector.json   | 3 ++-
 .../camel-hazelcast-atomicvalue-kafka-sink-connector.json        | 3 ++-
 .../camel-hazelcast-instance-kafka-source-connector.json         | 3 ++-
 .../resources/camel-hazelcast-list-kafka-sink-connector.json     | 3 ++-
 .../resources/camel-hazelcast-list-kafka-source-connector.json   | 3 ++-
 .../resources/camel-hazelcast-map-kafka-sink-connector.json      | 3 ++-
 .../resources/camel-hazelcast-map-kafka-source-connector.json    | 3 ++-
 .../resources/camel-hazelcast-multimap-kafka-sink-connector.json | 3 ++-
 .../camel-hazelcast-multimap-kafka-source-connector.json         | 3 ++-
 .../resources/camel-hazelcast-queue-kafka-sink-connector.json    | 3 ++-
 .../resources/camel-hazelcast-queue-kafka-source-connector.json  | 3 ++-
 .../camel-hazelcast-replicatedmap-kafka-sink-connector.json      | 3 ++-
 .../camel-hazelcast-replicatedmap-kafka-source-connector.json    | 3 ++-
 .../camel-hazelcast-ringbuffer-kafka-sink-connector.json         | 3 ++-
 .../resources/camel-hazelcast-seda-kafka-sink-connector.json     | 3 ++-
 .../resources/camel-hazelcast-seda-kafka-source-connector.json   | 3 ++-
 .../resources/camel-hazelcast-set-kafka-sink-connector.json      | 3 ++-
 .../resources/camel-hazelcast-set-kafka-source-connector.json    | 3 ++-
 .../resources/camel-hazelcast-topic-kafka-sink-connector.json    | 3 ++-
 .../resources/camel-hazelcast-topic-kafka-source-connector.json  | 3 ++-
 .../generated/resources/camel-hbase-kafka-sink-connector.json    | 3 ++-
 .../generated/resources/camel-hbase-kafka-source-connector.json  | 3 ++-
 .../src/generated/resources/camel-hdfs-kafka-sink-connector.json | 3 ++-
 .../generated/resources/camel-hdfs-kafka-source-connector.json   | 3 ++-
 .../generated/resources/camel-hipchat-kafka-sink-connector.json  | 3 ++-
 .../resources/camel-hipchat-kafka-source-connector.json          | 3 ++-
 .../src/generated/resources/camel-http-kafka-sink-connector.json | 3 ++-
 .../generated/resources/camel-https-kafka-sink-connector.json    | 3 ++-
 .../resources/camel-iec60870-client-kafka-sink-connector.json    | 3 ++-
 .../resources/camel-iec60870-client-kafka-source-connector.json  | 3 ++-
 .../resources/camel-iec60870-server-kafka-sink-connector.json    | 3 ++-
 .../resources/camel-iec60870-server-kafka-source-connector.json  | 3 ++-
 .../resources/camel-ignite-cache-kafka-sink-connector.json       | 3 ++-
 .../resources/camel-ignite-cache-kafka-source-connector.json     | 3 ++-
 .../resources/camel-ignite-compute-kafka-sink-connector.json     | 3 ++-
 .../resources/camel-ignite-events-kafka-source-connector.json    | 3 ++-
 .../resources/camel-ignite-idgen-kafka-sink-connector.json       | 3 ++-
 .../resources/camel-ignite-messaging-kafka-sink-connector.json   | 3 ++-
 .../resources/camel-ignite-messaging-kafka-source-connector.json | 3 ++-
 .../resources/camel-ignite-queue-kafka-sink-connector.json       | 3 ++-
 .../resources/camel-ignite-set-kafka-sink-connector.json         | 3 ++-
 .../src/generated/resources/camel-imap-kafka-sink-connector.json | 3 ++-
 .../generated/resources/camel-imap-kafka-source-connector.json   | 3 ++-
 .../generated/resources/camel-imaps-kafka-sink-connector.json    | 3 ++-
 .../generated/resources/camel-imaps-kafka-source-connector.json  | 3 ++-
 .../resources/camel-infinispan-kafka-sink-connector.json         | 3 ++-
 .../resources/camel-infinispan-kafka-source-connector.json       | 3 ++-
 .../generated/resources/camel-influxdb-kafka-sink-connector.json | 3 ++-
 .../src/generated/resources/camel-iota-kafka-sink-connector.json | 3 ++-
 .../src/generated/resources/camel-ipfs-kafka-sink-connector.json | 3 ++-
 .../src/generated/resources/camel-irc-kafka-sink-connector.json  | 3 ++-
 .../generated/resources/camel-irc-kafka-source-connector.json    | 3 ++-
 .../generated/resources/camel-ironmq-kafka-sink-connector.json   | 3 ++-
 .../generated/resources/camel-ironmq-kafka-source-connector.json | 3 ++-
 .../src/generated/resources/camel-jbpm-kafka-sink-connector.json | 3 ++-
 .../generated/resources/camel-jbpm-kafka-source-connector.json   | 3 ++-
 .../generated/resources/camel-jcache-kafka-sink-connector.json   | 3 ++-
 .../generated/resources/camel-jcache-kafka-source-connector.json | 3 ++-
 .../generated/resources/camel-jclouds-kafka-sink-connector.json  | 3 ++-
 .../resources/camel-jclouds-kafka-source-connector.json          | 3 ++-
 .../src/generated/resources/camel-jcr-kafka-sink-connector.json  | 3 ++-
 .../generated/resources/camel-jcr-kafka-source-connector.json    | 3 ++-
 .../src/generated/resources/camel-jdbc-kafka-sink-connector.json | 3 ++-
 .../generated/resources/camel-jetty-kafka-source-connector.json  | 3 ++-
 .../generated/resources/camel-jgroups-kafka-sink-connector.json  | 3 ++-
 .../resources/camel-jgroups-kafka-source-connector.json          | 3 ++-
 .../resources/camel-jgroups-raft-kafka-sink-connector.json       | 3 ++-
 .../resources/camel-jgroups-raft-kafka-source-connector.json     | 3 ++-
 .../src/generated/resources/camel-jing-kafka-sink-connector.json | 3 ++-
 .../src/generated/resources/camel-jira-kafka-sink-connector.json | 3 ++-
 .../generated/resources/camel-jira-kafka-source-connector.json   | 3 ++-
 .../src/generated/resources/camel-jms-kafka-sink-connector.json  | 3 ++-
 .../generated/resources/camel-jms-kafka-source-connector.json    | 3 ++-
 .../generated/resources/camel-jmx-kafka-source-connector.json    | 3 ++-
 .../src/generated/resources/camel-jolt-kafka-sink-connector.json | 3 ++-
 .../src/generated/resources/camel-jooq-kafka-sink-connector.json | 3 ++-
 .../generated/resources/camel-jooq-kafka-source-connector.json   | 3 ++-
 .../src/generated/resources/camel-jpa-kafka-sink-connector.json  | 3 ++-
 .../generated/resources/camel-jpa-kafka-source-connector.json    | 3 ++-
 .../src/generated/resources/camel-jslt-kafka-sink-connector.json | 3 ++-
 .../resources/camel-json-validator-kafka-sink-connector.json     | 3 ++-
 .../generated/resources/camel-jsonata-kafka-sink-connector.json  | 3 ++-
 .../generated/resources/camel-jt400-kafka-sink-connector.json    | 3 ++-
 .../generated/resources/camel-jt400-kafka-source-connector.json  | 3 ++-
 .../camel-kubernetes-config-maps-kafka-sink-connector.json       | 3 ++-
 .../camel-kubernetes-deployments-kafka-sink-connector.json       | 3 ++-
 .../camel-kubernetes-deployments-kafka-source-connector.json     | 3 ++-
 .../resources/camel-kubernetes-hpa-kafka-sink-connector.json     | 3 ++-
 .../resources/camel-kubernetes-hpa-kafka-source-connector.json   | 3 ++-
 .../resources/camel-kubernetes-job-kafka-sink-connector.json     | 3 ++-
 .../resources/camel-kubernetes-job-kafka-source-connector.json   | 3 ++-
 .../camel-kubernetes-namespaces-kafka-sink-connector.json        | 3 ++-
 .../camel-kubernetes-namespaces-kafka-source-connector.json      | 3 ++-
 .../resources/camel-kubernetes-nodes-kafka-sink-connector.json   | 3 ++-
 .../resources/camel-kubernetes-nodes-kafka-source-connector.json | 3 ++-
 ...ubernetes-persistent-volumes-claims-kafka-sink-connector.json | 3 ++-
 ...camel-kubernetes-persistent-volumes-kafka-sink-connector.json | 3 ++-
 .../resources/camel-kubernetes-pods-kafka-sink-connector.json    | 3 ++-
 .../resources/camel-kubernetes-pods-kafka-source-connector.json  | 3 ++-
 ...-kubernetes-replication-controllers-kafka-sink-connector.json | 3 ++-
 ...ubernetes-replication-controllers-kafka-source-connector.json | 3 ++-
 .../camel-kubernetes-resources-quota-kafka-sink-connector.json   | 3 ++-
 .../resources/camel-kubernetes-secrets-kafka-sink-connector.json | 3 ++-
 .../camel-kubernetes-service-accounts-kafka-sink-connector.json  | 3 ++-
 .../camel-kubernetes-services-kafka-sink-connector.json          | 3 ++-
 .../camel-kubernetes-services-kafka-source-connector.json        | 3 ++-
 .../src/generated/resources/camel-kudu-kafka-sink-connector.json | 3 ++-
 .../generated/resources/camel-language-kafka-sink-connector.json | 3 ++-
 .../src/generated/resources/camel-ldap-kafka-sink-connector.json | 3 ++-
 .../src/generated/resources/camel-ldif-kafka-sink-connector.json | 3 ++-
 .../src/generated/resources/camel-log-kafka-sink-connector.json  | 3 ++-
 .../src/generated/resources/camel-lpr-kafka-sink-connector.json  | 3 ++-
 .../generated/resources/camel-lucene-kafka-sink-connector.json   | 3 ++-
 .../resources/camel-lumberjack-kafka-source-connector.json       | 3 ++-
 .../generated/resources/camel-master-kafka-source-connector.json | 3 ++-
 .../generated/resources/camel-metrics-kafka-sink-connector.json  | 3 ++-
 .../resources/camel-micrometer-kafka-sink-connector.json         | 3 ++-
 .../camel-microprofile-metrics-kafka-sink-connector.json         | 3 ++-
 .../resources/camel-milo-client-kafka-sink-connector.json        | 3 ++-
 .../resources/camel-milo-client-kafka-source-connector.json      | 3 ++-
 .../resources/camel-milo-server-kafka-sink-connector.json        | 3 ++-
 .../resources/camel-milo-server-kafka-source-connector.json      | 3 ++-
 .../src/generated/resources/camel-mina-kafka-sink-connector.json | 3 ++-
 .../generated/resources/camel-mina-kafka-source-connector.json   | 3 ++-
 .../generated/resources/camel-minio-kafka-sink-connector.json    | 3 ++-
 .../generated/resources/camel-minio-kafka-source-connector.json  | 3 ++-
 .../src/generated/resources/camel-mllp-kafka-sink-connector.json | 3 ++-
 .../generated/resources/camel-mllp-kafka-source-connector.json   | 3 ++-
 .../resources/camel-mongodb-gridfs-kafka-sink-connector.json     | 3 ++-
 .../resources/camel-mongodb-gridfs-kafka-source-connector.json   | 3 ++-
 .../generated/resources/camel-mongodb-kafka-sink-connector.json  | 3 ++-
 .../resources/camel-mongodb-kafka-source-connector.json          | 3 ++-
 .../src/generated/resources/camel-msv-kafka-sink-connector.json  | 3 ++-
 .../generated/resources/camel-mustache-kafka-sink-connector.json | 3 ++-
 .../src/generated/resources/camel-mvel-kafka-sink-connector.json | 3 ++-
 .../resources/camel-mybatis-bean-kafka-sink-connector.json       | 3 ++-
 .../generated/resources/camel-mybatis-kafka-sink-connector.json  | 3 ++-
 .../resources/camel-mybatis-kafka-source-connector.json          | 3 ++-
 .../generated/resources/camel-nagios-kafka-sink-connector.json   | 3 ++-
 .../src/generated/resources/camel-nats-kafka-sink-connector.json | 3 ++-
 .../generated/resources/camel-nats-kafka-source-connector.json   | 3 ++-
 .../resources/camel-netty-http-kafka-sink-connector.json         | 3 ++-
 .../resources/camel-netty-http-kafka-source-connector.json       | 3 ++-
 .../generated/resources/camel-netty-kafka-sink-connector.json    | 3 ++-
 .../generated/resources/camel-netty-kafka-source-connector.json  | 3 ++-
 .../generated/resources/camel-nitrite-kafka-sink-connector.json  | 3 ++-
 .../resources/camel-nitrite-kafka-source-connector.json          | 3 ++-
 .../src/generated/resources/camel-nsq-kafka-sink-connector.json  | 3 ++-
 .../generated/resources/camel-nsq-kafka-source-connector.json    | 3 ++-
 .../generated/resources/camel-oaipmh-kafka-sink-connector.json   | 3 ++-
 .../generated/resources/camel-oaipmh-kafka-source-connector.json | 3 ++-
 .../generated/resources/camel-olingo2-kafka-sink-connector.json  | 3 ++-
 .../resources/camel-olingo2-kafka-source-connector.json          | 3 ++-
 .../generated/resources/camel-olingo4-kafka-sink-connector.json  | 3 ++-
 .../resources/camel-olingo4-kafka-source-connector.json          | 3 ++-
 .../camel-openshift-build-configs-kafka-sink-connector.json      | 3 ++-
 .../resources/camel-openshift-builds-kafka-sink-connector.json   | 3 ++-
 .../resources/camel-openstack-cinder-kafka-sink-connector.json   | 3 ++-
 .../resources/camel-openstack-glance-kafka-sink-connector.json   | 3 ++-
 .../resources/camel-openstack-keystone-kafka-sink-connector.json | 3 ++-
 .../resources/camel-openstack-neutron-kafka-sink-connector.json  | 3 ++-
 .../resources/camel-openstack-nova-kafka-sink-connector.json     | 3 ++-
 .../resources/camel-openstack-swift-kafka-sink-connector.json    | 3 ++-
 .../resources/camel-optaplanner-kafka-sink-connector.json        | 3 ++-
 .../resources/camel-optaplanner-kafka-source-connector.json      | 3 ++-
 .../src/generated/resources/camel-paho-kafka-sink-connector.json | 3 ++-
 .../generated/resources/camel-paho-kafka-source-connector.json   | 3 ++-
 .../src/generated/resources/camel-pdf-kafka-sink-connector.json  | 3 ++-
 .../camel-pg-replication-slot-kafka-source-connector.json        | 3 ++-
 .../generated/resources/camel-pgevent-kafka-sink-connector.json  | 3 ++-
 .../resources/camel-pgevent-kafka-source-connector.json          | 3 ++-
 .../resources/camel-platform-http-kafka-source-connector.json    | 3 ++-
 .../src/generated/resources/camel-pop3-kafka-sink-connector.json | 3 ++-
 .../generated/resources/camel-pop3-kafka-source-connector.json   | 3 ++-
 .../generated/resources/camel-pop3s-kafka-sink-connector.json    | 3 ++-
 .../generated/resources/camel-pop3s-kafka-source-connector.json  | 3 ++-
 .../generated/resources/camel-pubnub-kafka-sink-connector.json   | 3 ++-
 .../generated/resources/camel-pubnub-kafka-source-connector.json | 3 ++-
 .../generated/resources/camel-pulsar-kafka-sink-connector.json   | 3 ++-
 .../generated/resources/camel-pulsar-kafka-source-connector.json | 3 ++-
 .../generated/resources/camel-quartz-kafka-source-connector.json | 3 ++-
 .../generated/resources/camel-quickfix-kafka-sink-connector.json | 3 ++-
 .../resources/camel-quickfix-kafka-source-connector.json         | 3 ++-
 .../generated/resources/camel-rabbitmq-kafka-sink-connector.json | 3 ++-
 .../resources/camel-rabbitmq-kafka-source-connector.json         | 3 ++-
 .../resources/camel-reactive-streams-kafka-sink-connector.json   | 3 ++-
 .../resources/camel-reactive-streams-kafka-source-connector.json | 3 ++-
 .../resources/camel-rest-api-kafka-source-connector.json         | 3 ++-
 .../src/generated/resources/camel-rest-kafka-sink-connector.json | 3 ++-
 .../generated/resources/camel-rest-kafka-source-connector.json   | 3 ++-
 .../resources/camel-rest-openapi-kafka-sink-connector.json       | 3 ++-
 .../resources/camel-rest-swagger-kafka-sink-connector.json       | 3 ++-
 .../generated/resources/camel-resteasy-kafka-sink-connector.json | 3 ++-
 .../resources/camel-resteasy-kafka-source-connector.json         | 3 ++-
 .../generated/resources/camel-rss-kafka-source-connector.json    | 3 ++-
 .../src/generated/resources/camel-saga-kafka-sink-connector.json | 3 ++-
 .../resources/camel-salesforce-kafka-sink-connector.json         | 3 ++-
 .../resources/camel-salesforce-kafka-source-connector.json       | 3 ++-
 .../resources/camel-sap-netweaver-kafka-sink-connector.json      | 3 ++-
 .../resources/camel-scheduler-kafka-source-connector.json        | 3 ++-
 .../resources/camel-schematron-kafka-sink-connector.json         | 3 ++-
 .../src/generated/resources/camel-scp-kafka-sink-connector.json  | 3 ++-
 .../src/generated/resources/camel-seda-kafka-sink-connector.json | 3 ++-
 .../generated/resources/camel-seda-kafka-source-connector.json   | 3 ++-
 .../resources/camel-service-kafka-source-connector.json          | 3 ++-
 .../resources/camel-servicenow-kafka-sink-connector.json         | 3 ++-
 .../resources/camel-servlet-kafka-source-connector.json          | 3 ++-
 .../src/generated/resources/camel-sftp-kafka-sink-connector.json | 3 ++-
 .../generated/resources/camel-sftp-kafka-source-connector.json   | 3 ++-
 .../src/generated/resources/camel-sip-kafka-sink-connector.json  | 3 ++-
 .../generated/resources/camel-sip-kafka-source-connector.json    | 3 ++-
 .../src/generated/resources/camel-sips-kafka-sink-connector.json | 3 ++-
 .../generated/resources/camel-sips-kafka-source-connector.json   | 3 ++-
 .../resources/camel-sjms-batch-kafka-source-connector.json       | 3 ++-
 .../src/generated/resources/camel-sjms-kafka-sink-connector.json | 3 ++-
 .../generated/resources/camel-sjms-kafka-source-connector.json   | 3 ++-
 .../generated/resources/camel-sjms2-kafka-sink-connector.json    | 3 ++-
 .../generated/resources/camel-sjms2-kafka-source-connector.json  | 3 ++-
 .../generated/resources/camel-slack-kafka-sink-connector.json    | 3 ++-
 .../generated/resources/camel-slack-kafka-source-connector.json  | 3 ++-
 .../src/generated/resources/camel-smpp-kafka-sink-connector.json | 3 ++-
 .../generated/resources/camel-smpp-kafka-source-connector.json   | 3 ++-
 .../generated/resources/camel-smpps-kafka-sink-connector.json    | 3 ++-
 .../generated/resources/camel-smpps-kafka-source-connector.json  | 3 ++-
 .../src/generated/resources/camel-smtp-kafka-sink-connector.json | 3 ++-
 .../generated/resources/camel-smtp-kafka-source-connector.json   | 3 ++-
 .../generated/resources/camel-smtps-kafka-sink-connector.json    | 3 ++-
 .../generated/resources/camel-smtps-kafka-source-connector.json  | 3 ++-
 .../src/generated/resources/camel-snmp-kafka-sink-connector.json | 3 ++-
 .../generated/resources/camel-snmp-kafka-source-connector.json   | 3 ++-
 .../src/generated/resources/camel-solr-kafka-sink-connector.json | 3 ++-
 .../resources/camel-solrCloud-kafka-sink-connector.json          | 3 ++-
 .../generated/resources/camel-solrs-kafka-sink-connector.json    | 3 ++-
 .../generated/resources/camel-soroush-kafka-sink-connector.json  | 3 ++-
 .../resources/camel-soroush-kafka-source-connector.json          | 3 ++-
 .../generated/resources/camel-spark-kafka-sink-connector.json    | 3 ++-
 .../resources/camel-splunk-hec-kafka-sink-connector.json         | 3 ++-
 .../generated/resources/camel-splunk-kafka-sink-connector.json   | 3 ++-
 .../generated/resources/camel-splunk-kafka-source-connector.json | 3 ++-
 .../resources/camel-spring-batch-kafka-sink-connector.json       | 3 ++-
 .../resources/camel-spring-event-kafka-sink-connector.json       | 3 ++-
 .../resources/camel-spring-event-kafka-source-connector.json     | 3 ++-
 .../resources/camel-spring-integration-kafka-sink-connector.json | 3 ++-
 .../camel-spring-integration-kafka-source-connector.json         | 3 ++-
 .../resources/camel-spring-ldap-kafka-sink-connector.json        | 3 ++-
 .../resources/camel-spring-redis-kafka-sink-connector.json       | 3 ++-
 .../resources/camel-spring-redis-kafka-source-connector.json     | 3 ++-
 .../resources/camel-spring-ws-kafka-sink-connector.json          | 3 ++-
 .../resources/camel-spring-ws-kafka-source-connector.json        | 3 ++-
 .../src/generated/resources/camel-sql-kafka-sink-connector.json  | 3 ++-
 .../generated/resources/camel-sql-kafka-source-connector.json    | 3 ++-
 .../resources/camel-sql-stored-kafka-sink-connector.json         | 3 ++-
 .../src/generated/resources/camel-ssh-kafka-sink-connector.json  | 3 ++-
 .../generated/resources/camel-ssh-kafka-source-connector.json    | 3 ++-
 .../src/generated/resources/camel-stax-kafka-sink-connector.json | 3 ++-
 .../generated/resources/camel-stomp-kafka-sink-connector.json    | 3 ++-
 .../generated/resources/camel-stomp-kafka-source-connector.json  | 3 ++-
 .../generated/resources/camel-stream-kafka-sink-connector.json   | 3 ++-
 .../generated/resources/camel-stream-kafka-source-connector.json | 3 ++-
 .../resources/camel-string-template-kafka-sink-connector.json    | 3 ++-
 .../src/generated/resources/camel-stub-kafka-sink-connector.json | 3 ++-
 .../generated/resources/camel-stub-kafka-source-connector.json   | 3 ++-
 .../generated/resources/camel-telegram-kafka-sink-connector.json | 3 ++-
 .../resources/camel-telegram-kafka-source-connector.json         | 3 ++-
 .../generated/resources/camel-thrift-kafka-sink-connector.json   | 3 ++-
 .../generated/resources/camel-thrift-kafka-source-connector.json | 3 ++-
 .../src/generated/resources/camel-tika-kafka-sink-connector.json | 3 ++-
 .../generated/resources/camel-timer-kafka-source-connector.json  | 3 ++-
 .../generated/resources/camel-twilio-kafka-sink-connector.json   | 3 ++-
 .../generated/resources/camel-twilio-kafka-source-connector.json | 3 ++-
 .../camel-twitter-directmessage-kafka-sink-connector.json        | 3 ++-
 .../camel-twitter-directmessage-kafka-source-connector.json      | 3 ++-
 .../resources/camel-twitter-search-kafka-sink-connector.json     | 3 ++-
 .../resources/camel-twitter-search-kafka-source-connector.json   | 3 ++-
 .../resources/camel-twitter-timeline-kafka-sink-connector.json   | 3 ++-
 .../resources/camel-twitter-timeline-kafka-source-connector.json | 3 ++-
 .../generated/resources/camel-undertow-kafka-sink-connector.json | 3 ++-
 .../resources/camel-undertow-kafka-source-connector.json         | 3 ++-
 .../resources/camel-validator-kafka-sink-connector.json          | 3 ++-
 .../generated/resources/camel-velocity-kafka-sink-connector.json | 3 ++-
 .../resources/camel-vertx-http-kafka-sink-connector.json         | 3 ++-
 .../generated/resources/camel-vertx-kafka-sink-connector.json    | 3 ++-
 .../generated/resources/camel-vertx-kafka-source-connector.json  | 3 ++-
 .../resources/camel-vertx-websocket-kafka-sink-connector.json    | 3 ++-
 .../resources/camel-vertx-websocket-kafka-source-connector.json  | 3 ++-
 .../src/generated/resources/camel-vm-kafka-sink-connector.json   | 3 ++-
 .../src/generated/resources/camel-vm-kafka-source-connector.json | 3 ++-
 .../generated/resources/camel-weather-kafka-sink-connector.json  | 3 ++-
 .../resources/camel-weather-kafka-source-connector.json          | 3 ++-
 .../generated/resources/camel-web3j-kafka-sink-connector.json    | 3 ++-
 .../generated/resources/camel-web3j-kafka-source-connector.json  | 3 ++-
 .../resources/camel-webhook-kafka-source-connector.json          | 3 ++-
 .../resources/camel-websocket-jsr356-kafka-sink-connector.json   | 3 ++-
 .../resources/camel-websocket-jsr356-kafka-source-connector.json | 3 ++-
 .../resources/camel-websocket-kafka-sink-connector.json          | 3 ++-
 .../resources/camel-websocket-kafka-source-connector.json        | 3 ++-
 .../src/generated/resources/camel-weka-kafka-sink-connector.json | 3 ++-
 .../resources/camel-wordpress-kafka-sink-connector.json          | 3 ++-
 .../resources/camel-wordpress-kafka-source-connector.json        | 3 ++-
 .../generated/resources/camel-workday-kafka-sink-connector.json  | 3 ++-
 .../generated/resources/camel-xchange-kafka-sink-connector.json  | 3 ++-
 .../src/generated/resources/camel-xj-kafka-sink-connector.json   | 3 ++-
 .../resources/camel-xmlsecurity-sign-kafka-sink-connector.json   | 3 ++-
 .../resources/camel-xmlsecurity-verify-kafka-sink-connector.json | 3 ++-
 .../src/generated/resources/camel-xmpp-kafka-sink-connector.json | 3 ++-
 .../generated/resources/camel-xmpp-kafka-source-connector.json   | 3 ++-
 .../generated/resources/camel-xquery-kafka-sink-connector.json   | 3 ++-
 .../generated/resources/camel-xquery-kafka-source-connector.json | 3 ++-
 .../src/generated/resources/camel-xslt-kafka-sink-connector.json | 3 ++-
 .../resources/camel-xslt-saxon-kafka-sink-connector.json         | 3 ++-
 .../generated/resources/camel-yammer-kafka-sink-connector.json   | 3 ++-
 .../generated/resources/camel-yammer-kafka-source-connector.json | 3 ++-
 .../generated/resources/camel-zendesk-kafka-sink-connector.json  | 3 ++-
 .../resources/camel-zendesk-kafka-source-connector.json          | 3 ++-
 .../resources/camel-zookeeper-kafka-sink-connector.json          | 3 ++-
 .../resources/camel-zookeeper-kafka-source-connector.json        | 3 ++-
 .../resources/camel-zookeeper-master-kafka-source-connector.json | 3 ++-
 .../kafkaconnector/maven/CamelKafkaConnectorUpdateMojo.java      | 1 +
 .../camel/kafkaconnector/maven/dto/CamelKafkaConnectorModel.java | 9 +++++++++
 .../kafkaconnector/maven/utils/JsonMapperKafkaConnector.java     | 3 ++-
 512 files changed, 1030 insertions(+), 510 deletions(-)

diff --git a/connectors/camel-activemq-kafka-connector/src/generated/resources/camel-activemq-kafka-sink-connector.json b/connectors/camel-activemq-kafka-connector/src/generated/resources/camel-activemq-kafka-sink-connector.json
index 1a0b759..9412a2c 100644
--- a/connectors/camel-activemq-kafka-connector/src/generated/resources/camel-activemq-kafka-sink-connector.json
+++ b/connectors/camel-activemq-kafka-connector/src/generated/resources/camel-activemq-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.activemq.CamelActivemqSinkConnector",
 		"artifactId": "camel-activemq-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-activemq",
+		"id": "camel-activemq-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-activemq-kafka-connector/src/generated/resources/camel-activemq-kafka-source-connector.json b/connectors/camel-activemq-kafka-connector/src/generated/resources/camel-activemq-kafka-source-connector.json
index 8e2f648..a18d893 100644
--- a/connectors/camel-activemq-kafka-connector/src/generated/resources/camel-activemq-kafka-source-connector.json
+++ b/connectors/camel-activemq-kafka-connector/src/generated/resources/camel-activemq-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.activemq.CamelActivemqSourceConnector",
 		"artifactId": "camel-activemq-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-activemq",
+		"id": "camel-activemq-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-ahc-kafka-connector/src/generated/resources/camel-ahc-kafka-sink-connector.json b/connectors/camel-ahc-kafka-connector/src/generated/resources/camel-ahc-kafka-sink-connector.json
index 5464aec..cbeba83 100644
--- a/connectors/camel-ahc-kafka-connector/src/generated/resources/camel-ahc-kafka-sink-connector.json
+++ b/connectors/camel-ahc-kafka-connector/src/generated/resources/camel-ahc-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.ahc.CamelAhcSinkConnector",
 		"artifactId": "camel-ahc-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-ahc",
+		"id": "camel-ahc-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-ahc-ws-kafka-connector/src/generated/resources/camel-ahc-ws-kafka-sink-connector.json b/connectors/camel-ahc-ws-kafka-connector/src/generated/resources/camel-ahc-ws-kafka-sink-connector.json
index b9027ca..d840b0d 100644
--- a/connectors/camel-ahc-ws-kafka-connector/src/generated/resources/camel-ahc-ws-kafka-sink-connector.json
+++ b/connectors/camel-ahc-ws-kafka-connector/src/generated/resources/camel-ahc-ws-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.ahcws.CamelAhcwsSinkConnector",
 		"artifactId": "camel-ahc-ws-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-ahc-ws",
+		"id": "camel-ahc-ws-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-ahc-ws-kafka-connector/src/generated/resources/camel-ahc-ws-kafka-source-connector.json b/connectors/camel-ahc-ws-kafka-connector/src/generated/resources/camel-ahc-ws-kafka-source-connector.json
index 53bb270..da99a6e 100644
--- a/connectors/camel-ahc-ws-kafka-connector/src/generated/resources/camel-ahc-ws-kafka-source-connector.json
+++ b/connectors/camel-ahc-ws-kafka-connector/src/generated/resources/camel-ahc-ws-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.ahcws.CamelAhcwsSourceConnector",
 		"artifactId": "camel-ahc-ws-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-ahc-ws",
+		"id": "camel-ahc-ws-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-ahc-wss-kafka-connector/src/generated/resources/camel-ahc-wss-kafka-sink-connector.json b/connectors/camel-ahc-wss-kafka-connector/src/generated/resources/camel-ahc-wss-kafka-sink-connector.json
index 412c3b0..322dc98 100644
--- a/connectors/camel-ahc-wss-kafka-connector/src/generated/resources/camel-ahc-wss-kafka-sink-connector.json
+++ b/connectors/camel-ahc-wss-kafka-connector/src/generated/resources/camel-ahc-wss-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.ahcwss.CamelAhcwssSinkConnector",
 		"artifactId": "camel-ahc-wss-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-ahc-wss",
+		"id": "camel-ahc-wss-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-ahc-wss-kafka-connector/src/generated/resources/camel-ahc-wss-kafka-source-connector.json b/connectors/camel-ahc-wss-kafka-connector/src/generated/resources/camel-ahc-wss-kafka-source-connector.json
index 48c40c1..90e4249 100644
--- a/connectors/camel-ahc-wss-kafka-connector/src/generated/resources/camel-ahc-wss-kafka-source-connector.json
+++ b/connectors/camel-ahc-wss-kafka-connector/src/generated/resources/camel-ahc-wss-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.ahcwss.CamelAhcwssSourceConnector",
 		"artifactId": "camel-ahc-wss-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-ahc-wss",
+		"id": "camel-ahc-wss-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-amqp-kafka-connector/src/generated/resources/camel-amqp-kafka-sink-connector.json b/connectors/camel-amqp-kafka-connector/src/generated/resources/camel-amqp-kafka-sink-connector.json
index d2bb29a..0572314 100644
--- a/connectors/camel-amqp-kafka-connector/src/generated/resources/camel-amqp-kafka-sink-connector.json
+++ b/connectors/camel-amqp-kafka-connector/src/generated/resources/camel-amqp-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.amqp.CamelAmqpSinkConnector",
 		"artifactId": "camel-amqp-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-amqp",
+		"id": "camel-amqp-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-amqp-kafka-connector/src/generated/resources/camel-amqp-kafka-source-connector.json b/connectors/camel-amqp-kafka-connector/src/generated/resources/camel-amqp-kafka-source-connector.json
index ebf0556..423677b 100644
--- a/connectors/camel-amqp-kafka-connector/src/generated/resources/camel-amqp-kafka-source-connector.json
+++ b/connectors/camel-amqp-kafka-connector/src/generated/resources/camel-amqp-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.amqp.CamelAmqpSourceConnector",
 		"artifactId": "camel-amqp-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-amqp",
+		"id": "camel-amqp-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-apns-kafka-connector/src/generated/resources/camel-apns-kafka-sink-connector.json b/connectors/camel-apns-kafka-connector/src/generated/resources/camel-apns-kafka-sink-connector.json
index efc6300..79f4e05 100644
--- a/connectors/camel-apns-kafka-connector/src/generated/resources/camel-apns-kafka-sink-connector.json
+++ b/connectors/camel-apns-kafka-connector/src/generated/resources/camel-apns-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.apns.CamelApnsSinkConnector",
 		"artifactId": "camel-apns-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-apns",
+		"id": "camel-apns-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-apns-kafka-connector/src/generated/resources/camel-apns-kafka-source-connector.json b/connectors/camel-apns-kafka-connector/src/generated/resources/camel-apns-kafka-source-connector.json
index c7ab906..4c19e9e 100644
--- a/connectors/camel-apns-kafka-connector/src/generated/resources/camel-apns-kafka-source-connector.json
+++ b/connectors/camel-apns-kafka-connector/src/generated/resources/camel-apns-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.apns.CamelApnsSourceConnector",
 		"artifactId": "camel-apns-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-apns",
+		"id": "camel-apns-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-arangodb-kafka-connector/src/generated/resources/camel-arangodb-kafka-sink-connector.json b/connectors/camel-arangodb-kafka-connector/src/generated/resources/camel-arangodb-kafka-sink-connector.json
index 312d94c..14a5e2e 100644
--- a/connectors/camel-arangodb-kafka-connector/src/generated/resources/camel-arangodb-kafka-sink-connector.json
+++ b/connectors/camel-arangodb-kafka-connector/src/generated/resources/camel-arangodb-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.arangodb.CamelArangodbSinkConnector",
 		"artifactId": "camel-arangodb-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-arangodb",
+		"id": "camel-arangodb-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-as2-kafka-connector/src/generated/resources/camel-as2-kafka-sink-connector.json b/connectors/camel-as2-kafka-connector/src/generated/resources/camel-as2-kafka-sink-connector.json
index 3921d9b..5d764b0 100644
--- a/connectors/camel-as2-kafka-connector/src/generated/resources/camel-as2-kafka-sink-connector.json
+++ b/connectors/camel-as2-kafka-connector/src/generated/resources/camel-as2-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.as2.CamelAs2SinkConnector",
 		"artifactId": "camel-as2-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-as2",
+		"id": "camel-as2-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-as2-kafka-connector/src/generated/resources/camel-as2-kafka-source-connector.json b/connectors/camel-as2-kafka-connector/src/generated/resources/camel-as2-kafka-source-connector.json
index 1457ed0..0f8a34a 100644
--- a/connectors/camel-as2-kafka-connector/src/generated/resources/camel-as2-kafka-source-connector.json
+++ b/connectors/camel-as2-kafka-connector/src/generated/resources/camel-as2-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.as2.CamelAs2SourceConnector",
 		"artifactId": "camel-as2-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-as2",
+		"id": "camel-as2-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-asterisk-kafka-connector/src/generated/resources/camel-asterisk-kafka-sink-connector.json b/connectors/camel-asterisk-kafka-connector/src/generated/resources/camel-asterisk-kafka-sink-connector.json
index d2133db..f780651 100644
--- a/connectors/camel-asterisk-kafka-connector/src/generated/resources/camel-asterisk-kafka-sink-connector.json
+++ b/connectors/camel-asterisk-kafka-connector/src/generated/resources/camel-asterisk-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.asterisk.CamelAsteriskSinkConnector",
 		"artifactId": "camel-asterisk-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-asterisk",
+		"id": "camel-asterisk-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-asterisk-kafka-connector/src/generated/resources/camel-asterisk-kafka-source-connector.json b/connectors/camel-asterisk-kafka-connector/src/generated/resources/camel-asterisk-kafka-source-connector.json
index f3a9711..8ae5cc5 100644
--- a/connectors/camel-asterisk-kafka-connector/src/generated/resources/camel-asterisk-kafka-source-connector.json
+++ b/connectors/camel-asterisk-kafka-connector/src/generated/resources/camel-asterisk-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.asterisk.CamelAsteriskSourceConnector",
 		"artifactId": "camel-asterisk-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-asterisk",
+		"id": "camel-asterisk-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-atmos-kafka-connector/src/generated/resources/camel-atmos-kafka-sink-connector.json b/connectors/camel-atmos-kafka-connector/src/generated/resources/camel-atmos-kafka-sink-connector.json
index 9e28a56..48f8052 100644
--- a/connectors/camel-atmos-kafka-connector/src/generated/resources/camel-atmos-kafka-sink-connector.json
+++ b/connectors/camel-atmos-kafka-connector/src/generated/resources/camel-atmos-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.atmos.CamelAtmosSinkConnector",
 		"artifactId": "camel-atmos-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-atmos",
+		"id": "camel-atmos-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-atmos-kafka-connector/src/generated/resources/camel-atmos-kafka-source-connector.json b/connectors/camel-atmos-kafka-connector/src/generated/resources/camel-atmos-kafka-source-connector.json
index 01b5240..fc1515b 100644
--- a/connectors/camel-atmos-kafka-connector/src/generated/resources/camel-atmos-kafka-source-connector.json
+++ b/connectors/camel-atmos-kafka-connector/src/generated/resources/camel-atmos-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.atmos.CamelAtmosSourceConnector",
 		"artifactId": "camel-atmos-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-atmos",
+		"id": "camel-atmos-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-atmosphere-websocket-kafka-connector/src/generated/resources/camel-atmosphere-websocket-kafka-sink-connector.json b/connectors/camel-atmosphere-websocket-kafka-connector/src/generated/resources/camel-atmosphere-websocket-kafka-sink-connector.json
index 63d249f..7b9c6fe 100644
--- a/connectors/camel-atmosphere-websocket-kafka-connector/src/generated/resources/camel-atmosphere-websocket-kafka-sink-connector.json
+++ b/connectors/camel-atmosphere-websocket-kafka-connector/src/generated/resources/camel-atmosphere-websocket-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.atmospherewebsocket.CamelAtmospherewebsocketSinkConnector",
 		"artifactId": "camel-atmosphere-websocket-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-atmosphere-websocket",
+		"id": "camel-atmosphere-websocket-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-atmosphere-websocket-kafka-connector/src/generated/resources/camel-atmosphere-websocket-kafka-source-connector.json b/connectors/camel-atmosphere-websocket-kafka-connector/src/generated/resources/camel-atmosphere-websocket-kafka-source-connector.json
index d0ff5b1..101b131 100644
--- a/connectors/camel-atmosphere-websocket-kafka-connector/src/generated/resources/camel-atmosphere-websocket-kafka-source-connector.json
+++ b/connectors/camel-atmosphere-websocket-kafka-connector/src/generated/resources/camel-atmosphere-websocket-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.atmospherewebsocket.CamelAtmospherewebsocketSourceConnector",
 		"artifactId": "camel-atmosphere-websocket-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-atmosphere-websocket",
+		"id": "camel-atmosphere-websocket-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-atom-kafka-connector/src/generated/resources/camel-atom-kafka-source-connector.json b/connectors/camel-atom-kafka-connector/src/generated/resources/camel-atom-kafka-source-connector.json
index c5959b1..40e5f17 100644
--- a/connectors/camel-atom-kafka-connector/src/generated/resources/camel-atom-kafka-source-connector.json
+++ b/connectors/camel-atom-kafka-connector/src/generated/resources/camel-atom-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.atom.CamelAtomSourceConnector",
 		"artifactId": "camel-atom-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-atom",
+		"id": "camel-atom-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-atomix-map-kafka-connector/src/generated/resources/camel-atomix-map-kafka-sink-connector.json b/connectors/camel-atomix-map-kafka-connector/src/generated/resources/camel-atomix-map-kafka-sink-connector.json
index c7dfdf3..1894273 100644
--- a/connectors/camel-atomix-map-kafka-connector/src/generated/resources/camel-atomix-map-kafka-sink-connector.json
+++ b/connectors/camel-atomix-map-kafka-connector/src/generated/resources/camel-atomix-map-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.atomixmap.CamelAtomixmapSinkConnector",
 		"artifactId": "camel-atomix-map-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-atomix-map",
+		"id": "camel-atomix-map-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-atomix-map-kafka-connector/src/generated/resources/camel-atomix-map-kafka-source-connector.json b/connectors/camel-atomix-map-kafka-connector/src/generated/resources/camel-atomix-map-kafka-source-connector.json
index 81d8833..54ed3ab 100644
--- a/connectors/camel-atomix-map-kafka-connector/src/generated/resources/camel-atomix-map-kafka-source-connector.json
+++ b/connectors/camel-atomix-map-kafka-connector/src/generated/resources/camel-atomix-map-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.atomixmap.CamelAtomixmapSourceConnector",
 		"artifactId": "camel-atomix-map-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-atomix-map",
+		"id": "camel-atomix-map-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-atomix-messaging-kafka-connector/src/generated/resources/camel-atomix-messaging-kafka-sink-connector.json b/connectors/camel-atomix-messaging-kafka-connector/src/generated/resources/camel-atomix-messaging-kafka-sink-connector.json
index 36f5784..b9dfe18 100644
--- a/connectors/camel-atomix-messaging-kafka-connector/src/generated/resources/camel-atomix-messaging-kafka-sink-connector.json
+++ b/connectors/camel-atomix-messaging-kafka-connector/src/generated/resources/camel-atomix-messaging-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.atomixmessaging.CamelAtomixmessagingSinkConnector",
 		"artifactId": "camel-atomix-messaging-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-atomix-messaging",
+		"id": "camel-atomix-messaging-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-atomix-messaging-kafka-connector/src/generated/resources/camel-atomix-messaging-kafka-source-connector.json b/connectors/camel-atomix-messaging-kafka-connector/src/generated/resources/camel-atomix-messaging-kafka-source-connector.json
index 5a64552..57e59eb 100644
--- a/connectors/camel-atomix-messaging-kafka-connector/src/generated/resources/camel-atomix-messaging-kafka-source-connector.json
+++ b/connectors/camel-atomix-messaging-kafka-connector/src/generated/resources/camel-atomix-messaging-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.atomixmessaging.CamelAtomixmessagingSourceConnector",
 		"artifactId": "camel-atomix-messaging-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-atomix-messaging",
+		"id": "camel-atomix-messaging-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-atomix-multimap-kafka-connector/src/generated/resources/camel-atomix-multimap-kafka-sink-connector.json b/connectors/camel-atomix-multimap-kafka-connector/src/generated/resources/camel-atomix-multimap-kafka-sink-connector.json
index 0fa3092..d60f354 100644
--- a/connectors/camel-atomix-multimap-kafka-connector/src/generated/resources/camel-atomix-multimap-kafka-sink-connector.json
+++ b/connectors/camel-atomix-multimap-kafka-connector/src/generated/resources/camel-atomix-multimap-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.atomixmultimap.CamelAtomixmultimapSinkConnector",
 		"artifactId": "camel-atomix-multimap-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-atomix-multimap",
+		"id": "camel-atomix-multimap-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-atomix-queue-kafka-connector/src/generated/resources/camel-atomix-queue-kafka-sink-connector.json b/connectors/camel-atomix-queue-kafka-connector/src/generated/resources/camel-atomix-queue-kafka-sink-connector.json
index 90519ad..9823e70 100644
--- a/connectors/camel-atomix-queue-kafka-connector/src/generated/resources/camel-atomix-queue-kafka-sink-connector.json
+++ b/connectors/camel-atomix-queue-kafka-connector/src/generated/resources/camel-atomix-queue-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.atomixqueue.CamelAtomixqueueSinkConnector",
 		"artifactId": "camel-atomix-queue-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-atomix-queue",
+		"id": "camel-atomix-queue-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-atomix-queue-kafka-connector/src/generated/resources/camel-atomix-queue-kafka-source-connector.json b/connectors/camel-atomix-queue-kafka-connector/src/generated/resources/camel-atomix-queue-kafka-source-connector.json
index 94682b6..8596585 100644
--- a/connectors/camel-atomix-queue-kafka-connector/src/generated/resources/camel-atomix-queue-kafka-source-connector.json
+++ b/connectors/camel-atomix-queue-kafka-connector/src/generated/resources/camel-atomix-queue-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.atomixqueue.CamelAtomixqueueSourceConnector",
 		"artifactId": "camel-atomix-queue-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-atomix-queue",
+		"id": "camel-atomix-queue-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-atomix-set-kafka-connector/src/generated/resources/camel-atomix-set-kafka-sink-connector.json b/connectors/camel-atomix-set-kafka-connector/src/generated/resources/camel-atomix-set-kafka-sink-connector.json
index 985b279..27488ec 100644
--- a/connectors/camel-atomix-set-kafka-connector/src/generated/resources/camel-atomix-set-kafka-sink-connector.json
+++ b/connectors/camel-atomix-set-kafka-connector/src/generated/resources/camel-atomix-set-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.atomixset.CamelAtomixsetSinkConnector",
 		"artifactId": "camel-atomix-set-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-atomix-set",
+		"id": "camel-atomix-set-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-atomix-set-kafka-connector/src/generated/resources/camel-atomix-set-kafka-source-connector.json b/connectors/camel-atomix-set-kafka-connector/src/generated/resources/camel-atomix-set-kafka-source-connector.json
index a967aa7..9cb2df9 100644
--- a/connectors/camel-atomix-set-kafka-connector/src/generated/resources/camel-atomix-set-kafka-source-connector.json
+++ b/connectors/camel-atomix-set-kafka-connector/src/generated/resources/camel-atomix-set-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.atomixset.CamelAtomixsetSourceConnector",
 		"artifactId": "camel-atomix-set-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-atomix-set",
+		"id": "camel-atomix-set-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-atomix-value-kafka-connector/src/generated/resources/camel-atomix-value-kafka-sink-connector.json b/connectors/camel-atomix-value-kafka-connector/src/generated/resources/camel-atomix-value-kafka-sink-connector.json
index cd11dff..c6d3778 100644
--- a/connectors/camel-atomix-value-kafka-connector/src/generated/resources/camel-atomix-value-kafka-sink-connector.json
+++ b/connectors/camel-atomix-value-kafka-connector/src/generated/resources/camel-atomix-value-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.atomixvalue.CamelAtomixvalueSinkConnector",
 		"artifactId": "camel-atomix-value-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-atomix-value",
+		"id": "camel-atomix-value-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-atomix-value-kafka-connector/src/generated/resources/camel-atomix-value-kafka-source-connector.json b/connectors/camel-atomix-value-kafka-connector/src/generated/resources/camel-atomix-value-kafka-source-connector.json
index 8c8c8b3..929458c 100644
--- a/connectors/camel-atomix-value-kafka-connector/src/generated/resources/camel-atomix-value-kafka-source-connector.json
+++ b/connectors/camel-atomix-value-kafka-connector/src/generated/resources/camel-atomix-value-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.atomixvalue.CamelAtomixvalueSourceConnector",
 		"artifactId": "camel-atomix-value-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-atomix-value",
+		"id": "camel-atomix-value-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-avro-kafka-connector/src/generated/resources/camel-avro-kafka-sink-connector.json b/connectors/camel-avro-kafka-connector/src/generated/resources/camel-avro-kafka-sink-connector.json
index dad08f5..35715c5 100644
--- a/connectors/camel-avro-kafka-connector/src/generated/resources/camel-avro-kafka-sink-connector.json
+++ b/connectors/camel-avro-kafka-connector/src/generated/resources/camel-avro-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.avro.CamelAvroSinkConnector",
 		"artifactId": "camel-avro-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-avro",
+		"id": "camel-avro-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-avro-kafka-connector/src/generated/resources/camel-avro-kafka-source-connector.json b/connectors/camel-avro-kafka-connector/src/generated/resources/camel-avro-kafka-source-connector.json
index 9fe6b61..73bbe2e 100644
--- a/connectors/camel-avro-kafka-connector/src/generated/resources/camel-avro-kafka-source-connector.json
+++ b/connectors/camel-avro-kafka-connector/src/generated/resources/camel-avro-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.avro.CamelAvroSourceConnector",
 		"artifactId": "camel-avro-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-avro",
+		"id": "camel-avro-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-aws-cw-kafka-connector/src/generated/resources/camel-aws-cw-kafka-sink-connector.json b/connectors/camel-aws-cw-kafka-connector/src/generated/resources/camel-aws-cw-kafka-sink-connector.json
index f0beb64..0d5ff9c 100644
--- a/connectors/camel-aws-cw-kafka-connector/src/generated/resources/camel-aws-cw-kafka-sink-connector.json
+++ b/connectors/camel-aws-cw-kafka-connector/src/generated/resources/camel-aws-cw-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.awscw.CamelAwscwSinkConnector",
 		"artifactId": "camel-aws-cw-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-aws-cw",
+		"id": "camel-aws-cw-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-aws-ddb-kafka-connector/src/generated/resources/camel-aws-ddb-kafka-sink-connector.json b/connectors/camel-aws-ddb-kafka-connector/src/generated/resources/camel-aws-ddb-kafka-sink-connector.json
index cdd102e..fde10bc 100644
--- a/connectors/camel-aws-ddb-kafka-connector/src/generated/resources/camel-aws-ddb-kafka-sink-connector.json
+++ b/connectors/camel-aws-ddb-kafka-connector/src/generated/resources/camel-aws-ddb-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.awsddb.CamelAwsddbSinkConnector",
 		"artifactId": "camel-aws-ddb-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-aws-ddb",
+		"id": "camel-aws-ddb-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-aws-ddbstream-kafka-connector/src/generated/resources/camel-aws-ddbstream-kafka-source-connector.json b/connectors/camel-aws-ddbstream-kafka-connector/src/generated/resources/camel-aws-ddbstream-kafka-source-connector.json
index 1358d96..a9f3265 100644
--- a/connectors/camel-aws-ddbstream-kafka-connector/src/generated/resources/camel-aws-ddbstream-kafka-source-connector.json
+++ b/connectors/camel-aws-ddbstream-kafka-connector/src/generated/resources/camel-aws-ddbstream-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.awsddbstream.CamelAwsddbstreamSourceConnector",
 		"artifactId": "camel-aws-ddbstream-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-aws-ddbstream",
+		"id": "camel-aws-ddbstream-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-aws-kinesis-firehose-kafka-connector/src/generated/resources/camel-aws-kinesis-firehose-kafka-sink-connector.json b/connectors/camel-aws-kinesis-firehose-kafka-connector/src/generated/resources/camel-aws-kinesis-firehose-kafka-sink-connector.json
index 33ac613..200b943 100644
--- a/connectors/camel-aws-kinesis-firehose-kafka-connector/src/generated/resources/camel-aws-kinesis-firehose-kafka-sink-connector.json
+++ b/connectors/camel-aws-kinesis-firehose-kafka-connector/src/generated/resources/camel-aws-kinesis-firehose-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.awskinesisfirehose.CamelAwskinesisfirehoseSinkConnector",
 		"artifactId": "camel-aws-kinesis-firehose-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-aws-kinesis-firehose",
+		"id": "camel-aws-kinesis-firehose-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-aws-kinesis-kafka-connector/src/generated/resources/camel-aws-kinesis-kafka-sink-connector.json b/connectors/camel-aws-kinesis-kafka-connector/src/generated/resources/camel-aws-kinesis-kafka-sink-connector.json
index 59c6d59..c45bff3 100644
--- a/connectors/camel-aws-kinesis-kafka-connector/src/generated/resources/camel-aws-kinesis-kafka-sink-connector.json
+++ b/connectors/camel-aws-kinesis-kafka-connector/src/generated/resources/camel-aws-kinesis-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.awskinesis.CamelAwskinesisSinkConnector",
 		"artifactId": "camel-aws-kinesis-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-aws-kinesis",
+		"id": "camel-aws-kinesis-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-aws-kinesis-kafka-connector/src/generated/resources/camel-aws-kinesis-kafka-source-connector.json b/connectors/camel-aws-kinesis-kafka-connector/src/generated/resources/camel-aws-kinesis-kafka-source-connector.json
index eb5e68c..3147a3b 100644
--- a/connectors/camel-aws-kinesis-kafka-connector/src/generated/resources/camel-aws-kinesis-kafka-source-connector.json
+++ b/connectors/camel-aws-kinesis-kafka-connector/src/generated/resources/camel-aws-kinesis-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.awskinesis.CamelAwskinesisSourceConnector",
 		"artifactId": "camel-aws-kinesis-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-aws-kinesis",
+		"id": "camel-aws-kinesis-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-aws-lambda-kafka-connector/src/generated/resources/camel-aws-lambda-kafka-sink-connector.json b/connectors/camel-aws-lambda-kafka-connector/src/generated/resources/camel-aws-lambda-kafka-sink-connector.json
index 3763f13..21bdd96 100644
--- a/connectors/camel-aws-lambda-kafka-connector/src/generated/resources/camel-aws-lambda-kafka-sink-connector.json
+++ b/connectors/camel-aws-lambda-kafka-connector/src/generated/resources/camel-aws-lambda-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.awslambda.CamelAwslambdaSinkConnector",
 		"artifactId": "camel-aws-lambda-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-aws-lambda",
+		"id": "camel-aws-lambda-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-aws-s3-kafka-connector/src/generated/resources/camel-aws-s3-kafka-sink-connector.json b/connectors/camel-aws-s3-kafka-connector/src/generated/resources/camel-aws-s3-kafka-sink-connector.json
index 8bf3b3c..dbc443d 100644
--- a/connectors/camel-aws-s3-kafka-connector/src/generated/resources/camel-aws-s3-kafka-sink-connector.json
+++ b/connectors/camel-aws-s3-kafka-connector/src/generated/resources/camel-aws-s3-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.awss3.CamelAwss3SinkConnector",
 		"artifactId": "camel-aws-s3-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-aws-s3",
+		"id": "camel-aws-s3-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-aws-s3-kafka-connector/src/generated/resources/camel-aws-s3-kafka-source-connector.json b/connectors/camel-aws-s3-kafka-connector/src/generated/resources/camel-aws-s3-kafka-source-connector.json
index f861e0f..f849c81 100644
--- a/connectors/camel-aws-s3-kafka-connector/src/generated/resources/camel-aws-s3-kafka-source-connector.json
+++ b/connectors/camel-aws-s3-kafka-connector/src/generated/resources/camel-aws-s3-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.awss3.CamelAwss3SourceConnector",
 		"artifactId": "camel-aws-s3-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-aws-s3",
+		"id": "camel-aws-s3-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-aws-sdb-kafka-connector/src/generated/resources/camel-aws-sdb-kafka-sink-connector.json b/connectors/camel-aws-sdb-kafka-connector/src/generated/resources/camel-aws-sdb-kafka-sink-connector.json
index 8c8b515..5688035 100644
--- a/connectors/camel-aws-sdb-kafka-connector/src/generated/resources/camel-aws-sdb-kafka-sink-connector.json
+++ b/connectors/camel-aws-sdb-kafka-connector/src/generated/resources/camel-aws-sdb-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.awssdb.CamelAwssdbSinkConnector",
 		"artifactId": "camel-aws-sdb-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-aws-sdb",
+		"id": "camel-aws-sdb-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-aws-ses-kafka-connector/src/generated/resources/camel-aws-ses-kafka-sink-connector.json b/connectors/camel-aws-ses-kafka-connector/src/generated/resources/camel-aws-ses-kafka-sink-connector.json
index 444fc2e..3357226 100644
--- a/connectors/camel-aws-ses-kafka-connector/src/generated/resources/camel-aws-ses-kafka-sink-connector.json
+++ b/connectors/camel-aws-ses-kafka-connector/src/generated/resources/camel-aws-ses-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.awsses.CamelAwssesSinkConnector",
 		"artifactId": "camel-aws-ses-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-aws-ses",
+		"id": "camel-aws-ses-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-aws-sns-kafka-connector/src/generated/resources/camel-aws-sns-kafka-sink-connector.json b/connectors/camel-aws-sns-kafka-connector/src/generated/resources/camel-aws-sns-kafka-sink-connector.json
index 70912ec..21b6694 100644
--- a/connectors/camel-aws-sns-kafka-connector/src/generated/resources/camel-aws-sns-kafka-sink-connector.json
+++ b/connectors/camel-aws-sns-kafka-connector/src/generated/resources/camel-aws-sns-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.awssns.CamelAwssnsSinkConnector",
 		"artifactId": "camel-aws-sns-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-aws-sns",
+		"id": "camel-aws-sns-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-aws-sqs-kafka-connector/src/generated/resources/camel-aws-sqs-kafka-sink-connector.json b/connectors/camel-aws-sqs-kafka-connector/src/generated/resources/camel-aws-sqs-kafka-sink-connector.json
index 7084453..cd714c1 100644
--- a/connectors/camel-aws-sqs-kafka-connector/src/generated/resources/camel-aws-sqs-kafka-sink-connector.json
+++ b/connectors/camel-aws-sqs-kafka-connector/src/generated/resources/camel-aws-sqs-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.awssqs.CamelAwssqsSinkConnector",
 		"artifactId": "camel-aws-sqs-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-aws-sqs",
+		"id": "camel-aws-sqs-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-aws-sqs-kafka-connector/src/generated/resources/camel-aws-sqs-kafka-source-connector.json b/connectors/camel-aws-sqs-kafka-connector/src/generated/resources/camel-aws-sqs-kafka-source-connector.json
index 2c494b0..202b221 100644
--- a/connectors/camel-aws-sqs-kafka-connector/src/generated/resources/camel-aws-sqs-kafka-source-connector.json
+++ b/connectors/camel-aws-sqs-kafka-connector/src/generated/resources/camel-aws-sqs-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.awssqs.CamelAwssqsSourceConnector",
 		"artifactId": "camel-aws-sqs-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-aws-sqs",
+		"id": "camel-aws-sqs-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-aws-swf-kafka-connector/src/generated/resources/camel-aws-swf-kafka-sink-connector.json b/connectors/camel-aws-swf-kafka-connector/src/generated/resources/camel-aws-swf-kafka-sink-connector.json
index 120b43c..43f4801 100644
--- a/connectors/camel-aws-swf-kafka-connector/src/generated/resources/camel-aws-swf-kafka-sink-connector.json
+++ b/connectors/camel-aws-swf-kafka-connector/src/generated/resources/camel-aws-swf-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.awsswf.CamelAwsswfSinkConnector",
 		"artifactId": "camel-aws-swf-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-aws-swf",
+		"id": "camel-aws-swf-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-aws-swf-kafka-connector/src/generated/resources/camel-aws-swf-kafka-source-connector.json b/connectors/camel-aws-swf-kafka-connector/src/generated/resources/camel-aws-swf-kafka-source-connector.json
index 044d544..1649481 100644
--- a/connectors/camel-aws-swf-kafka-connector/src/generated/resources/camel-aws-swf-kafka-source-connector.json
+++ b/connectors/camel-aws-swf-kafka-connector/src/generated/resources/camel-aws-swf-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.awsswf.CamelAwsswfSourceConnector",
 		"artifactId": "camel-aws-swf-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-aws-swf",
+		"id": "camel-aws-swf-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-aws-translate-kafka-connector/src/generated/resources/camel-aws-translate-kafka-sink-connector.json b/connectors/camel-aws-translate-kafka-connector/src/generated/resources/camel-aws-translate-kafka-sink-connector.json
index 533ee38..ea26a9c 100644
--- a/connectors/camel-aws-translate-kafka-connector/src/generated/resources/camel-aws-translate-kafka-sink-connector.json
+++ b/connectors/camel-aws-translate-kafka-connector/src/generated/resources/camel-aws-translate-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.awstranslate.CamelAwstranslateSinkConnector",
 		"artifactId": "camel-aws-translate-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-aws-translate",
+		"id": "camel-aws-translate-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-aws2-athena-kafka-connector/src/generated/resources/camel-aws2-athena-kafka-sink-connector.json b/connectors/camel-aws2-athena-kafka-connector/src/generated/resources/camel-aws2-athena-kafka-sink-connector.json
index ab72042..ec6f9c7 100644
--- a/connectors/camel-aws2-athena-kafka-connector/src/generated/resources/camel-aws2-athena-kafka-sink-connector.json
+++ b/connectors/camel-aws2-athena-kafka-connector/src/generated/resources/camel-aws2-athena-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.aws2athena.CamelAws2athenaSinkConnector",
 		"artifactId": "camel-aws2-athena-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-aws2-athena",
+		"id": "camel-aws2-athena-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-aws2-cw-kafka-connector/src/generated/resources/camel-aws2-cw-kafka-sink-connector.json b/connectors/camel-aws2-cw-kafka-connector/src/generated/resources/camel-aws2-cw-kafka-sink-connector.json
index a837979..a8f6ce6 100644
--- a/connectors/camel-aws2-cw-kafka-connector/src/generated/resources/camel-aws2-cw-kafka-sink-connector.json
+++ b/connectors/camel-aws2-cw-kafka-connector/src/generated/resources/camel-aws2-cw-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.aws2cw.CamelAws2cwSinkConnector",
 		"artifactId": "camel-aws2-cw-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-aws2-cw",
+		"id": "camel-aws2-cw-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-aws2-ddb-kafka-connector/src/generated/resources/camel-aws2-ddb-kafka-sink-connector.json b/connectors/camel-aws2-ddb-kafka-connector/src/generated/resources/camel-aws2-ddb-kafka-sink-connector.json
index 65ef3d8..d18afdb 100644
--- a/connectors/camel-aws2-ddb-kafka-connector/src/generated/resources/camel-aws2-ddb-kafka-sink-connector.json
+++ b/connectors/camel-aws2-ddb-kafka-connector/src/generated/resources/camel-aws2-ddb-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.aws2ddb.CamelAws2ddbSinkConnector",
 		"artifactId": "camel-aws2-ddb-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-aws2-ddb",
+		"id": "camel-aws2-ddb-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-aws2-ddbstream-kafka-connector/src/generated/resources/camel-aws2-ddbstream-kafka-source-connector.json b/connectors/camel-aws2-ddbstream-kafka-connector/src/generated/resources/camel-aws2-ddbstream-kafka-source-connector.json
index 3cebd42..557ad13 100644
--- a/connectors/camel-aws2-ddbstream-kafka-connector/src/generated/resources/camel-aws2-ddbstream-kafka-source-connector.json
+++ b/connectors/camel-aws2-ddbstream-kafka-connector/src/generated/resources/camel-aws2-ddbstream-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.aws2ddbstream.CamelAws2ddbstreamSourceConnector",
 		"artifactId": "camel-aws2-ddbstream-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-aws2-ddbstream",
+		"id": "camel-aws2-ddbstream-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-aws2-kinesis-firehose-kafka-connector/src/generated/resources/camel-aws2-kinesis-firehose-kafka-sink-connector.json b/connectors/camel-aws2-kinesis-firehose-kafka-connector/src/generated/resources/camel-aws2-kinesis-firehose-kafka-sink-connector.json
index e60b44d..e6f70b9 100644
--- a/connectors/camel-aws2-kinesis-firehose-kafka-connector/src/generated/resources/camel-aws2-kinesis-firehose-kafka-sink-connector.json
+++ b/connectors/camel-aws2-kinesis-firehose-kafka-connector/src/generated/resources/camel-aws2-kinesis-firehose-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.aws2kinesisfirehose.CamelAws2kinesisfirehoseSinkConnector",
 		"artifactId": "camel-aws2-kinesis-firehose-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-aws2-kinesis-firehose",
+		"id": "camel-aws2-kinesis-firehose-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-aws2-kinesis-kafka-connector/src/generated/resources/camel-aws2-kinesis-kafka-sink-connector.json b/connectors/camel-aws2-kinesis-kafka-connector/src/generated/resources/camel-aws2-kinesis-kafka-sink-connector.json
index bff66db..145bb53 100644
--- a/connectors/camel-aws2-kinesis-kafka-connector/src/generated/resources/camel-aws2-kinesis-kafka-sink-connector.json
+++ b/connectors/camel-aws2-kinesis-kafka-connector/src/generated/resources/camel-aws2-kinesis-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.aws2kinesis.CamelAws2kinesisSinkConnector",
 		"artifactId": "camel-aws2-kinesis-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-aws2-kinesis",
+		"id": "camel-aws2-kinesis-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-aws2-kinesis-kafka-connector/src/generated/resources/camel-aws2-kinesis-kafka-source-connector.json b/connectors/camel-aws2-kinesis-kafka-connector/src/generated/resources/camel-aws2-kinesis-kafka-source-connector.json
index ae34986..26225e3 100644
--- a/connectors/camel-aws2-kinesis-kafka-connector/src/generated/resources/camel-aws2-kinesis-kafka-source-connector.json
+++ b/connectors/camel-aws2-kinesis-kafka-connector/src/generated/resources/camel-aws2-kinesis-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.aws2kinesis.CamelAws2kinesisSourceConnector",
 		"artifactId": "camel-aws2-kinesis-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-aws2-kinesis",
+		"id": "camel-aws2-kinesis-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-aws2-lambda-kafka-connector/src/generated/resources/camel-aws2-lambda-kafka-sink-connector.json b/connectors/camel-aws2-lambda-kafka-connector/src/generated/resources/camel-aws2-lambda-kafka-sink-connector.json
index 99beb7c..4451efa 100644
--- a/connectors/camel-aws2-lambda-kafka-connector/src/generated/resources/camel-aws2-lambda-kafka-sink-connector.json
+++ b/connectors/camel-aws2-lambda-kafka-connector/src/generated/resources/camel-aws2-lambda-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.aws2lambda.CamelAws2lambdaSinkConnector",
 		"artifactId": "camel-aws2-lambda-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-aws2-lambda",
+		"id": "camel-aws2-lambda-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-aws2-s3-kafka-connector/src/generated/resources/camel-aws2-s3-kafka-sink-connector.json b/connectors/camel-aws2-s3-kafka-connector/src/generated/resources/camel-aws2-s3-kafka-sink-connector.json
index a205336..2ebc106 100644
--- a/connectors/camel-aws2-s3-kafka-connector/src/generated/resources/camel-aws2-s3-kafka-sink-connector.json
+++ b/connectors/camel-aws2-s3-kafka-connector/src/generated/resources/camel-aws2-s3-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.aws2s3.CamelAws2s3SinkConnector",
 		"artifactId": "camel-aws2-s3-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-aws2-s3",
+		"id": "camel-aws2-s3-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-aws2-s3-kafka-connector/src/generated/resources/camel-aws2-s3-kafka-source-connector.json b/connectors/camel-aws2-s3-kafka-connector/src/generated/resources/camel-aws2-s3-kafka-source-connector.json
index 574fb94..e0c7a86 100644
--- a/connectors/camel-aws2-s3-kafka-connector/src/generated/resources/camel-aws2-s3-kafka-source-connector.json
+++ b/connectors/camel-aws2-s3-kafka-connector/src/generated/resources/camel-aws2-s3-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.aws2s3.CamelAws2s3SourceConnector",
 		"artifactId": "camel-aws2-s3-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-aws2-s3",
+		"id": "camel-aws2-s3-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-aws2-ses-kafka-connector/src/generated/resources/camel-aws2-ses-kafka-sink-connector.json b/connectors/camel-aws2-ses-kafka-connector/src/generated/resources/camel-aws2-ses-kafka-sink-connector.json
index 2dedd1a..4704059 100644
--- a/connectors/camel-aws2-ses-kafka-connector/src/generated/resources/camel-aws2-ses-kafka-sink-connector.json
+++ b/connectors/camel-aws2-ses-kafka-connector/src/generated/resources/camel-aws2-ses-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.aws2ses.CamelAws2sesSinkConnector",
 		"artifactId": "camel-aws2-ses-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-aws2-ses",
+		"id": "camel-aws2-ses-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-aws2-sns-kafka-connector/src/generated/resources/camel-aws2-sns-kafka-sink-connector.json b/connectors/camel-aws2-sns-kafka-connector/src/generated/resources/camel-aws2-sns-kafka-sink-connector.json
index ee5abfc..0321ee1 100644
--- a/connectors/camel-aws2-sns-kafka-connector/src/generated/resources/camel-aws2-sns-kafka-sink-connector.json
+++ b/connectors/camel-aws2-sns-kafka-connector/src/generated/resources/camel-aws2-sns-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.aws2sns.CamelAws2snsSinkConnector",
 		"artifactId": "camel-aws2-sns-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-aws2-sns",
+		"id": "camel-aws2-sns-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-aws2-sqs-kafka-connector/src/generated/resources/camel-aws2-sqs-kafka-sink-connector.json b/connectors/camel-aws2-sqs-kafka-connector/src/generated/resources/camel-aws2-sqs-kafka-sink-connector.json
index e47ce5a..70e50c0 100644
--- a/connectors/camel-aws2-sqs-kafka-connector/src/generated/resources/camel-aws2-sqs-kafka-sink-connector.json
+++ b/connectors/camel-aws2-sqs-kafka-connector/src/generated/resources/camel-aws2-sqs-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.aws2sqs.CamelAws2sqsSinkConnector",
 		"artifactId": "camel-aws2-sqs-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-aws2-sqs",
+		"id": "camel-aws2-sqs-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-aws2-sqs-kafka-connector/src/generated/resources/camel-aws2-sqs-kafka-source-connector.json b/connectors/camel-aws2-sqs-kafka-connector/src/generated/resources/camel-aws2-sqs-kafka-source-connector.json
index 34625e7..dc4e87b 100644
--- a/connectors/camel-aws2-sqs-kafka-connector/src/generated/resources/camel-aws2-sqs-kafka-source-connector.json
+++ b/connectors/camel-aws2-sqs-kafka-connector/src/generated/resources/camel-aws2-sqs-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.aws2sqs.CamelAws2sqsSourceConnector",
 		"artifactId": "camel-aws2-sqs-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-aws2-sqs",
+		"id": "camel-aws2-sqs-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-aws2-sts-kafka-connector/src/generated/resources/camel-aws2-sts-kafka-sink-connector.json b/connectors/camel-aws2-sts-kafka-connector/src/generated/resources/camel-aws2-sts-kafka-sink-connector.json
index 168901e..5cadbb1 100644
--- a/connectors/camel-aws2-sts-kafka-connector/src/generated/resources/camel-aws2-sts-kafka-sink-connector.json
+++ b/connectors/camel-aws2-sts-kafka-connector/src/generated/resources/camel-aws2-sts-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.aws2sts.CamelAws2stsSinkConnector",
 		"artifactId": "camel-aws2-sts-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-aws2-sts",
+		"id": "camel-aws2-sts-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-aws2-translate-kafka-connector/src/generated/resources/camel-aws2-translate-kafka-sink-connector.json b/connectors/camel-aws2-translate-kafka-connector/src/generated/resources/camel-aws2-translate-kafka-sink-connector.json
index 596dbb5..01d4d18 100644
--- a/connectors/camel-aws2-translate-kafka-connector/src/generated/resources/camel-aws2-translate-kafka-sink-connector.json
+++ b/connectors/camel-aws2-translate-kafka-connector/src/generated/resources/camel-aws2-translate-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.aws2translate.CamelAws2translateSinkConnector",
 		"artifactId": "camel-aws2-translate-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-aws2-translate",
+		"id": "camel-aws2-translate-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-azure-blob-kafka-connector/src/generated/resources/camel-azure-blob-kafka-sink-connector.json b/connectors/camel-azure-blob-kafka-connector/src/generated/resources/camel-azure-blob-kafka-sink-connector.json
index c34a17d..7122426 100644
--- a/connectors/camel-azure-blob-kafka-connector/src/generated/resources/camel-azure-blob-kafka-sink-connector.json
+++ b/connectors/camel-azure-blob-kafka-connector/src/generated/resources/camel-azure-blob-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.azureblob.CamelAzureblobSinkConnector",
 		"artifactId": "camel-azure-blob-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-azure-blob",
+		"id": "camel-azure-blob-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-azure-blob-kafka-connector/src/generated/resources/camel-azure-blob-kafka-source-connector.json b/connectors/camel-azure-blob-kafka-connector/src/generated/resources/camel-azure-blob-kafka-source-connector.json
index 4806c19..3d25bdf 100644
--- a/connectors/camel-azure-blob-kafka-connector/src/generated/resources/camel-azure-blob-kafka-source-connector.json
+++ b/connectors/camel-azure-blob-kafka-connector/src/generated/resources/camel-azure-blob-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.azureblob.CamelAzureblobSourceConnector",
 		"artifactId": "camel-azure-blob-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-azure-blob",
+		"id": "camel-azure-blob-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-azure-eventhubs-kafka-connector/src/generated/resources/camel-azure-eventhubs-kafka-sink-connector.json b/connectors/camel-azure-eventhubs-kafka-connector/src/generated/resources/camel-azure-eventhubs-kafka-sink-connector.json
index 6ee0bd5..2269b92 100644
--- a/connectors/camel-azure-eventhubs-kafka-connector/src/generated/resources/camel-azure-eventhubs-kafka-sink-connector.json
+++ b/connectors/camel-azure-eventhubs-kafka-connector/src/generated/resources/camel-azure-eventhubs-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.azureeventhubs.CamelAzureeventhubsSinkConnector",
 		"artifactId": "camel-azure-eventhubs-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-azure-eventhubs",
+		"id": "camel-azure-eventhubs-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-azure-eventhubs-kafka-connector/src/generated/resources/camel-azure-eventhubs-kafka-source-connector.json b/connectors/camel-azure-eventhubs-kafka-connector/src/generated/resources/camel-azure-eventhubs-kafka-source-connector.json
index 6f4186f..03c3e0d 100644
--- a/connectors/camel-azure-eventhubs-kafka-connector/src/generated/resources/camel-azure-eventhubs-kafka-source-connector.json
+++ b/connectors/camel-azure-eventhubs-kafka-connector/src/generated/resources/camel-azure-eventhubs-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.azureeventhubs.CamelAzureeventhubsSourceConnector",
 		"artifactId": "camel-azure-eventhubs-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-azure-eventhubs",
+		"id": "camel-azure-eventhubs-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-azure-queue-kafka-connector/src/generated/resources/camel-azure-queue-kafka-sink-connector.json b/connectors/camel-azure-queue-kafka-connector/src/generated/resources/camel-azure-queue-kafka-sink-connector.json
index 9171add..e1d9217 100644
--- a/connectors/camel-azure-queue-kafka-connector/src/generated/resources/camel-azure-queue-kafka-sink-connector.json
+++ b/connectors/camel-azure-queue-kafka-connector/src/generated/resources/camel-azure-queue-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.azurequeue.CamelAzurequeueSinkConnector",
 		"artifactId": "camel-azure-queue-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-azure-queue",
+		"id": "camel-azure-queue-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-azure-queue-kafka-connector/src/generated/resources/camel-azure-queue-kafka-source-connector.json b/connectors/camel-azure-queue-kafka-connector/src/generated/resources/camel-azure-queue-kafka-source-connector.json
index c0382ae..e1634e2 100644
--- a/connectors/camel-azure-queue-kafka-connector/src/generated/resources/camel-azure-queue-kafka-source-connector.json
+++ b/connectors/camel-azure-queue-kafka-connector/src/generated/resources/camel-azure-queue-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.azurequeue.CamelAzurequeueSourceConnector",
 		"artifactId": "camel-azure-queue-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-azure-queue",
+		"id": "camel-azure-queue-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-azure-storage-blob-kafka-connector/src/generated/resources/camel-azure-storage-blob-kafka-sink-connector.json b/connectors/camel-azure-storage-blob-kafka-connector/src/generated/resources/camel-azure-storage-blob-kafka-sink-connector.json
index 2931f99..9c38cd8 100644
--- a/connectors/camel-azure-storage-blob-kafka-connector/src/generated/resources/camel-azure-storage-blob-kafka-sink-connector.json
+++ b/connectors/camel-azure-storage-blob-kafka-connector/src/generated/resources/camel-azure-storage-blob-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.azurestorageblob.CamelAzurestorageblobSinkConnector",
 		"artifactId": "camel-azure-storage-blob-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-azure-storage-blob",
+		"id": "camel-azure-storage-blob-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-azure-storage-blob-kafka-connector/src/generated/resources/camel-azure-storage-blob-kafka-source-connector.json b/connectors/camel-azure-storage-blob-kafka-connector/src/generated/resources/camel-azure-storage-blob-kafka-source-connector.json
index 89981fb..3357776 100644
--- a/connectors/camel-azure-storage-blob-kafka-connector/src/generated/resources/camel-azure-storage-blob-kafka-source-connector.json
+++ b/connectors/camel-azure-storage-blob-kafka-connector/src/generated/resources/camel-azure-storage-blob-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.azurestorageblob.CamelAzurestorageblobSourceConnector",
 		"artifactId": "camel-azure-storage-blob-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-azure-storage-blob",
+		"id": "camel-azure-storage-blob-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-azure-storage-queue-kafka-connector/src/generated/resources/camel-azure-storage-queue-kafka-sink-connector.json b/connectors/camel-azure-storage-queue-kafka-connector/src/generated/resources/camel-azure-storage-queue-kafka-sink-connector.json
index f0a536d..602fc7e 100644
--- a/connectors/camel-azure-storage-queue-kafka-connector/src/generated/resources/camel-azure-storage-queue-kafka-sink-connector.json
+++ b/connectors/camel-azure-storage-queue-kafka-connector/src/generated/resources/camel-azure-storage-queue-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.azurestoragequeue.CamelAzurestoragequeueSinkConnector",
 		"artifactId": "camel-azure-storage-queue-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-azure-storage-queue",
+		"id": "camel-azure-storage-queue-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-azure-storage-queue-kafka-connector/src/generated/resources/camel-azure-storage-queue-kafka-source-connector.json b/connectors/camel-azure-storage-queue-kafka-connector/src/generated/resources/camel-azure-storage-queue-kafka-source-connector.json
index 5025573..4f84df8 100644
--- a/connectors/camel-azure-storage-queue-kafka-connector/src/generated/resources/camel-azure-storage-queue-kafka-source-connector.json
+++ b/connectors/camel-azure-storage-queue-kafka-connector/src/generated/resources/camel-azure-storage-queue-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.azurestoragequeue.CamelAzurestoragequeueSourceConnector",
 		"artifactId": "camel-azure-storage-queue-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-azure-storage-queue",
+		"id": "camel-azure-storage-queue-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-bean-kafka-connector/src/generated/resources/camel-bean-kafka-sink-connector.json b/connectors/camel-bean-kafka-connector/src/generated/resources/camel-bean-kafka-sink-connector.json
index 6386ce6..8e0afba 100644
--- a/connectors/camel-bean-kafka-connector/src/generated/resources/camel-bean-kafka-sink-connector.json
+++ b/connectors/camel-bean-kafka-connector/src/generated/resources/camel-bean-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.bean.CamelBeanSinkConnector",
 		"artifactId": "camel-bean-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-bean",
+		"id": "camel-bean-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-beanstalk-kafka-connector/src/generated/resources/camel-beanstalk-kafka-sink-connector.json b/connectors/camel-beanstalk-kafka-connector/src/generated/resources/camel-beanstalk-kafka-sink-connector.json
index 76a894c..8cb13e8 100644
--- a/connectors/camel-beanstalk-kafka-connector/src/generated/resources/camel-beanstalk-kafka-sink-connector.json
+++ b/connectors/camel-beanstalk-kafka-connector/src/generated/resources/camel-beanstalk-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.beanstalk.CamelBeanstalkSinkConnector",
 		"artifactId": "camel-beanstalk-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-beanstalk",
+		"id": "camel-beanstalk-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-beanstalk-kafka-connector/src/generated/resources/camel-beanstalk-kafka-source-connector.json b/connectors/camel-beanstalk-kafka-connector/src/generated/resources/camel-beanstalk-kafka-source-connector.json
index 447a47d..90482b2 100644
--- a/connectors/camel-beanstalk-kafka-connector/src/generated/resources/camel-beanstalk-kafka-source-connector.json
+++ b/connectors/camel-beanstalk-kafka-connector/src/generated/resources/camel-beanstalk-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.beanstalk.CamelBeanstalkSourceConnector",
 		"artifactId": "camel-beanstalk-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-beanstalk",
+		"id": "camel-beanstalk-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-box-kafka-connector/src/generated/resources/camel-box-kafka-sink-connector.json b/connectors/camel-box-kafka-connector/src/generated/resources/camel-box-kafka-sink-connector.json
index d765db8..374b764 100644
--- a/connectors/camel-box-kafka-connector/src/generated/resources/camel-box-kafka-sink-connector.json
+++ b/connectors/camel-box-kafka-connector/src/generated/resources/camel-box-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.box.CamelBoxSinkConnector",
 		"artifactId": "camel-box-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-box",
+		"id": "camel-box-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-box-kafka-connector/src/generated/resources/camel-box-kafka-source-connector.json b/connectors/camel-box-kafka-connector/src/generated/resources/camel-box-kafka-source-connector.json
index 3f0ca98..dda1d3e 100644
--- a/connectors/camel-box-kafka-connector/src/generated/resources/camel-box-kafka-source-connector.json
+++ b/connectors/camel-box-kafka-connector/src/generated/resources/camel-box-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.box.CamelBoxSourceConnector",
 		"artifactId": "camel-box-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-box",
+		"id": "camel-box-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-braintree-kafka-connector/src/generated/resources/camel-braintree-kafka-sink-connector.json b/connectors/camel-braintree-kafka-connector/src/generated/resources/camel-braintree-kafka-sink-connector.json
index ac73df3..a580316 100644
--- a/connectors/camel-braintree-kafka-connector/src/generated/resources/camel-braintree-kafka-sink-connector.json
+++ b/connectors/camel-braintree-kafka-connector/src/generated/resources/camel-braintree-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.braintree.CamelBraintreeSinkConnector",
 		"artifactId": "camel-braintree-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-braintree",
+		"id": "camel-braintree-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-braintree-kafka-connector/src/generated/resources/camel-braintree-kafka-source-connector.json b/connectors/camel-braintree-kafka-connector/src/generated/resources/camel-braintree-kafka-source-connector.json
index e34f08f..509b338 100644
--- a/connectors/camel-braintree-kafka-connector/src/generated/resources/camel-braintree-kafka-source-connector.json
+++ b/connectors/camel-braintree-kafka-connector/src/generated/resources/camel-braintree-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.braintree.CamelBraintreeSourceConnector",
 		"artifactId": "camel-braintree-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-braintree",
+		"id": "camel-braintree-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-caffeine-cache-kafka-connector/src/generated/resources/camel-caffeine-cache-kafka-sink-connector.json b/connectors/camel-caffeine-cache-kafka-connector/src/generated/resources/camel-caffeine-cache-kafka-sink-connector.json
index 90ce247..4ef089b 100644
--- a/connectors/camel-caffeine-cache-kafka-connector/src/generated/resources/camel-caffeine-cache-kafka-sink-connector.json
+++ b/connectors/camel-caffeine-cache-kafka-connector/src/generated/resources/camel-caffeine-cache-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.caffeinecache.CamelCaffeinecacheSinkConnector",
 		"artifactId": "camel-caffeine-cache-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-caffeine-cache",
+		"id": "camel-caffeine-cache-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-caffeine-loadcache-kafka-connector/src/generated/resources/camel-caffeine-loadcache-kafka-sink-connector.json b/connectors/camel-caffeine-loadcache-kafka-connector/src/generated/resources/camel-caffeine-loadcache-kafka-sink-connector.json
index b5a5420..9f20dc3 100644
--- a/connectors/camel-caffeine-loadcache-kafka-connector/src/generated/resources/camel-caffeine-loadcache-kafka-sink-connector.json
+++ b/connectors/camel-caffeine-loadcache-kafka-connector/src/generated/resources/camel-caffeine-loadcache-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.caffeineloadcache.CamelCaffeineloadcacheSinkConnector",
 		"artifactId": "camel-caffeine-loadcache-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-caffeine-loadcache",
+		"id": "camel-caffeine-loadcache-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-chatscript-kafka-connector/src/generated/resources/camel-chatscript-kafka-sink-connector.json b/connectors/camel-chatscript-kafka-connector/src/generated/resources/camel-chatscript-kafka-sink-connector.json
index c7a687b..758bd1c 100644
--- a/connectors/camel-chatscript-kafka-connector/src/generated/resources/camel-chatscript-kafka-sink-connector.json
+++ b/connectors/camel-chatscript-kafka-connector/src/generated/resources/camel-chatscript-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.chatscript.CamelChatscriptSinkConnector",
 		"artifactId": "camel-chatscript-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-chatscript",
+		"id": "camel-chatscript-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-chunk-kafka-connector/src/generated/resources/camel-chunk-kafka-sink-connector.json b/connectors/camel-chunk-kafka-connector/src/generated/resources/camel-chunk-kafka-sink-connector.json
index 2f1ee91..c801e59 100644
--- a/connectors/camel-chunk-kafka-connector/src/generated/resources/camel-chunk-kafka-sink-connector.json
+++ b/connectors/camel-chunk-kafka-connector/src/generated/resources/camel-chunk-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.chunk.CamelChunkSinkConnector",
 		"artifactId": "camel-chunk-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-chunk",
+		"id": "camel-chunk-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-cm-sms-kafka-connector/src/generated/resources/camel-cm-sms-kafka-sink-connector.json b/connectors/camel-cm-sms-kafka-connector/src/generated/resources/camel-cm-sms-kafka-sink-connector.json
index 7dc4d40..9764712 100644
--- a/connectors/camel-cm-sms-kafka-connector/src/generated/resources/camel-cm-sms-kafka-sink-connector.json
+++ b/connectors/camel-cm-sms-kafka-connector/src/generated/resources/camel-cm-sms-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.cmsms.CamelCmsmsSinkConnector",
 		"artifactId": "camel-cm-sms-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-cm-sms",
+		"id": "camel-cm-sms-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-cmis-kafka-connector/src/generated/resources/camel-cmis-kafka-sink-connector.json b/connectors/camel-cmis-kafka-connector/src/generated/resources/camel-cmis-kafka-sink-connector.json
index 942000e..bde2635 100644
--- a/connectors/camel-cmis-kafka-connector/src/generated/resources/camel-cmis-kafka-sink-connector.json
+++ b/connectors/camel-cmis-kafka-connector/src/generated/resources/camel-cmis-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.cmis.CamelCmisSinkConnector",
 		"artifactId": "camel-cmis-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-cmis",
+		"id": "camel-cmis-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-cmis-kafka-connector/src/generated/resources/camel-cmis-kafka-source-connector.json b/connectors/camel-cmis-kafka-connector/src/generated/resources/camel-cmis-kafka-source-connector.json
index 5473a29..492683b 100644
--- a/connectors/camel-cmis-kafka-connector/src/generated/resources/camel-cmis-kafka-source-connector.json
+++ b/connectors/camel-cmis-kafka-connector/src/generated/resources/camel-cmis-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.cmis.CamelCmisSourceConnector",
 		"artifactId": "camel-cmis-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-cmis",
+		"id": "camel-cmis-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-coap-kafka-connector/src/generated/resources/camel-coap-kafka-sink-connector.json b/connectors/camel-coap-kafka-connector/src/generated/resources/camel-coap-kafka-sink-connector.json
index c9c0886..4db7162 100644
--- a/connectors/camel-coap-kafka-connector/src/generated/resources/camel-coap-kafka-sink-connector.json
+++ b/connectors/camel-coap-kafka-connector/src/generated/resources/camel-coap-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.coap.CamelCoapSinkConnector",
 		"artifactId": "camel-coap-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-coap",
+		"id": "camel-coap-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-coap-kafka-connector/src/generated/resources/camel-coap-kafka-source-connector.json b/connectors/camel-coap-kafka-connector/src/generated/resources/camel-coap-kafka-source-connector.json
index 1e5fb03..598ce24 100644
--- a/connectors/camel-coap-kafka-connector/src/generated/resources/camel-coap-kafka-source-connector.json
+++ b/connectors/camel-coap-kafka-connector/src/generated/resources/camel-coap-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.coap.CamelCoapSourceConnector",
 		"artifactId": "camel-coap-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-coap",
+		"id": "camel-coap-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-coap-tcp-kafka-connector/src/generated/resources/camel-coap+tcp-kafka-sink-connector.json b/connectors/camel-coap-tcp-kafka-connector/src/generated/resources/camel-coap+tcp-kafka-sink-connector.json
index c4da953..222d2a1 100644
--- a/connectors/camel-coap-tcp-kafka-connector/src/generated/resources/camel-coap+tcp-kafka-sink-connector.json
+++ b/connectors/camel-coap-tcp-kafka-connector/src/generated/resources/camel-coap+tcp-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.coaptcp.CamelCoaptcpSinkConnector",
 		"artifactId": "camel-coap+tcp-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-coap-tcp",
+		"id": "camel-coap-tcp-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-coap-tcp-kafka-connector/src/generated/resources/camel-coap+tcp-kafka-source-connector.json b/connectors/camel-coap-tcp-kafka-connector/src/generated/resources/camel-coap+tcp-kafka-source-connector.json
index 31104e3..d238f07 100644
--- a/connectors/camel-coap-tcp-kafka-connector/src/generated/resources/camel-coap+tcp-kafka-source-connector.json
+++ b/connectors/camel-coap-tcp-kafka-connector/src/generated/resources/camel-coap+tcp-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.coaptcp.CamelCoaptcpSourceConnector",
 		"artifactId": "camel-coap+tcp-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-coap-tcp",
+		"id": "camel-coap-tcp-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-coaps-kafka-connector/src/generated/resources/camel-coaps-kafka-sink-connector.json b/connectors/camel-coaps-kafka-connector/src/generated/resources/camel-coaps-kafka-sink-connector.json
index f10ae1f..065c9f5 100644
--- a/connectors/camel-coaps-kafka-connector/src/generated/resources/camel-coaps-kafka-sink-connector.json
+++ b/connectors/camel-coaps-kafka-connector/src/generated/resources/camel-coaps-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.coaps.CamelCoapsSinkConnector",
 		"artifactId": "camel-coaps-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-coaps",
+		"id": "camel-coaps-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-coaps-kafka-connector/src/generated/resources/camel-coaps-kafka-source-connector.json b/connectors/camel-coaps-kafka-connector/src/generated/resources/camel-coaps-kafka-source-connector.json
index dce5cec..55f2aee 100644
--- a/connectors/camel-coaps-kafka-connector/src/generated/resources/camel-coaps-kafka-source-connector.json
+++ b/connectors/camel-coaps-kafka-connector/src/generated/resources/camel-coaps-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.coaps.CamelCoapsSourceConnector",
 		"artifactId": "camel-coaps-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-coaps",
+		"id": "camel-coaps-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-coaps-tcp-kafka-connector/src/generated/resources/camel-coaps+tcp-kafka-sink-connector.json b/connectors/camel-coaps-tcp-kafka-connector/src/generated/resources/camel-coaps+tcp-kafka-sink-connector.json
index 7b62f9d..a1f7a97 100644
--- a/connectors/camel-coaps-tcp-kafka-connector/src/generated/resources/camel-coaps+tcp-kafka-sink-connector.json
+++ b/connectors/camel-coaps-tcp-kafka-connector/src/generated/resources/camel-coaps+tcp-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.coapstcp.CamelCoapstcpSinkConnector",
 		"artifactId": "camel-coaps+tcp-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-coaps-tcp",
+		"id": "camel-coaps-tcp-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-coaps-tcp-kafka-connector/src/generated/resources/camel-coaps+tcp-kafka-source-connector.json b/connectors/camel-coaps-tcp-kafka-connector/src/generated/resources/camel-coaps+tcp-kafka-source-connector.json
index 3499cf4..ccab41b 100644
--- a/connectors/camel-coaps-tcp-kafka-connector/src/generated/resources/camel-coaps+tcp-kafka-source-connector.json
+++ b/connectors/camel-coaps-tcp-kafka-connector/src/generated/resources/camel-coaps+tcp-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.coapstcp.CamelCoapstcpSourceConnector",
 		"artifactId": "camel-coaps+tcp-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-coaps-tcp",
+		"id": "camel-coaps-tcp-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-cometd-kafka-connector/src/generated/resources/camel-cometd-kafka-sink-connector.json b/connectors/camel-cometd-kafka-connector/src/generated/resources/camel-cometd-kafka-sink-connector.json
index 183edff..9efa432 100644
--- a/connectors/camel-cometd-kafka-connector/src/generated/resources/camel-cometd-kafka-sink-connector.json
+++ b/connectors/camel-cometd-kafka-connector/src/generated/resources/camel-cometd-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.cometd.CamelCometdSinkConnector",
 		"artifactId": "camel-cometd-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-cometd",
+		"id": "camel-cometd-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-cometd-kafka-connector/src/generated/resources/camel-cometd-kafka-source-connector.json b/connectors/camel-cometd-kafka-connector/src/generated/resources/camel-cometd-kafka-source-connector.json
index b34a5ef..53f62f1 100644
--- a/connectors/camel-cometd-kafka-connector/src/generated/resources/camel-cometd-kafka-source-connector.json
+++ b/connectors/camel-cometd-kafka-connector/src/generated/resources/camel-cometd-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.cometd.CamelCometdSourceConnector",
 		"artifactId": "camel-cometd-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-cometd",
+		"id": "camel-cometd-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-cometds-kafka-connector/src/generated/resources/camel-cometds-kafka-sink-connector.json b/connectors/camel-cometds-kafka-connector/src/generated/resources/camel-cometds-kafka-sink-connector.json
index ec73682..a9cd128 100644
--- a/connectors/camel-cometds-kafka-connector/src/generated/resources/camel-cometds-kafka-sink-connector.json
+++ b/connectors/camel-cometds-kafka-connector/src/generated/resources/camel-cometds-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.cometds.CamelCometdsSinkConnector",
 		"artifactId": "camel-cometds-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-cometds",
+		"id": "camel-cometds-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-cometds-kafka-connector/src/generated/resources/camel-cometds-kafka-source-connector.json b/connectors/camel-cometds-kafka-connector/src/generated/resources/camel-cometds-kafka-source-connector.json
index 143d55c..3505322 100644
--- a/connectors/camel-cometds-kafka-connector/src/generated/resources/camel-cometds-kafka-source-connector.json
+++ b/connectors/camel-cometds-kafka-connector/src/generated/resources/camel-cometds-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.cometds.CamelCometdsSourceConnector",
 		"artifactId": "camel-cometds-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-cometds",
+		"id": "camel-cometds-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-consul-kafka-connector/src/generated/resources/camel-consul-kafka-sink-connector.json b/connectors/camel-consul-kafka-connector/src/generated/resources/camel-consul-kafka-sink-connector.json
index 314ec12..1d89df0 100644
--- a/connectors/camel-consul-kafka-connector/src/generated/resources/camel-consul-kafka-sink-connector.json
+++ b/connectors/camel-consul-kafka-connector/src/generated/resources/camel-consul-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.consul.CamelConsulSinkConnector",
 		"artifactId": "camel-consul-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-consul",
+		"id": "camel-consul-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-consul-kafka-connector/src/generated/resources/camel-consul-kafka-source-connector.json b/connectors/camel-consul-kafka-connector/src/generated/resources/camel-consul-kafka-source-connector.json
index 6e3d666..2436bd1 100644
--- a/connectors/camel-consul-kafka-connector/src/generated/resources/camel-consul-kafka-source-connector.json
+++ b/connectors/camel-consul-kafka-connector/src/generated/resources/camel-consul-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.consul.CamelConsulSourceConnector",
 		"artifactId": "camel-consul-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-consul",
+		"id": "camel-consul-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-controlbus-kafka-connector/src/generated/resources/camel-controlbus-kafka-sink-connector.json b/connectors/camel-controlbus-kafka-connector/src/generated/resources/camel-controlbus-kafka-sink-connector.json
index 1eb799c..19b2fe0 100644
--- a/connectors/camel-controlbus-kafka-connector/src/generated/resources/camel-controlbus-kafka-sink-connector.json
+++ b/connectors/camel-controlbus-kafka-connector/src/generated/resources/camel-controlbus-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.controlbus.CamelControlbusSinkConnector",
 		"artifactId": "camel-controlbus-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-controlbus",
+		"id": "camel-controlbus-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-corda-kafka-connector/src/generated/resources/camel-corda-kafka-sink-connector.json b/connectors/camel-corda-kafka-connector/src/generated/resources/camel-corda-kafka-sink-connector.json
index 276ab11..99e11d0 100644
--- a/connectors/camel-corda-kafka-connector/src/generated/resources/camel-corda-kafka-sink-connector.json
+++ b/connectors/camel-corda-kafka-connector/src/generated/resources/camel-corda-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.corda.CamelCordaSinkConnector",
 		"artifactId": "camel-corda-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-corda",
+		"id": "camel-corda-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-corda-kafka-connector/src/generated/resources/camel-corda-kafka-source-connector.json b/connectors/camel-corda-kafka-connector/src/generated/resources/camel-corda-kafka-source-connector.json
index 8be526f..60cab2d 100644
--- a/connectors/camel-corda-kafka-connector/src/generated/resources/camel-corda-kafka-source-connector.json
+++ b/connectors/camel-corda-kafka-connector/src/generated/resources/camel-corda-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.corda.CamelCordaSourceConnector",
 		"artifactId": "camel-corda-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-corda",
+		"id": "camel-corda-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-couchbase-kafka-connector/src/generated/resources/camel-couchbase-kafka-sink-connector.json b/connectors/camel-couchbase-kafka-connector/src/generated/resources/camel-couchbase-kafka-sink-connector.json
index 4732a09..3613ca3 100644
--- a/connectors/camel-couchbase-kafka-connector/src/generated/resources/camel-couchbase-kafka-sink-connector.json
+++ b/connectors/camel-couchbase-kafka-connector/src/generated/resources/camel-couchbase-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.couchbase.CamelCouchbaseSinkConnector",
 		"artifactId": "camel-couchbase-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-couchbase",
+		"id": "camel-couchbase-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-couchbase-kafka-connector/src/generated/resources/camel-couchbase-kafka-source-connector.json b/connectors/camel-couchbase-kafka-connector/src/generated/resources/camel-couchbase-kafka-source-connector.json
index 3ba39b0..6deb779 100644
--- a/connectors/camel-couchbase-kafka-connector/src/generated/resources/camel-couchbase-kafka-source-connector.json
+++ b/connectors/camel-couchbase-kafka-connector/src/generated/resources/camel-couchbase-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.couchbase.CamelCouchbaseSourceConnector",
 		"artifactId": "camel-couchbase-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-couchbase",
+		"id": "camel-couchbase-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-couchdb-kafka-connector/src/generated/resources/camel-couchdb-kafka-sink-connector.json b/connectors/camel-couchdb-kafka-connector/src/generated/resources/camel-couchdb-kafka-sink-connector.json
index 2f2b79f..e30f3c6 100644
--- a/connectors/camel-couchdb-kafka-connector/src/generated/resources/camel-couchdb-kafka-sink-connector.json
+++ b/connectors/camel-couchdb-kafka-connector/src/generated/resources/camel-couchdb-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.couchdb.CamelCouchdbSinkConnector",
 		"artifactId": "camel-couchdb-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-couchdb",
+		"id": "camel-couchdb-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-couchdb-kafka-connector/src/generated/resources/camel-couchdb-kafka-source-connector.json b/connectors/camel-couchdb-kafka-connector/src/generated/resources/camel-couchdb-kafka-source-connector.json
index ce4d23b..0474e7b 100644
--- a/connectors/camel-couchdb-kafka-connector/src/generated/resources/camel-couchdb-kafka-source-connector.json
+++ b/connectors/camel-couchdb-kafka-connector/src/generated/resources/camel-couchdb-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.couchdb.CamelCouchdbSourceConnector",
 		"artifactId": "camel-couchdb-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-couchdb",
+		"id": "camel-couchdb-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-cql-kafka-connector/src/generated/resources/camel-cql-kafka-sink-connector.json b/connectors/camel-cql-kafka-connector/src/generated/resources/camel-cql-kafka-sink-connector.json
index 22586eb..03d75fa 100644
--- a/connectors/camel-cql-kafka-connector/src/generated/resources/camel-cql-kafka-sink-connector.json
+++ b/connectors/camel-cql-kafka-connector/src/generated/resources/camel-cql-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.cql.CamelCqlSinkConnector",
 		"artifactId": "camel-cql-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-cql",
+		"id": "camel-cql-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-cql-kafka-connector/src/generated/resources/camel-cql-kafka-source-connector.json b/connectors/camel-cql-kafka-connector/src/generated/resources/camel-cql-kafka-source-connector.json
index 59566cf..47be27f 100644
--- a/connectors/camel-cql-kafka-connector/src/generated/resources/camel-cql-kafka-source-connector.json
+++ b/connectors/camel-cql-kafka-connector/src/generated/resources/camel-cql-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.cql.CamelCqlSourceConnector",
 		"artifactId": "camel-cql-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-cql",
+		"id": "camel-cql-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-cron-kafka-connector/src/generated/resources/camel-cron-kafka-source-connector.json b/connectors/camel-cron-kafka-connector/src/generated/resources/camel-cron-kafka-source-connector.json
index c3d0cc2..c1a9156 100644
--- a/connectors/camel-cron-kafka-connector/src/generated/resources/camel-cron-kafka-source-connector.json
+++ b/connectors/camel-cron-kafka-connector/src/generated/resources/camel-cron-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.cron.CamelCronSourceConnector",
 		"artifactId": "camel-cron-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-cron",
+		"id": "camel-cron-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-crypto-cms-kafka-connector/src/generated/resources/camel-crypto-cms-kafka-sink-connector.json b/connectors/camel-crypto-cms-kafka-connector/src/generated/resources/camel-crypto-cms-kafka-sink-connector.json
index 9ef4beb..dd500ad 100644
--- a/connectors/camel-crypto-cms-kafka-connector/src/generated/resources/camel-crypto-cms-kafka-sink-connector.json
+++ b/connectors/camel-crypto-cms-kafka-connector/src/generated/resources/camel-crypto-cms-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.cryptocms.CamelCryptocmsSinkConnector",
 		"artifactId": "camel-crypto-cms-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-crypto-cms",
+		"id": "camel-crypto-cms-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-crypto-kafka-connector/src/generated/resources/camel-crypto-kafka-sink-connector.json b/connectors/camel-crypto-kafka-connector/src/generated/resources/camel-crypto-kafka-sink-connector.json
index 101a7ad..b72efb0 100644
--- a/connectors/camel-crypto-kafka-connector/src/generated/resources/camel-crypto-kafka-sink-connector.json
+++ b/connectors/camel-crypto-kafka-connector/src/generated/resources/camel-crypto-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.crypto.CamelCryptoSinkConnector",
 		"artifactId": "camel-crypto-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-crypto",
+		"id": "camel-crypto-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-cxf-kafka-connector/src/generated/resources/camel-cxf-kafka-sink-connector.json b/connectors/camel-cxf-kafka-connector/src/generated/resources/camel-cxf-kafka-sink-connector.json
index e328d3d..b3d3aeb 100644
--- a/connectors/camel-cxf-kafka-connector/src/generated/resources/camel-cxf-kafka-sink-connector.json
+++ b/connectors/camel-cxf-kafka-connector/src/generated/resources/camel-cxf-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.cxf.CamelCxfSinkConnector",
 		"artifactId": "camel-cxf-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-cxf",
+		"id": "camel-cxf-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-cxf-kafka-connector/src/generated/resources/camel-cxf-kafka-source-connector.json b/connectors/camel-cxf-kafka-connector/src/generated/resources/camel-cxf-kafka-source-connector.json
index a25d7c2..0c9abf7 100644
--- a/connectors/camel-cxf-kafka-connector/src/generated/resources/camel-cxf-kafka-source-connector.json
+++ b/connectors/camel-cxf-kafka-connector/src/generated/resources/camel-cxf-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.cxf.CamelCxfSourceConnector",
 		"artifactId": "camel-cxf-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-cxf",
+		"id": "camel-cxf-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-cxfrs-kafka-connector/src/generated/resources/camel-cxfrs-kafka-sink-connector.json b/connectors/camel-cxfrs-kafka-connector/src/generated/resources/camel-cxfrs-kafka-sink-connector.json
index 3f609fa..654e1b2 100644
--- a/connectors/camel-cxfrs-kafka-connector/src/generated/resources/camel-cxfrs-kafka-sink-connector.json
+++ b/connectors/camel-cxfrs-kafka-connector/src/generated/resources/camel-cxfrs-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.cxfrs.CamelCxfrsSinkConnector",
 		"artifactId": "camel-cxfrs-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-cxfrs",
+		"id": "camel-cxfrs-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-cxfrs-kafka-connector/src/generated/resources/camel-cxfrs-kafka-source-connector.json b/connectors/camel-cxfrs-kafka-connector/src/generated/resources/camel-cxfrs-kafka-source-connector.json
index 843bac2..79e517b 100644
--- a/connectors/camel-cxfrs-kafka-connector/src/generated/resources/camel-cxfrs-kafka-source-connector.json
+++ b/connectors/camel-cxfrs-kafka-connector/src/generated/resources/camel-cxfrs-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.cxfrs.CamelCxfrsSourceConnector",
 		"artifactId": "camel-cxfrs-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-cxfrs",
+		"id": "camel-cxfrs-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-dataformat-kafka-connector/src/generated/resources/camel-dataformat-kafka-sink-connector.json b/connectors/camel-dataformat-kafka-connector/src/generated/resources/camel-dataformat-kafka-sink-connector.json
index 00a0639..e70c43f 100644
--- a/connectors/camel-dataformat-kafka-connector/src/generated/resources/camel-dataformat-kafka-sink-connector.json
+++ b/connectors/camel-dataformat-kafka-connector/src/generated/resources/camel-dataformat-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.dataformat.CamelDataformatSinkConnector",
 		"artifactId": "camel-dataformat-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-dataformat",
+		"id": "camel-dataformat-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-direct-kafka-connector/src/generated/resources/camel-direct-kafka-sink-connector.json b/connectors/camel-direct-kafka-connector/src/generated/resources/camel-direct-kafka-sink-connector.json
index 51ad94c..c43bf0b 100644
--- a/connectors/camel-direct-kafka-connector/src/generated/resources/camel-direct-kafka-sink-connector.json
+++ b/connectors/camel-direct-kafka-connector/src/generated/resources/camel-direct-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.direct.CamelDirectSinkConnector",
 		"artifactId": "camel-direct-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-direct",
+		"id": "camel-direct-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-direct-kafka-connector/src/generated/resources/camel-direct-kafka-source-connector.json b/connectors/camel-direct-kafka-connector/src/generated/resources/camel-direct-kafka-source-connector.json
index aa1b497..35faff7 100644
--- a/connectors/camel-direct-kafka-connector/src/generated/resources/camel-direct-kafka-source-connector.json
+++ b/connectors/camel-direct-kafka-connector/src/generated/resources/camel-direct-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.direct.CamelDirectSourceConnector",
 		"artifactId": "camel-direct-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-direct",
+		"id": "camel-direct-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-direct-vm-kafka-connector/src/generated/resources/camel-direct-vm-kafka-sink-connector.json b/connectors/camel-direct-vm-kafka-connector/src/generated/resources/camel-direct-vm-kafka-sink-connector.json
index 81478e4..ff8ad9a 100644
--- a/connectors/camel-direct-vm-kafka-connector/src/generated/resources/camel-direct-vm-kafka-sink-connector.json
+++ b/connectors/camel-direct-vm-kafka-connector/src/generated/resources/camel-direct-vm-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.directvm.CamelDirectvmSinkConnector",
 		"artifactId": "camel-direct-vm-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-direct-vm",
+		"id": "camel-direct-vm-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-direct-vm-kafka-connector/src/generated/resources/camel-direct-vm-kafka-source-connector.json b/connectors/camel-direct-vm-kafka-connector/src/generated/resources/camel-direct-vm-kafka-source-connector.json
index 5548056..711ffc2 100644
--- a/connectors/camel-direct-vm-kafka-connector/src/generated/resources/camel-direct-vm-kafka-source-connector.json
+++ b/connectors/camel-direct-vm-kafka-connector/src/generated/resources/camel-direct-vm-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.directvm.CamelDirectvmSourceConnector",
 		"artifactId": "camel-direct-vm-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-direct-vm",
+		"id": "camel-direct-vm-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-disruptor-kafka-connector/src/generated/resources/camel-disruptor-kafka-sink-connector.json b/connectors/camel-disruptor-kafka-connector/src/generated/resources/camel-disruptor-kafka-sink-connector.json
index b29c5f8..33459f6 100644
--- a/connectors/camel-disruptor-kafka-connector/src/generated/resources/camel-disruptor-kafka-sink-connector.json
+++ b/connectors/camel-disruptor-kafka-connector/src/generated/resources/camel-disruptor-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.disruptor.CamelDisruptorSinkConnector",
 		"artifactId": "camel-disruptor-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-disruptor",
+		"id": "camel-disruptor-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-disruptor-kafka-connector/src/generated/resources/camel-disruptor-kafka-source-connector.json b/connectors/camel-disruptor-kafka-connector/src/generated/resources/camel-disruptor-kafka-source-connector.json
index 1efd171..b387bfd 100644
--- a/connectors/camel-disruptor-kafka-connector/src/generated/resources/camel-disruptor-kafka-source-connector.json
+++ b/connectors/camel-disruptor-kafka-connector/src/generated/resources/camel-disruptor-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.disruptor.CamelDisruptorSourceConnector",
 		"artifactId": "camel-disruptor-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-disruptor",
+		"id": "camel-disruptor-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-disruptor-vm-kafka-connector/src/generated/resources/camel-disruptor-vm-kafka-sink-connector.json b/connectors/camel-disruptor-vm-kafka-connector/src/generated/resources/camel-disruptor-vm-kafka-sink-connector.json
index 102cc61..b30de21 100644
--- a/connectors/camel-disruptor-vm-kafka-connector/src/generated/resources/camel-disruptor-vm-kafka-sink-connector.json
+++ b/connectors/camel-disruptor-vm-kafka-connector/src/generated/resources/camel-disruptor-vm-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.disruptorvm.CamelDisruptorvmSinkConnector",
 		"artifactId": "camel-disruptor-vm-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-disruptor-vm",
+		"id": "camel-disruptor-vm-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-disruptor-vm-kafka-connector/src/generated/resources/camel-disruptor-vm-kafka-source-connector.json b/connectors/camel-disruptor-vm-kafka-connector/src/generated/resources/camel-disruptor-vm-kafka-source-connector.json
index b058a94..1bf8cc8 100644
--- a/connectors/camel-disruptor-vm-kafka-connector/src/generated/resources/camel-disruptor-vm-kafka-source-connector.json
+++ b/connectors/camel-disruptor-vm-kafka-connector/src/generated/resources/camel-disruptor-vm-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.disruptorvm.CamelDisruptorvmSourceConnector",
 		"artifactId": "camel-disruptor-vm-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-disruptor-vm",
+		"id": "camel-disruptor-vm-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-djl-kafka-connector/src/generated/resources/camel-djl-kafka-sink-connector.json b/connectors/camel-djl-kafka-connector/src/generated/resources/camel-djl-kafka-sink-connector.json
index 3d22210..764102a 100644
--- a/connectors/camel-djl-kafka-connector/src/generated/resources/camel-djl-kafka-sink-connector.json
+++ b/connectors/camel-djl-kafka-connector/src/generated/resources/camel-djl-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.djl.CamelDjlSinkConnector",
 		"artifactId": "camel-djl-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-djl",
+		"id": "camel-djl-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-dns-kafka-connector/src/generated/resources/camel-dns-kafka-sink-connector.json b/connectors/camel-dns-kafka-connector/src/generated/resources/camel-dns-kafka-sink-connector.json
index 35b3207..6842eaa 100644
--- a/connectors/camel-dns-kafka-connector/src/generated/resources/camel-dns-kafka-sink-connector.json
+++ b/connectors/camel-dns-kafka-connector/src/generated/resources/camel-dns-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.dns.CamelDnsSinkConnector",
 		"artifactId": "camel-dns-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-dns",
+		"id": "camel-dns-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-docker-kafka-connector/src/generated/resources/camel-docker-kafka-sink-connector.json b/connectors/camel-docker-kafka-connector/src/generated/resources/camel-docker-kafka-sink-connector.json
index 39f869a..efc6bfe 100644
--- a/connectors/camel-docker-kafka-connector/src/generated/resources/camel-docker-kafka-sink-connector.json
+++ b/connectors/camel-docker-kafka-connector/src/generated/resources/camel-docker-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.docker.CamelDockerSinkConnector",
 		"artifactId": "camel-docker-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-docker",
+		"id": "camel-docker-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-docker-kafka-connector/src/generated/resources/camel-docker-kafka-source-connector.json b/connectors/camel-docker-kafka-connector/src/generated/resources/camel-docker-kafka-source-connector.json
index 8e947ad..01e475f 100644
--- a/connectors/camel-docker-kafka-connector/src/generated/resources/camel-docker-kafka-source-connector.json
+++ b/connectors/camel-docker-kafka-connector/src/generated/resources/camel-docker-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.docker.CamelDockerSourceConnector",
 		"artifactId": "camel-docker-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-docker",
+		"id": "camel-docker-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-dozer-kafka-connector/src/generated/resources/camel-dozer-kafka-sink-connector.json b/connectors/camel-dozer-kafka-connector/src/generated/resources/camel-dozer-kafka-sink-connector.json
index 76adef4..4761881 100644
--- a/connectors/camel-dozer-kafka-connector/src/generated/resources/camel-dozer-kafka-sink-connector.json
+++ b/connectors/camel-dozer-kafka-connector/src/generated/resources/camel-dozer-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.dozer.CamelDozerSinkConnector",
 		"artifactId": "camel-dozer-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-dozer",
+		"id": "camel-dozer-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-drill-kafka-connector/src/generated/resources/camel-drill-kafka-sink-connector.json b/connectors/camel-drill-kafka-connector/src/generated/resources/camel-drill-kafka-sink-connector.json
index dcb24ea..c353834 100644
--- a/connectors/camel-drill-kafka-connector/src/generated/resources/camel-drill-kafka-sink-connector.json
+++ b/connectors/camel-drill-kafka-connector/src/generated/resources/camel-drill-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.drill.CamelDrillSinkConnector",
 		"artifactId": "camel-drill-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-drill",
+		"id": "camel-drill-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-dropbox-kafka-connector/src/generated/resources/camel-dropbox-kafka-sink-connector.json b/connectors/camel-dropbox-kafka-connector/src/generated/resources/camel-dropbox-kafka-sink-connector.json
index 2660ab6..9e9f2f4 100644
--- a/connectors/camel-dropbox-kafka-connector/src/generated/resources/camel-dropbox-kafka-sink-connector.json
+++ b/connectors/camel-dropbox-kafka-connector/src/generated/resources/camel-dropbox-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.dropbox.CamelDropboxSinkConnector",
 		"artifactId": "camel-dropbox-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-dropbox",
+		"id": "camel-dropbox-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-dropbox-kafka-connector/src/generated/resources/camel-dropbox-kafka-source-connector.json b/connectors/camel-dropbox-kafka-connector/src/generated/resources/camel-dropbox-kafka-source-connector.json
index 04ef04d..0afa281 100644
--- a/connectors/camel-dropbox-kafka-connector/src/generated/resources/camel-dropbox-kafka-source-connector.json
+++ b/connectors/camel-dropbox-kafka-connector/src/generated/resources/camel-dropbox-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.dropbox.CamelDropboxSourceConnector",
 		"artifactId": "camel-dropbox-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-dropbox",
+		"id": "camel-dropbox-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-ehcache-kafka-connector/src/generated/resources/camel-ehcache-kafka-sink-connector.json b/connectors/camel-ehcache-kafka-connector/src/generated/resources/camel-ehcache-kafka-sink-connector.json
index fbe9d5a..8cb8577 100644
--- a/connectors/camel-ehcache-kafka-connector/src/generated/resources/camel-ehcache-kafka-sink-connector.json
+++ b/connectors/camel-ehcache-kafka-connector/src/generated/resources/camel-ehcache-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.ehcache.CamelEhcacheSinkConnector",
 		"artifactId": "camel-ehcache-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-ehcache",
+		"id": "camel-ehcache-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-ehcache-kafka-connector/src/generated/resources/camel-ehcache-kafka-source-connector.json b/connectors/camel-ehcache-kafka-connector/src/generated/resources/camel-ehcache-kafka-source-connector.json
index 8026a6a..2646d11 100644
--- a/connectors/camel-ehcache-kafka-connector/src/generated/resources/camel-ehcache-kafka-source-connector.json
+++ b/connectors/camel-ehcache-kafka-connector/src/generated/resources/camel-ehcache-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.ehcache.CamelEhcacheSourceConnector",
 		"artifactId": "camel-ehcache-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-ehcache",
+		"id": "camel-ehcache-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-elasticsearch-rest-kafka-connector/src/generated/resources/camel-elasticsearch-rest-kafka-sink-connector.json b/connectors/camel-elasticsearch-rest-kafka-connector/src/generated/resources/camel-elasticsearch-rest-kafka-sink-connector.json
index 019be6b..0572510 100644
--- a/connectors/camel-elasticsearch-rest-kafka-connector/src/generated/resources/camel-elasticsearch-rest-kafka-sink-connector.json
+++ b/connectors/camel-elasticsearch-rest-kafka-connector/src/generated/resources/camel-elasticsearch-rest-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.elasticsearchrest.CamelElasticsearchrestSinkConnector",
 		"artifactId": "camel-elasticsearch-rest-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-elasticsearch-rest",
+		"id": "camel-elasticsearch-rest-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-elsql-kafka-connector/src/generated/resources/camel-elsql-kafka-sink-connector.json b/connectors/camel-elsql-kafka-connector/src/generated/resources/camel-elsql-kafka-sink-connector.json
index 8d44bc5..3aba521 100644
--- a/connectors/camel-elsql-kafka-connector/src/generated/resources/camel-elsql-kafka-sink-connector.json
+++ b/connectors/camel-elsql-kafka-connector/src/generated/resources/camel-elsql-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.elsql.CamelElsqlSinkConnector",
 		"artifactId": "camel-elsql-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-elsql",
+		"id": "camel-elsql-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-elsql-kafka-connector/src/generated/resources/camel-elsql-kafka-source-connector.json b/connectors/camel-elsql-kafka-connector/src/generated/resources/camel-elsql-kafka-source-connector.json
index c5f8e6a3..725951d 100644
--- a/connectors/camel-elsql-kafka-connector/src/generated/resources/camel-elsql-kafka-source-connector.json
+++ b/connectors/camel-elsql-kafka-connector/src/generated/resources/camel-elsql-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.elsql.CamelElsqlSourceConnector",
 		"artifactId": "camel-elsql-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-elsql",
+		"id": "camel-elsql-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-etcd-keys-kafka-connector/src/generated/resources/camel-etcd-keys-kafka-sink-connector.json b/connectors/camel-etcd-keys-kafka-connector/src/generated/resources/camel-etcd-keys-kafka-sink-connector.json
index 0c16d47..78a3802 100644
--- a/connectors/camel-etcd-keys-kafka-connector/src/generated/resources/camel-etcd-keys-kafka-sink-connector.json
+++ b/connectors/camel-etcd-keys-kafka-connector/src/generated/resources/camel-etcd-keys-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.etcdkeys.CamelEtcdkeysSinkConnector",
 		"artifactId": "camel-etcd-keys-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-etcd-keys",
+		"id": "camel-etcd-keys-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-etcd-stats-kafka-connector/src/generated/resources/camel-etcd-stats-kafka-sink-connector.json b/connectors/camel-etcd-stats-kafka-connector/src/generated/resources/camel-etcd-stats-kafka-sink-connector.json
index 6cb041f..411b590 100644
--- a/connectors/camel-etcd-stats-kafka-connector/src/generated/resources/camel-etcd-stats-kafka-sink-connector.json
+++ b/connectors/camel-etcd-stats-kafka-connector/src/generated/resources/camel-etcd-stats-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.etcdstats.CamelEtcdstatsSinkConnector",
 		"artifactId": "camel-etcd-stats-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-etcd-stats",
+		"id": "camel-etcd-stats-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-etcd-stats-kafka-connector/src/generated/resources/camel-etcd-stats-kafka-source-connector.json b/connectors/camel-etcd-stats-kafka-connector/src/generated/resources/camel-etcd-stats-kafka-source-connector.json
index c221afe..de3c2a9 100644
--- a/connectors/camel-etcd-stats-kafka-connector/src/generated/resources/camel-etcd-stats-kafka-source-connector.json
+++ b/connectors/camel-etcd-stats-kafka-connector/src/generated/resources/camel-etcd-stats-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.etcdstats.CamelEtcdstatsSourceConnector",
 		"artifactId": "camel-etcd-stats-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-etcd-stats",
+		"id": "camel-etcd-stats-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-etcd-watch-kafka-connector/src/generated/resources/camel-etcd-watch-kafka-source-connector.json b/connectors/camel-etcd-watch-kafka-connector/src/generated/resources/camel-etcd-watch-kafka-source-connector.json
index 2a2993a..245c49d 100644
--- a/connectors/camel-etcd-watch-kafka-connector/src/generated/resources/camel-etcd-watch-kafka-source-connector.json
+++ b/connectors/camel-etcd-watch-kafka-connector/src/generated/resources/camel-etcd-watch-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.etcdwatch.CamelEtcdwatchSourceConnector",
 		"artifactId": "camel-etcd-watch-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-etcd-watch",
+		"id": "camel-etcd-watch-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-exec-kafka-connector/src/generated/resources/camel-exec-kafka-sink-connector.json b/connectors/camel-exec-kafka-connector/src/generated/resources/camel-exec-kafka-sink-connector.json
index 401c228..fd7fe10 100644
--- a/connectors/camel-exec-kafka-connector/src/generated/resources/camel-exec-kafka-sink-connector.json
+++ b/connectors/camel-exec-kafka-connector/src/generated/resources/camel-exec-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.exec.CamelExecSinkConnector",
 		"artifactId": "camel-exec-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-exec",
+		"id": "camel-exec-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-facebook-kafka-connector/src/generated/resources/camel-facebook-kafka-sink-connector.json b/connectors/camel-facebook-kafka-connector/src/generated/resources/camel-facebook-kafka-sink-connector.json
index dec37af..bfb8132 100644
--- a/connectors/camel-facebook-kafka-connector/src/generated/resources/camel-facebook-kafka-sink-connector.json
+++ b/connectors/camel-facebook-kafka-connector/src/generated/resources/camel-facebook-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.facebook.CamelFacebookSinkConnector",
 		"artifactId": "camel-facebook-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-facebook",
+		"id": "camel-facebook-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-facebook-kafka-connector/src/generated/resources/camel-facebook-kafka-source-connector.json b/connectors/camel-facebook-kafka-connector/src/generated/resources/camel-facebook-kafka-source-connector.json
index c63a333..e5469e2 100644
--- a/connectors/camel-facebook-kafka-connector/src/generated/resources/camel-facebook-kafka-source-connector.json
+++ b/connectors/camel-facebook-kafka-connector/src/generated/resources/camel-facebook-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.facebook.CamelFacebookSourceConnector",
 		"artifactId": "camel-facebook-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-facebook",
+		"id": "camel-facebook-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-fhir-kafka-connector/src/generated/resources/camel-fhir-kafka-sink-connector.json b/connectors/camel-fhir-kafka-connector/src/generated/resources/camel-fhir-kafka-sink-connector.json
index 7a8d0b7..42a784c 100644
--- a/connectors/camel-fhir-kafka-connector/src/generated/resources/camel-fhir-kafka-sink-connector.json
+++ b/connectors/camel-fhir-kafka-connector/src/generated/resources/camel-fhir-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.fhir.CamelFhirSinkConnector",
 		"artifactId": "camel-fhir-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-fhir",
+		"id": "camel-fhir-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-fhir-kafka-connector/src/generated/resources/camel-fhir-kafka-source-connector.json b/connectors/camel-fhir-kafka-connector/src/generated/resources/camel-fhir-kafka-source-connector.json
index 4be7d7d..e051c00 100644
--- a/connectors/camel-fhir-kafka-connector/src/generated/resources/camel-fhir-kafka-source-connector.json
+++ b/connectors/camel-fhir-kafka-connector/src/generated/resources/camel-fhir-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.fhir.CamelFhirSourceConnector",
 		"artifactId": "camel-fhir-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-fhir",
+		"id": "camel-fhir-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-file-kafka-connector/src/generated/resources/camel-file-kafka-sink-connector.json b/connectors/camel-file-kafka-connector/src/generated/resources/camel-file-kafka-sink-connector.json
index 9a3e3f6..2a7e333 100644
--- a/connectors/camel-file-kafka-connector/src/generated/resources/camel-file-kafka-sink-connector.json
+++ b/connectors/camel-file-kafka-connector/src/generated/resources/camel-file-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.file.CamelFileSinkConnector",
 		"artifactId": "camel-file-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-file",
+		"id": "camel-file-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-file-kafka-connector/src/generated/resources/camel-file-kafka-source-connector.json b/connectors/camel-file-kafka-connector/src/generated/resources/camel-file-kafka-source-connector.json
index a2b6aab..c51b1a7 100644
--- a/connectors/camel-file-kafka-connector/src/generated/resources/camel-file-kafka-source-connector.json
+++ b/connectors/camel-file-kafka-connector/src/generated/resources/camel-file-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.file.CamelFileSourceConnector",
 		"artifactId": "camel-file-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-file",
+		"id": "camel-file-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-file-watch-kafka-connector/src/generated/resources/camel-file-watch-kafka-source-connector.json b/connectors/camel-file-watch-kafka-connector/src/generated/resources/camel-file-watch-kafka-source-connector.json
index 2c77cb4..62b15d3 100644
--- a/connectors/camel-file-watch-kafka-connector/src/generated/resources/camel-file-watch-kafka-source-connector.json
+++ b/connectors/camel-file-watch-kafka-connector/src/generated/resources/camel-file-watch-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.filewatch.CamelFilewatchSourceConnector",
 		"artifactId": "camel-file-watch-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-file-watch",
+		"id": "camel-file-watch-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-flatpack-kafka-connector/src/generated/resources/camel-flatpack-kafka-sink-connector.json b/connectors/camel-flatpack-kafka-connector/src/generated/resources/camel-flatpack-kafka-sink-connector.json
index 3da24a5..0391c64 100644
--- a/connectors/camel-flatpack-kafka-connector/src/generated/resources/camel-flatpack-kafka-sink-connector.json
+++ b/connectors/camel-flatpack-kafka-connector/src/generated/resources/camel-flatpack-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.flatpack.CamelFlatpackSinkConnector",
 		"artifactId": "camel-flatpack-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-flatpack",
+		"id": "camel-flatpack-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-flatpack-kafka-connector/src/generated/resources/camel-flatpack-kafka-source-connector.json b/connectors/camel-flatpack-kafka-connector/src/generated/resources/camel-flatpack-kafka-source-connector.json
index 4dfa08e..a2af866 100644
--- a/connectors/camel-flatpack-kafka-connector/src/generated/resources/camel-flatpack-kafka-source-connector.json
+++ b/connectors/camel-flatpack-kafka-connector/src/generated/resources/camel-flatpack-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.flatpack.CamelFlatpackSourceConnector",
 		"artifactId": "camel-flatpack-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-flatpack",
+		"id": "camel-flatpack-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-flink-kafka-connector/src/generated/resources/camel-flink-kafka-sink-connector.json b/connectors/camel-flink-kafka-connector/src/generated/resources/camel-flink-kafka-sink-connector.json
index 4837bb6..db3e95d 100644
--- a/connectors/camel-flink-kafka-connector/src/generated/resources/camel-flink-kafka-sink-connector.json
+++ b/connectors/camel-flink-kafka-connector/src/generated/resources/camel-flink-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.flink.CamelFlinkSinkConnector",
 		"artifactId": "camel-flink-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-flink",
+		"id": "camel-flink-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-fop-kafka-connector/src/generated/resources/camel-fop-kafka-sink-connector.json b/connectors/camel-fop-kafka-connector/src/generated/resources/camel-fop-kafka-sink-connector.json
index b5380cc..6265a3f 100644
--- a/connectors/camel-fop-kafka-connector/src/generated/resources/camel-fop-kafka-sink-connector.json
+++ b/connectors/camel-fop-kafka-connector/src/generated/resources/camel-fop-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.fop.CamelFopSinkConnector",
 		"artifactId": "camel-fop-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-fop",
+		"id": "camel-fop-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-freemarker-kafka-connector/src/generated/resources/camel-freemarker-kafka-sink-connector.json b/connectors/camel-freemarker-kafka-connector/src/generated/resources/camel-freemarker-kafka-sink-connector.json
index a6144f3..d4fac3a 100644
--- a/connectors/camel-freemarker-kafka-connector/src/generated/resources/camel-freemarker-kafka-sink-connector.json
+++ b/connectors/camel-freemarker-kafka-connector/src/generated/resources/camel-freemarker-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.freemarker.CamelFreemarkerSinkConnector",
 		"artifactId": "camel-freemarker-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-freemarker",
+		"id": "camel-freemarker-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-ftp-kafka-connector/src/generated/resources/camel-ftp-kafka-sink-connector.json b/connectors/camel-ftp-kafka-connector/src/generated/resources/camel-ftp-kafka-sink-connector.json
index 41190f6..56dc6a2 100644
--- a/connectors/camel-ftp-kafka-connector/src/generated/resources/camel-ftp-kafka-sink-connector.json
+++ b/connectors/camel-ftp-kafka-connector/src/generated/resources/camel-ftp-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.ftp.CamelFtpSinkConnector",
 		"artifactId": "camel-ftp-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-ftp",
+		"id": "camel-ftp-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-ftp-kafka-connector/src/generated/resources/camel-ftp-kafka-source-connector.json b/connectors/camel-ftp-kafka-connector/src/generated/resources/camel-ftp-kafka-source-connector.json
index d7affe9..5d05a4d 100644
--- a/connectors/camel-ftp-kafka-connector/src/generated/resources/camel-ftp-kafka-source-connector.json
+++ b/connectors/camel-ftp-kafka-connector/src/generated/resources/camel-ftp-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.ftp.CamelFtpSourceConnector",
 		"artifactId": "camel-ftp-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-ftp",
+		"id": "camel-ftp-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-ftps-kafka-connector/src/generated/resources/camel-ftps-kafka-sink-connector.json b/connectors/camel-ftps-kafka-connector/src/generated/resources/camel-ftps-kafka-sink-connector.json
index e2706bf..66080fb 100644
--- a/connectors/camel-ftps-kafka-connector/src/generated/resources/camel-ftps-kafka-sink-connector.json
+++ b/connectors/camel-ftps-kafka-connector/src/generated/resources/camel-ftps-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.ftps.CamelFtpsSinkConnector",
 		"artifactId": "camel-ftps-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-ftps",
+		"id": "camel-ftps-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-ftps-kafka-connector/src/generated/resources/camel-ftps-kafka-source-connector.json b/connectors/camel-ftps-kafka-connector/src/generated/resources/camel-ftps-kafka-source-connector.json
index d76630a..5aa8461 100644
--- a/connectors/camel-ftps-kafka-connector/src/generated/resources/camel-ftps-kafka-source-connector.json
+++ b/connectors/camel-ftps-kafka-connector/src/generated/resources/camel-ftps-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.ftps.CamelFtpsSourceConnector",
 		"artifactId": "camel-ftps-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-ftps",
+		"id": "camel-ftps-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-ganglia-kafka-connector/src/generated/resources/camel-ganglia-kafka-sink-connector.json b/connectors/camel-ganglia-kafka-connector/src/generated/resources/camel-ganglia-kafka-sink-connector.json
index 2a2e28f..4f0202e 100644
--- a/connectors/camel-ganglia-kafka-connector/src/generated/resources/camel-ganglia-kafka-sink-connector.json
+++ b/connectors/camel-ganglia-kafka-connector/src/generated/resources/camel-ganglia-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.ganglia.CamelGangliaSinkConnector",
 		"artifactId": "camel-ganglia-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-ganglia",
+		"id": "camel-ganglia-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-geocoder-kafka-connector/src/generated/resources/camel-geocoder-kafka-sink-connector.json b/connectors/camel-geocoder-kafka-connector/src/generated/resources/camel-geocoder-kafka-sink-connector.json
index 28cc9cd..66c2d0a 100644
--- a/connectors/camel-geocoder-kafka-connector/src/generated/resources/camel-geocoder-kafka-sink-connector.json
+++ b/connectors/camel-geocoder-kafka-connector/src/generated/resources/camel-geocoder-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.geocoder.CamelGeocoderSinkConnector",
 		"artifactId": "camel-geocoder-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-geocoder",
+		"id": "camel-geocoder-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-git-kafka-connector/src/generated/resources/camel-git-kafka-sink-connector.json b/connectors/camel-git-kafka-connector/src/generated/resources/camel-git-kafka-sink-connector.json
index 31db6c7..f248f6f 100644
--- a/connectors/camel-git-kafka-connector/src/generated/resources/camel-git-kafka-sink-connector.json
+++ b/connectors/camel-git-kafka-connector/src/generated/resources/camel-git-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.git.CamelGitSinkConnector",
 		"artifactId": "camel-git-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-git",
+		"id": "camel-git-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-git-kafka-connector/src/generated/resources/camel-git-kafka-source-connector.json b/connectors/camel-git-kafka-connector/src/generated/resources/camel-git-kafka-source-connector.json
index fb8f898..7c3ca0f 100644
--- a/connectors/camel-git-kafka-connector/src/generated/resources/camel-git-kafka-source-connector.json
+++ b/connectors/camel-git-kafka-connector/src/generated/resources/camel-git-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.git.CamelGitSourceConnector",
 		"artifactId": "camel-git-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-git",
+		"id": "camel-git-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-github-kafka-connector/src/generated/resources/camel-github-kafka-sink-connector.json b/connectors/camel-github-kafka-connector/src/generated/resources/camel-github-kafka-sink-connector.json
index 6b4607c..b0a92fb 100644
--- a/connectors/camel-github-kafka-connector/src/generated/resources/camel-github-kafka-sink-connector.json
+++ b/connectors/camel-github-kafka-connector/src/generated/resources/camel-github-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.github.CamelGithubSinkConnector",
 		"artifactId": "camel-github-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-github",
+		"id": "camel-github-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-github-kafka-connector/src/generated/resources/camel-github-kafka-source-connector.json b/connectors/camel-github-kafka-connector/src/generated/resources/camel-github-kafka-source-connector.json
index b51ef86..1156acf 100644
--- a/connectors/camel-github-kafka-connector/src/generated/resources/camel-github-kafka-source-connector.json
+++ b/connectors/camel-github-kafka-connector/src/generated/resources/camel-github-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.github.CamelGithubSourceConnector",
 		"artifactId": "camel-github-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-github",
+		"id": "camel-github-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-google-bigquery-kafka-connector/src/generated/resources/camel-google-bigquery-kafka-sink-connector.json b/connectors/camel-google-bigquery-kafka-connector/src/generated/resources/camel-google-bigquery-kafka-sink-connector.json
index ef93c12..1e03904 100644
--- a/connectors/camel-google-bigquery-kafka-connector/src/generated/resources/camel-google-bigquery-kafka-sink-connector.json
+++ b/connectors/camel-google-bigquery-kafka-connector/src/generated/resources/camel-google-bigquery-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.googlebigquery.CamelGooglebigquerySinkConnector",
 		"artifactId": "camel-google-bigquery-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-google-bigquery",
+		"id": "camel-google-bigquery-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-google-bigquery-sql-kafka-connector/src/generated/resources/camel-google-bigquery-sql-kafka-sink-connector.json b/connectors/camel-google-bigquery-sql-kafka-connector/src/generated/resources/camel-google-bigquery-sql-kafka-sink-connector.json
index 7b7defd..434790f 100644
--- a/connectors/camel-google-bigquery-sql-kafka-connector/src/generated/resources/camel-google-bigquery-sql-kafka-sink-connector.json
+++ b/connectors/camel-google-bigquery-sql-kafka-connector/src/generated/resources/camel-google-bigquery-sql-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.googlebigquerysql.CamelGooglebigquerysqlSinkConnector",
 		"artifactId": "camel-google-bigquery-sql-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-google-bigquery-sql",
+		"id": "camel-google-bigquery-sql-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-google-calendar-kafka-connector/src/generated/resources/camel-google-calendar-kafka-sink-connector.json b/connectors/camel-google-calendar-kafka-connector/src/generated/resources/camel-google-calendar-kafka-sink-connector.json
index 0598811..ab2b939 100644
--- a/connectors/camel-google-calendar-kafka-connector/src/generated/resources/camel-google-calendar-kafka-sink-connector.json
+++ b/connectors/camel-google-calendar-kafka-connector/src/generated/resources/camel-google-calendar-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.googlecalendar.CamelGooglecalendarSinkConnector",
 		"artifactId": "camel-google-calendar-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-google-calendar",
+		"id": "camel-google-calendar-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-google-calendar-kafka-connector/src/generated/resources/camel-google-calendar-kafka-source-connector.json b/connectors/camel-google-calendar-kafka-connector/src/generated/resources/camel-google-calendar-kafka-source-connector.json
index c9bf96b..43a9352 100644
--- a/connectors/camel-google-calendar-kafka-connector/src/generated/resources/camel-google-calendar-kafka-source-connector.json
+++ b/connectors/camel-google-calendar-kafka-connector/src/generated/resources/camel-google-calendar-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.googlecalendar.CamelGooglecalendarSourceConnector",
 		"artifactId": "camel-google-calendar-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-google-calendar",
+		"id": "camel-google-calendar-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-google-calendar-stream-kafka-connector/src/generated/resources/camel-google-calendar-stream-kafka-source-connector.json b/connectors/camel-google-calendar-stream-kafka-connector/src/generated/resources/camel-google-calendar-stream-kafka-source-connector.json
index 5d3e319..1d83e09 100644
--- a/connectors/camel-google-calendar-stream-kafka-connector/src/generated/resources/camel-google-calendar-stream-kafka-source-connector.json
+++ b/connectors/camel-google-calendar-stream-kafka-connector/src/generated/resources/camel-google-calendar-stream-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.googlecalendarstream.CamelGooglecalendarstreamSourceConnector",
 		"artifactId": "camel-google-calendar-stream-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-google-calendar-stream",
+		"id": "camel-google-calendar-stream-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-google-drive-kafka-connector/src/generated/resources/camel-google-drive-kafka-sink-connector.json b/connectors/camel-google-drive-kafka-connector/src/generated/resources/camel-google-drive-kafka-sink-connector.json
index 294bdeb..4367190 100644
--- a/connectors/camel-google-drive-kafka-connector/src/generated/resources/camel-google-drive-kafka-sink-connector.json
+++ b/connectors/camel-google-drive-kafka-connector/src/generated/resources/camel-google-drive-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.googledrive.CamelGoogledriveSinkConnector",
 		"artifactId": "camel-google-drive-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-google-drive",
+		"id": "camel-google-drive-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-google-drive-kafka-connector/src/generated/resources/camel-google-drive-kafka-source-connector.json b/connectors/camel-google-drive-kafka-connector/src/generated/resources/camel-google-drive-kafka-source-connector.json
index 9fa417a..11dc78d 100644
--- a/connectors/camel-google-drive-kafka-connector/src/generated/resources/camel-google-drive-kafka-source-connector.json
+++ b/connectors/camel-google-drive-kafka-connector/src/generated/resources/camel-google-drive-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.googledrive.CamelGoogledriveSourceConnector",
 		"artifactId": "camel-google-drive-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-google-drive",
+		"id": "camel-google-drive-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-google-mail-kafka-connector/src/generated/resources/camel-google-mail-kafka-sink-connector.json b/connectors/camel-google-mail-kafka-connector/src/generated/resources/camel-google-mail-kafka-sink-connector.json
index 21df522..96aea67 100644
--- a/connectors/camel-google-mail-kafka-connector/src/generated/resources/camel-google-mail-kafka-sink-connector.json
+++ b/connectors/camel-google-mail-kafka-connector/src/generated/resources/camel-google-mail-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.googlemail.CamelGooglemailSinkConnector",
 		"artifactId": "camel-google-mail-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-google-mail",
+		"id": "camel-google-mail-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-google-mail-kafka-connector/src/generated/resources/camel-google-mail-kafka-source-connector.json b/connectors/camel-google-mail-kafka-connector/src/generated/resources/camel-google-mail-kafka-source-connector.json
index 36b4ea9..45376d1 100644
--- a/connectors/camel-google-mail-kafka-connector/src/generated/resources/camel-google-mail-kafka-source-connector.json
+++ b/connectors/camel-google-mail-kafka-connector/src/generated/resources/camel-google-mail-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.googlemail.CamelGooglemailSourceConnector",
 		"artifactId": "camel-google-mail-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-google-mail",
+		"id": "camel-google-mail-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-google-mail-stream-kafka-connector/src/generated/resources/camel-google-mail-stream-kafka-source-connector.json b/connectors/camel-google-mail-stream-kafka-connector/src/generated/resources/camel-google-mail-stream-kafka-source-connector.json
index 916f54a..c33d128 100644
--- a/connectors/camel-google-mail-stream-kafka-connector/src/generated/resources/camel-google-mail-stream-kafka-source-connector.json
+++ b/connectors/camel-google-mail-stream-kafka-connector/src/generated/resources/camel-google-mail-stream-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.googlemailstream.CamelGooglemailstreamSourceConnector",
 		"artifactId": "camel-google-mail-stream-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-google-mail-stream",
+		"id": "camel-google-mail-stream-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-google-pubsub-kafka-connector/src/generated/resources/camel-google-pubsub-kafka-sink-connector.json b/connectors/camel-google-pubsub-kafka-connector/src/generated/resources/camel-google-pubsub-kafka-sink-connector.json
index b681339..9947535 100644
--- a/connectors/camel-google-pubsub-kafka-connector/src/generated/resources/camel-google-pubsub-kafka-sink-connector.json
+++ b/connectors/camel-google-pubsub-kafka-connector/src/generated/resources/camel-google-pubsub-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.googlepubsub.CamelGooglepubsubSinkConnector",
 		"artifactId": "camel-google-pubsub-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-google-pubsub",
+		"id": "camel-google-pubsub-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-google-pubsub-kafka-connector/src/generated/resources/camel-google-pubsub-kafka-source-connector.json b/connectors/camel-google-pubsub-kafka-connector/src/generated/resources/camel-google-pubsub-kafka-source-connector.json
index 0e9d0db..4fb1345 100644
--- a/connectors/camel-google-pubsub-kafka-connector/src/generated/resources/camel-google-pubsub-kafka-source-connector.json
+++ b/connectors/camel-google-pubsub-kafka-connector/src/generated/resources/camel-google-pubsub-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.googlepubsub.CamelGooglepubsubSourceConnector",
 		"artifactId": "camel-google-pubsub-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-google-pubsub",
+		"id": "camel-google-pubsub-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-google-sheets-kafka-connector/src/generated/resources/camel-google-sheets-kafka-sink-connector.json b/connectors/camel-google-sheets-kafka-connector/src/generated/resources/camel-google-sheets-kafka-sink-connector.json
index 885212c..595c7b5 100644
--- a/connectors/camel-google-sheets-kafka-connector/src/generated/resources/camel-google-sheets-kafka-sink-connector.json
+++ b/connectors/camel-google-sheets-kafka-connector/src/generated/resources/camel-google-sheets-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.googlesheets.CamelGooglesheetsSinkConnector",
 		"artifactId": "camel-google-sheets-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-google-sheets",
+		"id": "camel-google-sheets-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-google-sheets-kafka-connector/src/generated/resources/camel-google-sheets-kafka-source-connector.json b/connectors/camel-google-sheets-kafka-connector/src/generated/resources/camel-google-sheets-kafka-source-connector.json
index 8f131b3..df4dc33 100644
--- a/connectors/camel-google-sheets-kafka-connector/src/generated/resources/camel-google-sheets-kafka-source-connector.json
+++ b/connectors/camel-google-sheets-kafka-connector/src/generated/resources/camel-google-sheets-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.googlesheets.CamelGooglesheetsSourceConnector",
 		"artifactId": "camel-google-sheets-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-google-sheets",
+		"id": "camel-google-sheets-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-google-sheets-stream-kafka-connector/src/generated/resources/camel-google-sheets-stream-kafka-source-connector.json b/connectors/camel-google-sheets-stream-kafka-connector/src/generated/resources/camel-google-sheets-stream-kafka-source-connector.json
index 349aaa3..78e61e2 100644
--- a/connectors/camel-google-sheets-stream-kafka-connector/src/generated/resources/camel-google-sheets-stream-kafka-source-connector.json
+++ b/connectors/camel-google-sheets-stream-kafka-connector/src/generated/resources/camel-google-sheets-stream-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.googlesheetsstream.CamelGooglesheetsstreamSourceConnector",
 		"artifactId": "camel-google-sheets-stream-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-google-sheets-stream",
+		"id": "camel-google-sheets-stream-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-gora-kafka-connector/src/generated/resources/camel-gora-kafka-sink-connector.json b/connectors/camel-gora-kafka-connector/src/generated/resources/camel-gora-kafka-sink-connector.json
index c765cec..8971305 100644
--- a/connectors/camel-gora-kafka-connector/src/generated/resources/camel-gora-kafka-sink-connector.json
+++ b/connectors/camel-gora-kafka-connector/src/generated/resources/camel-gora-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.gora.CamelGoraSinkConnector",
 		"artifactId": "camel-gora-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-gora",
+		"id": "camel-gora-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-gora-kafka-connector/src/generated/resources/camel-gora-kafka-source-connector.json b/connectors/camel-gora-kafka-connector/src/generated/resources/camel-gora-kafka-source-connector.json
index b4ca959..0f02280 100644
--- a/connectors/camel-gora-kafka-connector/src/generated/resources/camel-gora-kafka-source-connector.json
+++ b/connectors/camel-gora-kafka-connector/src/generated/resources/camel-gora-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.gora.CamelGoraSourceConnector",
 		"artifactId": "camel-gora-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-gora",
+		"id": "camel-gora-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-grape-kafka-connector/src/generated/resources/camel-grape-kafka-sink-connector.json b/connectors/camel-grape-kafka-connector/src/generated/resources/camel-grape-kafka-sink-connector.json
index 9d22c98..426e1f7 100644
--- a/connectors/camel-grape-kafka-connector/src/generated/resources/camel-grape-kafka-sink-connector.json
+++ b/connectors/camel-grape-kafka-connector/src/generated/resources/camel-grape-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.grape.CamelGrapeSinkConnector",
 		"artifactId": "camel-grape-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-grape",
+		"id": "camel-grape-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-graphql-kafka-connector/src/generated/resources/camel-graphql-kafka-sink-connector.json b/connectors/camel-graphql-kafka-connector/src/generated/resources/camel-graphql-kafka-sink-connector.json
index 40d81ba..2c05f16 100644
--- a/connectors/camel-graphql-kafka-connector/src/generated/resources/camel-graphql-kafka-sink-connector.json
+++ b/connectors/camel-graphql-kafka-connector/src/generated/resources/camel-graphql-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.graphql.CamelGraphqlSinkConnector",
 		"artifactId": "camel-graphql-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-graphql",
+		"id": "camel-graphql-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-grpc-kafka-connector/src/generated/resources/camel-grpc-kafka-sink-connector.json b/connectors/camel-grpc-kafka-connector/src/generated/resources/camel-grpc-kafka-sink-connector.json
index f96c2c7..3c15a25 100644
--- a/connectors/camel-grpc-kafka-connector/src/generated/resources/camel-grpc-kafka-sink-connector.json
+++ b/connectors/camel-grpc-kafka-connector/src/generated/resources/camel-grpc-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.grpc.CamelGrpcSinkConnector",
 		"artifactId": "camel-grpc-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-grpc",
+		"id": "camel-grpc-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-grpc-kafka-connector/src/generated/resources/camel-grpc-kafka-source-connector.json b/connectors/camel-grpc-kafka-connector/src/generated/resources/camel-grpc-kafka-source-connector.json
index c788224..2ae7611 100644
--- a/connectors/camel-grpc-kafka-connector/src/generated/resources/camel-grpc-kafka-source-connector.json
+++ b/connectors/camel-grpc-kafka-connector/src/generated/resources/camel-grpc-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.grpc.CamelGrpcSourceConnector",
 		"artifactId": "camel-grpc-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-grpc",
+		"id": "camel-grpc-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-guava-eventbus-kafka-connector/src/generated/resources/camel-guava-eventbus-kafka-sink-connector.json b/connectors/camel-guava-eventbus-kafka-connector/src/generated/resources/camel-guava-eventbus-kafka-sink-connector.json
index dee6d23..05ce77b 100644
--- a/connectors/camel-guava-eventbus-kafka-connector/src/generated/resources/camel-guava-eventbus-kafka-sink-connector.json
+++ b/connectors/camel-guava-eventbus-kafka-connector/src/generated/resources/camel-guava-eventbus-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.guavaeventbus.CamelGuavaeventbusSinkConnector",
 		"artifactId": "camel-guava-eventbus-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-guava-eventbus",
+		"id": "camel-guava-eventbus-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-guava-eventbus-kafka-connector/src/generated/resources/camel-guava-eventbus-kafka-source-connector.json b/connectors/camel-guava-eventbus-kafka-connector/src/generated/resources/camel-guava-eventbus-kafka-source-connector.json
index c88b7fa..4e53083 100644
--- a/connectors/camel-guava-eventbus-kafka-connector/src/generated/resources/camel-guava-eventbus-kafka-source-connector.json
+++ b/connectors/camel-guava-eventbus-kafka-connector/src/generated/resources/camel-guava-eventbus-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.guavaeventbus.CamelGuavaeventbusSourceConnector",
 		"artifactId": "camel-guava-eventbus-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-guava-eventbus",
+		"id": "camel-guava-eventbus-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-hazelcast-atomicvalue-kafka-connector/src/generated/resources/camel-hazelcast-atomicvalue-kafka-sink-connector.json b/connectors/camel-hazelcast-atomicvalue-kafka-connector/src/generated/resources/camel-hazelcast-atomicvalue-kafka-sink-connector.json
index a30aa96..33bd489 100644
--- a/connectors/camel-hazelcast-atomicvalue-kafka-connector/src/generated/resources/camel-hazelcast-atomicvalue-kafka-sink-connector.json
+++ b/connectors/camel-hazelcast-atomicvalue-kafka-connector/src/generated/resources/camel-hazelcast-atomicvalue-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.hazelcastatomicvalue.CamelHazelcastatomicvalueSinkConnector",
 		"artifactId": "camel-hazelcast-atomicvalue-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-hazelcast-atomicvalue",
+		"id": "camel-hazelcast-atomicvalue-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-hazelcast-instance-kafka-connector/src/generated/resources/camel-hazelcast-instance-kafka-source-connector.json b/connectors/camel-hazelcast-instance-kafka-connector/src/generated/resources/camel-hazelcast-instance-kafka-source-connector.json
index 12ec25a..8e28ad8 100644
--- a/connectors/camel-hazelcast-instance-kafka-connector/src/generated/resources/camel-hazelcast-instance-kafka-source-connector.json
+++ b/connectors/camel-hazelcast-instance-kafka-connector/src/generated/resources/camel-hazelcast-instance-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.hazelcastinstance.CamelHazelcastinstanceSourceConnector",
 		"artifactId": "camel-hazelcast-instance-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-hazelcast-instance",
+		"id": "camel-hazelcast-instance-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-hazelcast-list-kafka-connector/src/generated/resources/camel-hazelcast-list-kafka-sink-connector.json b/connectors/camel-hazelcast-list-kafka-connector/src/generated/resources/camel-hazelcast-list-kafka-sink-connector.json
index 8cacb3b..65a61d8 100644
--- a/connectors/camel-hazelcast-list-kafka-connector/src/generated/resources/camel-hazelcast-list-kafka-sink-connector.json
+++ b/connectors/camel-hazelcast-list-kafka-connector/src/generated/resources/camel-hazelcast-list-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.hazelcastlist.CamelHazelcastlistSinkConnector",
 		"artifactId": "camel-hazelcast-list-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-hazelcast-list",
+		"id": "camel-hazelcast-list-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-hazelcast-list-kafka-connector/src/generated/resources/camel-hazelcast-list-kafka-source-connector.json b/connectors/camel-hazelcast-list-kafka-connector/src/generated/resources/camel-hazelcast-list-kafka-source-connector.json
index 92db8c4..8d29116 100644
--- a/connectors/camel-hazelcast-list-kafka-connector/src/generated/resources/camel-hazelcast-list-kafka-source-connector.json
+++ b/connectors/camel-hazelcast-list-kafka-connector/src/generated/resources/camel-hazelcast-list-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.hazelcastlist.CamelHazelcastlistSourceConnector",
 		"artifactId": "camel-hazelcast-list-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-hazelcast-list",
+		"id": "camel-hazelcast-list-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-hazelcast-map-kafka-connector/src/generated/resources/camel-hazelcast-map-kafka-sink-connector.json b/connectors/camel-hazelcast-map-kafka-connector/src/generated/resources/camel-hazelcast-map-kafka-sink-connector.json
index 405c7c1..d1f4c34 100644
--- a/connectors/camel-hazelcast-map-kafka-connector/src/generated/resources/camel-hazelcast-map-kafka-sink-connector.json
+++ b/connectors/camel-hazelcast-map-kafka-connector/src/generated/resources/camel-hazelcast-map-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.hazelcastmap.CamelHazelcastmapSinkConnector",
 		"artifactId": "camel-hazelcast-map-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-hazelcast-map",
+		"id": "camel-hazelcast-map-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-hazelcast-map-kafka-connector/src/generated/resources/camel-hazelcast-map-kafka-source-connector.json b/connectors/camel-hazelcast-map-kafka-connector/src/generated/resources/camel-hazelcast-map-kafka-source-connector.json
index e0fd7c3..f5ba111 100644
--- a/connectors/camel-hazelcast-map-kafka-connector/src/generated/resources/camel-hazelcast-map-kafka-source-connector.json
+++ b/connectors/camel-hazelcast-map-kafka-connector/src/generated/resources/camel-hazelcast-map-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.hazelcastmap.CamelHazelcastmapSourceConnector",
 		"artifactId": "camel-hazelcast-map-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-hazelcast-map",
+		"id": "camel-hazelcast-map-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-hazelcast-multimap-kafka-connector/src/generated/resources/camel-hazelcast-multimap-kafka-sink-connector.json b/connectors/camel-hazelcast-multimap-kafka-connector/src/generated/resources/camel-hazelcast-multimap-kafka-sink-connector.json
index da69e12..4d60f25 100644
--- a/connectors/camel-hazelcast-multimap-kafka-connector/src/generated/resources/camel-hazelcast-multimap-kafka-sink-connector.json
+++ b/connectors/camel-hazelcast-multimap-kafka-connector/src/generated/resources/camel-hazelcast-multimap-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.hazelcastmultimap.CamelHazelcastmultimapSinkConnector",
 		"artifactId": "camel-hazelcast-multimap-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-hazelcast-multimap",
+		"id": "camel-hazelcast-multimap-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-hazelcast-multimap-kafka-connector/src/generated/resources/camel-hazelcast-multimap-kafka-source-connector.json b/connectors/camel-hazelcast-multimap-kafka-connector/src/generated/resources/camel-hazelcast-multimap-kafka-source-connector.json
index a7cd94d..ccebefd 100644
--- a/connectors/camel-hazelcast-multimap-kafka-connector/src/generated/resources/camel-hazelcast-multimap-kafka-source-connector.json
+++ b/connectors/camel-hazelcast-multimap-kafka-connector/src/generated/resources/camel-hazelcast-multimap-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.hazelcastmultimap.CamelHazelcastmultimapSourceConnector",
 		"artifactId": "camel-hazelcast-multimap-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-hazelcast-multimap",
+		"id": "camel-hazelcast-multimap-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-hazelcast-queue-kafka-connector/src/generated/resources/camel-hazelcast-queue-kafka-sink-connector.json b/connectors/camel-hazelcast-queue-kafka-connector/src/generated/resources/camel-hazelcast-queue-kafka-sink-connector.json
index 0340143..9113e07 100644
--- a/connectors/camel-hazelcast-queue-kafka-connector/src/generated/resources/camel-hazelcast-queue-kafka-sink-connector.json
+++ b/connectors/camel-hazelcast-queue-kafka-connector/src/generated/resources/camel-hazelcast-queue-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.hazelcastqueue.CamelHazelcastqueueSinkConnector",
 		"artifactId": "camel-hazelcast-queue-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-hazelcast-queue",
+		"id": "camel-hazelcast-queue-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-hazelcast-queue-kafka-connector/src/generated/resources/camel-hazelcast-queue-kafka-source-connector.json b/connectors/camel-hazelcast-queue-kafka-connector/src/generated/resources/camel-hazelcast-queue-kafka-source-connector.json
index f48cbcb..5327624 100644
--- a/connectors/camel-hazelcast-queue-kafka-connector/src/generated/resources/camel-hazelcast-queue-kafka-source-connector.json
+++ b/connectors/camel-hazelcast-queue-kafka-connector/src/generated/resources/camel-hazelcast-queue-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.hazelcastqueue.CamelHazelcastqueueSourceConnector",
 		"artifactId": "camel-hazelcast-queue-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-hazelcast-queue",
+		"id": "camel-hazelcast-queue-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-hazelcast-replicatedmap-kafka-connector/src/generated/resources/camel-hazelcast-replicatedmap-kafka-sink-connector.json b/connectors/camel-hazelcast-replicatedmap-kafka-connector/src/generated/resources/camel-hazelcast-replicatedmap-kafka-sink-connector.json
index cad7705..ac09583 100644
--- a/connectors/camel-hazelcast-replicatedmap-kafka-connector/src/generated/resources/camel-hazelcast-replicatedmap-kafka-sink-connector.json
+++ b/connectors/camel-hazelcast-replicatedmap-kafka-connector/src/generated/resources/camel-hazelcast-replicatedmap-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.hazelcastreplicatedmap.CamelHazelcastreplicatedmapSinkConnector",
 		"artifactId": "camel-hazelcast-replicatedmap-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-hazelcast-replicatedmap",
+		"id": "camel-hazelcast-replicatedmap-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-hazelcast-replicatedmap-kafka-connector/src/generated/resources/camel-hazelcast-replicatedmap-kafka-source-connector.json b/connectors/camel-hazelcast-replicatedmap-kafka-connector/src/generated/resources/camel-hazelcast-replicatedmap-kafka-source-connector.json
index 811b68d..b3a9f54 100644
--- a/connectors/camel-hazelcast-replicatedmap-kafka-connector/src/generated/resources/camel-hazelcast-replicatedmap-kafka-source-connector.json
+++ b/connectors/camel-hazelcast-replicatedmap-kafka-connector/src/generated/resources/camel-hazelcast-replicatedmap-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.hazelcastreplicatedmap.CamelHazelcastreplicatedmapSourceConnector",
 		"artifactId": "camel-hazelcast-replicatedmap-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-hazelcast-replicatedmap",
+		"id": "camel-hazelcast-replicatedmap-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-hazelcast-ringbuffer-kafka-connector/src/generated/resources/camel-hazelcast-ringbuffer-kafka-sink-connector.json b/connectors/camel-hazelcast-ringbuffer-kafka-connector/src/generated/resources/camel-hazelcast-ringbuffer-kafka-sink-connector.json
index 6db4187..344701d 100644
--- a/connectors/camel-hazelcast-ringbuffer-kafka-connector/src/generated/resources/camel-hazelcast-ringbuffer-kafka-sink-connector.json
+++ b/connectors/camel-hazelcast-ringbuffer-kafka-connector/src/generated/resources/camel-hazelcast-ringbuffer-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.hazelcastringbuffer.CamelHazelcastringbufferSinkConnector",
 		"artifactId": "camel-hazelcast-ringbuffer-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-hazelcast-ringbuffer",
+		"id": "camel-hazelcast-ringbuffer-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-hazelcast-seda-kafka-connector/src/generated/resources/camel-hazelcast-seda-kafka-sink-connector.json b/connectors/camel-hazelcast-seda-kafka-connector/src/generated/resources/camel-hazelcast-seda-kafka-sink-connector.json
index f4d4689..3619767 100644
--- a/connectors/camel-hazelcast-seda-kafka-connector/src/generated/resources/camel-hazelcast-seda-kafka-sink-connector.json
+++ b/connectors/camel-hazelcast-seda-kafka-connector/src/generated/resources/camel-hazelcast-seda-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.hazelcastseda.CamelHazelcastsedaSinkConnector",
 		"artifactId": "camel-hazelcast-seda-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-hazelcast-seda",
+		"id": "camel-hazelcast-seda-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-hazelcast-seda-kafka-connector/src/generated/resources/camel-hazelcast-seda-kafka-source-connector.json b/connectors/camel-hazelcast-seda-kafka-connector/src/generated/resources/camel-hazelcast-seda-kafka-source-connector.json
index d1f0a54..fdc2f62 100644
--- a/connectors/camel-hazelcast-seda-kafka-connector/src/generated/resources/camel-hazelcast-seda-kafka-source-connector.json
+++ b/connectors/camel-hazelcast-seda-kafka-connector/src/generated/resources/camel-hazelcast-seda-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.hazelcastseda.CamelHazelcastsedaSourceConnector",
 		"artifactId": "camel-hazelcast-seda-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-hazelcast-seda",
+		"id": "camel-hazelcast-seda-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-hazelcast-set-kafka-connector/src/generated/resources/camel-hazelcast-set-kafka-sink-connector.json b/connectors/camel-hazelcast-set-kafka-connector/src/generated/resources/camel-hazelcast-set-kafka-sink-connector.json
index d3a4adf..0f831fc 100644
--- a/connectors/camel-hazelcast-set-kafka-connector/src/generated/resources/camel-hazelcast-set-kafka-sink-connector.json
+++ b/connectors/camel-hazelcast-set-kafka-connector/src/generated/resources/camel-hazelcast-set-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.hazelcastset.CamelHazelcastsetSinkConnector",
 		"artifactId": "camel-hazelcast-set-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-hazelcast-set",
+		"id": "camel-hazelcast-set-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-hazelcast-set-kafka-connector/src/generated/resources/camel-hazelcast-set-kafka-source-connector.json b/connectors/camel-hazelcast-set-kafka-connector/src/generated/resources/camel-hazelcast-set-kafka-source-connector.json
index 25434b5..732c1fd 100644
--- a/connectors/camel-hazelcast-set-kafka-connector/src/generated/resources/camel-hazelcast-set-kafka-source-connector.json
+++ b/connectors/camel-hazelcast-set-kafka-connector/src/generated/resources/camel-hazelcast-set-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.hazelcastset.CamelHazelcastsetSourceConnector",
 		"artifactId": "camel-hazelcast-set-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-hazelcast-set",
+		"id": "camel-hazelcast-set-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-hazelcast-topic-kafka-connector/src/generated/resources/camel-hazelcast-topic-kafka-sink-connector.json b/connectors/camel-hazelcast-topic-kafka-connector/src/generated/resources/camel-hazelcast-topic-kafka-sink-connector.json
index 5057cd5..92bd5dc 100644
--- a/connectors/camel-hazelcast-topic-kafka-connector/src/generated/resources/camel-hazelcast-topic-kafka-sink-connector.json
+++ b/connectors/camel-hazelcast-topic-kafka-connector/src/generated/resources/camel-hazelcast-topic-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.hazelcasttopic.CamelHazelcasttopicSinkConnector",
 		"artifactId": "camel-hazelcast-topic-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-hazelcast-topic",
+		"id": "camel-hazelcast-topic-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-hazelcast-topic-kafka-connector/src/generated/resources/camel-hazelcast-topic-kafka-source-connector.json b/connectors/camel-hazelcast-topic-kafka-connector/src/generated/resources/camel-hazelcast-topic-kafka-source-connector.json
index 9b66615..0638ffd 100644
--- a/connectors/camel-hazelcast-topic-kafka-connector/src/generated/resources/camel-hazelcast-topic-kafka-source-connector.json
+++ b/connectors/camel-hazelcast-topic-kafka-connector/src/generated/resources/camel-hazelcast-topic-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.hazelcasttopic.CamelHazelcasttopicSourceConnector",
 		"artifactId": "camel-hazelcast-topic-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-hazelcast-topic",
+		"id": "camel-hazelcast-topic-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-hbase-kafka-connector/src/generated/resources/camel-hbase-kafka-sink-connector.json b/connectors/camel-hbase-kafka-connector/src/generated/resources/camel-hbase-kafka-sink-connector.json
index a96ce2d..3277340 100644
--- a/connectors/camel-hbase-kafka-connector/src/generated/resources/camel-hbase-kafka-sink-connector.json
+++ b/connectors/camel-hbase-kafka-connector/src/generated/resources/camel-hbase-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.hbase.CamelHbaseSinkConnector",
 		"artifactId": "camel-hbase-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-hbase",
+		"id": "camel-hbase-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-hbase-kafka-connector/src/generated/resources/camel-hbase-kafka-source-connector.json b/connectors/camel-hbase-kafka-connector/src/generated/resources/camel-hbase-kafka-source-connector.json
index 0a88743..1ab4892 100644
--- a/connectors/camel-hbase-kafka-connector/src/generated/resources/camel-hbase-kafka-source-connector.json
+++ b/connectors/camel-hbase-kafka-connector/src/generated/resources/camel-hbase-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.hbase.CamelHbaseSourceConnector",
 		"artifactId": "camel-hbase-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-hbase",
+		"id": "camel-hbase-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-hdfs-kafka-connector/src/generated/resources/camel-hdfs-kafka-sink-connector.json b/connectors/camel-hdfs-kafka-connector/src/generated/resources/camel-hdfs-kafka-sink-connector.json
index 7ef3a82..ab3120b 100644
--- a/connectors/camel-hdfs-kafka-connector/src/generated/resources/camel-hdfs-kafka-sink-connector.json
+++ b/connectors/camel-hdfs-kafka-connector/src/generated/resources/camel-hdfs-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.hdfs.CamelHdfsSinkConnector",
 		"artifactId": "camel-hdfs-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-hdfs",
+		"id": "camel-hdfs-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-hdfs-kafka-connector/src/generated/resources/camel-hdfs-kafka-source-connector.json b/connectors/camel-hdfs-kafka-connector/src/generated/resources/camel-hdfs-kafka-source-connector.json
index 7a29f97..75e447f 100644
--- a/connectors/camel-hdfs-kafka-connector/src/generated/resources/camel-hdfs-kafka-source-connector.json
+++ b/connectors/camel-hdfs-kafka-connector/src/generated/resources/camel-hdfs-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.hdfs.CamelHdfsSourceConnector",
 		"artifactId": "camel-hdfs-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-hdfs",
+		"id": "camel-hdfs-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-hipchat-kafka-connector/src/generated/resources/camel-hipchat-kafka-sink-connector.json b/connectors/camel-hipchat-kafka-connector/src/generated/resources/camel-hipchat-kafka-sink-connector.json
index b5bc12a..01a0ff3 100644
--- a/connectors/camel-hipchat-kafka-connector/src/generated/resources/camel-hipchat-kafka-sink-connector.json
+++ b/connectors/camel-hipchat-kafka-connector/src/generated/resources/camel-hipchat-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.hipchat.CamelHipchatSinkConnector",
 		"artifactId": "camel-hipchat-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-hipchat",
+		"id": "camel-hipchat-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-hipchat-kafka-connector/src/generated/resources/camel-hipchat-kafka-source-connector.json b/connectors/camel-hipchat-kafka-connector/src/generated/resources/camel-hipchat-kafka-source-connector.json
index 9265f54..a1c9d5d 100644
--- a/connectors/camel-hipchat-kafka-connector/src/generated/resources/camel-hipchat-kafka-source-connector.json
+++ b/connectors/camel-hipchat-kafka-connector/src/generated/resources/camel-hipchat-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.hipchat.CamelHipchatSourceConnector",
 		"artifactId": "camel-hipchat-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-hipchat",
+		"id": "camel-hipchat-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-http-kafka-connector/src/generated/resources/camel-http-kafka-sink-connector.json b/connectors/camel-http-kafka-connector/src/generated/resources/camel-http-kafka-sink-connector.json
index f5fe7c4..748880e 100644
--- a/connectors/camel-http-kafka-connector/src/generated/resources/camel-http-kafka-sink-connector.json
+++ b/connectors/camel-http-kafka-connector/src/generated/resources/camel-http-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.http.CamelHttpSinkConnector",
 		"artifactId": "camel-http-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-http",
+		"id": "camel-http-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-https-kafka-connector/src/generated/resources/camel-https-kafka-sink-connector.json b/connectors/camel-https-kafka-connector/src/generated/resources/camel-https-kafka-sink-connector.json
index 5fd4e1e..1d50fc5 100644
--- a/connectors/camel-https-kafka-connector/src/generated/resources/camel-https-kafka-sink-connector.json
+++ b/connectors/camel-https-kafka-connector/src/generated/resources/camel-https-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.https.CamelHttpsSinkConnector",
 		"artifactId": "camel-https-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-https",
+		"id": "camel-https-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-iec60870-client-kafka-connector/src/generated/resources/camel-iec60870-client-kafka-sink-connector.json b/connectors/camel-iec60870-client-kafka-connector/src/generated/resources/camel-iec60870-client-kafka-sink-connector.json
index 06d4a4a..8491fa6 100644
--- a/connectors/camel-iec60870-client-kafka-connector/src/generated/resources/camel-iec60870-client-kafka-sink-connector.json
+++ b/connectors/camel-iec60870-client-kafka-connector/src/generated/resources/camel-iec60870-client-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.iec60870client.CamelIec60870clientSinkConnector",
 		"artifactId": "camel-iec60870-client-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-iec60870-client",
+		"id": "camel-iec60870-client-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-iec60870-client-kafka-connector/src/generated/resources/camel-iec60870-client-kafka-source-connector.json b/connectors/camel-iec60870-client-kafka-connector/src/generated/resources/camel-iec60870-client-kafka-source-connector.json
index f0ce16c..a69ead7 100644
--- a/connectors/camel-iec60870-client-kafka-connector/src/generated/resources/camel-iec60870-client-kafka-source-connector.json
+++ b/connectors/camel-iec60870-client-kafka-connector/src/generated/resources/camel-iec60870-client-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.iec60870client.CamelIec60870clientSourceConnector",
 		"artifactId": "camel-iec60870-client-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-iec60870-client",
+		"id": "camel-iec60870-client-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-iec60870-server-kafka-connector/src/generated/resources/camel-iec60870-server-kafka-sink-connector.json b/connectors/camel-iec60870-server-kafka-connector/src/generated/resources/camel-iec60870-server-kafka-sink-connector.json
index d484875..0794ccc 100644
--- a/connectors/camel-iec60870-server-kafka-connector/src/generated/resources/camel-iec60870-server-kafka-sink-connector.json
+++ b/connectors/camel-iec60870-server-kafka-connector/src/generated/resources/camel-iec60870-server-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.iec60870server.CamelIec60870serverSinkConnector",
 		"artifactId": "camel-iec60870-server-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-iec60870-server",
+		"id": "camel-iec60870-server-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-iec60870-server-kafka-connector/src/generated/resources/camel-iec60870-server-kafka-source-connector.json b/connectors/camel-iec60870-server-kafka-connector/src/generated/resources/camel-iec60870-server-kafka-source-connector.json
index 2e8c870..0b51a74 100644
--- a/connectors/camel-iec60870-server-kafka-connector/src/generated/resources/camel-iec60870-server-kafka-source-connector.json
+++ b/connectors/camel-iec60870-server-kafka-connector/src/generated/resources/camel-iec60870-server-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.iec60870server.CamelIec60870serverSourceConnector",
 		"artifactId": "camel-iec60870-server-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-iec60870-server",
+		"id": "camel-iec60870-server-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-ignite-cache-kafka-connector/src/generated/resources/camel-ignite-cache-kafka-sink-connector.json b/connectors/camel-ignite-cache-kafka-connector/src/generated/resources/camel-ignite-cache-kafka-sink-connector.json
index cd86258..5699235 100644
--- a/connectors/camel-ignite-cache-kafka-connector/src/generated/resources/camel-ignite-cache-kafka-sink-connector.json
+++ b/connectors/camel-ignite-cache-kafka-connector/src/generated/resources/camel-ignite-cache-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.ignitecache.CamelIgnitecacheSinkConnector",
 		"artifactId": "camel-ignite-cache-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-ignite-cache",
+		"id": "camel-ignite-cache-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-ignite-cache-kafka-connector/src/generated/resources/camel-ignite-cache-kafka-source-connector.json b/connectors/camel-ignite-cache-kafka-connector/src/generated/resources/camel-ignite-cache-kafka-source-connector.json
index c3ebe4d..a6aadb3 100644
--- a/connectors/camel-ignite-cache-kafka-connector/src/generated/resources/camel-ignite-cache-kafka-source-connector.json
+++ b/connectors/camel-ignite-cache-kafka-connector/src/generated/resources/camel-ignite-cache-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.ignitecache.CamelIgnitecacheSourceConnector",
 		"artifactId": "camel-ignite-cache-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-ignite-cache",
+		"id": "camel-ignite-cache-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-ignite-compute-kafka-connector/src/generated/resources/camel-ignite-compute-kafka-sink-connector.json b/connectors/camel-ignite-compute-kafka-connector/src/generated/resources/camel-ignite-compute-kafka-sink-connector.json
index 9472eb7..278dd97 100644
--- a/connectors/camel-ignite-compute-kafka-connector/src/generated/resources/camel-ignite-compute-kafka-sink-connector.json
+++ b/connectors/camel-ignite-compute-kafka-connector/src/generated/resources/camel-ignite-compute-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.ignitecompute.CamelIgnitecomputeSinkConnector",
 		"artifactId": "camel-ignite-compute-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-ignite-compute",
+		"id": "camel-ignite-compute-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-ignite-events-kafka-connector/src/generated/resources/camel-ignite-events-kafka-source-connector.json b/connectors/camel-ignite-events-kafka-connector/src/generated/resources/camel-ignite-events-kafka-source-connector.json
index 9c4fea3..2d83289 100644
--- a/connectors/camel-ignite-events-kafka-connector/src/generated/resources/camel-ignite-events-kafka-source-connector.json
+++ b/connectors/camel-ignite-events-kafka-connector/src/generated/resources/camel-ignite-events-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.igniteevents.CamelIgniteeventsSourceConnector",
 		"artifactId": "camel-ignite-events-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-ignite-events",
+		"id": "camel-ignite-events-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-ignite-idgen-kafka-connector/src/generated/resources/camel-ignite-idgen-kafka-sink-connector.json b/connectors/camel-ignite-idgen-kafka-connector/src/generated/resources/camel-ignite-idgen-kafka-sink-connector.json
index 22481aa..48374ae 100644
--- a/connectors/camel-ignite-idgen-kafka-connector/src/generated/resources/camel-ignite-idgen-kafka-sink-connector.json
+++ b/connectors/camel-ignite-idgen-kafka-connector/src/generated/resources/camel-ignite-idgen-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.igniteidgen.CamelIgniteidgenSinkConnector",
 		"artifactId": "camel-ignite-idgen-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-ignite-idgen",
+		"id": "camel-ignite-idgen-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-ignite-messaging-kafka-connector/src/generated/resources/camel-ignite-messaging-kafka-sink-connector.json b/connectors/camel-ignite-messaging-kafka-connector/src/generated/resources/camel-ignite-messaging-kafka-sink-connector.json
index 875ee70..1347e21 100644
--- a/connectors/camel-ignite-messaging-kafka-connector/src/generated/resources/camel-ignite-messaging-kafka-sink-connector.json
+++ b/connectors/camel-ignite-messaging-kafka-connector/src/generated/resources/camel-ignite-messaging-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.ignitemessaging.CamelIgnitemessagingSinkConnector",
 		"artifactId": "camel-ignite-messaging-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-ignite-messaging",
+		"id": "camel-ignite-messaging-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-ignite-messaging-kafka-connector/src/generated/resources/camel-ignite-messaging-kafka-source-connector.json b/connectors/camel-ignite-messaging-kafka-connector/src/generated/resources/camel-ignite-messaging-kafka-source-connector.json
index 2c80be7..3cb44a7 100644
--- a/connectors/camel-ignite-messaging-kafka-connector/src/generated/resources/camel-ignite-messaging-kafka-source-connector.json
+++ b/connectors/camel-ignite-messaging-kafka-connector/src/generated/resources/camel-ignite-messaging-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.ignitemessaging.CamelIgnitemessagingSourceConnector",
 		"artifactId": "camel-ignite-messaging-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-ignite-messaging",
+		"id": "camel-ignite-messaging-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-ignite-queue-kafka-connector/src/generated/resources/camel-ignite-queue-kafka-sink-connector.json b/connectors/camel-ignite-queue-kafka-connector/src/generated/resources/camel-ignite-queue-kafka-sink-connector.json
index 6815c7f..6fd8696 100644
--- a/connectors/camel-ignite-queue-kafka-connector/src/generated/resources/camel-ignite-queue-kafka-sink-connector.json
+++ b/connectors/camel-ignite-queue-kafka-connector/src/generated/resources/camel-ignite-queue-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.ignitequeue.CamelIgnitequeueSinkConnector",
 		"artifactId": "camel-ignite-queue-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-ignite-queue",
+		"id": "camel-ignite-queue-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-ignite-set-kafka-connector/src/generated/resources/camel-ignite-set-kafka-sink-connector.json b/connectors/camel-ignite-set-kafka-connector/src/generated/resources/camel-ignite-set-kafka-sink-connector.json
index 1b746ac..1361f63 100644
--- a/connectors/camel-ignite-set-kafka-connector/src/generated/resources/camel-ignite-set-kafka-sink-connector.json
+++ b/connectors/camel-ignite-set-kafka-connector/src/generated/resources/camel-ignite-set-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.igniteset.CamelIgnitesetSinkConnector",
 		"artifactId": "camel-ignite-set-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-ignite-set",
+		"id": "camel-ignite-set-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-imap-kafka-connector/src/generated/resources/camel-imap-kafka-sink-connector.json b/connectors/camel-imap-kafka-connector/src/generated/resources/camel-imap-kafka-sink-connector.json
index e4ba57d..2f5cff7 100644
--- a/connectors/camel-imap-kafka-connector/src/generated/resources/camel-imap-kafka-sink-connector.json
+++ b/connectors/camel-imap-kafka-connector/src/generated/resources/camel-imap-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.imap.CamelImapSinkConnector",
 		"artifactId": "camel-imap-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-imap",
+		"id": "camel-imap-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-imap-kafka-connector/src/generated/resources/camel-imap-kafka-source-connector.json b/connectors/camel-imap-kafka-connector/src/generated/resources/camel-imap-kafka-source-connector.json
index 3a64d6f..bb0e39e 100644
--- a/connectors/camel-imap-kafka-connector/src/generated/resources/camel-imap-kafka-source-connector.json
+++ b/connectors/camel-imap-kafka-connector/src/generated/resources/camel-imap-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.imap.CamelImapSourceConnector",
 		"artifactId": "camel-imap-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-imap",
+		"id": "camel-imap-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-imaps-kafka-connector/src/generated/resources/camel-imaps-kafka-sink-connector.json b/connectors/camel-imaps-kafka-connector/src/generated/resources/camel-imaps-kafka-sink-connector.json
index 22ef07a..f17a4f3 100644
--- a/connectors/camel-imaps-kafka-connector/src/generated/resources/camel-imaps-kafka-sink-connector.json
+++ b/connectors/camel-imaps-kafka-connector/src/generated/resources/camel-imaps-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.imaps.CamelImapsSinkConnector",
 		"artifactId": "camel-imaps-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-imaps",
+		"id": "camel-imaps-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-imaps-kafka-connector/src/generated/resources/camel-imaps-kafka-source-connector.json b/connectors/camel-imaps-kafka-connector/src/generated/resources/camel-imaps-kafka-source-connector.json
index 7db9710..5a73a32 100644
--- a/connectors/camel-imaps-kafka-connector/src/generated/resources/camel-imaps-kafka-source-connector.json
+++ b/connectors/camel-imaps-kafka-connector/src/generated/resources/camel-imaps-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.imaps.CamelImapsSourceConnector",
 		"artifactId": "camel-imaps-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-imaps",
+		"id": "camel-imaps-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-infinispan-kafka-connector/src/generated/resources/camel-infinispan-kafka-sink-connector.json b/connectors/camel-infinispan-kafka-connector/src/generated/resources/camel-infinispan-kafka-sink-connector.json
index 59c3948..13eb9f9 100644
--- a/connectors/camel-infinispan-kafka-connector/src/generated/resources/camel-infinispan-kafka-sink-connector.json
+++ b/connectors/camel-infinispan-kafka-connector/src/generated/resources/camel-infinispan-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.infinispan.CamelInfinispanSinkConnector",
 		"artifactId": "camel-infinispan-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-infinispan",
+		"id": "camel-infinispan-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-infinispan-kafka-connector/src/generated/resources/camel-infinispan-kafka-source-connector.json b/connectors/camel-infinispan-kafka-connector/src/generated/resources/camel-infinispan-kafka-source-connector.json
index 5a48afb..3cbd2b6 100644
--- a/connectors/camel-infinispan-kafka-connector/src/generated/resources/camel-infinispan-kafka-source-connector.json
+++ b/connectors/camel-infinispan-kafka-connector/src/generated/resources/camel-infinispan-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.infinispan.CamelInfinispanSourceConnector",
 		"artifactId": "camel-infinispan-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-infinispan",
+		"id": "camel-infinispan-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-influxdb-kafka-connector/src/generated/resources/camel-influxdb-kafka-sink-connector.json b/connectors/camel-influxdb-kafka-connector/src/generated/resources/camel-influxdb-kafka-sink-connector.json
index ed5ed1b..668c035 100644
--- a/connectors/camel-influxdb-kafka-connector/src/generated/resources/camel-influxdb-kafka-sink-connector.json
+++ b/connectors/camel-influxdb-kafka-connector/src/generated/resources/camel-influxdb-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.influxdb.CamelInfluxdbSinkConnector",
 		"artifactId": "camel-influxdb-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-influxdb",
+		"id": "camel-influxdb-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-iota-kafka-connector/src/generated/resources/camel-iota-kafka-sink-connector.json b/connectors/camel-iota-kafka-connector/src/generated/resources/camel-iota-kafka-sink-connector.json
index d28df1d..69ee2c5 100644
--- a/connectors/camel-iota-kafka-connector/src/generated/resources/camel-iota-kafka-sink-connector.json
+++ b/connectors/camel-iota-kafka-connector/src/generated/resources/camel-iota-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.iota.CamelIotaSinkConnector",
 		"artifactId": "camel-iota-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-iota",
+		"id": "camel-iota-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-ipfs-kafka-connector/src/generated/resources/camel-ipfs-kafka-sink-connector.json b/connectors/camel-ipfs-kafka-connector/src/generated/resources/camel-ipfs-kafka-sink-connector.json
index 95b0712..e2e2863 100644
--- a/connectors/camel-ipfs-kafka-connector/src/generated/resources/camel-ipfs-kafka-sink-connector.json
+++ b/connectors/camel-ipfs-kafka-connector/src/generated/resources/camel-ipfs-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.ipfs.CamelIpfsSinkConnector",
 		"artifactId": "camel-ipfs-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-ipfs",
+		"id": "camel-ipfs-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-irc-kafka-connector/src/generated/resources/camel-irc-kafka-sink-connector.json b/connectors/camel-irc-kafka-connector/src/generated/resources/camel-irc-kafka-sink-connector.json
index a80807a..8a3e00e 100644
--- a/connectors/camel-irc-kafka-connector/src/generated/resources/camel-irc-kafka-sink-connector.json
+++ b/connectors/camel-irc-kafka-connector/src/generated/resources/camel-irc-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.irc.CamelIrcSinkConnector",
 		"artifactId": "camel-irc-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-irc",
+		"id": "camel-irc-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-irc-kafka-connector/src/generated/resources/camel-irc-kafka-source-connector.json b/connectors/camel-irc-kafka-connector/src/generated/resources/camel-irc-kafka-source-connector.json
index d6601cb..2d6b259 100644
--- a/connectors/camel-irc-kafka-connector/src/generated/resources/camel-irc-kafka-source-connector.json
+++ b/connectors/camel-irc-kafka-connector/src/generated/resources/camel-irc-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.irc.CamelIrcSourceConnector",
 		"artifactId": "camel-irc-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-irc",
+		"id": "camel-irc-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-ironmq-kafka-connector/src/generated/resources/camel-ironmq-kafka-sink-connector.json b/connectors/camel-ironmq-kafka-connector/src/generated/resources/camel-ironmq-kafka-sink-connector.json
index ad97620..5ee8a4c 100644
--- a/connectors/camel-ironmq-kafka-connector/src/generated/resources/camel-ironmq-kafka-sink-connector.json
+++ b/connectors/camel-ironmq-kafka-connector/src/generated/resources/camel-ironmq-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.ironmq.CamelIronmqSinkConnector",
 		"artifactId": "camel-ironmq-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-ironmq",
+		"id": "camel-ironmq-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-ironmq-kafka-connector/src/generated/resources/camel-ironmq-kafka-source-connector.json b/connectors/camel-ironmq-kafka-connector/src/generated/resources/camel-ironmq-kafka-source-connector.json
index cd27e23..a0e685e 100644
--- a/connectors/camel-ironmq-kafka-connector/src/generated/resources/camel-ironmq-kafka-source-connector.json
+++ b/connectors/camel-ironmq-kafka-connector/src/generated/resources/camel-ironmq-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.ironmq.CamelIronmqSourceConnector",
 		"artifactId": "camel-ironmq-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-ironmq",
+		"id": "camel-ironmq-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-jbpm-kafka-connector/src/generated/resources/camel-jbpm-kafka-sink-connector.json b/connectors/camel-jbpm-kafka-connector/src/generated/resources/camel-jbpm-kafka-sink-connector.json
index 9bfb0ed..4c8a230 100644
--- a/connectors/camel-jbpm-kafka-connector/src/generated/resources/camel-jbpm-kafka-sink-connector.json
+++ b/connectors/camel-jbpm-kafka-connector/src/generated/resources/camel-jbpm-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.jbpm.CamelJbpmSinkConnector",
 		"artifactId": "camel-jbpm-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-jbpm",
+		"id": "camel-jbpm-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-jbpm-kafka-connector/src/generated/resources/camel-jbpm-kafka-source-connector.json b/connectors/camel-jbpm-kafka-connector/src/generated/resources/camel-jbpm-kafka-source-connector.json
index 16bcbd0..5aba6a0 100644
--- a/connectors/camel-jbpm-kafka-connector/src/generated/resources/camel-jbpm-kafka-source-connector.json
+++ b/connectors/camel-jbpm-kafka-connector/src/generated/resources/camel-jbpm-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.jbpm.CamelJbpmSourceConnector",
 		"artifactId": "camel-jbpm-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-jbpm",
+		"id": "camel-jbpm-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-jcache-kafka-connector/src/generated/resources/camel-jcache-kafka-sink-connector.json b/connectors/camel-jcache-kafka-connector/src/generated/resources/camel-jcache-kafka-sink-connector.json
index 6e601f2..62a2d82 100644
--- a/connectors/camel-jcache-kafka-connector/src/generated/resources/camel-jcache-kafka-sink-connector.json
+++ b/connectors/camel-jcache-kafka-connector/src/generated/resources/camel-jcache-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.jcache.CamelJcacheSinkConnector",
 		"artifactId": "camel-jcache-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-jcache",
+		"id": "camel-jcache-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-jcache-kafka-connector/src/generated/resources/camel-jcache-kafka-source-connector.json b/connectors/camel-jcache-kafka-connector/src/generated/resources/camel-jcache-kafka-source-connector.json
index 201f389..ce556df 100644
--- a/connectors/camel-jcache-kafka-connector/src/generated/resources/camel-jcache-kafka-source-connector.json
+++ b/connectors/camel-jcache-kafka-connector/src/generated/resources/camel-jcache-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.jcache.CamelJcacheSourceConnector",
 		"artifactId": "camel-jcache-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-jcache",
+		"id": "camel-jcache-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-jclouds-kafka-connector/src/generated/resources/camel-jclouds-kafka-sink-connector.json b/connectors/camel-jclouds-kafka-connector/src/generated/resources/camel-jclouds-kafka-sink-connector.json
index 53d5f13..0a9b80b 100644
--- a/connectors/camel-jclouds-kafka-connector/src/generated/resources/camel-jclouds-kafka-sink-connector.json
+++ b/connectors/camel-jclouds-kafka-connector/src/generated/resources/camel-jclouds-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.jclouds.CamelJcloudsSinkConnector",
 		"artifactId": "camel-jclouds-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-jclouds",
+		"id": "camel-jclouds-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-jclouds-kafka-connector/src/generated/resources/camel-jclouds-kafka-source-connector.json b/connectors/camel-jclouds-kafka-connector/src/generated/resources/camel-jclouds-kafka-source-connector.json
index 7ea12d9..12c220a 100644
--- a/connectors/camel-jclouds-kafka-connector/src/generated/resources/camel-jclouds-kafka-source-connector.json
+++ b/connectors/camel-jclouds-kafka-connector/src/generated/resources/camel-jclouds-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.jclouds.CamelJcloudsSourceConnector",
 		"artifactId": "camel-jclouds-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-jclouds",
+		"id": "camel-jclouds-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-jcr-kafka-connector/src/generated/resources/camel-jcr-kafka-sink-connector.json b/connectors/camel-jcr-kafka-connector/src/generated/resources/camel-jcr-kafka-sink-connector.json
index e744e0b..cca4497 100644
--- a/connectors/camel-jcr-kafka-connector/src/generated/resources/camel-jcr-kafka-sink-connector.json
+++ b/connectors/camel-jcr-kafka-connector/src/generated/resources/camel-jcr-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.jcr.CamelJcrSinkConnector",
 		"artifactId": "camel-jcr-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-jcr",
+		"id": "camel-jcr-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-jcr-kafka-connector/src/generated/resources/camel-jcr-kafka-source-connector.json b/connectors/camel-jcr-kafka-connector/src/generated/resources/camel-jcr-kafka-source-connector.json
index a97d62f..a2fa76d 100644
--- a/connectors/camel-jcr-kafka-connector/src/generated/resources/camel-jcr-kafka-source-connector.json
+++ b/connectors/camel-jcr-kafka-connector/src/generated/resources/camel-jcr-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.jcr.CamelJcrSourceConnector",
 		"artifactId": "camel-jcr-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-jcr",
+		"id": "camel-jcr-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-jdbc-kafka-connector/src/generated/resources/camel-jdbc-kafka-sink-connector.json b/connectors/camel-jdbc-kafka-connector/src/generated/resources/camel-jdbc-kafka-sink-connector.json
index a51ea57..e64604e 100644
--- a/connectors/camel-jdbc-kafka-connector/src/generated/resources/camel-jdbc-kafka-sink-connector.json
+++ b/connectors/camel-jdbc-kafka-connector/src/generated/resources/camel-jdbc-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.jdbc.CamelJdbcSinkConnector",
 		"artifactId": "camel-jdbc-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-jdbc",
+		"id": "camel-jdbc-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-jetty-kafka-connector/src/generated/resources/camel-jetty-kafka-source-connector.json b/connectors/camel-jetty-kafka-connector/src/generated/resources/camel-jetty-kafka-source-connector.json
index 410173b..2ec5032 100644
--- a/connectors/camel-jetty-kafka-connector/src/generated/resources/camel-jetty-kafka-source-connector.json
+++ b/connectors/camel-jetty-kafka-connector/src/generated/resources/camel-jetty-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.jetty.CamelJettySourceConnector",
 		"artifactId": "camel-jetty-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-jetty",
+		"id": "camel-jetty-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-jgroups-kafka-connector/src/generated/resources/camel-jgroups-kafka-sink-connector.json b/connectors/camel-jgroups-kafka-connector/src/generated/resources/camel-jgroups-kafka-sink-connector.json
index 2bf67c2..567013d 100644
--- a/connectors/camel-jgroups-kafka-connector/src/generated/resources/camel-jgroups-kafka-sink-connector.json
+++ b/connectors/camel-jgroups-kafka-connector/src/generated/resources/camel-jgroups-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.jgroups.CamelJgroupsSinkConnector",
 		"artifactId": "camel-jgroups-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-jgroups",
+		"id": "camel-jgroups-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-jgroups-kafka-connector/src/generated/resources/camel-jgroups-kafka-source-connector.json b/connectors/camel-jgroups-kafka-connector/src/generated/resources/camel-jgroups-kafka-source-connector.json
index d5bfdff..e526e32 100644
--- a/connectors/camel-jgroups-kafka-connector/src/generated/resources/camel-jgroups-kafka-source-connector.json
+++ b/connectors/camel-jgroups-kafka-connector/src/generated/resources/camel-jgroups-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.jgroups.CamelJgroupsSourceConnector",
 		"artifactId": "camel-jgroups-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-jgroups",
+		"id": "camel-jgroups-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-jgroups-raft-kafka-connector/src/generated/resources/camel-jgroups-raft-kafka-sink-connector.json b/connectors/camel-jgroups-raft-kafka-connector/src/generated/resources/camel-jgroups-raft-kafka-sink-connector.json
index cd6cae2..0b847b4 100644
--- a/connectors/camel-jgroups-raft-kafka-connector/src/generated/resources/camel-jgroups-raft-kafka-sink-connector.json
+++ b/connectors/camel-jgroups-raft-kafka-connector/src/generated/resources/camel-jgroups-raft-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.jgroupsraft.CamelJgroupsraftSinkConnector",
 		"artifactId": "camel-jgroups-raft-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-jgroups-raft",
+		"id": "camel-jgroups-raft-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-jgroups-raft-kafka-connector/src/generated/resources/camel-jgroups-raft-kafka-source-connector.json b/connectors/camel-jgroups-raft-kafka-connector/src/generated/resources/camel-jgroups-raft-kafka-source-connector.json
index c98df88..be79292 100644
--- a/connectors/camel-jgroups-raft-kafka-connector/src/generated/resources/camel-jgroups-raft-kafka-source-connector.json
+++ b/connectors/camel-jgroups-raft-kafka-connector/src/generated/resources/camel-jgroups-raft-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.jgroupsraft.CamelJgroupsraftSourceConnector",
 		"artifactId": "camel-jgroups-raft-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-jgroups-raft",
+		"id": "camel-jgroups-raft-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-jing-kafka-connector/src/generated/resources/camel-jing-kafka-sink-connector.json b/connectors/camel-jing-kafka-connector/src/generated/resources/camel-jing-kafka-sink-connector.json
index cb98ec1..4e3ace0 100644
--- a/connectors/camel-jing-kafka-connector/src/generated/resources/camel-jing-kafka-sink-connector.json
+++ b/connectors/camel-jing-kafka-connector/src/generated/resources/camel-jing-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.jing.CamelJingSinkConnector",
 		"artifactId": "camel-jing-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-jing",
+		"id": "camel-jing-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-jira-kafka-connector/src/generated/resources/camel-jira-kafka-sink-connector.json b/connectors/camel-jira-kafka-connector/src/generated/resources/camel-jira-kafka-sink-connector.json
index d0059d2..92a7fd0 100644
--- a/connectors/camel-jira-kafka-connector/src/generated/resources/camel-jira-kafka-sink-connector.json
+++ b/connectors/camel-jira-kafka-connector/src/generated/resources/camel-jira-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.jira.CamelJiraSinkConnector",
 		"artifactId": "camel-jira-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-jira",
+		"id": "camel-jira-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-jira-kafka-connector/src/generated/resources/camel-jira-kafka-source-connector.json b/connectors/camel-jira-kafka-connector/src/generated/resources/camel-jira-kafka-source-connector.json
index d5c4458..c513f77 100644
--- a/connectors/camel-jira-kafka-connector/src/generated/resources/camel-jira-kafka-source-connector.json
+++ b/connectors/camel-jira-kafka-connector/src/generated/resources/camel-jira-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.jira.CamelJiraSourceConnector",
 		"artifactId": "camel-jira-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-jira",
+		"id": "camel-jira-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-jms-kafka-connector/src/generated/resources/camel-jms-kafka-sink-connector.json b/connectors/camel-jms-kafka-connector/src/generated/resources/camel-jms-kafka-sink-connector.json
index 1a5afba..c7bfb11 100644
--- a/connectors/camel-jms-kafka-connector/src/generated/resources/camel-jms-kafka-sink-connector.json
+++ b/connectors/camel-jms-kafka-connector/src/generated/resources/camel-jms-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.jms.CamelJmsSinkConnector",
 		"artifactId": "camel-jms-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-jms",
+		"id": "camel-jms-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-jms-kafka-connector/src/generated/resources/camel-jms-kafka-source-connector.json b/connectors/camel-jms-kafka-connector/src/generated/resources/camel-jms-kafka-source-connector.json
index 1a05129..3767cde 100644
--- a/connectors/camel-jms-kafka-connector/src/generated/resources/camel-jms-kafka-source-connector.json
+++ b/connectors/camel-jms-kafka-connector/src/generated/resources/camel-jms-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.jms.CamelJmsSourceConnector",
 		"artifactId": "camel-jms-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-jms",
+		"id": "camel-jms-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-jmx-kafka-connector/src/generated/resources/camel-jmx-kafka-source-connector.json b/connectors/camel-jmx-kafka-connector/src/generated/resources/camel-jmx-kafka-source-connector.json
index 6be75b5..5911288 100644
--- a/connectors/camel-jmx-kafka-connector/src/generated/resources/camel-jmx-kafka-source-connector.json
+++ b/connectors/camel-jmx-kafka-connector/src/generated/resources/camel-jmx-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.jmx.CamelJmxSourceConnector",
 		"artifactId": "camel-jmx-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-jmx",
+		"id": "camel-jmx-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-jolt-kafka-connector/src/generated/resources/camel-jolt-kafka-sink-connector.json b/connectors/camel-jolt-kafka-connector/src/generated/resources/camel-jolt-kafka-sink-connector.json
index e07f550..ae6c5f8 100644
--- a/connectors/camel-jolt-kafka-connector/src/generated/resources/camel-jolt-kafka-sink-connector.json
+++ b/connectors/camel-jolt-kafka-connector/src/generated/resources/camel-jolt-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.jolt.CamelJoltSinkConnector",
 		"artifactId": "camel-jolt-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-jolt",
+		"id": "camel-jolt-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-jooq-kafka-connector/src/generated/resources/camel-jooq-kafka-sink-connector.json b/connectors/camel-jooq-kafka-connector/src/generated/resources/camel-jooq-kafka-sink-connector.json
index ca13c9e..54dc9fb 100644
--- a/connectors/camel-jooq-kafka-connector/src/generated/resources/camel-jooq-kafka-sink-connector.json
+++ b/connectors/camel-jooq-kafka-connector/src/generated/resources/camel-jooq-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.jooq.CamelJooqSinkConnector",
 		"artifactId": "camel-jooq-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-jooq",
+		"id": "camel-jooq-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-jooq-kafka-connector/src/generated/resources/camel-jooq-kafka-source-connector.json b/connectors/camel-jooq-kafka-connector/src/generated/resources/camel-jooq-kafka-source-connector.json
index 3a19a1f..949e695 100644
--- a/connectors/camel-jooq-kafka-connector/src/generated/resources/camel-jooq-kafka-source-connector.json
+++ b/connectors/camel-jooq-kafka-connector/src/generated/resources/camel-jooq-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.jooq.CamelJooqSourceConnector",
 		"artifactId": "camel-jooq-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-jooq",
+		"id": "camel-jooq-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-jpa-kafka-connector/src/generated/resources/camel-jpa-kafka-sink-connector.json b/connectors/camel-jpa-kafka-connector/src/generated/resources/camel-jpa-kafka-sink-connector.json
index 60020ec..d2c0d63 100644
--- a/connectors/camel-jpa-kafka-connector/src/generated/resources/camel-jpa-kafka-sink-connector.json
+++ b/connectors/camel-jpa-kafka-connector/src/generated/resources/camel-jpa-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.jpa.CamelJpaSinkConnector",
 		"artifactId": "camel-jpa-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-jpa",
+		"id": "camel-jpa-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-jpa-kafka-connector/src/generated/resources/camel-jpa-kafka-source-connector.json b/connectors/camel-jpa-kafka-connector/src/generated/resources/camel-jpa-kafka-source-connector.json
index a1e6f0c..41948ed 100644
--- a/connectors/camel-jpa-kafka-connector/src/generated/resources/camel-jpa-kafka-source-connector.json
+++ b/connectors/camel-jpa-kafka-connector/src/generated/resources/camel-jpa-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.jpa.CamelJpaSourceConnector",
 		"artifactId": "camel-jpa-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-jpa",
+		"id": "camel-jpa-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-jslt-kafka-connector/src/generated/resources/camel-jslt-kafka-sink-connector.json b/connectors/camel-jslt-kafka-connector/src/generated/resources/camel-jslt-kafka-sink-connector.json
index 984e8b3..950d9a4 100644
--- a/connectors/camel-jslt-kafka-connector/src/generated/resources/camel-jslt-kafka-sink-connector.json
+++ b/connectors/camel-jslt-kafka-connector/src/generated/resources/camel-jslt-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.jslt.CamelJsltSinkConnector",
 		"artifactId": "camel-jslt-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-jslt",
+		"id": "camel-jslt-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-json-validator-kafka-connector/src/generated/resources/camel-json-validator-kafka-sink-connector.json b/connectors/camel-json-validator-kafka-connector/src/generated/resources/camel-json-validator-kafka-sink-connector.json
index 41eceb2..559ad45 100644
--- a/connectors/camel-json-validator-kafka-connector/src/generated/resources/camel-json-validator-kafka-sink-connector.json
+++ b/connectors/camel-json-validator-kafka-connector/src/generated/resources/camel-json-validator-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.jsonvalidator.CamelJsonvalidatorSinkConnector",
 		"artifactId": "camel-json-validator-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-json-validator",
+		"id": "camel-json-validator-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-jsonata-kafka-connector/src/generated/resources/camel-jsonata-kafka-sink-connector.json b/connectors/camel-jsonata-kafka-connector/src/generated/resources/camel-jsonata-kafka-sink-connector.json
index 8475971..fa96aa8 100644
--- a/connectors/camel-jsonata-kafka-connector/src/generated/resources/camel-jsonata-kafka-sink-connector.json
+++ b/connectors/camel-jsonata-kafka-connector/src/generated/resources/camel-jsonata-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.jsonata.CamelJsonataSinkConnector",
 		"artifactId": "camel-jsonata-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-jsonata",
+		"id": "camel-jsonata-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-jt400-kafka-connector/src/generated/resources/camel-jt400-kafka-sink-connector.json b/connectors/camel-jt400-kafka-connector/src/generated/resources/camel-jt400-kafka-sink-connector.json
index 6d3a275..aad73ef 100644
--- a/connectors/camel-jt400-kafka-connector/src/generated/resources/camel-jt400-kafka-sink-connector.json
+++ b/connectors/camel-jt400-kafka-connector/src/generated/resources/camel-jt400-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.jt400.CamelJt400SinkConnector",
 		"artifactId": "camel-jt400-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-jt400",
+		"id": "camel-jt400-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-jt400-kafka-connector/src/generated/resources/camel-jt400-kafka-source-connector.json b/connectors/camel-jt400-kafka-connector/src/generated/resources/camel-jt400-kafka-source-connector.json
index b365cd4..bda79de 100644
--- a/connectors/camel-jt400-kafka-connector/src/generated/resources/camel-jt400-kafka-source-connector.json
+++ b/connectors/camel-jt400-kafka-connector/src/generated/resources/camel-jt400-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.jt400.CamelJt400SourceConnector",
 		"artifactId": "camel-jt400-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-jt400",
+		"id": "camel-jt400-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-kubernetes-config-maps-kafka-connector/src/generated/resources/camel-kubernetes-config-maps-kafka-sink-connector.json b/connectors/camel-kubernetes-config-maps-kafka-connector/src/generated/resources/camel-kubernetes-config-maps-kafka-sink-connector.json
index 2aa1aa6..624552a 100644
--- a/connectors/camel-kubernetes-config-maps-kafka-connector/src/generated/resources/camel-kubernetes-config-maps-kafka-sink-connector.json
+++ b/connectors/camel-kubernetes-config-maps-kafka-connector/src/generated/resources/camel-kubernetes-config-maps-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.kubernetesconfigmaps.CamelKubernetesconfigmapsSinkConnector",
 		"artifactId": "camel-kubernetes-config-maps-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-kubernetes-config-maps",
+		"id": "camel-kubernetes-config-maps-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-kubernetes-deployments-kafka-connector/src/generated/resources/camel-kubernetes-deployments-kafka-sink-connector.json b/connectors/camel-kubernetes-deployments-kafka-connector/src/generated/resources/camel-kubernetes-deployments-kafka-sink-connector.json
index 21a5a2b..38752be 100644
--- a/connectors/camel-kubernetes-deployments-kafka-connector/src/generated/resources/camel-kubernetes-deployments-kafka-sink-connector.json
+++ b/connectors/camel-kubernetes-deployments-kafka-connector/src/generated/resources/camel-kubernetes-deployments-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.kubernetesdeployments.CamelKubernetesdeploymentsSinkConnector",
 		"artifactId": "camel-kubernetes-deployments-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-kubernetes-deployments",
+		"id": "camel-kubernetes-deployments-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-kubernetes-deployments-kafka-connector/src/generated/resources/camel-kubernetes-deployments-kafka-source-connector.json b/connectors/camel-kubernetes-deployments-kafka-connector/src/generated/resources/camel-kubernetes-deployments-kafka-source-connector.json
index 2a930a9..7c04956 100644
--- a/connectors/camel-kubernetes-deployments-kafka-connector/src/generated/resources/camel-kubernetes-deployments-kafka-source-connector.json
+++ b/connectors/camel-kubernetes-deployments-kafka-connector/src/generated/resources/camel-kubernetes-deployments-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.kubernetesdeployments.CamelKubernetesdeploymentsSourceConnector",
 		"artifactId": "camel-kubernetes-deployments-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-kubernetes-deployments",
+		"id": "camel-kubernetes-deployments-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-kubernetes-hpa-kafka-connector/src/generated/resources/camel-kubernetes-hpa-kafka-sink-connector.json b/connectors/camel-kubernetes-hpa-kafka-connector/src/generated/resources/camel-kubernetes-hpa-kafka-sink-connector.json
index 350320e..dab25cd 100644
--- a/connectors/camel-kubernetes-hpa-kafka-connector/src/generated/resources/camel-kubernetes-hpa-kafka-sink-connector.json
+++ b/connectors/camel-kubernetes-hpa-kafka-connector/src/generated/resources/camel-kubernetes-hpa-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.kuberneteshpa.CamelKuberneteshpaSinkConnector",
 		"artifactId": "camel-kubernetes-hpa-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-kubernetes-hpa",
+		"id": "camel-kubernetes-hpa-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-kubernetes-hpa-kafka-connector/src/generated/resources/camel-kubernetes-hpa-kafka-source-connector.json b/connectors/camel-kubernetes-hpa-kafka-connector/src/generated/resources/camel-kubernetes-hpa-kafka-source-connector.json
index 02ef4f9..70db249 100644
--- a/connectors/camel-kubernetes-hpa-kafka-connector/src/generated/resources/camel-kubernetes-hpa-kafka-source-connector.json
+++ b/connectors/camel-kubernetes-hpa-kafka-connector/src/generated/resources/camel-kubernetes-hpa-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.kuberneteshpa.CamelKuberneteshpaSourceConnector",
 		"artifactId": "camel-kubernetes-hpa-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-kubernetes-hpa",
+		"id": "camel-kubernetes-hpa-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-kubernetes-job-kafka-connector/src/generated/resources/camel-kubernetes-job-kafka-sink-connector.json b/connectors/camel-kubernetes-job-kafka-connector/src/generated/resources/camel-kubernetes-job-kafka-sink-connector.json
index 39628df..2878154 100644
--- a/connectors/camel-kubernetes-job-kafka-connector/src/generated/resources/camel-kubernetes-job-kafka-sink-connector.json
+++ b/connectors/camel-kubernetes-job-kafka-connector/src/generated/resources/camel-kubernetes-job-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.kubernetesjob.CamelKubernetesjobSinkConnector",
 		"artifactId": "camel-kubernetes-job-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-kubernetes-job",
+		"id": "camel-kubernetes-job-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-kubernetes-job-kafka-connector/src/generated/resources/camel-kubernetes-job-kafka-source-connector.json b/connectors/camel-kubernetes-job-kafka-connector/src/generated/resources/camel-kubernetes-job-kafka-source-connector.json
index 7c5cc35..7f71d4a 100644
--- a/connectors/camel-kubernetes-job-kafka-connector/src/generated/resources/camel-kubernetes-job-kafka-source-connector.json
+++ b/connectors/camel-kubernetes-job-kafka-connector/src/generated/resources/camel-kubernetes-job-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.kubernetesjob.CamelKubernetesjobSourceConnector",
 		"artifactId": "camel-kubernetes-job-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-kubernetes-job",
+		"id": "camel-kubernetes-job-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-kubernetes-namespaces-kafka-connector/src/generated/resources/camel-kubernetes-namespaces-kafka-sink-connector.json b/connectors/camel-kubernetes-namespaces-kafka-connector/src/generated/resources/camel-kubernetes-namespaces-kafka-sink-connector.json
index 68775d0..b88999a 100644
--- a/connectors/camel-kubernetes-namespaces-kafka-connector/src/generated/resources/camel-kubernetes-namespaces-kafka-sink-connector.json
+++ b/connectors/camel-kubernetes-namespaces-kafka-connector/src/generated/resources/camel-kubernetes-namespaces-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.kubernetesnamespaces.CamelKubernetesnamespacesSinkConnector",
 		"artifactId": "camel-kubernetes-namespaces-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-kubernetes-namespaces",
+		"id": "camel-kubernetes-namespaces-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-kubernetes-namespaces-kafka-connector/src/generated/resources/camel-kubernetes-namespaces-kafka-source-connector.json b/connectors/camel-kubernetes-namespaces-kafka-connector/src/generated/resources/camel-kubernetes-namespaces-kafka-source-connector.json
index 3afa1f9..5cc71b0 100644
--- a/connectors/camel-kubernetes-namespaces-kafka-connector/src/generated/resources/camel-kubernetes-namespaces-kafka-source-connector.json
+++ b/connectors/camel-kubernetes-namespaces-kafka-connector/src/generated/resources/camel-kubernetes-namespaces-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.kubernetesnamespaces.CamelKubernetesnamespacesSourceConnector",
 		"artifactId": "camel-kubernetes-namespaces-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-kubernetes-namespaces",
+		"id": "camel-kubernetes-namespaces-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-kubernetes-nodes-kafka-connector/src/generated/resources/camel-kubernetes-nodes-kafka-sink-connector.json b/connectors/camel-kubernetes-nodes-kafka-connector/src/generated/resources/camel-kubernetes-nodes-kafka-sink-connector.json
index e29d888..cb3dc20 100644
--- a/connectors/camel-kubernetes-nodes-kafka-connector/src/generated/resources/camel-kubernetes-nodes-kafka-sink-connector.json
+++ b/connectors/camel-kubernetes-nodes-kafka-connector/src/generated/resources/camel-kubernetes-nodes-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.kubernetesnodes.CamelKubernetesnodesSinkConnector",
 		"artifactId": "camel-kubernetes-nodes-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-kubernetes-nodes",
+		"id": "camel-kubernetes-nodes-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-kubernetes-nodes-kafka-connector/src/generated/resources/camel-kubernetes-nodes-kafka-source-connector.json b/connectors/camel-kubernetes-nodes-kafka-connector/src/generated/resources/camel-kubernetes-nodes-kafka-source-connector.json
index b749b4e..3173a02 100644
--- a/connectors/camel-kubernetes-nodes-kafka-connector/src/generated/resources/camel-kubernetes-nodes-kafka-source-connector.json
+++ b/connectors/camel-kubernetes-nodes-kafka-connector/src/generated/resources/camel-kubernetes-nodes-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.kubernetesnodes.CamelKubernetesnodesSourceConnector",
 		"artifactId": "camel-kubernetes-nodes-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-kubernetes-nodes",
+		"id": "camel-kubernetes-nodes-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-kubernetes-persistent-volumes-claims-kafka-connector/src/generated/resources/camel-kubernetes-persistent-volumes-claims-kafka-sink-connector.json b/connectors/camel-kubernetes-persistent-volumes-claims-kafka-connector/src/generated/resources/camel-kubernetes-persistent-volumes-claims-kafka-sink-connector.json
index 06bb6f2..37cf554 100644
--- a/connectors/camel-kubernetes-persistent-volumes-claims-kafka-connector/src/generated/resources/camel-kubernetes-persistent-volumes-claims-kafka-sink-connector.json
+++ b/connectors/camel-kubernetes-persistent-volumes-claims-kafka-connector/src/generated/resources/camel-kubernetes-persistent-volumes-claims-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.kubernetespersistentvolumesclaims.CamelKubernetespersistentvolumesclaimsSinkConnector",
 		"artifactId": "camel-kubernetes-persistent-volumes-claims-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-kubernetes-persistent-volumes-claims",
+		"id": "camel-kubernetes-persistent-volumes-claims-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-kubernetes-persistent-volumes-kafka-connector/src/generated/resources/camel-kubernetes-persistent-volumes-kafka-sink-connector.json b/connectors/camel-kubernetes-persistent-volumes-kafka-connector/src/generated/resources/camel-kubernetes-persistent-volumes-kafka-sink-connector.json
index 0bcdff5..2227c53 100644
--- a/connectors/camel-kubernetes-persistent-volumes-kafka-connector/src/generated/resources/camel-kubernetes-persistent-volumes-kafka-sink-connector.json
+++ b/connectors/camel-kubernetes-persistent-volumes-kafka-connector/src/generated/resources/camel-kubernetes-persistent-volumes-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.kubernetespersistentvolumes.CamelKubernetespersistentvolumesSinkConnector",
 		"artifactId": "camel-kubernetes-persistent-volumes-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-kubernetes-persistent-volumes",
+		"id": "camel-kubernetes-persistent-volumes-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-kubernetes-pods-kafka-connector/src/generated/resources/camel-kubernetes-pods-kafka-sink-connector.json b/connectors/camel-kubernetes-pods-kafka-connector/src/generated/resources/camel-kubernetes-pods-kafka-sink-connector.json
index 784cb0b..db1fd3a 100644
--- a/connectors/camel-kubernetes-pods-kafka-connector/src/generated/resources/camel-kubernetes-pods-kafka-sink-connector.json
+++ b/connectors/camel-kubernetes-pods-kafka-connector/src/generated/resources/camel-kubernetes-pods-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.kubernetespods.CamelKubernetespodsSinkConnector",
 		"artifactId": "camel-kubernetes-pods-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-kubernetes-pods",
+		"id": "camel-kubernetes-pods-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-kubernetes-pods-kafka-connector/src/generated/resources/camel-kubernetes-pods-kafka-source-connector.json b/connectors/camel-kubernetes-pods-kafka-connector/src/generated/resources/camel-kubernetes-pods-kafka-source-connector.json
index 8e1e7a8..54cdfd3 100644
--- a/connectors/camel-kubernetes-pods-kafka-connector/src/generated/resources/camel-kubernetes-pods-kafka-source-connector.json
+++ b/connectors/camel-kubernetes-pods-kafka-connector/src/generated/resources/camel-kubernetes-pods-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.kubernetespods.CamelKubernetespodsSourceConnector",
 		"artifactId": "camel-kubernetes-pods-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-kubernetes-pods",
+		"id": "camel-kubernetes-pods-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-kubernetes-replication-controllers-kafka-connector/src/generated/resources/camel-kubernetes-replication-controllers-kafka-sink-connector.json b/connectors/camel-kubernetes-replication-controllers-kafka-connector/src/generated/resources/camel-kubernetes-replication-controllers-kafka-sink-connector.json
index 2357422..177e8a5 100644
--- a/connectors/camel-kubernetes-replication-controllers-kafka-connector/src/generated/resources/camel-kubernetes-replication-controllers-kafka-sink-connector.json
+++ b/connectors/camel-kubernetes-replication-controllers-kafka-connector/src/generated/resources/camel-kubernetes-replication-controllers-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.kubernetesreplicationcontrollers.CamelKubernetesreplicationcontrollersSinkConnector",
 		"artifactId": "camel-kubernetes-replication-controllers-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-kubernetes-replication-controllers",
+		"id": "camel-kubernetes-replication-controllers-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-kubernetes-replication-controllers-kafka-connector/src/generated/resources/camel-kubernetes-replication-controllers-kafka-source-connector.json b/connectors/camel-kubernetes-replication-controllers-kafka-connector/src/generated/resources/camel-kubernetes-replication-controllers-kafka-source-connector.json
index e685473..3ffb6b3 100644
--- a/connectors/camel-kubernetes-replication-controllers-kafka-connector/src/generated/resources/camel-kubernetes-replication-controllers-kafka-source-connector.json
+++ b/connectors/camel-kubernetes-replication-controllers-kafka-connector/src/generated/resources/camel-kubernetes-replication-controllers-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.kubernetesreplicationcontrollers.CamelKubernetesreplicationcontrollersSourceConnector",
 		"artifactId": "camel-kubernetes-replication-controllers-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-kubernetes-replication-controllers",
+		"id": "camel-kubernetes-replication-controllers-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-kubernetes-resources-quota-kafka-connector/src/generated/resources/camel-kubernetes-resources-quota-kafka-sink-connector.json b/connectors/camel-kubernetes-resources-quota-kafka-connector/src/generated/resources/camel-kubernetes-resources-quota-kafka-sink-connector.json
index 9fdec82..cab3fd5 100644
--- a/connectors/camel-kubernetes-resources-quota-kafka-connector/src/generated/resources/camel-kubernetes-resources-quota-kafka-sink-connector.json
+++ b/connectors/camel-kubernetes-resources-quota-kafka-connector/src/generated/resources/camel-kubernetes-resources-quota-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.kubernetesresourcesquota.CamelKubernetesresourcesquotaSinkConnector",
 		"artifactId": "camel-kubernetes-resources-quota-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-kubernetes-resources-quota",
+		"id": "camel-kubernetes-resources-quota-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-kubernetes-secrets-kafka-connector/src/generated/resources/camel-kubernetes-secrets-kafka-sink-connector.json b/connectors/camel-kubernetes-secrets-kafka-connector/src/generated/resources/camel-kubernetes-secrets-kafka-sink-connector.json
index ec48a00..73893d1 100644
--- a/connectors/camel-kubernetes-secrets-kafka-connector/src/generated/resources/camel-kubernetes-secrets-kafka-sink-connector.json
+++ b/connectors/camel-kubernetes-secrets-kafka-connector/src/generated/resources/camel-kubernetes-secrets-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.kubernetessecrets.CamelKubernetessecretsSinkConnector",
 		"artifactId": "camel-kubernetes-secrets-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-kubernetes-secrets",
+		"id": "camel-kubernetes-secrets-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-kubernetes-service-accounts-kafka-connector/src/generated/resources/camel-kubernetes-service-accounts-kafka-sink-connector.json b/connectors/camel-kubernetes-service-accounts-kafka-connector/src/generated/resources/camel-kubernetes-service-accounts-kafka-sink-connector.json
index eff3238..11ddbc2 100644
--- a/connectors/camel-kubernetes-service-accounts-kafka-connector/src/generated/resources/camel-kubernetes-service-accounts-kafka-sink-connector.json
+++ b/connectors/camel-kubernetes-service-accounts-kafka-connector/src/generated/resources/camel-kubernetes-service-accounts-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.kubernetesserviceaccounts.CamelKubernetesserviceaccountsSinkConnector",
 		"artifactId": "camel-kubernetes-service-accounts-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-kubernetes-service-accounts",
+		"id": "camel-kubernetes-service-accounts-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-kubernetes-services-kafka-connector/src/generated/resources/camel-kubernetes-services-kafka-sink-connector.json b/connectors/camel-kubernetes-services-kafka-connector/src/generated/resources/camel-kubernetes-services-kafka-sink-connector.json
index 3892010..f6ef068 100644
--- a/connectors/camel-kubernetes-services-kafka-connector/src/generated/resources/camel-kubernetes-services-kafka-sink-connector.json
+++ b/connectors/camel-kubernetes-services-kafka-connector/src/generated/resources/camel-kubernetes-services-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.kubernetesservices.CamelKubernetesservicesSinkConnector",
 		"artifactId": "camel-kubernetes-services-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-kubernetes-services",
+		"id": "camel-kubernetes-services-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-kubernetes-services-kafka-connector/src/generated/resources/camel-kubernetes-services-kafka-source-connector.json b/connectors/camel-kubernetes-services-kafka-connector/src/generated/resources/camel-kubernetes-services-kafka-source-connector.json
index a00ee8a..bf832ad 100644
--- a/connectors/camel-kubernetes-services-kafka-connector/src/generated/resources/camel-kubernetes-services-kafka-source-connector.json
+++ b/connectors/camel-kubernetes-services-kafka-connector/src/generated/resources/camel-kubernetes-services-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.kubernetesservices.CamelKubernetesservicesSourceConnector",
 		"artifactId": "camel-kubernetes-services-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-kubernetes-services",
+		"id": "camel-kubernetes-services-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-kudu-kafka-connector/src/generated/resources/camel-kudu-kafka-sink-connector.json b/connectors/camel-kudu-kafka-connector/src/generated/resources/camel-kudu-kafka-sink-connector.json
index 70e3a6d..cd789b9 100644
--- a/connectors/camel-kudu-kafka-connector/src/generated/resources/camel-kudu-kafka-sink-connector.json
+++ b/connectors/camel-kudu-kafka-connector/src/generated/resources/camel-kudu-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.kudu.CamelKuduSinkConnector",
 		"artifactId": "camel-kudu-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-kudu",
+		"id": "camel-kudu-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-language-kafka-connector/src/generated/resources/camel-language-kafka-sink-connector.json b/connectors/camel-language-kafka-connector/src/generated/resources/camel-language-kafka-sink-connector.json
index 1d4fd2d..e4151ac 100644
--- a/connectors/camel-language-kafka-connector/src/generated/resources/camel-language-kafka-sink-connector.json
+++ b/connectors/camel-language-kafka-connector/src/generated/resources/camel-language-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.language.CamelLanguageSinkConnector",
 		"artifactId": "camel-language-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-language",
+		"id": "camel-language-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-ldap-kafka-connector/src/generated/resources/camel-ldap-kafka-sink-connector.json b/connectors/camel-ldap-kafka-connector/src/generated/resources/camel-ldap-kafka-sink-connector.json
index 7414288..7b532ca 100644
--- a/connectors/camel-ldap-kafka-connector/src/generated/resources/camel-ldap-kafka-sink-connector.json
+++ b/connectors/camel-ldap-kafka-connector/src/generated/resources/camel-ldap-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.ldap.CamelLdapSinkConnector",
 		"artifactId": "camel-ldap-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-ldap",
+		"id": "camel-ldap-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-ldif-kafka-connector/src/generated/resources/camel-ldif-kafka-sink-connector.json b/connectors/camel-ldif-kafka-connector/src/generated/resources/camel-ldif-kafka-sink-connector.json
index 44ce759..73191f9 100644
--- a/connectors/camel-ldif-kafka-connector/src/generated/resources/camel-ldif-kafka-sink-connector.json
+++ b/connectors/camel-ldif-kafka-connector/src/generated/resources/camel-ldif-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.ldif.CamelLdifSinkConnector",
 		"artifactId": "camel-ldif-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-ldif",
+		"id": "camel-ldif-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-log-kafka-connector/src/generated/resources/camel-log-kafka-sink-connector.json b/connectors/camel-log-kafka-connector/src/generated/resources/camel-log-kafka-sink-connector.json
index 1dfd281..e9b18f0 100644
--- a/connectors/camel-log-kafka-connector/src/generated/resources/camel-log-kafka-sink-connector.json
+++ b/connectors/camel-log-kafka-connector/src/generated/resources/camel-log-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.log.CamelLogSinkConnector",
 		"artifactId": "camel-log-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-log",
+		"id": "camel-log-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-lpr-kafka-connector/src/generated/resources/camel-lpr-kafka-sink-connector.json b/connectors/camel-lpr-kafka-connector/src/generated/resources/camel-lpr-kafka-sink-connector.json
index 18728b6..0c9e3da 100644
--- a/connectors/camel-lpr-kafka-connector/src/generated/resources/camel-lpr-kafka-sink-connector.json
+++ b/connectors/camel-lpr-kafka-connector/src/generated/resources/camel-lpr-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.lpr.CamelLprSinkConnector",
 		"artifactId": "camel-lpr-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-lpr",
+		"id": "camel-lpr-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-lucene-kafka-connector/src/generated/resources/camel-lucene-kafka-sink-connector.json b/connectors/camel-lucene-kafka-connector/src/generated/resources/camel-lucene-kafka-sink-connector.json
index a4e7a1c..31fc00e 100644
--- a/connectors/camel-lucene-kafka-connector/src/generated/resources/camel-lucene-kafka-sink-connector.json
+++ b/connectors/camel-lucene-kafka-connector/src/generated/resources/camel-lucene-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.lucene.CamelLuceneSinkConnector",
 		"artifactId": "camel-lucene-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-lucene",
+		"id": "camel-lucene-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-lumberjack-kafka-connector/src/generated/resources/camel-lumberjack-kafka-source-connector.json b/connectors/camel-lumberjack-kafka-connector/src/generated/resources/camel-lumberjack-kafka-source-connector.json
index f1403a3..b6a0767 100644
--- a/connectors/camel-lumberjack-kafka-connector/src/generated/resources/camel-lumberjack-kafka-source-connector.json
+++ b/connectors/camel-lumberjack-kafka-connector/src/generated/resources/camel-lumberjack-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.lumberjack.CamelLumberjackSourceConnector",
 		"artifactId": "camel-lumberjack-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-lumberjack",
+		"id": "camel-lumberjack-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-master-kafka-connector/src/generated/resources/camel-master-kafka-source-connector.json b/connectors/camel-master-kafka-connector/src/generated/resources/camel-master-kafka-source-connector.json
index 96c1080..cfe4e0a 100644
--- a/connectors/camel-master-kafka-connector/src/generated/resources/camel-master-kafka-source-connector.json
+++ b/connectors/camel-master-kafka-connector/src/generated/resources/camel-master-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.master.CamelMasterSourceConnector",
 		"artifactId": "camel-master-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-master",
+		"id": "camel-master-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-metrics-kafka-connector/src/generated/resources/camel-metrics-kafka-sink-connector.json b/connectors/camel-metrics-kafka-connector/src/generated/resources/camel-metrics-kafka-sink-connector.json
index c0391ef..2a6588d 100644
--- a/connectors/camel-metrics-kafka-connector/src/generated/resources/camel-metrics-kafka-sink-connector.json
+++ b/connectors/camel-metrics-kafka-connector/src/generated/resources/camel-metrics-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.metrics.CamelMetricsSinkConnector",
 		"artifactId": "camel-metrics-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-metrics",
+		"id": "camel-metrics-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-micrometer-kafka-connector/src/generated/resources/camel-micrometer-kafka-sink-connector.json b/connectors/camel-micrometer-kafka-connector/src/generated/resources/camel-micrometer-kafka-sink-connector.json
index b57a0b7..0ef585d 100644
--- a/connectors/camel-micrometer-kafka-connector/src/generated/resources/camel-micrometer-kafka-sink-connector.json
+++ b/connectors/camel-micrometer-kafka-connector/src/generated/resources/camel-micrometer-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.micrometer.CamelMicrometerSinkConnector",
 		"artifactId": "camel-micrometer-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-micrometer",
+		"id": "camel-micrometer-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-microprofile-metrics-kafka-connector/src/generated/resources/camel-microprofile-metrics-kafka-sink-connector.json b/connectors/camel-microprofile-metrics-kafka-connector/src/generated/resources/camel-microprofile-metrics-kafka-sink-connector.json
index 7d635f2..1019030 100644
--- a/connectors/camel-microprofile-metrics-kafka-connector/src/generated/resources/camel-microprofile-metrics-kafka-sink-connector.json
+++ b/connectors/camel-microprofile-metrics-kafka-connector/src/generated/resources/camel-microprofile-metrics-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.microprofilemetrics.CamelMicroprofilemetricsSinkConnector",
 		"artifactId": "camel-microprofile-metrics-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-microprofile-metrics",
+		"id": "camel-microprofile-metrics-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-milo-client-kafka-connector/src/generated/resources/camel-milo-client-kafka-sink-connector.json b/connectors/camel-milo-client-kafka-connector/src/generated/resources/camel-milo-client-kafka-sink-connector.json
index 125c06d..b2135fe 100644
--- a/connectors/camel-milo-client-kafka-connector/src/generated/resources/camel-milo-client-kafka-sink-connector.json
+++ b/connectors/camel-milo-client-kafka-connector/src/generated/resources/camel-milo-client-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.miloclient.CamelMiloclientSinkConnector",
 		"artifactId": "camel-milo-client-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-milo-client",
+		"id": "camel-milo-client-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-milo-client-kafka-connector/src/generated/resources/camel-milo-client-kafka-source-connector.json b/connectors/camel-milo-client-kafka-connector/src/generated/resources/camel-milo-client-kafka-source-connector.json
index 644651e..e37d045 100644
--- a/connectors/camel-milo-client-kafka-connector/src/generated/resources/camel-milo-client-kafka-source-connector.json
+++ b/connectors/camel-milo-client-kafka-connector/src/generated/resources/camel-milo-client-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.miloclient.CamelMiloclientSourceConnector",
 		"artifactId": "camel-milo-client-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-milo-client",
+		"id": "camel-milo-client-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-milo-server-kafka-connector/src/generated/resources/camel-milo-server-kafka-sink-connector.json b/connectors/camel-milo-server-kafka-connector/src/generated/resources/camel-milo-server-kafka-sink-connector.json
index 4ffedeb..5969d00 100644
--- a/connectors/camel-milo-server-kafka-connector/src/generated/resources/camel-milo-server-kafka-sink-connector.json
+++ b/connectors/camel-milo-server-kafka-connector/src/generated/resources/camel-milo-server-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.miloserver.CamelMiloserverSinkConnector",
 		"artifactId": "camel-milo-server-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-milo-server",
+		"id": "camel-milo-server-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-milo-server-kafka-connector/src/generated/resources/camel-milo-server-kafka-source-connector.json b/connectors/camel-milo-server-kafka-connector/src/generated/resources/camel-milo-server-kafka-source-connector.json
index 23b141d..00c2d51 100644
--- a/connectors/camel-milo-server-kafka-connector/src/generated/resources/camel-milo-server-kafka-source-connector.json
+++ b/connectors/camel-milo-server-kafka-connector/src/generated/resources/camel-milo-server-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.miloserver.CamelMiloserverSourceConnector",
 		"artifactId": "camel-milo-server-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-milo-server",
+		"id": "camel-milo-server-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-mina-kafka-connector/src/generated/resources/camel-mina-kafka-sink-connector.json b/connectors/camel-mina-kafka-connector/src/generated/resources/camel-mina-kafka-sink-connector.json
index 50d9ccf..1ea547c 100644
--- a/connectors/camel-mina-kafka-connector/src/generated/resources/camel-mina-kafka-sink-connector.json
+++ b/connectors/camel-mina-kafka-connector/src/generated/resources/camel-mina-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.mina.CamelMinaSinkConnector",
 		"artifactId": "camel-mina-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-mina",
+		"id": "camel-mina-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-mina-kafka-connector/src/generated/resources/camel-mina-kafka-source-connector.json b/connectors/camel-mina-kafka-connector/src/generated/resources/camel-mina-kafka-source-connector.json
index 0f009da..3e51583 100644
--- a/connectors/camel-mina-kafka-connector/src/generated/resources/camel-mina-kafka-source-connector.json
+++ b/connectors/camel-mina-kafka-connector/src/generated/resources/camel-mina-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.mina.CamelMinaSourceConnector",
 		"artifactId": "camel-mina-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-mina",
+		"id": "camel-mina-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-minio-kafka-connector/src/generated/resources/camel-minio-kafka-sink-connector.json b/connectors/camel-minio-kafka-connector/src/generated/resources/camel-minio-kafka-sink-connector.json
index 4b3dacf..743b293 100644
--- a/connectors/camel-minio-kafka-connector/src/generated/resources/camel-minio-kafka-sink-connector.json
+++ b/connectors/camel-minio-kafka-connector/src/generated/resources/camel-minio-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.minio.CamelMinioSinkConnector",
 		"artifactId": "camel-minio-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-minio",
+		"id": "camel-minio-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-minio-kafka-connector/src/generated/resources/camel-minio-kafka-source-connector.json b/connectors/camel-minio-kafka-connector/src/generated/resources/camel-minio-kafka-source-connector.json
index 88076aa..a6e36dc 100644
--- a/connectors/camel-minio-kafka-connector/src/generated/resources/camel-minio-kafka-source-connector.json
+++ b/connectors/camel-minio-kafka-connector/src/generated/resources/camel-minio-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.minio.CamelMinioSourceConnector",
 		"artifactId": "camel-minio-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-minio",
+		"id": "camel-minio-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-mllp-kafka-connector/src/generated/resources/camel-mllp-kafka-sink-connector.json b/connectors/camel-mllp-kafka-connector/src/generated/resources/camel-mllp-kafka-sink-connector.json
index 6461190..aa18f5d 100644
--- a/connectors/camel-mllp-kafka-connector/src/generated/resources/camel-mllp-kafka-sink-connector.json
+++ b/connectors/camel-mllp-kafka-connector/src/generated/resources/camel-mllp-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.mllp.CamelMllpSinkConnector",
 		"artifactId": "camel-mllp-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-mllp",
+		"id": "camel-mllp-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-mllp-kafka-connector/src/generated/resources/camel-mllp-kafka-source-connector.json b/connectors/camel-mllp-kafka-connector/src/generated/resources/camel-mllp-kafka-source-connector.json
index 0332ff0..1c1f119 100644
--- a/connectors/camel-mllp-kafka-connector/src/generated/resources/camel-mllp-kafka-source-connector.json
+++ b/connectors/camel-mllp-kafka-connector/src/generated/resources/camel-mllp-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.mllp.CamelMllpSourceConnector",
 		"artifactId": "camel-mllp-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-mllp",
+		"id": "camel-mllp-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-mongodb-gridfs-kafka-connector/src/generated/resources/camel-mongodb-gridfs-kafka-sink-connector.json b/connectors/camel-mongodb-gridfs-kafka-connector/src/generated/resources/camel-mongodb-gridfs-kafka-sink-connector.json
index 9b6c7d5..ed9b54a 100644
--- a/connectors/camel-mongodb-gridfs-kafka-connector/src/generated/resources/camel-mongodb-gridfs-kafka-sink-connector.json
+++ b/connectors/camel-mongodb-gridfs-kafka-connector/src/generated/resources/camel-mongodb-gridfs-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.mongodbgridfs.CamelMongodbgridfsSinkConnector",
 		"artifactId": "camel-mongodb-gridfs-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-mongodb-gridfs",
+		"id": "camel-mongodb-gridfs-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-mongodb-gridfs-kafka-connector/src/generated/resources/camel-mongodb-gridfs-kafka-source-connector.json b/connectors/camel-mongodb-gridfs-kafka-connector/src/generated/resources/camel-mongodb-gridfs-kafka-source-connector.json
index ef7b849..7116364 100644
--- a/connectors/camel-mongodb-gridfs-kafka-connector/src/generated/resources/camel-mongodb-gridfs-kafka-source-connector.json
+++ b/connectors/camel-mongodb-gridfs-kafka-connector/src/generated/resources/camel-mongodb-gridfs-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.mongodbgridfs.CamelMongodbgridfsSourceConnector",
 		"artifactId": "camel-mongodb-gridfs-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-mongodb-gridfs",
+		"id": "camel-mongodb-gridfs-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-mongodb-kafka-connector/src/generated/resources/camel-mongodb-kafka-sink-connector.json b/connectors/camel-mongodb-kafka-connector/src/generated/resources/camel-mongodb-kafka-sink-connector.json
index 87b0e43..69750e3 100644
--- a/connectors/camel-mongodb-kafka-connector/src/generated/resources/camel-mongodb-kafka-sink-connector.json
+++ b/connectors/camel-mongodb-kafka-connector/src/generated/resources/camel-mongodb-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.mongodb.CamelMongodbSinkConnector",
 		"artifactId": "camel-mongodb-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-mongodb",
+		"id": "camel-mongodb-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-mongodb-kafka-connector/src/generated/resources/camel-mongodb-kafka-source-connector.json b/connectors/camel-mongodb-kafka-connector/src/generated/resources/camel-mongodb-kafka-source-connector.json
index 69e10b8..0cb876b 100644
--- a/connectors/camel-mongodb-kafka-connector/src/generated/resources/camel-mongodb-kafka-source-connector.json
+++ b/connectors/camel-mongodb-kafka-connector/src/generated/resources/camel-mongodb-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.mongodb.CamelMongodbSourceConnector",
 		"artifactId": "camel-mongodb-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-mongodb",
+		"id": "camel-mongodb-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-msv-kafka-connector/src/generated/resources/camel-msv-kafka-sink-connector.json b/connectors/camel-msv-kafka-connector/src/generated/resources/camel-msv-kafka-sink-connector.json
index 5f778ed..25a73f7 100644
--- a/connectors/camel-msv-kafka-connector/src/generated/resources/camel-msv-kafka-sink-connector.json
+++ b/connectors/camel-msv-kafka-connector/src/generated/resources/camel-msv-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.msv.CamelMsvSinkConnector",
 		"artifactId": "camel-msv-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-msv",
+		"id": "camel-msv-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-mustache-kafka-connector/src/generated/resources/camel-mustache-kafka-sink-connector.json b/connectors/camel-mustache-kafka-connector/src/generated/resources/camel-mustache-kafka-sink-connector.json
index 8fc6b85..2f10756 100644
--- a/connectors/camel-mustache-kafka-connector/src/generated/resources/camel-mustache-kafka-sink-connector.json
+++ b/connectors/camel-mustache-kafka-connector/src/generated/resources/camel-mustache-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.mustache.CamelMustacheSinkConnector",
 		"artifactId": "camel-mustache-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-mustache",
+		"id": "camel-mustache-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-mvel-kafka-connector/src/generated/resources/camel-mvel-kafka-sink-connector.json b/connectors/camel-mvel-kafka-connector/src/generated/resources/camel-mvel-kafka-sink-connector.json
index 1d974db..cda0798 100644
--- a/connectors/camel-mvel-kafka-connector/src/generated/resources/camel-mvel-kafka-sink-connector.json
+++ b/connectors/camel-mvel-kafka-connector/src/generated/resources/camel-mvel-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.mvel.CamelMvelSinkConnector",
 		"artifactId": "camel-mvel-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-mvel",
+		"id": "camel-mvel-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-mybatis-bean-kafka-connector/src/generated/resources/camel-mybatis-bean-kafka-sink-connector.json b/connectors/camel-mybatis-bean-kafka-connector/src/generated/resources/camel-mybatis-bean-kafka-sink-connector.json
index 31f1028..de3a68c 100644
--- a/connectors/camel-mybatis-bean-kafka-connector/src/generated/resources/camel-mybatis-bean-kafka-sink-connector.json
+++ b/connectors/camel-mybatis-bean-kafka-connector/src/generated/resources/camel-mybatis-bean-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.mybatisbean.CamelMybatisbeanSinkConnector",
 		"artifactId": "camel-mybatis-bean-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-mybatis-bean",
+		"id": "camel-mybatis-bean-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-mybatis-kafka-connector/src/generated/resources/camel-mybatis-kafka-sink-connector.json b/connectors/camel-mybatis-kafka-connector/src/generated/resources/camel-mybatis-kafka-sink-connector.json
index 2975a98..6a3a65c 100644
--- a/connectors/camel-mybatis-kafka-connector/src/generated/resources/camel-mybatis-kafka-sink-connector.json
+++ b/connectors/camel-mybatis-kafka-connector/src/generated/resources/camel-mybatis-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.mybatis.CamelMybatisSinkConnector",
 		"artifactId": "camel-mybatis-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-mybatis",
+		"id": "camel-mybatis-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-mybatis-kafka-connector/src/generated/resources/camel-mybatis-kafka-source-connector.json b/connectors/camel-mybatis-kafka-connector/src/generated/resources/camel-mybatis-kafka-source-connector.json
index cb9f3f1..d354ccf 100644
--- a/connectors/camel-mybatis-kafka-connector/src/generated/resources/camel-mybatis-kafka-source-connector.json
+++ b/connectors/camel-mybatis-kafka-connector/src/generated/resources/camel-mybatis-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.mybatis.CamelMybatisSourceConnector",
 		"artifactId": "camel-mybatis-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-mybatis",
+		"id": "camel-mybatis-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-nagios-kafka-connector/src/generated/resources/camel-nagios-kafka-sink-connector.json b/connectors/camel-nagios-kafka-connector/src/generated/resources/camel-nagios-kafka-sink-connector.json
index 3914eb4..b8f424d 100644
--- a/connectors/camel-nagios-kafka-connector/src/generated/resources/camel-nagios-kafka-sink-connector.json
+++ b/connectors/camel-nagios-kafka-connector/src/generated/resources/camel-nagios-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.nagios.CamelNagiosSinkConnector",
 		"artifactId": "camel-nagios-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-nagios",
+		"id": "camel-nagios-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-nats-kafka-connector/src/generated/resources/camel-nats-kafka-sink-connector.json b/connectors/camel-nats-kafka-connector/src/generated/resources/camel-nats-kafka-sink-connector.json
index 387639a..f899bd1 100644
--- a/connectors/camel-nats-kafka-connector/src/generated/resources/camel-nats-kafka-sink-connector.json
+++ b/connectors/camel-nats-kafka-connector/src/generated/resources/camel-nats-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.nats.CamelNatsSinkConnector",
 		"artifactId": "camel-nats-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-nats",
+		"id": "camel-nats-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-nats-kafka-connector/src/generated/resources/camel-nats-kafka-source-connector.json b/connectors/camel-nats-kafka-connector/src/generated/resources/camel-nats-kafka-source-connector.json
index c79bb3d..329a889 100644
--- a/connectors/camel-nats-kafka-connector/src/generated/resources/camel-nats-kafka-source-connector.json
+++ b/connectors/camel-nats-kafka-connector/src/generated/resources/camel-nats-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.nats.CamelNatsSourceConnector",
 		"artifactId": "camel-nats-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-nats",
+		"id": "camel-nats-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-netty-http-kafka-connector/src/generated/resources/camel-netty-http-kafka-sink-connector.json b/connectors/camel-netty-http-kafka-connector/src/generated/resources/camel-netty-http-kafka-sink-connector.json
index 2381940..97233ae 100644
--- a/connectors/camel-netty-http-kafka-connector/src/generated/resources/camel-netty-http-kafka-sink-connector.json
+++ b/connectors/camel-netty-http-kafka-connector/src/generated/resources/camel-netty-http-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.nettyhttp.CamelNettyhttpSinkConnector",
 		"artifactId": "camel-netty-http-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-netty-http",
+		"id": "camel-netty-http-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-netty-http-kafka-connector/src/generated/resources/camel-netty-http-kafka-source-connector.json b/connectors/camel-netty-http-kafka-connector/src/generated/resources/camel-netty-http-kafka-source-connector.json
index 648d57e..7d2c41f 100644
--- a/connectors/camel-netty-http-kafka-connector/src/generated/resources/camel-netty-http-kafka-source-connector.json
+++ b/connectors/camel-netty-http-kafka-connector/src/generated/resources/camel-netty-http-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.nettyhttp.CamelNettyhttpSourceConnector",
 		"artifactId": "camel-netty-http-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-netty-http",
+		"id": "camel-netty-http-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-netty-kafka-connector/src/generated/resources/camel-netty-kafka-sink-connector.json b/connectors/camel-netty-kafka-connector/src/generated/resources/camel-netty-kafka-sink-connector.json
index 9b752d2..fb23b6d 100644
--- a/connectors/camel-netty-kafka-connector/src/generated/resources/camel-netty-kafka-sink-connector.json
+++ b/connectors/camel-netty-kafka-connector/src/generated/resources/camel-netty-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.netty.CamelNettySinkConnector",
 		"artifactId": "camel-netty-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-netty",
+		"id": "camel-netty-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-netty-kafka-connector/src/generated/resources/camel-netty-kafka-source-connector.json b/connectors/camel-netty-kafka-connector/src/generated/resources/camel-netty-kafka-source-connector.json
index 13f77fd..c9be3e8 100644
--- a/connectors/camel-netty-kafka-connector/src/generated/resources/camel-netty-kafka-source-connector.json
+++ b/connectors/camel-netty-kafka-connector/src/generated/resources/camel-netty-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.netty.CamelNettySourceConnector",
 		"artifactId": "camel-netty-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-netty",
+		"id": "camel-netty-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-nitrite-kafka-connector/src/generated/resources/camel-nitrite-kafka-sink-connector.json b/connectors/camel-nitrite-kafka-connector/src/generated/resources/camel-nitrite-kafka-sink-connector.json
index 3662ea0..24df99f 100644
--- a/connectors/camel-nitrite-kafka-connector/src/generated/resources/camel-nitrite-kafka-sink-connector.json
+++ b/connectors/camel-nitrite-kafka-connector/src/generated/resources/camel-nitrite-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.nitrite.CamelNitriteSinkConnector",
 		"artifactId": "camel-nitrite-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-nitrite",
+		"id": "camel-nitrite-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-nitrite-kafka-connector/src/generated/resources/camel-nitrite-kafka-source-connector.json b/connectors/camel-nitrite-kafka-connector/src/generated/resources/camel-nitrite-kafka-source-connector.json
index 736ef00..4e370cf 100644
--- a/connectors/camel-nitrite-kafka-connector/src/generated/resources/camel-nitrite-kafka-source-connector.json
+++ b/connectors/camel-nitrite-kafka-connector/src/generated/resources/camel-nitrite-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.nitrite.CamelNitriteSourceConnector",
 		"artifactId": "camel-nitrite-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-nitrite",
+		"id": "camel-nitrite-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-nsq-kafka-connector/src/generated/resources/camel-nsq-kafka-sink-connector.json b/connectors/camel-nsq-kafka-connector/src/generated/resources/camel-nsq-kafka-sink-connector.json
index e3eb123..6c9dcb4 100644
--- a/connectors/camel-nsq-kafka-connector/src/generated/resources/camel-nsq-kafka-sink-connector.json
+++ b/connectors/camel-nsq-kafka-connector/src/generated/resources/camel-nsq-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.nsq.CamelNsqSinkConnector",
 		"artifactId": "camel-nsq-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-nsq",
+		"id": "camel-nsq-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-nsq-kafka-connector/src/generated/resources/camel-nsq-kafka-source-connector.json b/connectors/camel-nsq-kafka-connector/src/generated/resources/camel-nsq-kafka-source-connector.json
index b4fa3e4..1c5dafc 100644
--- a/connectors/camel-nsq-kafka-connector/src/generated/resources/camel-nsq-kafka-source-connector.json
+++ b/connectors/camel-nsq-kafka-connector/src/generated/resources/camel-nsq-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.nsq.CamelNsqSourceConnector",
 		"artifactId": "camel-nsq-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-nsq",
+		"id": "camel-nsq-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-oaipmh-kafka-connector/src/generated/resources/camel-oaipmh-kafka-sink-connector.json b/connectors/camel-oaipmh-kafka-connector/src/generated/resources/camel-oaipmh-kafka-sink-connector.json
index 4a1d54b..5be69fe 100644
--- a/connectors/camel-oaipmh-kafka-connector/src/generated/resources/camel-oaipmh-kafka-sink-connector.json
+++ b/connectors/camel-oaipmh-kafka-connector/src/generated/resources/camel-oaipmh-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.oaipmh.CamelOaipmhSinkConnector",
 		"artifactId": "camel-oaipmh-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-oaipmh",
+		"id": "camel-oaipmh-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-oaipmh-kafka-connector/src/generated/resources/camel-oaipmh-kafka-source-connector.json b/connectors/camel-oaipmh-kafka-connector/src/generated/resources/camel-oaipmh-kafka-source-connector.json
index 249c80c..0adb29f 100644
--- a/connectors/camel-oaipmh-kafka-connector/src/generated/resources/camel-oaipmh-kafka-source-connector.json
+++ b/connectors/camel-oaipmh-kafka-connector/src/generated/resources/camel-oaipmh-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.oaipmh.CamelOaipmhSourceConnector",
 		"artifactId": "camel-oaipmh-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-oaipmh",
+		"id": "camel-oaipmh-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-olingo2-kafka-connector/src/generated/resources/camel-olingo2-kafka-sink-connector.json b/connectors/camel-olingo2-kafka-connector/src/generated/resources/camel-olingo2-kafka-sink-connector.json
index 3c11898..3a8361c 100644
--- a/connectors/camel-olingo2-kafka-connector/src/generated/resources/camel-olingo2-kafka-sink-connector.json
+++ b/connectors/camel-olingo2-kafka-connector/src/generated/resources/camel-olingo2-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.olingo2.CamelOlingo2SinkConnector",
 		"artifactId": "camel-olingo2-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-olingo2",
+		"id": "camel-olingo2-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-olingo2-kafka-connector/src/generated/resources/camel-olingo2-kafka-source-connector.json b/connectors/camel-olingo2-kafka-connector/src/generated/resources/camel-olingo2-kafka-source-connector.json
index b4c7664..92ebab3 100644
--- a/connectors/camel-olingo2-kafka-connector/src/generated/resources/camel-olingo2-kafka-source-connector.json
+++ b/connectors/camel-olingo2-kafka-connector/src/generated/resources/camel-olingo2-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.olingo2.CamelOlingo2SourceConnector",
 		"artifactId": "camel-olingo2-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-olingo2",
+		"id": "camel-olingo2-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-olingo4-kafka-connector/src/generated/resources/camel-olingo4-kafka-sink-connector.json b/connectors/camel-olingo4-kafka-connector/src/generated/resources/camel-olingo4-kafka-sink-connector.json
index 2661362..40b41e1 100644
--- a/connectors/camel-olingo4-kafka-connector/src/generated/resources/camel-olingo4-kafka-sink-connector.json
+++ b/connectors/camel-olingo4-kafka-connector/src/generated/resources/camel-olingo4-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.olingo4.CamelOlingo4SinkConnector",
 		"artifactId": "camel-olingo4-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-olingo4",
+		"id": "camel-olingo4-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-olingo4-kafka-connector/src/generated/resources/camel-olingo4-kafka-source-connector.json b/connectors/camel-olingo4-kafka-connector/src/generated/resources/camel-olingo4-kafka-source-connector.json
index 58cc0cd..e137c1b 100644
--- a/connectors/camel-olingo4-kafka-connector/src/generated/resources/camel-olingo4-kafka-source-connector.json
+++ b/connectors/camel-olingo4-kafka-connector/src/generated/resources/camel-olingo4-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.olingo4.CamelOlingo4SourceConnector",
 		"artifactId": "camel-olingo4-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-olingo4",
+		"id": "camel-olingo4-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-openshift-build-configs-kafka-connector/src/generated/resources/camel-openshift-build-configs-kafka-sink-connector.json b/connectors/camel-openshift-build-configs-kafka-connector/src/generated/resources/camel-openshift-build-configs-kafka-sink-connector.json
index 8836af3..36f5683 100644
--- a/connectors/camel-openshift-build-configs-kafka-connector/src/generated/resources/camel-openshift-build-configs-kafka-sink-connector.json
+++ b/connectors/camel-openshift-build-configs-kafka-connector/src/generated/resources/camel-openshift-build-configs-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.openshiftbuildconfigs.CamelOpenshiftbuildconfigsSinkConnector",
 		"artifactId": "camel-openshift-build-configs-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-openshift-build-configs",
+		"id": "camel-openshift-build-configs-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-openshift-builds-kafka-connector/src/generated/resources/camel-openshift-builds-kafka-sink-connector.json b/connectors/camel-openshift-builds-kafka-connector/src/generated/resources/camel-openshift-builds-kafka-sink-connector.json
index 178e934..dde4946 100644
--- a/connectors/camel-openshift-builds-kafka-connector/src/generated/resources/camel-openshift-builds-kafka-sink-connector.json
+++ b/connectors/camel-openshift-builds-kafka-connector/src/generated/resources/camel-openshift-builds-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.openshiftbuilds.CamelOpenshiftbuildsSinkConnector",
 		"artifactId": "camel-openshift-builds-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-openshift-builds",
+		"id": "camel-openshift-builds-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-openstack-cinder-kafka-connector/src/generated/resources/camel-openstack-cinder-kafka-sink-connector.json b/connectors/camel-openstack-cinder-kafka-connector/src/generated/resources/camel-openstack-cinder-kafka-sink-connector.json
index a71fe1f..646cf62 100644
--- a/connectors/camel-openstack-cinder-kafka-connector/src/generated/resources/camel-openstack-cinder-kafka-sink-connector.json
+++ b/connectors/camel-openstack-cinder-kafka-connector/src/generated/resources/camel-openstack-cinder-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.openstackcinder.CamelOpenstackcinderSinkConnector",
 		"artifactId": "camel-openstack-cinder-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-openstack-cinder",
+		"id": "camel-openstack-cinder-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-openstack-glance-kafka-connector/src/generated/resources/camel-openstack-glance-kafka-sink-connector.json b/connectors/camel-openstack-glance-kafka-connector/src/generated/resources/camel-openstack-glance-kafka-sink-connector.json
index 8e4419f..3bc070b 100644
--- a/connectors/camel-openstack-glance-kafka-connector/src/generated/resources/camel-openstack-glance-kafka-sink-connector.json
+++ b/connectors/camel-openstack-glance-kafka-connector/src/generated/resources/camel-openstack-glance-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.openstackglance.CamelOpenstackglanceSinkConnector",
 		"artifactId": "camel-openstack-glance-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-openstack-glance",
+		"id": "camel-openstack-glance-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-openstack-keystone-kafka-connector/src/generated/resources/camel-openstack-keystone-kafka-sink-connector.json b/connectors/camel-openstack-keystone-kafka-connector/src/generated/resources/camel-openstack-keystone-kafka-sink-connector.json
index d1a5c96..a337c2e 100644
--- a/connectors/camel-openstack-keystone-kafka-connector/src/generated/resources/camel-openstack-keystone-kafka-sink-connector.json
+++ b/connectors/camel-openstack-keystone-kafka-connector/src/generated/resources/camel-openstack-keystone-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.openstackkeystone.CamelOpenstackkeystoneSinkConnector",
 		"artifactId": "camel-openstack-keystone-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-openstack-keystone",
+		"id": "camel-openstack-keystone-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-openstack-neutron-kafka-connector/src/generated/resources/camel-openstack-neutron-kafka-sink-connector.json b/connectors/camel-openstack-neutron-kafka-connector/src/generated/resources/camel-openstack-neutron-kafka-sink-connector.json
index a883b5c..929c574 100644
--- a/connectors/camel-openstack-neutron-kafka-connector/src/generated/resources/camel-openstack-neutron-kafka-sink-connector.json
+++ b/connectors/camel-openstack-neutron-kafka-connector/src/generated/resources/camel-openstack-neutron-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.openstackneutron.CamelOpenstackneutronSinkConnector",
 		"artifactId": "camel-openstack-neutron-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-openstack-neutron",
+		"id": "camel-openstack-neutron-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-openstack-nova-kafka-connector/src/generated/resources/camel-openstack-nova-kafka-sink-connector.json b/connectors/camel-openstack-nova-kafka-connector/src/generated/resources/camel-openstack-nova-kafka-sink-connector.json
index 31a627b..989d4eb 100644
--- a/connectors/camel-openstack-nova-kafka-connector/src/generated/resources/camel-openstack-nova-kafka-sink-connector.json
+++ b/connectors/camel-openstack-nova-kafka-connector/src/generated/resources/camel-openstack-nova-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.openstacknova.CamelOpenstacknovaSinkConnector",
 		"artifactId": "camel-openstack-nova-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-openstack-nova",
+		"id": "camel-openstack-nova-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-openstack-swift-kafka-connector/src/generated/resources/camel-openstack-swift-kafka-sink-connector.json b/connectors/camel-openstack-swift-kafka-connector/src/generated/resources/camel-openstack-swift-kafka-sink-connector.json
index 55d2bc4..1809edb 100644
--- a/connectors/camel-openstack-swift-kafka-connector/src/generated/resources/camel-openstack-swift-kafka-sink-connector.json
+++ b/connectors/camel-openstack-swift-kafka-connector/src/generated/resources/camel-openstack-swift-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.openstackswift.CamelOpenstackswiftSinkConnector",
 		"artifactId": "camel-openstack-swift-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-openstack-swift",
+		"id": "camel-openstack-swift-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-optaplanner-kafka-connector/src/generated/resources/camel-optaplanner-kafka-sink-connector.json b/connectors/camel-optaplanner-kafka-connector/src/generated/resources/camel-optaplanner-kafka-sink-connector.json
index e78465c..73d4aed 100644
--- a/connectors/camel-optaplanner-kafka-connector/src/generated/resources/camel-optaplanner-kafka-sink-connector.json
+++ b/connectors/camel-optaplanner-kafka-connector/src/generated/resources/camel-optaplanner-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.optaplanner.CamelOptaplannerSinkConnector",
 		"artifactId": "camel-optaplanner-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-optaplanner",
+		"id": "camel-optaplanner-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-optaplanner-kafka-connector/src/generated/resources/camel-optaplanner-kafka-source-connector.json b/connectors/camel-optaplanner-kafka-connector/src/generated/resources/camel-optaplanner-kafka-source-connector.json
index 0f9b41d..7561d63 100644
--- a/connectors/camel-optaplanner-kafka-connector/src/generated/resources/camel-optaplanner-kafka-source-connector.json
+++ b/connectors/camel-optaplanner-kafka-connector/src/generated/resources/camel-optaplanner-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.optaplanner.CamelOptaplannerSourceConnector",
 		"artifactId": "camel-optaplanner-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-optaplanner",
+		"id": "camel-optaplanner-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-paho-kafka-connector/src/generated/resources/camel-paho-kafka-sink-connector.json b/connectors/camel-paho-kafka-connector/src/generated/resources/camel-paho-kafka-sink-connector.json
index 38f464c..f3113e6 100644
--- a/connectors/camel-paho-kafka-connector/src/generated/resources/camel-paho-kafka-sink-connector.json
+++ b/connectors/camel-paho-kafka-connector/src/generated/resources/camel-paho-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.paho.CamelPahoSinkConnector",
 		"artifactId": "camel-paho-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-paho",
+		"id": "camel-paho-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-paho-kafka-connector/src/generated/resources/camel-paho-kafka-source-connector.json b/connectors/camel-paho-kafka-connector/src/generated/resources/camel-paho-kafka-source-connector.json
index 1c6d3ef..0711fea 100644
--- a/connectors/camel-paho-kafka-connector/src/generated/resources/camel-paho-kafka-source-connector.json
+++ b/connectors/camel-paho-kafka-connector/src/generated/resources/camel-paho-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.paho.CamelPahoSourceConnector",
 		"artifactId": "camel-paho-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-paho",
+		"id": "camel-paho-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-pdf-kafka-connector/src/generated/resources/camel-pdf-kafka-sink-connector.json b/connectors/camel-pdf-kafka-connector/src/generated/resources/camel-pdf-kafka-sink-connector.json
index 025dc4d..685a034 100644
--- a/connectors/camel-pdf-kafka-connector/src/generated/resources/camel-pdf-kafka-sink-connector.json
+++ b/connectors/camel-pdf-kafka-connector/src/generated/resources/camel-pdf-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.pdf.CamelPdfSinkConnector",
 		"artifactId": "camel-pdf-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-pdf",
+		"id": "camel-pdf-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-pg-replication-slot-kafka-connector/src/generated/resources/camel-pg-replication-slot-kafka-source-connector.json b/connectors/camel-pg-replication-slot-kafka-connector/src/generated/resources/camel-pg-replication-slot-kafka-source-connector.json
index a7d532d..18aaeaf 100644
--- a/connectors/camel-pg-replication-slot-kafka-connector/src/generated/resources/camel-pg-replication-slot-kafka-source-connector.json
+++ b/connectors/camel-pg-replication-slot-kafka-connector/src/generated/resources/camel-pg-replication-slot-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.pgreplicationslot.CamelPgreplicationslotSourceConnector",
 		"artifactId": "camel-pg-replication-slot-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-pg-replication-slot",
+		"id": "camel-pg-replication-slot-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-pgevent-kafka-connector/src/generated/resources/camel-pgevent-kafka-sink-connector.json b/connectors/camel-pgevent-kafka-connector/src/generated/resources/camel-pgevent-kafka-sink-connector.json
index 9e266fc..e076275 100644
--- a/connectors/camel-pgevent-kafka-connector/src/generated/resources/camel-pgevent-kafka-sink-connector.json
+++ b/connectors/camel-pgevent-kafka-connector/src/generated/resources/camel-pgevent-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.pgevent.CamelPgeventSinkConnector",
 		"artifactId": "camel-pgevent-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-pgevent",
+		"id": "camel-pgevent-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-pgevent-kafka-connector/src/generated/resources/camel-pgevent-kafka-source-connector.json b/connectors/camel-pgevent-kafka-connector/src/generated/resources/camel-pgevent-kafka-source-connector.json
index beb8a89..2fbdfd9 100644
--- a/connectors/camel-pgevent-kafka-connector/src/generated/resources/camel-pgevent-kafka-source-connector.json
+++ b/connectors/camel-pgevent-kafka-connector/src/generated/resources/camel-pgevent-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.pgevent.CamelPgeventSourceConnector",
 		"artifactId": "camel-pgevent-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-pgevent",
+		"id": "camel-pgevent-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-platform-http-kafka-connector/src/generated/resources/camel-platform-http-kafka-source-connector.json b/connectors/camel-platform-http-kafka-connector/src/generated/resources/camel-platform-http-kafka-source-connector.json
index 2c15fdc..bc7db4d 100644
--- a/connectors/camel-platform-http-kafka-connector/src/generated/resources/camel-platform-http-kafka-source-connector.json
+++ b/connectors/camel-platform-http-kafka-connector/src/generated/resources/camel-platform-http-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.platformhttp.CamelPlatformhttpSourceConnector",
 		"artifactId": "camel-platform-http-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-platform-http",
+		"id": "camel-platform-http-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-pop3-kafka-connector/src/generated/resources/camel-pop3-kafka-sink-connector.json b/connectors/camel-pop3-kafka-connector/src/generated/resources/camel-pop3-kafka-sink-connector.json
index 72a559b..cf421e6 100644
--- a/connectors/camel-pop3-kafka-connector/src/generated/resources/camel-pop3-kafka-sink-connector.json
+++ b/connectors/camel-pop3-kafka-connector/src/generated/resources/camel-pop3-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.pop3.CamelPop3SinkConnector",
 		"artifactId": "camel-pop3-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-pop3",
+		"id": "camel-pop3-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-pop3-kafka-connector/src/generated/resources/camel-pop3-kafka-source-connector.json b/connectors/camel-pop3-kafka-connector/src/generated/resources/camel-pop3-kafka-source-connector.json
index e8e3766..2a2c16f 100644
--- a/connectors/camel-pop3-kafka-connector/src/generated/resources/camel-pop3-kafka-source-connector.json
+++ b/connectors/camel-pop3-kafka-connector/src/generated/resources/camel-pop3-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.pop3.CamelPop3SourceConnector",
 		"artifactId": "camel-pop3-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-pop3",
+		"id": "camel-pop3-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-pop3s-kafka-connector/src/generated/resources/camel-pop3s-kafka-sink-connector.json b/connectors/camel-pop3s-kafka-connector/src/generated/resources/camel-pop3s-kafka-sink-connector.json
index 01421c4..c89ed5e 100644
--- a/connectors/camel-pop3s-kafka-connector/src/generated/resources/camel-pop3s-kafka-sink-connector.json
+++ b/connectors/camel-pop3s-kafka-connector/src/generated/resources/camel-pop3s-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.pop3s.CamelPop3sSinkConnector",
 		"artifactId": "camel-pop3s-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-pop3s",
+		"id": "camel-pop3s-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-pop3s-kafka-connector/src/generated/resources/camel-pop3s-kafka-source-connector.json b/connectors/camel-pop3s-kafka-connector/src/generated/resources/camel-pop3s-kafka-source-connector.json
index d9481f9..eb4e7ad 100644
--- a/connectors/camel-pop3s-kafka-connector/src/generated/resources/camel-pop3s-kafka-source-connector.json
+++ b/connectors/camel-pop3s-kafka-connector/src/generated/resources/camel-pop3s-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.pop3s.CamelPop3sSourceConnector",
 		"artifactId": "camel-pop3s-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-pop3s",
+		"id": "camel-pop3s-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-pubnub-kafka-connector/src/generated/resources/camel-pubnub-kafka-sink-connector.json b/connectors/camel-pubnub-kafka-connector/src/generated/resources/camel-pubnub-kafka-sink-connector.json
index 4f73e4d..5acfc25 100644
--- a/connectors/camel-pubnub-kafka-connector/src/generated/resources/camel-pubnub-kafka-sink-connector.json
+++ b/connectors/camel-pubnub-kafka-connector/src/generated/resources/camel-pubnub-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.pubnub.CamelPubnubSinkConnector",
 		"artifactId": "camel-pubnub-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-pubnub",
+		"id": "camel-pubnub-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-pubnub-kafka-connector/src/generated/resources/camel-pubnub-kafka-source-connector.json b/connectors/camel-pubnub-kafka-connector/src/generated/resources/camel-pubnub-kafka-source-connector.json
index 0dd93ee..fba2698 100644
--- a/connectors/camel-pubnub-kafka-connector/src/generated/resources/camel-pubnub-kafka-source-connector.json
+++ b/connectors/camel-pubnub-kafka-connector/src/generated/resources/camel-pubnub-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.pubnub.CamelPubnubSourceConnector",
 		"artifactId": "camel-pubnub-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-pubnub",
+		"id": "camel-pubnub-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-pulsar-kafka-connector/src/generated/resources/camel-pulsar-kafka-sink-connector.json b/connectors/camel-pulsar-kafka-connector/src/generated/resources/camel-pulsar-kafka-sink-connector.json
index 2067338..f979724 100644
--- a/connectors/camel-pulsar-kafka-connector/src/generated/resources/camel-pulsar-kafka-sink-connector.json
+++ b/connectors/camel-pulsar-kafka-connector/src/generated/resources/camel-pulsar-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.pulsar.CamelPulsarSinkConnector",
 		"artifactId": "camel-pulsar-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-pulsar",
+		"id": "camel-pulsar-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-pulsar-kafka-connector/src/generated/resources/camel-pulsar-kafka-source-connector.json b/connectors/camel-pulsar-kafka-connector/src/generated/resources/camel-pulsar-kafka-source-connector.json
index fb911ab..22f54a3 100644
--- a/connectors/camel-pulsar-kafka-connector/src/generated/resources/camel-pulsar-kafka-source-connector.json
+++ b/connectors/camel-pulsar-kafka-connector/src/generated/resources/camel-pulsar-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.pulsar.CamelPulsarSourceConnector",
 		"artifactId": "camel-pulsar-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-pulsar",
+		"id": "camel-pulsar-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-quartz-kafka-connector/src/generated/resources/camel-quartz-kafka-source-connector.json b/connectors/camel-quartz-kafka-connector/src/generated/resources/camel-quartz-kafka-source-connector.json
index 16e5e7f..3a3dbd2 100644
--- a/connectors/camel-quartz-kafka-connector/src/generated/resources/camel-quartz-kafka-source-connector.json
+++ b/connectors/camel-quartz-kafka-connector/src/generated/resources/camel-quartz-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.quartz.CamelQuartzSourceConnector",
 		"artifactId": "camel-quartz-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-quartz",
+		"id": "camel-quartz-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-quickfix-kafka-connector/src/generated/resources/camel-quickfix-kafka-sink-connector.json b/connectors/camel-quickfix-kafka-connector/src/generated/resources/camel-quickfix-kafka-sink-connector.json
index b7d8b7e..c18b8ac 100644
--- a/connectors/camel-quickfix-kafka-connector/src/generated/resources/camel-quickfix-kafka-sink-connector.json
+++ b/connectors/camel-quickfix-kafka-connector/src/generated/resources/camel-quickfix-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.quickfix.CamelQuickfixSinkConnector",
 		"artifactId": "camel-quickfix-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-quickfix",
+		"id": "camel-quickfix-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-quickfix-kafka-connector/src/generated/resources/camel-quickfix-kafka-source-connector.json b/connectors/camel-quickfix-kafka-connector/src/generated/resources/camel-quickfix-kafka-source-connector.json
index 3d9ec52..2adf339 100644
--- a/connectors/camel-quickfix-kafka-connector/src/generated/resources/camel-quickfix-kafka-source-connector.json
+++ b/connectors/camel-quickfix-kafka-connector/src/generated/resources/camel-quickfix-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.quickfix.CamelQuickfixSourceConnector",
 		"artifactId": "camel-quickfix-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-quickfix",
+		"id": "camel-quickfix-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-rabbitmq-kafka-connector/src/generated/resources/camel-rabbitmq-kafka-sink-connector.json b/connectors/camel-rabbitmq-kafka-connector/src/generated/resources/camel-rabbitmq-kafka-sink-connector.json
index 9a93afa..e53e93c 100644
--- a/connectors/camel-rabbitmq-kafka-connector/src/generated/resources/camel-rabbitmq-kafka-sink-connector.json
+++ b/connectors/camel-rabbitmq-kafka-connector/src/generated/resources/camel-rabbitmq-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.rabbitmq.CamelRabbitmqSinkConnector",
 		"artifactId": "camel-rabbitmq-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-rabbitmq",
+		"id": "camel-rabbitmq-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-rabbitmq-kafka-connector/src/generated/resources/camel-rabbitmq-kafka-source-connector.json b/connectors/camel-rabbitmq-kafka-connector/src/generated/resources/camel-rabbitmq-kafka-source-connector.json
index c4a3f9f..cda7fc0 100644
--- a/connectors/camel-rabbitmq-kafka-connector/src/generated/resources/camel-rabbitmq-kafka-source-connector.json
+++ b/connectors/camel-rabbitmq-kafka-connector/src/generated/resources/camel-rabbitmq-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.rabbitmq.CamelRabbitmqSourceConnector",
 		"artifactId": "camel-rabbitmq-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-rabbitmq",
+		"id": "camel-rabbitmq-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-reactive-streams-kafka-connector/src/generated/resources/camel-reactive-streams-kafka-sink-connector.json b/connectors/camel-reactive-streams-kafka-connector/src/generated/resources/camel-reactive-streams-kafka-sink-connector.json
index 0236cbe..e3b78af 100644
--- a/connectors/camel-reactive-streams-kafka-connector/src/generated/resources/camel-reactive-streams-kafka-sink-connector.json
+++ b/connectors/camel-reactive-streams-kafka-connector/src/generated/resources/camel-reactive-streams-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.reactivestreams.CamelReactivestreamsSinkConnector",
 		"artifactId": "camel-reactive-streams-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-reactive-streams",
+		"id": "camel-reactive-streams-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-reactive-streams-kafka-connector/src/generated/resources/camel-reactive-streams-kafka-source-connector.json b/connectors/camel-reactive-streams-kafka-connector/src/generated/resources/camel-reactive-streams-kafka-source-connector.json
index f0fc4bc..0d1338f 100644
--- a/connectors/camel-reactive-streams-kafka-connector/src/generated/resources/camel-reactive-streams-kafka-source-connector.json
+++ b/connectors/camel-reactive-streams-kafka-connector/src/generated/resources/camel-reactive-streams-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.reactivestreams.CamelReactivestreamsSourceConnector",
 		"artifactId": "camel-reactive-streams-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-reactive-streams",
+		"id": "camel-reactive-streams-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-rest-api-kafka-connector/src/generated/resources/camel-rest-api-kafka-source-connector.json b/connectors/camel-rest-api-kafka-connector/src/generated/resources/camel-rest-api-kafka-source-connector.json
index 5bcd3b3..3e03cd4 100644
--- a/connectors/camel-rest-api-kafka-connector/src/generated/resources/camel-rest-api-kafka-source-connector.json
+++ b/connectors/camel-rest-api-kafka-connector/src/generated/resources/camel-rest-api-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.restapi.CamelRestapiSourceConnector",
 		"artifactId": "camel-rest-api-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-rest-api",
+		"id": "camel-rest-api-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-rest-kafka-connector/src/generated/resources/camel-rest-kafka-sink-connector.json b/connectors/camel-rest-kafka-connector/src/generated/resources/camel-rest-kafka-sink-connector.json
index fcf1ba5..ab5309d 100644
--- a/connectors/camel-rest-kafka-connector/src/generated/resources/camel-rest-kafka-sink-connector.json
+++ b/connectors/camel-rest-kafka-connector/src/generated/resources/camel-rest-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.rest.CamelRestSinkConnector",
 		"artifactId": "camel-rest-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-rest",
+		"id": "camel-rest-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-rest-kafka-connector/src/generated/resources/camel-rest-kafka-source-connector.json b/connectors/camel-rest-kafka-connector/src/generated/resources/camel-rest-kafka-source-connector.json
index 58e1355..9fc5f59 100644
--- a/connectors/camel-rest-kafka-connector/src/generated/resources/camel-rest-kafka-source-connector.json
+++ b/connectors/camel-rest-kafka-connector/src/generated/resources/camel-rest-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.rest.CamelRestSourceConnector",
 		"artifactId": "camel-rest-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-rest",
+		"id": "camel-rest-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-rest-openapi-kafka-connector/src/generated/resources/camel-rest-openapi-kafka-sink-connector.json b/connectors/camel-rest-openapi-kafka-connector/src/generated/resources/camel-rest-openapi-kafka-sink-connector.json
index e1bcef1..360b4de 100644
--- a/connectors/camel-rest-openapi-kafka-connector/src/generated/resources/camel-rest-openapi-kafka-sink-connector.json
+++ b/connectors/camel-rest-openapi-kafka-connector/src/generated/resources/camel-rest-openapi-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.restopenapi.CamelRestopenapiSinkConnector",
 		"artifactId": "camel-rest-openapi-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-rest-openapi",
+		"id": "camel-rest-openapi-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-rest-swagger-kafka-connector/src/generated/resources/camel-rest-swagger-kafka-sink-connector.json b/connectors/camel-rest-swagger-kafka-connector/src/generated/resources/camel-rest-swagger-kafka-sink-connector.json
index 9aa000b..9d446df 100644
--- a/connectors/camel-rest-swagger-kafka-connector/src/generated/resources/camel-rest-swagger-kafka-sink-connector.json
+++ b/connectors/camel-rest-swagger-kafka-connector/src/generated/resources/camel-rest-swagger-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.restswagger.CamelRestswaggerSinkConnector",
 		"artifactId": "camel-rest-swagger-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-rest-swagger",
+		"id": "camel-rest-swagger-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-resteasy-kafka-connector/src/generated/resources/camel-resteasy-kafka-sink-connector.json b/connectors/camel-resteasy-kafka-connector/src/generated/resources/camel-resteasy-kafka-sink-connector.json
index eddc1f3..ca4d050 100644
--- a/connectors/camel-resteasy-kafka-connector/src/generated/resources/camel-resteasy-kafka-sink-connector.json
+++ b/connectors/camel-resteasy-kafka-connector/src/generated/resources/camel-resteasy-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.resteasy.CamelResteasySinkConnector",
 		"artifactId": "camel-resteasy-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-resteasy",
+		"id": "camel-resteasy-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-resteasy-kafka-connector/src/generated/resources/camel-resteasy-kafka-source-connector.json b/connectors/camel-resteasy-kafka-connector/src/generated/resources/camel-resteasy-kafka-source-connector.json
index 03d5087..8427a7f 100644
--- a/connectors/camel-resteasy-kafka-connector/src/generated/resources/camel-resteasy-kafka-source-connector.json
+++ b/connectors/camel-resteasy-kafka-connector/src/generated/resources/camel-resteasy-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.resteasy.CamelResteasySourceConnector",
 		"artifactId": "camel-resteasy-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-resteasy",
+		"id": "camel-resteasy-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-rss-kafka-connector/src/generated/resources/camel-rss-kafka-source-connector.json b/connectors/camel-rss-kafka-connector/src/generated/resources/camel-rss-kafka-source-connector.json
index d443baf..af5521a 100644
--- a/connectors/camel-rss-kafka-connector/src/generated/resources/camel-rss-kafka-source-connector.json
+++ b/connectors/camel-rss-kafka-connector/src/generated/resources/camel-rss-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.rss.CamelRssSourceConnector",
 		"artifactId": "camel-rss-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-rss",
+		"id": "camel-rss-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-saga-kafka-connector/src/generated/resources/camel-saga-kafka-sink-connector.json b/connectors/camel-saga-kafka-connector/src/generated/resources/camel-saga-kafka-sink-connector.json
index 7cc6446..123f2aa 100644
--- a/connectors/camel-saga-kafka-connector/src/generated/resources/camel-saga-kafka-sink-connector.json
+++ b/connectors/camel-saga-kafka-connector/src/generated/resources/camel-saga-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.saga.CamelSagaSinkConnector",
 		"artifactId": "camel-saga-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-saga",
+		"id": "camel-saga-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-salesforce-kafka-connector/src/generated/resources/camel-salesforce-kafka-sink-connector.json b/connectors/camel-salesforce-kafka-connector/src/generated/resources/camel-salesforce-kafka-sink-connector.json
index e976ddd..2018a91 100644
--- a/connectors/camel-salesforce-kafka-connector/src/generated/resources/camel-salesforce-kafka-sink-connector.json
+++ b/connectors/camel-salesforce-kafka-connector/src/generated/resources/camel-salesforce-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.salesforce.CamelSalesforceSinkConnector",
 		"artifactId": "camel-salesforce-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-salesforce",
+		"id": "camel-salesforce-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-salesforce-kafka-connector/src/generated/resources/camel-salesforce-kafka-source-connector.json b/connectors/camel-salesforce-kafka-connector/src/generated/resources/camel-salesforce-kafka-source-connector.json
index feae8a1..ae709fe 100644
--- a/connectors/camel-salesforce-kafka-connector/src/generated/resources/camel-salesforce-kafka-source-connector.json
+++ b/connectors/camel-salesforce-kafka-connector/src/generated/resources/camel-salesforce-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.salesforce.CamelSalesforceSourceConnector",
 		"artifactId": "camel-salesforce-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-salesforce",
+		"id": "camel-salesforce-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-sap-netweaver-kafka-connector/src/generated/resources/camel-sap-netweaver-kafka-sink-connector.json b/connectors/camel-sap-netweaver-kafka-connector/src/generated/resources/camel-sap-netweaver-kafka-sink-connector.json
index c8cb12e..e7fc979 100644
--- a/connectors/camel-sap-netweaver-kafka-connector/src/generated/resources/camel-sap-netweaver-kafka-sink-connector.json
+++ b/connectors/camel-sap-netweaver-kafka-connector/src/generated/resources/camel-sap-netweaver-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.sapnetweaver.CamelSapnetweaverSinkConnector",
 		"artifactId": "camel-sap-netweaver-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-sap-netweaver",
+		"id": "camel-sap-netweaver-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-scheduler-kafka-connector/src/generated/resources/camel-scheduler-kafka-source-connector.json b/connectors/camel-scheduler-kafka-connector/src/generated/resources/camel-scheduler-kafka-source-connector.json
index ee27cec..bc69f73 100644
--- a/connectors/camel-scheduler-kafka-connector/src/generated/resources/camel-scheduler-kafka-source-connector.json
+++ b/connectors/camel-scheduler-kafka-connector/src/generated/resources/camel-scheduler-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.scheduler.CamelSchedulerSourceConnector",
 		"artifactId": "camel-scheduler-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-scheduler",
+		"id": "camel-scheduler-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-schematron-kafka-connector/src/generated/resources/camel-schematron-kafka-sink-connector.json b/connectors/camel-schematron-kafka-connector/src/generated/resources/camel-schematron-kafka-sink-connector.json
index b17ac10..25676d0 100644
--- a/connectors/camel-schematron-kafka-connector/src/generated/resources/camel-schematron-kafka-sink-connector.json
+++ b/connectors/camel-schematron-kafka-connector/src/generated/resources/camel-schematron-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.schematron.CamelSchematronSinkConnector",
 		"artifactId": "camel-schematron-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-schematron",
+		"id": "camel-schematron-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-scp-kafka-connector/src/generated/resources/camel-scp-kafka-sink-connector.json b/connectors/camel-scp-kafka-connector/src/generated/resources/camel-scp-kafka-sink-connector.json
index c307a20..185e1e7 100644
--- a/connectors/camel-scp-kafka-connector/src/generated/resources/camel-scp-kafka-sink-connector.json
+++ b/connectors/camel-scp-kafka-connector/src/generated/resources/camel-scp-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.scp.CamelScpSinkConnector",
 		"artifactId": "camel-scp-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-scp",
+		"id": "camel-scp-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-seda-kafka-connector/src/generated/resources/camel-seda-kafka-sink-connector.json b/connectors/camel-seda-kafka-connector/src/generated/resources/camel-seda-kafka-sink-connector.json
index 6496b6e..306791d 100644
--- a/connectors/camel-seda-kafka-connector/src/generated/resources/camel-seda-kafka-sink-connector.json
+++ b/connectors/camel-seda-kafka-connector/src/generated/resources/camel-seda-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.seda.CamelSedaSinkConnector",
 		"artifactId": "camel-seda-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-seda",
+		"id": "camel-seda-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-seda-kafka-connector/src/generated/resources/camel-seda-kafka-source-connector.json b/connectors/camel-seda-kafka-connector/src/generated/resources/camel-seda-kafka-source-connector.json
index e9ae619..156a7a2 100644
--- a/connectors/camel-seda-kafka-connector/src/generated/resources/camel-seda-kafka-source-connector.json
+++ b/connectors/camel-seda-kafka-connector/src/generated/resources/camel-seda-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.seda.CamelSedaSourceConnector",
 		"artifactId": "camel-seda-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-seda",
+		"id": "camel-seda-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-service-kafka-connector/src/generated/resources/camel-service-kafka-source-connector.json b/connectors/camel-service-kafka-connector/src/generated/resources/camel-service-kafka-source-connector.json
index fbb9a53..5aa513e 100644
--- a/connectors/camel-service-kafka-connector/src/generated/resources/camel-service-kafka-source-connector.json
+++ b/connectors/camel-service-kafka-connector/src/generated/resources/camel-service-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.service.CamelServiceSourceConnector",
 		"artifactId": "camel-service-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-service",
+		"id": "camel-service-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-servicenow-kafka-connector/src/generated/resources/camel-servicenow-kafka-sink-connector.json b/connectors/camel-servicenow-kafka-connector/src/generated/resources/camel-servicenow-kafka-sink-connector.json
index 8a9dfd3..9143108 100644
--- a/connectors/camel-servicenow-kafka-connector/src/generated/resources/camel-servicenow-kafka-sink-connector.json
+++ b/connectors/camel-servicenow-kafka-connector/src/generated/resources/camel-servicenow-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.servicenow.CamelServicenowSinkConnector",
 		"artifactId": "camel-servicenow-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-servicenow",
+		"id": "camel-servicenow-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-servlet-kafka-connector/src/generated/resources/camel-servlet-kafka-source-connector.json b/connectors/camel-servlet-kafka-connector/src/generated/resources/camel-servlet-kafka-source-connector.json
index 7fa29d3..3ee1507 100644
--- a/connectors/camel-servlet-kafka-connector/src/generated/resources/camel-servlet-kafka-source-connector.json
+++ b/connectors/camel-servlet-kafka-connector/src/generated/resources/camel-servlet-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.servlet.CamelServletSourceConnector",
 		"artifactId": "camel-servlet-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-servlet",
+		"id": "camel-servlet-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-sftp-kafka-connector/src/generated/resources/camel-sftp-kafka-sink-connector.json b/connectors/camel-sftp-kafka-connector/src/generated/resources/camel-sftp-kafka-sink-connector.json
index fc51154..28bcc2b 100644
--- a/connectors/camel-sftp-kafka-connector/src/generated/resources/camel-sftp-kafka-sink-connector.json
+++ b/connectors/camel-sftp-kafka-connector/src/generated/resources/camel-sftp-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.sftp.CamelSftpSinkConnector",
 		"artifactId": "camel-sftp-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-sftp",
+		"id": "camel-sftp-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-sftp-kafka-connector/src/generated/resources/camel-sftp-kafka-source-connector.json b/connectors/camel-sftp-kafka-connector/src/generated/resources/camel-sftp-kafka-source-connector.json
index d82c853..8b4fe16 100644
--- a/connectors/camel-sftp-kafka-connector/src/generated/resources/camel-sftp-kafka-source-connector.json
+++ b/connectors/camel-sftp-kafka-connector/src/generated/resources/camel-sftp-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.sftp.CamelSftpSourceConnector",
 		"artifactId": "camel-sftp-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-sftp",
+		"id": "camel-sftp-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-sip-kafka-connector/src/generated/resources/camel-sip-kafka-sink-connector.json b/connectors/camel-sip-kafka-connector/src/generated/resources/camel-sip-kafka-sink-connector.json
index f28227a..1a70875 100644
--- a/connectors/camel-sip-kafka-connector/src/generated/resources/camel-sip-kafka-sink-connector.json
+++ b/connectors/camel-sip-kafka-connector/src/generated/resources/camel-sip-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.sip.CamelSipSinkConnector",
 		"artifactId": "camel-sip-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-sip",
+		"id": "camel-sip-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-sip-kafka-connector/src/generated/resources/camel-sip-kafka-source-connector.json b/connectors/camel-sip-kafka-connector/src/generated/resources/camel-sip-kafka-source-connector.json
index 98d7f5c..eee1df5 100644
--- a/connectors/camel-sip-kafka-connector/src/generated/resources/camel-sip-kafka-source-connector.json
+++ b/connectors/camel-sip-kafka-connector/src/generated/resources/camel-sip-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.sip.CamelSipSourceConnector",
 		"artifactId": "camel-sip-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-sip",
+		"id": "camel-sip-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-sips-kafka-connector/src/generated/resources/camel-sips-kafka-sink-connector.json b/connectors/camel-sips-kafka-connector/src/generated/resources/camel-sips-kafka-sink-connector.json
index 71ed99c..eb84279 100644
--- a/connectors/camel-sips-kafka-connector/src/generated/resources/camel-sips-kafka-sink-connector.json
+++ b/connectors/camel-sips-kafka-connector/src/generated/resources/camel-sips-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.sips.CamelSipsSinkConnector",
 		"artifactId": "camel-sips-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-sips",
+		"id": "camel-sips-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-sips-kafka-connector/src/generated/resources/camel-sips-kafka-source-connector.json b/connectors/camel-sips-kafka-connector/src/generated/resources/camel-sips-kafka-source-connector.json
index d88600a..25fb678 100644
--- a/connectors/camel-sips-kafka-connector/src/generated/resources/camel-sips-kafka-source-connector.json
+++ b/connectors/camel-sips-kafka-connector/src/generated/resources/camel-sips-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.sips.CamelSipsSourceConnector",
 		"artifactId": "camel-sips-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-sips",
+		"id": "camel-sips-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-sjms-batch-kafka-connector/src/generated/resources/camel-sjms-batch-kafka-source-connector.json b/connectors/camel-sjms-batch-kafka-connector/src/generated/resources/camel-sjms-batch-kafka-source-connector.json
index a6b9f1b..3a4c170 100644
--- a/connectors/camel-sjms-batch-kafka-connector/src/generated/resources/camel-sjms-batch-kafka-source-connector.json
+++ b/connectors/camel-sjms-batch-kafka-connector/src/generated/resources/camel-sjms-batch-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.sjmsbatch.CamelSjmsbatchSourceConnector",
 		"artifactId": "camel-sjms-batch-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-sjms-batch",
+		"id": "camel-sjms-batch-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-sjms-kafka-connector/src/generated/resources/camel-sjms-kafka-sink-connector.json b/connectors/camel-sjms-kafka-connector/src/generated/resources/camel-sjms-kafka-sink-connector.json
index f3c351a..d8bb22c 100644
--- a/connectors/camel-sjms-kafka-connector/src/generated/resources/camel-sjms-kafka-sink-connector.json
+++ b/connectors/camel-sjms-kafka-connector/src/generated/resources/camel-sjms-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.sjms.CamelSjmsSinkConnector",
 		"artifactId": "camel-sjms-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-sjms",
+		"id": "camel-sjms-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-sjms-kafka-connector/src/generated/resources/camel-sjms-kafka-source-connector.json b/connectors/camel-sjms-kafka-connector/src/generated/resources/camel-sjms-kafka-source-connector.json
index 1e17e77..afa6457 100644
--- a/connectors/camel-sjms-kafka-connector/src/generated/resources/camel-sjms-kafka-source-connector.json
+++ b/connectors/camel-sjms-kafka-connector/src/generated/resources/camel-sjms-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.sjms.CamelSjmsSourceConnector",
 		"artifactId": "camel-sjms-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-sjms",
+		"id": "camel-sjms-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-sjms2-kafka-connector/src/generated/resources/camel-sjms2-kafka-sink-connector.json b/connectors/camel-sjms2-kafka-connector/src/generated/resources/camel-sjms2-kafka-sink-connector.json
index 420a98a..36f2523 100644
--- a/connectors/camel-sjms2-kafka-connector/src/generated/resources/camel-sjms2-kafka-sink-connector.json
+++ b/connectors/camel-sjms2-kafka-connector/src/generated/resources/camel-sjms2-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.sjms2.CamelSjms2SinkConnector",
 		"artifactId": "camel-sjms2-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-sjms2",
+		"id": "camel-sjms2-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-sjms2-kafka-connector/src/generated/resources/camel-sjms2-kafka-source-connector.json b/connectors/camel-sjms2-kafka-connector/src/generated/resources/camel-sjms2-kafka-source-connector.json
index 02fff54..35cb277 100644
--- a/connectors/camel-sjms2-kafka-connector/src/generated/resources/camel-sjms2-kafka-source-connector.json
+++ b/connectors/camel-sjms2-kafka-connector/src/generated/resources/camel-sjms2-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.sjms2.CamelSjms2SourceConnector",
 		"artifactId": "camel-sjms2-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-sjms2",
+		"id": "camel-sjms2-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-slack-kafka-connector/src/generated/resources/camel-slack-kafka-sink-connector.json b/connectors/camel-slack-kafka-connector/src/generated/resources/camel-slack-kafka-sink-connector.json
index 5b3d9bc..4ff979f 100644
--- a/connectors/camel-slack-kafka-connector/src/generated/resources/camel-slack-kafka-sink-connector.json
+++ b/connectors/camel-slack-kafka-connector/src/generated/resources/camel-slack-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.slack.CamelSlackSinkConnector",
 		"artifactId": "camel-slack-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-slack",
+		"id": "camel-slack-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-slack-kafka-connector/src/generated/resources/camel-slack-kafka-source-connector.json b/connectors/camel-slack-kafka-connector/src/generated/resources/camel-slack-kafka-source-connector.json
index 8af9b93..c7fd8da 100644
--- a/connectors/camel-slack-kafka-connector/src/generated/resources/camel-slack-kafka-source-connector.json
+++ b/connectors/camel-slack-kafka-connector/src/generated/resources/camel-slack-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.slack.CamelSlackSourceConnector",
 		"artifactId": "camel-slack-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-slack",
+		"id": "camel-slack-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-smpp-kafka-connector/src/generated/resources/camel-smpp-kafka-sink-connector.json b/connectors/camel-smpp-kafka-connector/src/generated/resources/camel-smpp-kafka-sink-connector.json
index fc625b2..c595e45 100644
--- a/connectors/camel-smpp-kafka-connector/src/generated/resources/camel-smpp-kafka-sink-connector.json
+++ b/connectors/camel-smpp-kafka-connector/src/generated/resources/camel-smpp-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.smpp.CamelSmppSinkConnector",
 		"artifactId": "camel-smpp-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-smpp",
+		"id": "camel-smpp-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-smpp-kafka-connector/src/generated/resources/camel-smpp-kafka-source-connector.json b/connectors/camel-smpp-kafka-connector/src/generated/resources/camel-smpp-kafka-source-connector.json
index 65b630a..c217efb 100644
--- a/connectors/camel-smpp-kafka-connector/src/generated/resources/camel-smpp-kafka-source-connector.json
+++ b/connectors/camel-smpp-kafka-connector/src/generated/resources/camel-smpp-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.smpp.CamelSmppSourceConnector",
 		"artifactId": "camel-smpp-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-smpp",
+		"id": "camel-smpp-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-smpps-kafka-connector/src/generated/resources/camel-smpps-kafka-sink-connector.json b/connectors/camel-smpps-kafka-connector/src/generated/resources/camel-smpps-kafka-sink-connector.json
index 25b57c9..dcd1444 100644
--- a/connectors/camel-smpps-kafka-connector/src/generated/resources/camel-smpps-kafka-sink-connector.json
+++ b/connectors/camel-smpps-kafka-connector/src/generated/resources/camel-smpps-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.smpps.CamelSmppsSinkConnector",
 		"artifactId": "camel-smpps-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-smpps",
+		"id": "camel-smpps-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-smpps-kafka-connector/src/generated/resources/camel-smpps-kafka-source-connector.json b/connectors/camel-smpps-kafka-connector/src/generated/resources/camel-smpps-kafka-source-connector.json
index 4d59dec..18afddd 100644
--- a/connectors/camel-smpps-kafka-connector/src/generated/resources/camel-smpps-kafka-source-connector.json
+++ b/connectors/camel-smpps-kafka-connector/src/generated/resources/camel-smpps-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.smpps.CamelSmppsSourceConnector",
 		"artifactId": "camel-smpps-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-smpps",
+		"id": "camel-smpps-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-smtp-kafka-connector/src/generated/resources/camel-smtp-kafka-sink-connector.json b/connectors/camel-smtp-kafka-connector/src/generated/resources/camel-smtp-kafka-sink-connector.json
index 77c04e1..8ef7cd0 100644
--- a/connectors/camel-smtp-kafka-connector/src/generated/resources/camel-smtp-kafka-sink-connector.json
+++ b/connectors/camel-smtp-kafka-connector/src/generated/resources/camel-smtp-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.smtp.CamelSmtpSinkConnector",
 		"artifactId": "camel-smtp-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-smtp",
+		"id": "camel-smtp-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-smtp-kafka-connector/src/generated/resources/camel-smtp-kafka-source-connector.json b/connectors/camel-smtp-kafka-connector/src/generated/resources/camel-smtp-kafka-source-connector.json
index 1d73c18..ec7030a 100644
--- a/connectors/camel-smtp-kafka-connector/src/generated/resources/camel-smtp-kafka-source-connector.json
+++ b/connectors/camel-smtp-kafka-connector/src/generated/resources/camel-smtp-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.smtp.CamelSmtpSourceConnector",
 		"artifactId": "camel-smtp-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-smtp",
+		"id": "camel-smtp-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-smtps-kafka-connector/src/generated/resources/camel-smtps-kafka-sink-connector.json b/connectors/camel-smtps-kafka-connector/src/generated/resources/camel-smtps-kafka-sink-connector.json
index 1399a7b..0b6d532 100644
--- a/connectors/camel-smtps-kafka-connector/src/generated/resources/camel-smtps-kafka-sink-connector.json
+++ b/connectors/camel-smtps-kafka-connector/src/generated/resources/camel-smtps-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.smtps.CamelSmtpsSinkConnector",
 		"artifactId": "camel-smtps-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-smtps",
+		"id": "camel-smtps-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-smtps-kafka-connector/src/generated/resources/camel-smtps-kafka-source-connector.json b/connectors/camel-smtps-kafka-connector/src/generated/resources/camel-smtps-kafka-source-connector.json
index f0a4423..d2cdcb4 100644
--- a/connectors/camel-smtps-kafka-connector/src/generated/resources/camel-smtps-kafka-source-connector.json
+++ b/connectors/camel-smtps-kafka-connector/src/generated/resources/camel-smtps-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.smtps.CamelSmtpsSourceConnector",
 		"artifactId": "camel-smtps-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-smtps",
+		"id": "camel-smtps-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-snmp-kafka-connector/src/generated/resources/camel-snmp-kafka-sink-connector.json b/connectors/camel-snmp-kafka-connector/src/generated/resources/camel-snmp-kafka-sink-connector.json
index d5c9db1..9f28580 100644
--- a/connectors/camel-snmp-kafka-connector/src/generated/resources/camel-snmp-kafka-sink-connector.json
+++ b/connectors/camel-snmp-kafka-connector/src/generated/resources/camel-snmp-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.snmp.CamelSnmpSinkConnector",
 		"artifactId": "camel-snmp-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-snmp",
+		"id": "camel-snmp-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-snmp-kafka-connector/src/generated/resources/camel-snmp-kafka-source-connector.json b/connectors/camel-snmp-kafka-connector/src/generated/resources/camel-snmp-kafka-source-connector.json
index 20a359d..2fbb196 100644
--- a/connectors/camel-snmp-kafka-connector/src/generated/resources/camel-snmp-kafka-source-connector.json
+++ b/connectors/camel-snmp-kafka-connector/src/generated/resources/camel-snmp-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.snmp.CamelSnmpSourceConnector",
 		"artifactId": "camel-snmp-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-snmp",
+		"id": "camel-snmp-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-solr-kafka-connector/src/generated/resources/camel-solr-kafka-sink-connector.json b/connectors/camel-solr-kafka-connector/src/generated/resources/camel-solr-kafka-sink-connector.json
index 53376e2..ee76bc9 100644
--- a/connectors/camel-solr-kafka-connector/src/generated/resources/camel-solr-kafka-sink-connector.json
+++ b/connectors/camel-solr-kafka-connector/src/generated/resources/camel-solr-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.solr.CamelSolrSinkConnector",
 		"artifactId": "camel-solr-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-solr",
+		"id": "camel-solr-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-solrcloud-kafka-connector/src/generated/resources/camel-solrCloud-kafka-sink-connector.json b/connectors/camel-solrcloud-kafka-connector/src/generated/resources/camel-solrCloud-kafka-sink-connector.json
index 745ded9..8453716 100644
--- a/connectors/camel-solrcloud-kafka-connector/src/generated/resources/camel-solrCloud-kafka-sink-connector.json
+++ b/connectors/camel-solrcloud-kafka-connector/src/generated/resources/camel-solrCloud-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.solrcloud.CamelSolrcloudSinkConnector",
 		"artifactId": "camel-solrCloud-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-solrCloud",
+		"id": "camel-solrCloud-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-solrs-kafka-connector/src/generated/resources/camel-solrs-kafka-sink-connector.json b/connectors/camel-solrs-kafka-connector/src/generated/resources/camel-solrs-kafka-sink-connector.json
index fcc262f..2ae4fc7 100644
--- a/connectors/camel-solrs-kafka-connector/src/generated/resources/camel-solrs-kafka-sink-connector.json
+++ b/connectors/camel-solrs-kafka-connector/src/generated/resources/camel-solrs-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.solrs.CamelSolrsSinkConnector",
 		"artifactId": "camel-solrs-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-solrs",
+		"id": "camel-solrs-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-soroush-kafka-connector/src/generated/resources/camel-soroush-kafka-sink-connector.json b/connectors/camel-soroush-kafka-connector/src/generated/resources/camel-soroush-kafka-sink-connector.json
index 1fe559f..6a66a3c 100644
--- a/connectors/camel-soroush-kafka-connector/src/generated/resources/camel-soroush-kafka-sink-connector.json
+++ b/connectors/camel-soroush-kafka-connector/src/generated/resources/camel-soroush-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.soroush.CamelSoroushSinkConnector",
 		"artifactId": "camel-soroush-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-soroush",
+		"id": "camel-soroush-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-soroush-kafka-connector/src/generated/resources/camel-soroush-kafka-source-connector.json b/connectors/camel-soroush-kafka-connector/src/generated/resources/camel-soroush-kafka-source-connector.json
index d4dc402..bb2bf7b 100644
--- a/connectors/camel-soroush-kafka-connector/src/generated/resources/camel-soroush-kafka-source-connector.json
+++ b/connectors/camel-soroush-kafka-connector/src/generated/resources/camel-soroush-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.soroush.CamelSoroushSourceConnector",
 		"artifactId": "camel-soroush-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-soroush",
+		"id": "camel-soroush-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-spark-kafka-connector/src/generated/resources/camel-spark-kafka-sink-connector.json b/connectors/camel-spark-kafka-connector/src/generated/resources/camel-spark-kafka-sink-connector.json
index 0f314c2..8e31423 100644
--- a/connectors/camel-spark-kafka-connector/src/generated/resources/camel-spark-kafka-sink-connector.json
+++ b/connectors/camel-spark-kafka-connector/src/generated/resources/camel-spark-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.spark.CamelSparkSinkConnector",
 		"artifactId": "camel-spark-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-spark",
+		"id": "camel-spark-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-splunk-hec-kafka-connector/src/generated/resources/camel-splunk-hec-kafka-sink-connector.json b/connectors/camel-splunk-hec-kafka-connector/src/generated/resources/camel-splunk-hec-kafka-sink-connector.json
index 8fb99c5..6e91f1a 100644
--- a/connectors/camel-splunk-hec-kafka-connector/src/generated/resources/camel-splunk-hec-kafka-sink-connector.json
+++ b/connectors/camel-splunk-hec-kafka-connector/src/generated/resources/camel-splunk-hec-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.splunkhec.CamelSplunkhecSinkConnector",
 		"artifactId": "camel-splunk-hec-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-splunk-hec",
+		"id": "camel-splunk-hec-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-splunk-kafka-connector/src/generated/resources/camel-splunk-kafka-sink-connector.json b/connectors/camel-splunk-kafka-connector/src/generated/resources/camel-splunk-kafka-sink-connector.json
index e037a3b..881708e 100644
--- a/connectors/camel-splunk-kafka-connector/src/generated/resources/camel-splunk-kafka-sink-connector.json
+++ b/connectors/camel-splunk-kafka-connector/src/generated/resources/camel-splunk-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.splunk.CamelSplunkSinkConnector",
 		"artifactId": "camel-splunk-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-splunk",
+		"id": "camel-splunk-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-splunk-kafka-connector/src/generated/resources/camel-splunk-kafka-source-connector.json b/connectors/camel-splunk-kafka-connector/src/generated/resources/camel-splunk-kafka-source-connector.json
index 5785b8a..f495e68 100644
--- a/connectors/camel-splunk-kafka-connector/src/generated/resources/camel-splunk-kafka-source-connector.json
+++ b/connectors/camel-splunk-kafka-connector/src/generated/resources/camel-splunk-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.splunk.CamelSplunkSourceConnector",
 		"artifactId": "camel-splunk-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-splunk",
+		"id": "camel-splunk-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-spring-batch-kafka-connector/src/generated/resources/camel-spring-batch-kafka-sink-connector.json b/connectors/camel-spring-batch-kafka-connector/src/generated/resources/camel-spring-batch-kafka-sink-connector.json
index 2ca6931..e3f28c1 100644
--- a/connectors/camel-spring-batch-kafka-connector/src/generated/resources/camel-spring-batch-kafka-sink-connector.json
+++ b/connectors/camel-spring-batch-kafka-connector/src/generated/resources/camel-spring-batch-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.springbatch.CamelSpringbatchSinkConnector",
 		"artifactId": "camel-spring-batch-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-spring-batch",
+		"id": "camel-spring-batch-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-spring-event-kafka-connector/src/generated/resources/camel-spring-event-kafka-sink-connector.json b/connectors/camel-spring-event-kafka-connector/src/generated/resources/camel-spring-event-kafka-sink-connector.json
index 036602e..1866363 100644
--- a/connectors/camel-spring-event-kafka-connector/src/generated/resources/camel-spring-event-kafka-sink-connector.json
+++ b/connectors/camel-spring-event-kafka-connector/src/generated/resources/camel-spring-event-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.springevent.CamelSpringeventSinkConnector",
 		"artifactId": "camel-spring-event-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-spring-event",
+		"id": "camel-spring-event-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-spring-event-kafka-connector/src/generated/resources/camel-spring-event-kafka-source-connector.json b/connectors/camel-spring-event-kafka-connector/src/generated/resources/camel-spring-event-kafka-source-connector.json
index 4330ead..9e1e279 100644
--- a/connectors/camel-spring-event-kafka-connector/src/generated/resources/camel-spring-event-kafka-source-connector.json
+++ b/connectors/camel-spring-event-kafka-connector/src/generated/resources/camel-spring-event-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.springevent.CamelSpringeventSourceConnector",
 		"artifactId": "camel-spring-event-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-spring-event",
+		"id": "camel-spring-event-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-spring-integration-kafka-connector/src/generated/resources/camel-spring-integration-kafka-sink-connector.json b/connectors/camel-spring-integration-kafka-connector/src/generated/resources/camel-spring-integration-kafka-sink-connector.json
index 64b3f15..1202c2a 100644
--- a/connectors/camel-spring-integration-kafka-connector/src/generated/resources/camel-spring-integration-kafka-sink-connector.json
+++ b/connectors/camel-spring-integration-kafka-connector/src/generated/resources/camel-spring-integration-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.springintegration.CamelSpringintegrationSinkConnector",
 		"artifactId": "camel-spring-integration-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-spring-integration",
+		"id": "camel-spring-integration-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-spring-integration-kafka-connector/src/generated/resources/camel-spring-integration-kafka-source-connector.json b/connectors/camel-spring-integration-kafka-connector/src/generated/resources/camel-spring-integration-kafka-source-connector.json
index c0bfd21..6ba7155 100644
--- a/connectors/camel-spring-integration-kafka-connector/src/generated/resources/camel-spring-integration-kafka-source-connector.json
+++ b/connectors/camel-spring-integration-kafka-connector/src/generated/resources/camel-spring-integration-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.springintegration.CamelSpringintegrationSourceConnector",
 		"artifactId": "camel-spring-integration-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-spring-integration",
+		"id": "camel-spring-integration-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-spring-ldap-kafka-connector/src/generated/resources/camel-spring-ldap-kafka-sink-connector.json b/connectors/camel-spring-ldap-kafka-connector/src/generated/resources/camel-spring-ldap-kafka-sink-connector.json
index ec89130..12d1e3f 100644
--- a/connectors/camel-spring-ldap-kafka-connector/src/generated/resources/camel-spring-ldap-kafka-sink-connector.json
+++ b/connectors/camel-spring-ldap-kafka-connector/src/generated/resources/camel-spring-ldap-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.springldap.CamelSpringldapSinkConnector",
 		"artifactId": "camel-spring-ldap-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-spring-ldap",
+		"id": "camel-spring-ldap-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-spring-redis-kafka-connector/src/generated/resources/camel-spring-redis-kafka-sink-connector.json b/connectors/camel-spring-redis-kafka-connector/src/generated/resources/camel-spring-redis-kafka-sink-connector.json
index c96589b..630ea2d 100644
--- a/connectors/camel-spring-redis-kafka-connector/src/generated/resources/camel-spring-redis-kafka-sink-connector.json
+++ b/connectors/camel-spring-redis-kafka-connector/src/generated/resources/camel-spring-redis-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.springredis.CamelSpringredisSinkConnector",
 		"artifactId": "camel-spring-redis-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-spring-redis",
+		"id": "camel-spring-redis-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-spring-redis-kafka-connector/src/generated/resources/camel-spring-redis-kafka-source-connector.json b/connectors/camel-spring-redis-kafka-connector/src/generated/resources/camel-spring-redis-kafka-source-connector.json
index ebb2801..b4e0967 100644
--- a/connectors/camel-spring-redis-kafka-connector/src/generated/resources/camel-spring-redis-kafka-source-connector.json
+++ b/connectors/camel-spring-redis-kafka-connector/src/generated/resources/camel-spring-redis-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.springredis.CamelSpringredisSourceConnector",
 		"artifactId": "camel-spring-redis-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-spring-redis",
+		"id": "camel-spring-redis-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-spring-ws-kafka-connector/src/generated/resources/camel-spring-ws-kafka-sink-connector.json b/connectors/camel-spring-ws-kafka-connector/src/generated/resources/camel-spring-ws-kafka-sink-connector.json
index 8530246..9426200 100644
--- a/connectors/camel-spring-ws-kafka-connector/src/generated/resources/camel-spring-ws-kafka-sink-connector.json
+++ b/connectors/camel-spring-ws-kafka-connector/src/generated/resources/camel-spring-ws-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.springws.CamelSpringwsSinkConnector",
 		"artifactId": "camel-spring-ws-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-spring-ws",
+		"id": "camel-spring-ws-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-spring-ws-kafka-connector/src/generated/resources/camel-spring-ws-kafka-source-connector.json b/connectors/camel-spring-ws-kafka-connector/src/generated/resources/camel-spring-ws-kafka-source-connector.json
index 99123c1..29892cc 100644
--- a/connectors/camel-spring-ws-kafka-connector/src/generated/resources/camel-spring-ws-kafka-source-connector.json
+++ b/connectors/camel-spring-ws-kafka-connector/src/generated/resources/camel-spring-ws-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.springws.CamelSpringwsSourceConnector",
 		"artifactId": "camel-spring-ws-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-spring-ws",
+		"id": "camel-spring-ws-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-sql-kafka-connector/src/generated/resources/camel-sql-kafka-sink-connector.json b/connectors/camel-sql-kafka-connector/src/generated/resources/camel-sql-kafka-sink-connector.json
index d50dd46..c0e1f49 100644
--- a/connectors/camel-sql-kafka-connector/src/generated/resources/camel-sql-kafka-sink-connector.json
+++ b/connectors/camel-sql-kafka-connector/src/generated/resources/camel-sql-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.sql.CamelSqlSinkConnector",
 		"artifactId": "camel-sql-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-sql",
+		"id": "camel-sql-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-sql-kafka-connector/src/generated/resources/camel-sql-kafka-source-connector.json b/connectors/camel-sql-kafka-connector/src/generated/resources/camel-sql-kafka-source-connector.json
index e529ac5..65620ee 100644
--- a/connectors/camel-sql-kafka-connector/src/generated/resources/camel-sql-kafka-source-connector.json
+++ b/connectors/camel-sql-kafka-connector/src/generated/resources/camel-sql-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.sql.CamelSqlSourceConnector",
 		"artifactId": "camel-sql-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-sql",
+		"id": "camel-sql-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-sql-stored-kafka-connector/src/generated/resources/camel-sql-stored-kafka-sink-connector.json b/connectors/camel-sql-stored-kafka-connector/src/generated/resources/camel-sql-stored-kafka-sink-connector.json
index 3821bf0..b358425 100644
--- a/connectors/camel-sql-stored-kafka-connector/src/generated/resources/camel-sql-stored-kafka-sink-connector.json
+++ b/connectors/camel-sql-stored-kafka-connector/src/generated/resources/camel-sql-stored-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.sqlstored.CamelSqlstoredSinkConnector",
 		"artifactId": "camel-sql-stored-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-sql-stored",
+		"id": "camel-sql-stored-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-ssh-kafka-connector/src/generated/resources/camel-ssh-kafka-sink-connector.json b/connectors/camel-ssh-kafka-connector/src/generated/resources/camel-ssh-kafka-sink-connector.json
index 856fd19..054824d 100644
--- a/connectors/camel-ssh-kafka-connector/src/generated/resources/camel-ssh-kafka-sink-connector.json
+++ b/connectors/camel-ssh-kafka-connector/src/generated/resources/camel-ssh-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.ssh.CamelSshSinkConnector",
 		"artifactId": "camel-ssh-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-ssh",
+		"id": "camel-ssh-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-ssh-kafka-connector/src/generated/resources/camel-ssh-kafka-source-connector.json b/connectors/camel-ssh-kafka-connector/src/generated/resources/camel-ssh-kafka-source-connector.json
index eb11bdd..a27d379 100644
--- a/connectors/camel-ssh-kafka-connector/src/generated/resources/camel-ssh-kafka-source-connector.json
+++ b/connectors/camel-ssh-kafka-connector/src/generated/resources/camel-ssh-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.ssh.CamelSshSourceConnector",
 		"artifactId": "camel-ssh-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-ssh",
+		"id": "camel-ssh-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-stax-kafka-connector/src/generated/resources/camel-stax-kafka-sink-connector.json b/connectors/camel-stax-kafka-connector/src/generated/resources/camel-stax-kafka-sink-connector.json
index f70d59b..f56395f 100644
--- a/connectors/camel-stax-kafka-connector/src/generated/resources/camel-stax-kafka-sink-connector.json
+++ b/connectors/camel-stax-kafka-connector/src/generated/resources/camel-stax-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.stax.CamelStaxSinkConnector",
 		"artifactId": "camel-stax-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-stax",
+		"id": "camel-stax-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-stomp-kafka-connector/src/generated/resources/camel-stomp-kafka-sink-connector.json b/connectors/camel-stomp-kafka-connector/src/generated/resources/camel-stomp-kafka-sink-connector.json
index fb980e4..4d14438 100644
--- a/connectors/camel-stomp-kafka-connector/src/generated/resources/camel-stomp-kafka-sink-connector.json
+++ b/connectors/camel-stomp-kafka-connector/src/generated/resources/camel-stomp-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.stomp.CamelStompSinkConnector",
 		"artifactId": "camel-stomp-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-stomp",
+		"id": "camel-stomp-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-stomp-kafka-connector/src/generated/resources/camel-stomp-kafka-source-connector.json b/connectors/camel-stomp-kafka-connector/src/generated/resources/camel-stomp-kafka-source-connector.json
index 9d6b0ba..250be3d 100644
--- a/connectors/camel-stomp-kafka-connector/src/generated/resources/camel-stomp-kafka-source-connector.json
+++ b/connectors/camel-stomp-kafka-connector/src/generated/resources/camel-stomp-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.stomp.CamelStompSourceConnector",
 		"artifactId": "camel-stomp-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-stomp",
+		"id": "camel-stomp-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-stream-kafka-connector/src/generated/resources/camel-stream-kafka-sink-connector.json b/connectors/camel-stream-kafka-connector/src/generated/resources/camel-stream-kafka-sink-connector.json
index 9c987ce..abb115c 100644
--- a/connectors/camel-stream-kafka-connector/src/generated/resources/camel-stream-kafka-sink-connector.json
+++ b/connectors/camel-stream-kafka-connector/src/generated/resources/camel-stream-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.stream.CamelStreamSinkConnector",
 		"artifactId": "camel-stream-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-stream",
+		"id": "camel-stream-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-stream-kafka-connector/src/generated/resources/camel-stream-kafka-source-connector.json b/connectors/camel-stream-kafka-connector/src/generated/resources/camel-stream-kafka-source-connector.json
index 4ed724a..7dbfdd7 100644
--- a/connectors/camel-stream-kafka-connector/src/generated/resources/camel-stream-kafka-source-connector.json
+++ b/connectors/camel-stream-kafka-connector/src/generated/resources/camel-stream-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.stream.CamelStreamSourceConnector",
 		"artifactId": "camel-stream-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-stream",
+		"id": "camel-stream-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-string-template-kafka-connector/src/generated/resources/camel-string-template-kafka-sink-connector.json b/connectors/camel-string-template-kafka-connector/src/generated/resources/camel-string-template-kafka-sink-connector.json
index 0164b8a..c082ffa 100644
--- a/connectors/camel-string-template-kafka-connector/src/generated/resources/camel-string-template-kafka-sink-connector.json
+++ b/connectors/camel-string-template-kafka-connector/src/generated/resources/camel-string-template-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.stringtemplate.CamelStringtemplateSinkConnector",
 		"artifactId": "camel-string-template-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-string-template",
+		"id": "camel-string-template-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-stub-kafka-connector/src/generated/resources/camel-stub-kafka-sink-connector.json b/connectors/camel-stub-kafka-connector/src/generated/resources/camel-stub-kafka-sink-connector.json
index 6c45645..22c600d 100644
--- a/connectors/camel-stub-kafka-connector/src/generated/resources/camel-stub-kafka-sink-connector.json
+++ b/connectors/camel-stub-kafka-connector/src/generated/resources/camel-stub-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.stub.CamelStubSinkConnector",
 		"artifactId": "camel-stub-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-stub",
+		"id": "camel-stub-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-stub-kafka-connector/src/generated/resources/camel-stub-kafka-source-connector.json b/connectors/camel-stub-kafka-connector/src/generated/resources/camel-stub-kafka-source-connector.json
index 6a77229..19507cf 100644
--- a/connectors/camel-stub-kafka-connector/src/generated/resources/camel-stub-kafka-source-connector.json
+++ b/connectors/camel-stub-kafka-connector/src/generated/resources/camel-stub-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.stub.CamelStubSourceConnector",
 		"artifactId": "camel-stub-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-stub",
+		"id": "camel-stub-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-telegram-kafka-connector/src/generated/resources/camel-telegram-kafka-sink-connector.json b/connectors/camel-telegram-kafka-connector/src/generated/resources/camel-telegram-kafka-sink-connector.json
index 3e11033..0d5e62d 100644
--- a/connectors/camel-telegram-kafka-connector/src/generated/resources/camel-telegram-kafka-sink-connector.json
+++ b/connectors/camel-telegram-kafka-connector/src/generated/resources/camel-telegram-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.telegram.CamelTelegramSinkConnector",
 		"artifactId": "camel-telegram-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-telegram",
+		"id": "camel-telegram-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-telegram-kafka-connector/src/generated/resources/camel-telegram-kafka-source-connector.json b/connectors/camel-telegram-kafka-connector/src/generated/resources/camel-telegram-kafka-source-connector.json
index ab2fa21..59a85c8 100644
--- a/connectors/camel-telegram-kafka-connector/src/generated/resources/camel-telegram-kafka-source-connector.json
+++ b/connectors/camel-telegram-kafka-connector/src/generated/resources/camel-telegram-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.telegram.CamelTelegramSourceConnector",
 		"artifactId": "camel-telegram-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-telegram",
+		"id": "camel-telegram-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-thrift-kafka-connector/src/generated/resources/camel-thrift-kafka-sink-connector.json b/connectors/camel-thrift-kafka-connector/src/generated/resources/camel-thrift-kafka-sink-connector.json
index ab64b35..1bad21c 100644
--- a/connectors/camel-thrift-kafka-connector/src/generated/resources/camel-thrift-kafka-sink-connector.json
+++ b/connectors/camel-thrift-kafka-connector/src/generated/resources/camel-thrift-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.thrift.CamelThriftSinkConnector",
 		"artifactId": "camel-thrift-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-thrift",
+		"id": "camel-thrift-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-thrift-kafka-connector/src/generated/resources/camel-thrift-kafka-source-connector.json b/connectors/camel-thrift-kafka-connector/src/generated/resources/camel-thrift-kafka-source-connector.json
index 2f4f7a2..85b5f20 100644
--- a/connectors/camel-thrift-kafka-connector/src/generated/resources/camel-thrift-kafka-source-connector.json
+++ b/connectors/camel-thrift-kafka-connector/src/generated/resources/camel-thrift-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.thrift.CamelThriftSourceConnector",
 		"artifactId": "camel-thrift-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-thrift",
+		"id": "camel-thrift-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-tika-kafka-connector/src/generated/resources/camel-tika-kafka-sink-connector.json b/connectors/camel-tika-kafka-connector/src/generated/resources/camel-tika-kafka-sink-connector.json
index 1d532b5..6f84592 100644
--- a/connectors/camel-tika-kafka-connector/src/generated/resources/camel-tika-kafka-sink-connector.json
+++ b/connectors/camel-tika-kafka-connector/src/generated/resources/camel-tika-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.tika.CamelTikaSinkConnector",
 		"artifactId": "camel-tika-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-tika",
+		"id": "camel-tika-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-timer-kafka-connector/src/generated/resources/camel-timer-kafka-source-connector.json b/connectors/camel-timer-kafka-connector/src/generated/resources/camel-timer-kafka-source-connector.json
index 695b290..3792a48 100644
--- a/connectors/camel-timer-kafka-connector/src/generated/resources/camel-timer-kafka-source-connector.json
+++ b/connectors/camel-timer-kafka-connector/src/generated/resources/camel-timer-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.timer.CamelTimerSourceConnector",
 		"artifactId": "camel-timer-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-timer",
+		"id": "camel-timer-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-twilio-kafka-connector/src/generated/resources/camel-twilio-kafka-sink-connector.json b/connectors/camel-twilio-kafka-connector/src/generated/resources/camel-twilio-kafka-sink-connector.json
index 6e8758a..adc46ee 100644
--- a/connectors/camel-twilio-kafka-connector/src/generated/resources/camel-twilio-kafka-sink-connector.json
+++ b/connectors/camel-twilio-kafka-connector/src/generated/resources/camel-twilio-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.twilio.CamelTwilioSinkConnector",
 		"artifactId": "camel-twilio-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-twilio",
+		"id": "camel-twilio-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-twilio-kafka-connector/src/generated/resources/camel-twilio-kafka-source-connector.json b/connectors/camel-twilio-kafka-connector/src/generated/resources/camel-twilio-kafka-source-connector.json
index a1f505d..68618ac 100644
--- a/connectors/camel-twilio-kafka-connector/src/generated/resources/camel-twilio-kafka-source-connector.json
+++ b/connectors/camel-twilio-kafka-connector/src/generated/resources/camel-twilio-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.twilio.CamelTwilioSourceConnector",
 		"artifactId": "camel-twilio-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-twilio",
+		"id": "camel-twilio-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-twitter-directmessage-kafka-connector/src/generated/resources/camel-twitter-directmessage-kafka-sink-connector.json b/connectors/camel-twitter-directmessage-kafka-connector/src/generated/resources/camel-twitter-directmessage-kafka-sink-connector.json
index 1a04a10..9e63c07 100644
--- a/connectors/camel-twitter-directmessage-kafka-connector/src/generated/resources/camel-twitter-directmessage-kafka-sink-connector.json
+++ b/connectors/camel-twitter-directmessage-kafka-connector/src/generated/resources/camel-twitter-directmessage-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.twitterdirectmessage.CamelTwitterdirectmessageSinkConnector",
 		"artifactId": "camel-twitter-directmessage-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-twitter-directmessage",
+		"id": "camel-twitter-directmessage-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-twitter-directmessage-kafka-connector/src/generated/resources/camel-twitter-directmessage-kafka-source-connector.json b/connectors/camel-twitter-directmessage-kafka-connector/src/generated/resources/camel-twitter-directmessage-kafka-source-connector.json
index 10b4473..ca39af5 100644
--- a/connectors/camel-twitter-directmessage-kafka-connector/src/generated/resources/camel-twitter-directmessage-kafka-source-connector.json
+++ b/connectors/camel-twitter-directmessage-kafka-connector/src/generated/resources/camel-twitter-directmessage-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.twitterdirectmessage.CamelTwitterdirectmessageSourceConnector",
 		"artifactId": "camel-twitter-directmessage-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-twitter-directmessage",
+		"id": "camel-twitter-directmessage-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-twitter-search-kafka-connector/src/generated/resources/camel-twitter-search-kafka-sink-connector.json b/connectors/camel-twitter-search-kafka-connector/src/generated/resources/camel-twitter-search-kafka-sink-connector.json
index e4d8f8a..81cfeb6 100644
--- a/connectors/camel-twitter-search-kafka-connector/src/generated/resources/camel-twitter-search-kafka-sink-connector.json
+++ b/connectors/camel-twitter-search-kafka-connector/src/generated/resources/camel-twitter-search-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.twittersearch.CamelTwittersearchSinkConnector",
 		"artifactId": "camel-twitter-search-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-twitter-search",
+		"id": "camel-twitter-search-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-twitter-search-kafka-connector/src/generated/resources/camel-twitter-search-kafka-source-connector.json b/connectors/camel-twitter-search-kafka-connector/src/generated/resources/camel-twitter-search-kafka-source-connector.json
index 3bd1679..576efb3 100644
--- a/connectors/camel-twitter-search-kafka-connector/src/generated/resources/camel-twitter-search-kafka-source-connector.json
+++ b/connectors/camel-twitter-search-kafka-connector/src/generated/resources/camel-twitter-search-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.twittersearch.CamelTwittersearchSourceConnector",
 		"artifactId": "camel-twitter-search-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-twitter-search",
+		"id": "camel-twitter-search-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-twitter-timeline-kafka-connector/src/generated/resources/camel-twitter-timeline-kafka-sink-connector.json b/connectors/camel-twitter-timeline-kafka-connector/src/generated/resources/camel-twitter-timeline-kafka-sink-connector.json
index 02dc7a9..0bdfa18 100644
--- a/connectors/camel-twitter-timeline-kafka-connector/src/generated/resources/camel-twitter-timeline-kafka-sink-connector.json
+++ b/connectors/camel-twitter-timeline-kafka-connector/src/generated/resources/camel-twitter-timeline-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.twittertimeline.CamelTwittertimelineSinkConnector",
 		"artifactId": "camel-twitter-timeline-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-twitter-timeline",
+		"id": "camel-twitter-timeline-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-twitter-timeline-kafka-connector/src/generated/resources/camel-twitter-timeline-kafka-source-connector.json b/connectors/camel-twitter-timeline-kafka-connector/src/generated/resources/camel-twitter-timeline-kafka-source-connector.json
index a20a730..6867d26 100644
--- a/connectors/camel-twitter-timeline-kafka-connector/src/generated/resources/camel-twitter-timeline-kafka-source-connector.json
+++ b/connectors/camel-twitter-timeline-kafka-connector/src/generated/resources/camel-twitter-timeline-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.twittertimeline.CamelTwittertimelineSourceConnector",
 		"artifactId": "camel-twitter-timeline-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-twitter-timeline",
+		"id": "camel-twitter-timeline-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-undertow-kafka-connector/src/generated/resources/camel-undertow-kafka-sink-connector.json b/connectors/camel-undertow-kafka-connector/src/generated/resources/camel-undertow-kafka-sink-connector.json
index 7b725b9..1218bca 100644
--- a/connectors/camel-undertow-kafka-connector/src/generated/resources/camel-undertow-kafka-sink-connector.json
+++ b/connectors/camel-undertow-kafka-connector/src/generated/resources/camel-undertow-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.undertow.CamelUndertowSinkConnector",
 		"artifactId": "camel-undertow-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-undertow",
+		"id": "camel-undertow-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-undertow-kafka-connector/src/generated/resources/camel-undertow-kafka-source-connector.json b/connectors/camel-undertow-kafka-connector/src/generated/resources/camel-undertow-kafka-source-connector.json
index 55eace1..2df77bf 100644
--- a/connectors/camel-undertow-kafka-connector/src/generated/resources/camel-undertow-kafka-source-connector.json
+++ b/connectors/camel-undertow-kafka-connector/src/generated/resources/camel-undertow-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.undertow.CamelUndertowSourceConnector",
 		"artifactId": "camel-undertow-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-undertow",
+		"id": "camel-undertow-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-validator-kafka-connector/src/generated/resources/camel-validator-kafka-sink-connector.json b/connectors/camel-validator-kafka-connector/src/generated/resources/camel-validator-kafka-sink-connector.json
index 4bc8803..2840b19 100644
--- a/connectors/camel-validator-kafka-connector/src/generated/resources/camel-validator-kafka-sink-connector.json
+++ b/connectors/camel-validator-kafka-connector/src/generated/resources/camel-validator-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.validator.CamelValidatorSinkConnector",
 		"artifactId": "camel-validator-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-validator",
+		"id": "camel-validator-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-velocity-kafka-connector/src/generated/resources/camel-velocity-kafka-sink-connector.json b/connectors/camel-velocity-kafka-connector/src/generated/resources/camel-velocity-kafka-sink-connector.json
index 737b25c..bc44a94 100644
--- a/connectors/camel-velocity-kafka-connector/src/generated/resources/camel-velocity-kafka-sink-connector.json
+++ b/connectors/camel-velocity-kafka-connector/src/generated/resources/camel-velocity-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.velocity.CamelVelocitySinkConnector",
 		"artifactId": "camel-velocity-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-velocity",
+		"id": "camel-velocity-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-vertx-http-kafka-connector/src/generated/resources/camel-vertx-http-kafka-sink-connector.json b/connectors/camel-vertx-http-kafka-connector/src/generated/resources/camel-vertx-http-kafka-sink-connector.json
index 46d0154..6afac29 100644
--- a/connectors/camel-vertx-http-kafka-connector/src/generated/resources/camel-vertx-http-kafka-sink-connector.json
+++ b/connectors/camel-vertx-http-kafka-connector/src/generated/resources/camel-vertx-http-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.vertxhttp.CamelVertxhttpSinkConnector",
 		"artifactId": "camel-vertx-http-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-vertx-http",
+		"id": "camel-vertx-http-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-vertx-kafka-connector/src/generated/resources/camel-vertx-kafka-sink-connector.json b/connectors/camel-vertx-kafka-connector/src/generated/resources/camel-vertx-kafka-sink-connector.json
index bcef2c5..cea98d2 100644
--- a/connectors/camel-vertx-kafka-connector/src/generated/resources/camel-vertx-kafka-sink-connector.json
+++ b/connectors/camel-vertx-kafka-connector/src/generated/resources/camel-vertx-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.vertx.CamelVertxSinkConnector",
 		"artifactId": "camel-vertx-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-vertx",
+		"id": "camel-vertx-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-vertx-kafka-connector/src/generated/resources/camel-vertx-kafka-source-connector.json b/connectors/camel-vertx-kafka-connector/src/generated/resources/camel-vertx-kafka-source-connector.json
index 4a71f74..4362a8a 100644
--- a/connectors/camel-vertx-kafka-connector/src/generated/resources/camel-vertx-kafka-source-connector.json
+++ b/connectors/camel-vertx-kafka-connector/src/generated/resources/camel-vertx-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.vertx.CamelVertxSourceConnector",
 		"artifactId": "camel-vertx-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-vertx",
+		"id": "camel-vertx-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-vertx-websocket-kafka-connector/src/generated/resources/camel-vertx-websocket-kafka-sink-connector.json b/connectors/camel-vertx-websocket-kafka-connector/src/generated/resources/camel-vertx-websocket-kafka-sink-connector.json
index b6febfc..a31fbad 100644
--- a/connectors/camel-vertx-websocket-kafka-connector/src/generated/resources/camel-vertx-websocket-kafka-sink-connector.json
+++ b/connectors/camel-vertx-websocket-kafka-connector/src/generated/resources/camel-vertx-websocket-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.vertxwebsocket.CamelVertxwebsocketSinkConnector",
 		"artifactId": "camel-vertx-websocket-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-vertx-websocket",
+		"id": "camel-vertx-websocket-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-vertx-websocket-kafka-connector/src/generated/resources/camel-vertx-websocket-kafka-source-connector.json b/connectors/camel-vertx-websocket-kafka-connector/src/generated/resources/camel-vertx-websocket-kafka-source-connector.json
index e6585aa..e6772f8 100644
--- a/connectors/camel-vertx-websocket-kafka-connector/src/generated/resources/camel-vertx-websocket-kafka-source-connector.json
+++ b/connectors/camel-vertx-websocket-kafka-connector/src/generated/resources/camel-vertx-websocket-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.vertxwebsocket.CamelVertxwebsocketSourceConnector",
 		"artifactId": "camel-vertx-websocket-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-vertx-websocket",
+		"id": "camel-vertx-websocket-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-vm-kafka-connector/src/generated/resources/camel-vm-kafka-sink-connector.json b/connectors/camel-vm-kafka-connector/src/generated/resources/camel-vm-kafka-sink-connector.json
index d9193be..0237d44 100644
--- a/connectors/camel-vm-kafka-connector/src/generated/resources/camel-vm-kafka-sink-connector.json
+++ b/connectors/camel-vm-kafka-connector/src/generated/resources/camel-vm-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.vm.CamelVmSinkConnector",
 		"artifactId": "camel-vm-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-vm",
+		"id": "camel-vm-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-vm-kafka-connector/src/generated/resources/camel-vm-kafka-source-connector.json b/connectors/camel-vm-kafka-connector/src/generated/resources/camel-vm-kafka-source-connector.json
index c7ee216..fa1cab2 100644
--- a/connectors/camel-vm-kafka-connector/src/generated/resources/camel-vm-kafka-source-connector.json
+++ b/connectors/camel-vm-kafka-connector/src/generated/resources/camel-vm-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.vm.CamelVmSourceConnector",
 		"artifactId": "camel-vm-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-vm",
+		"id": "camel-vm-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-weather-kafka-connector/src/generated/resources/camel-weather-kafka-sink-connector.json b/connectors/camel-weather-kafka-connector/src/generated/resources/camel-weather-kafka-sink-connector.json
index d180441..1347302 100644
--- a/connectors/camel-weather-kafka-connector/src/generated/resources/camel-weather-kafka-sink-connector.json
+++ b/connectors/camel-weather-kafka-connector/src/generated/resources/camel-weather-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.weather.CamelWeatherSinkConnector",
 		"artifactId": "camel-weather-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-weather",
+		"id": "camel-weather-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-weather-kafka-connector/src/generated/resources/camel-weather-kafka-source-connector.json b/connectors/camel-weather-kafka-connector/src/generated/resources/camel-weather-kafka-source-connector.json
index 6b3dd4e..ad6e93c 100644
--- a/connectors/camel-weather-kafka-connector/src/generated/resources/camel-weather-kafka-source-connector.json
+++ b/connectors/camel-weather-kafka-connector/src/generated/resources/camel-weather-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.weather.CamelWeatherSourceConnector",
 		"artifactId": "camel-weather-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-weather",
+		"id": "camel-weather-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-web3j-kafka-connector/src/generated/resources/camel-web3j-kafka-sink-connector.json b/connectors/camel-web3j-kafka-connector/src/generated/resources/camel-web3j-kafka-sink-connector.json
index 1f61267..e7de802 100644
--- a/connectors/camel-web3j-kafka-connector/src/generated/resources/camel-web3j-kafka-sink-connector.json
+++ b/connectors/camel-web3j-kafka-connector/src/generated/resources/camel-web3j-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.web3j.CamelWeb3jSinkConnector",
 		"artifactId": "camel-web3j-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-web3j",
+		"id": "camel-web3j-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-web3j-kafka-connector/src/generated/resources/camel-web3j-kafka-source-connector.json b/connectors/camel-web3j-kafka-connector/src/generated/resources/camel-web3j-kafka-source-connector.json
index 442510f..d4bfc82 100644
--- a/connectors/camel-web3j-kafka-connector/src/generated/resources/camel-web3j-kafka-source-connector.json
+++ b/connectors/camel-web3j-kafka-connector/src/generated/resources/camel-web3j-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.web3j.CamelWeb3jSourceConnector",
 		"artifactId": "camel-web3j-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-web3j",
+		"id": "camel-web3j-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-webhook-kafka-connector/src/generated/resources/camel-webhook-kafka-source-connector.json b/connectors/camel-webhook-kafka-connector/src/generated/resources/camel-webhook-kafka-source-connector.json
index b52254a..7e54821 100644
--- a/connectors/camel-webhook-kafka-connector/src/generated/resources/camel-webhook-kafka-source-connector.json
+++ b/connectors/camel-webhook-kafka-connector/src/generated/resources/camel-webhook-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.webhook.CamelWebhookSourceConnector",
 		"artifactId": "camel-webhook-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-webhook",
+		"id": "camel-webhook-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-websocket-jsr356-kafka-connector/src/generated/resources/camel-websocket-jsr356-kafka-sink-connector.json b/connectors/camel-websocket-jsr356-kafka-connector/src/generated/resources/camel-websocket-jsr356-kafka-sink-connector.json
index cd75f42..300cc0a 100644
--- a/connectors/camel-websocket-jsr356-kafka-connector/src/generated/resources/camel-websocket-jsr356-kafka-sink-connector.json
+++ b/connectors/camel-websocket-jsr356-kafka-connector/src/generated/resources/camel-websocket-jsr356-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.websocketjsr356.CamelWebsocketjsr356SinkConnector",
 		"artifactId": "camel-websocket-jsr356-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-websocket-jsr356",
+		"id": "camel-websocket-jsr356-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-websocket-jsr356-kafka-connector/src/generated/resources/camel-websocket-jsr356-kafka-source-connector.json b/connectors/camel-websocket-jsr356-kafka-connector/src/generated/resources/camel-websocket-jsr356-kafka-source-connector.json
index 917be72..1768621 100644
--- a/connectors/camel-websocket-jsr356-kafka-connector/src/generated/resources/camel-websocket-jsr356-kafka-source-connector.json
+++ b/connectors/camel-websocket-jsr356-kafka-connector/src/generated/resources/camel-websocket-jsr356-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.websocketjsr356.CamelWebsocketjsr356SourceConnector",
 		"artifactId": "camel-websocket-jsr356-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-websocket-jsr356",
+		"id": "camel-websocket-jsr356-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-websocket-kafka-connector/src/generated/resources/camel-websocket-kafka-sink-connector.json b/connectors/camel-websocket-kafka-connector/src/generated/resources/camel-websocket-kafka-sink-connector.json
index 28a7526..449e431 100644
--- a/connectors/camel-websocket-kafka-connector/src/generated/resources/camel-websocket-kafka-sink-connector.json
+++ b/connectors/camel-websocket-kafka-connector/src/generated/resources/camel-websocket-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.websocket.CamelWebsocketSinkConnector",
 		"artifactId": "camel-websocket-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-websocket",
+		"id": "camel-websocket-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-websocket-kafka-connector/src/generated/resources/camel-websocket-kafka-source-connector.json b/connectors/camel-websocket-kafka-connector/src/generated/resources/camel-websocket-kafka-source-connector.json
index e8821c7..ec314ab 100644
--- a/connectors/camel-websocket-kafka-connector/src/generated/resources/camel-websocket-kafka-source-connector.json
+++ b/connectors/camel-websocket-kafka-connector/src/generated/resources/camel-websocket-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.websocket.CamelWebsocketSourceConnector",
 		"artifactId": "camel-websocket-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-websocket",
+		"id": "camel-websocket-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-weka-kafka-connector/src/generated/resources/camel-weka-kafka-sink-connector.json b/connectors/camel-weka-kafka-connector/src/generated/resources/camel-weka-kafka-sink-connector.json
index d6f924d..9d78505 100644
--- a/connectors/camel-weka-kafka-connector/src/generated/resources/camel-weka-kafka-sink-connector.json
+++ b/connectors/camel-weka-kafka-connector/src/generated/resources/camel-weka-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.weka.CamelWekaSinkConnector",
 		"artifactId": "camel-weka-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-weka",
+		"id": "camel-weka-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-wordpress-kafka-connector/src/generated/resources/camel-wordpress-kafka-sink-connector.json b/connectors/camel-wordpress-kafka-connector/src/generated/resources/camel-wordpress-kafka-sink-connector.json
index 79972ba..a817e41 100644
--- a/connectors/camel-wordpress-kafka-connector/src/generated/resources/camel-wordpress-kafka-sink-connector.json
+++ b/connectors/camel-wordpress-kafka-connector/src/generated/resources/camel-wordpress-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.wordpress.CamelWordpressSinkConnector",
 		"artifactId": "camel-wordpress-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-wordpress",
+		"id": "camel-wordpress-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-wordpress-kafka-connector/src/generated/resources/camel-wordpress-kafka-source-connector.json b/connectors/camel-wordpress-kafka-connector/src/generated/resources/camel-wordpress-kafka-source-connector.json
index fc321c5..2a3576e 100644
--- a/connectors/camel-wordpress-kafka-connector/src/generated/resources/camel-wordpress-kafka-source-connector.json
+++ b/connectors/camel-wordpress-kafka-connector/src/generated/resources/camel-wordpress-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.wordpress.CamelWordpressSourceConnector",
 		"artifactId": "camel-wordpress-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-wordpress",
+		"id": "camel-wordpress-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-workday-kafka-connector/src/generated/resources/camel-workday-kafka-sink-connector.json b/connectors/camel-workday-kafka-connector/src/generated/resources/camel-workday-kafka-sink-connector.json
index 921cea6..a85655f 100644
--- a/connectors/camel-workday-kafka-connector/src/generated/resources/camel-workday-kafka-sink-connector.json
+++ b/connectors/camel-workday-kafka-connector/src/generated/resources/camel-workday-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.workday.CamelWorkdaySinkConnector",
 		"artifactId": "camel-workday-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-workday",
+		"id": "camel-workday-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-xchange-kafka-connector/src/generated/resources/camel-xchange-kafka-sink-connector.json b/connectors/camel-xchange-kafka-connector/src/generated/resources/camel-xchange-kafka-sink-connector.json
index d9d553e..f33b157 100644
--- a/connectors/camel-xchange-kafka-connector/src/generated/resources/camel-xchange-kafka-sink-connector.json
+++ b/connectors/camel-xchange-kafka-connector/src/generated/resources/camel-xchange-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.xchange.CamelXchangeSinkConnector",
 		"artifactId": "camel-xchange-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-xchange",
+		"id": "camel-xchange-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-xj-kafka-connector/src/generated/resources/camel-xj-kafka-sink-connector.json b/connectors/camel-xj-kafka-connector/src/generated/resources/camel-xj-kafka-sink-connector.json
index 62b23dd..b03fe40 100644
--- a/connectors/camel-xj-kafka-connector/src/generated/resources/camel-xj-kafka-sink-connector.json
+++ b/connectors/camel-xj-kafka-connector/src/generated/resources/camel-xj-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.xj.CamelXjSinkConnector",
 		"artifactId": "camel-xj-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-xj",
+		"id": "camel-xj-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-xmlsecurity-sign-kafka-connector/src/generated/resources/camel-xmlsecurity-sign-kafka-sink-connector.json b/connectors/camel-xmlsecurity-sign-kafka-connector/src/generated/resources/camel-xmlsecurity-sign-kafka-sink-connector.json
index 5db80a8..8d9def1 100644
--- a/connectors/camel-xmlsecurity-sign-kafka-connector/src/generated/resources/camel-xmlsecurity-sign-kafka-sink-connector.json
+++ b/connectors/camel-xmlsecurity-sign-kafka-connector/src/generated/resources/camel-xmlsecurity-sign-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.xmlsecuritysign.CamelXmlsecuritysignSinkConnector",
 		"artifactId": "camel-xmlsecurity-sign-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-xmlsecurity-sign",
+		"id": "camel-xmlsecurity-sign-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-xmlsecurity-verify-kafka-connector/src/generated/resources/camel-xmlsecurity-verify-kafka-sink-connector.json b/connectors/camel-xmlsecurity-verify-kafka-connector/src/generated/resources/camel-xmlsecurity-verify-kafka-sink-connector.json
index 6019ba4..8fad70b 100644
--- a/connectors/camel-xmlsecurity-verify-kafka-connector/src/generated/resources/camel-xmlsecurity-verify-kafka-sink-connector.json
+++ b/connectors/camel-xmlsecurity-verify-kafka-connector/src/generated/resources/camel-xmlsecurity-verify-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.xmlsecurityverify.CamelXmlsecurityverifySinkConnector",
 		"artifactId": "camel-xmlsecurity-verify-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-xmlsecurity-verify",
+		"id": "camel-xmlsecurity-verify-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-xmpp-kafka-connector/src/generated/resources/camel-xmpp-kafka-sink-connector.json b/connectors/camel-xmpp-kafka-connector/src/generated/resources/camel-xmpp-kafka-sink-connector.json
index 4f595c9..eefb2bd 100644
--- a/connectors/camel-xmpp-kafka-connector/src/generated/resources/camel-xmpp-kafka-sink-connector.json
+++ b/connectors/camel-xmpp-kafka-connector/src/generated/resources/camel-xmpp-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.xmpp.CamelXmppSinkConnector",
 		"artifactId": "camel-xmpp-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-xmpp",
+		"id": "camel-xmpp-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-xmpp-kafka-connector/src/generated/resources/camel-xmpp-kafka-source-connector.json b/connectors/camel-xmpp-kafka-connector/src/generated/resources/camel-xmpp-kafka-source-connector.json
index a83c132..9fca682 100644
--- a/connectors/camel-xmpp-kafka-connector/src/generated/resources/camel-xmpp-kafka-source-connector.json
+++ b/connectors/camel-xmpp-kafka-connector/src/generated/resources/camel-xmpp-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.xmpp.CamelXmppSourceConnector",
 		"artifactId": "camel-xmpp-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-xmpp",
+		"id": "camel-xmpp-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-xquery-kafka-connector/src/generated/resources/camel-xquery-kafka-sink-connector.json b/connectors/camel-xquery-kafka-connector/src/generated/resources/camel-xquery-kafka-sink-connector.json
index f39120a..c4dd19b 100644
--- a/connectors/camel-xquery-kafka-connector/src/generated/resources/camel-xquery-kafka-sink-connector.json
+++ b/connectors/camel-xquery-kafka-connector/src/generated/resources/camel-xquery-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.xquery.CamelXquerySinkConnector",
 		"artifactId": "camel-xquery-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-xquery",
+		"id": "camel-xquery-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-xquery-kafka-connector/src/generated/resources/camel-xquery-kafka-source-connector.json b/connectors/camel-xquery-kafka-connector/src/generated/resources/camel-xquery-kafka-source-connector.json
index afb6bfd..51d9d0d 100644
--- a/connectors/camel-xquery-kafka-connector/src/generated/resources/camel-xquery-kafka-source-connector.json
+++ b/connectors/camel-xquery-kafka-connector/src/generated/resources/camel-xquery-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.xquery.CamelXquerySourceConnector",
 		"artifactId": "camel-xquery-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-xquery",
+		"id": "camel-xquery-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-xslt-kafka-connector/src/generated/resources/camel-xslt-kafka-sink-connector.json b/connectors/camel-xslt-kafka-connector/src/generated/resources/camel-xslt-kafka-sink-connector.json
index 01c4f6b..697ed8e 100644
--- a/connectors/camel-xslt-kafka-connector/src/generated/resources/camel-xslt-kafka-sink-connector.json
+++ b/connectors/camel-xslt-kafka-connector/src/generated/resources/camel-xslt-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.xslt.CamelXsltSinkConnector",
 		"artifactId": "camel-xslt-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-xslt",
+		"id": "camel-xslt-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-xslt-saxon-kafka-connector/src/generated/resources/camel-xslt-saxon-kafka-sink-connector.json b/connectors/camel-xslt-saxon-kafka-connector/src/generated/resources/camel-xslt-saxon-kafka-sink-connector.json
index 61cb72c..6d918d6 100644
--- a/connectors/camel-xslt-saxon-kafka-connector/src/generated/resources/camel-xslt-saxon-kafka-sink-connector.json
+++ b/connectors/camel-xslt-saxon-kafka-connector/src/generated/resources/camel-xslt-saxon-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.xsltsaxon.CamelXsltsaxonSinkConnector",
 		"artifactId": "camel-xslt-saxon-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-xslt-saxon",
+		"id": "camel-xslt-saxon-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-yammer-kafka-connector/src/generated/resources/camel-yammer-kafka-sink-connector.json b/connectors/camel-yammer-kafka-connector/src/generated/resources/camel-yammer-kafka-sink-connector.json
index 68ca158..4b3b15a 100644
--- a/connectors/camel-yammer-kafka-connector/src/generated/resources/camel-yammer-kafka-sink-connector.json
+++ b/connectors/camel-yammer-kafka-connector/src/generated/resources/camel-yammer-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.yammer.CamelYammerSinkConnector",
 		"artifactId": "camel-yammer-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-yammer",
+		"id": "camel-yammer-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-yammer-kafka-connector/src/generated/resources/camel-yammer-kafka-source-connector.json b/connectors/camel-yammer-kafka-connector/src/generated/resources/camel-yammer-kafka-source-connector.json
index 23c250d..e094014 100644
--- a/connectors/camel-yammer-kafka-connector/src/generated/resources/camel-yammer-kafka-source-connector.json
+++ b/connectors/camel-yammer-kafka-connector/src/generated/resources/camel-yammer-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.yammer.CamelYammerSourceConnector",
 		"artifactId": "camel-yammer-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-yammer",
+		"id": "camel-yammer-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-zendesk-kafka-connector/src/generated/resources/camel-zendesk-kafka-sink-connector.json b/connectors/camel-zendesk-kafka-connector/src/generated/resources/camel-zendesk-kafka-sink-connector.json
index 941eee3..b89f054 100644
--- a/connectors/camel-zendesk-kafka-connector/src/generated/resources/camel-zendesk-kafka-sink-connector.json
+++ b/connectors/camel-zendesk-kafka-connector/src/generated/resources/camel-zendesk-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.zendesk.CamelZendeskSinkConnector",
 		"artifactId": "camel-zendesk-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-zendesk",
+		"id": "camel-zendesk-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-zendesk-kafka-connector/src/generated/resources/camel-zendesk-kafka-source-connector.json b/connectors/camel-zendesk-kafka-connector/src/generated/resources/camel-zendesk-kafka-source-connector.json
index e38ada0..3002428 100644
--- a/connectors/camel-zendesk-kafka-connector/src/generated/resources/camel-zendesk-kafka-source-connector.json
+++ b/connectors/camel-zendesk-kafka-connector/src/generated/resources/camel-zendesk-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.zendesk.CamelZendeskSourceConnector",
 		"artifactId": "camel-zendesk-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-zendesk",
+		"id": "camel-zendesk-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-zookeeper-kafka-connector/src/generated/resources/camel-zookeeper-kafka-sink-connector.json b/connectors/camel-zookeeper-kafka-connector/src/generated/resources/camel-zookeeper-kafka-sink-connector.json
index 283582c..58b93ff 100644
--- a/connectors/camel-zookeeper-kafka-connector/src/generated/resources/camel-zookeeper-kafka-sink-connector.json
+++ b/connectors/camel-zookeeper-kafka-connector/src/generated/resources/camel-zookeeper-kafka-sink-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.zookeeper.CamelZookeeperSinkConnector",
 		"artifactId": "camel-zookeeper-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-zookeeper",
+		"id": "camel-zookeeper-sink",
+		"type": "sink",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-zookeeper-kafka-connector/src/generated/resources/camel-zookeeper-kafka-source-connector.json b/connectors/camel-zookeeper-kafka-connector/src/generated/resources/camel-zookeeper-kafka-source-connector.json
index 7f988c8..3a313b1 100644
--- a/connectors/camel-zookeeper-kafka-connector/src/generated/resources/camel-zookeeper-kafka-source-connector.json
+++ b/connectors/camel-zookeeper-kafka-connector/src/generated/resources/camel-zookeeper-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.zookeeper.CamelZookeeperSourceConnector",
 		"artifactId": "camel-zookeeper-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-zookeeper",
+		"id": "camel-zookeeper-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/connectors/camel-zookeeper-master-kafka-connector/src/generated/resources/camel-zookeeper-master-kafka-source-connector.json b/connectors/camel-zookeeper-master-kafka-connector/src/generated/resources/camel-zookeeper-master-kafka-source-connector.json
index b197e31..06a76dd 100644
--- a/connectors/camel-zookeeper-master-kafka-connector/src/generated/resources/camel-zookeeper-master-kafka-source-connector.json
+++ b/connectors/camel-zookeeper-master-kafka-connector/src/generated/resources/camel-zookeeper-master-kafka-source-connector.json
@@ -3,7 +3,8 @@
 		"class": "org.apache.camel.kafkaconnector.zookeepermaster.CamelZookeepermasterSourceConnector",
 		"artifactId": "camel-zookeeper-master-kafka-connector",
 		"groupId": "org.apache.camel.kafkaconnector",
-		"title": "camel-zookeeper-master",
+		"id": "camel-zookeeper-master-source",
+		"type": "source",
 		"version": "0.6.0-SNAPSHOT"
 	},
 	"properties": {
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorUpdateMojo.java b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorUpdateMojo.java
index e814f0e..03f1c35 100644
--- a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorUpdateMojo.java
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/CamelKafkaConnectorUpdateMojo.java
@@ -745,6 +745,7 @@ public class CamelKafkaConnectorUpdateMojo extends AbstractCamelKafkaConnectorMo
 		model.setGroupId(getMainDepGroupId());
 		model.setVersion(getMainDepVersion());
 		model.setConnectorClass(connectorClass);
+		model.setType(ct.name().toLowerCase());
 		model.setConverters(convertersList);
 		model.setTransforms(transformsList);
 		model.setAggregationStrategies(aggregationStrategiesList);
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/dto/CamelKafkaConnectorModel.java b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/dto/CamelKafkaConnectorModel.java
index d156bbf..00b7420 100644
--- a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/dto/CamelKafkaConnectorModel.java
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/dto/CamelKafkaConnectorModel.java
@@ -23,6 +23,7 @@ public class CamelKafkaConnectorModel {
     private String artifactId;
     private String version;
     private String title;
+    private String type;
     private String connectorClass;
     private List<String> converters;
     private List<String> transforms;
@@ -100,4 +101,12 @@ public class CamelKafkaConnectorModel {
     public void setAggregationStrategies(List<String> aggregationStrategies) {
         this.aggregationStrategies = aggregationStrategies;
     }
+
+	public String getType() {
+		return type;
+	}
+
+	public void setType(String type) {
+		this.type = type;
+	}
 }
diff --git a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/utils/JsonMapperKafkaConnector.java b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/utils/JsonMapperKafkaConnector.java
index 78d9fa0..352eeb0 100644
--- a/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/utils/JsonMapperKafkaConnector.java
+++ b/tooling/camel-kafka-connector-generator-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/utils/JsonMapperKafkaConnector.java
@@ -35,7 +35,8 @@ public final class JsonMapperKafkaConnector {
         obj.put("class", model.getConnectorClass());
         obj.put("artifactId", model.getArtifactId() + KAFKA_CONNECTOR_ARTIFACTID_SUFFIX);
         obj.put("groupId", model.getGroupId() + KAFKA_CONNECTOR_GROUPID_SUFFIX);
-        obj.put("title", model.getTitle());
+        obj.put("id", model.getTitle() + "-" + model.getType());
+        obj.put("type", model.getType());
         obj.put("version", model.getVersion());
         JsonObject wrapper = new JsonObject();
         wrapper.put("connector", obj);