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/12/14 09:04:41 UTC

[camel-kafka-connector] branch camel-master updated (107535d -> e96bf49)

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

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


    from 107535d  [create-pull-request] automated change
     new e25cc4a  Added another test about removal of headers based on reg exp
     new d55c582  Factorize code in CollectConnectorDescriptorMojo
     new 9b721f9  Made source and binary distribution names compliant with camel site download page generation. See #754 Skipped publication of complete source artifact
     new d8c8c04  Add enum in Catalog - code generator change #645
     new 2e013d2  Added documentation for remove headers in basic configuration docs
     new 0f2b03d  Added max redelivery delay to source config in basic configuration
     new d250840  Prevents a potential null pointer dereference if the conversion cannot be made in the SinkPojoToSchemaAndStructTransform
     new ce017a3  Avoid creating an anonymous extra class
     new 993b191  (chores) Use diamond operators instead of type specification
     new 6f1269a  (chores) Use log markers
     new ad3588a  Prevent an NPE in the ssh transformation the unlikely case value is null
     new d52b9f8  Ensure the I/O exception is logged if thrown in the SSH transformation
     new 6650346  Regen catalog
     new 163d42d  Regen and removed an assertion
     new e96bf49  Regen catalog

The 15 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:
 .../resources/connectors/camel-activemq-sink.json  | 108 +++++-
 .../connectors/camel-activemq-source.json          | 125 ++++++-
 .../resources/connectors/camel-ahc-ws-source.json  |   7 +-
 .../resources/connectors/camel-ahc-wss-source.json |   7 +-
 .../resources/connectors/camel-amqp-sink.json      | 108 +++++-
 .../resources/connectors/camel-amqp-source.json    | 125 ++++++-
 .../resources/connectors/camel-apns-source.json    |  28 +-
 .../resources/connectors/camel-arangodb-sink.json  |  34 +-
 .../resources/connectors/camel-as2-sink.json       | 104 +++++-
 .../resources/connectors/camel-as2-source.json     | 111 +++++-
 .../resources/connectors/camel-asterisk-sink.json  |   7 +-
 .../connectors/camel-asterisk-source.json          |   7 +-
 .../resources/connectors/camel-atlasmap-sink.json  |   9 +-
 .../resources/connectors/camel-atmos-sink.json     |   9 +-
 .../resources/connectors/camel-atmos-source.json   |  16 +-
 .../camel-atmosphere-websocket-source.json         |   7 +-
 .../resources/connectors/camel-atom-source.json    |  28 +-
 .../connectors/camel-atomix-map-sink.json          |  48 ++-
 .../connectors/camel-atomix-map-source.json        |  55 ++-
 .../connectors/camel-atomix-messaging-sink.json    |  40 ++-
 .../connectors/camel-atomix-messaging-source.json  |  47 ++-
 .../connectors/camel-atomix-multimap-sink.json     |  40 ++-
 .../connectors/camel-atomix-queue-sink.json        |  42 ++-
 .../connectors/camel-atomix-queue-source.json      |  49 ++-
 .../connectors/camel-atomix-set-sink.json          |  36 +-
 .../connectors/camel-atomix-set-source.json        |  43 ++-
 .../connectors/camel-atomix-value-sink.json        |  32 +-
 .../connectors/camel-atomix-value-source.json      |  39 ++-
 .../resources/connectors/camel-avro-sink.json      |   6 +-
 .../resources/connectors/camel-avro-source.json    |  13 +-
 .../resources/connectors/camel-aws-cw-sink.json    |  12 +-
 .../resources/connectors/camel-aws-ddb-sink.json   |  40 ++-
 .../connectors/camel-aws-ddbstream-source.json     |  56 ++-
 .../resources/connectors/camel-aws-ec2-sink.json   |  42 ++-
 .../resources/connectors/camel-aws-ecs-sink.json   |  28 +-
 .../resources/connectors/camel-aws-eks-sink.json   |  28 +-
 .../resources/connectors/camel-aws-iam-sink.json   |  46 ++-
 .../camel-aws-kinesis-firehose-sink.json           |  12 +-
 .../connectors/camel-aws-kinesis-sink.json         |  12 +-
 .../connectors/camel-aws-kinesis-source.json       |  72 +++-
 .../resources/connectors/camel-aws-kms-sink.json   |  32 +-
 .../connectors/camel-aws-lambda-sink.json          |  56 ++-
 .../resources/connectors/camel-aws-mq-sink.json    |  32 +-
 .../resources/connectors/camel-aws-msk-sink.json   |  28 +-
 .../resources/connectors/camel-aws-s3-sink.json    |  28 +-
 .../resources/connectors/camel-aws-s3-source.json  |  40 ++-
 .../resources/connectors/camel-aws-sdb-sink.json   |  19 +-
 .../resources/connectors/camel-aws-ses-sink.json   |  12 +-
 .../resources/connectors/camel-aws-sns-sink.json   |  12 +-
 .../resources/connectors/camel-aws-sqs-sink.json   |  52 ++-
 .../resources/connectors/camel-aws-sqs-source.json |  40 ++-
 .../resources/connectors/camel-aws-swf-sink.json   |  28 +-
 .../resources/connectors/camel-aws-swf-source.json |  13 +-
 .../connectors/camel-aws-translate-sink.json       |  22 +-
 .../connectors/camel-aws2-athena-sink.json         |  76 ++++-
 .../resources/connectors/camel-aws2-cw-sink.json   |  12 +-
 .../resources/connectors/camel-aws2-ddb-sink.json  |  40 ++-
 .../connectors/camel-aws2-ddbstream-source.json    |  58 +++-
 .../resources/connectors/camel-aws2-ec2-sink.json  |  42 ++-
 .../resources/connectors/camel-aws2-ecs-sink.json  |  28 +-
 .../resources/connectors/camel-aws2-eks-sink.json  |  28 +-
 .../connectors/camel-aws2-eventbridge-sink.json    |  40 ++-
 .../resources/connectors/camel-aws2-iam-sink.json  |  46 ++-
 .../camel-aws2-kinesis-firehose-sink.json          |  30 +-
 .../connectors/camel-aws2-kinesis-sink.json        |  12 +-
 .../connectors/camel-aws2-kinesis-source.json      |  74 +++-
 .../resources/connectors/camel-aws2-kms-sink.json  |  32 +-
 .../connectors/camel-aws2-lambda-sink.json         |  56 ++-
 .../resources/connectors/camel-aws2-mq-sink.json   |  32 +-
 .../resources/connectors/camel-aws2-msk-sink.json  |  28 +-
 .../resources/connectors/camel-aws2-s3-sink.json   |  34 +-
 .../resources/connectors/camel-aws2-s3-source.json |  40 ++-
 .../resources/connectors/camel-aws2-ses-sink.json  |  12 +-
 .../resources/connectors/camel-aws2-sns-sink.json  |  38 ++-
 .../resources/connectors/camel-aws2-sqs-sink.json  |  54 ++-
 .../connectors/camel-aws2-sqs-source.json          |  40 ++-
 .../resources/connectors/camel-aws2-sts-sink.json  |  26 +-
 .../connectors/camel-aws2-translate-sink.json      |  22 +-
 .../connectors/camel-azure-blob-sink.json          |  50 ++-
 .../connectors/camel-azure-blob-source.json        |  21 +-
 .../connectors/camel-azure-eventhubs-sink.json     |  12 +-
 .../connectors/camel-azure-eventhubs-source.json   |  19 +-
 .../connectors/camel-azure-queue-sink.json         |  24 +-
 .../connectors/camel-azure-queue-source.json       |   7 +-
 .../connectors/camel-azure-storage-blob-sink.json  |  74 +++-
 .../camel-azure-storage-blob-source.json           |  21 +-
 .../connectors/camel-azure-storage-queue-sink.json |  26 +-
 .../camel-azure-storage-queue-source.json          |   7 +-
 .../resources/connectors/camel-bean-sink.json      |  14 +-
 .../resources/connectors/camel-beanstalk-sink.json |  10 +-
 .../connectors/camel-beanstalk-source.json         |  48 ++-
 .../resources/connectors/camel-box-sink.json       |  28 +-
 .../resources/connectors/camel-box-source.json     |  35 +-
 .../resources/connectors/camel-braintree-sink.json |  69 +++-
 .../connectors/camel-caffeine-cache-sink.json      |  12 +-
 .../connectors/camel-caffeine-loadcache-sink.json  |  12 +-
 .../resources/connectors/camel-cmis-source.json    |   7 +-
 .../connectors/camel-coap+tcp-source.json          |   7 +-
 .../resources/connectors/camel-coap-source.json    |   7 +-
 .../connectors/camel-coaps+tcp-source.json         |   7 +-
 .../resources/connectors/camel-coaps-source.json   |   7 +-
 .../resources/connectors/camel-cometd-sink.json    |   7 +-
 .../resources/connectors/camel-cometd-source.json  |  14 +-
 .../resources/connectors/camel-cometds-sink.json   |   7 +-
 .../resources/connectors/camel-cometds-source.json |  14 +-
 .../resources/connectors/camel-consul-sink.json    |  14 +-
 .../resources/connectors/camel-consul-source.json  |  21 +-
 .../connectors/camel-controlbus-sink.json          |  50 ++-
 .../resources/connectors/camel-corda-source.json   |  19 +-
 .../connectors/camel-couchbase-source.json         |  28 +-
 .../resources/connectors/camel-couchdb-sink.json   |   6 +-
 .../resources/connectors/camel-couchdb-source.json |  19 +-
 .../resources/connectors/camel-cql-sink.json       |  15 +-
 .../resources/connectors/camel-cql-source.json     |  43 ++-
 .../resources/connectors/camel-cron-source.json    |   7 +-
 .../connectors/camel-crypto-cms-sink.json          |  16 +-
 .../resources/connectors/camel-crypto-sink.json    |   6 +-
 .../resources/connectors/camel-cxf-sink.json       |   9 +-
 .../resources/connectors/camel-cxf-source.json     |  16 +-
 .../resources/connectors/camel-cxfrs-source.json   |  14 +-
 .../connectors/camel-dataformat-sink.json          |   6 +-
 .../resources/connectors/camel-direct-source.json  |   7 +-
 .../connectors/camel-direct-vm-source.json         |   7 +-
 .../resources/connectors/camel-disruptor-sink.json |  19 +-
 .../connectors/camel-disruptor-source.json         |  23 +-
 .../connectors/camel-disruptor-vm-sink.json        |  19 +-
 .../connectors/camel-disruptor-vm-source.json      |  23 +-
 .../resources/connectors/camel-dns-sink.json       |   8 +-
 .../resources/connectors/camel-docker-sink.json    |  35 +-
 .../resources/connectors/camel-docker-source.json  |  42 ++-
 .../resources/connectors/camel-drill-sink.json     |   6 +-
 .../resources/connectors/camel-dropbox-sink.json   |  15 +-
 .../resources/connectors/camel-dropbox-source.json |  22 +-
 .../resources/connectors/camel-ehcache-source.json |  49 ++-
 .../connectors/camel-elasticsearch-rest-sink.json  |  16 +-
 .../resources/connectors/camel-elsql-sink.json     |  29 +-
 .../resources/connectors/camel-elsql-source.json   |  57 +++-
 .../connectors/camel-etcd-stats-source.json        |  28 +-
 .../connectors/camel-etcd-watch-source.json        |   7 +-
 .../resources/connectors/camel-exec-sink.json      |  10 +-
 .../resources/connectors/camel-facebook-sink.json  |  20 +-
 .../connectors/camel-facebook-source.json          |  27 +-
 .../resources/connectors/camel-fhir-sink.json      |  79 ++++-
 .../resources/connectors/camel-fhir-source.json    | 107 +++++-
 .../resources/connectors/camel-file-sink.json      |  10 +-
 .../resources/connectors/camel-file-source.json    |  50 ++-
 .../connectors/camel-file-watch-source.json        |  14 +-
 .../resources/connectors/camel-flatpack-sink.json  |   6 +-
 .../connectors/camel-flatpack-source.json          |  34 +-
 .../resources/connectors/camel-flink-sink.json     |   6 +-
 .../resources/connectors/camel-fop-sink.json       |  14 +-
 .../resources/connectors/camel-ftp-sink.json       |  27 +-
 .../resources/connectors/camel-ftp-source.json     |  67 +++-
 .../resources/connectors/camel-ftps-sink.json      |  27 +-
 .../resources/connectors/camel-ftps-source.json    |  67 +++-
 .../resources/connectors/camel-ganglia-sink.json   |  54 ++-
 .../resources/connectors/camel-geocoder-sink.json  |   6 +-
 .../resources/connectors/camel-git-sink.json       |  22 +-
 .../resources/connectors/camel-git-source.json     |  14 +-
 .../resources/connectors/camel-github-sink.json    |  22 +-
 .../resources/connectors/camel-github-source.json  |  42 ++-
 .../connectors/camel-google-calendar-sink.json     |  30 +-
 .../connectors/camel-google-calendar-source.json   |  58 +++-
 .../camel-google-calendar-stream-source.json       |  28 +-
 .../connectors/camel-google-drive-sink.json        |  34 +-
 .../connectors/camel-google-drive-source.json      |  62 +++-
 .../connectors/camel-google-mail-sink.json         |  31 +-
 .../connectors/camel-google-mail-source.json       |  59 +++-
 .../camel-google-mail-stream-source.json           |  28 +-
 .../connectors/camel-google-pubsub-sink.json       |   6 +-
 .../connectors/camel-google-pubsub-source.json     |  13 +-
 .../connectors/camel-google-sheets-sink.json       |  16 +-
 .../connectors/camel-google-sheets-source.json     |  44 ++-
 .../camel-google-sheets-stream-source.json         |  56 ++-
 .../resources/connectors/camel-gora-source.json    |   7 +-
 .../resources/connectors/camel-grpc-sink.json      |  27 +-
 .../resources/connectors/camel-grpc-source.json    |  34 +-
 .../connectors/camel-guava-eventbus-source.json    |   7 +-
 .../camel-hazelcast-atomicvalue-sink.json          |  40 ++-
 .../camel-hazelcast-instance-source.json           |  47 ++-
 .../connectors/camel-hazelcast-list-sink.json      |  40 ++-
 .../connectors/camel-hazelcast-list-source.json    |  47 ++-
 .../connectors/camel-hazelcast-map-sink.json       |  40 ++-
 .../connectors/camel-hazelcast-map-source.json     |  47 ++-
 .../connectors/camel-hazelcast-multimap-sink.json  |  40 ++-
 .../camel-hazelcast-multimap-source.json           |  47 ++-
 .../connectors/camel-hazelcast-queue-sink.json     |  40 ++-
 .../connectors/camel-hazelcast-queue-source.json   |  53 ++-
 .../camel-hazelcast-replicatedmap-sink.json        |  40 ++-
 .../camel-hazelcast-replicatedmap-source.json      |  47 ++-
 .../camel-hazelcast-ringbuffer-sink.json           |  40 ++-
 .../connectors/camel-hazelcast-seda-sink.json      |  40 ++-
 .../connectors/camel-hazelcast-seda-source.json    |  47 ++-
 .../connectors/camel-hazelcast-set-sink.json       |  40 ++-
 .../connectors/camel-hazelcast-set-source.json     |  47 ++-
 .../connectors/camel-hazelcast-topic-sink.json     |  40 ++-
 .../connectors/camel-hazelcast-topic-source.json   |  47 ++-
 .../resources/connectors/camel-hbase-sink.json     |   6 +-
 .../resources/connectors/camel-hbase-source.json   |  21 +-
 .../resources/connectors/camel-hdfs-sink.json      |  55 ++-
 .../resources/connectors/camel-hdfs-source.json    |  83 ++++-
 .../resources/connectors/camel-http-sink.json      |  39 ++-
 .../resources/connectors/camel-https-sink.json     |  39 ++-
 .../connectors/camel-iec60870-client-sink.json     |  19 +-
 .../connectors/camel-iec60870-client-source.json   |  26 +-
 .../connectors/camel-iec60870-server-sink.json     |  19 +-
 .../connectors/camel-iec60870-server-source.json   |  26 +-
 .../connectors/camel-ignite-cache-sink.json        |  21 +-
 .../connectors/camel-ignite-cache-source.json      |   7 +-
 .../connectors/camel-ignite-compute-sink.json      |  11 +-
 .../connectors/camel-ignite-events-source.json     |   7 +-
 .../connectors/camel-ignite-idgen-sink.json        |   9 +-
 .../connectors/camel-ignite-messaging-sink.json    |   6 +-
 .../connectors/camel-ignite-messaging-source.json  |   7 +-
 .../connectors/camel-ignite-queue-sink.json        |  19 +-
 .../connectors/camel-ignite-set-sink.json          |  12 +-
 .../resources/connectors/camel-imap-source.json    |  28 +-
 .../resources/connectors/camel-imaps-source.json   |  28 +-
 .../connectors/camel-infinispan-sink.json          |  50 ++-
 .../connectors/camel-infinispan-source.json        |   7 +-
 .../resources/connectors/camel-iota-sink.json      |   7 +-
 .../resources/connectors/camel-ipfs-sink.json      |   8 +-
 .../resources/connectors/camel-irc-source.json     |   7 +-
 .../resources/connectors/camel-ironmq-source.json  |  28 +-
 .../resources/connectors/camel-jbpm-source.json    |   7 +-
 .../resources/connectors/camel-jcache-source.json  |  15 +-
 .../resources/connectors/camel-jclouds-sink.json   |  16 +-
 .../resources/connectors/camel-jclouds-source.json |  13 +-
 .../resources/connectors/camel-jcr-source.json     |   7 +-
 .../resources/connectors/camel-jdbc-sink.json      |   7 +-
 .../resources/connectors/camel-jetty-source.json   |   7 +-
 .../connectors/camel-jgroups-raft-source.json      |   7 +-
 .../resources/connectors/camel-jgroups-source.json |   7 +-
 .../resources/connectors/camel-jira-sink.json      |  18 +-
 .../resources/connectors/camel-jira-source.json    |  25 +-
 .../resources/connectors/camel-jms-sink.json       | 108 +++++-
 .../resources/connectors/camel-jms-source.json     | 125 ++++++-
 .../resources/connectors/camel-jmx-source.json     |  20 +-
 .../resources/connectors/camel-jolt-sink.json      |  21 +-
 .../resources/connectors/camel-jooq-sink.json      |  14 +-
 .../resources/connectors/camel-jooq-source.json    |  28 +-
 .../resources/connectors/camel-jpa-source.json     |  40 ++-
 .../resources/connectors/camel-jsonata-sink.json   |  12 +-
 .../resources/connectors/camel-jt400-sink.json     |  14 +-
 .../resources/connectors/camel-jt400-source.json   |  59 +++-
 .../resources/connectors/camel-kafka-sink.json     |  32 +-
 .../resources/connectors/camel-kafka-source.json   |  47 ++-
 .../camel-kubernetes-custom-resources-source.json  |   9 +-
 .../camel-kubernetes-deployments-source.json       |   7 +-
 .../connectors/camel-kubernetes-hpa-source.json    |   7 +-
 .../connectors/camel-kubernetes-job-source.json    |   7 +-
 .../camel-kubernetes-namespaces-source.json        |   7 +-
 .../connectors/camel-kubernetes-nodes-source.json  |   7 +-
 .../connectors/camel-kubernetes-pods-source.json   |   7 +-
 ...-kubernetes-replication-controllers-source.json |   7 +-
 .../camel-kubernetes-services-source.json          |   7 +-
 .../resources/connectors/camel-kudu-sink.json      |   7 +-
 .../resources/connectors/camel-language-sink.json  |  24 +-
 .../resources/connectors/camel-ldap-sink.json      |   7 +-
 .../resources/connectors/camel-log-sink.json       |  17 +-
 .../resources/connectors/camel-lpr-sink.json       |  17 +-
 .../resources/connectors/camel-lucene-sink.json    |   6 +-
 .../connectors/camel-lumberjack-source.json        |   7 +-
 .../resources/connectors/camel-master-source.json  |   7 +-
 .../resources/connectors/camel-metrics-sink.json   |  15 +-
 .../connectors/camel-micrometer-sink.json          |  10 +-
 .../camel-microprofile-metrics-sink.json           |  12 +-
 .../connectors/camel-milo-client-source.json       |   7 +-
 .../connectors/camel-milo-server-sink.json         |  10 +-
 .../connectors/camel-milo-server-source.json       |  17 +-
 .../resources/connectors/camel-mina-sink.json      |  18 +-
 .../resources/connectors/camel-mina-source.json    |  45 ++-
 .../resources/connectors/camel-minio-sink.json     |  24 +-
 .../resources/connectors/camel-minio-source.json   |  28 +-
 .../resources/connectors/camel-mllp-source.json    |   7 +-
 .../connectors/camel-mongodb-gridfs-sink.json      |  11 +-
 .../connectors/camel-mongodb-gridfs-source.json    |  27 +-
 .../resources/connectors/camel-mongodb-sink.json   |  45 ++-
 .../resources/connectors/camel-mongodb-source.json |  52 ++-
 .../connectors/camel-mybatis-bean-sink.json        |   7 +-
 .../resources/connectors/camel-mybatis-sink.json   |  19 +-
 .../resources/connectors/camel-mybatis-source.json |  28 +-
 .../resources/connectors/camel-nagios-sink.json    |  22 +-
 .../resources/connectors/camel-nats-source.json    |   7 +-
 .../connectors/camel-netty-http-sink.json          |  12 +-
 .../connectors/camel-netty-http-source.json        |  79 ++++-
 .../resources/connectors/camel-netty-sink.json     |  18 +-
 .../resources/connectors/camel-netty-source.json   |  85 ++++-
 .../resources/connectors/camel-nitrite-source.json |   7 +-
 .../resources/connectors/camel-nsq-source.json     |   7 +-
 .../resources/connectors/camel-oaipmh-source.json  |  28 +-
 .../resources/connectors/camel-olingo2-sink.json   |   5 +-
 .../resources/connectors/camel-olingo2-source.json |  33 +-
 .../resources/connectors/camel-olingo4-sink.json   |   5 +-
 .../resources/connectors/camel-olingo4-source.json |  33 +-
 .../connectors/camel-openstack-cinder-sink.json    |  12 +-
 .../connectors/camel-openstack-glance-sink.json    |   6 +-
 .../connectors/camel-openstack-keystone-sink.json  |   9 +-
 .../connectors/camel-openstack-neutron-sink.json   |  14 +-
 .../connectors/camel-openstack-nova-sink.json      |  13 +-
 .../connectors/camel-openstack-swift-sink.json     |  12 +-
 .../connectors/camel-optaplanner-source.json       |   7 +-
 .../resources/connectors/camel-paho-sink.json      |  12 +-
 .../resources/connectors/camel-paho-source.json    |  19 +-
 .../resources/connectors/camel-pdf-sink.json       |  44 ++-
 .../camel-pg-replication-slot-source.json          |  28 +-
 .../resources/connectors/camel-pgevent-source.json |   7 +-
 .../connectors/camel-platform-http-source.json     |   7 +-
 .../resources/connectors/camel-pop3-source.json    |  28 +-
 .../resources/connectors/camel-pop3s-source.json   |  28 +-
 .../resources/connectors/camel-pubnub-sink.json    |  11 +-
 .../resources/connectors/camel-pubnub-source.json  |   7 +-
 .../resources/connectors/camel-pulsar-sink.json    |  38 ++-
 .../resources/connectors/camel-pulsar-source.json  |  55 ++-
 .../resources/connectors/camel-quartz-source.json  |   7 +-
 .../connectors/camel-quickfix-source.json          |   7 +-
 .../resources/connectors/camel-rabbitmq-sink.json  |  24 +-
 .../connectors/camel-rabbitmq-source.json          |  31 +-
 .../connectors/camel-reactive-streams-sink.json    |  14 +-
 .../connectors/camel-reactive-streams-source.json  |   7 +-
 .../connectors/camel-rest-api-source.json          |   7 +-
 .../resources/connectors/camel-rest-sink.json      |  22 +-
 .../resources/connectors/camel-rest-source.json    |  20 +-
 .../resources/connectors/camel-resteasy-sink.json  |  12 +-
 .../connectors/camel-resteasy-source.json          |   7 +-
 .../resources/connectors/camel-rss-source.json     |  28 +-
 .../resources/connectors/camel-saga-sink.json      |   6 +-
 .../connectors/camel-salesforce-sink.json          | 130 ++++++-
 .../connectors/camel-salesforce-source.json        |  90 ++++-
 .../connectors/camel-scheduler-source.json         |  28 +-
 .../resources/connectors/camel-scp-sink.json       |   6 +-
 .../resources/connectors/camel-seda-sink.json      |   7 +-
 .../resources/connectors/camel-seda-source.json    |   7 +-
 .../resources/connectors/camel-service-source.json |   7 +-
 .../connectors/camel-servicenow-sink.json          |  96 +++++-
 .../resources/connectors/camel-servlet-source.json |   7 +-
 .../resources/connectors/camel-sftp-sink.json      |  33 +-
 .../resources/connectors/camel-sftp-source.json    |  73 +++-
 .../resources/connectors/camel-sip-sink.json       |   6 +-
 .../resources/connectors/camel-sip-source.json     |  13 +-
 .../resources/connectors/camel-sips-sink.json      |   6 +-
 .../resources/connectors/camel-sips-source.json    |  13 +-
 .../connectors/camel-sjms-batch-source.json        |   7 +-
 .../resources/connectors/camel-sjms-sink.json      |  14 +-
 .../resources/connectors/camel-sjms-source.json    |  31 +-
 .../resources/connectors/camel-sjms2-sink.json     |  14 +-
 .../resources/connectors/camel-sjms2-source.json   |  31 +-
 .../resources/connectors/camel-slack-source.json   |  28 +-
 .../resources/connectors/camel-smpp-sink.json      | 240 +++++++++++--
 .../resources/connectors/camel-smpp-source.json    |  35 +-
 .../resources/connectors/camel-smpps-sink.json     | 240 +++++++++++--
 .../resources/connectors/camel-smpps-source.json   |  35 +-
 .../resources/connectors/camel-smtp-source.json    |  28 +-
 .../resources/connectors/camel-smtps-source.json   |  28 +-
 .../resources/connectors/camel-snmp-sink.json      |  33 +-
 .../resources/connectors/camel-snmp-source.json    |  61 +++-
 .../resources/connectors/camel-soroush-sink.json   |   8 +-
 .../resources/connectors/camel-soroush-source.json |  15 +-
 .../resources/connectors/camel-spark-sink.json     |   7 +-
 .../resources/connectors/camel-splunk-sink.json    |   8 +-
 .../resources/connectors/camel-splunk-source.json  |  36 +-
 .../connectors/camel-spring-event-source.json      |   7 +-
 .../camel-spring-integration-source.json           |   7 +-
 .../connectors/camel-spring-ldap-sink.json         |  17 +-
 .../connectors/camel-spring-redis-sink.json        | 133 +++++++-
 .../connectors/camel-spring-redis-source.json      | 140 +++++++-
 .../connectors/camel-spring-ws-source.json         |  19 +-
 .../resources/connectors/camel-sql-sink.json       |   7 +-
 .../resources/connectors/camel-sql-source.json     |  35 +-
 .../resources/connectors/camel-ssh-source.json     |  28 +-
 .../resources/connectors/camel-stomp-source.json   |   7 +-
 .../resources/connectors/camel-stream-sink.json    |   9 +-
 .../resources/connectors/camel-stream-source.json  |  16 +-
 .../resources/connectors/camel-stub-sink.json      |   7 +-
 .../resources/connectors/camel-stub-source.json    |   7 +-
 .../resources/connectors/camel-telegram-sink.json  |  12 +-
 .../connectors/camel-telegram-source.json          |  40 ++-
 .../resources/connectors/camel-thrift-sink.json    |  21 +-
 .../resources/connectors/camel-thrift-source.json  |  28 +-
 .../resources/connectors/camel-tika-sink.json      |  14 +-
 .../resources/connectors/camel-timer-source.json   |   7 +-
 .../resources/connectors/camel-twilio-sink.json    |  69 +++-
 .../resources/connectors/camel-twilio-source.json  |  97 +++++-
 .../camel-twitter-directmessage-source.json        |  40 ++-
 .../connectors/camel-twitter-search-source.json    |  40 ++-
 .../connectors/camel-twitter-timeline-sink.json    |  10 +-
 .../connectors/camel-twitter-timeline-source.json  |  50 ++-
 .../connectors/camel-undertow-source.json          |   7 +-
 .../connectors/camel-vertx-http-sink.json          |  28 +-
 .../connectors/camel-vertx-kafka-sink.json         |  44 ++-
 .../connectors/camel-vertx-kafka-source.json       |  73 +++-
 .../resources/connectors/camel-vertx-source.json   |   7 +-
 .../connectors/camel-vertx-websocket-source.json   |   7 +-
 .../resources/connectors/camel-vm-sink.json        |   7 +-
 .../resources/connectors/camel-vm-source.json      |   7 +-
 .../resources/connectors/camel-weather-sink.json   |  48 ++-
 .../resources/connectors/camel-weather-source.json |  76 ++++-
 .../resources/connectors/camel-web3j-source.json   |   7 +-
 .../resources/connectors/camel-webhook-source.json |   7 +-
 .../connectors/camel-websocket-jsr356-source.json  |   7 +-
 .../connectors/camel-websocket-source.json         |   7 +-
 .../resources/connectors/camel-weka-sink.json      |  11 +-
 .../resources/connectors/camel-wordpress-sink.json |  11 +-
 .../connectors/camel-wordpress-source.json         |  18 +-
 .../resources/connectors/camel-workday-sink.json   |  11 +-
 .../resources/connectors/camel-xchange-sink.json   |  19 +-
 .../resources/connectors/camel-xj-sink.json        |  14 +-
 .../resources/connectors/camel-xmpp-source.json    |   7 +-
 .../resources/connectors/camel-xquery-sink.json    |  11 +-
 .../resources/connectors/camel-xquery-source.json  |  39 ++-
 .../connectors/camel-xslt-saxon-sink.json          |   8 +-
 .../resources/connectors/camel-xslt-sink.json      |   8 +-
 .../resources/connectors/camel-yammer-sink.json    |  13 +-
 .../resources/connectors/camel-yammer-source.json  |  53 ++-
 .../resources/connectors/camel-zendesk-sink.json   | 346 ++++++++++++++++++-
 .../resources/connectors/camel-zendesk-source.json | 374 ++++++++++++++++++++-
 .../connectors/camel-zookeeper-master-source.json  |   7 +-
 .../resources/connectors/camel-zookeeper-sink.json |  16 +-
 .../connectors/camel-zookeeper-source.json         |   7 +-
 .../catalog/CamelKafkaConnectorCatalog.java        |   1 +
 .../catalog/CamelKafkaConnectorCatalogTest.java    |   9 +-
 .../generated/resources/camel-activemq-sink.json   | 108 +++++-
 .../generated/resources/camel-activemq-source.json | 125 ++++++-
 .../generated/resources/camel-ahc-ws-source.json   |   7 +-
 .../generated/resources/camel-ahc-wss-source.json  |   7 +-
 .../src/generated/resources/camel-amqp-sink.json   | 108 +++++-
 .../src/generated/resources/camel-amqp-source.json | 125 ++++++-
 .../src/generated/resources/camel-apns-source.json |  28 +-
 .../generated/resources/camel-arangodb-sink.json   |  34 +-
 .../src/generated/resources/camel-as2-sink.json    | 104 +++++-
 .../src/generated/resources/camel-as2-source.json  | 111 +++++-
 .../generated/resources/camel-asterisk-sink.json   |   7 +-
 .../generated/resources/camel-asterisk-source.json |   7 +-
 .../generated/resources/camel-atlasmap-sink.json   |   9 +-
 .../src/generated/resources/camel-atmos-sink.json  |   9 +-
 .../generated/resources/camel-atmos-source.json    |  16 +-
 .../camel-atmosphere-websocket-source.json         |   7 +-
 .../src/generated/resources/camel-atom-source.json |  28 +-
 .../generated/resources/camel-atomix-map-sink.json |  48 ++-
 .../resources/camel-atomix-map-source.json         |  55 ++-
 .../resources/camel-atomix-messaging-sink.json     |  40 ++-
 .../resources/camel-atomix-messaging-source.json   |  47 ++-
 .../resources/camel-atomix-multimap-sink.json      |  40 ++-
 .../resources/camel-atomix-queue-sink.json         |  42 ++-
 .../resources/camel-atomix-queue-source.json       |  49 ++-
 .../generated/resources/camel-atomix-set-sink.json |  36 +-
 .../resources/camel-atomix-set-source.json         |  43 ++-
 .../resources/camel-atomix-value-sink.json         |  32 +-
 .../resources/camel-atomix-value-source.json       |  39 ++-
 .../src/generated/resources/camel-avro-sink.json   |   6 +-
 .../src/generated/resources/camel-avro-source.json |  13 +-
 .../src/generated/resources/camel-aws-cw-sink.json |  12 +-
 .../generated/resources/camel-aws-ddb-sink.json    |  40 ++-
 .../resources/camel-aws-ddbstream-source.json      |  56 ++-
 .../generated/resources/camel-aws-ec2-sink.json    |  42 ++-
 .../generated/resources/camel-aws-ecs-sink.json    |  28 +-
 .../generated/resources/camel-aws-eks-sink.json    |  28 +-
 .../generated/resources/camel-aws-iam-sink.json    |  46 ++-
 .../resources/camel-aws-kinesis-firehose-sink.json |  12 +-
 .../resources/camel-aws-kinesis-sink.json          |  12 +-
 .../resources/camel-aws-kinesis-source.json        |  72 +++-
 .../generated/resources/camel-aws-kms-sink.json    |  32 +-
 .../generated/resources/camel-aws-lambda-sink.json |  56 ++-
 .../src/generated/resources/camel-aws-mq-sink.json |  32 +-
 .../generated/resources/camel-aws-msk-sink.json    |  28 +-
 .../src/generated/resources/camel-aws-s3-sink.json |  28 +-
 .../generated/resources/camel-aws-s3-source.json   |  40 ++-
 .../generated/resources/camel-aws-sdb-sink.json    |  19 +-
 .../generated/resources/camel-aws-ses-sink.json    |  12 +-
 .../generated/resources/camel-aws-sns-sink.json    |  12 +-
 .../generated/resources/camel-aws-sqs-sink.json    |  52 ++-
 .../generated/resources/camel-aws-sqs-source.json  |  40 ++-
 .../generated/resources/camel-aws-swf-sink.json    |  28 +-
 .../generated/resources/camel-aws-swf-source.json  |  13 +-
 .../resources/camel-aws-translate-sink.json        |  22 +-
 .../resources/camel-aws2-athena-sink.json          |  76 ++++-
 .../generated/resources/camel-aws2-cw-sink.json    |  12 +-
 .../generated/resources/camel-aws2-ddb-sink.json   |  40 ++-
 .../resources/camel-aws2-ddbstream-source.json     |  58 +++-
 .../generated/resources/camel-aws2-ec2-sink.json   |  42 ++-
 .../generated/resources/camel-aws2-ecs-sink.json   |  28 +-
 .../generated/resources/camel-aws2-eks-sink.json   |  28 +-
 .../resources/camel-aws2-eventbridge-sink.json     |  40 ++-
 .../generated/resources/camel-aws2-iam-sink.json   |  46 ++-
 .../camel-aws2-kinesis-firehose-sink.json          |  30 +-
 .../resources/camel-aws2-kinesis-sink.json         |  12 +-
 .../resources/camel-aws2-kinesis-source.json       |  74 +++-
 .../generated/resources/camel-aws2-kms-sink.json   |  32 +-
 .../resources/camel-aws2-lambda-sink.json          |  56 ++-
 .../generated/resources/camel-aws2-mq-sink.json    |  32 +-
 .../generated/resources/camel-aws2-msk-sink.json   |  28 +-
 .../generated/resources/camel-aws2-s3-sink.json    |  34 +-
 .../generated/resources/camel-aws2-s3-source.json  |  40 ++-
 .../generated/resources/camel-aws2-ses-sink.json   |  12 +-
 .../generated/resources/camel-aws2-sns-sink.json   |  38 ++-
 .../generated/resources/camel-aws2-sqs-sink.json   |  54 ++-
 .../generated/resources/camel-aws2-sqs-source.json |  40 ++-
 .../generated/resources/camel-aws2-sts-sink.json   |  26 +-
 .../resources/camel-aws2-translate-sink.json       |  22 +-
 .../generated/resources/camel-azure-blob-sink.json |  50 ++-
 .../resources/camel-azure-blob-source.json         |  21 +-
 .../resources/camel-azure-eventhubs-sink.json      |  12 +-
 .../resources/camel-azure-eventhubs-source.json    |  19 +-
 .../resources/camel-azure-queue-sink.json          |  24 +-
 .../resources/camel-azure-queue-source.json        |   7 +-
 .../resources/camel-azure-storage-blob-sink.json   |  74 +++-
 .../resources/camel-azure-storage-blob-source.json |  21 +-
 .../resources/camel-azure-storage-queue-sink.json  |  26 +-
 .../camel-azure-storage-queue-source.json          |   7 +-
 .../src/generated/resources/camel-bean-sink.json   |  14 +-
 .../generated/resources/camel-beanstalk-sink.json  |  10 +-
 .../resources/camel-beanstalk-source.json          |  48 ++-
 .../src/generated/resources/camel-box-sink.json    |  28 +-
 .../src/generated/resources/camel-box-source.json  |  35 +-
 .../generated/resources/camel-braintree-sink.json  |  69 +++-
 .../resources/camel-caffeine-cache-sink.json       |  12 +-
 .../resources/camel-caffeine-loadcache-sink.json   |  12 +-
 .../src/generated/resources/camel-cmis-source.json |   7 +-
 .../src/generated/resources/camel-coap-source.json |   7 +-
 .../generated/resources/camel-coap+tcp-source.json |   7 +-
 .../generated/resources/camel-coaps-source.json    |   7 +-
 .../resources/camel-coaps+tcp-source.json          |   7 +-
 .../src/generated/resources/camel-cometd-sink.json |   7 +-
 .../generated/resources/camel-cometd-source.json   |  14 +-
 .../generated/resources/camel-cometds-sink.json    |   7 +-
 .../generated/resources/camel-cometds-source.json  |  14 +-
 .../src/generated/resources/camel-consul-sink.json |  14 +-
 .../generated/resources/camel-consul-source.json   |  21 +-
 .../generated/resources/camel-controlbus-sink.json |  50 ++-
 .../generated/resources/camel-corda-source.json    |  19 +-
 .../resources/camel-couchbase-source.json          |  28 +-
 .../generated/resources/camel-couchdb-sink.json    |   6 +-
 .../generated/resources/camel-couchdb-source.json  |  19 +-
 .../src/generated/resources/camel-cql-sink.json    |  15 +-
 .../src/generated/resources/camel-cql-source.json  |  43 ++-
 .../src/generated/resources/camel-cron-source.json |   7 +-
 .../generated/resources/camel-crypto-cms-sink.json |  16 +-
 .../src/generated/resources/camel-crypto-sink.json |   6 +-
 .../src/generated/resources/camel-cxf-sink.json    |   9 +-
 .../src/generated/resources/camel-cxf-source.json  |  16 +-
 .../generated/resources/camel-cxfrs-source.json    |  14 +-
 .../generated/resources/camel-dataformat-sink.json |   6 +-
 .../generated/resources/camel-direct-source.json   |   7 +-
 .../resources/camel-direct-vm-source.json          |   7 +-
 .../generated/resources/camel-disruptor-sink.json  |  19 +-
 .../resources/camel-disruptor-source.json          |  23 +-
 .../resources/camel-disruptor-vm-sink.json         |  19 +-
 .../resources/camel-disruptor-vm-source.json       |  23 +-
 .../src/generated/resources/camel-dns-sink.json    |   8 +-
 .../src/generated/resources/camel-docker-sink.json |  35 +-
 .../generated/resources/camel-docker-source.json   |  42 ++-
 .../src/generated/resources/camel-drill-sink.json  |   6 +-
 .../generated/resources/camel-dropbox-sink.json    |  15 +-
 .../generated/resources/camel-dropbox-source.json  |  22 +-
 .../generated/resources/camel-ehcache-source.json  |  49 ++-
 .../resources/camel-elasticsearch-rest-sink.json   |  16 +-
 .../src/generated/resources/camel-elsql-sink.json  |  29 +-
 .../generated/resources/camel-elsql-source.json    |  57 +++-
 .../resources/camel-etcd-stats-source.json         |  28 +-
 .../resources/camel-etcd-watch-source.json         |   7 +-
 .../src/generated/resources/camel-exec-sink.json   |  10 +-
 .../generated/resources/camel-facebook-sink.json   |  20 +-
 .../generated/resources/camel-facebook-source.json |  27 +-
 .../src/generated/resources/camel-fhir-sink.json   |  79 ++++-
 .../src/generated/resources/camel-fhir-source.json | 107 +++++-
 .../src/generated/resources/camel-file-sink.json   |  10 +-
 .../src/generated/resources/camel-file-source.json |  50 ++-
 .../resources/camel-file-watch-source.json         |  14 +-
 .../generated/resources/camel-flatpack-sink.json   |   6 +-
 .../generated/resources/camel-flatpack-source.json |  34 +-
 .../src/generated/resources/camel-flink-sink.json  |   6 +-
 .../src/generated/resources/camel-fop-sink.json    |  14 +-
 .../src/generated/resources/camel-ftp-sink.json    |  27 +-
 .../src/generated/resources/camel-ftp-source.json  |  67 +++-
 .../src/generated/resources/camel-ftps-sink.json   |  27 +-
 .../src/generated/resources/camel-ftps-source.json |  67 +++-
 .../generated/resources/camel-ganglia-sink.json    |  54 ++-
 .../generated/resources/camel-geocoder-sink.json   |   6 +-
 .../src/generated/resources/camel-git-sink.json    |  22 +-
 .../src/generated/resources/camel-git-source.json  |  14 +-
 .../src/generated/resources/camel-github-sink.json |  22 +-
 .../generated/resources/camel-github-source.json   |  42 ++-
 .../resources/camel-google-calendar-sink.json      |  30 +-
 .../resources/camel-google-calendar-source.json    |  58 +++-
 .../camel-google-calendar-stream-source.json       |  28 +-
 .../resources/camel-google-drive-sink.json         |  34 +-
 .../resources/camel-google-drive-source.json       |  62 +++-
 .../resources/camel-google-mail-sink.json          |  31 +-
 .../resources/camel-google-mail-source.json        |  59 +++-
 .../resources/camel-google-mail-stream-source.json |  28 +-
 .../resources/camel-google-pubsub-sink.json        |   6 +-
 .../resources/camel-google-pubsub-source.json      |  13 +-
 .../resources/camel-google-sheets-sink.json        |  16 +-
 .../resources/camel-google-sheets-source.json      |  44 ++-
 .../camel-google-sheets-stream-source.json         |  56 ++-
 .../src/generated/resources/camel-gora-source.json |   7 +-
 .../src/generated/resources/camel-grpc-sink.json   |  27 +-
 .../src/generated/resources/camel-grpc-source.json |  34 +-
 .../resources/camel-guava-eventbus-source.json     |   7 +-
 .../camel-hazelcast-atomicvalue-sink.json          |  40 ++-
 .../resources/camel-hazelcast-instance-source.json |  47 ++-
 .../resources/camel-hazelcast-list-sink.json       |  40 ++-
 .../resources/camel-hazelcast-list-source.json     |  47 ++-
 .../resources/camel-hazelcast-map-sink.json        |  40 ++-
 .../resources/camel-hazelcast-map-source.json      |  47 ++-
 .../resources/camel-hazelcast-multimap-sink.json   |  40 ++-
 .../resources/camel-hazelcast-multimap-source.json |  47 ++-
 .../resources/camel-hazelcast-queue-sink.json      |  40 ++-
 .../resources/camel-hazelcast-queue-source.json    |  53 ++-
 .../camel-hazelcast-replicatedmap-sink.json        |  40 ++-
 .../camel-hazelcast-replicatedmap-source.json      |  47 ++-
 .../resources/camel-hazelcast-ringbuffer-sink.json |  40 ++-
 .../resources/camel-hazelcast-seda-sink.json       |  40 ++-
 .../resources/camel-hazelcast-seda-source.json     |  47 ++-
 .../resources/camel-hazelcast-set-sink.json        |  40 ++-
 .../resources/camel-hazelcast-set-source.json      |  47 ++-
 .../resources/camel-hazelcast-topic-sink.json      |  40 ++-
 .../resources/camel-hazelcast-topic-source.json    |  47 ++-
 .../src/generated/resources/camel-hbase-sink.json  |   6 +-
 .../generated/resources/camel-hbase-source.json    |  21 +-
 .../src/generated/resources/camel-hdfs-sink.json   |  55 ++-
 .../src/generated/resources/camel-hdfs-source.json |  83 ++++-
 .../src/generated/resources/camel-http-sink.json   |  39 ++-
 .../src/generated/resources/camel-https-sink.json  |  39 ++-
 .../resources/camel-iec60870-client-sink.json      |  19 +-
 .../resources/camel-iec60870-client-source.json    |  26 +-
 .../resources/camel-iec60870-server-sink.json      |  19 +-
 .../resources/camel-iec60870-server-source.json    |  26 +-
 .../resources/camel-ignite-cache-sink.json         |  21 +-
 .../resources/camel-ignite-cache-source.json       |   7 +-
 .../resources/camel-ignite-compute-sink.json       |  11 +-
 .../resources/camel-ignite-events-source.json      |   7 +-
 .../resources/camel-ignite-idgen-sink.json         |   9 +-
 .../resources/camel-ignite-messaging-sink.json     |   6 +-
 .../resources/camel-ignite-messaging-source.json   |   7 +-
 .../resources/camel-ignite-queue-sink.json         |  19 +-
 .../generated/resources/camel-ignite-set-sink.json |  12 +-
 .../src/generated/resources/camel-imap-source.json |  28 +-
 .../generated/resources/camel-imaps-source.json    |  28 +-
 .../generated/resources/camel-infinispan-sink.json |  50 ++-
 .../resources/camel-infinispan-source.json         |   7 +-
 .../src/generated/resources/camel-iota-sink.json   |   7 +-
 .../src/generated/resources/camel-ipfs-sink.json   |   8 +-
 .../src/generated/resources/camel-irc-source.json  |   7 +-
 .../generated/resources/camel-ironmq-source.json   |  28 +-
 .../src/generated/resources/camel-jbpm-source.json |   7 +-
 .../generated/resources/camel-jcache-source.json   |  15 +-
 .../generated/resources/camel-jclouds-sink.json    |  16 +-
 .../generated/resources/camel-jclouds-source.json  |  13 +-
 .../src/generated/resources/camel-jcr-source.json  |   7 +-
 .../src/generated/resources/camel-jdbc-sink.json   |   7 +-
 .../generated/resources/camel-jetty-source.json    |   7 +-
 .../generated/resources/camel-jgroups-source.json  |   7 +-
 .../resources/camel-jgroups-raft-source.json       |   7 +-
 .../src/generated/resources/camel-jira-sink.json   |  18 +-
 .../src/generated/resources/camel-jira-source.json |  25 +-
 .../src/generated/resources/camel-jms-sink.json    | 108 +++++-
 .../src/generated/resources/camel-jms-source.json  | 125 ++++++-
 .../src/generated/resources/camel-jmx-source.json  |  20 +-
 .../src/generated/resources/camel-jolt-sink.json   |  21 +-
 .../src/generated/resources/camel-jooq-sink.json   |  14 +-
 .../src/generated/resources/camel-jooq-source.json |  28 +-
 .../src/generated/resources/camel-jpa-source.json  |  40 ++-
 .../generated/resources/camel-jsonata-sink.json    |  12 +-
 .../src/generated/resources/camel-jt400-sink.json  |  14 +-
 .../generated/resources/camel-jt400-source.json    |  59 +++-
 .../src/generated/resources/camel-kafka-sink.json  |  32 +-
 .../generated/resources/camel-kafka-source.json    |  47 ++-
 .../camel-kubernetes-custom-resources-source.json  |   9 +-
 .../camel-kubernetes-deployments-source.json       |   7 +-
 .../resources/camel-kubernetes-hpa-source.json     |   7 +-
 .../resources/camel-kubernetes-job-source.json     |   7 +-
 .../camel-kubernetes-namespaces-source.json        |   7 +-
 .../resources/camel-kubernetes-nodes-source.json   |   7 +-
 .../resources/camel-kubernetes-pods-source.json    |   7 +-
 ...-kubernetes-replication-controllers-source.json |   7 +-
 .../camel-kubernetes-services-source.json          |   7 +-
 .../src/generated/resources/camel-kudu-sink.json   |   7 +-
 .../generated/resources/camel-language-sink.json   |  24 +-
 .../src/generated/resources/camel-ldap-sink.json   |   7 +-
 .../src/generated/resources/camel-log-sink.json    |  17 +-
 .../src/generated/resources/camel-lpr-sink.json    |  17 +-
 .../src/generated/resources/camel-lucene-sink.json |   6 +-
 .../resources/camel-lumberjack-source.json         |   7 +-
 .../generated/resources/camel-master-source.json   |   7 +-
 .../generated/resources/camel-metrics-sink.json    |  15 +-
 .../generated/resources/camel-micrometer-sink.json |  10 +-
 .../resources/camel-microprofile-metrics-sink.json |  12 +-
 .../resources/camel-milo-client-source.json        |   7 +-
 .../resources/camel-milo-server-sink.json          |  10 +-
 .../resources/camel-milo-server-source.json        |  17 +-
 .../src/generated/resources/camel-mina-sink.json   |  18 +-
 .../src/generated/resources/camel-mina-source.json |  45 ++-
 .../src/generated/resources/camel-minio-sink.json  |  24 +-
 .../generated/resources/camel-minio-source.json    |  28 +-
 .../src/generated/resources/camel-mllp-source.json |   7 +-
 .../resources/camel-mongodb-gridfs-sink.json       |  11 +-
 .../resources/camel-mongodb-gridfs-source.json     |  27 +-
 .../generated/resources/camel-mongodb-sink.json    |  45 ++-
 .../generated/resources/camel-mongodb-source.json  |  52 ++-
 .../resources/camel-mybatis-bean-sink.json         |   7 +-
 .../generated/resources/camel-mybatis-sink.json    |  19 +-
 .../generated/resources/camel-mybatis-source.json  |  28 +-
 .../src/generated/resources/camel-nagios-sink.json |  22 +-
 .../src/generated/resources/camel-nats-source.json |   7 +-
 .../generated/resources/camel-netty-http-sink.json |  12 +-
 .../resources/camel-netty-http-source.json         |  79 ++++-
 .../src/generated/resources/camel-netty-sink.json  |  18 +-
 .../generated/resources/camel-netty-source.json    |  85 ++++-
 .../generated/resources/camel-nitrite-source.json  |   7 +-
 .../src/generated/resources/camel-nsq-source.json  |   7 +-
 .../generated/resources/camel-oaipmh-source.json   |  28 +-
 .../generated/resources/camel-olingo2-sink.json    |   5 +-
 .../generated/resources/camel-olingo2-source.json  |  33 +-
 .../generated/resources/camel-olingo4-sink.json    |   5 +-
 .../generated/resources/camel-olingo4-source.json  |  33 +-
 .../resources/camel-openstack-cinder-sink.json     |  12 +-
 .../resources/camel-openstack-glance-sink.json     |   6 +-
 .../resources/camel-openstack-keystone-sink.json   |   9 +-
 .../resources/camel-openstack-neutron-sink.json    |  14 +-
 .../resources/camel-openstack-nova-sink.json       |  13 +-
 .../resources/camel-openstack-swift-sink.json      |  12 +-
 .../resources/camel-optaplanner-source.json        |   7 +-
 .../src/generated/resources/camel-paho-sink.json   |  12 +-
 .../src/generated/resources/camel-paho-source.json |  19 +-
 .../src/generated/resources/camel-pdf-sink.json    |  44 ++-
 .../camel-pg-replication-slot-source.json          |  28 +-
 .../generated/resources/camel-pgevent-source.json  |   7 +-
 .../resources/camel-platform-http-source.json      |   7 +-
 .../src/generated/resources/camel-pop3-source.json |  28 +-
 .../generated/resources/camel-pop3s-source.json    |  28 +-
 .../src/generated/resources/camel-pubnub-sink.json |  11 +-
 .../generated/resources/camel-pubnub-source.json   |   7 +-
 .../src/generated/resources/camel-pulsar-sink.json |  38 ++-
 .../generated/resources/camel-pulsar-source.json   |  55 ++-
 .../generated/resources/camel-quartz-source.json   |   7 +-
 .../generated/resources/camel-quickfix-source.json |   7 +-
 .../generated/resources/camel-rabbitmq-sink.json   |  24 +-
 .../generated/resources/camel-rabbitmq-source.json |  31 +-
 .../resources/camel-reactive-streams-sink.json     |  14 +-
 .../resources/camel-reactive-streams-source.json   |   7 +-
 .../generated/resources/camel-rest-api-source.json |   7 +-
 .../src/generated/resources/camel-rest-sink.json   |  22 +-
 .../src/generated/resources/camel-rest-source.json |  20 +-
 .../generated/resources/camel-resteasy-sink.json   |  12 +-
 .../generated/resources/camel-resteasy-source.json |   7 +-
 .../src/generated/resources/camel-rss-source.json  |  28 +-
 .../src/generated/resources/camel-saga-sink.json   |   6 +-
 .../generated/resources/camel-salesforce-sink.json | 130 ++++++-
 .../resources/camel-salesforce-source.json         |  90 ++++-
 .../resources/camel-scheduler-source.json          |  28 +-
 .../src/generated/resources/camel-scp-sink.json    |   6 +-
 .../src/generated/resources/camel-seda-sink.json   |   7 +-
 .../src/generated/resources/camel-seda-source.json |   7 +-
 .../generated/resources/camel-service-source.json  |   7 +-
 .../generated/resources/camel-servicenow-sink.json |  96 +++++-
 .../generated/resources/camel-servlet-source.json  |   7 +-
 .../src/generated/resources/camel-sftp-sink.json   |  33 +-
 .../src/generated/resources/camel-sftp-source.json |  73 +++-
 .../src/generated/resources/camel-sip-sink.json    |   6 +-
 .../src/generated/resources/camel-sip-source.json  |  13 +-
 .../src/generated/resources/camel-sips-sink.json   |   6 +-
 .../src/generated/resources/camel-sips-source.json |  13 +-
 .../resources/camel-sjms-batch-source.json         |   7 +-
 .../src/generated/resources/camel-sjms-sink.json   |  14 +-
 .../src/generated/resources/camel-sjms-source.json |  31 +-
 .../src/generated/resources/camel-sjms2-sink.json  |  14 +-
 .../generated/resources/camel-sjms2-source.json    |  31 +-
 .../generated/resources/camel-slack-source.json    |  28 +-
 .../src/generated/resources/camel-smpp-sink.json   | 240 +++++++++++--
 .../src/generated/resources/camel-smpp-source.json |  35 +-
 .../src/generated/resources/camel-smpps-sink.json  | 240 +++++++++++--
 .../generated/resources/camel-smpps-source.json    |  35 +-
 .../src/generated/resources/camel-smtp-source.json |  28 +-
 .../generated/resources/camel-smtps-source.json    |  28 +-
 .../src/generated/resources/camel-snmp-sink.json   |  33 +-
 .../src/generated/resources/camel-snmp-source.json |  61 +++-
 .../generated/resources/camel-soroush-sink.json    |   8 +-
 .../generated/resources/camel-soroush-source.json  |  15 +-
 .../src/generated/resources/camel-spark-sink.json  |   7 +-
 .../src/generated/resources/camel-splunk-sink.json |   8 +-
 .../generated/resources/camel-splunk-source.json   |  36 +-
 .../resources/camel-spring-event-source.json       |   7 +-
 .../resources/camel-spring-integration-source.json |   7 +-
 .../resources/camel-spring-ldap-sink.json          |  17 +-
 .../resources/camel-spring-redis-sink.json         | 133 +++++++-
 .../resources/camel-spring-redis-source.json       | 140 +++++++-
 .../resources/camel-spring-ws-source.json          |  19 +-
 .../src/generated/resources/camel-sql-sink.json    |   7 +-
 .../src/generated/resources/camel-sql-source.json  |  35 +-
 .../src/generated/resources/camel-ssh-source.json  |  28 +-
 .../ssh/transformers/SshTransforms.java            |   9 +-
 .../generated/resources/camel-stomp-source.json    |   7 +-
 .../src/generated/resources/camel-stream-sink.json |   9 +-
 .../generated/resources/camel-stream-source.json   |  16 +-
 .../src/generated/resources/camel-stub-sink.json   |   7 +-
 .../src/generated/resources/camel-stub-source.json |   7 +-
 .../kafkaconnector/syslog/CamelSyslogSinkTask.java |   2 +-
 .../syslog/CamelSyslogSourceTask.java              |   2 +-
 .../generated/resources/camel-telegram-sink.json   |  12 +-
 .../generated/resources/camel-telegram-source.json |  40 ++-
 .../src/generated/resources/camel-thrift-sink.json |  21 +-
 .../generated/resources/camel-thrift-source.json   |  28 +-
 .../src/generated/resources/camel-tika-sink.json   |  14 +-
 .../generated/resources/camel-timer-source.json    |   7 +-
 .../kafkaconnector/timer/CamelTimerSourceTask.java |  12 +-
 .../src/generated/resources/camel-twilio-sink.json |  69 +++-
 .../generated/resources/camel-twilio-source.json   |  97 +++++-
 .../camel-twitter-directmessage-source.json        |  40 ++-
 .../resources/camel-twitter-search-source.json     |  40 ++-
 .../resources/camel-twitter-timeline-sink.json     |  10 +-
 .../resources/camel-twitter-timeline-source.json   |  50 ++-
 .../generated/resources/camel-undertow-source.json |   7 +-
 .../generated/resources/camel-vertx-http-sink.json |  28 +-
 .../generated/resources/camel-vertx-source.json    |   7 +-
 .../resources/camel-vertx-kafka-sink.json          |  44 ++-
 .../resources/camel-vertx-kafka-source.json        |  73 +++-
 .../resources/camel-vertx-websocket-source.json    |   7 +-
 .../src/generated/resources/camel-vm-sink.json     |   7 +-
 .../src/generated/resources/camel-vm-source.json   |   7 +-
 .../generated/resources/camel-weather-sink.json    |  48 ++-
 .../generated/resources/camel-weather-source.json  |  76 ++++-
 .../generated/resources/camel-web3j-source.json    |   7 +-
 .../generated/resources/camel-webhook-source.json  |   7 +-
 .../resources/camel-websocket-jsr356-source.json   |   7 +-
 .../resources/camel-websocket-source.json          |   7 +-
 .../src/generated/resources/camel-weka-sink.json   |  11 +-
 .../generated/resources/camel-wordpress-sink.json  |  11 +-
 .../resources/camel-wordpress-source.json          |  18 +-
 .../generated/resources/camel-workday-sink.json    |  11 +-
 .../generated/resources/camel-xchange-sink.json    |  19 +-
 .../src/generated/resources/camel-xj-sink.json     |  14 +-
 .../src/generated/resources/camel-xmpp-source.json |   7 +-
 .../src/generated/resources/camel-xquery-sink.json |  11 +-
 .../generated/resources/camel-xquery-source.json   |  39 ++-
 .../src/generated/resources/camel-xslt-sink.json   |   8 +-
 .../generated/resources/camel-xslt-saxon-sink.json |   8 +-
 .../src/generated/resources/camel-yammer-sink.json |  13 +-
 .../generated/resources/camel-yammer-source.json   |  53 ++-
 .../generated/resources/camel-zendesk-sink.json    | 346 ++++++++++++++++++-
 .../generated/resources/camel-zendesk-source.json  | 374 ++++++++++++++++++++-
 .../generated/resources/camel-zookeeper-sink.json  |  16 +-
 .../resources/camel-zookeeper-source.json          |   7 +-
 .../resources/camel-zookeeper-master-source.json   |   7 +-
 .../apache/camel/kafkaconnector/CamelSinkTask.java |   2 +-
 .../camel/kafkaconnector/CamelSourceTask.java      |   2 +-
 .../SinkPojoToSchemaAndStructTransform.java        |  10 +-
 .../SourcePojoToSchemaAndStructTransform.java      |   2 +-
 .../camel/kafkaconnector/CamelSinkTaskTest.java    |  48 +++
 distribution/pom.xml                               |  19 +-
 docs/modules/ROOT/pages/basic-configuration.adoc   |   3 +
 .../descriptor/CollectConnectorDescriptorMojo.java |  42 +--
 .../maven/CamelKafkaConnectorUpdateMojo.java       |   1 +
 .../maven/utils/JsonMapperKafkaConnector.java      |   4 +
 .../model/CamelKafkaConnectorOptionModel.java      |  11 +
 855 files changed, 22816 insertions(+), 2601 deletions(-)


[camel-kafka-connector] 07/15: Prevents a potential null pointer dereference if the conversion cannot be made in the SinkPojoToSchemaAndStructTransform

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

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

commit d2508400c97ef44ed33f35732afce43859ac31e8
Author: Otavio Rodolfo Piske <op...@redhat.com>
AuthorDate: Fri Dec 11 17:25:26 2020 +0100

    Prevents a potential null pointer dereference if the conversion cannot be made in the SinkPojoToSchemaAndStructTransform
---
 .../transforms/SinkPojoToSchemaAndStructTransform.java            | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/core/src/main/java/org/apache/camel/kafkaconnector/transforms/SinkPojoToSchemaAndStructTransform.java b/core/src/main/java/org/apache/camel/kafkaconnector/transforms/SinkPojoToSchemaAndStructTransform.java
index 30ef9ca..ac15280 100644
--- a/core/src/main/java/org/apache/camel/kafkaconnector/transforms/SinkPojoToSchemaAndStructTransform.java
+++ b/core/src/main/java/org/apache/camel/kafkaconnector/transforms/SinkPojoToSchemaAndStructTransform.java
@@ -63,7 +63,13 @@ public class SinkPojoToSchemaAndStructTransform<R extends ConnectRecord<R>> impl
         if (r.value() != null && r.valueSchema() != null && Schema.Type.STRUCT.equals(r.valueSchema().type())) {
             GenericRecord avroGenericRecord = (GenericRecord)avroData.fromConnectData(r.valueSchema(), r.value());
 
-            LOG.debug("GenericRecord created: {} \nwith schema: {}", avroGenericRecord, avroGenericRecord == null ? "null" : avroGenericRecord.getClass().getName());
+            if (avroGenericRecord == null) {
+                LOG.warn("No GenericRecord was converted as part of this transformation");
+
+                return r;
+            }
+
+            LOG.debug("GenericRecord created: {} \nwith schema: {}", avroGenericRecord, avroGenericRecord.getClass().getName());
 
             GenericDatumWriter<GenericRecord> writer = new GenericDatumWriter<GenericRecord>(avroGenericRecord.getSchema());
 


[camel-kafka-connector] 11/15: Prevent an NPE in the ssh transformation the unlikely case value is null

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

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

commit ad3588a46c8b1b858e13372a34dac1a1cde17969
Author: Otavio Rodolfo Piske <op...@redhat.com>
AuthorDate: Fri Dec 11 17:50:57 2020 +0100

    Prevent an NPE in the ssh transformation the unlikely case value is null
---
 .../apache/camel/kafkaconnector/ssh/transformers/SshTransforms.java   | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/connectors/camel-ssh-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/ssh/transformers/SshTransforms.java b/connectors/camel-ssh-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/ssh/transformers/SshTransforms.java
index 8f14538..bb41a9a 100644
--- a/connectors/camel-ssh-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/ssh/transformers/SshTransforms.java
+++ b/connectors/camel-ssh-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/ssh/transformers/SshTransforms.java
@@ -40,7 +40,7 @@ public class SshTransforms<R extends ConnectRecord<R>> implements Transformation
     public R apply(R r) {
         Object value = r.value();
 
-        if (r.value() instanceof ByteArrayInputStream) {
+        if (value instanceof ByteArrayInputStream) {
             LOG.debug("Converting record from Ssh Body Result to text");
             ByteArrayInputStream message = (ByteArrayInputStream)r.value();
             String m = null;
@@ -53,7 +53,7 @@ public class SshTransforms<R extends ConnectRecord<R>> implements Transformation
             return r.newRecord(r.topic(), r.kafkaPartition(), null, r.key(), SchemaHelper.buildSchemaBuilderForType(m), m, r.timestamp());
 
         } else {
-            LOG.debug("Unexpected message type: {}", r.value().getClass());
+            LOG.debug("Unexpected message type: {}", value == null ? "null instance" : value.getClass());
 
             return r;
         }


[camel-kafka-connector] 10/15: (chores) Use log markers

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

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

commit 6f1269af09ec5498993248f5cbe521e803cb8102
Author: Otavio Rodolfo Piske <op...@redhat.com>
AuthorDate: Fri Dec 11 17:45:31 2020 +0100

    (chores) Use log markers
---
 core/src/main/java/org/apache/camel/kafkaconnector/CamelSinkTask.java   | 2 +-
 core/src/main/java/org/apache/camel/kafkaconnector/CamelSourceTask.java | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/core/src/main/java/org/apache/camel/kafkaconnector/CamelSinkTask.java b/core/src/main/java/org/apache/camel/kafkaconnector/CamelSinkTask.java
index 5b5e0d5..82f2f05 100644
--- a/core/src/main/java/org/apache/camel/kafkaconnector/CamelSinkTask.java
+++ b/core/src/main/java/org/apache/camel/kafkaconnector/CamelSinkTask.java
@@ -74,7 +74,7 @@ public class CamelSinkTask extends SinkTask {
                 String levelStr = config.getString(CamelSinkConnectorConfig.CAMEL_SINK_CONTENT_LOG_LEVEL_CONF);
                 loggingLevel = LoggingLevel.valueOf(levelStr.toUpperCase());
             } catch (Exception e) {
-                LOG.debug("Invalid value for " + CamelSinkConnectorConfig.CAMEL_SINK_CONTENT_LOG_LEVEL_CONF + "property");
+                LOG.debug("Invalid value for {} property", CamelSinkConnectorConfig.CAMEL_SINK_CONTENT_LOG_LEVEL_CONF);
             }
 
             String remoteUrl = config.getString(CamelSinkConnectorConfig.CAMEL_SINK_URL_CONF);
diff --git a/core/src/main/java/org/apache/camel/kafkaconnector/CamelSourceTask.java b/core/src/main/java/org/apache/camel/kafkaconnector/CamelSourceTask.java
index 94125d5..bd3aee6 100644
--- a/core/src/main/java/org/apache/camel/kafkaconnector/CamelSourceTask.java
+++ b/core/src/main/java/org/apache/camel/kafkaconnector/CamelSourceTask.java
@@ -75,7 +75,7 @@ public class CamelSourceTask extends SourceTask {
                 String levelStr = config.getString(CamelSourceConnectorConfig.CAMEL_SOURCE_CONTENT_LOG_LEVEL_CONF);
                 loggingLevel = LoggingLevel.valueOf(levelStr.toLowerCase());
             } catch (Exception e) {
-                LOG.debug("Invalid value for " + CamelSourceConnectorConfig.CAMEL_SOURCE_CONTENT_LOG_LEVEL_CONF + "property");
+                LOG.debug("Invalid value for {} property", CamelSourceConnectorConfig.CAMEL_SOURCE_CONTENT_LOG_LEVEL_CONF);
             }
 
             maxBatchPollSize = config.getLong(CamelSourceConnectorConfig.CAMEL_SOURCE_MAX_BATCH_POLL_SIZE_CONF);


[camel-kafka-connector] 14/15: Regen and removed an assertion

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

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

commit 163d42da8486115434b0b68a56464fa1ef43445a
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Mon Dec 14 09:10:45 2020 +0100

    Regen and removed an assertion
---
 .../resources/connectors/camel-jooq-sink.json      | 14 +++++++++--
 .../resources/connectors/camel-jooq-source.json    | 28 +++++++++++++++++++---
 .../catalog/CamelKafkaConnectorCatalogTest.java    |  1 -
 3 files changed, 37 insertions(+), 6 deletions(-)

diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jooq-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jooq-sink.json
index 6f782e1..9a921b9 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jooq-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jooq-sink.json
@@ -33,7 +33,12 @@
 			"description": "Type of operation to execute on query One of: [EXECUTE] [FETCH] [NONE]",
 			"defaultValue": "\"NONE\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"EXECUTE",
+				"FETCH",
+				"NONE"
+			]
 		},
 		"camel.sink.endpoint.query": {
 			"name": "camel.sink.endpoint.query",
@@ -72,7 +77,12 @@
 			"description": "Type of operation to execute on query One of: [EXECUTE] [FETCH] [NONE]",
 			"defaultValue": "\"NONE\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"EXECUTE",
+				"FETCH",
+				"NONE"
+			]
 		},
 		"camel.component.jooq.query": {
 			"name": "camel.component.jooq.query",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jooq-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jooq-source.json
index 424e1f8..f8960b3 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jooq-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jooq-source.json
@@ -52,7 +52,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -118,7 +123,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -151,7 +164,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/test/java/org/apache/camel/kafkaconnector/catalog/CamelKafkaConnectorCatalogTest.java b/camel-kafka-connector-catalog/src/test/java/org/apache/camel/kafkaconnector/catalog/CamelKafkaConnectorCatalogTest.java
index a0cb382..312837b 100644
--- a/camel-kafka-connector-catalog/src/test/java/org/apache/camel/kafkaconnector/catalog/CamelKafkaConnectorCatalogTest.java
+++ b/camel-kafka-connector-catalog/src/test/java/org/apache/camel/kafkaconnector/catalog/CamelKafkaConnectorCatalogTest.java
@@ -82,7 +82,6 @@ class CamelKafkaConnectorCatalogTest {
         assertNull(model.getConverters());
         assertNull(model.getTransforms());
         assertNull(model.getAggregationStrategies());
-        assertEquals(Arrays.asList("HTTP", "HTTPS"), catalog.getOptionModel("camel-aws2-sns-sink", "camel.sink.endpoint.proxyProtocol").getPossibleEnumValues());
     }
     
     @Test


[camel-kafka-connector] 06/15: Added max redelivery delay to source config in basic configuration

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

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

commit 0f2b03dc44b065378ea11db5490721500c999f91
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Wed Dec 9 16:34:30 2020 +0100

    Added max redelivery delay to source config in basic configuration
---
 docs/modules/ROOT/pages/basic-configuration.adoc | 1 +
 1 file changed, 1 insertion(+)

diff --git a/docs/modules/ROOT/pages/basic-configuration.adoc b/docs/modules/ROOT/pages/basic-configuration.adoc
index 20df8ec..6ccaa4c 100644
--- a/docs/modules/ROOT/pages/basic-configuration.adoc
+++ b/docs/modules/ROOT/pages/basic-configuration.adoc
@@ -16,6 +16,7 @@ For a Sink connector the basic options are:
 | camel.aggregation.timeout | The timeout of the aggregation, to be used in combination with camel.beans.aggregate | 500L | MEDIUM
 | camel.error.handler | The error handler to use: possible value are 'no' or 'default' | default | MEDIUM
 | camel.error.handler.max.redeliveries | The maximum redeliveries to be use in case of Default Error Handler | 0 | MEDIUM
+| camel.error.handler.redelivery.delay | The initial redelivery delay in milliseconds in case of Default Error Handler | 1000L | MEDIUM
 | camel.remove.headers.pattern | The pattern of the headers we want to exclude from the exchange | null | MEDIUM
 | camel.idempotency.enabled | If idempotency must be enabled or not | false | LOW
 | camel.idempotency.enabled | If idempotency must be enabled or not | false | LOW


[camel-kafka-connector] 02/15: Factorize code in CollectConnectorDescriptorMojo

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

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

commit d55c58245346ee271a5eceda76bcc0027d38507d
Author: Aurélien Pupier <ap...@redhat.com>
AuthorDate: Wed Dec 9 10:24:46 2020 +0100

    Factorize code in CollectConnectorDescriptorMojo
    
    Signed-off-by: Aurélien Pupier <ap...@redhat.com>
---
 .../descriptor/CollectConnectorDescriptorMojo.java | 42 ++++++++++------------
 1 file changed, 18 insertions(+), 24 deletions(-)

diff --git a/tooling/camel-kafka-connector-catalog-descriptor-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/catalog/descriptor/CollectConnectorDescriptorMojo.java b/tooling/camel-kafka-connector-catalog-descriptor-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/catalog/descriptor/CollectConnectorDescriptorMojo.java
index ce4d87e..1a9f4d8 100644
--- a/tooling/camel-kafka-connector-catalog-descriptor-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/catalog/descriptor/CollectConnectorDescriptorMojo.java
+++ b/tooling/camel-kafka-connector-catalog-descriptor-maven-plugin/src/main/java/org/apache/camel/kafkaconnector/maven/catalog/descriptor/CollectConnectorDescriptorMojo.java
@@ -23,6 +23,7 @@ import java.io.FileInputStream;
 import java.io.FileWriter;
 import java.io.IOException;
 import java.io.InputStreamReader;
+import java.nio.charset.StandardCharsets;
 import java.util.Arrays;
 import java.util.stream.Stream;
 
@@ -80,30 +81,8 @@ public class CollectConnectorDescriptorMojo extends AbstractMojo {
                 for (int i = 0; i < files.length; i++) {
                     File file = files[i];
                     if (file.isDirectory()) {
-                        File fileSource = FileUtils.getFile(file, "src/generated/descriptors/connector-source.properties");
-                        File fileSink = FileUtils.getFile(file, "src/generated/descriptors/connector-sink.properties");
-                        if (fileSource.exists()) {
-                            try (BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(fileSource), "UTF-8"))) {
-                                String line = null;
-                                while ((line = br.readLine()) != null) {
-                                    sb.append(line);
-                                    sb.append(System.lineSeparator());
-                                }
-                            } catch (IOException e) {
-                                e.printStackTrace();
-                            }
-                        }
-                        if (fileSink.exists()) {
-                            try (BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(fileSink), "UTF-8"))) {
-                                String line = null;
-                                while ((line = br.readLine()) != null) {
-                                    sb.append(line);
-                                    sb.append(System.lineSeparator());
-                                }
-                            } catch (IOException e) {
-                                e.printStackTrace();
-                            }
-                        }
+                        fillStringBuilderWithContentOf(sb, file, "src/generated/descriptors/connector-source.properties");
+                        fillStringBuilderWithContentOf(sb, file, "src/generated/descriptors/connector-sink.properties");
                     }
                 }
                 File file = FileUtils.getFile(catalogDescriptorDir, "connectors.properties");
@@ -115,4 +94,19 @@ public class CollectConnectorDescriptorMojo extends AbstractMojo {
             }
         }
     }
+
+    private void fillStringBuilderWithContentOf(StringBuilder sb, File file, String path) {
+        File fileToRead = FileUtils.getFile(file, path);
+        if (fileToRead.exists()) {
+            try (BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(fileToRead), StandardCharsets.UTF_8))) {
+                String line = null;
+                while ((line = br.readLine()) != null) {
+                    sb.append(line);
+                    sb.append(System.lineSeparator());
+                }
+            } catch (IOException e) {
+                e.printStackTrace();
+            }
+        }
+    }
 }


[camel-kafka-connector] 01/15: Added another test about removal of headers based on reg exp

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

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

commit e25cc4a3a24bf309ee670ebc08c3e3763b596907
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Wed Dec 9 07:31:47 2020 +0100

    Added another test about removal of headers based on reg exp
---
 .../camel/kafkaconnector/CamelSinkTaskTest.java    | 48 ++++++++++++++++++++++
 1 file changed, 48 insertions(+)

diff --git a/core/src/test/java/org/apache/camel/kafkaconnector/CamelSinkTaskTest.java b/core/src/test/java/org/apache/camel/kafkaconnector/CamelSinkTaskTest.java
index 74ebd32..047d858 100644
--- a/core/src/test/java/org/apache/camel/kafkaconnector/CamelSinkTaskTest.java
+++ b/core/src/test/java/org/apache/camel/kafkaconnector/CamelSinkTaskTest.java
@@ -195,6 +195,54 @@ public class CamelSinkTaskTest {
 
         sinkTask.stop();
     }
+    
+    @Test
+    public void testBodyAndHeadersExclusionsRegex() {
+        Map<String, String> props = new HashMap<>();
+        props.put(TOPIC_CONF, TOPIC_NAME);
+        props.put(CamelSinkConnectorConfig.CAMEL_SINK_URL_CONF, SEDA_URI);
+        props.put(CamelSinkConnectorConfig.CAMEL_CONNECTOR_REMOVE_HEADERS_PATTERN_CONF, "My*");
+
+        CamelSinkTask sinkTask = new CamelSinkTask();
+        sinkTask.start(props);
+
+        Byte myByte = new Byte("100");
+        Float myFloat = new Float("100");
+        Short myShort = new Short("100");
+        Double myDouble = new Double("100");
+        int myInteger = 100;
+        Long myLong = new Long("100");
+        BigDecimal myBigDecimal = new BigDecimal(1234567890);
+        Schema schema = Decimal.schema(myBigDecimal.scale());
+
+        List<SinkRecord> records = new ArrayList<SinkRecord>();
+        SinkRecord record = new SinkRecord(TOPIC_NAME, 1, null, "test", null, "camel", 42);
+        record.headers().addBoolean(CamelSinkTask.HEADER_CAMEL_PREFIX + "MyBoolean", true);
+        record.headers().addByte(CamelSinkTask.HEADER_CAMEL_PREFIX + "MyByte", myByte);
+        record.headers().addFloat(CamelSinkTask.HEADER_CAMEL_PREFIX + "MyFloat", myFloat);
+        record.headers().addShort(CamelSinkTask.HEADER_CAMEL_PREFIX + "MyShort", myShort);
+        record.headers().addDouble(CamelSinkTask.HEADER_CAMEL_PREFIX + "MyDouble", myDouble);
+        record.headers().addInt(CamelSinkTask.HEADER_CAMEL_PREFIX + "MyInteger", myInteger);
+        record.headers().addLong(CamelSinkTask.HEADER_CAMEL_PREFIX + "MyLong", myLong);
+        record.headers().add(CamelSinkTask.HEADER_CAMEL_PREFIX + "MyBigDecimal", Decimal.fromLogical(schema, myBigDecimal), schema);
+        records.add(record);
+        sinkTask.put(records);
+
+        ConsumerTemplate consumer = sinkTask.getCms().getConsumerTemplate();
+        Exchange exchange = consumer.receive(SEDA_URI, RECEIVE_TIMEOUT);
+        assertEquals("camel", exchange.getMessage().getBody());
+        assertEquals("test", exchange.getMessage().getHeaders().get(CamelSinkTask.KAFKA_RECORD_KEY_HEADER));
+        assertNull(exchange.getIn().getHeader("MyBoolean", Boolean.class));
+        assertNull(exchange.getIn().getHeader("MyByte", Byte.class));
+        assertNull(exchange.getIn().getHeader("MyFloat", Float.class));
+        assertNull(exchange.getIn().getHeader("MyShort", Short.class));
+        assertNull(exchange.getIn().getHeader("MyDouble", Double.class));
+        assertNull(exchange.getIn().getHeader("MyInteger"));
+        assertNull(exchange.getIn().getHeader("MyLong", Long.class));
+        assertNull(exchange.getIn().getHeader("MyBigDecimal", BigDecimal.class));
+
+        sinkTask.stop();
+    }
 
     @Test
     public void testBodyAndProperties() {


[camel-kafka-connector] 03/15: Made source and binary distribution names compliant with camel site download page generation. See #754 Skipped publication of complete source artifact

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

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

commit 9b721f92e1e71099383fbf47de26f1b1234316df
Author: Andrea Tarocchi <an...@gmail.com>
AuthorDate: Wed Dec 9 11:36:41 2020 +0100

    Made source and binary distribution names compliant with camel site download page generation.
    See #754
    Skipped publication of complete source artifact
---
 distribution/pom.xml | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

diff --git a/distribution/pom.xml b/distribution/pom.xml
index 5233b70..114d067 100644
--- a/distribution/pom.xml
+++ b/distribution/pom.xml
@@ -28,6 +28,19 @@
 
   <name>Camel-Kafka-Connector :: Distribution</name>
   <artifactId>apache-camel-kafka-connector-distribution</artifactId>
+
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-deploy-plugin</artifactId>
+        <configuration>
+          <skip>true</skip>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
+
   <profiles>
     <profile>
       <id>release</id>
@@ -45,7 +58,8 @@
                   <goal>single</goal>
                 </goals>
                 <configuration>
-                  <finalName>camel-kafka-connector-source-${project.version}</finalName>
+                  <finalName>camel-kafka-connector-${project.version}-src</finalName>
+                  <appendAssemblyId>false</appendAssemblyId>
                   <descriptors>
                     <descriptor>src/main/assemblies/source-release.xml</descriptor>
                   </descriptors>
@@ -58,7 +72,8 @@
                   <goal>single</goal>
                 </goals>
                 <configuration>
-                  <finalName>camel-kafka-connector-binary-${project.version}</finalName>
+                  <finalName>camel-kafka-connector-${project.version}</finalName>
+                  <appendAssemblyId>false</appendAssemblyId>
                   <descriptors>
                     <descriptor>src/main/assemblies/binary-release.xml</descriptor>
                   </descriptors>


[camel-kafka-connector] 08/15: Avoid creating an anonymous extra class

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

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

commit ce017a341316d8ef74cac1a2ce06557f9b8fb9f8
Author: Otavio Rodolfo Piske <op...@redhat.com>
AuthorDate: Fri Dec 11 17:34:49 2020 +0100

    Avoid creating an anonymous extra class
---
 .../camel/kafkaconnector/timer/CamelTimerSourceTask.java     | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

diff --git a/connectors/camel-timer-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/timer/CamelTimerSourceTask.java b/connectors/camel-timer-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/timer/CamelTimerSourceTask.java
index b07fdfe..15f140b 100644
--- a/connectors/camel-timer-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/timer/CamelTimerSourceTask.java
+++ b/connectors/camel-timer-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/timer/CamelTimerSourceTask.java
@@ -16,14 +16,14 @@
  */
 package org.apache.camel.kafkaconnector.timer;
 
+import java.util.Collections;
+import java.util.Date;
+import java.util.Map;
+
 import org.apache.camel.Exchange;
 import org.apache.camel.kafkaconnector.CamelSourceConnectorConfig;
 import org.apache.camel.kafkaconnector.CamelSourceTask;
 
-import java.util.Date;
-import java.util.HashMap;
-import java.util.Map;
-
 public class CamelTimerSourceTask extends CamelSourceTask {
 
     @Override
@@ -33,9 +33,7 @@ public class CamelTimerSourceTask extends CamelSourceTask {
     }
     @Override
     protected Map<String, String> getDefaultConfig() {
-        return new HashMap<String, String>() {{
-            put(CamelSourceConnectorConfig.CAMEL_SOURCE_COMPONENT_CONF, "timer");
-        }};
+        return Collections.singletonMap(CamelSourceConnectorConfig.CAMEL_SOURCE_COMPONENT_CONF, "timer");
     }
 
     //XXX: this method override is the only difference from how the class was initially generated by camel-kafka-connector-generator-maven-plugin


[camel-kafka-connector] 15/15: Regen catalog

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

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

commit e96bf49e987e91ae73cb8b1e8f2c5d657456f241
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Mon Dec 14 09:24:12 2020 +0100

    Regen catalog
---
 .../resources/connectors/camel-activemq-sink.json  | 108 +++++++++++++++---
 .../connectors/camel-activemq-source.json          | 125 ++++++++++++++++++---
 .../resources/connectors/camel-ahc-ws-source.json  |   7 +-
 .../resources/connectors/camel-ahc-wss-source.json |   7 +-
 .../resources/connectors/camel-amqp-sink.json      | 108 +++++++++++++++---
 .../resources/connectors/camel-amqp-source.json    | 125 ++++++++++++++++++---
 .../resources/connectors/camel-apns-source.json    |  28 ++++-
 .../resources/connectors/camel-arangodb-sink.json  |  34 +++++-
 .../resources/connectors/camel-as2-sink.json       | 104 ++++++++++++++++-
 .../resources/connectors/camel-as2-source.json     | 111 ++++++++++++++++--
 .../resources/connectors/camel-asterisk-sink.json  |   7 +-
 .../connectors/camel-asterisk-source.json          |   7 +-
 .../resources/connectors/camel-atlasmap-sink.json  |   9 +-
 .../resources/connectors/camel-atmos-sink.json     |   9 +-
 .../resources/connectors/camel-atmos-source.json   |  16 ++-
 .../camel-atmosphere-websocket-source.json         |   7 +-
 .../resources/connectors/camel-atom-source.json    |  28 ++++-
 .../connectors/camel-atomix-map-sink.json          |  48 +++++++-
 .../connectors/camel-atomix-map-source.json        |  55 ++++++++-
 .../connectors/camel-atomix-messaging-sink.json    |  40 ++++++-
 .../connectors/camel-atomix-messaging-source.json  |  47 ++++++--
 .../connectors/camel-atomix-multimap-sink.json     |  40 ++++++-
 .../connectors/camel-atomix-queue-sink.json        |  42 ++++++-
 .../connectors/camel-atomix-queue-source.json      |  49 +++++++-
 .../connectors/camel-atomix-set-sink.json          |  36 +++++-
 .../connectors/camel-atomix-set-source.json        |  43 ++++++-
 .../connectors/camel-atomix-value-sink.json        |  32 +++++-
 .../connectors/camel-atomix-value-source.json      |  39 ++++++-
 .../resources/connectors/camel-avro-sink.json      |   6 +-
 .../resources/connectors/camel-avro-source.json    |  13 ++-
 .../resources/connectors/camel-aws-cw-sink.json    |  12 +-
 .../resources/connectors/camel-aws-ddb-sink.json   |  40 ++++++-
 .../connectors/camel-aws-ddbstream-source.json     |  56 +++++++--
 .../resources/connectors/camel-aws-ec2-sink.json   |  42 ++++++-
 .../resources/connectors/camel-aws-ecs-sink.json   |  28 ++++-
 .../resources/connectors/camel-aws-eks-sink.json   |  28 ++++-
 .../resources/connectors/camel-aws-iam-sink.json   |  46 +++++++-
 .../camel-aws-kinesis-firehose-sink.json           |  12 +-
 .../connectors/camel-aws-kinesis-sink.json         |  12 +-
 .../connectors/camel-aws-kinesis-source.json       |  72 ++++++++++--
 .../resources/connectors/camel-aws-kms-sink.json   |  32 +++++-
 .../connectors/camel-aws-lambda-sink.json          |  56 ++++++++-
 .../resources/connectors/camel-aws-mq-sink.json    |  32 +++++-
 .../resources/connectors/camel-aws-msk-sink.json   |  28 ++++-
 .../resources/connectors/camel-aws-s3-sink.json    |  28 ++++-
 .../resources/connectors/camel-aws-s3-source.json  |  40 ++++++-
 .../resources/connectors/camel-aws-sdb-sink.json   |  19 +++-
 .../resources/connectors/camel-aws-ses-sink.json   |  12 +-
 .../resources/connectors/camel-aws-sns-sink.json   |  12 +-
 .../resources/connectors/camel-aws-sqs-sink.json   |  52 +++++++--
 .../resources/connectors/camel-aws-sqs-source.json |  40 ++++++-
 .../resources/connectors/camel-aws-swf-sink.json   |  28 ++++-
 .../resources/connectors/camel-aws-swf-source.json |  13 ++-
 .../connectors/camel-aws-translate-sink.json       |  22 +++-
 .../connectors/camel-aws2-athena-sink.json         |  76 +++++++++++--
 .../resources/connectors/camel-aws2-cw-sink.json   |  12 +-
 .../resources/connectors/camel-aws2-ddb-sink.json  |  40 ++++++-
 .../connectors/camel-aws2-ddbstream-source.json    |  58 ++++++++--
 .../resources/connectors/camel-aws2-ec2-sink.json  |  42 ++++++-
 .../resources/connectors/camel-aws2-ecs-sink.json  |  28 ++++-
 .../resources/connectors/camel-aws2-eks-sink.json  |  28 ++++-
 .../connectors/camel-aws2-eventbridge-sink.json    |  40 ++++++-
 .../resources/connectors/camel-aws2-iam-sink.json  |  46 +++++++-
 .../camel-aws2-kinesis-firehose-sink.json          |  30 ++++-
 .../connectors/camel-aws2-kinesis-sink.json        |  12 +-
 .../connectors/camel-aws2-kinesis-source.json      |  74 ++++++++++--
 .../resources/connectors/camel-aws2-kms-sink.json  |  32 +++++-
 .../connectors/camel-aws2-lambda-sink.json         |  56 ++++++++-
 .../resources/connectors/camel-aws2-mq-sink.json   |  32 +++++-
 .../resources/connectors/camel-aws2-msk-sink.json  |  28 ++++-
 .../resources/connectors/camel-aws2-s3-sink.json   |  34 +++++-
 .../resources/connectors/camel-aws2-s3-source.json |  40 ++++++-
 .../resources/connectors/camel-aws2-ses-sink.json  |  12 +-
 .../resources/connectors/camel-aws2-sns-sink.json  |  38 ++++++-
 .../resources/connectors/camel-aws2-sqs-sink.json  |  54 +++++++--
 .../connectors/camel-aws2-sqs-source.json          |  40 ++++++-
 .../resources/connectors/camel-aws2-sts-sink.json  |  26 ++++-
 .../connectors/camel-aws2-translate-sink.json      |  22 +++-
 .../connectors/camel-azure-blob-sink.json          |  50 ++++++++-
 .../connectors/camel-azure-blob-source.json        |  21 +++-
 .../connectors/camel-azure-eventhubs-sink.json     |  12 +-
 .../connectors/camel-azure-eventhubs-source.json   |  19 +++-
 .../connectors/camel-azure-queue-sink.json         |  24 +++-
 .../connectors/camel-azure-queue-source.json       |   7 +-
 .../connectors/camel-azure-storage-blob-sink.json  |  74 +++++++++++-
 .../camel-azure-storage-blob-source.json           |  21 +++-
 .../connectors/camel-azure-storage-queue-sink.json |  26 ++++-
 .../camel-azure-storage-queue-source.json          |   7 +-
 .../resources/connectors/camel-bean-sink.json      |  14 ++-
 .../resources/connectors/camel-beanstalk-sink.json |  10 +-
 .../connectors/camel-beanstalk-source.json         |  48 +++++++-
 .../resources/connectors/camel-box-sink.json       |  28 ++++-
 .../resources/connectors/camel-box-source.json     |  35 +++++-
 .../resources/connectors/camel-braintree-sink.json |  69 +++++++++++-
 .../connectors/camel-caffeine-cache-sink.json      |  12 +-
 .../connectors/camel-caffeine-loadcache-sink.json  |  12 +-
 .../resources/connectors/camel-cmis-source.json    |   7 +-
 .../connectors/camel-coap+tcp-source.json          |   7 +-
 .../resources/connectors/camel-coap-source.json    |   7 +-
 .../connectors/camel-coaps+tcp-source.json         |   7 +-
 .../resources/connectors/camel-coaps-source.json   |   7 +-
 .../resources/connectors/camel-cometd-sink.json    |   7 +-
 .../resources/connectors/camel-cometd-source.json  |  14 ++-
 .../resources/connectors/camel-cometds-sink.json   |   7 +-
 .../resources/connectors/camel-cometds-source.json |  14 ++-
 .../resources/connectors/camel-consul-sink.json    |  14 ++-
 .../resources/connectors/camel-consul-source.json  |  21 +++-
 .../connectors/camel-controlbus-sink.json          |  50 ++++++++-
 .../resources/connectors/camel-corda-source.json   |  19 +++-
 .../connectors/camel-couchbase-source.json         |  28 ++++-
 .../resources/connectors/camel-couchdb-sink.json   |   6 +-
 .../resources/connectors/camel-couchdb-source.json |  19 +++-
 .../resources/connectors/camel-cql-sink.json       |  15 ++-
 .../resources/connectors/camel-cql-source.json     |  43 ++++++-
 .../resources/connectors/camel-cron-source.json    |   7 +-
 .../connectors/camel-crypto-cms-sink.json          |  16 ++-
 .../resources/connectors/camel-crypto-sink.json    |   6 +-
 .../resources/connectors/camel-cxf-sink.json       |   9 +-
 .../resources/connectors/camel-cxf-source.json     |  16 ++-
 .../resources/connectors/camel-cxfrs-source.json   |  14 ++-
 .../connectors/camel-dataformat-sink.json          |   6 +-
 .../resources/connectors/camel-direct-source.json  |   7 +-
 .../connectors/camel-direct-vm-source.json         |   7 +-
 .../resources/connectors/camel-disruptor-sink.json |  19 +++-
 .../connectors/camel-disruptor-source.json         |  23 +++-
 .../connectors/camel-disruptor-vm-sink.json        |  19 +++-
 .../connectors/camel-disruptor-vm-source.json      |  23 +++-
 .../resources/connectors/camel-dns-sink.json       |   8 +-
 .../resources/connectors/camel-docker-sink.json    |  35 +++++-
 .../resources/connectors/camel-docker-source.json  |  42 ++++++-
 .../resources/connectors/camel-drill-sink.json     |   6 +-
 .../resources/connectors/camel-dropbox-sink.json   |  15 ++-
 .../resources/connectors/camel-dropbox-source.json |  22 +++-
 .../resources/connectors/camel-ehcache-source.json |  49 ++++++--
 .../connectors/camel-elasticsearch-rest-sink.json  |  16 ++-
 .../resources/connectors/camel-elsql-sink.json     |  29 ++++-
 .../resources/connectors/camel-elsql-source.json   |  57 +++++++++-
 .../connectors/camel-etcd-stats-source.json        |  28 ++++-
 .../connectors/camel-etcd-watch-source.json        |   7 +-
 .../resources/connectors/camel-exec-sink.json      |  10 +-
 .../resources/connectors/camel-facebook-sink.json  |  20 +++-
 .../connectors/camel-facebook-source.json          |  27 ++++-
 .../resources/connectors/camel-fhir-sink.json      |  79 +++++++++++--
 .../resources/connectors/camel-fhir-source.json    | 107 ++++++++++++++++--
 .../resources/connectors/camel-file-sink.json      |  10 +-
 .../resources/connectors/camel-file-source.json    |  50 ++++++++-
 .../connectors/camel-file-watch-source.json        |  14 ++-
 .../resources/connectors/camel-flatpack-sink.json  |   6 +-
 .../connectors/camel-flatpack-source.json          |  34 +++++-
 .../resources/connectors/camel-flink-sink.json     |   6 +-
 .../resources/connectors/camel-fop-sink.json       |  14 ++-
 .../resources/connectors/camel-ftp-sink.json       |  27 ++++-
 .../resources/connectors/camel-ftp-source.json     |  67 +++++++++--
 .../resources/connectors/camel-ftps-sink.json      |  27 ++++-
 .../resources/connectors/camel-ftps-source.json    |  67 +++++++++--
 .../resources/connectors/camel-ganglia-sink.json   |  54 ++++++++-
 .../resources/connectors/camel-geocoder-sink.json  |   6 +-
 .../resources/connectors/camel-git-sink.json       |  22 +++-
 .../resources/connectors/camel-git-source.json     |  14 ++-
 .../resources/connectors/camel-github-sink.json    |  22 +++-
 .../resources/connectors/camel-github-source.json  |  42 ++++++-
 .../connectors/camel-google-calendar-sink.json     |  30 ++++-
 .../connectors/camel-google-calendar-source.json   |  58 +++++++++-
 .../camel-google-calendar-stream-source.json       |  28 ++++-
 .../connectors/camel-google-drive-sink.json        |  34 +++++-
 .../connectors/camel-google-drive-source.json      |  62 +++++++++-
 .../connectors/camel-google-mail-sink.json         |  31 ++++-
 .../connectors/camel-google-mail-source.json       |  59 +++++++++-
 .../camel-google-mail-stream-source.json           |  28 ++++-
 .../connectors/camel-google-pubsub-sink.json       |   6 +-
 .../connectors/camel-google-pubsub-source.json     |  13 ++-
 .../connectors/camel-google-sheets-sink.json       |  16 ++-
 .../connectors/camel-google-sheets-source.json     |  44 +++++++-
 .../camel-google-sheets-stream-source.json         |  56 +++++++--
 .../resources/connectors/camel-gora-source.json    |   7 +-
 .../resources/connectors/camel-grpc-sink.json      |  27 ++++-
 .../resources/connectors/camel-grpc-source.json    |  34 +++++-
 .../connectors/camel-guava-eventbus-source.json    |   7 +-
 .../camel-hazelcast-atomicvalue-sink.json          |  40 ++++++-
 .../camel-hazelcast-instance-source.json           |  47 +++++++-
 .../connectors/camel-hazelcast-list-sink.json      |  40 ++++++-
 .../connectors/camel-hazelcast-list-source.json    |  47 +++++++-
 .../connectors/camel-hazelcast-map-sink.json       |  40 ++++++-
 .../connectors/camel-hazelcast-map-source.json     |  47 +++++++-
 .../connectors/camel-hazelcast-multimap-sink.json  |  40 ++++++-
 .../camel-hazelcast-multimap-source.json           |  47 +++++++-
 .../connectors/camel-hazelcast-queue-sink.json     |  40 ++++++-
 .../connectors/camel-hazelcast-queue-source.json   |  53 ++++++++-
 .../camel-hazelcast-replicatedmap-sink.json        |  40 ++++++-
 .../camel-hazelcast-replicatedmap-source.json      |  47 +++++++-
 .../camel-hazelcast-ringbuffer-sink.json           |  40 ++++++-
 .../connectors/camel-hazelcast-seda-sink.json      |  40 ++++++-
 .../connectors/camel-hazelcast-seda-source.json    |  47 +++++++-
 .../connectors/camel-hazelcast-set-sink.json       |  40 ++++++-
 .../connectors/camel-hazelcast-set-source.json     |  47 +++++++-
 .../connectors/camel-hazelcast-topic-sink.json     |  40 ++++++-
 .../connectors/camel-hazelcast-topic-source.json   |  47 +++++++-
 .../resources/connectors/camel-hbase-sink.json     |   6 +-
 .../resources/connectors/camel-hbase-source.json   |  21 +++-
 .../resources/connectors/camel-hdfs-sink.json      |  55 ++++++++-
 .../resources/connectors/camel-hdfs-source.json    |  83 ++++++++++++--
 .../resources/connectors/camel-http-sink.json      |  39 ++++++-
 .../resources/connectors/camel-https-sink.json     |  39 ++++++-
 .../connectors/camel-iec60870-client-sink.json     |  19 +++-
 .../connectors/camel-iec60870-client-source.json   |  26 ++++-
 .../connectors/camel-iec60870-server-sink.json     |  19 +++-
 .../connectors/camel-iec60870-server-source.json   |  26 ++++-
 .../connectors/camel-ignite-cache-sink.json        |  21 +++-
 .../connectors/camel-ignite-cache-source.json      |   7 +-
 .../connectors/camel-ignite-compute-sink.json      |  11 +-
 .../connectors/camel-ignite-events-source.json     |   7 +-
 .../connectors/camel-ignite-idgen-sink.json        |   9 +-
 .../connectors/camel-ignite-messaging-sink.json    |   6 +-
 .../connectors/camel-ignite-messaging-source.json  |   7 +-
 .../connectors/camel-ignite-queue-sink.json        |  19 +++-
 .../connectors/camel-ignite-set-sink.json          |  12 +-
 .../resources/connectors/camel-imap-source.json    |  28 ++++-
 .../resources/connectors/camel-imaps-source.json   |  28 ++++-
 .../connectors/camel-infinispan-sink.json          |  50 ++++++++-
 .../connectors/camel-infinispan-source.json        |   7 +-
 .../resources/connectors/camel-iota-sink.json      |   7 +-
 .../resources/connectors/camel-ipfs-sink.json      |   8 +-
 .../resources/connectors/camel-irc-source.json     |   7 +-
 .../resources/connectors/camel-ironmq-source.json  |  28 ++++-
 .../resources/connectors/camel-jbpm-source.json    |   7 +-
 .../resources/connectors/camel-jcache-source.json  |  15 ++-
 .../resources/connectors/camel-jclouds-sink.json   |  16 ++-
 .../resources/connectors/camel-jclouds-source.json |  13 ++-
 .../resources/connectors/camel-jcr-source.json     |   7 +-
 .../resources/connectors/camel-jdbc-sink.json      |   7 +-
 .../resources/connectors/camel-jetty-source.json   |   7 +-
 .../connectors/camel-jgroups-raft-source.json      |   7 +-
 .../resources/connectors/camel-jgroups-source.json |   7 +-
 .../resources/connectors/camel-jira-sink.json      |  18 ++-
 .../resources/connectors/camel-jira-source.json    |  25 ++++-
 .../resources/connectors/camel-jms-sink.json       | 108 +++++++++++++++---
 .../resources/connectors/camel-jms-source.json     | 125 ++++++++++++++++++---
 .../resources/connectors/camel-jmx-source.json     |  20 +++-
 .../resources/connectors/camel-jolt-sink.json      |  21 +++-
 239 files changed, 6580 insertions(+), 771 deletions(-)

diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-activemq-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-activemq-sink.json
index 384a98f..58b420e 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-activemq-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-activemq-sink.json
@@ -14,7 +14,13 @@
 			"description": "The kind of destination to use One of: [queue] [topic] [temp-queue] [temp-topic]",
 			"defaultValue": "\"queue\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"queue",
+				"topic",
+				"temp-queue",
+				"temp-topic"
+			]
 		},
 		"camel.sink.path.destinationName": {
 			"name": "camel.sink.path.destinationName",
@@ -51,7 +57,14 @@
 			"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]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Bytes",
+				"Map",
+				"Object",
+				"Stream",
+				"Text"
+			]
 		},
 		"camel.sink.endpoint.replyTo": {
 			"name": "camel.sink.endpoint.replyTo",
@@ -77,7 +90,11 @@
 			"name": "camel.sink.endpoint.deliveryMode",
 			"description": "Specifies the delivery mode to be used. Possible values are those defined by javax.jms.DeliveryMode. NON_PERSISTENT = 1 and PERSISTENT = 2. One of: [1] [2]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"1",
+				"2"
+			]
 		},
 		"camel.sink.endpoint.deliveryPersistent": {
 			"name": "camel.sink.endpoint.deliveryPersistent",
@@ -119,7 +136,18 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"1",
+				"2",
+				"3",
+				"4",
+				"5",
+				"6",
+				"7",
+				"8",
+				"9"
+			]
 		},
 		"camel.sink.endpoint.replyToConcurrentConsumers": {
 			"name": "camel.sink.endpoint.replyToConcurrentConsumers",
@@ -151,7 +179,12 @@
 			"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 [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Temporary",
+				"Shared",
+				"Exclusive"
+			]
 		},
 		"camel.sink.endpoint.requestTimeout": {
 			"name": "camel.sink.endpoint.requestTimeout",
@@ -218,7 +251,14 @@
 			"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 [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"CACHE_AUTO",
+				"CACHE_CONNECTION",
+				"CACHE_CONSUMER",
+				"CACHE_NONE",
+				"CACHE_SESSION"
+			]
 		},
 		"camel.sink.endpoint.replyToDestinationSelectorName": {
 			"name": "camel.sink.endpoint.replyToDestinationSelectorName",
@@ -310,7 +350,11 @@
 			"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 [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"default",
+				"passthrough"
+			]
 		},
 		"camel.sink.endpoint.mapJmsMessage": {
 			"name": "camel.sink.endpoint.mapJmsMessage",
@@ -515,7 +559,14 @@
 			"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]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Bytes",
+				"Map",
+				"Object",
+				"Stream",
+				"Text"
+			]
 		},
 		"camel.component.activemq.replyTo": {
 			"name": "camel.component.activemq.replyTo",
@@ -555,7 +606,11 @@
 			"name": "camel.component.activemq.deliveryMode",
 			"description": "Specifies the delivery mode to be used. Possible values are those defined by javax.jms.DeliveryMode. NON_PERSISTENT = 1 and PERSISTENT = 2. One of: [1] [2]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"1",
+				"2"
+			]
 		},
 		"camel.component.activemq.deliveryPersistent": {
 			"name": "camel.component.activemq.deliveryPersistent",
@@ -597,7 +652,18 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"1",
+				"2",
+				"3",
+				"4",
+				"5",
+				"6",
+				"7",
+				"8",
+				"9"
+			]
 		},
 		"camel.component.activemq.replyToConcurrentConsumers": {
 			"name": "camel.component.activemq.replyToConcurrentConsumers",
@@ -629,7 +695,12 @@
 			"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 [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Temporary",
+				"Shared",
+				"Exclusive"
+			]
 		},
 		"camel.component.activemq.requestTimeout": {
 			"name": "camel.component.activemq.requestTimeout",
@@ -696,7 +767,14 @@
 			"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 [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"CACHE_AUTO",
+				"CACHE_CONNECTION",
+				"CACHE_CONSUMER",
+				"CACHE_NONE",
+				"CACHE_SESSION"
+			]
 		},
 		"camel.component.activemq.replyToDestinationSelectorName": {
 			"name": "camel.component.activemq.replyToDestinationSelectorName",
@@ -809,7 +887,11 @@
 			"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 [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"default",
+				"passthrough"
+			]
 		},
 		"camel.component.activemq.mapJmsMessage": {
 			"name": "camel.component.activemq.mapJmsMessage",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-activemq-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-activemq-source.json
index b4688db..77f50bd 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-activemq-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-activemq-source.json
@@ -14,7 +14,13 @@
 			"description": "The kind of destination to use One of: [queue] [topic] [temp-queue] [temp-topic]",
 			"defaultValue": "\"queue\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"queue",
+				"topic",
+				"temp-queue",
+				"temp-topic"
+			]
 		},
 		"camel.source.path.destinationName": {
 			"name": "camel.source.path.destinationName",
@@ -51,7 +57,14 @@
 			"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]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Bytes",
+				"Map",
+				"Object",
+				"Stream",
+				"Text"
+			]
 		},
 		"camel.source.endpoint.replyTo": {
 			"name": "camel.source.endpoint.replyTo",
@@ -71,7 +84,13 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SESSION_TRANSACTED",
+				"CLIENT_ACKNOWLEDGE",
+				"AUTO_ACKNOWLEDGE",
+				"DUPS_OK_ACKNOWLEDGE"
+			]
 		},
 		"camel.source.endpoint.asyncConsumer": {
 			"name": "camel.source.endpoint.asyncConsumer",
@@ -98,7 +117,14 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"CACHE_AUTO",
+				"CACHE_CONNECTION",
+				"CACHE_CONSUMER",
+				"CACHE_NONE",
+				"CACHE_SESSION"
+			]
 		},
 		"camel.source.endpoint.concurrentConsumers": {
 			"name": "camel.source.endpoint.concurrentConsumers",
@@ -165,13 +191,22 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Simple",
+				"Default",
+				"Custom"
+			]
 		},
 		"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 [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ThreadPool",
+				"SimpleAsync"
+			]
 		},
 		"camel.source.endpoint.eagerLoadingOfProperties": {
 			"name": "camel.source.endpoint.eagerLoadingOfProperties",
@@ -197,7 +232,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.exposeListenerSession": {
 			"name": "camel.source.endpoint.exposeListenerSession",
@@ -296,7 +336,11 @@
 			"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 [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"default",
+				"passthrough"
+			]
 		},
 		"camel.source.endpoint.mapJmsMessage": {
 			"name": "camel.source.endpoint.mapJmsMessage",
@@ -419,7 +463,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.errorHandlerLogStackTrace": {
 			"name": "camel.source.endpoint.errorHandlerLogStackTrace",
@@ -515,7 +567,14 @@
 			"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]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Bytes",
+				"Map",
+				"Object",
+				"Stream",
+				"Text"
+			]
 		},
 		"camel.component.activemq.replyTo": {
 			"name": "camel.component.activemq.replyTo",
@@ -549,7 +608,13 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SESSION_TRANSACTED",
+				"CLIENT_ACKNOWLEDGE",
+				"AUTO_ACKNOWLEDGE",
+				"DUPS_OK_ACKNOWLEDGE"
+			]
 		},
 		"camel.component.activemq.asyncConsumer": {
 			"name": "camel.component.activemq.asyncConsumer",
@@ -576,7 +641,14 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"CACHE_AUTO",
+				"CACHE_CONNECTION",
+				"CACHE_CONSUMER",
+				"CACHE_NONE",
+				"CACHE_SESSION"
+			]
 		},
 		"camel.component.activemq.concurrentConsumers": {
 			"name": "camel.component.activemq.concurrentConsumers",
@@ -643,13 +715,22 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Simple",
+				"Default",
+				"Custom"
+			]
 		},
 		"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 [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ThreadPool",
+				"SimpleAsync"
+			]
 		},
 		"camel.component.activemq.eagerLoadingOfProperties": {
 			"name": "camel.component.activemq.eagerLoadingOfProperties",
@@ -783,7 +864,11 @@
 			"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 [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"default",
+				"passthrough"
+			]
 		},
 		"camel.component.activemq.mapJmsMessage": {
 			"name": "camel.component.activemq.mapJmsMessage",
@@ -918,7 +1003,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.component.activemq.errorHandlerLogStackTrace": {
 			"name": "camel.component.activemq.errorHandlerLogStackTrace",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ahc-ws-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ahc-ws-source.json
index b68bf77..c79c08a 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ahc-ws-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ahc-ws-source.json
@@ -73,7 +73,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.binding": {
 			"name": "camel.source.endpoint.binding",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ahc-wss-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ahc-wss-source.json
index 270adac..c5da14b 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ahc-wss-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ahc-wss-source.json
@@ -73,7 +73,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.binding": {
 			"name": "camel.source.endpoint.binding",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-amqp-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-amqp-sink.json
index a72d743..9c6db29 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-amqp-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-amqp-sink.json
@@ -14,7 +14,13 @@
 			"description": "The kind of destination to use One of: [queue] [topic] [temp-queue] [temp-topic]",
 			"defaultValue": "\"queue\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"queue",
+				"topic",
+				"temp-queue",
+				"temp-topic"
+			]
 		},
 		"camel.sink.path.destinationName": {
 			"name": "camel.sink.path.destinationName",
@@ -51,7 +57,14 @@
 			"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]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Bytes",
+				"Map",
+				"Object",
+				"Stream",
+				"Text"
+			]
 		},
 		"camel.sink.endpoint.replyTo": {
 			"name": "camel.sink.endpoint.replyTo",
@@ -77,7 +90,11 @@
 			"name": "camel.sink.endpoint.deliveryMode",
 			"description": "Specifies the delivery mode to be used. Possible values are those defined by javax.jms.DeliveryMode. NON_PERSISTENT = 1 and PERSISTENT = 2. One of: [1] [2]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"1",
+				"2"
+			]
 		},
 		"camel.sink.endpoint.deliveryPersistent": {
 			"name": "camel.sink.endpoint.deliveryPersistent",
@@ -119,7 +136,18 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"1",
+				"2",
+				"3",
+				"4",
+				"5",
+				"6",
+				"7",
+				"8",
+				"9"
+			]
 		},
 		"camel.sink.endpoint.replyToConcurrentConsumers": {
 			"name": "camel.sink.endpoint.replyToConcurrentConsumers",
@@ -151,7 +179,12 @@
 			"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 [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Temporary",
+				"Shared",
+				"Exclusive"
+			]
 		},
 		"camel.sink.endpoint.requestTimeout": {
 			"name": "camel.sink.endpoint.requestTimeout",
@@ -218,7 +251,14 @@
 			"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 [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"CACHE_AUTO",
+				"CACHE_CONNECTION",
+				"CACHE_CONSUMER",
+				"CACHE_NONE",
+				"CACHE_SESSION"
+			]
 		},
 		"camel.sink.endpoint.replyToDestinationSelectorName": {
 			"name": "camel.sink.endpoint.replyToDestinationSelectorName",
@@ -310,7 +350,11 @@
 			"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 [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"default",
+				"passthrough"
+			]
 		},
 		"camel.sink.endpoint.mapJmsMessage": {
 			"name": "camel.sink.endpoint.mapJmsMessage",
@@ -516,7 +560,14 @@
 			"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]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Bytes",
+				"Map",
+				"Object",
+				"Stream",
+				"Text"
+			]
 		},
 		"camel.component.amqp.replyTo": {
 			"name": "camel.component.amqp.replyTo",
@@ -542,7 +593,11 @@
 			"name": "camel.component.amqp.deliveryMode",
 			"description": "Specifies the delivery mode to be used. Possible values are those defined by javax.jms.DeliveryMode. NON_PERSISTENT = 1 and PERSISTENT = 2. One of: [1] [2]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"1",
+				"2"
+			]
 		},
 		"camel.component.amqp.deliveryPersistent": {
 			"name": "camel.component.amqp.deliveryPersistent",
@@ -584,7 +639,18 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"1",
+				"2",
+				"3",
+				"4",
+				"5",
+				"6",
+				"7",
+				"8",
+				"9"
+			]
 		},
 		"camel.component.amqp.replyToConcurrentConsumers": {
 			"name": "camel.component.amqp.replyToConcurrentConsumers",
@@ -616,7 +682,12 @@
 			"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 [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Temporary",
+				"Shared",
+				"Exclusive"
+			]
 		},
 		"camel.component.amqp.requestTimeout": {
 			"name": "camel.component.amqp.requestTimeout",
@@ -683,7 +754,14 @@
 			"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 [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"CACHE_AUTO",
+				"CACHE_CONNECTION",
+				"CACHE_CONSUMER",
+				"CACHE_NONE",
+				"CACHE_SESSION"
+			]
 		},
 		"camel.component.amqp.replyToDestinationSelectorName": {
 			"name": "camel.component.amqp.replyToDestinationSelectorName",
@@ -796,7 +874,11 @@
 			"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 [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"default",
+				"passthrough"
+			]
 		},
 		"camel.component.amqp.mapJmsMessage": {
 			"name": "camel.component.amqp.mapJmsMessage",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-amqp-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-amqp-source.json
index c3feb3a..dccbdcd 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-amqp-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-amqp-source.json
@@ -14,7 +14,13 @@
 			"description": "The kind of destination to use One of: [queue] [topic] [temp-queue] [temp-topic]",
 			"defaultValue": "\"queue\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"queue",
+				"topic",
+				"temp-queue",
+				"temp-topic"
+			]
 		},
 		"camel.source.path.destinationName": {
 			"name": "camel.source.path.destinationName",
@@ -51,7 +57,14 @@
 			"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]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Bytes",
+				"Map",
+				"Object",
+				"Stream",
+				"Text"
+			]
 		},
 		"camel.source.endpoint.replyTo": {
 			"name": "camel.source.endpoint.replyTo",
@@ -71,7 +84,13 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SESSION_TRANSACTED",
+				"CLIENT_ACKNOWLEDGE",
+				"AUTO_ACKNOWLEDGE",
+				"DUPS_OK_ACKNOWLEDGE"
+			]
 		},
 		"camel.source.endpoint.asyncConsumer": {
 			"name": "camel.source.endpoint.asyncConsumer",
@@ -98,7 +117,14 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"CACHE_AUTO",
+				"CACHE_CONNECTION",
+				"CACHE_CONSUMER",
+				"CACHE_NONE",
+				"CACHE_SESSION"
+			]
 		},
 		"camel.source.endpoint.concurrentConsumers": {
 			"name": "camel.source.endpoint.concurrentConsumers",
@@ -165,13 +191,22 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Simple",
+				"Default",
+				"Custom"
+			]
 		},
 		"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 [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ThreadPool",
+				"SimpleAsync"
+			]
 		},
 		"camel.source.endpoint.eagerLoadingOfProperties": {
 			"name": "camel.source.endpoint.eagerLoadingOfProperties",
@@ -197,7 +232,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.exposeListenerSession": {
 			"name": "camel.source.endpoint.exposeListenerSession",
@@ -296,7 +336,11 @@
 			"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 [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"default",
+				"passthrough"
+			]
 		},
 		"camel.source.endpoint.mapJmsMessage": {
 			"name": "camel.source.endpoint.mapJmsMessage",
@@ -419,7 +463,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.errorHandlerLogStackTrace": {
 			"name": "camel.source.endpoint.errorHandlerLogStackTrace",
@@ -516,7 +568,14 @@
 			"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]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Bytes",
+				"Map",
+				"Object",
+				"Stream",
+				"Text"
+			]
 		},
 		"camel.component.amqp.replyTo": {
 			"name": "camel.component.amqp.replyTo",
@@ -536,7 +595,13 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SESSION_TRANSACTED",
+				"CLIENT_ACKNOWLEDGE",
+				"AUTO_ACKNOWLEDGE",
+				"DUPS_OK_ACKNOWLEDGE"
+			]
 		},
 		"camel.component.amqp.asyncConsumer": {
 			"name": "camel.component.amqp.asyncConsumer",
@@ -563,7 +628,14 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"CACHE_AUTO",
+				"CACHE_CONNECTION",
+				"CACHE_CONSUMER",
+				"CACHE_NONE",
+				"CACHE_SESSION"
+			]
 		},
 		"camel.component.amqp.concurrentConsumers": {
 			"name": "camel.component.amqp.concurrentConsumers",
@@ -630,13 +702,22 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Simple",
+				"Default",
+				"Custom"
+			]
 		},
 		"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 [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ThreadPool",
+				"SimpleAsync"
+			]
 		},
 		"camel.component.amqp.eagerLoadingOfProperties": {
 			"name": "camel.component.amqp.eagerLoadingOfProperties",
@@ -770,7 +851,11 @@
 			"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 [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"default",
+				"passthrough"
+			]
 		},
 		"camel.component.amqp.mapJmsMessage": {
 			"name": "camel.component.amqp.mapJmsMessage",
@@ -898,7 +983,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.component.amqp.errorHandlerLogStackTrace": {
 			"name": "camel.component.amqp.errorHandlerLogStackTrace",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-apns-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-apns-source.json
index d8e7156..5711e51 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-apns-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-apns-source.json
@@ -45,7 +45,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -111,7 +116,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -144,7 +157,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-arangodb-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-arangodb-sink.json
index 8d71970..1ac89c7 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-arangodb-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-arangodb-sink.json
@@ -50,7 +50,22 @@
 			"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]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"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"
+			]
 		},
 		"camel.sink.endpoint.port": {
 			"name": "camel.sink.endpoint.port",
@@ -124,7 +139,22 @@
 			"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]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"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"
+			]
 		},
 		"camel.component.arangodb.port": {
 			"name": "camel.component.arangodb.port",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-as2-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-as2-sink.json
index 506fbff..53dac9d 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-as2-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-as2-sink.json
@@ -13,7 +13,11 @@
 			"name": "camel.sink.path.apiName",
 			"description": "What kind of operation to perform One of: [CLIENT] [SERVER]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"CLIENT",
+				"SERVER"
+			]
 		},
 		"camel.sink.path.methodName": {
 			"name": "camel.sink.path.methodName",
@@ -31,7 +35,17 @@
 			"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]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"PLAIN",
+				"SIGNED",
+				"ENCRYPTED",
+				"SIGNED_ENCRYPTED",
+				"PLAIN_COMPRESSED",
+				"SIGNED_COMPRESSED",
+				"ENCRYPTED_COMPRESSED",
+				"ENCRYPTED_COMPRESSED_SIGNED"
+			]
 		},
 		"camel.sink.endpoint.as2To": {
 			"name": "camel.sink.endpoint.as2To",
@@ -44,7 +58,11 @@
 			"description": "The version of the AS2 protocol. One of: [1.0] [1.1]",
 			"defaultValue": "\"1.1\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"1.0",
+				"1.1"
+			]
 		},
 		"camel.sink.endpoint.clientFqdn": {
 			"name": "camel.sink.endpoint.clientFqdn",
@@ -57,7 +75,10 @@
 			"name": "camel.sink.endpoint.compressionAlgorithm",
 			"description": "The algorithm used to compress EDI message. One of: [ZLIB]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ZLIB"
+			]
 		},
 		"camel.sink.endpoint.decryptingPrivateKey": {
 			"name": "camel.sink.endpoint.decryptingPrivateKey",
@@ -87,7 +108,29 @@
 			"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]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"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"
+			]
 		},
 		"camel.sink.endpoint.encryptingCertificateChain": {
 			"name": "camel.sink.endpoint.encryptingCertificateChain",
@@ -150,7 +193,56 @@
 			"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 [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"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",
+				"SHA3_384WITHECDSA",
+				"SHA3_512WITHECDSA",
+				"SHA1WITHECDSA",
+				"SHA224WITHECDSA",
+				"SHA256WITHECDSA",
+				"SHA384WITHECDSA",
+				"SHA512WITHECDSA",
+				"SHA1WITHPLAIN_ECDSA",
+				"SHA224WITHPLAIN_ECDSA",
+				"SHA256WITHPLAIN_ECDSA",
+				"SHA384WITHPLAIN_ECDSA",
+				"SHA512WITHPLAIN_ECDSA",
+				"RIPEMD160WITHPLAIN_ECDSA",
+				"SHA1WITHRSAANDMGF1",
+				"SHA224WITHRSAANDMGF1",
+				"SHA256WITHRSAANDMGF1",
+				"SHA384WITHRSAANDMGF1",
+				"SHA512WITHRSAANDMGF1",
+				"SHA3_224WITHRSAANDMGF1",
+				"SHA3_256WITHRSAANDMGF1",
+				"SHA3_384WITHRSAANDMGF1",
+				"SHA3_512WITHRSAANDMGF1"
+			]
 		},
 		"camel.sink.endpoint.signingCertificateChain": {
 			"name": "camel.sink.endpoint.signingCertificateChain",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-as2-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-as2-source.json
index 207f25c..5a8eb21 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-as2-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-as2-source.json
@@ -13,7 +13,11 @@
 			"name": "camel.source.path.apiName",
 			"description": "What kind of operation to perform One of: [CLIENT] [SERVER]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"CLIENT",
+				"SERVER"
+			]
 		},
 		"camel.source.path.methodName": {
 			"name": "camel.source.path.methodName",
@@ -31,7 +35,17 @@
 			"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]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"PLAIN",
+				"SIGNED",
+				"ENCRYPTED",
+				"SIGNED_ENCRYPTED",
+				"PLAIN_COMPRESSED",
+				"SIGNED_COMPRESSED",
+				"ENCRYPTED_COMPRESSED",
+				"ENCRYPTED_COMPRESSED_SIGNED"
+			]
 		},
 		"camel.source.endpoint.as2To": {
 			"name": "camel.source.endpoint.as2To",
@@ -44,7 +58,11 @@
 			"description": "The version of the AS2 protocol. One of: [1.0] [1.1]",
 			"defaultValue": "\"1.1\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"1.0",
+				"1.1"
+			]
 		},
 		"camel.source.endpoint.clientFqdn": {
 			"name": "camel.source.endpoint.clientFqdn",
@@ -57,7 +75,10 @@
 			"name": "camel.source.endpoint.compressionAlgorithm",
 			"description": "The algorithm used to compress EDI message. One of: [ZLIB]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ZLIB"
+			]
 		},
 		"camel.source.endpoint.decryptingPrivateKey": {
 			"name": "camel.source.endpoint.decryptingPrivateKey",
@@ -87,7 +108,29 @@
 			"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]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"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"
+			]
 		},
 		"camel.source.endpoint.encryptingCertificateChain": {
 			"name": "camel.source.endpoint.encryptingCertificateChain",
@@ -150,7 +193,56 @@
 			"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 [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"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",
+				"SHA3_384WITHECDSA",
+				"SHA3_512WITHECDSA",
+				"SHA1WITHECDSA",
+				"SHA224WITHECDSA",
+				"SHA256WITHECDSA",
+				"SHA384WITHECDSA",
+				"SHA512WITHECDSA",
+				"SHA1WITHPLAIN_ECDSA",
+				"SHA224WITHPLAIN_ECDSA",
+				"SHA256WITHPLAIN_ECDSA",
+				"SHA384WITHPLAIN_ECDSA",
+				"SHA512WITHPLAIN_ECDSA",
+				"RIPEMD160WITHPLAIN_ECDSA",
+				"SHA1WITHRSAANDMGF1",
+				"SHA224WITHRSAANDMGF1",
+				"SHA256WITHRSAANDMGF1",
+				"SHA384WITHRSAANDMGF1",
+				"SHA512WITHRSAANDMGF1",
+				"SHA3_224WITHRSAANDMGF1",
+				"SHA3_256WITHRSAANDMGF1",
+				"SHA3_384WITHRSAANDMGF1",
+				"SHA3_512WITHRSAANDMGF1"
+			]
 		},
 		"camel.source.endpoint.signingCertificateChain": {
 			"name": "camel.source.endpoint.signingCertificateChain",
@@ -199,7 +291,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-asterisk-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-asterisk-sink.json
index e46bf0c..1b502b6 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-asterisk-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-asterisk-sink.json
@@ -37,7 +37,12 @@
 			"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]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"QUEUE_STATUS",
+				"SIP_PEERS",
+				"EXTENSION_STATE"
+			]
 		},
 		"camel.sink.endpoint.lazyStartProducer": {
 			"name": "camel.sink.endpoint.lazyStartProducer",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-asterisk-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-asterisk-source.json
index bb38c15..8e51385 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-asterisk-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-asterisk-source.json
@@ -50,7 +50,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atlasmap-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atlasmap-sink.json
index 851d214..0f4b3cc 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atlasmap-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atlasmap-sink.json
@@ -47,7 +47,12 @@
 			"description": "TargetMapMode enum value to specify how multiple target documents are delivered if exist. 'MAP': Stores them into a java.util.Map, and the java.util.Map is set to an exchange property if 'targetMapName' is specified, otherwise message body. 'MESSAGE_HEADER': Stores them into message headers. 'EXCHANGE_PROPERTY': Stores them into exchange properties. ) One of: [MAP] [MESSAGE_HEADER] [EXCHANGE_PROPERTY]",
 			"defaultValue": "\"MAP\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"MAP",
+				"MESSAGE_HEADER",
+				"EXCHANGE_PROPERTY"
+			]
 		},
 		"camel.sink.endpoint.targetMapName": {
 			"name": "camel.sink.endpoint.targetMapName",
@@ -89,4 +94,4 @@
 			"required": "false"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atmos-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atmos-sink.json
index a9ba8c9..e057927 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atmos-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atmos-sink.json
@@ -19,7 +19,14 @@
 			"name": "camel.sink.path.operation",
 			"description": "Operation to perform One of: [put] [del] [search] [get] [move]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"put",
+				"del",
+				"search",
+				"get",
+				"move"
+			]
 		},
 		"camel.sink.endpoint.localPath": {
 			"name": "camel.sink.endpoint.localPath",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atmos-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atmos-source.json
index ea5638b..bdd8480 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atmos-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atmos-source.json
@@ -19,7 +19,14 @@
 			"name": "camel.source.path.operation",
 			"description": "Operation to perform One of: [put] [del] [search] [get] [move]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"put",
+				"del",
+				"search",
+				"get",
+				"move"
+			]
 		},
 		"camel.source.endpoint.localPath": {
 			"name": "camel.source.endpoint.localPath",
@@ -62,7 +69,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atmosphere-websocket-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atmosphere-websocket-source.json
index 52ac73b..dbd3979 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atmosphere-websocket-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atmosphere-websocket-source.json
@@ -133,7 +133,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.fileNameExtWhitelist": {
 			"name": "camel.source.endpoint.fileNameExtWhitelist",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atom-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atom-source.json
index a690664..6c32b1c 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atom-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atom-source.json
@@ -92,7 +92,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -158,7 +163,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -191,7 +204,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-map-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-map-sink.json
index 65f5bfb..71cede4 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-map-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-map-sink.json
@@ -32,7 +32,21 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"PUT",
+				"PUT_IF_ABSENT",
+				"GET",
+				"CLEAR",
+				"SIZE",
+				"CONTAINS_KEY",
+				"CONTAINS_VALUE",
+				"IS_EMPTY",
+				"ENTRY_SET",
+				"REMOVE",
+				"REPLACE",
+				"VALUES"
+			]
 		},
 		"camel.sink.endpoint.key": {
 			"name": "camel.sink.endpoint.key",
@@ -95,7 +109,13 @@
 			"name": "camel.sink.endpoint.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.sink.endpoint.resourceConfigs": {
 			"name": "camel.sink.endpoint.resourceConfigs",
@@ -139,7 +159,21 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"PUT",
+				"PUT_IF_ABSENT",
+				"GET",
+				"CLEAR",
+				"SIZE",
+				"CONTAINS_KEY",
+				"CONTAINS_VALUE",
+				"IS_EMPTY",
+				"ENTRY_SET",
+				"REMOVE",
+				"REPLACE",
+				"VALUES"
+			]
 		},
 		"camel.component.atomix-map.key": {
 			"name": "camel.component.atomix-map.key",
@@ -209,7 +243,13 @@
 			"name": "camel.component.atomix-map.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.component.atomix-map.resourceConfigs": {
 			"name": "camel.component.atomix-map.resourceConfigs",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-map-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-map-source.json
index 2d54881..4b09080 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-map-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-map-source.json
@@ -32,7 +32,21 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"PUT",
+				"PUT_IF_ABSENT",
+				"GET",
+				"CLEAR",
+				"SIZE",
+				"CONTAINS_KEY",
+				"CONTAINS_VALUE",
+				"IS_EMPTY",
+				"ENTRY_SET",
+				"REMOVE",
+				"REPLACE",
+				"VALUES"
+			]
 		},
 		"camel.source.endpoint.key": {
 			"name": "camel.source.endpoint.key",
@@ -82,7 +96,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.defaultResourceConfig": {
 			"name": "camel.source.endpoint.defaultResourceConfig",
@@ -107,7 +126,13 @@
 			"name": "camel.source.endpoint.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.source.endpoint.resourceConfigs": {
 			"name": "camel.source.endpoint.resourceConfigs",
@@ -151,7 +176,21 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"PUT",
+				"PUT_IF_ABSENT",
+				"GET",
+				"CLEAR",
+				"SIZE",
+				"CONTAINS_KEY",
+				"CONTAINS_VALUE",
+				"IS_EMPTY",
+				"ENTRY_SET",
+				"REMOVE",
+				"REPLACE",
+				"VALUES"
+			]
 		},
 		"camel.component.atomix-map.key": {
 			"name": "camel.component.atomix-map.key",
@@ -221,7 +260,13 @@
 			"name": "camel.component.atomix-map.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.component.atomix-map.resourceConfigs": {
 			"name": "camel.component.atomix-map.resourceConfigs",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-messaging-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-messaging-sink.json
index 570b8df..6114df4 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-messaging-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-messaging-sink.json
@@ -26,7 +26,11 @@
 			"description": "The broadcast type. One of: [ALL] [RANDOM]",
 			"defaultValue": "\"ALL\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ALL",
+				"RANDOM"
+			]
 		},
 		"camel.sink.endpoint.channelName": {
 			"name": "camel.sink.endpoint.channelName",
@@ -45,7 +49,11 @@
 			"description": "The default action. One of: [DIRECT] [BROADCAST]",
 			"defaultValue": "\"DIRECT\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"DIRECT",
+				"BROADCAST"
+			]
 		},
 		"camel.sink.endpoint.memberName": {
 			"name": "camel.sink.endpoint.memberName",
@@ -102,7 +110,13 @@
 			"name": "camel.sink.endpoint.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.sink.endpoint.resourceConfigs": {
 			"name": "camel.sink.endpoint.resourceConfigs",
@@ -134,7 +148,11 @@
 			"description": "The broadcast type. One of: [ALL] [RANDOM]",
 			"defaultValue": "\"ALL\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ALL",
+				"RANDOM"
+			]
 		},
 		"camel.component.atomix-messaging.channelName": {
 			"name": "camel.component.atomix-messaging.channelName",
@@ -159,7 +177,11 @@
 			"description": "The default action. One of: [DIRECT] [BROADCAST]",
 			"defaultValue": "\"DIRECT\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"DIRECT",
+				"BROADCAST"
+			]
 		},
 		"camel.component.atomix-messaging.memberName": {
 			"name": "camel.component.atomix-messaging.memberName",
@@ -223,7 +245,13 @@
 			"name": "camel.component.atomix-messaging.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.component.atomix-messaging.resourceConfigs": {
 			"name": "camel.component.atomix-messaging.resourceConfigs",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-messaging-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-messaging-source.json
index 7f16975..4b7fdb4 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-messaging-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-messaging-source.json
@@ -26,7 +26,11 @@
 			"description": "The broadcast type. One of: [ALL] [RANDOM]",
 			"defaultValue": "\"ALL\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ALL",
+				"RANDOM"
+			]
 		},
 		"camel.source.endpoint.channelName": {
 			"name": "camel.source.endpoint.channelName",
@@ -45,7 +49,11 @@
 			"description": "The default action. One of: [DIRECT] [BROADCAST]",
 			"defaultValue": "\"DIRECT\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"DIRECT",
+				"BROADCAST"
+			]
 		},
 		"camel.source.endpoint.memberName": {
 			"name": "camel.source.endpoint.memberName",
@@ -89,7 +97,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.defaultResourceConfig": {
 			"name": "camel.source.endpoint.defaultResourceConfig",
@@ -114,7 +127,13 @@
 			"name": "camel.source.endpoint.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.source.endpoint.resourceConfigs": {
 			"name": "camel.source.endpoint.resourceConfigs",
@@ -146,7 +165,11 @@
 			"description": "The broadcast type. One of: [ALL] [RANDOM]",
 			"defaultValue": "\"ALL\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ALL",
+				"RANDOM"
+			]
 		},
 		"camel.component.atomix-messaging.channelName": {
 			"name": "camel.component.atomix-messaging.channelName",
@@ -171,7 +194,11 @@
 			"description": "The default action. One of: [DIRECT] [BROADCAST]",
 			"defaultValue": "\"DIRECT\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"DIRECT",
+				"BROADCAST"
+			]
 		},
 		"camel.component.atomix-messaging.memberName": {
 			"name": "camel.component.atomix-messaging.memberName",
@@ -235,7 +262,13 @@
 			"name": "camel.component.atomix-messaging.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.component.atomix-messaging.resourceConfigs": {
 			"name": "camel.component.atomix-messaging.resourceConfigs",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-multimap-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-multimap-sink.json
index 3b6e3b7..41c5577 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-multimap-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-multimap-sink.json
@@ -32,7 +32,17 @@
 			"description": "The default action. One of: [PUT] [GET] [CLEAR] [SIZE] [CONTAINS_KEY] [IS_EMPTY] [REMOVE] [REMOVE_VALUE]",
 			"defaultValue": "\"PUT\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"PUT",
+				"GET",
+				"CLEAR",
+				"SIZE",
+				"CONTAINS_KEY",
+				"IS_EMPTY",
+				"REMOVE",
+				"REMOVE_VALUE"
+			]
 		},
 		"camel.sink.endpoint.key": {
 			"name": "camel.sink.endpoint.key",
@@ -95,7 +105,13 @@
 			"name": "camel.sink.endpoint.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.sink.endpoint.resourceConfigs": {
 			"name": "camel.sink.endpoint.resourceConfigs",
@@ -139,7 +155,17 @@
 			"description": "The default action. One of: [PUT] [GET] [CLEAR] [SIZE] [CONTAINS_KEY] [IS_EMPTY] [REMOVE] [REMOVE_VALUE]",
 			"defaultValue": "\"PUT\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"PUT",
+				"GET",
+				"CLEAR",
+				"SIZE",
+				"CONTAINS_KEY",
+				"IS_EMPTY",
+				"REMOVE",
+				"REMOVE_VALUE"
+			]
 		},
 		"camel.component.atomix-multimap.key": {
 			"name": "camel.component.atomix-multimap.key",
@@ -209,7 +235,13 @@
 			"name": "camel.component.atomix-multimap.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.component.atomix-multimap.resourceConfigs": {
 			"name": "camel.component.atomix-multimap.resourceConfigs",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-queue-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-queue-sink.json
index 46bf77f..cbe37dd 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-queue-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-queue-sink.json
@@ -32,7 +32,18 @@
 			"description": "The default action. One of: [ADD] [OFFER] [PEEK] [POLL] [CLEAR] [CONTAINS] [IS_EMPTY] [REMOVE] [SIZE]",
 			"defaultValue": "\"ADD\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ADD",
+				"OFFER",
+				"PEEK",
+				"POLL",
+				"CLEAR",
+				"CONTAINS",
+				"IS_EMPTY",
+				"REMOVE",
+				"SIZE"
+			]
 		},
 		"camel.sink.endpoint.nodes": {
 			"name": "camel.sink.endpoint.nodes",
@@ -83,7 +94,13 @@
 			"name": "camel.sink.endpoint.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.sink.endpoint.resourceConfigs": {
 			"name": "camel.sink.endpoint.resourceConfigs",
@@ -127,7 +144,18 @@
 			"description": "The default action. One of: [ADD] [OFFER] [PEEK] [POLL] [CLEAR] [CONTAINS] [IS_EMPTY] [REMOVE] [SIZE]",
 			"defaultValue": "\"ADD\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ADD",
+				"OFFER",
+				"PEEK",
+				"POLL",
+				"CLEAR",
+				"CONTAINS",
+				"IS_EMPTY",
+				"REMOVE",
+				"SIZE"
+			]
 		},
 		"camel.component.atomix-queue.nodes": {
 			"name": "camel.component.atomix-queue.nodes",
@@ -185,7 +213,13 @@
 			"name": "camel.component.atomix-queue.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.component.atomix-queue.resourceConfigs": {
 			"name": "camel.component.atomix-queue.resourceConfigs",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-queue-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-queue-source.json
index db3757b..533fe0b 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-queue-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-queue-source.json
@@ -32,7 +32,18 @@
 			"description": "The default action. One of: [ADD] [OFFER] [PEEK] [POLL] [CLEAR] [CONTAINS] [IS_EMPTY] [REMOVE] [SIZE]",
 			"defaultValue": "\"ADD\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ADD",
+				"OFFER",
+				"PEEK",
+				"POLL",
+				"CLEAR",
+				"CONTAINS",
+				"IS_EMPTY",
+				"REMOVE",
+				"SIZE"
+			]
 		},
 		"camel.source.endpoint.nodes": {
 			"name": "camel.source.endpoint.nodes",
@@ -70,7 +81,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.defaultResourceConfig": {
 			"name": "camel.source.endpoint.defaultResourceConfig",
@@ -95,7 +111,13 @@
 			"name": "camel.source.endpoint.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.source.endpoint.resourceConfigs": {
 			"name": "camel.source.endpoint.resourceConfigs",
@@ -139,7 +161,18 @@
 			"description": "The default action. One of: [ADD] [OFFER] [PEEK] [POLL] [CLEAR] [CONTAINS] [IS_EMPTY] [REMOVE] [SIZE]",
 			"defaultValue": "\"ADD\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ADD",
+				"OFFER",
+				"PEEK",
+				"POLL",
+				"CLEAR",
+				"CONTAINS",
+				"IS_EMPTY",
+				"REMOVE",
+				"SIZE"
+			]
 		},
 		"camel.component.atomix-queue.nodes": {
 			"name": "camel.component.atomix-queue.nodes",
@@ -197,7 +230,13 @@
 			"name": "camel.component.atomix-queue.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.component.atomix-queue.resourceConfigs": {
 			"name": "camel.component.atomix-queue.resourceConfigs",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-set-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-set-sink.json
index fd759f5..8bd7873 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-set-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-set-sink.json
@@ -32,7 +32,15 @@
 			"description": "The default action. One of: [ADD] [CLEAR] [CONTAINS] [IS_EMPTY] [REMOVE] [SIZE]",
 			"defaultValue": "\"ADD\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ADD",
+				"CLEAR",
+				"CONTAINS",
+				"IS_EMPTY",
+				"REMOVE",
+				"SIZE"
+			]
 		},
 		"camel.sink.endpoint.nodes": {
 			"name": "camel.sink.endpoint.nodes",
@@ -89,7 +97,13 @@
 			"name": "camel.sink.endpoint.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.sink.endpoint.resourceConfigs": {
 			"name": "camel.sink.endpoint.resourceConfigs",
@@ -133,7 +147,15 @@
 			"description": "The default action. One of: [ADD] [CLEAR] [CONTAINS] [IS_EMPTY] [REMOVE] [SIZE]",
 			"defaultValue": "\"ADD\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ADD",
+				"CLEAR",
+				"CONTAINS",
+				"IS_EMPTY",
+				"REMOVE",
+				"SIZE"
+			]
 		},
 		"camel.component.atomix-set.nodes": {
 			"name": "camel.component.atomix-set.nodes",
@@ -197,7 +219,13 @@
 			"name": "camel.component.atomix-set.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.component.atomix-set.resourceConfigs": {
 			"name": "camel.component.atomix-set.resourceConfigs",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-set-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-set-source.json
index 52fd093..25ab3f1 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-set-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-set-source.json
@@ -32,7 +32,15 @@
 			"description": "The default action. One of: [ADD] [CLEAR] [CONTAINS] [IS_EMPTY] [REMOVE] [SIZE]",
 			"defaultValue": "\"ADD\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ADD",
+				"CLEAR",
+				"CONTAINS",
+				"IS_EMPTY",
+				"REMOVE",
+				"SIZE"
+			]
 		},
 		"camel.source.endpoint.nodes": {
 			"name": "camel.source.endpoint.nodes",
@@ -76,7 +84,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.defaultResourceConfig": {
 			"name": "camel.source.endpoint.defaultResourceConfig",
@@ -101,7 +114,13 @@
 			"name": "camel.source.endpoint.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.source.endpoint.resourceConfigs": {
 			"name": "camel.source.endpoint.resourceConfigs",
@@ -145,7 +164,15 @@
 			"description": "The default action. One of: [ADD] [CLEAR] [CONTAINS] [IS_EMPTY] [REMOVE] [SIZE]",
 			"defaultValue": "\"ADD\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ADD",
+				"CLEAR",
+				"CONTAINS",
+				"IS_EMPTY",
+				"REMOVE",
+				"SIZE"
+			]
 		},
 		"camel.component.atomix-set.nodes": {
 			"name": "camel.component.atomix-set.nodes",
@@ -209,7 +236,13 @@
 			"name": "camel.component.atomix-set.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.component.atomix-set.resourceConfigs": {
 			"name": "camel.component.atomix-set.resourceConfigs",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-value-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-value-sink.json
index e661b78..8aa4310 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-value-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-value-sink.json
@@ -32,7 +32,13 @@
 			"description": "The default action. One of: [SET] [GET] [GET_AND_SET] [COMPARE_AND_SET]",
 			"defaultValue": "\"SET\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SET",
+				"GET",
+				"GET_AND_SET",
+				"COMPARE_AND_SET"
+			]
 		},
 		"camel.sink.endpoint.nodes": {
 			"name": "camel.sink.endpoint.nodes",
@@ -89,7 +95,13 @@
 			"name": "camel.sink.endpoint.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.sink.endpoint.resourceConfigs": {
 			"name": "camel.sink.endpoint.resourceConfigs",
@@ -133,7 +145,13 @@
 			"description": "The default action. One of: [SET] [GET] [GET_AND_SET] [COMPARE_AND_SET]",
 			"defaultValue": "\"SET\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SET",
+				"GET",
+				"GET_AND_SET",
+				"COMPARE_AND_SET"
+			]
 		},
 		"camel.component.atomix-value.nodes": {
 			"name": "camel.component.atomix-value.nodes",
@@ -197,7 +215,13 @@
 			"name": "camel.component.atomix-value.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.component.atomix-value.resourceConfigs": {
 			"name": "camel.component.atomix-value.resourceConfigs",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-value-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-value-source.json
index 4c45c3a..4948646 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-value-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-value-source.json
@@ -32,7 +32,13 @@
 			"description": "The default action. One of: [SET] [GET] [GET_AND_SET] [COMPARE_AND_SET]",
 			"defaultValue": "\"SET\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SET",
+				"GET",
+				"GET_AND_SET",
+				"COMPARE_AND_SET"
+			]
 		},
 		"camel.source.endpoint.nodes": {
 			"name": "camel.source.endpoint.nodes",
@@ -76,7 +82,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.defaultResourceConfig": {
 			"name": "camel.source.endpoint.defaultResourceConfig",
@@ -101,7 +112,13 @@
 			"name": "camel.source.endpoint.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.source.endpoint.resourceConfigs": {
 			"name": "camel.source.endpoint.resourceConfigs",
@@ -145,7 +162,13 @@
 			"description": "The default action. One of: [SET] [GET] [GET_AND_SET] [COMPARE_AND_SET]",
 			"defaultValue": "\"SET\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SET",
+				"GET",
+				"GET_AND_SET",
+				"COMPARE_AND_SET"
+			]
 		},
 		"camel.component.atomix-value.nodes": {
 			"name": "camel.component.atomix-value.nodes",
@@ -209,7 +232,13 @@
 			"name": "camel.component.atomix-value.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.component.atomix-value.resourceConfigs": {
 			"name": "camel.component.atomix-value.resourceConfigs",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-avro-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-avro-sink.json
index fc86f1e..3621aa9 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-avro-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-avro-sink.json
@@ -13,7 +13,11 @@
 			"name": "camel.sink.path.transport",
 			"description": "Transport to use, can be either http or netty One of: [http] [netty]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"http",
+				"netty"
+			]
 		},
 		"camel.sink.path.port": {
 			"name": "camel.sink.path.port",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-avro-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-avro-source.json
index 4494919..e7e2069 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-avro-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-avro-source.json
@@ -13,7 +13,11 @@
 			"name": "camel.source.path.transport",
 			"description": "Transport to use, can be either http or netty One of: [http] [netty]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"http",
+				"netty"
+			]
 		},
 		"camel.source.path.port": {
 			"name": "camel.source.path.port",
@@ -88,7 +92,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-cw-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-cw-sink.json
index 8c612d1..fe5d8a5 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-cw-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-cw-sink.json
@@ -58,7 +58,11 @@
 			"description": "To define a proxy protocol when instantiating the CW client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -152,7 +156,11 @@
 			"description": "To define a proxy protocol when instantiating the CW client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws-cw.region": {
 			"name": "camel.component.aws-cw.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ddb-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ddb-sink.json
index 408e5d3..caff6f2 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ddb-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ddb-sink.json
@@ -59,7 +59,19 @@
 			"description": "What operation to perform One of: [BatchGetItems] [DeleteItem] [DeleteTable] [DescribeTable] [GetItem] [PutItem] [Query] [Scan] [UpdateItem] [UpdateTable]",
 			"defaultValue": "\"PutItem\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"BatchGetItems",
+				"DeleteItem",
+				"DeleteTable",
+				"DescribeTable",
+				"GetItem",
+				"PutItem",
+				"Query",
+				"Scan",
+				"UpdateItem",
+				"UpdateTable"
+			]
 		},
 		"camel.sink.endpoint.proxyHost": {
 			"name": "camel.sink.endpoint.proxyHost",
@@ -78,7 +90,11 @@
 			"description": "To define a proxy protocol when instantiating the DDB client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.readCapacity": {
 			"name": "camel.sink.endpoint.readCapacity",
@@ -167,7 +183,19 @@
 			"description": "What operation to perform One of: [BatchGetItems] [DeleteItem] [DeleteTable] [DescribeTable] [GetItem] [PutItem] [Query] [Scan] [UpdateItem] [UpdateTable]",
 			"defaultValue": "\"PutItem\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"BatchGetItems",
+				"DeleteItem",
+				"DeleteTable",
+				"DescribeTable",
+				"GetItem",
+				"PutItem",
+				"Query",
+				"Scan",
+				"UpdateItem",
+				"UpdateTable"
+			]
 		},
 		"camel.component.aws-ddb.proxyHost": {
 			"name": "camel.component.aws-ddb.proxyHost",
@@ -186,7 +214,11 @@
 			"description": "To define a proxy protocol when instantiating the DDB client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws-ddb.readCapacity": {
 			"name": "camel.component.aws-ddb.readCapacity",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ddbstream-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ddbstream-source.json
index a5fd1bf..2c3a7ad 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ddbstream-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ddbstream-source.json
@@ -40,7 +40,13 @@
 			"description": "Defines where in the DynaboDB stream to start getting records. Note that using TRIM_HORIZON can cause a significant delay before the stream has caught up to real-time. if {AT,AFTER}_SEQUENCE_NUMBER are used, then a sequenceNumberProvider MUST be supplied. One of: [TRIM_HORIZON] [LATEST] [AT_SEQUENCE_NUMBER] [AFTER_SEQUENCE_NUMBER]",
 			"defaultValue": "\"LATEST\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRIM_HORIZON",
+				"LATEST",
+				"AT_SEQUENCE_NUMBER",
+				"AFTER_SEQUENCE_NUMBER"
+			]
 		},
 		"camel.source.endpoint.maxResultsPerRequest": {
 			"name": "camel.source.endpoint.maxResultsPerRequest",
@@ -65,7 +71,11 @@
 			"description": "To define a proxy protocol when instantiating the DDBStreams client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.source.endpoint.region": {
 			"name": "camel.source.endpoint.region",
@@ -96,7 +106,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -162,7 +177,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -195,7 +218,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
@@ -247,7 +279,13 @@
 			"description": "Defines where in the DynaboDB stream to start getting records. Note that using TRIM_HORIZON can cause a significant delay before the stream has caught up to real-time. if {AT,AFTER}_SEQUENCE_NUMBER are used, then a sequenceNumberProvider MUST be supplied. One of: [TRIM_HORIZON] [LATEST] [AT_SEQUENCE_NUMBER] [AFTER_SEQUENCE_NUMBER]",
 			"defaultValue": "\"LATEST\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRIM_HORIZON",
+				"LATEST",
+				"AT_SEQUENCE_NUMBER",
+				"AFTER_SEQUENCE_NUMBER"
+			]
 		},
 		"camel.component.aws-ddbstream.maxResultsPerRequest": {
 			"name": "camel.component.aws-ddbstream.maxResultsPerRequest",
@@ -272,7 +310,11 @@
 			"description": "To define a proxy protocol when instantiating the DDBStreams client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws-ddbstream.region": {
 			"name": "camel.component.aws-ddbstream.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ec2-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ec2-sink.json
index 9f8e241..3c79d2a 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ec2-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ec2-sink.json
@@ -45,7 +45,20 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "The operation to perform. It can be createAndRunInstances, startInstances, stopInstances, terminateInstances, describeInstances, describeInstancesStatus, rebootInstances, monitorInstances, unmonitorInstances, createTags or deleteTags One of: [createAndRunInstances] [startInstances] [stopInstances] [terminateInstances] [describeInstances] [describeInstancesStatus] [rebootInstances] [monitorInstances] [unmonitorInstances] [createTags] [deleteTags]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"createAndRunInstances",
+				"startInstances",
+				"stopInstances",
+				"terminateInstances",
+				"describeInstances",
+				"describeInstancesStatus",
+				"rebootInstances",
+				"monitorInstances",
+				"unmonitorInstances",
+				"createTags",
+				"deleteTags"
+			]
 		},
 		"camel.sink.endpoint.proxyHost": {
 			"name": "camel.sink.endpoint.proxyHost",
@@ -64,7 +77,11 @@
 			"description": "To define a proxy protocol when instantiating the EC2 client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -121,7 +138,20 @@
 			"name": "camel.component.aws-ec2.operation",
 			"description": "The operation to perform. It can be createAndRunInstances, startInstances, stopInstances, terminateInstances, describeInstances, describeInstancesStatus, rebootInstances, monitorInstances, unmonitorInstances, createTags or deleteTags One of: [createAndRunInstances] [startInstances] [stopInstances] [terminateInstances] [describeInstances] [describeInstancesStatus] [rebootInstances] [monitorInstances] [unmonitorInstances] [createTags] [deleteTags]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"createAndRunInstances",
+				"startInstances",
+				"stopInstances",
+				"terminateInstances",
+				"describeInstances",
+				"describeInstancesStatus",
+				"rebootInstances",
+				"monitorInstances",
+				"unmonitorInstances",
+				"createTags",
+				"deleteTags"
+			]
 		},
 		"camel.component.aws-ec2.proxyHost": {
 			"name": "camel.component.aws-ec2.proxyHost",
@@ -140,7 +170,11 @@
 			"description": "To define a proxy protocol when instantiating the EC2 client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws-ec2.region": {
 			"name": "camel.component.aws-ec2.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ecs-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ecs-sink.json
index aeaca5c..cce8222 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ecs-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ecs-sink.json
@@ -45,7 +45,13 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "The operation to perform One of: [listClusters] [describeCluster] [createCluster] [deleteCluster]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listClusters",
+				"describeCluster",
+				"createCluster",
+				"deleteCluster"
+			]
 		},
 		"camel.sink.endpoint.proxyHost": {
 			"name": "camel.sink.endpoint.proxyHost",
@@ -64,7 +70,11 @@
 			"description": "To define a proxy protocol when instantiating the ECS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -121,7 +131,13 @@
 			"name": "camel.component.aws-ecs.operation",
 			"description": "The operation to perform One of: [listClusters] [describeCluster] [createCluster] [deleteCluster]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listClusters",
+				"describeCluster",
+				"createCluster",
+				"deleteCluster"
+			]
 		},
 		"camel.component.aws-ecs.proxyHost": {
 			"name": "camel.component.aws-ecs.proxyHost",
@@ -140,7 +156,11 @@
 			"description": "To define a proxy protocol when instantiating the ECS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws-ecs.region": {
 			"name": "camel.component.aws-ecs.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-eks-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-eks-sink.json
index 13c143a..1088d11 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-eks-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-eks-sink.json
@@ -45,7 +45,13 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "The operation to perform One of: [listClusters] [describeCluster] [createCluster] [deleteCluster]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listClusters",
+				"describeCluster",
+				"createCluster",
+				"deleteCluster"
+			]
 		},
 		"camel.sink.endpoint.proxyHost": {
 			"name": "camel.sink.endpoint.proxyHost",
@@ -64,7 +70,11 @@
 			"description": "To define a proxy protocol when instantiating the EKS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -121,7 +131,13 @@
 			"name": "camel.component.aws-eks.operation",
 			"description": "The operation to perform One of: [listClusters] [describeCluster] [createCluster] [deleteCluster]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listClusters",
+				"describeCluster",
+				"createCluster",
+				"deleteCluster"
+			]
 		},
 		"camel.component.aws-eks.proxyHost": {
 			"name": "camel.component.aws-eks.proxyHost",
@@ -140,7 +156,11 @@
 			"description": "To define a proxy protocol when instantiating the EKS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws-eks.region": {
 			"name": "camel.component.aws-eks.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-iam-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-iam-sink.json
index 5142ace..6ec80a9 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-iam-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-iam-sink.json
@@ -45,7 +45,22 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "The operation to perform One of: [listAccessKeys] [createUser] [deleteUser] [getUser] [listUsers] [createAccessKey] [deleteAccessKey] [updateAccessKey] [createGroup] [deleteGroup] [listGroups] [addUserToGroup] [removeUserFromGroup]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listAccessKeys",
+				"createUser",
+				"deleteUser",
+				"getUser",
+				"listUsers",
+				"createAccessKey",
+				"deleteAccessKey",
+				"updateAccessKey",
+				"createGroup",
+				"deleteGroup",
+				"listGroups",
+				"addUserToGroup",
+				"removeUserFromGroup"
+			]
 		},
 		"camel.sink.endpoint.proxyHost": {
 			"name": "camel.sink.endpoint.proxyHost",
@@ -64,7 +79,11 @@
 			"description": "To define a proxy protocol when instantiating the IAM client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -121,7 +140,22 @@
 			"name": "camel.component.aws-iam.operation",
 			"description": "The operation to perform One of: [listAccessKeys] [createUser] [deleteUser] [getUser] [listUsers] [createAccessKey] [deleteAccessKey] [updateAccessKey] [createGroup] [deleteGroup] [listGroups] [addUserToGroup] [removeUserFromGroup]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listAccessKeys",
+				"createUser",
+				"deleteUser",
+				"getUser",
+				"listUsers",
+				"createAccessKey",
+				"deleteAccessKey",
+				"updateAccessKey",
+				"createGroup",
+				"deleteGroup",
+				"listGroups",
+				"addUserToGroup",
+				"removeUserFromGroup"
+			]
 		},
 		"camel.component.aws-iam.proxyHost": {
 			"name": "camel.component.aws-iam.proxyHost",
@@ -140,7 +174,11 @@
 			"description": "To define a proxy protocol when instantiating the IAM client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws-iam.region": {
 			"name": "camel.component.aws-iam.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-kinesis-firehose-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-kinesis-firehose-sink.json
index 9f4cb23..935f9c2 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-kinesis-firehose-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-kinesis-firehose-sink.json
@@ -52,7 +52,11 @@
 			"description": "To define a proxy protocol when instantiating the Kinesis Firehose client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -122,7 +126,11 @@
 			"description": "To define a proxy protocol when instantiating the Kinesis Firehose client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws-kinesis-firehose.region": {
 			"name": "camel.component.aws-kinesis-firehose.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-kinesis-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-kinesis-sink.json
index 48e1f19..f66cf52 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-kinesis-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-kinesis-sink.json
@@ -45,7 +45,11 @@
 			"description": "To define a proxy protocol when instantiating the Kinesis client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -115,7 +119,11 @@
 			"description": "To define a proxy protocol when instantiating the Kinesis client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws-kinesis.region": {
 			"name": "camel.component.aws-kinesis.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-kinesis-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-kinesis-source.json
index 2d6e9a0..243de40 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-kinesis-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-kinesis-source.json
@@ -45,7 +45,11 @@
 			"description": "To define a proxy protocol when instantiating the Kinesis client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.source.endpoint.region": {
 			"name": "camel.source.endpoint.region",
@@ -65,7 +69,14 @@
 			"description": "Defines where in the Kinesis stream to start getting records One of: [AT_SEQUENCE_NUMBER] [AFTER_SEQUENCE_NUMBER] [TRIM_HORIZON] [LATEST] [AT_TIMESTAMP]",
 			"defaultValue": "\"TRIM_HORIZON\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"AT_SEQUENCE_NUMBER",
+				"AFTER_SEQUENCE_NUMBER",
+				"TRIM_HORIZON",
+				"LATEST",
+				"AT_TIMESTAMP"
+			]
 		},
 		"camel.source.endpoint.maxResultsPerRequest": {
 			"name": "camel.source.endpoint.maxResultsPerRequest",
@@ -92,7 +103,12 @@
 			"description": "Define what will be the behavior in case of shard closed. Possible value are ignore, silent and fail. In case of ignore a message will be logged and the consumer will restart from the beginning,in case of silent there will be no logging and the consumer will start from the beginning,in case of fail a ReachedClosedStateException will be raised One of: [ignore] [fail] [silent]",
 			"defaultValue": "\"ignore\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ignore",
+				"fail",
+				"silent"
+			]
 		},
 		"camel.source.endpoint.shardId": {
 			"name": "camel.source.endpoint.shardId",
@@ -110,7 +126,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -176,7 +197,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -209,7 +238,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
@@ -266,7 +304,11 @@
 			"description": "To define a proxy protocol when instantiating the Kinesis client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws-kinesis.region": {
 			"name": "camel.component.aws-kinesis.region",
@@ -286,7 +328,14 @@
 			"description": "Defines where in the Kinesis stream to start getting records One of: [AT_SEQUENCE_NUMBER] [AFTER_SEQUENCE_NUMBER] [TRIM_HORIZON] [LATEST] [AT_TIMESTAMP]",
 			"defaultValue": "\"TRIM_HORIZON\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"AT_SEQUENCE_NUMBER",
+				"AFTER_SEQUENCE_NUMBER",
+				"TRIM_HORIZON",
+				"LATEST",
+				"AT_TIMESTAMP"
+			]
 		},
 		"camel.component.aws-kinesis.maxResultsPerRequest": {
 			"name": "camel.component.aws-kinesis.maxResultsPerRequest",
@@ -306,7 +355,12 @@
 			"description": "Define what will be the behavior in case of shard closed. Possible value are ignore, silent and fail. In case of ignore a message will be logged and the consumer will restart from the beginning,in case of silent there will be no logging and the consumer will start from the beginning,in case of fail a ReachedClosedStateException will be raised One of: [ignore] [fail] [silent]",
 			"defaultValue": "\"ignore\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ignore",
+				"fail",
+				"silent"
+			]
 		},
 		"camel.component.aws-kinesis.shardId": {
 			"name": "camel.component.aws-kinesis.shardId",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-kms-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-kms-sink.json
index 221f341..029e5b5 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-kms-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-kms-sink.json
@@ -45,7 +45,15 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "The operation to perform One of: [listKeys] [createKey] [disableKey] [scheduleKeyDeletion] [describeKey] [enableKey]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listKeys",
+				"createKey",
+				"disableKey",
+				"scheduleKeyDeletion",
+				"describeKey",
+				"enableKey"
+			]
 		},
 		"camel.sink.endpoint.proxyHost": {
 			"name": "camel.sink.endpoint.proxyHost",
@@ -64,7 +72,11 @@
 			"description": "To define a proxy protocol when instantiating the KMS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -121,7 +133,15 @@
 			"name": "camel.component.aws-kms.operation",
 			"description": "The operation to perform One of: [listKeys] [createKey] [disableKey] [scheduleKeyDeletion] [describeKey] [enableKey]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listKeys",
+				"createKey",
+				"disableKey",
+				"scheduleKeyDeletion",
+				"describeKey",
+				"enableKey"
+			]
 		},
 		"camel.component.aws-kms.proxyHost": {
 			"name": "camel.component.aws-kms.proxyHost",
@@ -140,7 +160,11 @@
 			"description": "To define a proxy protocol when instantiating the KMS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws-kms.region": {
 			"name": "camel.component.aws-kms.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-lambda-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-lambda-sink.json
index 6aa4ab4..29c01cb 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-lambda-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-lambda-sink.json
@@ -34,7 +34,27 @@
 			"description": "The operation to perform. It can be listFunctions, getFunction, createFunction, deleteFunction or invokeFunction One of: [listFunctions] [getFunction] [createAlias] [deleteAlias] [getAlias] [listAliases] [createFunction] [deleteFunction] [invokeFunction] [updateFunction] [createEventSourceMapping] [deleteEventSourceMapping] [listEventSourceMapping] [listTags] [tagResource] [untagResource] [publishVersion] [listVersions]",
 			"defaultValue": "\"invokeFunction\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"listFunctions",
+				"getFunction",
+				"createAlias",
+				"deleteAlias",
+				"getAlias",
+				"listAliases",
+				"createFunction",
+				"deleteFunction",
+				"invokeFunction",
+				"updateFunction",
+				"createEventSourceMapping",
+				"deleteEventSourceMapping",
+				"listEventSourceMapping",
+				"listTags",
+				"tagResource",
+				"untagResource",
+				"publishVersion",
+				"listVersions"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -72,7 +92,11 @@
 			"description": "To define a proxy protocol when instantiating the Lambda client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.accessKey": {
 			"name": "camel.sink.endpoint.accessKey",
@@ -111,7 +135,27 @@
 			"description": "The operation to perform. It can be listFunctions, getFunction, createFunction, deleteFunction or invokeFunction One of: [listFunctions] [getFunction] [createAlias] [deleteAlias] [getAlias] [listAliases] [createFunction] [deleteFunction] [invokeFunction] [updateFunction] [createEventSourceMapping] [deleteEventSourceMapping] [listEventSourceMapping] [listTags] [tagResource] [untagResource] [publishVersion] [listVersions]",
 			"defaultValue": "\"invokeFunction\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"listFunctions",
+				"getFunction",
+				"createAlias",
+				"deleteAlias",
+				"getAlias",
+				"listAliases",
+				"createFunction",
+				"deleteFunction",
+				"invokeFunction",
+				"updateFunction",
+				"createEventSourceMapping",
+				"deleteEventSourceMapping",
+				"listEventSourceMapping",
+				"listTags",
+				"tagResource",
+				"untagResource",
+				"publishVersion",
+				"listVersions"
+			]
 		},
 		"camel.component.aws-lambda.region": {
 			"name": "camel.component.aws-lambda.region",
@@ -149,7 +193,11 @@
 			"description": "To define a proxy protocol when instantiating the Lambda client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws-lambda.accessKey": {
 			"name": "camel.component.aws-lambda.accessKey",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-mq-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-mq-sink.json
index e800afa..5c116ab 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-mq-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-mq-sink.json
@@ -45,7 +45,15 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "The operation to perform. It can be listBrokers,createBroker,deleteBroker One of: [listBrokers] [createBroker] [deleteBroker] [rebootBroker] [updateBroker] [describeBroker]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listBrokers",
+				"createBroker",
+				"deleteBroker",
+				"rebootBroker",
+				"updateBroker",
+				"describeBroker"
+			]
 		},
 		"camel.sink.endpoint.proxyHost": {
 			"name": "camel.sink.endpoint.proxyHost",
@@ -64,7 +72,11 @@
 			"description": "To define a proxy protocol when instantiating the MQ client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -121,7 +133,15 @@
 			"name": "camel.component.aws-mq.operation",
 			"description": "The operation to perform. It can be listBrokers,createBroker,deleteBroker One of: [listBrokers] [createBroker] [deleteBroker] [rebootBroker] [updateBroker] [describeBroker]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listBrokers",
+				"createBroker",
+				"deleteBroker",
+				"rebootBroker",
+				"updateBroker",
+				"describeBroker"
+			]
 		},
 		"camel.component.aws-mq.proxyHost": {
 			"name": "camel.component.aws-mq.proxyHost",
@@ -140,7 +160,11 @@
 			"description": "To define a proxy protocol when instantiating the MQ client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws-mq.region": {
 			"name": "camel.component.aws-mq.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-msk-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-msk-sink.json
index be4d8c2..fd252c4 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-msk-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-msk-sink.json
@@ -45,7 +45,13 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "The operation to perform One of: [listClusters] [createCluster] [deleteCluster] [describeCluster]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listClusters",
+				"createCluster",
+				"deleteCluster",
+				"describeCluster"
+			]
 		},
 		"camel.sink.endpoint.proxyHost": {
 			"name": "camel.sink.endpoint.proxyHost",
@@ -64,7 +70,11 @@
 			"description": "To define a proxy protocol when instantiating the MSK client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -121,7 +131,13 @@
 			"name": "camel.component.aws-msk.operation",
 			"description": "The operation to perform One of: [listClusters] [createCluster] [deleteCluster] [describeCluster]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listClusters",
+				"createCluster",
+				"deleteCluster",
+				"describeCluster"
+			]
 		},
 		"camel.component.aws-msk.proxyHost": {
 			"name": "camel.component.aws-msk.proxyHost",
@@ -140,7 +156,11 @@
 			"description": "To define a proxy protocol when instantiating the MSK client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws-msk.region": {
 			"name": "camel.component.aws-msk.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-s3-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-s3-sink.json
index 493c281..da2f89f 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-s3-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-s3-sink.json
@@ -71,7 +71,11 @@
 			"description": "To define a proxy protocol when instantiating the S3 client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -130,7 +134,13 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "The operation to do in case the user don't want to do only an upload One of: [copyObject] [deleteBucket] [listBuckets] [downloadLink]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"copyObject",
+				"deleteBucket",
+				"listBuckets",
+				"downloadLink"
+			]
 		},
 		"camel.sink.endpoint.partSize": {
 			"name": "camel.sink.endpoint.partSize",
@@ -280,7 +290,11 @@
 			"description": "To define a proxy protocol when instantiating the S3 client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws-s3.region": {
 			"name": "camel.component.aws-s3.region",
@@ -339,7 +353,13 @@
 			"name": "camel.component.aws-s3.operation",
 			"description": "The operation to do in case the user don't want to do only an upload One of: [copyObject] [deleteBucket] [listBuckets] [downloadLink]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"copyObject",
+				"deleteBucket",
+				"listBuckets",
+				"downloadLink"
+			]
 		},
 		"camel.component.aws-s3.partSize": {
 			"name": "camel.component.aws-s3.partSize",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-s3-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-s3-source.json
index 4fb886c..4c3f2f2 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-s3-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-s3-source.json
@@ -71,7 +71,11 @@
 			"description": "To define a proxy protocol when instantiating the S3 client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.source.endpoint.region": {
 			"name": "camel.source.endpoint.region",
@@ -176,7 +180,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -277,7 +286,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -310,7 +327,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
@@ -393,7 +419,11 @@
 			"description": "To define a proxy protocol when instantiating the S3 client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws-s3.region": {
 			"name": "camel.component.aws-s3.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sdb-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sdb-sink.json
index 1fd578d..9389bdf 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sdb-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sdb-sink.json
@@ -52,7 +52,18 @@
 			"description": "Operation to perform One of: [BatchDeleteAttributes] [BatchPutAttributes] [DeleteAttributes] [DeleteDomain] [DomainMetadata] [GetAttributes] [ListDomains] [PutAttributes] [Select]",
 			"defaultValue": "\"PutAttributes\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"BatchDeleteAttributes",
+				"BatchPutAttributes",
+				"DeleteAttributes",
+				"DeleteDomain",
+				"DomainMetadata",
+				"GetAttributes",
+				"ListDomains",
+				"PutAttributes",
+				"Select"
+			]
 		},
 		"camel.sink.endpoint.proxyHost": {
 			"name": "camel.sink.endpoint.proxyHost",
@@ -71,7 +82,11 @@
 			"description": "To define a proxy protocol when instantiating the SDB client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ses-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ses-sink.json
index e3e50c0..639588e 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ses-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ses-sink.json
@@ -52,7 +52,11 @@
 			"description": "To define a proxy protocol when instantiating the SES client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -146,7 +150,11 @@
 			"description": "To define a proxy protocol when instantiating the SES client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws-ses.region": {
 			"name": "camel.component.aws-ses.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sns-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sns-sink.json
index e28ce47..6c8092b 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sns-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sns-sink.json
@@ -89,7 +89,11 @@
 			"description": "To define a proxy protocol when instantiating the SNS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.queueUrl": {
 			"name": "camel.sink.endpoint.queueUrl",
@@ -216,7 +220,11 @@
 			"description": "To define a proxy protocol when instantiating the SNS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws-sns.queueUrl": {
 			"name": "camel.component.aws-sns.queueUrl",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sqs-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sqs-sink.json
index acaebde..9f72179 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sqs-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sqs-sink.json
@@ -60,7 +60,11 @@
 			"description": "To define a proxy protocol when instantiating the SQS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.queueOwnerAWSAccountId": {
 			"name": "camel.sink.endpoint.queueOwnerAWSAccountId",
@@ -92,19 +96,33 @@
 			"description": "Only for FIFO queues. Strategy for setting the messageDeduplicationId on the message. Can be one of the following options: useExchangeId, useContentBasedDeduplication. For the useContentBasedDeduplication option, no messageDeduplicationId will be set on the message. One of: [useExchangeId] [useContentBasedDeduplication]",
 			"defaultValue": "\"useExchangeId\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"useExchangeId",
+				"useContentBasedDeduplication"
+			]
 		},
 		"camel.sink.endpoint.messageGroupIdStrategy": {
 			"name": "camel.sink.endpoint.messageGroupIdStrategy",
 			"description": "Only for FIFO queues. Strategy for setting the messageGroupId on the message. Can be one of the following options: useConstant, useExchangeId, usePropertyValue. For the usePropertyValue option, the value of property CamelAwsMessageGroupId will be used. One of: [useConstant] [useExchangeId] [usePropertyValue]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"useConstant",
+				"useExchangeId",
+				"usePropertyValue"
+			]
 		},
 		"camel.sink.endpoint.operation": {
 			"name": "camel.sink.endpoint.operation",
 			"description": "The operation to do in case the user don't want to send only a message One of: [sendBatchMessage] [deleteMessage] [listQueues]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"sendBatchMessage",
+				"deleteMessage",
+				"listQueues"
+			]
 		},
 		"camel.sink.endpoint.delayQueue": {
 			"name": "camel.sink.endpoint.delayQueue",
@@ -225,7 +243,11 @@
 			"description": "To define a proxy protocol when instantiating the SQS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws-sqs.queueOwnerAWSAccountId": {
 			"name": "camel.component.aws-sqs.queueOwnerAWSAccountId",
@@ -257,19 +279,33 @@
 			"description": "Only for FIFO queues. Strategy for setting the messageDeduplicationId on the message. Can be one of the following options: useExchangeId, useContentBasedDeduplication. For the useContentBasedDeduplication option, no messageDeduplicationId will be set on the message. One of: [useExchangeId] [useContentBasedDeduplication]",
 			"defaultValue": "\"useExchangeId\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"useExchangeId",
+				"useContentBasedDeduplication"
+			]
 		},
 		"camel.component.aws-sqs.messageGroupIdStrategy": {
 			"name": "camel.component.aws-sqs.messageGroupIdStrategy",
 			"description": "Only for FIFO queues. Strategy for setting the messageGroupId on the message. Can be one of the following options: useConstant, useExchangeId, usePropertyValue. For the usePropertyValue option, the value of property CamelAwsMessageGroupId will be used. One of: [useConstant] [useExchangeId] [usePropertyValue]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"useConstant",
+				"useExchangeId",
+				"usePropertyValue"
+			]
 		},
 		"camel.component.aws-sqs.operation": {
 			"name": "camel.component.aws-sqs.operation",
 			"description": "The operation to do in case the user don't want to send only a message One of: [sendBatchMessage] [deleteMessage] [listQueues]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"sendBatchMessage",
+				"deleteMessage",
+				"listQueues"
+			]
 		},
 		"camel.component.aws-sqs.autowiredEnabled": {
 			"name": "camel.component.aws-sqs.autowiredEnabled",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sqs-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sqs-source.json
index 2aa2267..77320f4 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sqs-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sqs-source.json
@@ -60,7 +60,11 @@
 			"description": "To define a proxy protocol when instantiating the SQS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.source.endpoint.queueOwnerAWSAccountId": {
 			"name": "camel.source.endpoint.queueOwnerAWSAccountId",
@@ -181,7 +185,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -302,7 +311,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -335,7 +352,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
@@ -401,7 +427,11 @@
 			"description": "To define a proxy protocol when instantiating the SQS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws-sqs.queueOwnerAWSAccountId": {
 			"name": "camel.component.aws-sqs.queueOwnerAWSAccountId",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-swf-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-swf-sink.json
index a29a544..9a8742a 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-swf-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-swf-sink.json
@@ -13,7 +13,11 @@
 			"name": "camel.sink.path.type",
 			"description": "Activity or workflow One of: [activity] [workflow]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"activity",
+				"workflow"
+			]
 		},
 		"camel.sink.endpoint.amazonSWClient": {
 			"name": "camel.sink.endpoint.amazonSWClient",
@@ -119,7 +123,16 @@
 			"description": "Workflow operation One of: [SIGNAL] [CANCEL] [TERMINATE] [GET_STATE] [START] [DESCRIBE] [GET_HISTORY]",
 			"defaultValue": "\"START\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SIGNAL",
+				"CANCEL",
+				"TERMINATE",
+				"GET_STATE",
+				"START",
+				"DESCRIBE",
+				"GET_HISTORY"
+			]
 		},
 		"camel.sink.endpoint.signalName": {
 			"name": "camel.sink.endpoint.signalName",
@@ -262,7 +275,16 @@
 			"description": "Workflow operation One of: [SIGNAL] [CANCEL] [TERMINATE] [GET_STATE] [START] [DESCRIBE] [GET_HISTORY]",
 			"defaultValue": "\"START\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SIGNAL",
+				"CANCEL",
+				"TERMINATE",
+				"GET_STATE",
+				"START",
+				"DESCRIBE",
+				"GET_HISTORY"
+			]
 		},
 		"camel.component.aws-swf.signalName": {
 			"name": "camel.component.aws-swf.signalName",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-swf-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-swf-source.json
index 6ae4000..247b851 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-swf-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-swf-source.json
@@ -13,7 +13,11 @@
 			"name": "camel.source.path.type",
 			"description": "Activity or workflow One of: [activity] [workflow]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"activity",
+				"workflow"
+			]
 		},
 		"camel.source.endpoint.amazonSWClient": {
 			"name": "camel.source.endpoint.amazonSWClient",
@@ -68,7 +72,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.activityList": {
 			"name": "camel.source.endpoint.activityList",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-translate-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-translate-sink.json
index 6bac73f..9b6f3a3 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-translate-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-translate-sink.json
@@ -47,7 +47,10 @@
 			"description": "The operation to perform One of: [translateText]",
 			"defaultValue": "\"translateText\"",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"translateText"
+			]
 		},
 		"camel.sink.endpoint.proxyHost": {
 			"name": "camel.sink.endpoint.proxyHost",
@@ -66,7 +69,11 @@
 			"description": "To define a proxy protocol when instantiating the Translate client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -143,7 +150,10 @@
 			"description": "The operation to perform One of: [translateText]",
 			"defaultValue": "\"translateText\"",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"translateText"
+			]
 		},
 		"camel.component.aws-translate.proxyHost": {
 			"name": "camel.component.aws-translate.proxyHost",
@@ -162,7 +172,11 @@
 			"description": "To define a proxy protocol when instantiating the Translate client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws-translate.region": {
 			"name": "camel.component.aws-translate.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-athena-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-athena-sink.json
index b6315b8..f9fe986 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-athena-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-athena-sink.json
@@ -44,7 +44,13 @@
 			"name": "camel.sink.endpoint.encryptionOption",
 			"description": "The encryption type to use when storing query results in S3. One of SSE_S3, SSE_KMS, or CSE_KMS. One of: [SSE_S3] [SSE_KMS] [CSE_KMS] [null]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SSE_S3",
+				"SSE_KMS",
+				"CSE_KMS",
+				"null"
+			]
 		},
 		"camel.sink.endpoint.includeTrace": {
 			"name": "camel.sink.endpoint.includeTrace",
@@ -97,7 +103,13 @@
 			"description": "The Athena API function to call. One of: [getQueryExecution] [getQueryResults] [listQueryExecutions] [startQueryExecution]",
 			"defaultValue": "\"startQueryExecution\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"getQueryExecution",
+				"getQueryResults",
+				"listQueryExecutions",
+				"startQueryExecution"
+			]
 		},
 		"camel.sink.endpoint.outputLocation": {
 			"name": "camel.sink.endpoint.outputLocation",
@@ -110,7 +122,12 @@
 			"description": "How query results should be returned. One of StreamList (default - return a GetQueryResultsIterable that can page through all results), SelectList (returns at most 1,000 rows at a time, plus a NextToken value as a header than can be used for manual pagination of results), S3Pointer (return an S3 path pointing to the results). One of: [StreamList] [SelectList] [S3Pointer]",
 			"defaultValue": "\"StreamList\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"StreamList",
+				"SelectList",
+				"S3Pointer"
+			]
 		},
 		"camel.sink.endpoint.proxyHost": {
 			"name": "camel.sink.endpoint.proxyHost",
@@ -129,7 +146,11 @@
 			"description": "To define a proxy protocol when instantiating the Athena client. One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.queryExecutionId": {
 			"name": "camel.sink.endpoint.queryExecutionId",
@@ -161,7 +182,14 @@
 			"description": "Optional comma separated list of error types to retry the query for. Use 'retryable' to retry all retryable failure conditions (e.g. generic errors and resources exhausted), 'generic' to retry 'GENERIC_INTERNAL_ERROR' failures, 'exhausted' to retry queries that have exhausted resource limits, 'always' to always retry regardless of failure condition, or 'never' or null to never retry (default). See the section 'Waiting for Query Completion and Retrying Failed Queries' t [...]
 			"defaultValue": "\"never\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"never",
+				"always",
+				"retryable",
+				"exhausted",
+				"generic"
+			]
 		},
 		"camel.sink.endpoint.secretKey": {
 			"name": "camel.sink.endpoint.secretKey",
@@ -230,7 +258,13 @@
 			"name": "camel.component.aws2-athena.encryptionOption",
 			"description": "The encryption type to use when storing query results in S3. One of SSE_S3, SSE_KMS, or CSE_KMS. One of: [SSE_S3] [SSE_KMS] [CSE_KMS] [null]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SSE_S3",
+				"SSE_KMS",
+				"CSE_KMS",
+				"null"
+			]
 		},
 		"camel.component.aws2-athena.includeTrace": {
 			"name": "camel.component.aws2-athena.includeTrace",
@@ -283,7 +317,13 @@
 			"description": "The Athena API function to call. One of: [getQueryExecution] [getQueryResults] [listQueryExecutions] [startQueryExecution]",
 			"defaultValue": "\"startQueryExecution\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"getQueryExecution",
+				"getQueryResults",
+				"listQueryExecutions",
+				"startQueryExecution"
+			]
 		},
 		"camel.component.aws2-athena.outputLocation": {
 			"name": "camel.component.aws2-athena.outputLocation",
@@ -296,7 +336,12 @@
 			"description": "How query results should be returned. One of StreamList (default - return a GetQueryResultsIterable that can page through all results), SelectList (returns at most 1,000 rows at a time, plus a NextToken value as a header than can be used for manual pagination of results), S3Pointer (return an S3 path pointing to the results). One of: [StreamList] [SelectList] [S3Pointer]",
 			"defaultValue": "\"StreamList\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"StreamList",
+				"SelectList",
+				"S3Pointer"
+			]
 		},
 		"camel.component.aws2-athena.proxyHost": {
 			"name": "camel.component.aws2-athena.proxyHost",
@@ -315,7 +360,11 @@
 			"description": "To define a proxy protocol when instantiating the Athena client. One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-athena.queryExecutionId": {
 			"name": "camel.component.aws2-athena.queryExecutionId",
@@ -347,7 +396,14 @@
 			"description": "Optional comma separated list of error types to retry the query for. Use 'retryable' to retry all retryable failure conditions (e.g. generic errors and resources exhausted), 'generic' to retry 'GENERIC_INTERNAL_ERROR' failures, 'exhausted' to retry queries that have exhausted resource limits, 'always' to always retry regardless of failure condition, or 'never' or null to never retry (default). See the section 'Waiting for Query Completion and Retrying Failed Queries' t [...]
 			"defaultValue": "\"never\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"never",
+				"always",
+				"retryable",
+				"exhausted",
+				"generic"
+			]
 		},
 		"camel.component.aws2-athena.secretKey": {
 			"name": "camel.component.aws2-athena.secretKey",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-cw-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-cw-sink.json
index 10f93b9..baa1ad4 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-cw-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-cw-sink.json
@@ -51,7 +51,11 @@
 			"description": "To define a proxy protocol when instantiating the CW client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -145,7 +149,11 @@
 			"description": "To define a proxy protocol when instantiating the CW client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-cw.region": {
 			"name": "camel.component.aws2-cw.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ddb-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ddb-sink.json
index 237b751..89fbf99 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ddb-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ddb-sink.json
@@ -52,7 +52,19 @@
 			"description": "What operation to perform One of: [BatchGetItems] [DeleteItem] [DeleteTable] [DescribeTable] [GetItem] [PutItem] [Query] [Scan] [UpdateItem] [UpdateTable]",
 			"defaultValue": "\"PutItem\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"BatchGetItems",
+				"DeleteItem",
+				"DeleteTable",
+				"DescribeTable",
+				"GetItem",
+				"PutItem",
+				"Query",
+				"Scan",
+				"UpdateItem",
+				"UpdateTable"
+			]
 		},
 		"camel.sink.endpoint.proxyHost": {
 			"name": "camel.sink.endpoint.proxyHost",
@@ -71,7 +83,11 @@
 			"description": "To define a proxy protocol when instantiating the DDB client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.readCapacity": {
 			"name": "camel.sink.endpoint.readCapacity",
@@ -160,7 +176,19 @@
 			"description": "What operation to perform One of: [BatchGetItems] [DeleteItem] [DeleteTable] [DescribeTable] [GetItem] [PutItem] [Query] [Scan] [UpdateItem] [UpdateTable]",
 			"defaultValue": "\"PutItem\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"BatchGetItems",
+				"DeleteItem",
+				"DeleteTable",
+				"DescribeTable",
+				"GetItem",
+				"PutItem",
+				"Query",
+				"Scan",
+				"UpdateItem",
+				"UpdateTable"
+			]
 		},
 		"camel.component.aws2-ddb.proxyHost": {
 			"name": "camel.component.aws2-ddb.proxyHost",
@@ -179,7 +207,11 @@
 			"description": "To define a proxy protocol when instantiating the DDB client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-ddb.readCapacity": {
 			"name": "camel.component.aws2-ddb.readCapacity",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ddbstream-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ddbstream-source.json
index 3a6f737..4fcf1d6 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ddbstream-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ddbstream-source.json
@@ -33,7 +33,14 @@
 			"description": "Defines where in the DynaboDB stream to start getting records. Note that using TRIM_HORIZON can cause a significant delay before the stream has caught up to real-time. if {AT,AFTER}_SEQUENCE_NUMBER are used, then a sequenceNumberProvider MUST be supplied. One of: [TRIM_HORIZON] [LATEST] [AT_SEQUENCE_NUMBER] [AFTER_SEQUENCE_NUMBER] [null]",
 			"defaultValue": "\"LATEST\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRIM_HORIZON",
+				"LATEST",
+				"AT_SEQUENCE_NUMBER",
+				"AFTER_SEQUENCE_NUMBER",
+				"null"
+			]
 		},
 		"camel.source.endpoint.maxResultsPerRequest": {
 			"name": "camel.source.endpoint.maxResultsPerRequest",
@@ -58,7 +65,11 @@
 			"description": "To define a proxy protocol when instantiating the DDBStreams client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.source.endpoint.region": {
 			"name": "camel.source.endpoint.region",
@@ -96,7 +107,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -162,7 +178,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -195,7 +219,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
@@ -240,7 +273,14 @@
 			"description": "Defines where in the DynaboDB stream to start getting records. Note that using TRIM_HORIZON can cause a significant delay before the stream has caught up to real-time. if {AT,AFTER}_SEQUENCE_NUMBER are used, then a sequenceNumberProvider MUST be supplied. One of: [TRIM_HORIZON] [LATEST] [AT_SEQUENCE_NUMBER] [AFTER_SEQUENCE_NUMBER] [null]",
 			"defaultValue": "\"LATEST\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRIM_HORIZON",
+				"LATEST",
+				"AT_SEQUENCE_NUMBER",
+				"AFTER_SEQUENCE_NUMBER",
+				"null"
+			]
 		},
 		"camel.component.aws2-ddbstream.maxResultsPerRequest": {
 			"name": "camel.component.aws2-ddbstream.maxResultsPerRequest",
@@ -265,7 +305,11 @@
 			"description": "To define a proxy protocol when instantiating the DDBStreams client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-ddbstream.region": {
 			"name": "camel.component.aws2-ddbstream.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ec2-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ec2-sink.json
index f547ded..3d82a68 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ec2-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ec2-sink.json
@@ -38,7 +38,20 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "The operation to perform. It can be createAndRunInstances, startInstances, stopInstances, terminateInstances, describeInstances, describeInstancesStatus, rebootInstances, monitorInstances, unmonitorInstances, createTags or deleteTags One of: [createAndRunInstances] [startInstances] [stopInstances] [terminateInstances] [describeInstances] [describeInstancesStatus] [rebootInstances] [monitorInstances] [unmonitorInstances] [createTags] [deleteTags]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"createAndRunInstances",
+				"startInstances",
+				"stopInstances",
+				"terminateInstances",
+				"describeInstances",
+				"describeInstancesStatus",
+				"rebootInstances",
+				"monitorInstances",
+				"unmonitorInstances",
+				"createTags",
+				"deleteTags"
+			]
 		},
 		"camel.sink.endpoint.pojoRequest": {
 			"name": "camel.sink.endpoint.pojoRequest",
@@ -64,7 +77,11 @@
 			"description": "To define a proxy protocol when instantiating the EC2 client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -121,7 +138,20 @@
 			"name": "camel.component.aws2-ec2.operation",
 			"description": "The operation to perform. It can be createAndRunInstances, startInstances, stopInstances, terminateInstances, describeInstances, describeInstancesStatus, rebootInstances, monitorInstances, unmonitorInstances, createTags or deleteTags One of: [createAndRunInstances] [startInstances] [stopInstances] [terminateInstances] [describeInstances] [describeInstancesStatus] [rebootInstances] [monitorInstances] [unmonitorInstances] [createTags] [deleteTags]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"createAndRunInstances",
+				"startInstances",
+				"stopInstances",
+				"terminateInstances",
+				"describeInstances",
+				"describeInstancesStatus",
+				"rebootInstances",
+				"monitorInstances",
+				"unmonitorInstances",
+				"createTags",
+				"deleteTags"
+			]
 		},
 		"camel.component.aws2-ec2.pojoRequest": {
 			"name": "camel.component.aws2-ec2.pojoRequest",
@@ -147,7 +177,11 @@
 			"description": "To define a proxy protocol when instantiating the EC2 client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-ec2.region": {
 			"name": "camel.component.aws2-ec2.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ecs-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ecs-sink.json
index cc45888..de9461a 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ecs-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ecs-sink.json
@@ -32,7 +32,13 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "The operation to perform One of: [listClusters] [describeCluster] [createCluster] [deleteCluster]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listClusters",
+				"describeCluster",
+				"createCluster",
+				"deleteCluster"
+			]
 		},
 		"camel.sink.endpoint.pojoRequest": {
 			"name": "camel.sink.endpoint.pojoRequest",
@@ -58,7 +64,11 @@
 			"description": "To define a proxy protocol when instantiating the ECS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -115,7 +125,13 @@
 			"name": "camel.component.aws2-ecs.operation",
 			"description": "The operation to perform One of: [listClusters] [describeCluster] [createCluster] [deleteCluster]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listClusters",
+				"describeCluster",
+				"createCluster",
+				"deleteCluster"
+			]
 		},
 		"camel.component.aws2-ecs.pojoRequest": {
 			"name": "camel.component.aws2-ecs.pojoRequest",
@@ -141,7 +157,11 @@
 			"description": "To define a proxy protocol when instantiating the ECS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-ecs.region": {
 			"name": "camel.component.aws2-ecs.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-eks-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-eks-sink.json
index 56e9715..49b4ec2 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-eks-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-eks-sink.json
@@ -32,7 +32,13 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "The operation to perform One of: [listClusters] [describeCluster] [createCluster] [deleteCluster]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listClusters",
+				"describeCluster",
+				"createCluster",
+				"deleteCluster"
+			]
 		},
 		"camel.sink.endpoint.pojoRequest": {
 			"name": "camel.sink.endpoint.pojoRequest",
@@ -58,7 +64,11 @@
 			"description": "To define a proxy protocol when instantiating the EKS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -115,7 +125,13 @@
 			"name": "camel.component.aws2-eks.operation",
 			"description": "The operation to perform One of: [listClusters] [describeCluster] [createCluster] [deleteCluster]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listClusters",
+				"describeCluster",
+				"createCluster",
+				"deleteCluster"
+			]
 		},
 		"camel.component.aws2-eks.pojoRequest": {
 			"name": "camel.component.aws2-eks.pojoRequest",
@@ -141,7 +157,11 @@
 			"description": "To define a proxy protocol when instantiating the EKS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-eks.region": {
 			"name": "camel.component.aws2-eks.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-eventbridge-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-eventbridge-sink.json
index 0b297d0..73cb11b 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-eventbridge-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-eventbridge-sink.json
@@ -39,7 +39,19 @@
 			"description": "The operation to perform One of: [putRule] [putTargets] [removeTargets] [deleteRule] [enableRule] [disableRule] [describeRule] [listRules] [listTargetsByRule] [listRuleNamesByTarget]",
 			"defaultValue": "\"putRule\"",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"putRule",
+				"putTargets",
+				"removeTargets",
+				"deleteRule",
+				"enableRule",
+				"disableRule",
+				"describeRule",
+				"listRules",
+				"listTargetsByRule",
+				"listRuleNamesByTarget"
+			]
 		},
 		"camel.sink.endpoint.pojoRequest": {
 			"name": "camel.sink.endpoint.pojoRequest",
@@ -65,7 +77,11 @@
 			"description": "To define a proxy protocol when instantiating the Eventbridge client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -129,7 +145,19 @@
 			"description": "The operation to perform One of: [putRule] [putTargets] [removeTargets] [deleteRule] [enableRule] [disableRule] [describeRule] [listRules] [listTargetsByRule] [listRuleNamesByTarget]",
 			"defaultValue": "\"putRule\"",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"putRule",
+				"putTargets",
+				"removeTargets",
+				"deleteRule",
+				"enableRule",
+				"disableRule",
+				"describeRule",
+				"listRules",
+				"listTargetsByRule",
+				"listRuleNamesByTarget"
+			]
 		},
 		"camel.component.aws2-eventbridge.pojoRequest": {
 			"name": "camel.component.aws2-eventbridge.pojoRequest",
@@ -155,7 +183,11 @@
 			"description": "To define a proxy protocol when instantiating the Eventbridge client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-eventbridge.region": {
 			"name": "camel.component.aws2-eventbridge.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-iam-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-iam-sink.json
index 8f22852..49326eb 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-iam-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-iam-sink.json
@@ -32,7 +32,22 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "The operation to perform One of: [listAccessKeys] [createUser] [deleteUser] [getUser] [listUsers] [createAccessKey] [deleteAccessKey] [updateAccessKey] [createGroup] [deleteGroup] [listGroups] [addUserToGroup] [removeUserFromGroup]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listAccessKeys",
+				"createUser",
+				"deleteUser",
+				"getUser",
+				"listUsers",
+				"createAccessKey",
+				"deleteAccessKey",
+				"updateAccessKey",
+				"createGroup",
+				"deleteGroup",
+				"listGroups",
+				"addUserToGroup",
+				"removeUserFromGroup"
+			]
 		},
 		"camel.sink.endpoint.pojoRequest": {
 			"name": "camel.sink.endpoint.pojoRequest",
@@ -58,7 +73,11 @@
 			"description": "To define a proxy protocol when instantiating the IAM client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -116,7 +135,22 @@
 			"name": "camel.component.aws2-iam.operation",
 			"description": "The operation to perform One of: [listAccessKeys] [createUser] [deleteUser] [getUser] [listUsers] [createAccessKey] [deleteAccessKey] [updateAccessKey] [createGroup] [deleteGroup] [listGroups] [addUserToGroup] [removeUserFromGroup]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listAccessKeys",
+				"createUser",
+				"deleteUser",
+				"getUser",
+				"listUsers",
+				"createAccessKey",
+				"deleteAccessKey",
+				"updateAccessKey",
+				"createGroup",
+				"deleteGroup",
+				"listGroups",
+				"addUserToGroup",
+				"removeUserFromGroup"
+			]
 		},
 		"camel.component.aws2-iam.pojoRequest": {
 			"name": "camel.component.aws2-iam.pojoRequest",
@@ -142,7 +176,11 @@
 			"description": "To define a proxy protocol when instantiating the IAM client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-iam.region": {
 			"name": "camel.component.aws2-iam.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-kinesis-firehose-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-kinesis-firehose-sink.json
index bd6fed6..2d6dc8f 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-kinesis-firehose-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-kinesis-firehose-sink.json
@@ -39,7 +39,14 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "The operation to do in case the user don't want to send only a record One of: [sendBatchRecord] [createDeliveryStream] [deleteDeliveryStream] [describeDeliveryStream] [updateDestination]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"sendBatchRecord",
+				"createDeliveryStream",
+				"deleteDeliveryStream",
+				"describeDeliveryStream",
+				"updateDestination"
+			]
 		},
 		"camel.sink.endpoint.proxyHost": {
 			"name": "camel.sink.endpoint.proxyHost",
@@ -58,7 +65,11 @@
 			"description": "To define a proxy protocol when instantiating the Kinesis Firehose client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -122,7 +133,14 @@
 			"name": "camel.component.aws2-kinesis-firehose.operation",
 			"description": "The operation to do in case the user don't want to send only a record One of: [sendBatchRecord] [createDeliveryStream] [deleteDeliveryStream] [describeDeliveryStream] [updateDestination]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"sendBatchRecord",
+				"createDeliveryStream",
+				"deleteDeliveryStream",
+				"describeDeliveryStream",
+				"updateDestination"
+			]
 		},
 		"camel.component.aws2-kinesis-firehose.proxyHost": {
 			"name": "camel.component.aws2-kinesis-firehose.proxyHost",
@@ -141,7 +159,11 @@
 			"description": "To define a proxy protocol when instantiating the Kinesis Firehose client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-kinesis-firehose.region": {
 			"name": "camel.component.aws2-kinesis-firehose.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-kinesis-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-kinesis-sink.json
index a93dca4..6bbddd2 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-kinesis-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-kinesis-sink.json
@@ -45,7 +45,11 @@
 			"description": "To define a proxy protocol when instantiating the Kinesis client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -122,7 +126,11 @@
 			"description": "To define a proxy protocol when instantiating the Kinesis client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-kinesis.region": {
 			"name": "camel.component.aws2-kinesis.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-kinesis-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-kinesis-source.json
index 85e31b7..db56fe5 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-kinesis-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-kinesis-source.json
@@ -45,7 +45,11 @@
 			"description": "To define a proxy protocol when instantiating the Kinesis client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.source.endpoint.region": {
 			"name": "camel.source.endpoint.region",
@@ -72,7 +76,15 @@
 			"description": "Defines where in the Kinesis stream to start getting records One of: [AT_SEQUENCE_NUMBER] [AFTER_SEQUENCE_NUMBER] [TRIM_HORIZON] [LATEST] [AT_TIMESTAMP] [null]",
 			"defaultValue": "\"TRIM_HORIZON\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"AT_SEQUENCE_NUMBER",
+				"AFTER_SEQUENCE_NUMBER",
+				"TRIM_HORIZON",
+				"LATEST",
+				"AT_TIMESTAMP",
+				"null"
+			]
 		},
 		"camel.source.endpoint.maxResultsPerRequest": {
 			"name": "camel.source.endpoint.maxResultsPerRequest",
@@ -99,7 +111,12 @@
 			"description": "Define what will be the behavior in case of shard closed. Possible value are ignore, silent and fail. In case of ignore a message will be logged and the consumer will restart from the beginning,in case of silent there will be no logging and the consumer will start from the beginning,in case of fail a ReachedClosedStateException will be raised One of: [ignore] [fail] [silent]",
 			"defaultValue": "\"ignore\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ignore",
+				"fail",
+				"silent"
+			]
 		},
 		"camel.source.endpoint.shardId": {
 			"name": "camel.source.endpoint.shardId",
@@ -117,7 +134,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -183,7 +205,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -216,7 +246,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
@@ -273,7 +312,11 @@
 			"description": "To define a proxy protocol when instantiating the Kinesis client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-kinesis.region": {
 			"name": "camel.component.aws2-kinesis.region",
@@ -300,7 +343,15 @@
 			"description": "Defines where in the Kinesis stream to start getting records One of: [AT_SEQUENCE_NUMBER] [AFTER_SEQUENCE_NUMBER] [TRIM_HORIZON] [LATEST] [AT_TIMESTAMP] [null]",
 			"defaultValue": "\"TRIM_HORIZON\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"AT_SEQUENCE_NUMBER",
+				"AFTER_SEQUENCE_NUMBER",
+				"TRIM_HORIZON",
+				"LATEST",
+				"AT_TIMESTAMP",
+				"null"
+			]
 		},
 		"camel.component.aws2-kinesis.maxResultsPerRequest": {
 			"name": "camel.component.aws2-kinesis.maxResultsPerRequest",
@@ -320,7 +371,12 @@
 			"description": "Define what will be the behavior in case of shard closed. Possible value are ignore, silent and fail. In case of ignore a message will be logged and the consumer will restart from the beginning,in case of silent there will be no logging and the consumer will start from the beginning,in case of fail a ReachedClosedStateException will be raised One of: [ignore] [fail] [silent]",
 			"defaultValue": "\"ignore\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ignore",
+				"fail",
+				"silent"
+			]
 		},
 		"camel.component.aws2-kinesis.shardId": {
 			"name": "camel.component.aws2-kinesis.shardId",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-kms-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-kms-sink.json
index 6ef3632..1b95913 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-kms-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-kms-sink.json
@@ -32,7 +32,15 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "The operation to perform One of: [listKeys] [createKey] [disableKey] [scheduleKeyDeletion] [describeKey] [enableKey]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listKeys",
+				"createKey",
+				"disableKey",
+				"scheduleKeyDeletion",
+				"describeKey",
+				"enableKey"
+			]
 		},
 		"camel.sink.endpoint.pojoRequest": {
 			"name": "camel.sink.endpoint.pojoRequest",
@@ -58,7 +66,11 @@
 			"description": "To define a proxy protocol when instantiating the KMS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -115,7 +127,15 @@
 			"name": "camel.component.aws2-kms.operation",
 			"description": "The operation to perform One of: [listKeys] [createKey] [disableKey] [scheduleKeyDeletion] [describeKey] [enableKey]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listKeys",
+				"createKey",
+				"disableKey",
+				"scheduleKeyDeletion",
+				"describeKey",
+				"enableKey"
+			]
 		},
 		"camel.component.aws2-kms.pojoRequest": {
 			"name": "camel.component.aws2-kms.pojoRequest",
@@ -141,7 +161,11 @@
 			"description": "To define a proxy protocol when instantiating the KMS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-kms.region": {
 			"name": "camel.component.aws2-kms.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-lambda-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-lambda-sink.json
index c633ac1..23a4406 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-lambda-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-lambda-sink.json
@@ -27,7 +27,27 @@
 			"description": "The operation to perform. It can be listFunctions, getFunction, createFunction, deleteFunction or invokeFunction One of: [listFunctions] [getFunction] [createAlias] [deleteAlias] [getAlias] [listAliases] [createFunction] [deleteFunction] [invokeFunction] [updateFunction] [createEventSourceMapping] [deleteEventSourceMapping] [listEventSourceMapping] [listTags] [tagResource] [untagResource] [publishVersion] [listVersions]",
 			"defaultValue": "\"invokeFunction\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"listFunctions",
+				"getFunction",
+				"createAlias",
+				"deleteAlias",
+				"getAlias",
+				"listAliases",
+				"createFunction",
+				"deleteFunction",
+				"invokeFunction",
+				"updateFunction",
+				"createEventSourceMapping",
+				"deleteEventSourceMapping",
+				"listEventSourceMapping",
+				"listTags",
+				"tagResource",
+				"untagResource",
+				"publishVersion",
+				"listVersions"
+			]
 		},
 		"camel.sink.endpoint.pojoRequest": {
 			"name": "camel.sink.endpoint.pojoRequest",
@@ -79,7 +99,11 @@
 			"description": "To define a proxy protocol when instantiating the Lambda client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.accessKey": {
 			"name": "camel.sink.endpoint.accessKey",
@@ -111,7 +135,27 @@
 			"description": "The operation to perform. It can be listFunctions, getFunction, createFunction, deleteFunction or invokeFunction One of: [listFunctions] [getFunction] [createAlias] [deleteAlias] [getAlias] [listAliases] [createFunction] [deleteFunction] [invokeFunction] [updateFunction] [createEventSourceMapping] [deleteEventSourceMapping] [listEventSourceMapping] [listTags] [tagResource] [untagResource] [publishVersion] [listVersions]",
 			"defaultValue": "\"invokeFunction\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"listFunctions",
+				"getFunction",
+				"createAlias",
+				"deleteAlias",
+				"getAlias",
+				"listAliases",
+				"createFunction",
+				"deleteFunction",
+				"invokeFunction",
+				"updateFunction",
+				"createEventSourceMapping",
+				"deleteEventSourceMapping",
+				"listEventSourceMapping",
+				"listTags",
+				"tagResource",
+				"untagResource",
+				"publishVersion",
+				"listVersions"
+			]
 		},
 		"camel.component.aws2-lambda.pojoRequest": {
 			"name": "camel.component.aws2-lambda.pojoRequest",
@@ -163,7 +207,11 @@
 			"description": "To define a proxy protocol when instantiating the Lambda client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-lambda.accessKey": {
 			"name": "camel.component.aws2-lambda.accessKey",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-mq-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-mq-sink.json
index 7e5d312..6ceeacc 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-mq-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-mq-sink.json
@@ -32,7 +32,15 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "The operation to perform. It can be listBrokers,createBroker,deleteBroker One of: [listBrokers] [createBroker] [deleteBroker] [rebootBroker] [updateBroker] [describeBroker]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listBrokers",
+				"createBroker",
+				"deleteBroker",
+				"rebootBroker",
+				"updateBroker",
+				"describeBroker"
+			]
 		},
 		"camel.sink.endpoint.pojoRequest": {
 			"name": "camel.sink.endpoint.pojoRequest",
@@ -58,7 +66,11 @@
 			"description": "To define a proxy protocol when instantiating the MQ client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -115,7 +127,15 @@
 			"name": "camel.component.aws2-mq.operation",
 			"description": "The operation to perform. It can be listBrokers,createBroker,deleteBroker One of: [listBrokers] [createBroker] [deleteBroker] [rebootBroker] [updateBroker] [describeBroker]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listBrokers",
+				"createBroker",
+				"deleteBroker",
+				"rebootBroker",
+				"updateBroker",
+				"describeBroker"
+			]
 		},
 		"camel.component.aws2-mq.pojoRequest": {
 			"name": "camel.component.aws2-mq.pojoRequest",
@@ -141,7 +161,11 @@
 			"description": "To define a proxy protocol when instantiating the MQ client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-mq.region": {
 			"name": "camel.component.aws2-mq.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-msk-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-msk-sink.json
index 80ae5f8..e638741 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-msk-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-msk-sink.json
@@ -32,7 +32,13 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "The operation to perform One of: [listClusters] [createCluster] [deleteCluster] [describeCluster]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listClusters",
+				"createCluster",
+				"deleteCluster",
+				"describeCluster"
+			]
 		},
 		"camel.sink.endpoint.pojoRequest": {
 			"name": "camel.sink.endpoint.pojoRequest",
@@ -58,7 +64,11 @@
 			"description": "To define a proxy protocol when instantiating the MSK client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -115,7 +125,13 @@
 			"name": "camel.component.aws2-msk.operation",
 			"description": "The operation to perform One of: [listClusters] [createCluster] [deleteCluster] [describeCluster]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listClusters",
+				"createCluster",
+				"deleteCluster",
+				"describeCluster"
+			]
 		},
 		"camel.component.aws2-msk.pojoRequest": {
 			"name": "camel.component.aws2-msk.pojoRequest",
@@ -141,7 +157,11 @@
 			"description": "To define a proxy protocol when instantiating the MSK client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-msk.region": {
 			"name": "camel.component.aws2-msk.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-s3-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-s3-sink.json
index f3ac579..6584536 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-s3-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-s3-sink.json
@@ -71,7 +71,11 @@
 			"description": "To define a proxy protocol when instantiating the S3 client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -148,7 +152,16 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "The operation to do in case the user don't want to do only an upload One of: [copyObject] [listObjects] [deleteObject] [deleteBucket] [listBuckets] [getObject] [getObjectRange]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"copyObject",
+				"listObjects",
+				"deleteObject",
+				"deleteBucket",
+				"listBuckets",
+				"getObject",
+				"getObjectRange"
+			]
 		},
 		"camel.sink.endpoint.partSize": {
 			"name": "camel.sink.endpoint.partSize",
@@ -264,7 +277,11 @@
 			"description": "To define a proxy protocol when instantiating the S3 client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-s3.region": {
 			"name": "camel.component.aws2-s3.region",
@@ -341,7 +358,16 @@
 			"name": "camel.component.aws2-s3.operation",
 			"description": "The operation to do in case the user don't want to do only an upload One of: [copyObject] [listObjects] [deleteObject] [deleteBucket] [listBuckets] [getObject] [getObjectRange]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"copyObject",
+				"listObjects",
+				"deleteObject",
+				"deleteBucket",
+				"listBuckets",
+				"getObject",
+				"getObjectRange"
+			]
 		},
 		"camel.component.aws2-s3.partSize": {
 			"name": "camel.component.aws2-s3.partSize",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-s3-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-s3-source.json
index 6233e34..26ca056 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-s3-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-s3-source.json
@@ -71,7 +71,11 @@
 			"description": "To define a proxy protocol when instantiating the S3 client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.source.endpoint.region": {
 			"name": "camel.source.endpoint.region",
@@ -226,7 +230,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -292,7 +301,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -325,7 +342,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
@@ -408,7 +434,11 @@
 			"description": "To define a proxy protocol when instantiating the S3 client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-s3.region": {
 			"name": "camel.component.aws2-s3.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ses-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ses-sink.json
index 3454538..6cb75b8 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ses-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ses-sink.json
@@ -45,7 +45,11 @@
 			"description": "To define a proxy protocol when instantiating the SES client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -139,7 +143,11 @@
 			"description": "To define a proxy protocol when instantiating the SES client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-ses.region": {
 			"name": "camel.component.aws2-ses.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sns-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sns-sink.json
index eca7372..524238c 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sns-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sns-sink.json
@@ -52,13 +52,22 @@
 			"description": "Only for FIFO Topic. Strategy for setting the messageDeduplicationId on the message. Can be one of the following options: useExchangeId, useContentBasedDeduplication. For the useContentBasedDeduplication option, no messageDeduplicationId will be set on the message. One of: [useExchangeId] [useContentBasedDeduplication]",
 			"defaultValue": "\"useExchangeId\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"useExchangeId",
+				"useContentBasedDeduplication"
+			]
 		},
 		"camel.sink.endpoint.messageGroupIdStrategy": {
 			"name": "camel.sink.endpoint.messageGroupIdStrategy",
 			"description": "Only for FIFO Topic. Strategy for setting the messageGroupId on the message. Can be one of the following options: useConstant, useExchangeId, usePropertyValue. For the usePropertyValue option, the value of property CamelAwsMessageGroupId will be used. One of: [useConstant] [useExchangeId] [usePropertyValue]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"useConstant",
+				"useExchangeId",
+				"usePropertyValue"
+			]
 		},
 		"camel.sink.endpoint.messageStructure": {
 			"name": "camel.sink.endpoint.messageStructure",
@@ -89,7 +98,11 @@
 			"description": "To define a proxy protocol when instantiating the SNS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.queueUrl": {
 			"name": "camel.sink.endpoint.queueUrl",
@@ -193,13 +206,22 @@
 			"description": "Only for FIFO Topic. Strategy for setting the messageDeduplicationId on the message. Can be one of the following options: useExchangeId, useContentBasedDeduplication. For the useContentBasedDeduplication option, no messageDeduplicationId will be set on the message. One of: [useExchangeId] [useContentBasedDeduplication]",
 			"defaultValue": "\"useExchangeId\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"useExchangeId",
+				"useContentBasedDeduplication"
+			]
 		},
 		"camel.component.aws2-sns.messageGroupIdStrategy": {
 			"name": "camel.component.aws2-sns.messageGroupIdStrategy",
 			"description": "Only for FIFO Topic. Strategy for setting the messageGroupId on the message. Can be one of the following options: useConstant, useExchangeId, usePropertyValue. For the usePropertyValue option, the value of property CamelAwsMessageGroupId will be used. One of: [useConstant] [useExchangeId] [usePropertyValue]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"useConstant",
+				"useExchangeId",
+				"usePropertyValue"
+			]
 		},
 		"camel.component.aws2-sns.messageStructure": {
 			"name": "camel.component.aws2-sns.messageStructure",
@@ -230,7 +252,11 @@
 			"description": "To define a proxy protocol when instantiating the SNS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-sns.queueUrl": {
 			"name": "camel.component.aws2-sns.queueUrl",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sqs-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sqs-sink.json
index f731da7..ed67ff4 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sqs-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sqs-sink.json
@@ -53,7 +53,11 @@
 			"description": "To define a proxy protocol when instantiating the SQS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.queueOwnerAWSAccountId": {
 			"name": "camel.sink.endpoint.queueOwnerAWSAccountId",
@@ -99,19 +103,34 @@
 			"description": "Only for FIFO queues. Strategy for setting the messageDeduplicationId on the message. Can be one of the following options: useExchangeId, useContentBasedDeduplication. For the useContentBasedDeduplication option, no messageDeduplicationId will be set on the message. One of: [useExchangeId] [useContentBasedDeduplication]",
 			"defaultValue": "\"useExchangeId\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"useExchangeId",
+				"useContentBasedDeduplication"
+			]
 		},
 		"camel.sink.endpoint.messageGroupIdStrategy": {
 			"name": "camel.sink.endpoint.messageGroupIdStrategy",
 			"description": "Only for FIFO queues. Strategy for setting the messageGroupId on the message. Can be one of the following options: useConstant, useExchangeId, usePropertyValue. For the usePropertyValue option, the value of property CamelAwsMessageGroupId will be used. One of: [useConstant] [useExchangeId] [usePropertyValue]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"useConstant",
+				"useExchangeId",
+				"usePropertyValue"
+			]
 		},
 		"camel.sink.endpoint.operation": {
 			"name": "camel.sink.endpoint.operation",
 			"description": "The operation to do in case the user don't want to send only a message One of: [sendBatchMessage] [deleteMessage] [listQueues] [purgeQueue]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"sendBatchMessage",
+				"deleteMessage",
+				"listQueues",
+				"purgeQueue"
+			]
 		},
 		"camel.sink.endpoint.delayQueue": {
 			"name": "camel.sink.endpoint.delayQueue",
@@ -225,7 +244,11 @@
 			"description": "To define a proxy protocol when instantiating the SQS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-sqs.queueOwnerAWSAccountId": {
 			"name": "camel.component.aws2-sqs.queueOwnerAWSAccountId",
@@ -271,19 +294,34 @@
 			"description": "Only for FIFO queues. Strategy for setting the messageDeduplicationId on the message. Can be one of the following options: useExchangeId, useContentBasedDeduplication. For the useContentBasedDeduplication option, no messageDeduplicationId will be set on the message. One of: [useExchangeId] [useContentBasedDeduplication]",
 			"defaultValue": "\"useExchangeId\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"useExchangeId",
+				"useContentBasedDeduplication"
+			]
 		},
 		"camel.component.aws2-sqs.messageGroupIdStrategy": {
 			"name": "camel.component.aws2-sqs.messageGroupIdStrategy",
 			"description": "Only for FIFO queues. Strategy for setting the messageGroupId on the message. Can be one of the following options: useConstant, useExchangeId, usePropertyValue. For the usePropertyValue option, the value of property CamelAwsMessageGroupId will be used. One of: [useConstant] [useExchangeId] [usePropertyValue]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"useConstant",
+				"useExchangeId",
+				"usePropertyValue"
+			]
 		},
 		"camel.component.aws2-sqs.operation": {
 			"name": "camel.component.aws2-sqs.operation",
 			"description": "The operation to do in case the user don't want to send only a message One of: [sendBatchMessage] [deleteMessage] [listQueues] [purgeQueue]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"sendBatchMessage",
+				"deleteMessage",
+				"listQueues",
+				"purgeQueue"
+			]
 		},
 		"camel.component.aws2-sqs.autowiredEnabled": {
 			"name": "camel.component.aws2-sqs.autowiredEnabled",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sqs-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sqs-source.json
index 03e382c..f0bf652 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sqs-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sqs-source.json
@@ -53,7 +53,11 @@
 			"description": "To define a proxy protocol when instantiating the SQS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.source.endpoint.queueOwnerAWSAccountId": {
 			"name": "camel.source.endpoint.queueOwnerAWSAccountId",
@@ -188,7 +192,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -309,7 +318,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -342,7 +359,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
@@ -401,7 +427,11 @@
 			"description": "To define a proxy protocol when instantiating the SQS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-sqs.queueOwnerAWSAccountId": {
 			"name": "camel.component.aws2-sqs.queueOwnerAWSAccountId",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sts-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sts-sink.json
index f78d957..3a346b2 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sts-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sts-sink.json
@@ -27,7 +27,12 @@
 			"description": "The operation to perform One of: [assumeRole] [getSessionToken] [getFederationToken]",
 			"defaultValue": "\"assumeRole\"",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"assumeRole",
+				"getSessionToken",
+				"getFederationToken"
+			]
 		},
 		"camel.sink.endpoint.pojoRequest": {
 			"name": "camel.sink.endpoint.pojoRequest",
@@ -53,7 +58,11 @@
 			"description": "To define a proxy protocol when instantiating the STS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -112,7 +121,12 @@
 			"description": "The operation to perform One of: [assumeRole] [getSessionToken] [getFederationToken]",
 			"defaultValue": "\"assumeRole\"",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"assumeRole",
+				"getSessionToken",
+				"getFederationToken"
+			]
 		},
 		"camel.component.aws2-sts.pojoRequest": {
 			"name": "camel.component.aws2-sts.pojoRequest",
@@ -138,7 +152,11 @@
 			"description": "To define a proxy protocol when instantiating the STS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-sts.region": {
 			"name": "camel.component.aws2-sts.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-translate-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-translate-sink.json
index 728a69d..04fa6af 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-translate-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-translate-sink.json
@@ -34,7 +34,10 @@
 			"description": "The operation to perform One of: [translateText]",
 			"defaultValue": "\"translateText\"",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"translateText"
+			]
 		},
 		"camel.sink.endpoint.pojoRequest": {
 			"name": "camel.sink.endpoint.pojoRequest",
@@ -60,7 +63,11 @@
 			"description": "To define a proxy protocol when instantiating the Translate client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -137,7 +144,10 @@
 			"description": "The operation to perform One of: [translateText]",
 			"defaultValue": "\"translateText\"",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"translateText"
+			]
 		},
 		"camel.component.aws2-translate.pojoRequest": {
 			"name": "camel.component.aws2-translate.pojoRequest",
@@ -163,7 +173,11 @@
 			"description": "To define a proxy protocol when instantiating the Translate client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-translate.region": {
 			"name": "camel.component.aws2-translate.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-blob-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-blob-sink.json
index bc13b85..fdf78cf 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-blob-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-blob-sink.json
@@ -33,7 +33,12 @@
 			"description": "Set a blob type, 'blockblob' is default One of: [blockblob] [appendblob] [pageblob]",
 			"defaultValue": "\"blockblob\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"blockblob",
+				"appendblob",
+				"pageblob"
+			]
 		},
 		"camel.sink.endpoint.closeStreamAfterRead": {
 			"name": "camel.sink.endpoint.closeStreamAfterRead",
@@ -111,7 +116,23 @@
 			"description": "Blob service operation hint to the producer One of: [getBlob] [deleteBlob] [listBlobs] [updateBlockBlob] [uploadBlobBlocks] [commitBlobBlockList] [getBlobBlockList] [createAppendBlob] [updateAppendBlob] [createPageBlob] [updatePageBlob] [resizePageBlob] [clearPageBlob] [getPageBlobRanges]",
 			"defaultValue": "\"listBlobs\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"getBlob",
+				"deleteBlob",
+				"listBlobs",
+				"updateBlockBlob",
+				"uploadBlobBlocks",
+				"commitBlobBlockList",
+				"getBlobBlockList",
+				"createAppendBlob",
+				"updateAppendBlob",
+				"createPageBlob",
+				"updatePageBlob",
+				"resizePageBlob",
+				"clearPageBlob",
+				"getPageBlobRanges"
+			]
 		},
 		"camel.sink.endpoint.streamWriteSize": {
 			"name": "camel.sink.endpoint.streamWriteSize",
@@ -163,7 +184,12 @@
 			"description": "Set a blob type, 'blockblob' is default One of: [blockblob] [appendblob] [pageblob]",
 			"defaultValue": "\"blockblob\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"blockblob",
+				"appendblob",
+				"pageblob"
+			]
 		},
 		"camel.component.azure-blob.closeStreamAfterRead": {
 			"name": "camel.component.azure-blob.closeStreamAfterRead",
@@ -241,7 +267,23 @@
 			"description": "Blob service operation hint to the producer One of: [getBlob] [deleteBlob] [listBlobs] [updateBlockBlob] [uploadBlobBlocks] [commitBlobBlockList] [getBlobBlockList] [createAppendBlob] [updateAppendBlob] [createPageBlob] [updatePageBlob] [resizePageBlob] [clearPageBlob] [getPageBlobRanges]",
 			"defaultValue": "\"listBlobs\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"getBlob",
+				"deleteBlob",
+				"listBlobs",
+				"updateBlockBlob",
+				"uploadBlobBlocks",
+				"commitBlobBlockList",
+				"getBlobBlockList",
+				"createAppendBlob",
+				"updateAppendBlob",
+				"createPageBlob",
+				"updatePageBlob",
+				"resizePageBlob",
+				"clearPageBlob",
+				"getPageBlobRanges"
+			]
 		},
 		"camel.component.azure-blob.streamWriteSize": {
 			"name": "camel.component.azure-blob.streamWriteSize",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-blob-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-blob-source.json
index 727fae7..5d89cac 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-blob-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-blob-source.json
@@ -33,7 +33,12 @@
 			"description": "Set a blob type, 'blockblob' is default One of: [blockblob] [appendblob] [pageblob]",
 			"defaultValue": "\"blockblob\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"blockblob",
+				"appendblob",
+				"pageblob"
+			]
 		},
 		"camel.source.endpoint.closeStreamAfterRead": {
 			"name": "camel.source.endpoint.closeStreamAfterRead",
@@ -97,7 +102,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
@@ -136,7 +146,12 @@
 			"description": "Set a blob type, 'blockblob' is default One of: [blockblob] [appendblob] [pageblob]",
 			"defaultValue": "\"blockblob\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"blockblob",
+				"appendblob",
+				"pageblob"
+			]
 		},
 		"camel.component.azure-blob.closeStreamAfterRead": {
 			"name": "camel.component.azure-blob.closeStreamAfterRead",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-eventhubs-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-eventhubs-sink.json
index 5772dc5..e44d90e 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-eventhubs-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-eventhubs-sink.json
@@ -32,7 +32,11 @@
 			"description": "Sets the transport type by which all the communication with Azure Event Hubs occurs. Default value is AmqpTransportType#AMQP. One of: [Amqp] [AmqpWebSockets]",
 			"defaultValue": "\"AMQP\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Amqp",
+				"AmqpWebSockets"
+			]
 		},
 		"camel.sink.endpoint.autoDiscoverClient": {
 			"name": "camel.sink.endpoint.autoDiscoverClient",
@@ -102,7 +106,11 @@
 			"description": "Sets the transport type by which all the communication with Azure Event Hubs occurs. Default value is AmqpTransportType#AMQP. One of: [Amqp] [AmqpWebSockets]",
 			"defaultValue": "\"AMQP\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Amqp",
+				"AmqpWebSockets"
+			]
 		},
 		"camel.component.azure-eventhubs.autoDiscoverClient": {
 			"name": "camel.component.azure-eventhubs.autoDiscoverClient",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-eventhubs-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-eventhubs-source.json
index 7a7f271..c3c3581 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-eventhubs-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-eventhubs-source.json
@@ -32,7 +32,11 @@
 			"description": "Sets the transport type by which all the communication with Azure Event Hubs occurs. Default value is AmqpTransportType#AMQP. One of: [Amqp] [AmqpWebSockets]",
 			"defaultValue": "\"AMQP\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Amqp",
+				"AmqpWebSockets"
+			]
 		},
 		"camel.source.endpoint.autoDiscoverClient": {
 			"name": "camel.source.endpoint.autoDiscoverClient",
@@ -109,7 +113,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
@@ -147,7 +156,11 @@
 			"description": "Sets the transport type by which all the communication with Azure Event Hubs occurs. Default value is AmqpTransportType#AMQP. One of: [Amqp] [AmqpWebSockets]",
 			"defaultValue": "\"AMQP\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Amqp",
+				"AmqpWebSockets"
+			]
 		},
 		"camel.component.azure-eventhubs.autoDiscoverClient": {
 			"name": "camel.component.azure-eventhubs.autoDiscoverClient",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-queue-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-queue-sink.json
index 44c36ae..199fe7a 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-queue-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-queue-sink.json
@@ -58,7 +58,17 @@
 			"description": "Queue service operation hint to the producer One of: [listQueues] [createQueue] [deleteQueue] [addMessage] [retrieveMessage] [peekMessage] [updateMessage] [deleteMessage]",
 			"defaultValue": "\"listQueues\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"listQueues",
+				"createQueue",
+				"deleteQueue",
+				"addMessage",
+				"retrieveMessage",
+				"peekMessage",
+				"updateMessage",
+				"deleteMessage"
+			]
 		},
 		"camel.sink.endpoint.queuePrefix": {
 			"name": "camel.sink.endpoint.queuePrefix",
@@ -128,7 +138,17 @@
 			"description": "Queue service operation hint to the producer One of: [listQueues] [createQueue] [deleteQueue] [addMessage] [retrieveMessage] [peekMessage] [updateMessage] [deleteMessage]",
 			"defaultValue": "\"listQueues\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"listQueues",
+				"createQueue",
+				"deleteQueue",
+				"addMessage",
+				"retrieveMessage",
+				"peekMessage",
+				"updateMessage",
+				"deleteMessage"
+			]
 		},
 		"camel.component.azure-queue.queuePrefix": {
 			"name": "camel.component.azure-queue.queuePrefix",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-queue-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-queue-source.json
index b83a303..cc9c8ff 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-queue-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-queue-source.json
@@ -51,7 +51,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-blob-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-blob-sink.json
index f9bc8ab..aa01e83 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-blob-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-blob-sink.json
@@ -52,7 +52,12 @@
 			"description": "The blob type in order to initiate the appropriate settings for each blob type One of: [blockblob] [appendblob] [pageblob]",
 			"defaultValue": "\"blockblob\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"blockblob",
+				"appendblob",
+				"pageblob"
+			]
 		},
 		"camel.sink.endpoint.closeStreamAfterRead": {
 			"name": "camel.sink.endpoint.closeStreamAfterRead",
@@ -128,7 +133,12 @@
 			"description": "Specifies which type of blocks to return. One of: [committed] [uncommitted] [all]",
 			"defaultValue": "\"COMMITTED\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"committed",
+				"uncommitted",
+				"all"
+			]
 		},
 		"camel.sink.endpoint.closeStreamAfterWrite": {
 			"name": "camel.sink.endpoint.closeStreamAfterWrite",
@@ -176,7 +186,28 @@
 			"description": "The blob operation that can be used with this component on the producer One of: [listBlobContainers] [createBlobContainer] [deleteBlobContainer] [listBlobs] [getBlob] [deleteBlob] [downloadBlobToFile] [downloadLink] [uploadBlockBlob] [stageBlockBlobList] [commitBlobBlockList] [getBlobBlockList] [createAppendBlob] [commitAppendBlob] [createPageBlob] [uploadPageBlob] [resizePageBlob] [clearPageBlob] [getPageBlobRanges]",
 			"defaultValue": "\"listBlobContainers\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"listBlobContainers",
+				"createBlobContainer",
+				"deleteBlobContainer",
+				"listBlobs",
+				"getBlob",
+				"deleteBlob",
+				"downloadBlobToFile",
+				"downloadLink",
+				"uploadBlockBlob",
+				"stageBlockBlobList",
+				"commitBlobBlockList",
+				"getBlobBlockList",
+				"createAppendBlob",
+				"commitAppendBlob",
+				"createPageBlob",
+				"uploadPageBlob",
+				"resizePageBlob",
+				"clearPageBlob",
+				"getPageBlobRanges"
+			]
 		},
 		"camel.sink.endpoint.pageBlobSize": {
 			"name": "camel.sink.endpoint.pageBlobSize",
@@ -223,7 +254,12 @@
 			"description": "The blob type in order to initiate the appropriate settings for each blob type One of: [blockblob] [appendblob] [pageblob]",
 			"defaultValue": "\"blockblob\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"blockblob",
+				"appendblob",
+				"pageblob"
+			]
 		},
 		"camel.component.azure-storage-blob.closeStreamAfterRead": {
 			"name": "camel.component.azure-storage-blob.closeStreamAfterRead",
@@ -305,7 +341,12 @@
 			"description": "Specifies which type of blocks to return. One of: [committed] [uncommitted] [all]",
 			"defaultValue": "\"COMMITTED\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"committed",
+				"uncommitted",
+				"all"
+			]
 		},
 		"camel.component.azure-storage-blob.closeStreamAfterWrite": {
 			"name": "camel.component.azure-storage-blob.closeStreamAfterWrite",
@@ -353,7 +394,28 @@
 			"description": "The blob operation that can be used with this component on the producer One of: [listBlobContainers] [createBlobContainer] [deleteBlobContainer] [listBlobs] [getBlob] [deleteBlob] [downloadBlobToFile] [downloadLink] [uploadBlockBlob] [stageBlockBlobList] [commitBlobBlockList] [getBlobBlockList] [createAppendBlob] [commitAppendBlob] [createPageBlob] [uploadPageBlob] [resizePageBlob] [clearPageBlob] [getPageBlobRanges]",
 			"defaultValue": "\"listBlobContainers\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"listBlobContainers",
+				"createBlobContainer",
+				"deleteBlobContainer",
+				"listBlobs",
+				"getBlob",
+				"deleteBlob",
+				"downloadBlobToFile",
+				"downloadLink",
+				"uploadBlockBlob",
+				"stageBlockBlobList",
+				"commitBlobBlockList",
+				"getBlobBlockList",
+				"createAppendBlob",
+				"commitAppendBlob",
+				"createPageBlob",
+				"uploadPageBlob",
+				"resizePageBlob",
+				"clearPageBlob",
+				"getPageBlobRanges"
+			]
 		},
 		"camel.component.azure-storage-blob.pageBlobSize": {
 			"name": "camel.component.azure-storage-blob.pageBlobSize",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-blob-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-blob-source.json
index c9f8601..72bb08b 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-blob-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-blob-source.json
@@ -52,7 +52,12 @@
 			"description": "The blob type in order to initiate the appropriate settings for each blob type One of: [blockblob] [appendblob] [pageblob]",
 			"defaultValue": "\"blockblob\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"blockblob",
+				"appendblob",
+				"pageblob"
+			]
 		},
 		"camel.source.endpoint.closeStreamAfterRead": {
 			"name": "camel.source.endpoint.closeStreamAfterRead",
@@ -133,7 +138,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
@@ -173,7 +183,12 @@
 			"description": "The blob type in order to initiate the appropriate settings for each blob type One of: [blockblob] [appendblob] [pageblob]",
 			"defaultValue": "\"blockblob\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"blockblob",
+				"appendblob",
+				"pageblob"
+			]
 		},
 		"camel.component.azure-storage-blob.closeStreamAfterRead": {
 			"name": "camel.component.azure-storage-blob.closeStreamAfterRead",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-queue-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-queue-sink.json
index 3149f2c..93df681 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-queue-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-queue-sink.json
@@ -52,7 +52,18 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "Queue service operation hint to the producer One of: [listQueues] [createQueue] [deleteQueue] [clearQueue] [sendMessage] [deleteMessage] [receiveMessages] [peekMessages] [updateMessage]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"listQueues",
+				"createQueue",
+				"deleteQueue",
+				"clearQueue",
+				"sendMessage",
+				"deleteMessage",
+				"receiveMessages",
+				"peekMessages",
+				"updateMessage"
+			]
 		},
 		"camel.sink.endpoint.synchronous": {
 			"name": "camel.sink.endpoint.synchronous",
@@ -147,7 +158,18 @@
 			"name": "camel.component.azure-storage-queue.operation",
 			"description": "Queue service operation hint to the producer One of: [listQueues] [createQueue] [deleteQueue] [clearQueue] [sendMessage] [deleteMessage] [receiveMessages] [peekMessages] [updateMessage]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"listQueues",
+				"createQueue",
+				"deleteQueue",
+				"clearQueue",
+				"sendMessage",
+				"deleteMessage",
+				"receiveMessages",
+				"peekMessages",
+				"updateMessage"
+			]
 		},
 		"camel.component.azure-storage-queue.autowiredEnabled": {
 			"name": "camel.component.azure-storage-queue.autowiredEnabled",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-queue-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-queue-source.json
index 06350d7..21360d1 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-queue-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-queue-source.json
@@ -51,7 +51,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-bean-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-bean-sink.json
index 22125e0..98983ce 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-bean-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-bean-sink.json
@@ -32,7 +32,12 @@
 			"description": "Scope of bean. When using singleton scope (default) the bean is created or looked up only once and reused for the lifetime of the endpoint. The bean should be thread-safe in case concurrent threads is calling the bean at the same time. When using request scope the bean is created or looked up once per request (exchange). This can be used if you want to store state on a bean while processing a request and you want to call the same bean instance multiple times while proc [...]
 			"defaultValue": "\"Singleton\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Singleton",
+				"Request",
+				"Prototype"
+			]
 		},
 		"camel.sink.endpoint.lazyStartProducer": {
 			"name": "camel.sink.endpoint.lazyStartProducer",
@@ -73,7 +78,12 @@
 			"description": "Scope of bean. When using singleton scope (default) the bean is created or looked up only once and reused for the lifetime of the endpoint. The bean should be thread-safe in case concurrent threads is calling the bean at the same time. When using request scope the bean is created or looked up once per request (exchange). This can be used if you want to store state on a bean while processing a request and you want to call the same bean instance multiple times while proc [...]
 			"defaultValue": "\"Singleton\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Singleton",
+				"Request",
+				"Prototype"
+			]
 		},
 		"camel.component.bean.autowiredEnabled": {
 			"name": "camel.component.bean.autowiredEnabled",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-beanstalk-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-beanstalk-sink.json
index f51f7cc..f692f06 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-beanstalk-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-beanstalk-sink.json
@@ -19,7 +19,15 @@
 			"name": "camel.sink.endpoint.command",
 			"description": "put means to put the job into Beanstalk. Job body is specified in the Camel message body. Job ID will be returned in beanstalk.jobId message header. delete, release, touch or bury expect Job ID in the message header beanstalk.jobId. Result of the operation is returned in beanstalk.result message header kick expects the number of jobs to kick in the message body and returns the number of jobs actually kicked out in the message header beanstalk.result. One of: [bury] [re [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"bury",
+				"release",
+				"put",
+				"touch",
+				"delete",
+				"kick"
+			]
 		},
 		"camel.sink.endpoint.jobDelay": {
 			"name": "camel.sink.endpoint.jobDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-beanstalk-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-beanstalk-source.json
index fa4b6c7..d598a24 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-beanstalk-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-beanstalk-source.json
@@ -19,7 +19,15 @@
 			"name": "camel.source.endpoint.command",
 			"description": "put means to put the job into Beanstalk. Job body is specified in the Camel message body. Job ID will be returned in beanstalk.jobId message header. delete, release, touch or bury expect Job ID in the message header beanstalk.jobId. Result of the operation is returned in beanstalk.result message header kick expects the number of jobs to kick in the message body and returns the number of jobs actually kicked out in the message header beanstalk.result. One of: [bury] [re [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"bury",
+				"release",
+				"put",
+				"touch",
+				"delete",
+				"kick"
+			]
 		},
 		"camel.source.endpoint.jobDelay": {
 			"name": "camel.source.endpoint.jobDelay",
@@ -60,7 +68,15 @@
 			"name": "camel.source.endpoint.onFailure",
 			"description": "Command to use when processing failed. One of: [bury] [release] [put] [touch] [delete] [kick]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"bury",
+				"release",
+				"put",
+				"touch",
+				"delete",
+				"kick"
+			]
 		},
 		"camel.source.endpoint.sendEmptyMessageWhenIdle": {
 			"name": "camel.source.endpoint.sendEmptyMessageWhenIdle",
@@ -86,7 +102,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -152,7 +173,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -185,7 +214,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-box-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-box-sink.json
index a2e8af0..83ccc3e 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-box-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-box-sink.json
@@ -13,7 +13,19 @@
 			"name": "camel.sink.path.apiName",
 			"description": "What kind of operation to perform One of: [COLLABORATIONS] [COMMENTS] [EVENT_LOGS] [FILES] [FOLDERS] [GROUPS] [EVENTS] [SEARCH] [TASKS] [USERS]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"COLLABORATIONS",
+				"COMMENTS",
+				"EVENT_LOGS",
+				"FILES",
+				"FOLDERS",
+				"GROUPS",
+				"EVENTS",
+				"SEARCH",
+				"TASKS",
+				"USERS"
+			]
 		},
 		"camel.sink.path.methodName": {
 			"name": "camel.sink.path.methodName",
@@ -89,7 +101,12 @@
 			"description": "The type of encryption algorithm for JWT. Supported Algorithms: RSA_SHA_256 RSA_SHA_384 RSA_SHA_512 One of: [RSA_SHA_256] [RSA_SHA_384] [RSA_SHA_512]",
 			"defaultValue": "\"RSA_SHA_256\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"RSA_SHA_256",
+				"RSA_SHA_384",
+				"RSA_SHA_512"
+			]
 		},
 		"camel.sink.endpoint.maxCacheEntries": {
 			"name": "camel.sink.endpoint.maxCacheEntries",
@@ -202,7 +219,12 @@
 			"description": "The type of encryption algorithm for JWT. Supported Algorithms: RSA_SHA_256 RSA_SHA_384 RSA_SHA_512 One of: [RSA_SHA_256] [RSA_SHA_384] [RSA_SHA_512]",
 			"defaultValue": "\"RSA_SHA_256\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"RSA_SHA_256",
+				"RSA_SHA_384",
+				"RSA_SHA_512"
+			]
 		},
 		"camel.component.box.maxCacheEntries": {
 			"name": "camel.component.box.maxCacheEntries",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-box-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-box-source.json
index 9e546ef..23b9bf4 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-box-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-box-source.json
@@ -13,7 +13,19 @@
 			"name": "camel.source.path.apiName",
 			"description": "What kind of operation to perform One of: [COLLABORATIONS] [COMMENTS] [EVENT_LOGS] [FILES] [FOLDERS] [GROUPS] [EVENTS] [SEARCH] [TASKS] [USERS]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"COLLABORATIONS",
+				"COMMENTS",
+				"EVENT_LOGS",
+				"FILES",
+				"FOLDERS",
+				"GROUPS",
+				"EVENTS",
+				"SEARCH",
+				"TASKS",
+				"USERS"
+			]
 		},
 		"camel.source.path.methodName": {
 			"name": "camel.source.path.methodName",
@@ -55,7 +67,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.httpParams": {
 			"name": "camel.source.endpoint.httpParams",
@@ -94,7 +111,12 @@
 			"description": "The type of encryption algorithm for JWT. Supported Algorithms: RSA_SHA_256 RSA_SHA_384 RSA_SHA_512 One of: [RSA_SHA_256] [RSA_SHA_384] [RSA_SHA_512]",
 			"defaultValue": "\"RSA_SHA_256\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"RSA_SHA_256",
+				"RSA_SHA_384",
+				"RSA_SHA_512"
+			]
 		},
 		"camel.source.endpoint.maxCacheEntries": {
 			"name": "camel.source.endpoint.maxCacheEntries",
@@ -207,7 +229,12 @@
 			"description": "The type of encryption algorithm for JWT. Supported Algorithms: RSA_SHA_256 RSA_SHA_384 RSA_SHA_512 One of: [RSA_SHA_256] [RSA_SHA_384] [RSA_SHA_512]",
 			"defaultValue": "\"RSA_SHA_256\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"RSA_SHA_256",
+				"RSA_SHA_384",
+				"RSA_SHA_512"
+			]
 		},
 		"camel.component.box.maxCacheEntries": {
 			"name": "camel.component.box.maxCacheEntries",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-braintree-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-braintree-sink.json
index 60a4b66..d1b2537 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-braintree-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-braintree-sink.json
@@ -13,13 +13,65 @@
 			"name": "camel.sink.path.apiName",
 			"description": "What kind of operation to perform One of: [ADD_ON] [ADDRESS] [CLIENT_TOKEN] [CREDIT_CARD_VERIFICATION] [CUSTOMER] [DISCOUNT] [DISPUTE] [DOCUMENT_UPLOAD] [MERCHANT_ACCOUNT] [PAYMENT_METHOD] [PAYMENT_METHOD_NONCE] [PLAN] [REPORT] [SETTLEMENT_BATCH_SUMMARY] [SUBSCRIPTION] [TRANSACTION] [WEBHOOK_NOTIFICATION]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"ADD_ON",
+				"ADDRESS",
+				"CLIENT_TOKEN",
+				"CREDIT_CARD_VERIFICATION",
+				"CUSTOMER",
+				"DISCOUNT",
+				"DISPUTE",
+				"DOCUMENT_UPLOAD",
+				"MERCHANT_ACCOUNT",
+				"PAYMENT_METHOD",
+				"PAYMENT_METHOD_NONCE",
+				"PLAN",
+				"REPORT",
+				"SETTLEMENT_BATCH_SUMMARY",
+				"SUBSCRIPTION",
+				"TRANSACTION",
+				"WEBHOOK_NOTIFICATION"
+			]
 		},
 		"camel.sink.path.methodName": {
 			"name": "camel.sink.path.methodName",
 			"description": "What sub operation to use for the selected operation One of: [accept] [addFileEvidence] [addTextEvidence] [cancel] [cancelRelease] [cloneTransaction] [create] [createForCurrency] [credit] [delete] [fetchMerchantAccounts] [finalize] [find] [generate] [grant] [holdInEscrow] [parse] [refund] [releaseFromEscrow] [removeEvidence] [retryCharge] [revoke] [sale] [search] [submitForPartialSettlement] [submitForSettlement] [transactionLevelFees] [update] [updateDetails] [verify] [...]
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"accept",
+				"addFileEvidence",
+				"addTextEvidence",
+				"cancel",
+				"cancelRelease",
+				"cloneTransaction",
+				"create",
+				"createForCurrency",
+				"credit",
+				"delete",
+				"fetchMerchantAccounts",
+				"finalize",
+				"find",
+				"generate",
+				"grant",
+				"holdInEscrow",
+				"parse",
+				"refund",
+				"releaseFromEscrow",
+				"removeEvidence",
+				"retryCharge",
+				"revoke",
+				"sale",
+				"search",
+				"submitForPartialSettlement",
+				"submitForSettlement",
+				"transactionLevelFees",
+				"update",
+				"updateDetails",
+				"verify",
+				"voidTransaction"
+			]
 		},
 		"camel.sink.endpoint.environment": {
 			"name": "camel.sink.endpoint.environment",
@@ -63,7 +115,18 @@
 			"name": "camel.sink.endpoint.httpLogLevel",
 			"description": "Set logging level for http calls, see java.util.logging.Level One of: [OFF] [SEVERE] [WARNING] [INFO] [CONFIG] [FINE] [FINER] [FINEST] [ALL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"OFF",
+				"SEVERE",
+				"WARNING",
+				"INFO",
+				"CONFIG",
+				"FINE",
+				"FINER",
+				"FINEST",
+				"ALL"
+			]
 		},
 		"camel.sink.endpoint.httpLogName": {
 			"name": "camel.sink.endpoint.httpLogName",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-caffeine-cache-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-caffeine-cache-sink.json
index d750804..4e444f2 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-caffeine-cache-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-caffeine-cache-sink.json
@@ -39,7 +39,11 @@
 			"description": "Set the eviction Type for this cache One of: [size_based] [time_based]",
 			"defaultValue": "\"SIZE_BASED\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"size_based",
+				"time_based"
+			]
 		},
 		"camel.sink.endpoint.expireAfterAccessTime": {
 			"name": "camel.sink.endpoint.expireAfterAccessTime",
@@ -144,7 +148,11 @@
 			"description": "Set the eviction Type for this cache One of: [size_based] [time_based]",
 			"defaultValue": "\"SIZE_BASED\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"size_based",
+				"time_based"
+			]
 		},
 		"camel.component.caffeine-cache.expireAfterAccessTime": {
 			"name": "camel.component.caffeine-cache.expireAfterAccessTime",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-caffeine-loadcache-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-caffeine-loadcache-sink.json
index 3d90fa2..053bdfe 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-caffeine-loadcache-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-caffeine-loadcache-sink.json
@@ -39,7 +39,11 @@
 			"description": "Set the eviction Type for this cache One of: [size_based] [time_based]",
 			"defaultValue": "\"SIZE_BASED\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"size_based",
+				"time_based"
+			]
 		},
 		"camel.sink.endpoint.expireAfterAccessTime": {
 			"name": "camel.sink.endpoint.expireAfterAccessTime",
@@ -144,7 +148,11 @@
 			"description": "Set the eviction Type for this cache One of: [size_based] [time_based]",
 			"defaultValue": "\"SIZE_BASED\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"size_based",
+				"time_based"
+			]
 		},
 		"camel.component.caffeine-loadcache.expireAfterAccessTime": {
 			"name": "camel.component.caffeine-loadcache.expireAfterAccessTime",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cmis-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cmis-source.json
index c034baa..5d6f4df 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cmis-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cmis-source.json
@@ -64,7 +64,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.sessionFacadeFactory": {
 			"name": "camel.source.endpoint.sessionFacadeFactory",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-coap+tcp-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-coap+tcp-source.json
index 4d9c186..784eb71 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-coap+tcp-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-coap+tcp-source.json
@@ -93,7 +93,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-coap-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-coap-source.json
index c392b41..4ff7c1a 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-coap-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-coap-source.json
@@ -93,7 +93,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-coaps+tcp-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-coaps+tcp-source.json
index d3330f8..618ecad 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-coaps+tcp-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-coaps+tcp-source.json
@@ -93,7 +93,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-coaps-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-coaps-source.json
index b380b17..f307f76 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-coaps-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-coaps-source.json
@@ -93,7 +93,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cometd-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cometd-sink.json
index bdac5d2..ec72917 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cometd-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cometd-sink.json
@@ -71,7 +71,12 @@
 			"description": "Logging level. 0=none, 1=info, 2=debug. One of: [0] [1] [2]",
 			"defaultValue": "1",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1",
+				"2"
+			]
 		},
 		"camel.sink.endpoint.maxInterval": {
 			"name": "camel.sink.endpoint.maxInterval",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cometd-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cometd-source.json
index 7f2b555..a1a93af 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cometd-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cometd-source.json
@@ -71,7 +71,12 @@
 			"description": "Logging level. 0=none, 1=info, 2=debug. One of: [0] [1] [2]",
 			"defaultValue": "1",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1",
+				"2"
+			]
 		},
 		"camel.source.endpoint.maxInterval": {
 			"name": "camel.source.endpoint.maxInterval",
@@ -118,7 +123,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cometds-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cometds-sink.json
index 7508551..5f9d612 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cometds-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cometds-sink.json
@@ -71,7 +71,12 @@
 			"description": "Logging level. 0=none, 1=info, 2=debug. One of: [0] [1] [2]",
 			"defaultValue": "1",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1",
+				"2"
+			]
 		},
 		"camel.sink.endpoint.maxInterval": {
 			"name": "camel.sink.endpoint.maxInterval",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cometds-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cometds-source.json
index 4bf6c37..c2e7298 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cometds-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cometds-source.json
@@ -71,7 +71,12 @@
 			"description": "Logging level. 0=none, 1=info, 2=debug. One of: [0] [1] [2]",
 			"defaultValue": "1",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1",
+				"2"
+			]
 		},
 		"camel.source.endpoint.maxInterval": {
 			"name": "camel.source.endpoint.maxInterval",
@@ -118,7 +123,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-consul-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-consul-sink.json
index 14e0769..3ccfd70 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-consul-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-consul-sink.json
@@ -107,7 +107,12 @@
 			"description": "The consistencyMode used for queries, default ConsistencyMode.DEFAULT One of: [DEFAULT] [STALE] [CONSISTENT]",
 			"defaultValue": "\"DEFAULT\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"DEFAULT",
+				"STALE",
+				"CONSISTENT"
+			]
 		},
 		"camel.sink.endpoint.datacenter": {
 			"name": "camel.sink.endpoint.datacenter",
@@ -263,7 +268,12 @@
 			"description": "The consistencyMode used for queries, default ConsistencyMode.DEFAULT One of: [DEFAULT] [STALE] [CONSISTENT]",
 			"defaultValue": "\"DEFAULT\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"DEFAULT",
+				"STALE",
+				"CONSISTENT"
+			]
 		},
 		"camel.component.consul.datacenter": {
 			"name": "camel.component.consul.datacenter",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-consul-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-consul-source.json
index 25516cb..1a1e226 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-consul-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-consul-source.json
@@ -99,14 +99,24 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.consistencyMode": {
 			"name": "camel.source.endpoint.consistencyMode",
 			"description": "The consistencyMode used for queries, default ConsistencyMode.DEFAULT One of: [DEFAULT] [STALE] [CONSISTENT]",
 			"defaultValue": "\"DEFAULT\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"DEFAULT",
+				"STALE",
+				"CONSISTENT"
+			]
 		},
 		"camel.source.endpoint.datacenter": {
 			"name": "camel.source.endpoint.datacenter",
@@ -270,7 +280,12 @@
 			"description": "The consistencyMode used for queries, default ConsistencyMode.DEFAULT One of: [DEFAULT] [STALE] [CONSISTENT]",
 			"defaultValue": "\"DEFAULT\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"DEFAULT",
+				"STALE",
+				"CONSISTENT"
+			]
 		},
 		"camel.component.consul.datacenter": {
 			"name": "camel.component.consul.datacenter",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-controlbus-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-controlbus-sink.json
index b85e5b0..cc5e4a8 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-controlbus-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-controlbus-sink.json
@@ -13,19 +13,53 @@
 			"name": "camel.sink.path.command",
 			"description": "Command can be either route or language One of: [route] [language]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"route",
+				"language"
+			]
 		},
 		"camel.sink.path.language": {
 			"name": "camel.sink.path.language",
 			"description": "Allows you to specify the name of a Language to use for evaluating the message body. If there is any result from the evaluation, then the result is put in the message body. One of: [bean] [constant] [el] [exchangeProperty] [file] [groovy] [header] [jsonpath] [mvel] [ognl] [ref] [simple] [spel] [sql] [terser] [tokenize] [xpath] [xquery] [xtokenize]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"bean",
+				"constant",
+				"el",
+				"exchangeProperty",
+				"file",
+				"groovy",
+				"header",
+				"jsonpath",
+				"mvel",
+				"ognl",
+				"ref",
+				"simple",
+				"spel",
+				"sql",
+				"terser",
+				"tokenize",
+				"xpath",
+				"xquery",
+				"xtokenize"
+			]
 		},
 		"camel.sink.endpoint.action": {
 			"name": "camel.sink.endpoint.action",
 			"description": "To denote an action that can be either: start, stop, or status. To either start or stop a route, or to get the status of the route as output in the message body. You can use suspend and resume from Camel 2.11.1 onwards to either suspend or resume a route. And from Camel 2.11.1 onwards you can use stats to get performance statics returned in XML format; the routeId option can be used to define which route to get the performance stats for, if routeId is not defined, then [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"start",
+				"stop",
+				"suspend",
+				"resume",
+				"restart",
+				"status",
+				"stats"
+			]
 		},
 		"camel.sink.endpoint.async": {
 			"name": "camel.sink.endpoint.async",
@@ -46,7 +80,15 @@
 			"description": "Logging level used for logging when task is done, or if any exceptions occurred during processing the task. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
 			"defaultValue": "\"INFO\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.sink.endpoint.restartDelay": {
 			"name": "camel.sink.endpoint.restartDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-corda-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-corda-source.json
index 2f69199..bc5c7e0 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-corda-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-corda-source.json
@@ -40,7 +40,11 @@
 			"name": "camel.source.endpoint.sort",
 			"description": "Sort allows specification of a set of entity attribute names and their associated directionality and null handling, to be applied upon processing a query specification. One of: [ASC] [DESC]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ASC",
+				"DESC"
+			]
 		},
 		"camel.source.endpoint.contractStateClass": {
 			"name": "camel.source.endpoint.contractStateClass",
@@ -58,7 +62,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.flowLogicArguments": {
 			"name": "camel.source.endpoint.flowLogicArguments",
@@ -128,7 +137,11 @@
 			"name": "camel.component.corda.sort",
 			"description": "Sort allows specification of a set of entity attribute names and their associated directionality and null handling, to be applied upon processing a query specification. One of: [ASC] [DESC]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ASC",
+				"DESC"
+			]
 		},
 		"camel.component.corda.contractStateClass": {
 			"name": "camel.component.corda.contractStateClass",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-couchbase-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-couchbase-source.json
index c5397eb..e787ab7 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-couchbase-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-couchbase-source.json
@@ -137,7 +137,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -223,7 +228,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -256,7 +269,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-couchdb-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-couchdb-sink.json
index 594adbe..5eab45b 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-couchdb-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-couchdb-sink.json
@@ -13,7 +13,11 @@
 			"name": "camel.sink.path.protocol",
 			"description": "The protocol to use for communicating with the database. One of: [http] [https]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"http",
+				"https"
+			]
 		},
 		"camel.sink.path.hostname": {
 			"name": "camel.sink.path.hostname",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-couchdb-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-couchdb-source.json
index a49469e..2bf976e 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-couchdb-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-couchdb-source.json
@@ -13,7 +13,11 @@
 			"name": "camel.source.path.protocol",
 			"description": "The protocol to use for communicating with the database. One of: [http] [https]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"http",
+				"https"
+			]
 		},
 		"camel.source.path.hostname": {
 			"name": "camel.source.path.hostname",
@@ -73,7 +77,11 @@
 			"description": "Specifies how many revisions are returned in the changes array. The default, main_only, will only return the current winning revision; all_docs will return all leaf revisions (including conflicts and deleted former conflicts.) One of: [all_docs] [main_only]",
 			"defaultValue": "\"main_only\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"all_docs",
+				"main_only"
+			]
 		},
 		"camel.source.endpoint.updates": {
 			"name": "camel.source.endpoint.updates",
@@ -92,7 +100,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cql-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cql-sink.json
index 11f68f9..5efe18a 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cql-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cql-sink.json
@@ -43,7 +43,20 @@
 			"name": "camel.sink.endpoint.consistencyLevel",
 			"description": "Consistency level to use One of: [ANY] [ONE] [TWO] [THREE] [QUORUM] [ALL] [LOCAL_ONE] [LOCAL_QUORUM] [EACH_QUORUM] [SERIAL] [LOCAL_SERIAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ANY",
+				"ONE",
+				"TWO",
+				"THREE",
+				"QUORUM",
+				"ALL",
+				"LOCAL_ONE",
+				"LOCAL_QUORUM",
+				"EACH_QUORUM",
+				"SERIAL",
+				"LOCAL_SERIAL"
+			]
 		},
 		"camel.sink.endpoint.cql": {
 			"name": "camel.sink.endpoint.cql",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cql-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cql-source.json
index f647a3a..ca79a71 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cql-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cql-source.json
@@ -43,7 +43,20 @@
 			"name": "camel.source.endpoint.consistencyLevel",
 			"description": "Consistency level to use One of: [ANY] [ONE] [TWO] [THREE] [QUORUM] [ALL] [LOCAL_ONE] [LOCAL_QUORUM] [EACH_QUORUM] [SERIAL] [LOCAL_SERIAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ANY",
+				"ONE",
+				"TWO",
+				"THREE",
+				"QUORUM",
+				"ALL",
+				"LOCAL_ONE",
+				"LOCAL_QUORUM",
+				"EACH_QUORUM",
+				"SERIAL",
+				"LOCAL_SERIAL"
+			]
 		},
 		"camel.source.endpoint.cql": {
 			"name": "camel.source.endpoint.cql",
@@ -119,7 +132,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -185,7 +203,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -218,7 +244,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cron-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cron-source.json
index f3a9969..c937ac3 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cron-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cron-source.json
@@ -38,7 +38,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-crypto-cms-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-crypto-cms-sink.json
index f205f2a..a34edc6 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-crypto-cms-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-crypto-cms-sink.json
@@ -13,7 +13,13 @@
 			"name": "camel.sink.path.cryptoOperation",
 			"description": "Set the Crypto operation from that supplied after the crypto scheme in the endpoint uri e.g. crypto-cms:sign sets sign as the operation. Possible values: sign, verify, encrypt, or decrypt. One of: [sign] [verify] [encrypt] [decrypt]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"sign",
+				"verify",
+				"encrypt",
+				"decrypt"
+			]
 		},
 		"camel.sink.path.name": {
 			"name": "camel.sink.path.name",
@@ -64,7 +70,13 @@
 			"name": "camel.sink.endpoint.contentEncryptionAlgorithm",
 			"description": "Encryption algorithm, for example DESede\/CBC\/PKCS5Padding. Further possible values: DESede\/CBC\/PKCS5Padding, AES\/CBC\/PKCS5Padding, Camellia\/CBC\/PKCS5Padding, CAST5\/CBC\/PKCS5Padding. One of: [AES\/CBC\/PKCS5Padding] [DESede\/CBC\/PKCS5Padding] [Camellia\/CBC\/PKCS5Padding] [CAST5\/CBC\/PKCS5Padding]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"AES\/CBC\/PKCS5Padding",
+				"DESede\/CBC\/PKCS5Padding",
+				"Camellia\/CBC\/PKCS5Padding",
+				"CAST5\/CBC\/PKCS5Padding"
+			]
 		},
 		"camel.sink.endpoint.originatorInformationProvider": {
 			"name": "camel.sink.endpoint.originatorInformationProvider",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-crypto-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-crypto-sink.json
index 3c6175e..5515e98 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-crypto-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-crypto-sink.json
@@ -13,7 +13,11 @@
 			"name": "camel.sink.path.cryptoOperation",
 			"description": "Set the Crypto operation from that supplied after the crypto scheme in the endpoint uri e.g. crypto:sign sets sign as the operation. One of: [sign] [verify]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"sign",
+				"verify"
+			]
 		},
 		"camel.sink.path.name": {
 			"name": "camel.sink.path.name",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cxf-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cxf-sink.json
index 8141af6..880c9d1 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cxf-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cxf-sink.json
@@ -26,7 +26,14 @@
 			"description": "The data type messages supported by the CXF endpoint. One of: [PAYLOAD] [RAW] [MESSAGE] [CXF_MESSAGE] [POJO]",
 			"defaultValue": "\"POJO\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"PAYLOAD",
+				"RAW",
+				"MESSAGE",
+				"CXF_MESSAGE",
+				"POJO"
+			]
 		},
 		"camel.sink.endpoint.wrappedStyle": {
 			"name": "camel.sink.endpoint.wrappedStyle",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cxf-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cxf-source.json
index a535eed..45dc3c8 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cxf-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cxf-source.json
@@ -26,7 +26,14 @@
 			"description": "The data type messages supported by the CXF endpoint. One of: [PAYLOAD] [RAW] [MESSAGE] [CXF_MESSAGE] [POJO]",
 			"defaultValue": "\"POJO\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"PAYLOAD",
+				"RAW",
+				"MESSAGE",
+				"CXF_MESSAGE",
+				"POJO"
+			]
 		},
 		"camel.source.endpoint.wrappedStyle": {
 			"name": "camel.source.endpoint.wrappedStyle",
@@ -51,7 +58,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.allowStreaming": {
 			"name": "camel.source.endpoint.allowStreaming",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cxfrs-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cxfrs-source.json
index 6f35492..4a62de0 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cxfrs-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cxfrs-source.json
@@ -76,7 +76,12 @@
 			"description": "Sets how requests and responses will be mapped to\/from Camel. Two values are possible: SimpleConsumer: This binding style processes request parameters, multiparts, etc. and maps them to IN headers, IN attachments and to the message body. It aims to eliminate low-level processing of org.apache.cxf.message.MessageContentsList. It also also adds more flexibility and simplicity to the response mapping. Only available for consumers. Default: The default style. For consumer [...]
 			"defaultValue": "\"Default\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SimpleConsumer",
+				"Default",
+				"Custom"
+			]
 		},
 		"camel.source.endpoint.bridgeErrorHandler": {
 			"name": "camel.source.endpoint.bridgeErrorHandler",
@@ -101,7 +106,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.serviceBeans": {
 			"name": "camel.source.endpoint.serviceBeans",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dataformat-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dataformat-sink.json
index f06b740..38c9bab 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dataformat-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dataformat-sink.json
@@ -19,7 +19,11 @@
 			"name": "camel.sink.path.operation",
 			"description": "Operation to use either marshal or unmarshal One of: [marshal] [unmarshal]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"marshal",
+				"unmarshal"
+			]
 		},
 		"camel.sink.endpoint.lazyStartProducer": {
 			"name": "camel.sink.endpoint.lazyStartProducer",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-direct-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-direct-source.json
index c801cf2..435c728 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-direct-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-direct-source.json
@@ -32,7 +32,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-direct-vm-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-direct-vm-source.json
index f3b3b3d..8cd1b64 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-direct-vm-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-direct-vm-source.json
@@ -32,7 +32,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.propagateProperties": {
 			"name": "camel.source.endpoint.propagateProperties",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-disruptor-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-disruptor-sink.json
index f46a021..3db50ec 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-disruptor-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-disruptor-sink.json
@@ -41,7 +41,11 @@
 			"description": "Defines the producers allowed on the Disruptor. The options allowed are: Multi to allow multiple producers and Single to enable certain optimizations only allowed when one concurrent producer (on one thread or otherwise synchronized) is active. One of: [Single] [Multi]",
 			"defaultValue": "\"Multi\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Single",
+				"Multi"
+			]
 		},
 		"camel.sink.endpoint.timeout": {
 			"name": "camel.sink.endpoint.timeout",
@@ -55,7 +59,12 @@
 			"description": "Option to specify whether the caller should wait for the async task to complete or not before continuing. The following three options are supported: Always, Never or IfReplyExpected. The first two values are self-explanatory. The last value, IfReplyExpected, will only wait if the message is Request Reply based. One of: [Never] [IfReplyExpected] [Always]",
 			"defaultValue": "\"IfReplyExpected\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Never",
+				"IfReplyExpected",
+				"Always"
+			]
 		},
 		"camel.sink.endpoint.synchronous": {
 			"name": "camel.sink.endpoint.synchronous",
@@ -83,7 +92,11 @@
 			"description": "To configure the default value for DisruptorProducerType The default value is Multi. One of: [Single] [Multi]",
 			"defaultValue": "\"Multi\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Single",
+				"Multi"
+			]
 		},
 		"camel.component.disruptor.lazyStartProducer": {
 			"name": "camel.component.disruptor.lazyStartProducer",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-disruptor-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-disruptor-source.json
index 4d77fc6..1aac994 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-disruptor-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-disruptor-source.json
@@ -48,7 +48,13 @@
 			"description": "Defines the strategy used by consumer threads to wait on new exchanges to be published. The options allowed are:Blocking, Sleeping, BusySpin and Yielding. One of: [Blocking] [Sleeping] [BusySpin] [Yielding]",
 			"defaultValue": "\"Blocking\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Blocking",
+				"Sleeping",
+				"BusySpin",
+				"Yielding"
+			]
 		},
 		"camel.source.endpoint.exceptionHandler": {
 			"name": "camel.source.endpoint.exceptionHandler",
@@ -60,7 +66,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
@@ -102,7 +113,13 @@
 			"description": "To configure the default value for DisruptorWaitStrategy The default value is Blocking. One of: [Blocking] [Sleeping] [BusySpin] [Yielding]",
 			"defaultValue": "\"Blocking\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Blocking",
+				"Sleeping",
+				"BusySpin",
+				"Yielding"
+			]
 		},
 		"camel.component.disruptor.autowiredEnabled": {
 			"name": "camel.component.disruptor.autowiredEnabled",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-disruptor-vm-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-disruptor-vm-sink.json
index f42b31e..e91a3a7 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-disruptor-vm-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-disruptor-vm-sink.json
@@ -41,7 +41,11 @@
 			"description": "Defines the producers allowed on the Disruptor. The options allowed are: Multi to allow multiple producers and Single to enable certain optimizations only allowed when one concurrent producer (on one thread or otherwise synchronized) is active. One of: [Single] [Multi]",
 			"defaultValue": "\"Multi\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Single",
+				"Multi"
+			]
 		},
 		"camel.sink.endpoint.timeout": {
 			"name": "camel.sink.endpoint.timeout",
@@ -55,7 +59,12 @@
 			"description": "Option to specify whether the caller should wait for the async task to complete or not before continuing. The following three options are supported: Always, Never or IfReplyExpected. The first two values are self-explanatory. The last value, IfReplyExpected, will only wait if the message is Request Reply based. One of: [Never] [IfReplyExpected] [Always]",
 			"defaultValue": "\"IfReplyExpected\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Never",
+				"IfReplyExpected",
+				"Always"
+			]
 		},
 		"camel.sink.endpoint.synchronous": {
 			"name": "camel.sink.endpoint.synchronous",
@@ -83,7 +92,11 @@
 			"description": "To configure the default value for DisruptorProducerType The default value is Multi. One of: [Single] [Multi]",
 			"defaultValue": "\"Multi\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Single",
+				"Multi"
+			]
 		},
 		"camel.component.disruptor-vm.lazyStartProducer": {
 			"name": "camel.component.disruptor-vm.lazyStartProducer",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-disruptor-vm-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-disruptor-vm-source.json
index 0521f25..8b4b036 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-disruptor-vm-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-disruptor-vm-source.json
@@ -48,7 +48,13 @@
 			"description": "Defines the strategy used by consumer threads to wait on new exchanges to be published. The options allowed are:Blocking, Sleeping, BusySpin and Yielding. One of: [Blocking] [Sleeping] [BusySpin] [Yielding]",
 			"defaultValue": "\"Blocking\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Blocking",
+				"Sleeping",
+				"BusySpin",
+				"Yielding"
+			]
 		},
 		"camel.source.endpoint.exceptionHandler": {
 			"name": "camel.source.endpoint.exceptionHandler",
@@ -60,7 +66,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
@@ -102,7 +113,13 @@
 			"description": "To configure the default value for DisruptorWaitStrategy The default value is Blocking. One of: [Blocking] [Sleeping] [BusySpin] [Yielding]",
 			"defaultValue": "\"Blocking\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Blocking",
+				"Sleeping",
+				"BusySpin",
+				"Yielding"
+			]
 		},
 		"camel.component.disruptor-vm.autowiredEnabled": {
 			"name": "camel.component.disruptor-vm.autowiredEnabled",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dns-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dns-sink.json
index 1cbf3f2..4d86422 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dns-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dns-sink.json
@@ -13,7 +13,13 @@
 			"name": "camel.sink.path.dnsType",
 			"description": "The type of the lookup. One of: [dig] [ip] [lookup] [wikipedia]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"dig",
+				"ip",
+				"lookup",
+				"wikipedia"
+			]
 		},
 		"camel.sink.endpoint.lazyStartProducer": {
 			"name": "camel.sink.endpoint.lazyStartProducer",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-docker-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-docker-sink.json
index b26174c..5cc4e90 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-docker-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-docker-sink.json
@@ -13,7 +13,40 @@
 			"name": "camel.sink.path.operation",
 			"description": "Which operation to use One of: [events] [stats] [auth] [info] [ping] [version] [imagebuild] [imagecreate] [imageinspect] [imagelist] [imagepull] [imagepushimageremove] [imagesearch] [imagetag] [containerattach] [containercommit] [containercopyfile] [containercreate] [containerdiffinspectcontainer] [containerkill] [containerlist] [containerlog] [containerpause] [containerrestart] [containerremove] [containerstartcontainerstop] [containertop] [containerunpause] [containe [...]
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"events",
+				"stats",
+				"auth",
+				"info",
+				"ping",
+				"version",
+				"imagebuild",
+				"imagecreate",
+				"imageinspect",
+				"imagelist",
+				"imagepull",
+				"imagepushimageremove",
+				"imagesearch",
+				"imagetag",
+				"containerattach",
+				"containercommit",
+				"containercopyfile",
+				"containercreate",
+				"containerdiffinspectcontainer",
+				"containerkill",
+				"containerlist",
+				"containerlog",
+				"containerpause",
+				"containerrestart",
+				"containerremove",
+				"containerstartcontainerstop",
+				"containertop",
+				"containerunpause",
+				"containerwait",
+				"execcreate",
+				"execstart"
+			]
 		},
 		"camel.sink.endpoint.email": {
 			"name": "camel.sink.endpoint.email",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-docker-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-docker-source.json
index b5149f7..075fa79 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-docker-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-docker-source.json
@@ -13,7 +13,40 @@
 			"name": "camel.source.path.operation",
 			"description": "Which operation to use One of: [events] [stats] [auth] [info] [ping] [version] [imagebuild] [imagecreate] [imageinspect] [imagelist] [imagepull] [imagepushimageremove] [imagesearch] [imagetag] [containerattach] [containercommit] [containercopyfile] [containercreate] [containerdiffinspectcontainer] [containerkill] [containerlist] [containerlog] [containerpause] [containerrestart] [containerremove] [containerstartcontainerstop] [containertop] [containerunpause] [containe [...]
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"events",
+				"stats",
+				"auth",
+				"info",
+				"ping",
+				"version",
+				"imagebuild",
+				"imagecreate",
+				"imageinspect",
+				"imagelist",
+				"imagepull",
+				"imagepushimageremove",
+				"imagesearch",
+				"imagetag",
+				"containerattach",
+				"containercommit",
+				"containercopyfile",
+				"containercreate",
+				"containerdiffinspectcontainer",
+				"containerkill",
+				"containerlist",
+				"containerlog",
+				"containerpause",
+				"containerrestart",
+				"containerremove",
+				"containerstartcontainerstop",
+				"containertop",
+				"containerunpause",
+				"containerwait",
+				"execcreate",
+				"execstart"
+			]
 		},
 		"camel.source.endpoint.email": {
 			"name": "camel.source.endpoint.email",
@@ -58,7 +91,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.cmdExecFactory": {
 			"name": "camel.source.endpoint.cmdExecFactory",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-drill-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-drill-sink.json
index 29e3f24..6f8ac40 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-drill-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-drill-sink.json
@@ -39,7 +39,11 @@
 			"description": "Connection mode: zk: Zookeeper drillbit: Drillbit direct connection https:\/\/drill.apache.org\/docs\/using-the-jdbc-driver\/ One of: [ZK] [DRILLBIT]",
 			"defaultValue": "\"ZK\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ZK",
+				"DRILLBIT"
+			]
 		},
 		"camel.sink.endpoint.port": {
 			"name": "camel.sink.endpoint.port",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dropbox-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dropbox-sink.json
index 29e58aa..26de9a2 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dropbox-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dropbox-sink.json
@@ -13,7 +13,14 @@
 			"name": "camel.sink.path.operation",
 			"description": "The specific action (typically is a CRUD action) to perform on Dropbox remote folder. One of: [put] [del] [search] [get] [move]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"put",
+				"del",
+				"search",
+				"get",
+				"move"
+			]
 		},
 		"camel.sink.endpoint.accessToken": {
 			"name": "camel.sink.endpoint.accessToken",
@@ -61,7 +68,11 @@
 			"name": "camel.sink.endpoint.uploadMode",
 			"description": "Which mode to upload. in case of add the new file will be renamed if a file with the same name already exists on dropbox. in case of force if a file with the same name already exists on dropbox, this will be overwritten. One of: [add] [force]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"add",
+				"force"
+			]
 		},
 		"camel.sink.endpoint.lazyStartProducer": {
 			"name": "camel.sink.endpoint.lazyStartProducer",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dropbox-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dropbox-source.json
index c0f7e60..58c122b 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dropbox-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dropbox-source.json
@@ -13,7 +13,14 @@
 			"name": "camel.source.path.operation",
 			"description": "The specific action (typically is a CRUD action) to perform on Dropbox remote folder. One of: [put] [del] [search] [get] [move]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"put",
+				"del",
+				"search",
+				"get",
+				"move"
+			]
 		},
 		"camel.source.endpoint.accessToken": {
 			"name": "camel.source.endpoint.accessToken",
@@ -61,7 +68,11 @@
 			"name": "camel.source.endpoint.uploadMode",
 			"description": "Which mode to upload. in case of add the new file will be renamed if a file with the same name already exists on dropbox. in case of force if a file with the same name already exists on dropbox, this will be overwritten. One of: [add] [force]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"add",
+				"force"
+			]
 		},
 		"camel.source.endpoint.bridgeErrorHandler": {
 			"name": "camel.source.endpoint.bridgeErrorHandler",
@@ -80,7 +91,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ehcache-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ehcache-source.json
index e7ae72f..d18eb02 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ehcache-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ehcache-source.json
@@ -52,20 +52,35 @@
 			"description": "Set the delivery mode (synchronous, asynchronous) One of: [ASYNCHRONOUS] [SYNCHRONOUS]",
 			"defaultValue": "\"ASYNCHRONOUS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ASYNCHRONOUS",
+				"SYNCHRONOUS"
+			]
 		},
 		"camel.source.endpoint.eventOrdering": {
 			"name": "camel.source.endpoint.eventOrdering",
 			"description": "Set the delivery mode (ordered, unordered) One of: [UNORDERED] [ORDERED]",
 			"defaultValue": "\"ORDERED\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"UNORDERED",
+				"ORDERED"
+			]
 		},
 		"camel.source.endpoint.eventTypes": {
 			"name": "camel.source.endpoint.eventTypes",
 			"description": "Set the type of events to listen for (EVICTED,EXPIRED,REMOVED,CREATED,UPDATED). You can specify multiple entries separated by comma. One of: [EVICTED] [EXPIRED] [REMOVED] [CREATED] [UPDATED]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"EVICTED",
+				"EXPIRED",
+				"REMOVED",
+				"CREATED",
+				"UPDATED"
+			]
 		},
 		"camel.source.endpoint.exceptionHandler": {
 			"name": "camel.source.endpoint.exceptionHandler",
@@ -77,7 +92,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.configuration": {
 			"name": "camel.source.endpoint.configuration",
@@ -147,20 +167,35 @@
 			"description": "Set the delivery mode (synchronous, asynchronous) One of: [ASYNCHRONOUS] [SYNCHRONOUS]",
 			"defaultValue": "\"ASYNCHRONOUS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ASYNCHRONOUS",
+				"SYNCHRONOUS"
+			]
 		},
 		"camel.component.ehcache.eventOrdering": {
 			"name": "camel.component.ehcache.eventOrdering",
 			"description": "Set the delivery mode (ordered, unordered) One of: [UNORDERED] [ORDERED]",
 			"defaultValue": "\"ORDERED\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"UNORDERED",
+				"ORDERED"
+			]
 		},
 		"camel.component.ehcache.eventTypes": {
 			"name": "camel.component.ehcache.eventTypes",
 			"description": "Set the type of events to listen for (EVICTED,EXPIRED,REMOVED,CREATED,UPDATED). You can specify multiple entries separated by comma. One of: [EVICTED] [EXPIRED] [REMOVED] [CREATED] [UPDATED]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"EVICTED",
+				"EXPIRED",
+				"REMOVED",
+				"CREATED",
+				"UPDATED"
+			]
 		},
 		"camel.component.ehcache.autowiredEnabled": {
 			"name": "camel.component.ehcache.autowiredEnabled",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-elasticsearch-rest-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-elasticsearch-rest-sink.json
index c8e5d5a..5126e40 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-elasticsearch-rest-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-elasticsearch-rest-sink.json
@@ -79,7 +79,21 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "What operation to perform One of: [Index] [Update] [Bulk] [BulkIndex] [GetById] [MultiGet] [MultiSearch] [Delete] [DeleteIndex] [Search] [Exists] [Ping]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Index",
+				"Update",
+				"Bulk",
+				"BulkIndex",
+				"GetById",
+				"MultiGet",
+				"MultiSearch",
+				"Delete",
+				"DeleteIndex",
+				"Search",
+				"Exists",
+				"Ping"
+			]
 		},
 		"camel.sink.endpoint.scrollKeepAliveMs": {
 			"name": "camel.sink.endpoint.scrollKeepAliveMs",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-elsql-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-elsql-sink.json
index 6fbdc6d..af0daee 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-elsql-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-elsql-sink.json
@@ -32,7 +32,16 @@
 			"name": "camel.sink.endpoint.databaseVendor",
 			"description": "To use a vendor specific com.opengamma.elsql.ElSqlConfig One of: [Default] [Postgres] [HSql] [MySql] [Oracle] [SqlServer2008] [Veritca]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Default",
+				"Postgres",
+				"HSql",
+				"MySql",
+				"Oracle",
+				"SqlServer2008",
+				"Veritca"
+			]
 		},
 		"camel.sink.endpoint.dataSource": {
 			"name": "camel.sink.endpoint.dataSource",
@@ -63,7 +72,12 @@
 			"description": "Make the output of consumer or producer to SelectList as List of Map, or SelectOne as single Java object in the following way: a) If the query has only single column, then that JDBC Column object is returned. (such as SELECT COUNT( ) FROM PROJECT will return a Long object. b) If the query has more than one column, then it will return a Map of that result. c) If the outputClass is set, then it will convert the query result into an Java bean object by calling all the set [...]
 			"defaultValue": "\"SelectList\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SelectOne",
+				"SelectList",
+				"StreamList"
+			]
 		},
 		"camel.sink.endpoint.separator": {
 			"name": "camel.sink.endpoint.separator",
@@ -156,7 +170,16 @@
 			"name": "camel.component.elsql.databaseVendor",
 			"description": "To use a vendor specific com.opengamma.elsql.ElSqlConfig One of: [Default] [Postgres] [HSql] [MySql] [Oracle] [SqlServer2008] [Veritca]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Default",
+				"Postgres",
+				"HSql",
+				"MySql",
+				"Oracle",
+				"SqlServer2008",
+				"Veritca"
+			]
 		},
 		"camel.component.elsql.dataSource": {
 			"name": "camel.component.elsql.dataSource",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-elsql-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-elsql-source.json
index beee596..968fc61 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-elsql-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-elsql-source.json
@@ -32,7 +32,16 @@
 			"name": "camel.source.endpoint.databaseVendor",
 			"description": "To use a vendor specific com.opengamma.elsql.ElSqlConfig One of: [Default] [Postgres] [HSql] [MySql] [Oracle] [SqlServer2008] [Veritca]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Default",
+				"Postgres",
+				"HSql",
+				"MySql",
+				"Oracle",
+				"SqlServer2008",
+				"Veritca"
+			]
 		},
 		"camel.source.endpoint.dataSource": {
 			"name": "camel.source.endpoint.dataSource",
@@ -63,7 +72,12 @@
 			"description": "Make the output of consumer or producer to SelectList as List of Map, or SelectOne as single Java object in the following way: a) If the query has only single column, then that JDBC Column object is returned. (such as SELECT COUNT( ) FROM PROJECT will return a Long object. b) If the query has more than one column, then it will return a Map of that result. c) If the outputClass is set, then it will convert the query result into an Java bean object by calling all the set [...]
 			"defaultValue": "\"SelectList\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SelectOne",
+				"SelectList",
+				"StreamList"
+			]
 		},
 		"camel.source.endpoint.separator": {
 			"name": "camel.source.endpoint.separator",
@@ -155,7 +169,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -272,7 +291,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -305,7 +332,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
@@ -318,7 +354,16 @@
 			"name": "camel.component.elsql.databaseVendor",
 			"description": "To use a vendor specific com.opengamma.elsql.ElSqlConfig One of: [Default] [Postgres] [HSql] [MySql] [Oracle] [SqlServer2008] [Veritca]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Default",
+				"Postgres",
+				"HSql",
+				"MySql",
+				"Oracle",
+				"SqlServer2008",
+				"Veritca"
+			]
 		},
 		"camel.component.elsql.dataSource": {
 			"name": "camel.component.elsql.dataSource",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-etcd-stats-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-etcd-stats-source.json
index ea705f7..e321f47 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-etcd-stats-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-etcd-stats-source.json
@@ -73,7 +73,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.fromIndex": {
 			"name": "camel.source.endpoint.fromIndex",
@@ -146,7 +151,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -179,7 +192,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-etcd-watch-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-etcd-watch-source.json
index 4325030..2ef8288 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-etcd-watch-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-etcd-watch-source.json
@@ -66,7 +66,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.fromIndex": {
 			"name": "camel.source.endpoint.fromIndex",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-exec-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-exec-sink.json
index 48d20d8..8fab120 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-exec-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-exec-sink.json
@@ -38,7 +38,15 @@
 			"description": "Logging level to be used for commands during execution. The default value is DEBUG. Possible values are TRACE, DEBUG, INFO, WARN, ERROR or OFF. (Values of ExecCommandLogLevelType enum) One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
 			"defaultValue": "\"DEBUG\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.sink.endpoint.lazyStartProducer": {
 			"name": "camel.sink.endpoint.lazyStartProducer",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-facebook-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-facebook-sink.json
index 70b840f..4ae37ce 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-facebook-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-facebook-sink.json
@@ -372,7 +372,15 @@
 			"name": "camel.sink.endpoint.pictureSize",
 			"description": "The picture size One of: [square] [small] [normal] [large] [thumbnail] [album]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"square",
+				"small",
+				"normal",
+				"large",
+				"thumbnail",
+				"album"
+			]
 		},
 		"camel.sink.endpoint.placeId": {
 			"name": "camel.sink.endpoint.placeId",
@@ -446,7 +454,15 @@
 			"name": "camel.sink.endpoint.size",
 			"description": "The picture size, one of large, normal, small or square One of: [square] [small] [normal] [large] [thumbnail] [album]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"square",
+				"small",
+				"normal",
+				"large",
+				"thumbnail",
+				"album"
+			]
 		},
 		"camel.sink.endpoint.source": {
 			"name": "camel.sink.endpoint.source",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-facebook-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-facebook-source.json
index 265ddf7..877c459 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-facebook-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-facebook-source.json
@@ -372,7 +372,15 @@
 			"name": "camel.source.endpoint.pictureSize",
 			"description": "The picture size One of: [square] [small] [normal] [large] [thumbnail] [album]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"square",
+				"small",
+				"normal",
+				"large",
+				"thumbnail",
+				"album"
+			]
 		},
 		"camel.source.endpoint.placeId": {
 			"name": "camel.source.endpoint.placeId",
@@ -446,7 +454,15 @@
 			"name": "camel.source.endpoint.size",
 			"description": "The picture size, one of large, normal, small or square One of: [square] [small] [normal] [large] [thumbnail] [album]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"square",
+				"small",
+				"normal",
+				"large",
+				"thumbnail",
+				"album"
+			]
 		},
 		"camel.source.endpoint.source": {
 			"name": "camel.source.endpoint.source",
@@ -575,7 +591,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-fhir-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-fhir-sink.json
index 57d8997..e42e284 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-fhir-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-fhir-sink.json
@@ -13,7 +13,22 @@
 			"name": "camel.sink.path.apiName",
 			"description": "What kind of operation to perform One of: [CAPABILITIES] [CREATE] [DELETE] [HISTORY] [LOAD_PAGE] [META] [OPERATION] [PATCH] [READ] [SEARCH] [TRANSACTION] [UPDATE] [VALIDATE]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"CAPABILITIES",
+				"CREATE",
+				"DELETE",
+				"HISTORY",
+				"LOAD_PAGE",
+				"META",
+				"OPERATION",
+				"PATCH",
+				"READ",
+				"SEARCH",
+				"TRANSACTION",
+				"UPDATE",
+				"VALIDATE"
+			]
 		},
 		"camel.sink.path.methodName": {
 			"name": "camel.sink.path.methodName",
@@ -25,14 +40,26 @@
 			"name": "camel.sink.endpoint.encoding",
 			"description": "Encoding to use for all request One of: [JSON] [XML]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"JSON",
+				"XML"
+			]
 		},
 		"camel.sink.endpoint.fhirVersion": {
 			"name": "camel.sink.endpoint.fhirVersion",
 			"description": "The FHIR Version to use One of: [DSTU2] [DSTU2_HL7ORG] [DSTU2_1] [DSTU3] [R4] [R5]",
 			"defaultValue": "\"R4\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"DSTU2",
+				"DSTU2_HL7ORG",
+				"DSTU2_1",
+				"DSTU3",
+				"R4",
+				"R5"
+			]
 		},
 		"camel.sink.endpoint.inBody": {
 			"name": "camel.sink.endpoint.inBody",
@@ -130,7 +157,14 @@
 			"name": "camel.sink.endpoint.summary",
 			"description": "Request that the server modify the response using the _summary param One of: [COUNT] [TEXT] [DATA] [TRUE] [FALSE]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"COUNT",
+				"TEXT",
+				"DATA",
+				"TRUE",
+				"FALSE"
+			]
 		},
 		"camel.sink.endpoint.synchronous": {
 			"name": "camel.sink.endpoint.synchronous",
@@ -144,7 +178,11 @@
 			"description": "When should Camel validate the FHIR Server's conformance statement One of: [NEVER] [ONCE]",
 			"defaultValue": "\"ONCE\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NEVER",
+				"ONCE"
+			]
 		},
 		"camel.sink.endpoint.proxyHost": {
 			"name": "camel.sink.endpoint.proxyHost",
@@ -192,14 +230,26 @@
 			"name": "camel.component.fhir.encoding",
 			"description": "Encoding to use for all request One of: [JSON] [XML]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"JSON",
+				"XML"
+			]
 		},
 		"camel.component.fhir.fhirVersion": {
 			"name": "camel.component.fhir.fhirVersion",
 			"description": "The FHIR Version to use One of: [DSTU2] [DSTU2_HL7ORG] [DSTU2_1] [DSTU3] [R4] [R5]",
 			"defaultValue": "\"R4\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"DSTU2",
+				"DSTU2_HL7ORG",
+				"DSTU2_1",
+				"DSTU3",
+				"R4",
+				"R5"
+			]
 		},
 		"camel.component.fhir.log": {
 			"name": "camel.component.fhir.log",
@@ -304,14 +354,25 @@
 			"name": "camel.component.fhir.summary",
 			"description": "Request that the server modify the response using the _summary param One of: [COUNT] [TEXT] [DATA] [TRUE] [FALSE]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"COUNT",
+				"TEXT",
+				"DATA",
+				"TRUE",
+				"FALSE"
+			]
 		},
 		"camel.component.fhir.validationMode": {
 			"name": "camel.component.fhir.validationMode",
 			"description": "When should Camel validate the FHIR Server's conformance statement One of: [NEVER] [ONCE]",
 			"defaultValue": "\"ONCE\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NEVER",
+				"ONCE"
+			]
 		},
 		"camel.component.fhir.proxyHost": {
 			"name": "camel.component.fhir.proxyHost",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-fhir-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-fhir-source.json
index 70b6288..32559fa 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-fhir-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-fhir-source.json
@@ -13,7 +13,22 @@
 			"name": "camel.source.path.apiName",
 			"description": "What kind of operation to perform One of: [CAPABILITIES] [CREATE] [DELETE] [HISTORY] [LOAD_PAGE] [META] [OPERATION] [PATCH] [READ] [SEARCH] [TRANSACTION] [UPDATE] [VALIDATE]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"CAPABILITIES",
+				"CREATE",
+				"DELETE",
+				"HISTORY",
+				"LOAD_PAGE",
+				"META",
+				"OPERATION",
+				"PATCH",
+				"READ",
+				"SEARCH",
+				"TRANSACTION",
+				"UPDATE",
+				"VALIDATE"
+			]
 		},
 		"camel.source.path.methodName": {
 			"name": "camel.source.path.methodName",
@@ -25,14 +40,26 @@
 			"name": "camel.source.endpoint.encoding",
 			"description": "Encoding to use for all request One of: [JSON] [XML]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"JSON",
+				"XML"
+			]
 		},
 		"camel.source.endpoint.fhirVersion": {
 			"name": "camel.source.endpoint.fhirVersion",
 			"description": "The FHIR Version to use One of: [DSTU2] [DSTU2_HL7ORG] [DSTU2_1] [DSTU3] [R4] [R5]",
 			"defaultValue": "\"R4\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"DSTU2",
+				"DSTU2_HL7ORG",
+				"DSTU2_1",
+				"DSTU3",
+				"R4",
+				"R5"
+			]
 		},
 		"camel.source.endpoint.inBody": {
 			"name": "camel.source.endpoint.inBody",
@@ -84,7 +111,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -155,7 +187,14 @@
 			"name": "camel.source.endpoint.summary",
 			"description": "Request that the server modify the response using the _summary param One of: [COUNT] [TEXT] [DATA] [TRUE] [FALSE]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"COUNT",
+				"TEXT",
+				"DATA",
+				"TRUE",
+				"FALSE"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
@@ -169,7 +208,11 @@
 			"description": "When should Camel validate the FHIR Server's conformance statement One of: [NEVER] [ONCE]",
 			"defaultValue": "\"ONCE\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NEVER",
+				"ONCE"
+			]
 		},
 		"camel.source.endpoint.proxyHost": {
 			"name": "camel.source.endpoint.proxyHost",
@@ -246,7 +289,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -279,7 +330,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
@@ -310,14 +370,26 @@
 			"name": "camel.component.fhir.encoding",
 			"description": "Encoding to use for all request One of: [JSON] [XML]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"JSON",
+				"XML"
+			]
 		},
 		"camel.component.fhir.fhirVersion": {
 			"name": "camel.component.fhir.fhirVersion",
 			"description": "The FHIR Version to use One of: [DSTU2] [DSTU2_HL7ORG] [DSTU2_1] [DSTU3] [R4] [R5]",
 			"defaultValue": "\"R4\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"DSTU2",
+				"DSTU2_HL7ORG",
+				"DSTU2_1",
+				"DSTU3",
+				"R4",
+				"R5"
+			]
 		},
 		"camel.component.fhir.log": {
 			"name": "camel.component.fhir.log",
@@ -422,14 +494,25 @@
 			"name": "camel.component.fhir.summary",
 			"description": "Request that the server modify the response using the _summary param One of: [COUNT] [TEXT] [DATA] [TRUE] [FALSE]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"COUNT",
+				"TEXT",
+				"DATA",
+				"TRUE",
+				"FALSE"
+			]
 		},
 		"camel.component.fhir.validationMode": {
 			"name": "camel.component.fhir.validationMode",
 			"description": "When should Camel validate the FHIR Server's conformance statement One of: [NEVER] [ONCE]",
 			"defaultValue": "\"ONCE\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NEVER",
+				"ONCE"
+			]
 		},
 		"camel.component.fhir.proxyHost": {
 			"name": "camel.component.fhir.proxyHost",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-file-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-file-sink.json
index d0ad9e6..cf38c2c 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-file-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-file-sink.json
@@ -44,7 +44,15 @@
 			"description": "What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eager [...]
 			"defaultValue": "\"Override\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Override",
+				"Append",
+				"Fail",
+				"Ignore",
+				"Move",
+				"TryRename"
+			]
 		},
 		"camel.sink.endpoint.flatten": {
 			"name": "camel.sink.endpoint.flatten",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-file-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-file-source.json
index 241da1e..cc67784 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-file-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-file-source.json
@@ -104,7 +104,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.extendedAttributes": {
 			"name": "camel.source.endpoint.extendedAttributes",
@@ -309,7 +314,17 @@
 			"description": "Used by consumer, to only poll the files if it has exclusive read-lock on the file (i.e. the file is not in-progress or being written). Camel will wait until the file lock is granted. This option provides the build in strategies: - none - No read lock is in use - markerFile - Camel creates a marker file (fileName.camelLock) and then holds a lock on it. This option is not available for the FTP component - changed - Changed is using file length\/modification timestamp to [...]
 			"defaultValue": "\"none\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"none",
+				"markerFile",
+				"fileLock",
+				"rename",
+				"changed",
+				"idempotent",
+				"idempotent-changed",
+				"idempotent-rename"
+			]
 		},
 		"camel.source.endpoint.readLockCheckInterval": {
 			"name": "camel.source.endpoint.readLockCheckInterval",
@@ -355,7 +370,15 @@
 			"description": "Logging level used when a read lock could not be acquired. By default a DEBUG is logged. You can change this level, for example to OFF to not have any logging. This option is only applicable for readLock of types: changed, fileLock, idempotent, idempotent-changed, idempotent-rename, rename. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
 			"defaultValue": "\"DEBUG\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.readLockMarkerFile": {
 			"name": "camel.source.endpoint.readLockMarkerFile",
@@ -450,7 +473,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -483,7 +514,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-file-watch-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-file-watch-source.json
index 8630d71..985d8fc 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-file-watch-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-file-watch-source.json
@@ -48,7 +48,12 @@
 			"description": "Comma separated list of events to watch. One of: [CREATE] [MODIFY] [DELETE]",
 			"defaultValue": "\"CREATE,MODIFY,DELETE\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"CREATE",
+				"MODIFY",
+				"DELETE"
+			]
 		},
 		"camel.source.endpoint.fileHasher": {
 			"name": "camel.source.endpoint.fileHasher",
@@ -95,7 +100,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-flatpack-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-flatpack-sink.json
index c66f383..9c3def2 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-flatpack-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-flatpack-sink.json
@@ -14,7 +14,11 @@
 			"description": "Whether to use fixed or delimiter One of: [fixed] [delim]",
 			"defaultValue": "\"delim\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"fixed",
+				"delim"
+			]
 		},
 		"camel.sink.path.resourceUri": {
 			"name": "camel.sink.path.resourceUri",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-flatpack-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-flatpack-source.json
index d7da7d6..c3f596d 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-flatpack-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-flatpack-source.json
@@ -14,7 +14,11 @@
 			"description": "Whether to use fixed or delimiter One of: [fixed] [delim]",
 			"defaultValue": "\"delim\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"fixed",
+				"delim"
+			]
 		},
 		"camel.source.path.resourceUri": {
 			"name": "camel.source.path.resourceUri",
@@ -87,7 +91,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -153,7 +162,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -186,7 +203,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-flink-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-flink-sink.json
index b2b5245..367db05 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-flink-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-flink-sink.json
@@ -13,7 +13,11 @@
 			"name": "camel.sink.path.endpointType",
 			"description": "Type of the endpoint (dataset, datastream). One of: [dataset] [datastream]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"dataset",
+				"datastream"
+			]
 		},
 		"camel.sink.endpoint.collect": {
 			"name": "camel.sink.endpoint.collect",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-fop-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-fop-sink.json
index 9fbcf35..962cf06 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-fop-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-fop-sink.json
@@ -13,7 +13,19 @@
 			"name": "camel.sink.path.outputType",
 			"description": "The primary output format is PDF but other output formats are also supported. One of: [pdf] [ps] [pcl] [png] [jpeg] [svg] [xml] [mif] [rtf] [txt]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"pdf",
+				"ps",
+				"pcl",
+				"png",
+				"jpeg",
+				"svg",
+				"xml",
+				"mif",
+				"rtf",
+				"txt"
+			]
 		},
 		"camel.sink.endpoint.fopFactory": {
 			"name": "camel.sink.endpoint.fopFactory",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftp-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftp-sink.json
index 0a6138f..b3a0ce9 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftp-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftp-sink.json
@@ -71,7 +71,12 @@
 			"description": "Sets the path separator to be used. UNIX = Uses unix style path separator Windows = Uses windows style path separator Auto = (is default) Use existing path separator in file name One of: [UNIX] [Windows] [Auto]",
 			"defaultValue": "\"UNIX\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"UNIX",
+				"Windows",
+				"Auto"
+			]
 		},
 		"camel.sink.endpoint.transferLoggingIntervalSeconds": {
 			"name": "camel.sink.endpoint.transferLoggingIntervalSeconds",
@@ -85,7 +90,15 @@
 			"description": "Configure the logging level to use when logging the progress of upload and download operations. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
 			"defaultValue": "\"DEBUG\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.sink.endpoint.transferLoggingVerbose": {
 			"name": "camel.sink.endpoint.transferLoggingVerbose",
@@ -106,7 +119,15 @@
 			"description": "What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eager [...]
 			"defaultValue": "\"Override\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Override",
+				"Append",
+				"Fail",
+				"Ignore",
+				"Move",
+				"TryRename"
+			]
 		},
 		"camel.sink.endpoint.flatten": {
 			"name": "camel.sink.endpoint.flatten",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftp-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftp-source.json
index ca488d90..7b09b15 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftp-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftp-source.json
@@ -71,7 +71,12 @@
 			"description": "Sets the path separator to be used. UNIX = Uses unix style path separator Windows = Uses windows style path separator Auto = (is default) Use existing path separator in file name One of: [UNIX] [Windows] [Auto]",
 			"defaultValue": "\"UNIX\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"UNIX",
+				"Windows",
+				"Auto"
+			]
 		},
 		"camel.source.endpoint.transferLoggingIntervalSeconds": {
 			"name": "camel.source.endpoint.transferLoggingIntervalSeconds",
@@ -85,7 +90,15 @@
 			"description": "Configure the logging level to use when logging the progress of upload and download operations. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
 			"defaultValue": "\"DEBUG\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.transferLoggingVerbose": {
 			"name": "camel.source.endpoint.transferLoggingVerbose",
@@ -186,7 +199,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.handleDirectoryParserAbsoluteResult": {
 			"name": "camel.source.endpoint.handleDirectoryParserAbsoluteResult",
@@ -454,7 +472,17 @@
 			"description": "Used by consumer, to only poll the files if it has exclusive read-lock on the file (i.e. the file is not in-progress or being written). Camel will wait until the file lock is granted. This option provides the build in strategies: - none - No read lock is in use - markerFile - Camel creates a marker file (fileName.camelLock) and then holds a lock on it. This option is not available for the FTP component - changed - Changed is using file length\/modification timestamp to [...]
 			"defaultValue": "\"none\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"none",
+				"markerFile",
+				"fileLock",
+				"rename",
+				"changed",
+				"idempotent",
+				"idempotent-changed",
+				"idempotent-rename"
+			]
 		},
 		"camel.source.endpoint.readLockCheckInterval": {
 			"name": "camel.source.endpoint.readLockCheckInterval",
@@ -475,7 +503,15 @@
 			"description": "Logging level used when a read lock could not be acquired. By default a DEBUG is logged. You can change this level, for example to OFF to not have any logging. This option is only applicable for readLock of types: changed, fileLock, idempotent, idempotent-changed, idempotent-rename, rename. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
 			"defaultValue": "\"DEBUG\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.readLockMarkerFile": {
 			"name": "camel.source.endpoint.readLockMarkerFile",
@@ -570,7 +606,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -603,7 +647,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftps-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftps-sink.json
index 7aeefb9..60292f4 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftps-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftps-sink.json
@@ -71,7 +71,12 @@
 			"description": "Sets the path separator to be used. UNIX = Uses unix style path separator Windows = Uses windows style path separator Auto = (is default) Use existing path separator in file name One of: [UNIX] [Windows] [Auto]",
 			"defaultValue": "\"UNIX\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"UNIX",
+				"Windows",
+				"Auto"
+			]
 		},
 		"camel.sink.endpoint.transferLoggingIntervalSeconds": {
 			"name": "camel.sink.endpoint.transferLoggingIntervalSeconds",
@@ -85,7 +90,15 @@
 			"description": "Configure the logging level to use when logging the progress of upload and download operations. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
 			"defaultValue": "\"DEBUG\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.sink.endpoint.transferLoggingVerbose": {
 			"name": "camel.sink.endpoint.transferLoggingVerbose",
@@ -106,7 +119,15 @@
 			"description": "What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eager [...]
 			"defaultValue": "\"Override\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Override",
+				"Append",
+				"Fail",
+				"Ignore",
+				"Move",
+				"TryRename"
+			]
 		},
 		"camel.sink.endpoint.flatten": {
 			"name": "camel.sink.endpoint.flatten",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftps-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftps-source.json
index 58fa685..bfc0133 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftps-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftps-source.json
@@ -71,7 +71,12 @@
 			"description": "Sets the path separator to be used. UNIX = Uses unix style path separator Windows = Uses windows style path separator Auto = (is default) Use existing path separator in file name One of: [UNIX] [Windows] [Auto]",
 			"defaultValue": "\"UNIX\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"UNIX",
+				"Windows",
+				"Auto"
+			]
 		},
 		"camel.source.endpoint.transferLoggingIntervalSeconds": {
 			"name": "camel.source.endpoint.transferLoggingIntervalSeconds",
@@ -85,7 +90,15 @@
 			"description": "Configure the logging level to use when logging the progress of upload and download operations. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
 			"defaultValue": "\"DEBUG\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.transferLoggingVerbose": {
 			"name": "camel.source.endpoint.transferLoggingVerbose",
@@ -186,7 +199,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.handleDirectoryParserAbsoluteResult": {
 			"name": "camel.source.endpoint.handleDirectoryParserAbsoluteResult",
@@ -454,7 +472,17 @@
 			"description": "Used by consumer, to only poll the files if it has exclusive read-lock on the file (i.e. the file is not in-progress or being written). Camel will wait until the file lock is granted. This option provides the build in strategies: - none - No read lock is in use - markerFile - Camel creates a marker file (fileName.camelLock) and then holds a lock on it. This option is not available for the FTP component - changed - Changed is using file length\/modification timestamp to [...]
 			"defaultValue": "\"none\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"none",
+				"markerFile",
+				"fileLock",
+				"rename",
+				"changed",
+				"idempotent",
+				"idempotent-changed",
+				"idempotent-rename"
+			]
 		},
 		"camel.source.endpoint.readLockCheckInterval": {
 			"name": "camel.source.endpoint.readLockCheckInterval",
@@ -475,7 +503,15 @@
 			"description": "Logging level used when a read lock could not be acquired. By default a DEBUG is logged. You can change this level, for example to OFF to not have any logging. This option is only applicable for readLock of types: changed, fileLock, idempotent, idempotent-changed, idempotent-rename, rename. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
 			"defaultValue": "\"DEBUG\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.readLockMarkerFile": {
 			"name": "camel.source.endpoint.readLockMarkerFile",
@@ -570,7 +606,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -603,7 +647,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ganglia-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ganglia-sink.json
index db4ad6d..aa8d821 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ganglia-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ganglia-sink.json
@@ -56,7 +56,11 @@
 			"description": "Send the UDP metric packets using MULTICAST or UNICAST One of: [MULTICAST] [UNICAST]",
 			"defaultValue": "\"MULTICAST\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"MULTICAST",
+				"UNICAST"
+			]
 		},
 		"camel.sink.endpoint.prefix": {
 			"name": "camel.sink.endpoint.prefix",
@@ -69,7 +73,13 @@
 			"description": "The slope One of: [ZERO] [POSITIVE] [NEGATIVE] [BOTH]",
 			"defaultValue": "\"BOTH\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ZERO",
+				"POSITIVE",
+				"NEGATIVE",
+				"BOTH"
+			]
 		},
 		"camel.sink.endpoint.spoofHostname": {
 			"name": "camel.sink.endpoint.spoofHostname",
@@ -96,7 +106,18 @@
 			"description": "The type of value One of: [STRING] [INT8] [UINT8] [INT16] [UINT16] [INT32] [UINT32] [FLOAT] [DOUBLE]",
 			"defaultValue": "\"STRING\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"STRING",
+				"INT8",
+				"UINT8",
+				"INT16",
+				"UINT16",
+				"INT32",
+				"UINT32",
+				"FLOAT",
+				"DOUBLE"
+			]
 		},
 		"camel.sink.endpoint.units": {
 			"name": "camel.sink.endpoint.units",
@@ -151,7 +172,11 @@
 			"description": "Send the UDP metric packets using MULTICAST or UNICAST One of: [MULTICAST] [UNICAST]",
 			"defaultValue": "\"MULTICAST\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"MULTICAST",
+				"UNICAST"
+			]
 		},
 		"camel.component.ganglia.prefix": {
 			"name": "camel.component.ganglia.prefix",
@@ -164,7 +189,13 @@
 			"description": "The slope One of: [ZERO] [POSITIVE] [NEGATIVE] [BOTH]",
 			"defaultValue": "\"BOTH\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ZERO",
+				"POSITIVE",
+				"NEGATIVE",
+				"BOTH"
+			]
 		},
 		"camel.component.ganglia.spoofHostname": {
 			"name": "camel.component.ganglia.spoofHostname",
@@ -191,7 +222,18 @@
 			"description": "The type of value One of: [STRING] [INT8] [UINT8] [INT16] [UINT16] [INT32] [UINT32] [FLOAT] [DOUBLE]",
 			"defaultValue": "\"STRING\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"STRING",
+				"INT8",
+				"UINT8",
+				"INT16",
+				"UINT16",
+				"INT32",
+				"UINT32",
+				"FLOAT",
+				"DOUBLE"
+			]
 		},
 		"camel.component.ganglia.units": {
 			"name": "camel.component.ganglia.units",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-geocoder-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-geocoder-sink.json
index 677b4d3..8f0b16a 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-geocoder-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-geocoder-sink.json
@@ -52,7 +52,11 @@
 			"name": "camel.sink.endpoint.type",
 			"description": "Type of GeoCoding server. Supported Nominatim and Google. One of: [NOMINATIM] [GOOGLE]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NOMINATIM",
+				"GOOGLE"
+			]
 		},
 		"camel.sink.endpoint.synchronous": {
 			"name": "camel.sink.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-git-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-git-sink.json
index e0242bf..0e33fef 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-git-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-git-sink.json
@@ -39,7 +39,27 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "The operation to do on the repository One of: [clone] [init] [add] [remove] [commit] [commitAll] [createBranch] [deleteBranch] [createTag] [deleteTag] [status] [log] [push] [pull] [showBranches] [cherryPick] [remoteAdd] [remoteList]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"clone",
+				"init",
+				"add",
+				"remove",
+				"commit",
+				"commitAll",
+				"createBranch",
+				"deleteBranch",
+				"createTag",
+				"deleteTag",
+				"status",
+				"log",
+				"push",
+				"pull",
+				"showBranches",
+				"cherryPick",
+				"remoteAdd",
+				"remoteList"
+			]
 		},
 		"camel.sink.endpoint.password": {
 			"name": "camel.sink.endpoint.password",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-git-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-git-source.json
index 8827032..3ec9a22 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-git-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-git-source.json
@@ -32,7 +32,12 @@
 			"name": "camel.source.endpoint.type",
 			"description": "The consumer type One of: [commit] [tag] [branch]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"commit",
+				"tag",
+				"branch"
+			]
 		},
 		"camel.source.endpoint.exceptionHandler": {
 			"name": "camel.source.endpoint.exceptionHandler",
@@ -44,7 +49,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-github-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-github-sink.json
index 137cfbe..5ca2b75 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-github-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-github-sink.json
@@ -13,7 +13,19 @@
 			"name": "camel.sink.path.type",
 			"description": "What git operation to execute One of: [CLOSEPULLREQUEST] [PULLREQUESTCOMMENT] [COMMIT] [PULLREQUEST] [TAG] [PULLREQUESTSTATE] [PULLREQUESTFILES] [GETCOMMITFILE] [CREATEISSUE] [EVENT]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"CLOSEPULLREQUEST",
+				"PULLREQUESTCOMMENT",
+				"COMMIT",
+				"PULLREQUEST",
+				"TAG",
+				"PULLREQUESTSTATE",
+				"PULLREQUESTFILES",
+				"GETCOMMITFILE",
+				"CREATEISSUE",
+				"EVENT"
+			]
 		},
 		"camel.sink.endpoint.repoName": {
 			"name": "camel.sink.endpoint.repoName",
@@ -44,7 +56,13 @@
 			"name": "camel.sink.endpoint.state",
 			"description": "To set git commit status state One of: [error] [failure] [pending] [success]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"error",
+				"failure",
+				"pending",
+				"success"
+			]
 		},
 		"camel.sink.endpoint.targetUrl": {
 			"name": "camel.sink.endpoint.targetUrl",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-github-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-github-source.json
index d08d435..620e24a 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-github-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-github-source.json
@@ -13,7 +13,19 @@
 			"name": "camel.source.path.type",
 			"description": "What git operation to execute One of: [CLOSEPULLREQUEST] [PULLREQUESTCOMMENT] [COMMIT] [PULLREQUEST] [TAG] [PULLREQUESTSTATE] [PULLREQUESTFILES] [GETCOMMITFILE] [CREATEISSUE] [EVENT]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"CLOSEPULLREQUEST",
+				"PULLREQUESTCOMMENT",
+				"COMMIT",
+				"PULLREQUEST",
+				"TAG",
+				"PULLREQUESTSTATE",
+				"PULLREQUESTFILES",
+				"GETCOMMITFILE",
+				"CREATEISSUE",
+				"EVENT"
+			]
 		},
 		"camel.source.path.branchName": {
 			"name": "camel.source.path.branchName",
@@ -63,7 +75,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -129,7 +146,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -162,7 +187,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-calendar-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-calendar-sink.json
index da2c84f..9a0b7a4 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-calendar-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-calendar-sink.json
@@ -13,13 +13,39 @@
 			"name": "camel.sink.path.apiName",
 			"description": "What kind of operation to perform One of: [ACL] [LIST] [CALENDARS] [CHANNELS] [COLORS] [FREEBUSY] [EVENTS] [SETTINGS]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"ACL",
+				"LIST",
+				"CALENDARS",
+				"CHANNELS",
+				"COLORS",
+				"FREEBUSY",
+				"EVENTS",
+				"SETTINGS"
+			]
 		},
 		"camel.sink.path.methodName": {
 			"name": "camel.sink.path.methodName",
 			"description": "What sub operation to use for the selected operation One of: [calendarImport] [clear] [delete] [get] [insert] [instances] [list] [move] [patch] [query] [quickAdd] [stop] [update] [watch]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"calendarImport",
+				"clear",
+				"delete",
+				"get",
+				"insert",
+				"instances",
+				"list",
+				"move",
+				"patch",
+				"query",
+				"quickAdd",
+				"stop",
+				"update",
+				"watch"
+			]
 		},
 		"camel.sink.endpoint.applicationName": {
 			"name": "camel.sink.endpoint.applicationName",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-calendar-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-calendar-source.json
index 1d22d4e..05684da 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-calendar-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-calendar-source.json
@@ -13,13 +13,39 @@
 			"name": "camel.source.path.apiName",
 			"description": "What kind of operation to perform One of: [ACL] [LIST] [CALENDARS] [CHANNELS] [COLORS] [FREEBUSY] [EVENTS] [SETTINGS]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"ACL",
+				"LIST",
+				"CALENDARS",
+				"CHANNELS",
+				"COLORS",
+				"FREEBUSY",
+				"EVENTS",
+				"SETTINGS"
+			]
 		},
 		"camel.source.path.methodName": {
 			"name": "camel.source.path.methodName",
 			"description": "What sub operation to use for the selected operation One of: [calendarImport] [clear] [delete] [get] [insert] [instances] [list] [move] [patch] [query] [quickAdd] [stop] [update] [watch]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"calendarImport",
+				"clear",
+				"delete",
+				"get",
+				"insert",
+				"instances",
+				"list",
+				"move",
+				"patch",
+				"query",
+				"quickAdd",
+				"stop",
+				"update",
+				"watch"
+			]
 		},
 		"camel.source.endpoint.applicationName": {
 			"name": "camel.source.endpoint.applicationName",
@@ -88,7 +114,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -154,7 +185,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -187,7 +226,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-calendar-stream-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-calendar-stream-source.json
index 3eb0b44..16cec68 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-calendar-stream-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-google-calendar-stream-source.json
@@ -91,7 +91,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -157,7 +162,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -190,7 +203,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
... 3857 lines suppressed ...


[camel-kafka-connector] 13/15: Regen catalog

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

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

commit 665034679adfa7ab2b72b2bcaff32488c1664012
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Mon Dec 14 09:03:21 2020 +0100

    Regen catalog
---
 .../resources/connectors/camel-jpa-source.json     |  40 ++-
 .../resources/connectors/camel-jsonata-sink.json   |  12 +-
 .../resources/connectors/camel-jt400-sink.json     |  14 +-
 .../resources/connectors/camel-jt400-source.json   |  59 +++-
 .../resources/connectors/camel-kafka-sink.json     |  32 +-
 .../resources/connectors/camel-kafka-source.json   |  47 ++-
 .../camel-kubernetes-custom-resources-source.json  |   9 +-
 .../camel-kubernetes-deployments-source.json       |   7 +-
 .../connectors/camel-kubernetes-hpa-source.json    |   7 +-
 .../connectors/camel-kubernetes-job-source.json    |   7 +-
 .../camel-kubernetes-namespaces-source.json        |   7 +-
 .../connectors/camel-kubernetes-nodes-source.json  |   7 +-
 .../connectors/camel-kubernetes-pods-source.json   |   7 +-
 ...-kubernetes-replication-controllers-source.json |   7 +-
 .../camel-kubernetes-services-source.json          |   7 +-
 .../resources/connectors/camel-kudu-sink.json      |   7 +-
 .../resources/connectors/camel-language-sink.json  |  24 +-
 .../resources/connectors/camel-ldap-sink.json      |   7 +-
 .../resources/connectors/camel-log-sink.json       |  17 +-
 .../resources/connectors/camel-lpr-sink.json       |  17 +-
 .../resources/connectors/camel-lucene-sink.json    |   6 +-
 .../connectors/camel-lumberjack-source.json        |   7 +-
 .../resources/connectors/camel-master-source.json  |   7 +-
 .../resources/connectors/camel-metrics-sink.json   |  15 +-
 .../connectors/camel-micrometer-sink.json          |  10 +-
 .../camel-microprofile-metrics-sink.json           |  12 +-
 .../connectors/camel-milo-client-source.json       |   7 +-
 .../connectors/camel-milo-server-sink.json         |  10 +-
 .../connectors/camel-milo-server-source.json       |  17 +-
 .../resources/connectors/camel-mina-sink.json      |  18 +-
 .../resources/connectors/camel-mina-source.json    |  45 ++-
 .../resources/connectors/camel-minio-sink.json     |  24 +-
 .../resources/connectors/camel-minio-source.json   |  28 +-
 .../resources/connectors/camel-mllp-source.json    |   7 +-
 .../connectors/camel-mongodb-gridfs-sink.json      |  11 +-
 .../connectors/camel-mongodb-gridfs-source.json    |  27 +-
 .../resources/connectors/camel-mongodb-sink.json   |  45 ++-
 .../resources/connectors/camel-mongodb-source.json |  52 ++-
 .../connectors/camel-mybatis-bean-sink.json        |   7 +-
 .../resources/connectors/camel-mybatis-sink.json   |  19 +-
 .../resources/connectors/camel-mybatis-source.json |  28 +-
 .../resources/connectors/camel-nagios-sink.json    |  22 +-
 .../resources/connectors/camel-nats-source.json    |   7 +-
 .../connectors/camel-netty-http-sink.json          |  12 +-
 .../connectors/camel-netty-http-source.json        |  79 ++++-
 .../resources/connectors/camel-netty-sink.json     |  18 +-
 .../resources/connectors/camel-netty-source.json   |  85 ++++-
 .../resources/connectors/camel-nitrite-source.json |   7 +-
 .../resources/connectors/camel-nsq-source.json     |   7 +-
 .../resources/connectors/camel-oaipmh-source.json  |  28 +-
 .../resources/connectors/camel-olingo2-sink.json   |   5 +-
 .../resources/connectors/camel-olingo2-source.json |  33 +-
 .../resources/connectors/camel-olingo4-sink.json   |   5 +-
 .../resources/connectors/camel-olingo4-source.json |  33 +-
 .../connectors/camel-openstack-cinder-sink.json    |  12 +-
 .../connectors/camel-openstack-glance-sink.json    |   6 +-
 .../connectors/camel-openstack-keystone-sink.json  |   9 +-
 .../connectors/camel-openstack-neutron-sink.json   |  14 +-
 .../connectors/camel-openstack-nova-sink.json      |  13 +-
 .../connectors/camel-openstack-swift-sink.json     |  12 +-
 .../connectors/camel-optaplanner-source.json       |   7 +-
 .../resources/connectors/camel-paho-sink.json      |  12 +-
 .../resources/connectors/camel-paho-source.json    |  19 +-
 .../resources/connectors/camel-pdf-sink.json       |  44 ++-
 .../camel-pg-replication-slot-source.json          |  28 +-
 .../resources/connectors/camel-pgevent-source.json |   7 +-
 .../connectors/camel-platform-http-source.json     |   7 +-
 .../resources/connectors/camel-pop3-source.json    |  28 +-
 .../resources/connectors/camel-pop3s-source.json   |  28 +-
 .../resources/connectors/camel-pubnub-sink.json    |  11 +-
 .../resources/connectors/camel-pubnub-source.json  |   7 +-
 .../resources/connectors/camel-pulsar-sink.json    |  38 ++-
 .../resources/connectors/camel-pulsar-source.json  |  55 ++-
 .../resources/connectors/camel-quartz-source.json  |   7 +-
 .../connectors/camel-quickfix-source.json          |   7 +-
 .../resources/connectors/camel-rabbitmq-sink.json  |  24 +-
 .../connectors/camel-rabbitmq-source.json          |  31 +-
 .../connectors/camel-reactive-streams-sink.json    |  14 +-
 .../connectors/camel-reactive-streams-source.json  |   7 +-
 .../connectors/camel-rest-api-source.json          |   7 +-
 .../resources/connectors/camel-rest-sink.json      |  22 +-
 .../resources/connectors/camel-rest-source.json    |  20 +-
 .../resources/connectors/camel-resteasy-sink.json  |  12 +-
 .../connectors/camel-resteasy-source.json          |   7 +-
 .../resources/connectors/camel-rss-source.json     |  28 +-
 .../resources/connectors/camel-saga-sink.json      |   6 +-
 .../connectors/camel-salesforce-sink.json          | 130 ++++++-
 .../connectors/camel-salesforce-source.json        |  90 ++++-
 .../connectors/camel-scheduler-source.json         |  28 +-
 .../resources/connectors/camel-scp-sink.json       |   6 +-
 .../resources/connectors/camel-seda-sink.json      |   7 +-
 .../resources/connectors/camel-seda-source.json    |   7 +-
 .../resources/connectors/camel-service-source.json |   7 +-
 .../connectors/camel-servicenow-sink.json          |  96 +++++-
 .../resources/connectors/camel-servlet-source.json |   7 +-
 .../resources/connectors/camel-sftp-sink.json      |  33 +-
 .../resources/connectors/camel-sftp-source.json    |  73 +++-
 .../resources/connectors/camel-sip-sink.json       |   6 +-
 .../resources/connectors/camel-sip-source.json     |  13 +-
 .../resources/connectors/camel-sips-sink.json      |   6 +-
 .../resources/connectors/camel-sips-source.json    |  13 +-
 .../connectors/camel-sjms-batch-source.json        |   7 +-
 .../resources/connectors/camel-sjms-sink.json      |  14 +-
 .../resources/connectors/camel-sjms-source.json    |  31 +-
 .../resources/connectors/camel-sjms2-sink.json     |  14 +-
 .../resources/connectors/camel-sjms2-source.json   |  31 +-
 .../resources/connectors/camel-slack-source.json   |  28 +-
 .../resources/connectors/camel-smpp-sink.json      | 240 +++++++++++--
 .../resources/connectors/camel-smpp-source.json    |  35 +-
 .../resources/connectors/camel-smpps-sink.json     | 240 +++++++++++--
 .../resources/connectors/camel-smpps-source.json   |  35 +-
 .../resources/connectors/camel-smtp-source.json    |  28 +-
 .../resources/connectors/camel-smtps-source.json   |  28 +-
 .../resources/connectors/camel-snmp-sink.json      |  33 +-
 .../resources/connectors/camel-snmp-source.json    |  61 +++-
 .../resources/connectors/camel-soroush-sink.json   |   8 +-
 .../resources/connectors/camel-soroush-source.json |  15 +-
 .../resources/connectors/camel-spark-sink.json     |   7 +-
 .../resources/connectors/camel-splunk-sink.json    |   8 +-
 .../resources/connectors/camel-splunk-source.json  |  36 +-
 .../connectors/camel-spring-event-source.json      |   7 +-
 .../camel-spring-integration-source.json           |   7 +-
 .../connectors/camel-spring-ldap-sink.json         |  17 +-
 .../connectors/camel-spring-redis-sink.json        | 133 +++++++-
 .../connectors/camel-spring-redis-source.json      | 140 +++++++-
 .../connectors/camel-spring-ws-source.json         |  19 +-
 .../resources/connectors/camel-sql-sink.json       |   7 +-
 .../resources/connectors/camel-sql-source.json     |  35 +-
 .../resources/connectors/camel-ssh-source.json     |  28 +-
 .../resources/connectors/camel-stomp-source.json   |   7 +-
 .../resources/connectors/camel-stream-sink.json    |   9 +-
 .../resources/connectors/camel-stream-source.json  |  16 +-
 .../resources/connectors/camel-stub-sink.json      |   7 +-
 .../resources/connectors/camel-stub-source.json    |   7 +-
 .../resources/connectors/camel-telegram-sink.json  |  12 +-
 .../connectors/camel-telegram-source.json          |  40 ++-
 .../resources/connectors/camel-thrift-sink.json    |  21 +-
 .../resources/connectors/camel-thrift-source.json  |  28 +-
 .../resources/connectors/camel-tika-sink.json      |  14 +-
 .../resources/connectors/camel-timer-source.json   |   7 +-
 .../resources/connectors/camel-twilio-sink.json    |  69 +++-
 .../resources/connectors/camel-twilio-source.json  |  97 +++++-
 .../camel-twitter-directmessage-source.json        |  40 ++-
 .../connectors/camel-twitter-search-source.json    |  40 ++-
 .../connectors/camel-twitter-timeline-sink.json    |  10 +-
 .../connectors/camel-twitter-timeline-source.json  |  50 ++-
 .../connectors/camel-undertow-source.json          |   7 +-
 .../connectors/camel-vertx-http-sink.json          |  28 +-
 .../connectors/camel-vertx-kafka-sink.json         |  44 ++-
 .../connectors/camel-vertx-kafka-source.json       |  73 +++-
 .../resources/connectors/camel-vertx-source.json   |   7 +-
 .../connectors/camel-vertx-websocket-source.json   |   7 +-
 .../resources/connectors/camel-vm-sink.json        |   7 +-
 .../resources/connectors/camel-vm-source.json      |   7 +-
 .../resources/connectors/camel-weather-sink.json   |  48 ++-
 .../resources/connectors/camel-weather-source.json |  76 ++++-
 .../resources/connectors/camel-web3j-source.json   |   7 +-
 .../resources/connectors/camel-webhook-source.json |   7 +-
 .../connectors/camel-websocket-jsr356-source.json  |   7 +-
 .../connectors/camel-websocket-source.json         |   7 +-
 .../resources/connectors/camel-weka-sink.json      |  11 +-
 .../resources/connectors/camel-wordpress-sink.json |  11 +-
 .../connectors/camel-wordpress-source.json         |  18 +-
 .../resources/connectors/camel-workday-sink.json   |  11 +-
 .../resources/connectors/camel-xchange-sink.json   |  19 +-
 .../resources/connectors/camel-xj-sink.json        |  14 +-
 .../resources/connectors/camel-xmpp-source.json    |   7 +-
 .../resources/connectors/camel-xquery-sink.json    |  11 +-
 .../resources/connectors/camel-xquery-source.json  |  39 ++-
 .../connectors/camel-xslt-saxon-sink.json          |   8 +-
 .../resources/connectors/camel-xslt-sink.json      |   8 +-
 .../resources/connectors/camel-yammer-sink.json    |  13 +-
 .../resources/connectors/camel-yammer-source.json  |  53 ++-
 .../resources/connectors/camel-zendesk-sink.json   | 346 ++++++++++++++++++-
 .../resources/connectors/camel-zendesk-source.json | 374 ++++++++++++++++++++-
 .../connectors/camel-zookeeper-master-source.json  |   7 +-
 .../resources/connectors/camel-zookeeper-sink.json |  16 +-
 .../connectors/camel-zookeeper-source.json         |   7 +-
 .../catalog/CamelKafkaConnectorCatalogTest.java    |   2 +-
 .../generated/resources/camel-activemq-sink.json   | 108 +++++-
 .../generated/resources/camel-activemq-source.json | 125 ++++++-
 .../generated/resources/camel-ahc-ws-source.json   |   7 +-
 .../generated/resources/camel-ahc-wss-source.json  |   7 +-
 .../src/generated/resources/camel-amqp-sink.json   | 108 +++++-
 .../src/generated/resources/camel-amqp-source.json | 125 ++++++-
 .../src/generated/resources/camel-apns-source.json |  28 +-
 .../generated/resources/camel-arangodb-sink.json   |  34 +-
 .../src/generated/resources/camel-as2-sink.json    | 104 +++++-
 .../src/generated/resources/camel-as2-source.json  | 111 +++++-
 .../generated/resources/camel-asterisk-sink.json   |   7 +-
 .../generated/resources/camel-asterisk-source.json |   7 +-
 .../generated/resources/camel-atlasmap-sink.json   |   9 +-
 .../src/generated/resources/camel-atmos-sink.json  |   9 +-
 .../generated/resources/camel-atmos-source.json    |  16 +-
 .../camel-atmosphere-websocket-source.json         |   7 +-
 .../src/generated/resources/camel-atom-source.json |  28 +-
 .../generated/resources/camel-atomix-map-sink.json |  48 ++-
 .../resources/camel-atomix-map-source.json         |  55 ++-
 .../resources/camel-atomix-messaging-sink.json     |  40 ++-
 .../resources/camel-atomix-messaging-source.json   |  47 ++-
 .../resources/camel-atomix-multimap-sink.json      |  40 ++-
 .../resources/camel-atomix-queue-sink.json         |  42 ++-
 .../resources/camel-atomix-queue-source.json       |  49 ++-
 .../generated/resources/camel-atomix-set-sink.json |  36 +-
 .../resources/camel-atomix-set-source.json         |  43 ++-
 .../resources/camel-atomix-value-sink.json         |  32 +-
 .../resources/camel-atomix-value-source.json       |  39 ++-
 .../src/generated/resources/camel-avro-sink.json   |   6 +-
 .../src/generated/resources/camel-avro-source.json |  13 +-
 .../src/generated/resources/camel-aws-cw-sink.json |  12 +-
 .../generated/resources/camel-aws-ddb-sink.json    |  40 ++-
 .../resources/camel-aws-ddbstream-source.json      |  56 ++-
 .../generated/resources/camel-aws-ec2-sink.json    |  42 ++-
 .../generated/resources/camel-aws-ecs-sink.json    |  28 +-
 .../generated/resources/camel-aws-eks-sink.json    |  28 +-
 .../generated/resources/camel-aws-iam-sink.json    |  46 ++-
 .../resources/camel-aws-kinesis-firehose-sink.json |  12 +-
 .../resources/camel-aws-kinesis-sink.json          |  12 +-
 .../resources/camel-aws-kinesis-source.json        |  72 +++-
 .../generated/resources/camel-aws-kms-sink.json    |  32 +-
 .../generated/resources/camel-aws-lambda-sink.json |  56 ++-
 .../src/generated/resources/camel-aws-mq-sink.json |  32 +-
 .../generated/resources/camel-aws-msk-sink.json    |  28 +-
 .../src/generated/resources/camel-aws-s3-sink.json |  28 +-
 .../generated/resources/camel-aws-s3-source.json   |  40 ++-
 .../generated/resources/camel-aws-sdb-sink.json    |  19 +-
 .../generated/resources/camel-aws-ses-sink.json    |  12 +-
 .../generated/resources/camel-aws-sns-sink.json    |  12 +-
 .../generated/resources/camel-aws-sqs-sink.json    |  52 ++-
 .../generated/resources/camel-aws-sqs-source.json  |  40 ++-
 .../generated/resources/camel-aws-swf-sink.json    |  28 +-
 .../generated/resources/camel-aws-swf-source.json  |  13 +-
 .../resources/camel-aws-translate-sink.json        |  22 +-
 .../resources/camel-aws2-athena-sink.json          |  76 ++++-
 .../generated/resources/camel-aws2-cw-sink.json    |  12 +-
 .../generated/resources/camel-aws2-ddb-sink.json   |  40 ++-
 .../resources/camel-aws2-ddbstream-source.json     |  58 +++-
 .../generated/resources/camel-aws2-ec2-sink.json   |  42 ++-
 .../generated/resources/camel-aws2-ecs-sink.json   |  28 +-
 .../generated/resources/camel-aws2-eks-sink.json   |  28 +-
 .../resources/camel-aws2-eventbridge-sink.json     |  40 ++-
 .../generated/resources/camel-aws2-iam-sink.json   |  46 ++-
 .../camel-aws2-kinesis-firehose-sink.json          |  30 +-
 .../resources/camel-aws2-kinesis-sink.json         |  12 +-
 .../resources/camel-aws2-kinesis-source.json       |  74 +++-
 .../generated/resources/camel-aws2-kms-sink.json   |  32 +-
 .../resources/camel-aws2-lambda-sink.json          |  56 ++-
 .../generated/resources/camel-aws2-mq-sink.json    |  32 +-
 .../generated/resources/camel-aws2-msk-sink.json   |  28 +-
 .../generated/resources/camel-aws2-s3-sink.json    |  34 +-
 .../generated/resources/camel-aws2-s3-source.json  |  40 ++-
 .../generated/resources/camel-aws2-ses-sink.json   |  12 +-
 .../generated/resources/camel-aws2-sns-sink.json   |  38 ++-
 .../generated/resources/camel-aws2-sqs-sink.json   |  54 ++-
 .../generated/resources/camel-aws2-sqs-source.json |  40 ++-
 .../generated/resources/camel-aws2-sts-sink.json   |  26 +-
 .../resources/camel-aws2-translate-sink.json       |  22 +-
 .../generated/resources/camel-azure-blob-sink.json |  50 ++-
 .../resources/camel-azure-blob-source.json         |  21 +-
 .../resources/camel-azure-eventhubs-sink.json      |  12 +-
 .../resources/camel-azure-eventhubs-source.json    |  19 +-
 .../resources/camel-azure-queue-sink.json          |  24 +-
 .../resources/camel-azure-queue-source.json        |   7 +-
 .../resources/camel-azure-storage-blob-sink.json   |  74 +++-
 .../resources/camel-azure-storage-blob-source.json |  21 +-
 .../resources/camel-azure-storage-queue-sink.json  |  26 +-
 .../camel-azure-storage-queue-source.json          |   7 +-
 .../src/generated/resources/camel-bean-sink.json   |  14 +-
 .../generated/resources/camel-beanstalk-sink.json  |  10 +-
 .../resources/camel-beanstalk-source.json          |  48 ++-
 .../src/generated/resources/camel-box-sink.json    |  28 +-
 .../src/generated/resources/camel-box-source.json  |  35 +-
 .../generated/resources/camel-braintree-sink.json  |  69 +++-
 .../resources/camel-caffeine-cache-sink.json       |  12 +-
 .../resources/camel-caffeine-loadcache-sink.json   |  12 +-
 .../src/generated/resources/camel-cmis-source.json |   7 +-
 .../src/generated/resources/camel-coap-source.json |   7 +-
 .../generated/resources/camel-coap+tcp-source.json |   7 +-
 .../generated/resources/camel-coaps-source.json    |   7 +-
 .../resources/camel-coaps+tcp-source.json          |   7 +-
 .../src/generated/resources/camel-cometd-sink.json |   7 +-
 .../generated/resources/camel-cometd-source.json   |  14 +-
 .../generated/resources/camel-cometds-sink.json    |   7 +-
 .../generated/resources/camel-cometds-source.json  |  14 +-
 .../src/generated/resources/camel-consul-sink.json |  14 +-
 .../generated/resources/camel-consul-source.json   |  21 +-
 .../generated/resources/camel-controlbus-sink.json |  50 ++-
 .../generated/resources/camel-corda-source.json    |  19 +-
 .../resources/camel-couchbase-source.json          |  28 +-
 .../generated/resources/camel-couchdb-sink.json    |   6 +-
 .../generated/resources/camel-couchdb-source.json  |  19 +-
 .../src/generated/resources/camel-cql-sink.json    |  15 +-
 .../src/generated/resources/camel-cql-source.json  |  43 ++-
 .../src/generated/resources/camel-cron-source.json |   7 +-
 .../generated/resources/camel-crypto-cms-sink.json |  16 +-
 .../src/generated/resources/camel-crypto-sink.json |   6 +-
 .../src/generated/resources/camel-cxf-sink.json    |   9 +-
 .../src/generated/resources/camel-cxf-source.json  |  16 +-
 .../generated/resources/camel-cxfrs-source.json    |  14 +-
 .../generated/resources/camel-dataformat-sink.json |   6 +-
 .../generated/resources/camel-direct-source.json   |   7 +-
 .../resources/camel-direct-vm-source.json          |   7 +-
 .../generated/resources/camel-disruptor-sink.json  |  19 +-
 .../resources/camel-disruptor-source.json          |  23 +-
 .../resources/camel-disruptor-vm-sink.json         |  19 +-
 .../resources/camel-disruptor-vm-source.json       |  23 +-
 .../src/generated/resources/camel-dns-sink.json    |   8 +-
 .../src/generated/resources/camel-docker-sink.json |  35 +-
 .../generated/resources/camel-docker-source.json   |  42 ++-
 .../src/generated/resources/camel-drill-sink.json  |   6 +-
 .../generated/resources/camel-dropbox-sink.json    |  15 +-
 .../generated/resources/camel-dropbox-source.json  |  22 +-
 .../generated/resources/camel-ehcache-source.json  |  49 ++-
 .../resources/camel-elasticsearch-rest-sink.json   |  16 +-
 .../src/generated/resources/camel-elsql-sink.json  |  29 +-
 .../generated/resources/camel-elsql-source.json    |  57 +++-
 .../resources/camel-etcd-stats-source.json         |  28 +-
 .../resources/camel-etcd-watch-source.json         |   7 +-
 .../src/generated/resources/camel-exec-sink.json   |  10 +-
 .../generated/resources/camel-facebook-sink.json   |  20 +-
 .../generated/resources/camel-facebook-source.json |  27 +-
 .../src/generated/resources/camel-fhir-sink.json   |  79 ++++-
 .../src/generated/resources/camel-fhir-source.json | 107 +++++-
 .../src/generated/resources/camel-file-sink.json   |  10 +-
 .../src/generated/resources/camel-file-source.json |  50 ++-
 .../resources/camel-file-watch-source.json         |  14 +-
 .../generated/resources/camel-flatpack-sink.json   |   6 +-
 .../generated/resources/camel-flatpack-source.json |  34 +-
 .../src/generated/resources/camel-flink-sink.json  |   6 +-
 .../src/generated/resources/camel-fop-sink.json    |  14 +-
 .../src/generated/resources/camel-ftp-sink.json    |  27 +-
 .../src/generated/resources/camel-ftp-source.json  |  67 +++-
 .../src/generated/resources/camel-ftps-sink.json   |  27 +-
 .../src/generated/resources/camel-ftps-source.json |  67 +++-
 .../generated/resources/camel-ganglia-sink.json    |  54 ++-
 .../generated/resources/camel-geocoder-sink.json   |   6 +-
 .../src/generated/resources/camel-git-sink.json    |  22 +-
 .../src/generated/resources/camel-git-source.json  |  14 +-
 .../src/generated/resources/camel-github-sink.json |  22 +-
 .../generated/resources/camel-github-source.json   |  42 ++-
 .../resources/camel-google-calendar-sink.json      |  30 +-
 .../resources/camel-google-calendar-source.json    |  58 +++-
 .../camel-google-calendar-stream-source.json       |  28 +-
 .../resources/camel-google-drive-sink.json         |  34 +-
 .../resources/camel-google-drive-source.json       |  62 +++-
 .../resources/camel-google-mail-sink.json          |  31 +-
 .../resources/camel-google-mail-source.json        |  59 +++-
 .../resources/camel-google-mail-stream-source.json |  28 +-
 .../resources/camel-google-pubsub-sink.json        |   6 +-
 .../resources/camel-google-pubsub-source.json      |  13 +-
 .../resources/camel-google-sheets-sink.json        |  16 +-
 .../resources/camel-google-sheets-source.json      |  44 ++-
 .../camel-google-sheets-stream-source.json         |  56 ++-
 .../src/generated/resources/camel-gora-source.json |   7 +-
 .../src/generated/resources/camel-grpc-sink.json   |  27 +-
 .../src/generated/resources/camel-grpc-source.json |  34 +-
 .../resources/camel-guava-eventbus-source.json     |   7 +-
 .../camel-hazelcast-atomicvalue-sink.json          |  40 ++-
 .../resources/camel-hazelcast-instance-source.json |  47 ++-
 .../resources/camel-hazelcast-list-sink.json       |  40 ++-
 .../resources/camel-hazelcast-list-source.json     |  47 ++-
 .../resources/camel-hazelcast-map-sink.json        |  40 ++-
 .../resources/camel-hazelcast-map-source.json      |  47 ++-
 .../resources/camel-hazelcast-multimap-sink.json   |  40 ++-
 .../resources/camel-hazelcast-multimap-source.json |  47 ++-
 .../resources/camel-hazelcast-queue-sink.json      |  40 ++-
 .../resources/camel-hazelcast-queue-source.json    |  53 ++-
 .../camel-hazelcast-replicatedmap-sink.json        |  40 ++-
 .../camel-hazelcast-replicatedmap-source.json      |  47 ++-
 .../resources/camel-hazelcast-ringbuffer-sink.json |  40 ++-
 .../resources/camel-hazelcast-seda-sink.json       |  40 ++-
 .../resources/camel-hazelcast-seda-source.json     |  47 ++-
 .../resources/camel-hazelcast-set-sink.json        |  40 ++-
 .../resources/camel-hazelcast-set-source.json      |  47 ++-
 .../resources/camel-hazelcast-topic-sink.json      |  40 ++-
 .../resources/camel-hazelcast-topic-source.json    |  47 ++-
 .../src/generated/resources/camel-hbase-sink.json  |   6 +-
 .../generated/resources/camel-hbase-source.json    |  21 +-
 .../src/generated/resources/camel-hdfs-sink.json   |  55 ++-
 .../src/generated/resources/camel-hdfs-source.json |  83 ++++-
 .../src/generated/resources/camel-http-sink.json   |  39 ++-
 .../src/generated/resources/camel-https-sink.json  |  39 ++-
 .../resources/camel-iec60870-client-sink.json      |  19 +-
 .../resources/camel-iec60870-client-source.json    |  26 +-
 .../resources/camel-iec60870-server-sink.json      |  19 +-
 .../resources/camel-iec60870-server-source.json    |  26 +-
 .../resources/camel-ignite-cache-sink.json         |  21 +-
 .../resources/camel-ignite-cache-source.json       |   7 +-
 .../resources/camel-ignite-compute-sink.json       |  11 +-
 .../resources/camel-ignite-events-source.json      |   7 +-
 .../resources/camel-ignite-idgen-sink.json         |   9 +-
 .../resources/camel-ignite-messaging-sink.json     |   6 +-
 .../resources/camel-ignite-messaging-source.json   |   7 +-
 .../resources/camel-ignite-queue-sink.json         |  19 +-
 .../generated/resources/camel-ignite-set-sink.json |  12 +-
 .../src/generated/resources/camel-imap-source.json |  28 +-
 .../generated/resources/camel-imaps-source.json    |  28 +-
 .../generated/resources/camel-infinispan-sink.json |  50 ++-
 .../resources/camel-infinispan-source.json         |   7 +-
 .../src/generated/resources/camel-iota-sink.json   |   7 +-
 .../src/generated/resources/camel-ipfs-sink.json   |   8 +-
 .../src/generated/resources/camel-irc-source.json  |   7 +-
 .../generated/resources/camel-ironmq-source.json   |  28 +-
 .../src/generated/resources/camel-jbpm-source.json |   7 +-
 .../generated/resources/camel-jcache-source.json   |  15 +-
 .../generated/resources/camel-jclouds-sink.json    |  16 +-
 .../generated/resources/camel-jclouds-source.json  |  13 +-
 .../src/generated/resources/camel-jcr-source.json  |   7 +-
 .../src/generated/resources/camel-jdbc-sink.json   |   7 +-
 .../generated/resources/camel-jetty-source.json    |   7 +-
 .../generated/resources/camel-jgroups-source.json  |   7 +-
 .../resources/camel-jgroups-raft-source.json       |   7 +-
 .../src/generated/resources/camel-jira-sink.json   |  18 +-
 .../src/generated/resources/camel-jira-source.json |  25 +-
 .../src/generated/resources/camel-jms-sink.json    | 108 +++++-
 .../src/generated/resources/camel-jms-source.json  | 125 ++++++-
 .../src/generated/resources/camel-jmx-source.json  |  20 +-
 .../src/generated/resources/camel-jolt-sink.json   |  21 +-
 .../src/generated/resources/camel-jooq-sink.json   |  14 +-
 .../src/generated/resources/camel-jooq-source.json |  28 +-
 .../src/generated/resources/camel-jpa-source.json  |  40 ++-
 .../generated/resources/camel-jsonata-sink.json    |  12 +-
 .../src/generated/resources/camel-jt400-sink.json  |  14 +-
 .../generated/resources/camel-jt400-source.json    |  59 +++-
 .../src/generated/resources/camel-kafka-sink.json  |  32 +-
 .../generated/resources/camel-kafka-source.json    |  47 ++-
 .../camel-kubernetes-custom-resources-source.json  |   9 +-
 .../camel-kubernetes-deployments-source.json       |   7 +-
 .../resources/camel-kubernetes-hpa-source.json     |   7 +-
 .../resources/camel-kubernetes-job-source.json     |   7 +-
 .../camel-kubernetes-namespaces-source.json        |   7 +-
 .../resources/camel-kubernetes-nodes-source.json   |   7 +-
 .../resources/camel-kubernetes-pods-source.json    |   7 +-
 ...-kubernetes-replication-controllers-source.json |   7 +-
 .../camel-kubernetes-services-source.json          |   7 +-
 .../src/generated/resources/camel-kudu-sink.json   |   7 +-
 .../generated/resources/camel-language-sink.json   |  24 +-
 .../src/generated/resources/camel-ldap-sink.json   |   7 +-
 .../src/generated/resources/camel-log-sink.json    |  17 +-
 .../src/generated/resources/camel-lpr-sink.json    |  17 +-
 .../src/generated/resources/camel-lucene-sink.json |   6 +-
 .../resources/camel-lumberjack-source.json         |   7 +-
 .../generated/resources/camel-master-source.json   |   7 +-
 .../generated/resources/camel-metrics-sink.json    |  15 +-
 .../generated/resources/camel-micrometer-sink.json |  10 +-
 .../resources/camel-microprofile-metrics-sink.json |  12 +-
 .../resources/camel-milo-client-source.json        |   7 +-
 .../resources/camel-milo-server-sink.json          |  10 +-
 .../resources/camel-milo-server-source.json        |  17 +-
 .../src/generated/resources/camel-mina-sink.json   |  18 +-
 .../src/generated/resources/camel-mina-source.json |  45 ++-
 .../src/generated/resources/camel-minio-sink.json  |  24 +-
 .../generated/resources/camel-minio-source.json    |  28 +-
 .../src/generated/resources/camel-mllp-source.json |   7 +-
 .../resources/camel-mongodb-gridfs-sink.json       |  11 +-
 .../resources/camel-mongodb-gridfs-source.json     |  27 +-
 .../generated/resources/camel-mongodb-sink.json    |  45 ++-
 .../generated/resources/camel-mongodb-source.json  |  52 ++-
 .../resources/camel-mybatis-bean-sink.json         |   7 +-
 .../generated/resources/camel-mybatis-sink.json    |  19 +-
 .../generated/resources/camel-mybatis-source.json  |  28 +-
 .../src/generated/resources/camel-nagios-sink.json |  22 +-
 .../src/generated/resources/camel-nats-source.json |   7 +-
 .../generated/resources/camel-netty-http-sink.json |  12 +-
 .../resources/camel-netty-http-source.json         |  79 ++++-
 .../src/generated/resources/camel-netty-sink.json  |  18 +-
 .../generated/resources/camel-netty-source.json    |  85 ++++-
 .../generated/resources/camel-nitrite-source.json  |   7 +-
 .../src/generated/resources/camel-nsq-source.json  |   7 +-
 .../generated/resources/camel-oaipmh-source.json   |  28 +-
 .../generated/resources/camel-olingo2-sink.json    |   5 +-
 .../generated/resources/camel-olingo2-source.json  |  33 +-
 .../generated/resources/camel-olingo4-sink.json    |   5 +-
 .../generated/resources/camel-olingo4-source.json  |  33 +-
 .../resources/camel-openstack-cinder-sink.json     |  12 +-
 .../resources/camel-openstack-glance-sink.json     |   6 +-
 .../resources/camel-openstack-keystone-sink.json   |   9 +-
 .../resources/camel-openstack-neutron-sink.json    |  14 +-
 .../resources/camel-openstack-nova-sink.json       |  13 +-
 .../resources/camel-openstack-swift-sink.json      |  12 +-
 .../resources/camel-optaplanner-source.json        |   7 +-
 .../src/generated/resources/camel-paho-sink.json   |  12 +-
 .../src/generated/resources/camel-paho-source.json |  19 +-
 .../src/generated/resources/camel-pdf-sink.json    |  44 ++-
 .../camel-pg-replication-slot-source.json          |  28 +-
 .../generated/resources/camel-pgevent-source.json  |   7 +-
 .../resources/camel-platform-http-source.json      |   7 +-
 .../src/generated/resources/camel-pop3-source.json |  28 +-
 .../generated/resources/camel-pop3s-source.json    |  28 +-
 .../src/generated/resources/camel-pubnub-sink.json |  11 +-
 .../generated/resources/camel-pubnub-source.json   |   7 +-
 .../src/generated/resources/camel-pulsar-sink.json |  38 ++-
 .../generated/resources/camel-pulsar-source.json   |  55 ++-
 .../generated/resources/camel-quartz-source.json   |   7 +-
 .../generated/resources/camel-quickfix-source.json |   7 +-
 .../generated/resources/camel-rabbitmq-sink.json   |  24 +-
 .../generated/resources/camel-rabbitmq-source.json |  31 +-
 .../resources/camel-reactive-streams-sink.json     |  14 +-
 .../resources/camel-reactive-streams-source.json   |   7 +-
 .../generated/resources/camel-rest-api-source.json |   7 +-
 .../src/generated/resources/camel-rest-sink.json   |  22 +-
 .../src/generated/resources/camel-rest-source.json |  20 +-
 .../generated/resources/camel-resteasy-sink.json   |  12 +-
 .../generated/resources/camel-resteasy-source.json |   7 +-
 .../src/generated/resources/camel-rss-source.json  |  28 +-
 .../src/generated/resources/camel-saga-sink.json   |   6 +-
 .../generated/resources/camel-salesforce-sink.json | 130 ++++++-
 .../resources/camel-salesforce-source.json         |  90 ++++-
 .../resources/camel-scheduler-source.json          |  28 +-
 .../src/generated/resources/camel-scp-sink.json    |   6 +-
 .../src/generated/resources/camel-seda-sink.json   |   7 +-
 .../src/generated/resources/camel-seda-source.json |   7 +-
 .../generated/resources/camel-service-source.json  |   7 +-
 .../generated/resources/camel-servicenow-sink.json |  96 +++++-
 .../generated/resources/camel-servlet-source.json  |   7 +-
 .../src/generated/resources/camel-sftp-sink.json   |  33 +-
 .../src/generated/resources/camel-sftp-source.json |  73 +++-
 .../src/generated/resources/camel-sip-sink.json    |   6 +-
 .../src/generated/resources/camel-sip-source.json  |  13 +-
 .../src/generated/resources/camel-sips-sink.json   |   6 +-
 .../src/generated/resources/camel-sips-source.json |  13 +-
 .../resources/camel-sjms-batch-source.json         |   7 +-
 .../src/generated/resources/camel-sjms-sink.json   |  14 +-
 .../src/generated/resources/camel-sjms-source.json |  31 +-
 .../src/generated/resources/camel-sjms2-sink.json  |  14 +-
 .../generated/resources/camel-sjms2-source.json    |  31 +-
 .../generated/resources/camel-slack-source.json    |  28 +-
 .../src/generated/resources/camel-smpp-sink.json   | 240 +++++++++++--
 .../src/generated/resources/camel-smpp-source.json |  35 +-
 .../src/generated/resources/camel-smpps-sink.json  | 240 +++++++++++--
 .../generated/resources/camel-smpps-source.json    |  35 +-
 .../src/generated/resources/camel-smtp-source.json |  28 +-
 .../generated/resources/camel-smtps-source.json    |  28 +-
 .../src/generated/resources/camel-snmp-sink.json   |  33 +-
 .../src/generated/resources/camel-snmp-source.json |  61 +++-
 .../generated/resources/camel-soroush-sink.json    |   8 +-
 .../generated/resources/camel-soroush-source.json  |  15 +-
 .../src/generated/resources/camel-spark-sink.json  |   7 +-
 .../src/generated/resources/camel-splunk-sink.json |   8 +-
 .../generated/resources/camel-splunk-source.json   |  36 +-
 .../resources/camel-spring-event-source.json       |   7 +-
 .../resources/camel-spring-integration-source.json |   7 +-
 .../resources/camel-spring-ldap-sink.json          |  17 +-
 .../resources/camel-spring-redis-sink.json         | 133 +++++++-
 .../resources/camel-spring-redis-source.json       | 140 +++++++-
 .../resources/camel-spring-ws-source.json          |  19 +-
 .../src/generated/resources/camel-sql-sink.json    |   7 +-
 .../src/generated/resources/camel-sql-source.json  |  35 +-
 .../src/generated/resources/camel-ssh-source.json  |  28 +-
 .../generated/resources/camel-stomp-source.json    |   7 +-
 .../src/generated/resources/camel-stream-sink.json |   9 +-
 .../generated/resources/camel-stream-source.json   |  16 +-
 .../src/generated/resources/camel-stub-sink.json   |   7 +-
 .../src/generated/resources/camel-stub-source.json |   7 +-
 .../generated/resources/camel-telegram-sink.json   |  12 +-
 .../generated/resources/camel-telegram-source.json |  40 ++-
 .../src/generated/resources/camel-thrift-sink.json |  21 +-
 .../generated/resources/camel-thrift-source.json   |  28 +-
 .../src/generated/resources/camel-tika-sink.json   |  14 +-
 .../generated/resources/camel-timer-source.json    |   7 +-
 .../src/generated/resources/camel-twilio-sink.json |  69 +++-
 .../generated/resources/camel-twilio-source.json   |  97 +++++-
 .../camel-twitter-directmessage-source.json        |  40 ++-
 .../resources/camel-twitter-search-source.json     |  40 ++-
 .../resources/camel-twitter-timeline-sink.json     |  10 +-
 .../resources/camel-twitter-timeline-source.json   |  50 ++-
 .../generated/resources/camel-undertow-source.json |   7 +-
 .../generated/resources/camel-vertx-http-sink.json |  28 +-
 .../generated/resources/camel-vertx-source.json    |   7 +-
 .../resources/camel-vertx-kafka-sink.json          |  44 ++-
 .../resources/camel-vertx-kafka-source.json        |  73 +++-
 .../resources/camel-vertx-websocket-source.json    |   7 +-
 .../src/generated/resources/camel-vm-sink.json     |   7 +-
 .../src/generated/resources/camel-vm-source.json   |   7 +-
 .../generated/resources/camel-weather-sink.json    |  48 ++-
 .../generated/resources/camel-weather-source.json  |  76 ++++-
 .../generated/resources/camel-web3j-source.json    |   7 +-
 .../generated/resources/camel-webhook-source.json  |   7 +-
 .../resources/camel-websocket-jsr356-source.json   |   7 +-
 .../resources/camel-websocket-source.json          |   7 +-
 .../src/generated/resources/camel-weka-sink.json   |  11 +-
 .../generated/resources/camel-wordpress-sink.json  |  11 +-
 .../resources/camel-wordpress-source.json          |  18 +-
 .../generated/resources/camel-workday-sink.json    |  11 +-
 .../generated/resources/camel-xchange-sink.json    |  19 +-
 .../src/generated/resources/camel-xj-sink.json     |  14 +-
 .../src/generated/resources/camel-xmpp-source.json |   7 +-
 .../src/generated/resources/camel-xquery-sink.json |  11 +-
 .../generated/resources/camel-xquery-source.json   |  39 ++-
 .../src/generated/resources/camel-xslt-sink.json   |   8 +-
 .../generated/resources/camel-xslt-saxon-sink.json |   8 +-
 .../src/generated/resources/camel-yammer-sink.json |  13 +-
 .../generated/resources/camel-yammer-source.json   |  53 ++-
 .../generated/resources/camel-zendesk-sink.json    | 346 ++++++++++++++++++-
 .../generated/resources/camel-zendesk-source.json  | 374 ++++++++++++++++++++-
 .../generated/resources/camel-zookeeper-sink.json  |  16 +-
 .../resources/camel-zookeeper-source.json          |   7 +-
 .../resources/camel-zookeeper-master-source.json   |   7 +-
 598 files changed, 16068 insertions(+), 1779 deletions(-)

diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jpa-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jpa-source.json
index 61df69e..cc146dd 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jpa-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jpa-source.json
@@ -92,7 +92,17 @@
 			"description": "To configure the lock mode on the consumer. One of: [READ] [WRITE] [OPTIMISTIC] [OPTIMISTIC_FORCE_INCREMENT] [PESSIMISTIC_READ] [PESSIMISTIC_WRITE] [PESSIMISTIC_FORCE_INCREMENT] [NONE]",
 			"defaultValue": "\"PESSIMISTIC_WRITE\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"READ",
+				"WRITE",
+				"OPTIMISTIC",
+				"OPTIMISTIC_FORCE_INCREMENT",
+				"PESSIMISTIC_READ",
+				"PESSIMISTIC_WRITE",
+				"PESSIMISTIC_FORCE_INCREMENT",
+				"NONE"
+			]
 		},
 		"camel.source.endpoint.maxMessagesPerPoll": {
 			"name": "camel.source.endpoint.maxMessagesPerPoll",
@@ -137,7 +147,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.parameters": {
 			"name": "camel.source.endpoint.parameters",
@@ -222,7 +237,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -255,7 +278,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jsonata-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jsonata-sink.json
index 3eab12b..23b9ecf 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jsonata-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jsonata-sink.json
@@ -34,7 +34,11 @@
 			"description": "Specifies if the output should be Jackson JsonNode or a JSON String. One of: [Jackson] [JsonString]",
 			"defaultValue": "\"Jackson\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Jackson",
+				"JsonString"
+			]
 		},
 		"camel.sink.endpoint.lazyStartProducer": {
 			"name": "camel.sink.endpoint.lazyStartProducer",
@@ -48,7 +52,11 @@
 			"description": "Specifies if the output should be Jackson JsonNode or a JSON String. One of: [Jackson] [JsonString]",
 			"defaultValue": "\"Jackson\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Jackson",
+				"JsonString"
+			]
 		},
 		"camel.sink.endpoint.synchronous": {
 			"name": "camel.sink.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jt400-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jt400-sink.json
index 2b68c4a..c3aaa60 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jt400-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jt400-sink.json
@@ -37,7 +37,13 @@
 			"name": "camel.sink.path.type",
 			"description": "Whether to work with data queues or remote program call One of: [DTAQ] [PGM] [SRVPGM] [MSGQ]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"DTAQ",
+				"PGM",
+				"SRVPGM",
+				"MSGQ"
+			]
 		},
 		"camel.sink.endpoint.ccsid": {
 			"name": "camel.sink.endpoint.ccsid",
@@ -50,7 +56,11 @@
 			"description": "Sets the data format for sending messages. One of: [text] [binary]",
 			"defaultValue": "\"text\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"text",
+				"binary"
+			]
 		},
 		"camel.sink.endpoint.guiAvailable": {
 			"name": "camel.sink.endpoint.guiAvailable",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jt400-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jt400-source.json
index c1cb5f6..d0c5a00 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jt400-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-jt400-source.json
@@ -37,7 +37,13 @@
 			"name": "camel.source.path.type",
 			"description": "Whether to work with data queues or remote program call One of: [DTAQ] [PGM] [SRVPGM] [MSGQ]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"DTAQ",
+				"PGM",
+				"SRVPGM",
+				"MSGQ"
+			]
 		},
 		"camel.source.endpoint.ccsid": {
 			"name": "camel.source.endpoint.ccsid",
@@ -50,7 +56,11 @@
 			"description": "Sets the data format for sending messages. One of: [text] [binary]",
 			"defaultValue": "\"text\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"text",
+				"binary"
+			]
 		},
 		"camel.source.endpoint.guiAvailable": {
 			"name": "camel.source.endpoint.guiAvailable",
@@ -84,7 +94,12 @@
 			"description": "Action to be taken on messages when read from a message queue. Messages can be marked as old (OLD), removed from the queue (REMOVE), or neither (SAME). One of: [OLD] [REMOVE] [SAME]",
 			"defaultValue": "\"OLD\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"OLD",
+				"REMOVE",
+				"SAME"
+			]
 		},
 		"camel.source.endpoint.readTimeout": {
 			"name": "camel.source.endpoint.readTimeout",
@@ -98,7 +113,15 @@
 			"description": "Search type such as EQ for equal etc. One of: [EQ] [NE] [LT] [LE] [GT] [GE]",
 			"defaultValue": "\"EQ\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"EQ",
+				"NE",
+				"LT",
+				"LE",
+				"GT",
+				"GE"
+			]
 		},
 		"camel.source.endpoint.sendEmptyMessageWhenIdle": {
 			"name": "camel.source.endpoint.sendEmptyMessageWhenIdle",
@@ -117,7 +140,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -183,7 +211,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -216,7 +252,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kafka-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kafka-sink.json
index 49c966e..756a8e6 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kafka-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kafka-sink.json
@@ -65,7 +65,13 @@
 			"description": "This parameter allows you to specify the compression codec for all data generated by this producer. Valid values are none, gzip and snappy. One of: [none] [gzip] [snappy] [lz4]",
 			"defaultValue": "\"none\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"none",
+				"gzip",
+				"snappy",
+				"lz4"
+			]
 		},
 		"camel.sink.endpoint.connectionMaxIdleMs": {
 			"name": "camel.sink.endpoint.connectionMaxIdleMs",
@@ -215,7 +221,13 @@
 			"description": "The number of acknowledgments the producer requires the leader to have received before considering a request complete. This controls the durability of records that are sent. The following settings are common: acks=0 If set to zero then the producer will not wait for any acknowledgment from the server at all. The record will be immediately added to the socket buffer and considered sent. No guarantee can be made that the server has received the record in this case, and t [...]
 			"defaultValue": "\"1\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"-1",
+				"0",
+				"1",
+				"all"
+			]
 		},
 		"camel.sink.endpoint.requestTimeoutMs": {
 			"name": "camel.sink.endpoint.requestTimeoutMs",
@@ -503,7 +515,13 @@
 			"description": "This parameter allows you to specify the compression codec for all data generated by this producer. Valid values are none, gzip and snappy. One of: [none] [gzip] [snappy] [lz4]",
 			"defaultValue": "\"none\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"none",
+				"gzip",
+				"snappy",
+				"lz4"
+			]
 		},
 		"camel.component.kafka.connectionMaxIdleMs": {
 			"name": "camel.component.kafka.connectionMaxIdleMs",
@@ -653,7 +671,13 @@
 			"description": "The number of acknowledgments the producer requires the leader to have received before considering a request complete. This controls the durability of records that are sent. The following settings are common: acks=0 If set to zero then the producer will not wait for any acknowledgment from the server at all. The record will be immediately added to the socket buffer and considered sent. No guarantee can be made that the server has received the record in this case, and t [...]
 			"defaultValue": "\"1\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"-1",
+				"0",
+				"1",
+				"all"
+			]
 		},
 		"camel.component.kafka.requestTimeoutMs": {
 			"name": "camel.component.kafka.requestTimeoutMs",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kafka-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kafka-source.json
index 6f7d884..b7005e2 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kafka-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kafka-source.json
@@ -79,14 +79,24 @@
 			"description": "Whether to perform an explicit auto commit when the consumer stops to ensure the broker has a commit from the last consumed message. This requires the option autoCommitEnable is turned on. The possible values are: sync, async, or none. And sync is the default value. One of: [sync] [async] [none]",
 			"defaultValue": "\"sync\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"sync",
+				"async",
+				"none"
+			]
 		},
 		"camel.source.endpoint.autoOffsetReset": {
 			"name": "camel.source.endpoint.autoOffsetReset",
 			"description": "What to do when there is no initial offset in ZooKeeper or if an offset is out of range: earliest : automatically reset the offset to the earliest offset latest : automatically reset the offset to the latest offset fail: throw exception to the consumer One of: [latest] [earliest] [none]",
 			"defaultValue": "\"latest\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"latest",
+				"earliest",
+				"none"
+			]
 		},
 		"camel.source.endpoint.breakOnFirstError": {
 			"name": "camel.source.endpoint.breakOnFirstError",
@@ -221,7 +231,11 @@
 			"name": "camel.source.endpoint.seekTo",
 			"description": "Set if KafkaConsumer will read from beginning or end on startup: beginning : read from beginning end : read from end This is replacing the earlier property seekToBeginning One of: [beginning] [end]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"beginning",
+				"end"
+			]
 		},
 		"camel.source.endpoint.sessionTimeoutMs": {
 			"name": "camel.source.endpoint.sessionTimeoutMs",
@@ -261,7 +275,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
@@ -478,14 +497,24 @@
 			"description": "Whether to perform an explicit auto commit when the consumer stops to ensure the broker has a commit from the last consumed message. This requires the option autoCommitEnable is turned on. The possible values are: sync, async, or none. And sync is the default value. One of: [sync] [async] [none]",
 			"defaultValue": "\"sync\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"sync",
+				"async",
+				"none"
+			]
 		},
 		"camel.component.kafka.autoOffsetReset": {
 			"name": "camel.component.kafka.autoOffsetReset",
 			"description": "What to do when there is no initial offset in ZooKeeper or if an offset is out of range: earliest : automatically reset the offset to the earliest offset latest : automatically reset the offset to the latest offset fail: throw exception to the consumer One of: [latest] [earliest] [none]",
 			"defaultValue": "\"latest\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"latest",
+				"earliest",
+				"none"
+			]
 		},
 		"camel.component.kafka.breakOnFirstError": {
 			"name": "camel.component.kafka.breakOnFirstError",
@@ -620,7 +649,11 @@
 			"name": "camel.component.kafka.seekTo",
 			"description": "Set if KafkaConsumer will read from beginning or end on startup: beginning : read from beginning end : read from end This is replacing the earlier property seekToBeginning One of: [beginning] [end]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"beginning",
+				"end"
+			]
 		},
 		"camel.component.kafka.sessionTimeoutMs": {
 			"name": "camel.component.kafka.sessionTimeoutMs",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kubernetes-custom-resources-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kubernetes-custom-resources-source.json
index bc36b1b..2873188 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kubernetes-custom-resources-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kubernetes-custom-resources-source.json
@@ -124,7 +124,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.connectionTimeout": {
 			"name": "camel.source.endpoint.connectionTimeout",
@@ -226,4 +231,4 @@
 			"required": "false"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kubernetes-deployments-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kubernetes-deployments-source.json
index e5d0cba..8246330 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kubernetes-deployments-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kubernetes-deployments-source.json
@@ -124,7 +124,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.connectionTimeout": {
 			"name": "camel.source.endpoint.connectionTimeout",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kubernetes-hpa-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kubernetes-hpa-source.json
index 0b1bb40..ec3ab0d 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kubernetes-hpa-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kubernetes-hpa-source.json
@@ -124,7 +124,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.connectionTimeout": {
 			"name": "camel.source.endpoint.connectionTimeout",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kubernetes-job-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kubernetes-job-source.json
index a95e1c0..1723b45 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kubernetes-job-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kubernetes-job-source.json
@@ -124,7 +124,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.connectionTimeout": {
 			"name": "camel.source.endpoint.connectionTimeout",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kubernetes-namespaces-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kubernetes-namespaces-source.json
index 98daffa..8983e4f 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kubernetes-namespaces-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kubernetes-namespaces-source.json
@@ -124,7 +124,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.connectionTimeout": {
 			"name": "camel.source.endpoint.connectionTimeout",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kubernetes-nodes-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kubernetes-nodes-source.json
index 75d4cf5..08a94d2 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kubernetes-nodes-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kubernetes-nodes-source.json
@@ -124,7 +124,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.connectionTimeout": {
 			"name": "camel.source.endpoint.connectionTimeout",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kubernetes-pods-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kubernetes-pods-source.json
index e775a94..5018740 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kubernetes-pods-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kubernetes-pods-source.json
@@ -124,7 +124,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.connectionTimeout": {
 			"name": "camel.source.endpoint.connectionTimeout",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kubernetes-replication-controllers-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kubernetes-replication-controllers-source.json
index a1ffb55..e133f7c 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kubernetes-replication-controllers-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kubernetes-replication-controllers-source.json
@@ -124,7 +124,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.connectionTimeout": {
 			"name": "camel.source.endpoint.connectionTimeout",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kubernetes-services-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kubernetes-services-source.json
index d068f21..f5d4bfb 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kubernetes-services-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kubernetes-services-source.json
@@ -124,7 +124,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.connectionTimeout": {
 			"name": "camel.source.endpoint.connectionTimeout",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kudu-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kudu-sink.json
index 8fd9cc4..0fd0d46 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kudu-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-kudu-sink.json
@@ -38,7 +38,12 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "Operation to perform One of: [INSERT] [CREATE_TABLE] [SCAN]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"INSERT",
+				"CREATE_TABLE",
+				"SCAN"
+			]
 		},
 		"camel.sink.endpoint.synchronous": {
 			"name": "camel.sink.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-language-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-language-sink.json
index c0a203d..e9553f9 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-language-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-language-sink.json
@@ -13,7 +13,29 @@
 			"name": "camel.sink.path.languageName",
 			"description": "Sets the name of the language to use One of: [bean] [constant] [exchangeProperty] [file] [groovy] [header] [javascript] [jsonpath] [mvel] [ognl] [] [ref] [simple] [spel] [sql] [terser] [tokenize] [xpath] [xquery] [xtokenize]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"bean",
+				"constant",
+				"exchangeProperty",
+				"file",
+				"groovy",
+				"header",
+				"javascript",
+				"jsonpath",
+				"mvel",
+				"ognl",
+				"",
+				"ref",
+				"simple",
+				"spel",
+				"sql",
+				"terser",
+				"tokenize",
+				"xpath",
+				"xquery",
+				"xtokenize"
+			]
 		},
 		"camel.sink.path.resourceUri": {
 			"name": "camel.sink.path.resourceUri",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ldap-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ldap-sink.json
index fe641bd..59261e3 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ldap-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ldap-sink.json
@@ -46,7 +46,12 @@
 			"description": "Specifies how deeply to search the tree of entries, starting at the base DN. One of: [object] [onelevel] [subtree]",
 			"defaultValue": "\"subtree\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"object",
+				"onelevel",
+				"subtree"
+			]
 		},
 		"camel.sink.endpoint.synchronous": {
 			"name": "camel.sink.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-log-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-log-sink.json
index 1fad9a5..d2554b0 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-log-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-log-sink.json
@@ -52,7 +52,15 @@
 			"description": "Logging level to use. The default value is INFO. One of: [ERROR] [WARN] [INFO] [DEBUG] [TRACE] [OFF]",
 			"defaultValue": "\"INFO\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ERROR",
+				"WARN",
+				"INFO",
+				"DEBUG",
+				"TRACE",
+				"OFF"
+			]
 		},
 		"camel.sink.endpoint.logMask": {
 			"name": "camel.sink.endpoint.logMask",
@@ -196,7 +204,12 @@
 			"description": "Sets the outputs style to use. One of: [Default] [Tab] [Fixed]",
 			"defaultValue": "\"Default\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Default",
+				"Tab",
+				"Fixed"
+			]
 		},
 		"camel.component.log.lazyStartProducer": {
 			"name": "camel.component.log.lazyStartProducer",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-lpr-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-lpr-sink.json
index 08f826d..61fdeb8 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-lpr-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-lpr-sink.json
@@ -77,7 +77,13 @@
 			"description": "Sets the page orientation. One of: [portrait] [landscape] [reverse-portrait] [reverse-landscape]",
 			"defaultValue": "\"portrait\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"portrait",
+				"landscape",
+				"reverse-portrait",
+				"reverse-landscape"
+			]
 		},
 		"camel.sink.endpoint.printerPrefix": {
 			"name": "camel.sink.endpoint.printerPrefix",
@@ -97,7 +103,14 @@
 			"description": "Sets one sided or two sided printing based on the javax.print.attribute.standard.Sides API One of: [one-sided] [duplex] [tumble] [two-sided-short-edge] [two-sided-long-edge]",
 			"defaultValue": "\"one-sided\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"one-sided",
+				"duplex",
+				"tumble",
+				"two-sided-short-edge",
+				"two-sided-long-edge"
+			]
 		},
 		"camel.sink.endpoint.synchronous": {
 			"name": "camel.sink.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-lucene-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-lucene-sink.json
index bc8de1f..39c658b 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-lucene-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-lucene-sink.json
@@ -19,7 +19,11 @@
 			"name": "camel.sink.path.operation",
 			"description": "Operation to do such as insert or query. One of: [insert] [query]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"insert",
+				"query"
+			]
 		},
 		"camel.sink.endpoint.analyzer": {
 			"name": "camel.sink.endpoint.analyzer",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-lumberjack-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-lumberjack-source.json
index ca7af91..389e5fe 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-lumberjack-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-lumberjack-source.json
@@ -45,7 +45,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-master-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-master-source.json
index 9062383..276301d 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-master-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-master-source.json
@@ -38,7 +38,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-metrics-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-metrics-sink.json
index 164b1c1..9e79b3f 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-metrics-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-metrics-sink.json
@@ -13,7 +13,14 @@
 			"name": "camel.sink.path.metricsType",
 			"description": "Type of metrics One of: [gauge] [counter] [histogram] [meter] [timer]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"gauge",
+				"counter",
+				"histogram",
+				"meter",
+				"timer"
+			]
 		},
 		"camel.sink.path.metricsName": {
 			"name": "camel.sink.path.metricsName",
@@ -25,7 +32,11 @@
 			"name": "camel.sink.endpoint.action",
 			"description": "Action when using timer type One of: [start] [stop]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"start",
+				"stop"
+			]
 		},
 		"camel.sink.endpoint.decrement": {
 			"name": "camel.sink.endpoint.decrement",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-micrometer-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-micrometer-sink.json
index 0b203ba..cf8a9dd 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-micrometer-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-micrometer-sink.json
@@ -13,7 +13,15 @@
 			"name": "camel.sink.path.metricsType",
 			"description": "Type of metrics One of: [COUNTER] [GAUGE] [LONG_TASK_TIMER] [TIMER] [DISTRIBUTION_SUMMARY] [OTHER]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"COUNTER",
+				"GAUGE",
+				"LONG_TASK_TIMER",
+				"TIMER",
+				"DISTRIBUTION_SUMMARY",
+				"OTHER"
+			]
 		},
 		"camel.sink.path.metricsName": {
 			"name": "camel.sink.path.metricsName",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-microprofile-metrics-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-microprofile-metrics-sink.json
index 20bfef6..fe8c260 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-microprofile-metrics-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-microprofile-metrics-sink.json
@@ -13,7 +13,17 @@
 			"name": "camel.sink.path.metricType",
 			"description": "Metric type One of: [concurrent gauge] [counter] [gauge] [meter] [histogram] [timer] [simple timer] [invalid]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"concurrent gauge",
+				"counter",
+				"gauge",
+				"meter",
+				"histogram",
+				"timer",
+				"simple timer",
+				"invalid"
+			]
 		},
 		"camel.sink.path.metricName": {
 			"name": "camel.sink.path.metricName",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-milo-client-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-milo-client-source.json
index a4fd9f9..bcc8236 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-milo-client-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-milo-client-source.json
@@ -76,7 +76,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-milo-server-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-milo-server-sink.json
index b424c8c..4917ddc 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-milo-server-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-milo-server-sink.json
@@ -145,7 +145,15 @@
 			"name": "camel.component.milo-server.usernameSecurityPolicyUri",
 			"description": "Set the UserTokenPolicy used when One of: [None] [Basic128Rsa15] [Basic256] [Basic256Sha256] [Aes128_Sha256_RsaOaep] [Aes256_Sha256_RsaPss]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"None",
+				"Basic128Rsa15",
+				"Basic256",
+				"Basic256Sha256",
+				"Aes128_Sha256_RsaOaep",
+				"Aes256_Sha256_RsaPss"
+			]
 		}
 	}
 }
\ No newline at end of file
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-milo-server-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-milo-server-source.json
index c6398d4..ca0949e 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-milo-server-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-milo-server-source.json
@@ -32,7 +32,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
@@ -157,7 +162,15 @@
 			"name": "camel.component.milo-server.usernameSecurityPolicyUri",
 			"description": "Set the UserTokenPolicy used when One of: [None] [Basic128Rsa15] [Basic256] [Basic256Sha256] [Aes128_Sha256_RsaOaep] [Aes256_Sha256_RsaPss]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"None",
+				"Basic128Rsa15",
+				"Basic256",
+				"Basic256Sha256",
+				"Aes128_Sha256_RsaOaep",
+				"Aes256_Sha256_RsaPss"
+			]
 		}
 	}
 }
\ No newline at end of file
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mina-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mina-sink.json
index 9c72d1c..8d673aa 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mina-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mina-sink.json
@@ -161,7 +161,14 @@
 			"name": "camel.sink.endpoint.textlineDelimiter",
 			"description": "Only used for TCP and if textline=true. Sets the text line delimiter to use. If none provided, Camel will use DEFAULT. This delimiter is used to mark the end of text. One of: [DEFAULT] [AUTO] [UNIX] [WINDOWS] [MAC]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"DEFAULT",
+				"AUTO",
+				"UNIX",
+				"WINDOWS",
+				"MAC"
+			]
 		},
 		"camel.sink.endpoint.autoStartTls": {
 			"name": "camel.sink.endpoint.autoStartTls",
@@ -316,7 +323,14 @@
 			"name": "camel.component.mina.textlineDelimiter",
 			"description": "Only used for TCP and if textline=true. Sets the text line delimiter to use. If none provided, Camel will use DEFAULT. This delimiter is used to mark the end of text. One of: [DEFAULT] [AUTO] [UNIX] [WINDOWS] [MAC]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"DEFAULT",
+				"AUTO",
+				"UNIX",
+				"WINDOWS",
+				"MAC"
+			]
 		},
 		"camel.component.mina.autoStartTls": {
 			"name": "camel.component.mina.autoStartTls",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mina-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mina-source.json
index 512d26a..e24cd69 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mina-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mina-source.json
@@ -93,14 +93,27 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.noReplyLogLevel": {
 			"name": "camel.source.endpoint.noReplyLogLevel",
 			"description": "If sync is enabled this option dictates MinaConsumer which logging level to use when logging a there is no reply to send back. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
 			"defaultValue": "\"WARN\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.maximumPoolSize": {
 			"name": "camel.source.endpoint.maximumPoolSize",
@@ -180,7 +193,14 @@
 			"name": "camel.source.endpoint.textlineDelimiter",
 			"description": "Only used for TCP and if textline=true. Sets the text line delimiter to use. If none provided, Camel will use DEFAULT. This delimiter is used to mark the end of text. One of: [DEFAULT] [AUTO] [UNIX] [WINDOWS] [MAC]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"DEFAULT",
+				"AUTO",
+				"UNIX",
+				"WINDOWS",
+				"MAC"
+			]
 		},
 		"camel.source.endpoint.autoStartTls": {
 			"name": "camel.source.endpoint.autoStartTls",
@@ -256,7 +276,15 @@
 			"description": "If sync is enabled this option dictates MinaConsumer which logging level to use when logging a there is no reply to send back. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
 			"defaultValue": "\"WARN\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.component.mina.autowiredEnabled": {
 			"name": "camel.component.mina.autowiredEnabled",
@@ -342,7 +370,14 @@
 			"name": "camel.component.mina.textlineDelimiter",
 			"description": "Only used for TCP and if textline=true. Sets the text line delimiter to use. If none provided, Camel will use DEFAULT. This delimiter is used to mark the end of text. One of: [DEFAULT] [AUTO] [UNIX] [WINDOWS] [MAC]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"DEFAULT",
+				"AUTO",
+				"UNIX",
+				"WINDOWS",
+				"MAC"
+			]
 		},
 		"camel.component.mina.autoStartTls": {
 			"name": "camel.component.mina.autoStartTls",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-minio-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-minio-sink.json
index 1de6ae5..fd366e7 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-minio-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-minio-sink.json
@@ -108,7 +108,17 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "The operation to do in case the user don't want to do only an upload. One of: [copyObject] [listObjects] [deleteObject] [deleteObjects] [deleteBucket] [listBuckets] [getObject] [getObjectRange]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"copyObject",
+				"listObjects",
+				"deleteObject",
+				"deleteObjects",
+				"deleteBucket",
+				"listBuckets",
+				"getObject",
+				"getObjectRange"
+			]
 		},
 		"camel.sink.endpoint.pojoRequest": {
 			"name": "camel.sink.endpoint.pojoRequest",
@@ -241,7 +251,17 @@
 			"name": "camel.component.minio.operation",
 			"description": "The operation to do in case the user don't want to do only an upload. One of: [copyObject] [listObjects] [deleteObject] [deleteObjects] [deleteBucket] [listBuckets] [getObject] [getObjectRange]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"copyObject",
+				"listObjects",
+				"deleteObject",
+				"deleteObjects",
+				"deleteBucket",
+				"listBuckets",
+				"getObject",
+				"getObjectRange"
+			]
 		},
 		"camel.component.minio.pojoRequest": {
 			"name": "camel.component.minio.pojoRequest",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-minio-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-minio-source.json
index d5bc137..4136bb6 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-minio-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-minio-source.json
@@ -270,7 +270,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -336,7 +341,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -369,7 +382,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mllp-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mllp-source.json
index 273cb6c..638403f 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mllp-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mllp-source.json
@@ -81,7 +81,12 @@
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"defaultValue": "\"InOut\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mongodb-gridfs-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mongodb-gridfs-sink.json
index aff0102..6f24968 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mongodb-gridfs-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mongodb-gridfs-sink.json
@@ -38,7 +38,16 @@
 			"name": "camel.sink.endpoint.writeConcern",
 			"description": "Set the WriteConcern for write operations on MongoDB using the standard ones. Resolved from the fields of the WriteConcern class by calling the WriteConcern#valueOf(String) method. One of: [ACKNOWLEDGED] [W1] [W2] [W3] [UNACKNOWLEDGED] [JOURNALED] [MAJORITY]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ACKNOWLEDGED",
+				"W1",
+				"W2",
+				"W3",
+				"UNACKNOWLEDGED",
+				"JOURNALED",
+				"MAJORITY"
+			]
 		},
 		"camel.sink.endpoint.lazyStartProducer": {
 			"name": "camel.sink.endpoint.lazyStartProducer",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mongodb-gridfs-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mongodb-gridfs-source.json
index 13b34f9..70bb468 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mongodb-gridfs-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mongodb-gridfs-source.json
@@ -38,7 +38,16 @@
 			"name": "camel.source.endpoint.writeConcern",
 			"description": "Set the WriteConcern for write operations on MongoDB using the standard ones. Resolved from the fields of the WriteConcern class by calling the WriteConcern#valueOf(String) method. One of: [ACKNOWLEDGED] [W1] [W2] [W3] [UNACKNOWLEDGED] [JOURNALED] [MAJORITY]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ACKNOWLEDGED",
+				"W1",
+				"W2",
+				"W3",
+				"UNACKNOWLEDGED",
+				"JOURNALED",
+				"MAJORITY"
+			]
 		},
 		"camel.source.endpoint.bridgeErrorHandler": {
 			"name": "camel.source.endpoint.bridgeErrorHandler",
@@ -93,7 +102,14 @@
 			"description": "Sets the QueryStrategy that is used for polling for new files. Default is Timestamp One of: [TimeStamp] [PersistentTimestamp] [FileAttribute] [TimeStampAndFileAttribute] [PersistentTimestampAndFileAttribute]",
 			"defaultValue": "\"TimeStamp\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TimeStamp",
+				"PersistentTimestamp",
+				"FileAttribute",
+				"TimeStampAndFileAttribute",
+				"PersistentTimestampAndFileAttribute"
+			]
 		},
 		"camel.source.endpoint.exceptionHandler": {
 			"name": "camel.source.endpoint.exceptionHandler",
@@ -105,7 +121,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mongodb-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mongodb-sink.json
index 266ad15..011a83c 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mongodb-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mongodb-sink.json
@@ -50,13 +50,34 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "Sets the operation this endpoint will execute against MongoDB. One of: [findById] [findOneByQuery] [findAll] [findDistinct] [insert] [save] [update] [remove] [bulkWrite] [aggregate] [getDbStats] [getColStats] [count] [command]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"findById",
+				"findOneByQuery",
+				"findAll",
+				"findDistinct",
+				"insert",
+				"save",
+				"update",
+				"remove",
+				"bulkWrite",
+				"aggregate",
+				"getDbStats",
+				"getColStats",
+				"count",
+				"command"
+			]
 		},
 		"camel.sink.endpoint.outputType": {
 			"name": "camel.sink.endpoint.outputType",
 			"description": "Convert the output of the producer to the selected type : DocumentList Document or MongoIterable. DocumentList or MongoIterable applies to findAll and aggregate. Document applies to all other operations. One of: [DocumentList] [Document] [MongoIterable]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"DocumentList",
+				"Document",
+				"MongoIterable"
+			]
 		},
 		"camel.sink.endpoint.lazyStartProducer": {
 			"name": "camel.sink.endpoint.lazyStartProducer",
@@ -84,7 +105,14 @@
 			"description": "Configure how MongoDB clients route read operations to the members of a replica set. Possible values are PRIMARY, PRIMARY_PREFERRED, SECONDARY, SECONDARY_PREFERRED or NEAREST One of: [PRIMARY] [PRIMARY_PREFERRED] [SECONDARY] [SECONDARY_PREFERRED] [NEAREST]",
 			"defaultValue": "\"PRIMARY\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"PRIMARY",
+				"PRIMARY_PREFERRED",
+				"SECONDARY",
+				"SECONDARY_PREFERRED",
+				"NEAREST"
+			]
 		},
 		"camel.sink.endpoint.synchronous": {
 			"name": "camel.sink.endpoint.synchronous",
@@ -98,7 +126,16 @@
 			"description": "Configure the connection bean with the level of acknowledgment requested from MongoDB for write operations to a standalone mongod, replicaset or cluster. Possible values are ACKNOWLEDGED, W1, W2, W3, UNACKNOWLEDGED, JOURNALED or MAJORITY. One of: [ACKNOWLEDGED] [W1] [W2] [W3] [UNACKNOWLEDGED] [JOURNALED] [MAJORITY]",
 			"defaultValue": "\"ACKNOWLEDGED\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ACKNOWLEDGED",
+				"W1",
+				"W2",
+				"W3",
+				"UNACKNOWLEDGED",
+				"JOURNALED",
+				"MAJORITY"
+			]
 		},
 		"camel.sink.endpoint.writeResultAsHeader": {
 			"name": "camel.sink.endpoint.writeResultAsHeader",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mongodb-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mongodb-source.json
index b90b8a7..92fe618 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mongodb-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mongodb-source.json
@@ -50,13 +50,34 @@
 			"name": "camel.source.endpoint.operation",
 			"description": "Sets the operation this endpoint will execute against MongoDB. One of: [findById] [findOneByQuery] [findAll] [findDistinct] [insert] [save] [update] [remove] [bulkWrite] [aggregate] [getDbStats] [getColStats] [count] [command]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"findById",
+				"findOneByQuery",
+				"findAll",
+				"findDistinct",
+				"insert",
+				"save",
+				"update",
+				"remove",
+				"bulkWrite",
+				"aggregate",
+				"getDbStats",
+				"getColStats",
+				"count",
+				"command"
+			]
 		},
 		"camel.source.endpoint.outputType": {
 			"name": "camel.source.endpoint.outputType",
 			"description": "Convert the output of the producer to the selected type : DocumentList Document or MongoIterable. DocumentList or MongoIterable applies to findAll and aggregate. Document applies to all other operations. One of: [DocumentList] [Document] [MongoIterable]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"DocumentList",
+				"Document",
+				"MongoIterable"
+			]
 		},
 		"camel.source.endpoint.bridgeErrorHandler": {
 			"name": "camel.source.endpoint.bridgeErrorHandler",
@@ -81,7 +102,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.cursorRegenerationDelay": {
 			"name": "camel.source.endpoint.cursorRegenerationDelay",
@@ -102,7 +128,14 @@
 			"description": "Configure how MongoDB clients route read operations to the members of a replica set. Possible values are PRIMARY, PRIMARY_PREFERRED, SECONDARY, SECONDARY_PREFERRED or NEAREST One of: [PRIMARY] [PRIMARY_PREFERRED] [SECONDARY] [SECONDARY_PREFERRED] [NEAREST]",
 			"defaultValue": "\"PRIMARY\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"PRIMARY",
+				"PRIMARY_PREFERRED",
+				"SECONDARY",
+				"SECONDARY_PREFERRED",
+				"NEAREST"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
@@ -116,7 +149,16 @@
 			"description": "Configure the connection bean with the level of acknowledgment requested from MongoDB for write operations to a standalone mongod, replicaset or cluster. Possible values are ACKNOWLEDGED, W1, W2, W3, UNACKNOWLEDGED, JOURNALED or MAJORITY. One of: [ACKNOWLEDGED] [W1] [W2] [W3] [UNACKNOWLEDGED] [JOURNALED] [MAJORITY]",
 			"defaultValue": "\"ACKNOWLEDGED\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ACKNOWLEDGED",
+				"W1",
+				"W2",
+				"W3",
+				"UNACKNOWLEDGED",
+				"JOURNALED",
+				"MAJORITY"
+			]
 		},
 		"camel.source.endpoint.writeResultAsHeader": {
 			"name": "camel.source.endpoint.writeResultAsHeader",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mybatis-bean-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mybatis-bean-sink.json
index 692f7a3..02f7730 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mybatis-bean-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mybatis-bean-sink.json
@@ -26,7 +26,12 @@
 			"description": "The executor type to be used while executing statements. simple - executor does nothing special. reuse - executor reuses prepared statements. batch - executor reuses statements and batches updates. One of: [SIMPLE] [REUSE] [BATCH]",
 			"defaultValue": "\"SIMPLE\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SIMPLE",
+				"REUSE",
+				"BATCH"
+			]
 		},
 		"camel.sink.endpoint.inputHeader": {
 			"name": "camel.sink.endpoint.inputHeader",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mybatis-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mybatis-sink.json
index 10ac780..80916e3 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mybatis-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mybatis-sink.json
@@ -20,7 +20,12 @@
 			"description": "The executor type to be used while executing statements. simple - executor does nothing special. reuse - executor reuses prepared statements. batch - executor reuses statements and batches updates. One of: [SIMPLE] [REUSE] [BATCH]",
 			"defaultValue": "\"SIMPLE\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SIMPLE",
+				"REUSE",
+				"BATCH"
+			]
 		},
 		"camel.sink.endpoint.inputHeader": {
 			"name": "camel.sink.endpoint.inputHeader",
@@ -45,7 +50,17 @@
 			"name": "camel.sink.endpoint.statementType",
 			"description": "Mandatory to specify for the producer to control which kind of operation to invoke. One of: [SelectOne] [SelectList] [Insert] [InsertList] [Update] [UpdateList] [Delete] [DeleteList]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SelectOne",
+				"SelectList",
+				"Insert",
+				"InsertList",
+				"Update",
+				"UpdateList",
+				"Delete",
+				"DeleteList"
+			]
 		},
 		"camel.sink.endpoint.synchronous": {
 			"name": "camel.sink.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mybatis-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mybatis-source.json
index 2b6dd60..0196ad6 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mybatis-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-mybatis-source.json
@@ -73,7 +73,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -145,7 +150,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -178,7 +191,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-nagios-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-nagios-sink.json
index 1943d28..2e96964 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-nagios-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-nagios-sink.json
@@ -60,7 +60,16 @@
 			"name": "camel.sink.endpoint.encryption",
 			"description": "To specify an encryption method. One of: [NONE] [TRIPLE_DES] [XOR] [RIJNDAEL128] [RIJNDAEL192] [RIJNDAEL256] [BLOWFISH]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NONE",
+				"TRIPLE_DES",
+				"XOR",
+				"RIJNDAEL128",
+				"RIJNDAEL192",
+				"RIJNDAEL256",
+				"BLOWFISH"
+			]
 		},
 		"camel.sink.endpoint.password": {
 			"name": "camel.sink.endpoint.password",
@@ -106,7 +115,16 @@
 			"name": "camel.component.nagios.encryption",
 			"description": "To specify an encryption method. One of: [NONE] [TRIPLE_DES] [XOR] [RIJNDAEL128] [RIJNDAEL192] [RIJNDAEL256] [BLOWFISH]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NONE",
+				"TRIPLE_DES",
+				"XOR",
+				"RIJNDAEL128",
+				"RIJNDAEL192",
+				"RIJNDAEL256",
+				"BLOWFISH"
+			]
 		},
 		"camel.component.nagios.password": {
 			"name": "camel.component.nagios.password",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-nats-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-nats-source.json
index c38dce2..d367ac8 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-nats-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-nats-source.json
@@ -155,7 +155,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.connection": {
 			"name": "camel.source.endpoint.connection",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-netty-http-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-netty-http-sink.json
index 9705bc9..1021a2b 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-netty-http-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-netty-http-sink.json
@@ -13,7 +13,11 @@
 			"name": "camel.sink.path.protocol",
 			"description": "The protocol to use which is either http, https or proxy - a consumer only option. One of: [http] [https]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"http",
+				"https"
+			]
 		},
 		"camel.sink.path.host": {
 			"name": "camel.sink.path.host",
@@ -625,7 +629,11 @@
 			"description": "The delimiter to use for the textline codec. Possible values are LINE and NULL. One of: [LINE] [NULL]",
 			"defaultValue": "\"LINE\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"LINE",
+				"NULL"
+			]
 		},
 		"camel.component.netty-http.encoders": {
 			"name": "camel.component.netty-http.encoders",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-netty-http-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-netty-http-source.json
index 3958b43..447a692 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-netty-http-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-netty-http-source.json
@@ -13,7 +13,11 @@
 			"name": "camel.source.path.protocol",
 			"description": "The protocol to use which is either http, https or proxy - a consumer only option. One of: [http] [https]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"http",
+				"https"
+			]
 		},
 		"camel.source.path.host": {
 			"name": "camel.source.path.host",
@@ -160,7 +164,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.httpMethodRestrict": {
 			"name": "camel.source.endpoint.httpMethodRestrict",
@@ -206,21 +215,45 @@
 			"description": "If sync is enabled this option dictates NettyConsumer which logging level to use when logging a there is no reply to send back. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
 			"defaultValue": "\"WARN\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.serverClosedChannelExceptionCaughtLogLevel": {
 			"name": "camel.source.endpoint.serverClosedChannelExceptionCaughtLogLevel",
 			"description": "If the server (NettyConsumer) catches an java.nio.channels.ClosedChannelException then its logged using this logging level. This is used to avoid logging the closed channel exceptions, as clients can disconnect abruptly and then cause a flood of closed exceptions in the Netty server. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
 			"defaultValue": "\"DEBUG\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.serverExceptionCaughtLogLevel": {
 			"name": "camel.source.endpoint.serverExceptionCaughtLogLevel",
 			"description": "If the server (NettyConsumer) catches an exception then its logged using this logging level. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
 			"defaultValue": "\"WARN\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.serverInitializerFactory": {
 			"name": "camel.source.endpoint.serverInitializerFactory",
@@ -597,21 +630,45 @@
 			"description": "If sync is enabled this option dictates NettyConsumer which logging level to use when logging a there is no reply to send back. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
 			"defaultValue": "\"WARN\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.component.netty-http.serverClosedChannelExceptionCaughtLogLevel": {
 			"name": "camel.component.netty-http.serverClosedChannelExceptionCaughtLogLevel",
 			"description": "If the server (NettyConsumer) catches an java.nio.channels.ClosedChannelException then its logged using this logging level. This is used to avoid logging the closed channel exceptions, as clients can disconnect abruptly and then cause a flood of closed exceptions in the Netty server. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
 			"defaultValue": "\"DEBUG\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.component.netty-http.serverExceptionCaughtLogLevel": {
 			"name": "camel.component.netty-http.serverExceptionCaughtLogLevel",
 			"description": "If the server (NettyConsumer) catches an exception then its logged using this logging level. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
 			"defaultValue": "\"WARN\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.component.netty-http.serverInitializerFactory": {
 			"name": "camel.component.netty-http.serverInitializerFactory",
@@ -749,7 +806,11 @@
 			"description": "The delimiter to use for the textline codec. Possible values are LINE and NULL. One of: [LINE] [NULL]",
 			"defaultValue": "\"LINE\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"LINE",
+				"NULL"
+			]
 		},
 		"camel.component.netty-http.encoders": {
 			"name": "camel.component.netty-http.encoders",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-netty-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-netty-sink.json
index b0b6cef..97fdfb1 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-netty-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-netty-sink.json
@@ -13,7 +13,11 @@
 			"name": "camel.sink.path.protocol",
 			"description": "The protocol to use which can be tcp or udp. One of: [tcp] [udp]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"tcp",
+				"udp"
+			]
 		},
 		"camel.sink.path.host": {
 			"name": "camel.sink.path.host",
@@ -267,7 +271,11 @@
 			"description": "The delimiter to use for the textline codec. Possible values are LINE and NULL. One of: [LINE] [NULL]",
 			"defaultValue": "\"LINE\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"LINE",
+				"NULL"
+			]
 		},
 		"camel.sink.endpoint.encoders": {
 			"name": "camel.sink.endpoint.encoders",
@@ -609,7 +617,11 @@
 			"description": "The delimiter to use for the textline codec. Possible values are LINE and NULL. One of: [LINE] [NULL]",
 			"defaultValue": "\"LINE\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"LINE",
+				"NULL"
+			]
 		},
 		"camel.component.netty.encoders": {
 			"name": "camel.component.netty.encoders",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-netty-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-netty-source.json
index a8b8db6..48d1c96 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-netty-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-netty-source.json
@@ -13,7 +13,11 @@
 			"name": "camel.source.path.protocol",
 			"description": "The protocol to use which can be tcp or udp. One of: [tcp] [udp]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"tcp",
+				"udp"
+			]
 		},
 		"camel.source.path.host": {
 			"name": "camel.source.path.host",
@@ -140,7 +144,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.nettyServerBootstrapFactory": {
 			"name": "camel.source.endpoint.nettyServerBootstrapFactory",
@@ -159,21 +168,45 @@
 			"description": "If sync is enabled this option dictates NettyConsumer which logging level to use when logging a there is no reply to send back. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
 			"defaultValue": "\"WARN\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.serverClosedChannelExceptionCaughtLogLevel": {
 			"name": "camel.source.endpoint.serverClosedChannelExceptionCaughtLogLevel",
 			"description": "If the server (NettyConsumer) catches an java.nio.channels.ClosedChannelException then its logged using this logging level. This is used to avoid logging the closed channel exceptions, as clients can disconnect abruptly and then cause a flood of closed exceptions in the Netty server. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
 			"defaultValue": "\"DEBUG\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.serverExceptionCaughtLogLevel": {
 			"name": "camel.source.endpoint.serverExceptionCaughtLogLevel",
 			"description": "If the server (NettyConsumer) catches an exception then its logged using this logging level. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
 			"defaultValue": "\"WARN\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.serverInitializerFactory": {
 			"name": "camel.source.endpoint.serverInitializerFactory",
@@ -299,7 +332,11 @@
 			"description": "The delimiter to use for the textline codec. Possible values are LINE and NULL. One of: [LINE] [NULL]",
 			"defaultValue": "\"LINE\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"LINE",
+				"NULL"
+			]
 		},
 		"camel.source.endpoint.encoders": {
 			"name": "camel.source.endpoint.encoders",
@@ -540,21 +577,45 @@
 			"description": "If sync is enabled this option dictates NettyConsumer which logging level to use when logging a there is no reply to send back. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
 			"defaultValue": "\"WARN\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.component.netty.serverClosedChannelExceptionCaughtLogLevel": {
 			"name": "camel.component.netty.serverClosedChannelExceptionCaughtLogLevel",
 			"description": "If the server (NettyConsumer) catches an java.nio.channels.ClosedChannelException then its logged using this logging level. This is used to avoid logging the closed channel exceptions, as clients can disconnect abruptly and then cause a flood of closed exceptions in the Netty server. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
 			"defaultValue": "\"DEBUG\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.component.netty.serverExceptionCaughtLogLevel": {
 			"name": "camel.component.netty.serverExceptionCaughtLogLevel",
 			"description": "If the server (NettyConsumer) catches an exception then its logged using this logging level. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
 			"defaultValue": "\"WARN\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.component.netty.serverInitializerFactory": {
 			"name": "camel.component.netty.serverInitializerFactory",
@@ -680,7 +741,11 @@
 			"description": "The delimiter to use for the textline codec. Possible values are LINE and NULL. One of: [LINE] [NULL]",
 			"defaultValue": "\"LINE\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"LINE",
+				"NULL"
+			]
 		},
 		"camel.component.netty.encoders": {
 			"name": "camel.component.netty.encoders",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-nitrite-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-nitrite-source.json
index b3800c4..4d7474a 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-nitrite-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-nitrite-source.json
@@ -50,7 +50,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-nsq-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-nsq-source.json
index 0092528..201825b 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-nsq-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-nsq-source.json
@@ -98,7 +98,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-oaipmh-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-oaipmh-source.json
index de7bfe2..1a13546 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-oaipmh-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-oaipmh-source.json
@@ -77,7 +77,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -143,7 +148,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -176,7 +189,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-olingo2-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-olingo2-sink.json
index ca5b675..45938c4 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-olingo2-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-olingo2-sink.json
@@ -13,7 +13,10 @@
 			"name": "camel.sink.path.apiName",
 			"description": "What kind of operation to perform One of: [DEFAULT]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"DEFAULT"
+			]
 		},
 		"camel.sink.path.methodName": {
 			"name": "camel.sink.path.methodName",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-olingo2-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-olingo2-source.json
index 3152e39..f132f3e 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-olingo2-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-olingo2-source.json
@@ -13,7 +13,10 @@
 			"name": "camel.source.path.apiName",
 			"description": "What kind of operation to perform One of: [DEFAULT]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"DEFAULT"
+			]
 		},
 		"camel.source.path.methodName": {
 			"name": "camel.source.path.methodName",
@@ -116,7 +119,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -194,7 +202,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -227,7 +243,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-olingo4-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-olingo4-sink.json
index 9fb132c..605712e 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-olingo4-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-olingo4-sink.json
@@ -13,7 +13,10 @@
 			"name": "camel.sink.path.apiName",
 			"description": "What kind of operation to perform One of: [DEFAULT]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"DEFAULT"
+			]
 		},
 		"camel.sink.path.methodName": {
 			"name": "camel.sink.path.methodName",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-olingo4-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-olingo4-source.json
index 22f0483..2ca8b7f 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-olingo4-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-olingo4-source.json
@@ -13,7 +13,10 @@
 			"name": "camel.source.path.apiName",
 			"description": "What kind of operation to perform One of: [DEFAULT]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"DEFAULT"
+			]
 		},
 		"camel.source.path.methodName": {
 			"name": "camel.source.path.methodName",
@@ -104,7 +107,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -182,7 +190,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -215,7 +231,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-openstack-cinder-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-openstack-cinder-sink.json
index aa39dfc..3137f67 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-openstack-cinder-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-openstack-cinder-sink.json
@@ -20,7 +20,11 @@
 			"description": "OpenStack API version One of: [V2] [V3]",
 			"defaultValue": "\"V3\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"V2",
+				"V3"
+			]
 		},
 		"camel.sink.endpoint.config": {
 			"name": "camel.sink.endpoint.config",
@@ -64,7 +68,11 @@
 			"name": "camel.sink.endpoint.subsystem",
 			"description": "OpenStack Cinder subsystem One of: [snapshots] [volumes]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"snapshots",
+				"volumes"
+			]
 		},
 		"camel.sink.endpoint.username": {
 			"name": "camel.sink.endpoint.username",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-openstack-glance-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-openstack-glance-sink.json
index 95b30e1..c1b0250 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-openstack-glance-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-openstack-glance-sink.json
@@ -20,7 +20,11 @@
 			"description": "OpenStack API version One of: [V2] [V3]",
 			"defaultValue": "\"V3\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"V2",
+				"V3"
+			]
 		},
 		"camel.sink.endpoint.config": {
 			"name": "camel.sink.endpoint.config",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-openstack-keystone-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-openstack-keystone-sink.json
index bf6ee10..f5461de 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-openstack-keystone-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-openstack-keystone-sink.json
@@ -57,7 +57,14 @@
 			"name": "camel.sink.endpoint.subsystem",
 			"description": "OpenStack Keystone subsystem One of: [regions] [domains] [projects] [users] [groups]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"regions",
+				"domains",
+				"projects",
+				"users",
+				"groups"
+			]
 		},
 		"camel.sink.endpoint.username": {
 			"name": "camel.sink.endpoint.username",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-openstack-neutron-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-openstack-neutron-sink.json
index 2ff77ab..36d74da 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-openstack-neutron-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-openstack-neutron-sink.json
@@ -20,7 +20,11 @@
 			"description": "OpenStack API version One of: [V2] [V3]",
 			"defaultValue": "\"V3\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"V2",
+				"V3"
+			]
 		},
 		"camel.sink.endpoint.config": {
 			"name": "camel.sink.endpoint.config",
@@ -64,7 +68,13 @@
 			"name": "camel.sink.endpoint.subsystem",
 			"description": "OpenStack Neutron subsystem One of: [networks] [subnets] [ports] [routers]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"networks",
+				"subnets",
+				"ports",
+				"routers"
+			]
 		},
 		"camel.sink.endpoint.username": {
 			"name": "camel.sink.endpoint.username",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-openstack-nova-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-openstack-nova-sink.json
index d37b82a..b9346ca 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-openstack-nova-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-openstack-nova-sink.json
@@ -20,7 +20,11 @@
 			"description": "OpenStack API version One of: [V2] [V3]",
 			"defaultValue": "\"V3\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"V2",
+				"V3"
+			]
 		},
 		"camel.sink.endpoint.config": {
 			"name": "camel.sink.endpoint.config",
@@ -64,7 +68,12 @@
 			"name": "camel.sink.endpoint.subsystem",
 			"description": "OpenStack Nova subsystem One of: [flavors] [servers] [keypairs]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"flavors",
+				"servers",
+				"keypairs"
+			]
 		},
 		"camel.sink.endpoint.username": {
 			"name": "camel.sink.endpoint.username",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-openstack-swift-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-openstack-swift-sink.json
index 5066da0..ab3ad98 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-openstack-swift-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-openstack-swift-sink.json
@@ -20,7 +20,11 @@
 			"description": "OpenStack API version One of: [V2] [V3]",
 			"defaultValue": "\"V3\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"V2",
+				"V3"
+			]
 		},
 		"camel.sink.endpoint.config": {
 			"name": "camel.sink.endpoint.config",
@@ -64,7 +68,11 @@
 			"name": "camel.sink.endpoint.subsystem",
 			"description": "OpenStack Swift subsystem One of: [objects] [containers]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"objects",
+				"containers"
+			]
 		},
 		"camel.sink.endpoint.username": {
 			"name": "camel.sink.endpoint.username",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-optaplanner-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-optaplanner-source.json
index 517c390..ce1f6b9 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-optaplanner-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-optaplanner-source.json
@@ -53,7 +53,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-paho-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-paho-sink.json
index 9677fce..d2edf5c 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-paho-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-paho-sink.json
@@ -87,7 +87,11 @@
 			"description": "Client persistence to be used - memory or file. One of: [FILE] [MEMORY]",
 			"defaultValue": "\"MEMORY\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"FILE",
+				"MEMORY"
+			]
 		},
 		"camel.sink.endpoint.qos": {
 			"name": "camel.sink.endpoint.qos",
@@ -282,7 +286,11 @@
 			"description": "Client persistence to be used - memory or file. One of: [FILE] [MEMORY]",
 			"defaultValue": "\"MEMORY\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"FILE",
+				"MEMORY"
+			]
 		},
 		"camel.component.paho.qos": {
 			"name": "camel.component.paho.qos",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-paho-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-paho-source.json
index d334b27..efe8fc0 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-paho-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-paho-source.json
@@ -87,7 +87,11 @@
 			"description": "Client persistence to be used - memory or file. One of: [FILE] [MEMORY]",
 			"defaultValue": "\"MEMORY\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"FILE",
+				"MEMORY"
+			]
 		},
 		"camel.source.endpoint.qos": {
 			"name": "camel.source.endpoint.qos",
@@ -151,7 +155,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.client": {
 			"name": "camel.source.endpoint.client",
@@ -294,7 +303,11 @@
 			"description": "Client persistence to be used - memory or file. One of: [FILE] [MEMORY]",
 			"defaultValue": "\"MEMORY\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"FILE",
+				"MEMORY"
+			]
 		},
 		"camel.component.paho.qos": {
 			"name": "camel.component.paho.qos",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pdf-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pdf-sink.json
index 4cd3751..2a5e7ee 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pdf-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pdf-sink.json
@@ -13,14 +13,35 @@
 			"name": "camel.sink.path.operation",
 			"description": "Operation type One of: [create] [append] [extractText]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"create",
+				"append",
+				"extractText"
+			]
 		},
 		"camel.sink.endpoint.font": {
 			"name": "camel.sink.endpoint.font",
 			"description": "Font One of: [Courier] [Courier-Bold] [Courier-Oblique] [Courier-BoldOblique] [Helvetica] [Helvetica-Bold] [Helvetica-Oblique] [Helvetica-BoldOblique] [Times-Roman] [Times-Bold] [Times-Italic] [Times-BoldItalic] [Symbol] [ZapfDingbats]",
 			"defaultValue": "\"Helvetica\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Courier",
+				"Courier-Bold",
+				"Courier-Oblique",
+				"Courier-BoldOblique",
+				"Helvetica",
+				"Helvetica-Bold",
+				"Helvetica-Oblique",
+				"Helvetica-BoldOblique",
+				"Times-Roman",
+				"Times-Bold",
+				"Times-Italic",
+				"Times-BoldItalic",
+				"Symbol",
+				"ZapfDingbats"
+			]
 		},
 		"camel.sink.endpoint.fontSize": {
 			"name": "camel.sink.endpoint.fontSize",
@@ -69,14 +90,29 @@
 			"description": "Page size One of: [LETTER] [LEGAL] [A0] [A1] [A2] [A3] [A4] [A5] [A6]",
 			"defaultValue": "\"A4\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"LETTER",
+				"LEGAL",
+				"A0",
+				"A1",
+				"A2",
+				"A3",
+				"A4",
+				"A5",
+				"A6"
+			]
 		},
 		"camel.sink.endpoint.textProcessingFactory": {
 			"name": "camel.sink.endpoint.textProcessingFactory",
 			"description": "Text processing to use. autoFormatting: Text is getting sliced by words, then max amount of words that fits in the line will be written into pdf document. With this strategy all words that doesn't fit in the line will be moved to the new line. lineTermination: Builds set of classes for line-termination writing strategy. Text getting sliced by line termination symbol and then it will be written regardless it fits in the line or not. One of: [autoFormatting] [lineTermination]",
 			"defaultValue": "\"lineTermination\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"autoFormatting",
+				"lineTermination"
+			]
 		},
 		"camel.sink.endpoint.synchronous": {
 			"name": "camel.sink.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pg-replication-slot-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pg-replication-slot-source.json
index 513a41e..b262735 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pg-replication-slot-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pg-replication-slot-source.json
@@ -78,7 +78,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -164,7 +169,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -197,7 +210,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pgevent-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pgevent-source.json
index 758e9d8..98f3d88 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pgevent-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pgevent-source.json
@@ -58,7 +58,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-platform-http-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-platform-http-source.json
index c81aa9d..3c7358f 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-platform-http-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-platform-http-source.json
@@ -57,7 +57,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.fileNameExtWhitelist": {
 			"name": "camel.source.endpoint.fileNameExtWhitelist",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pop3-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pop3-source.json
index b2ace02..91be4db 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pop3-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pop3-source.json
@@ -119,7 +119,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.fetchSize": {
 			"name": "camel.source.endpoint.fetchSize",
@@ -334,7 +339,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -367,7 +380,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pop3s-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pop3s-source.json
index fe7103c..e66dd76 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pop3s-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pop3s-source.json
@@ -119,7 +119,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.fetchSize": {
 			"name": "camel.source.endpoint.fetchSize",
@@ -334,7 +339,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -367,7 +380,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pubnub-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pubnub-sink.json
index d7ddb06..3a39127 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pubnub-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pubnub-sink.json
@@ -32,7 +32,16 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "The operation to perform. PUBLISH: Default. Send a message to all subscribers of a channel. FIRE: allows the client to send a message to BLOCKS Event Handlers. These messages will go directly to any Event Handlers registered on the channel. HERENOW: Obtain information about the current state of a channel including a list of unique user-ids currently subscribed to the channel and the total occupancy count. WHERENOW: Obtain information about the current list of channels  [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HERENOW",
+				"WHERENOW",
+				"GETSTATE",
+				"SETSTATE",
+				"GETHISTORY",
+				"PUBLISH",
+				"FIRE"
+			]
 		},
 		"camel.sink.endpoint.pubnub": {
 			"name": "camel.sink.endpoint.pubnub",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pubnub-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pubnub-source.json
index c86f8dc..5f3f8bd 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pubnub-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pubnub-source.json
@@ -45,7 +45,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pubnub": {
 			"name": "camel.source.endpoint.pubnub",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pulsar-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pulsar-sink.json
index 578a690..d1a01d2 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pulsar-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pulsar-sink.json
@@ -13,7 +13,11 @@
 			"name": "camel.sink.path.persistence",
 			"description": "Whether the topic is persistent or non-persistent One of: [persistent] [non-persistent]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"persistent",
+				"non-persistent"
+			]
 		},
 		"camel.sink.path.tenant": {
 			"name": "camel.sink.path.tenant",
@@ -73,7 +77,14 @@
 			"description": "Compression type to use One of: [NONE] [LZ4] [ZLIB] [ZSTD] [SNAPPY]",
 			"defaultValue": "\"NONE\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NONE",
+				"LZ4",
+				"ZLIB",
+				"ZSTD",
+				"SNAPPY"
+			]
 		},
 		"camel.sink.endpoint.initialSequenceId": {
 			"name": "camel.sink.endpoint.initialSequenceId",
@@ -114,7 +125,12 @@
 			"description": "Message Routing Mode to use One of: [SinglePartition] [RoundRobinPartition] [CustomPartition]",
 			"defaultValue": "\"RoundRobinPartition\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SinglePartition",
+				"RoundRobinPartition",
+				"CustomPartition"
+			]
 		},
 		"camel.sink.endpoint.producerName": {
 			"name": "camel.sink.endpoint.producerName",
@@ -182,7 +198,14 @@
 			"description": "Compression type to use One of: [NONE] [LZ4] [ZLIB] [ZSTD] [SNAPPY]",
 			"defaultValue": "\"NONE\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NONE",
+				"LZ4",
+				"ZLIB",
+				"ZSTD",
+				"SNAPPY"
+			]
 		},
 		"camel.component.pulsar.initialSequenceId": {
 			"name": "camel.component.pulsar.initialSequenceId",
@@ -223,7 +246,12 @@
 			"description": "Message Routing Mode to use One of: [SinglePartition] [RoundRobinPartition] [CustomPartition]",
 			"defaultValue": "\"RoundRobinPartition\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SinglePartition",
+				"RoundRobinPartition",
+				"CustomPartition"
+			]
 		},
 		"camel.component.pulsar.producerName": {
 			"name": "camel.component.pulsar.producerName",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pulsar-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pulsar-source.json
index a65a861..82b364f 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pulsar-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-pulsar-source.json
@@ -13,7 +13,11 @@
 			"name": "camel.source.path.persistence",
 			"description": "Whether the topic is persistent or non-persistent One of: [persistent] [non-persistent]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"persistent",
+				"non-persistent"
+			]
 		},
 		"camel.source.path.tenant": {
 			"name": "camel.source.path.tenant",
@@ -120,7 +124,11 @@
 			"description": "Control the initial position in the topic of a newly created subscription. Default is latest message. One of: [EARLIEST] [LATEST]",
 			"defaultValue": "\"LATEST\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"EARLIEST",
+				"LATEST"
+			]
 		},
 		"camel.source.endpoint.subscriptionName": {
 			"name": "camel.source.endpoint.subscriptionName",
@@ -134,14 +142,25 @@
 			"description": "Determines to which topics this consumer should be subscribed to - Persistent, Non-Persistent, or both. Only used with pattern subscriptions. One of: [PersistentOnly] [NonPersistentOnly] [AllTopics]",
 			"defaultValue": "\"PersistentOnly\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"PersistentOnly",
+				"NonPersistentOnly",
+				"AllTopics"
+			]
 		},
 		"camel.source.endpoint.subscriptionType": {
 			"name": "camel.source.endpoint.subscriptionType",
 			"description": "Type of the subscription EXCLUSIVESHAREDFAILOVERKEY_SHARED, defaults to EXCLUSIVE One of: [EXCLUSIVE] [SHARED] [FAILOVER] [KEY_SHARED]",
 			"defaultValue": "\"EXCLUSIVE\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"EXCLUSIVE",
+				"SHARED",
+				"FAILOVER",
+				"KEY_SHARED"
+			]
 		},
 		"camel.source.endpoint.topicsPattern": {
 			"name": "camel.source.endpoint.topicsPattern",
@@ -160,7 +179,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
@@ -262,7 +286,11 @@
 			"description": "Control the initial position in the topic of a newly created subscription. Default is latest message. One of: [EARLIEST] [LATEST]",
 			"defaultValue": "\"LATEST\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"EARLIEST",
+				"LATEST"
+			]
 		},
 		"camel.component.pulsar.subscriptionName": {
 			"name": "camel.component.pulsar.subscriptionName",
@@ -276,14 +304,25 @@
 			"description": "Determines to which topics this consumer should be subscribed to - Persistent, Non-Persistent, or both. Only used with pattern subscriptions. One of: [PersistentOnly] [NonPersistentOnly] [AllTopics]",
 			"defaultValue": "\"PersistentOnly\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"PersistentOnly",
+				"NonPersistentOnly",
+				"AllTopics"
+			]
 		},
 		"camel.component.pulsar.subscriptionType": {
 			"name": "camel.component.pulsar.subscriptionType",
 			"description": "Type of the subscription EXCLUSIVESHAREDFAILOVERKEY_SHARED, defaults to EXCLUSIVE One of: [EXCLUSIVE] [SHARED] [FAILOVER] [KEY_SHARED]",
 			"defaultValue": "\"EXCLUSIVE\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"EXCLUSIVE",
+				"SHARED",
+				"FAILOVER",
+				"KEY_SHARED"
+			]
 		},
 		"camel.component.pulsar.topicsPattern": {
 			"name": "camel.component.pulsar.topicsPattern",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-quartz-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-quartz-source.json
index 664d597..67e15df 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-quartz-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-quartz-source.json
@@ -80,7 +80,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.customCalendar": {
 			"name": "camel.source.endpoint.customCalendar",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-quickfix-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-quickfix-source.json
index f7df7a7..0f98982 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-quickfix-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-quickfix-source.json
@@ -45,7 +45,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-rabbitmq-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-rabbitmq-sink.json
index 9aafec4..f49d43d 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-rabbitmq-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-rabbitmq-sink.json
@@ -52,7 +52,13 @@
 			"description": "The type of the dead letter exchange One of: [direct] [fanout] [headers] [topic]",
 			"defaultValue": "\"direct\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"direct",
+				"fanout",
+				"headers",
+				"topic"
+			]
 		},
 		"camel.sink.endpoint.deadLetterQueue": {
 			"name": "camel.sink.endpoint.deadLetterQueue",
@@ -85,7 +91,13 @@
 			"description": "The exchange type such as direct or topic. One of: [direct] [fanout] [headers] [topic]",
 			"defaultValue": "\"direct\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"direct",
+				"fanout",
+				"headers",
+				"topic"
+			]
 		},
 		"camel.sink.endpoint.exclusive": {
 			"name": "camel.sink.endpoint.exclusive",
@@ -398,7 +410,13 @@
 			"description": "The type of the dead letter exchange One of: [direct] [fanout] [headers] [topic]",
 			"defaultValue": "\"direct\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"direct",
+				"fanout",
+				"headers",
+				"topic"
+			]
 		},
 		"camel.component.rabbitmq.deadLetterQueue": {
 			"name": "camel.component.rabbitmq.deadLetterQueue",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-rabbitmq-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-rabbitmq-source.json
index d6d7d1f..14cc442 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-rabbitmq-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-rabbitmq-source.json
@@ -52,7 +52,13 @@
 			"description": "The type of the dead letter exchange One of: [direct] [fanout] [headers] [topic]",
 			"defaultValue": "\"direct\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"direct",
+				"fanout",
+				"headers",
+				"topic"
+			]
 		},
 		"camel.source.endpoint.deadLetterQueue": {
 			"name": "camel.source.endpoint.deadLetterQueue",
@@ -85,7 +91,13 @@
 			"description": "The exchange type such as direct or topic. One of: [direct] [fanout] [headers] [topic]",
 			"defaultValue": "\"direct\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"direct",
+				"fanout",
+				"headers",
+				"topic"
+			]
 		},
 		"camel.source.endpoint.exclusive": {
 			"name": "camel.source.endpoint.exclusive",
@@ -237,7 +249,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.threadPoolSize": {
 			"name": "camel.source.endpoint.threadPoolSize",
@@ -396,7 +413,13 @@
 			"description": "The type of the dead letter exchange One of: [direct] [fanout] [headers] [topic]",
 			"defaultValue": "\"direct\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"direct",
+				"fanout",
+				"headers",
+				"topic"
+			]
 		},
 		"camel.component.rabbitmq.deadLetterQueue": {
 			"name": "camel.component.rabbitmq.deadLetterQueue",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-reactive-streams-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-reactive-streams-sink.json
index db4481c..d620cee 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-reactive-streams-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-reactive-streams-sink.json
@@ -19,7 +19,12 @@
 			"name": "camel.sink.endpoint.backpressureStrategy",
 			"description": "The backpressure strategy to use when pushing events to a slow subscriber. One of: [BUFFER] [OLDEST] [LATEST]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"BUFFER",
+				"OLDEST",
+				"LATEST"
+			]
 		},
 		"camel.sink.endpoint.lazyStartProducer": {
 			"name": "camel.sink.endpoint.lazyStartProducer",
@@ -60,7 +65,12 @@
 			"description": "The backpressure strategy to use when pushing events to a slow subscriber. One of: [BUFFER] [OLDEST] [LATEST]",
 			"defaultValue": "\"BUFFER\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"BUFFER",
+				"OLDEST",
+				"LATEST"
+			]
 		},
 		"camel.component.reactive-streams.lazyStartProducer": {
 			"name": "camel.component.reactive-streams.lazyStartProducer",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-reactive-streams-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-reactive-streams-source.json
index 957191d..6e4f06d 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-reactive-streams-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-reactive-streams-source.json
@@ -67,7 +67,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-rest-api-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-rest-api-source.json
index da3fe04..f87ea90 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-rest-api-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-rest-api-source.json
@@ -50,7 +50,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-rest-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-rest-sink.json
index 96ff8d4..4cce7d7 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-rest-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-rest-sink.json
@@ -13,7 +13,18 @@
 			"name": "camel.sink.path.method",
 			"description": "HTTP method to use. One of: [get] [post] [put] [delete] [patch] [head] [trace] [connect] [options]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"get",
+				"post",
+				"put",
+				"delete",
+				"patch",
+				"head",
+				"trace",
+				"connect",
+				"options"
+			]
 		},
 		"camel.sink.path.path": {
 			"name": "camel.sink.path.path",
@@ -67,7 +78,14 @@
 			"name": "camel.sink.endpoint.bindingMode",
 			"description": "Configures the binding mode for the producer. If set to anything other than 'off' the producer will try to convert the body of the incoming message from inType to the json or xml, and the response from json or xml to outType. One of: [auto] [off] [json] [xml] [json_xml]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"auto",
+				"off",
+				"json",
+				"xml",
+				"json_xml"
+			]
 		},
 		"camel.sink.endpoint.host": {
 			"name": "camel.sink.endpoint.host",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-rest-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-rest-source.json
index b816567..9e0fae5 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-rest-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-rest-source.json
@@ -13,7 +13,18 @@
 			"name": "camel.source.path.method",
 			"description": "HTTP method to use. One of: [get] [post] [put] [delete] [patch] [head] [trace] [connect] [options]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"get",
+				"post",
+				"put",
+				"delete",
+				"patch",
+				"head",
+				"trace",
+				"connect",
+				"options"
+			]
 		},
 		"camel.source.path.path": {
 			"name": "camel.source.path.path",
@@ -86,7 +97,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-resteasy-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-resteasy-sink.json
index 637fb68..abc438f 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-resteasy-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-resteasy-sink.json
@@ -87,7 +87,17 @@
 			"name": "camel.sink.endpoint.httpMethod",
 			"description": "Configure the HTTP method to use. The HttpMethod header cannot override this option if set. One of: [GET] [POST] [PUT] [DELETE] [HEAD] [OPTIONS] [TRACE] [PATCH]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"GET",
+				"POST",
+				"PUT",
+				"DELETE",
+				"HEAD",
+				"OPTIONS",
+				"TRACE",
+				"PATCH"
+			]
 		},
 		"camel.sink.endpoint.ignoreResponseBody": {
 			"name": "camel.sink.endpoint.ignoreResponseBody",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-resteasy-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-resteasy-source.json
index 750c816..0f0723d 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-resteasy-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-resteasy-source.json
@@ -106,7 +106,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.optionsEnabled": {
 			"name": "camel.source.endpoint.optionsEnabled",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-rss-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-rss-source.json
index 24b7695..31595c9 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-rss-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-rss-source.json
@@ -92,7 +92,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -158,7 +163,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -191,7 +204,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-saga-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-saga-sink.json
index 1fe7755..49c6e19 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-saga-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-saga-sink.json
@@ -13,7 +13,11 @@
 			"name": "camel.sink.path.action",
 			"description": "Action to execute (complete or compensate) One of: [COMPLETE] [COMPENSATE]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"COMPLETE",
+				"COMPENSATE"
+			]
 		},
 		"camel.sink.endpoint.lazyStartProducer": {
 			"name": "camel.sink.endpoint.lazyStartProducer",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-salesforce-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-salesforce-sink.json
index 129be83..5b1d7e3 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-salesforce-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-salesforce-sink.json
@@ -13,7 +13,52 @@
 			"name": "camel.sink.path.operationName",
 			"description": "The operation to use One of: [getVersions] [getResources] [getGlobalObjects] [getBasicInfo] [getDescription] [getSObject] [createSObject] [updateSObject] [deleteSObject] [getSObjectWithId] [upsertSObject] [deleteSObjectWithId] [getBlobField] [query] [queryMore] [queryAll] [search] [apexCall] [recent] [createJob] [getJob] [closeJob] [abortJob] [createBatch] [getBatch] [getAllBatches] [getRequest] [getResults] [createBatchQuery] [getQueryResultIds] [getQueryResult] [getR [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"getVersions",
+				"getResources",
+				"getGlobalObjects",
+				"getBasicInfo",
+				"getDescription",
+				"getSObject",
+				"createSObject",
+				"updateSObject",
+				"deleteSObject",
+				"getSObjectWithId",
+				"upsertSObject",
+				"deleteSObjectWithId",
+				"getBlobField",
+				"query",
+				"queryMore",
+				"queryAll",
+				"search",
+				"apexCall",
+				"recent",
+				"createJob",
+				"getJob",
+				"closeJob",
+				"abortJob",
+				"createBatch",
+				"getBatch",
+				"getAllBatches",
+				"getRequest",
+				"getResults",
+				"createBatchQuery",
+				"getQueryResultIds",
+				"getQueryResult",
+				"getRecentReports",
+				"getReportDescription",
+				"executeSyncReport",
+				"executeAsyncReport",
+				"getReportInstances",
+				"getReportResults",
+				"limits",
+				"approval",
+				"approvals",
+				"composite-tree",
+				"composite-batch",
+				"composite"
+			]
 		},
 		"camel.sink.endpoint.apexMethod": {
 			"name": "camel.sink.endpoint.apexMethod",
@@ -51,7 +96,15 @@
 			"name": "camel.sink.endpoint.contentType",
 			"description": "Bulk API content type, one of XML, CSV, ZIP_XML, ZIP_CSV One of: [XML] [CSV] [JSON] [ZIP_XML] [ZIP_CSV] [ZIP_JSON]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"XML",
+				"CSV",
+				"JSON",
+				"ZIP_XML",
+				"ZIP_CSV",
+				"ZIP_JSON"
+			]
 		},
 		"camel.sink.endpoint.defaultReplayId": {
 			"name": "camel.sink.endpoint.defaultReplayId",
@@ -64,7 +117,11 @@
 			"name": "camel.sink.endpoint.format",
 			"description": "Payload format to use for Salesforce API calls, either JSON or XML, defaults to JSON One of: [JSON] [XML]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"JSON",
+				"XML"
+			]
 		},
 		"camel.sink.endpoint.httpClient": {
 			"name": "camel.sink.endpoint.httpClient",
@@ -114,13 +171,23 @@
 			"description": "Sets the behaviour of 404 not found status received from Salesforce API. Should the body be set to NULL NotFoundBehaviour#NULL or should a exception be signaled on the exchange NotFoundBehaviour#EXCEPTION - the default. One of: [EXCEPTION] [NULL]",
 			"defaultValue": "\"EXCEPTION\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"EXCEPTION",
+				"NULL"
+			]
 		},
 		"camel.sink.endpoint.notifyForFields": {
 			"name": "camel.sink.endpoint.notifyForFields",
 			"description": "Notify for fields, options are ALL, REFERENCED, SELECT, WHERE One of: [ALL] [REFERENCED] [SELECT] [WHERE]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ALL",
+				"REFERENCED",
+				"SELECT",
+				"WHERE"
+			]
 		},
 		"camel.sink.endpoint.notifyForOperationCreate": {
 			"name": "camel.sink.endpoint.notifyForOperationCreate",
@@ -138,7 +205,13 @@
 			"name": "camel.sink.endpoint.notifyForOperations",
 			"description": "Notify for operations, options are ALL, CREATE, EXTENDED, UPDATE (API version 29.0) One of: [ALL] [CREATE] [EXTENDED] [UPDATE]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ALL",
+				"CREATE",
+				"EXTENDED",
+				"UPDATE"
+			]
 		},
 		"camel.sink.endpoint.notifyForOperationUndelete": {
 			"name": "camel.sink.endpoint.notifyForOperationUndelete",
@@ -306,7 +379,15 @@
 			"name": "camel.component.salesforce.contentType",
 			"description": "Bulk API content type, one of XML, CSV, ZIP_XML, ZIP_CSV One of: [XML] [CSV] [JSON] [ZIP_XML] [ZIP_CSV] [ZIP_JSON]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"XML",
+				"CSV",
+				"JSON",
+				"ZIP_XML",
+				"ZIP_CSV",
+				"ZIP_JSON"
+			]
 		},
 		"camel.component.salesforce.defaultReplayId": {
 			"name": "camel.component.salesforce.defaultReplayId",
@@ -319,7 +400,11 @@
 			"name": "camel.component.salesforce.format",
 			"description": "Payload format to use for Salesforce API calls, either JSON or XML, defaults to JSON One of: [JSON] [XML]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"JSON",
+				"XML"
+			]
 		},
 		"camel.component.salesforce.httpClient": {
 			"name": "camel.component.salesforce.httpClient",
@@ -396,13 +481,23 @@
 			"description": "Sets the behaviour of 404 not found status received from Salesforce API. Should the body be set to NULL NotFoundBehaviour#NULL or should a exception be signaled on the exchange NotFoundBehaviour#EXCEPTION - the default. One of: [EXCEPTION] [NULL]",
 			"defaultValue": "\"EXCEPTION\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"EXCEPTION",
+				"NULL"
+			]
 		},
 		"camel.component.salesforce.notifyForFields": {
 			"name": "camel.component.salesforce.notifyForFields",
 			"description": "Notify for fields, options are ALL, REFERENCED, SELECT, WHERE One of: [ALL] [REFERENCED] [SELECT] [WHERE]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ALL",
+				"REFERENCED",
+				"SELECT",
+				"WHERE"
+			]
 		},
 		"camel.component.salesforce.notifyForOperationCreate": {
 			"name": "camel.component.salesforce.notifyForOperationCreate",
@@ -420,7 +515,13 @@
 			"name": "camel.component.salesforce.notifyForOperations",
 			"description": "Notify for operations, options are ALL, CREATE, EXTENDED, UPDATE (API version 29.0) One of: [ALL] [CREATE] [EXTENDED] [UPDATE]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ALL",
+				"CREATE",
+				"EXTENDED",
+				"UPDATE"
+			]
 		},
 		"camel.component.salesforce.notifyForOperationUndelete": {
 			"name": "camel.component.salesforce.notifyForOperationUndelete",
@@ -611,7 +712,12 @@
 			"name": "camel.component.salesforce.authenticationType",
 			"description": "Explicit authentication method to be used, one of USERNAME_PASSWORD, REFRESH_TOKEN or JWT. Salesforce component can auto-determine the authentication method to use from the properties set, set this property to eliminate any ambiguity. One of: [USERNAME_PASSWORD] [REFRESH_TOKEN] [JWT]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"USERNAME_PASSWORD",
+				"REFRESH_TOKEN",
+				"JWT"
+			]
 		},
 		"camel.component.salesforce.clientId": {
 			"name": "camel.component.salesforce.clientId",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-salesforce-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-salesforce-source.json
index 9160b32..ca8eb2d 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-salesforce-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-salesforce-source.json
@@ -51,7 +51,15 @@
 			"name": "camel.source.endpoint.contentType",
 			"description": "Bulk API content type, one of XML, CSV, ZIP_XML, ZIP_CSV One of: [XML] [CSV] [JSON] [ZIP_XML] [ZIP_CSV] [ZIP_JSON]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"XML",
+				"CSV",
+				"JSON",
+				"ZIP_XML",
+				"ZIP_CSV",
+				"ZIP_JSON"
+			]
 		},
 		"camel.source.endpoint.defaultReplayId": {
 			"name": "camel.source.endpoint.defaultReplayId",
@@ -64,7 +72,11 @@
 			"name": "camel.source.endpoint.format",
 			"description": "Payload format to use for Salesforce API calls, either JSON or XML, defaults to JSON One of: [JSON] [XML]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"JSON",
+				"XML"
+			]
 		},
 		"camel.source.endpoint.httpClient": {
 			"name": "camel.source.endpoint.httpClient",
@@ -114,13 +126,23 @@
 			"description": "Sets the behaviour of 404 not found status received from Salesforce API. Should the body be set to NULL NotFoundBehaviour#NULL or should a exception be signaled on the exchange NotFoundBehaviour#EXCEPTION - the default. One of: [EXCEPTION] [NULL]",
 			"defaultValue": "\"EXCEPTION\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"EXCEPTION",
+				"NULL"
+			]
 		},
 		"camel.source.endpoint.notifyForFields": {
 			"name": "camel.source.endpoint.notifyForFields",
 			"description": "Notify for fields, options are ALL, REFERENCED, SELECT, WHERE One of: [ALL] [REFERENCED] [SELECT] [WHERE]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ALL",
+				"REFERENCED",
+				"SELECT",
+				"WHERE"
+			]
 		},
 		"camel.source.endpoint.notifyForOperationCreate": {
 			"name": "camel.source.endpoint.notifyForOperationCreate",
@@ -138,7 +160,13 @@
 			"name": "camel.source.endpoint.notifyForOperations",
 			"description": "Notify for operations, options are ALL, CREATE, EXTENDED, UPDATE (API version 29.0) One of: [ALL] [CREATE] [EXTENDED] [UPDATE]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ALL",
+				"CREATE",
+				"EXTENDED",
+				"UPDATE"
+			]
 		},
 		"camel.source.endpoint.notifyForOperationUndelete": {
 			"name": "camel.source.endpoint.notifyForOperationUndelete",
@@ -267,7 +295,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
@@ -312,7 +345,15 @@
 			"name": "camel.component.salesforce.contentType",
 			"description": "Bulk API content type, one of XML, CSV, ZIP_XML, ZIP_CSV One of: [XML] [CSV] [JSON] [ZIP_XML] [ZIP_CSV] [ZIP_JSON]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"XML",
+				"CSV",
+				"JSON",
+				"ZIP_XML",
+				"ZIP_CSV",
+				"ZIP_JSON"
+			]
 		},
 		"camel.component.salesforce.defaultReplayId": {
 			"name": "camel.component.salesforce.defaultReplayId",
@@ -325,7 +366,11 @@
 			"name": "camel.component.salesforce.format",
 			"description": "Payload format to use for Salesforce API calls, either JSON or XML, defaults to JSON One of: [JSON] [XML]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"JSON",
+				"XML"
+			]
 		},
 		"camel.component.salesforce.httpClient": {
 			"name": "camel.component.salesforce.httpClient",
@@ -402,13 +447,23 @@
 			"description": "Sets the behaviour of 404 not found status received from Salesforce API. Should the body be set to NULL NotFoundBehaviour#NULL or should a exception be signaled on the exchange NotFoundBehaviour#EXCEPTION - the default. One of: [EXCEPTION] [NULL]",
 			"defaultValue": "\"EXCEPTION\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"EXCEPTION",
+				"NULL"
+			]
 		},
 		"camel.component.salesforce.notifyForFields": {
 			"name": "camel.component.salesforce.notifyForFields",
 			"description": "Notify for fields, options are ALL, REFERENCED, SELECT, WHERE One of: [ALL] [REFERENCED] [SELECT] [WHERE]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ALL",
+				"REFERENCED",
+				"SELECT",
+				"WHERE"
+			]
 		},
 		"camel.component.salesforce.notifyForOperationCreate": {
 			"name": "camel.component.salesforce.notifyForOperationCreate",
@@ -426,7 +481,13 @@
 			"name": "camel.component.salesforce.notifyForOperations",
 			"description": "Notify for operations, options are ALL, CREATE, EXTENDED, UPDATE (API version 29.0) One of: [ALL] [CREATE] [EXTENDED] [UPDATE]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ALL",
+				"CREATE",
+				"EXTENDED",
+				"UPDATE"
+			]
 		},
 		"camel.component.salesforce.notifyForOperationUndelete": {
 			"name": "camel.component.salesforce.notifyForOperationUndelete",
@@ -605,7 +666,12 @@
 			"name": "camel.component.salesforce.authenticationType",
 			"description": "Explicit authentication method to be used, one of USERNAME_PASSWORD, REFRESH_TOKEN or JWT. Salesforce component can auto-determine the authentication method to use from the properties set, set this property to eliminate any ambiguity. One of: [USERNAME_PASSWORD] [REFRESH_TOKEN] [JWT]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"USERNAME_PASSWORD",
+				"REFRESH_TOKEN",
+				"JWT"
+			]
 		},
 		"camel.component.salesforce.clientId": {
 			"name": "camel.component.salesforce.clientId",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-scheduler-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-scheduler-source.json
index dcaf2bb..620ab58 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-scheduler-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-scheduler-source.json
@@ -39,7 +39,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -112,7 +117,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -145,7 +158,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-scp-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-scp-sink.json
index 1993a88..19beb66 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-scp-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-scp-sink.json
@@ -73,7 +73,11 @@
 			"description": "Sets whether to use strict host key checking. Possible values are: no, yes One of: [no] [yes]",
 			"defaultValue": "\"no\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"no",
+				"yes"
+			]
 		},
 		"camel.sink.endpoint.allowNullBody": {
 			"name": "camel.sink.endpoint.allowNullBody",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-seda-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-seda-sink.json
index 13db27e..4c8d2d0 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-seda-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-seda-sink.json
@@ -75,7 +75,12 @@
 			"description": "Option to specify whether the caller should wait for the async task to complete or not before continuing. The following three options are supported: Always, Never or IfReplyExpected. The first two values are self-explanatory. The last value, IfReplyExpected, will only wait if the message is Request Reply based. The default option is IfReplyExpected. One of: [Never] [IfReplyExpected] [Always]",
 			"defaultValue": "\"IfReplyExpected\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Never",
+				"IfReplyExpected",
+				"Always"
+			]
 		},
 		"camel.sink.endpoint.queue": {
 			"name": "camel.sink.endpoint.queue",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-seda-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-seda-source.json
index a3318b1..f8a6098 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-seda-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-seda-source.json
@@ -46,7 +46,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.limitConcurrentConsumers": {
 			"name": "camel.source.endpoint.limitConcurrentConsumers",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-service-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-service-source.json
index 08e00c5..a801fbd 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-service-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-service-source.json
@@ -32,7 +32,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-servicenow-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-servicenow-sink.json
index 1f93d08..2027add 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-servicenow-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-servicenow-sink.json
@@ -20,14 +20,24 @@
 			"description": "Set this parameter to true to return only scorecards where the indicator Display field is selected. Set this parameter to all to return scorecards with any Display field value. This parameter is true by default. One of: [false] [true] [all]",
 			"defaultValue": "\"true\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"false",
+				"true",
+				"all"
+			]
 		},
 		"camel.sink.endpoint.displayValue": {
 			"name": "camel.sink.endpoint.displayValue",
 			"description": "Return the display value (true), actual value (false), or both (all) for reference fields (default: false) One of: [false] [true] [all]",
 			"defaultValue": "\"false\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"false",
+				"true",
+				"all"
+			]
 		},
 		"camel.sink.endpoint.excludeReferenceLink": {
 			"name": "camel.sink.endpoint.excludeReferenceLink",
@@ -108,7 +118,12 @@
 			"description": "The ServiceNow release to target, default to Helsinki See https:\/\/docs.servicenow.com One of: [FUJI] [GENEVA] [HELSINKI]",
 			"defaultValue": "\"HELSINKI\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"FUJI",
+				"GENEVA",
+				"HELSINKI"
+			]
 		},
 		"camel.sink.endpoint.requestModels": {
 			"name": "camel.sink.endpoint.requestModels",
@@ -132,13 +147,36 @@
 			"name": "camel.sink.endpoint.sortBy",
 			"description": "Specify the value to use when sorting results. By default, queries sort records by value. One of: [value] [change] [changeperc] [gap] [gapperc] [duedate] [name] [order] [default] [group] [indicator_group] [frequency] [target] [date] [trend] [bullet] [direction]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"value",
+				"change",
+				"changeperc",
+				"gap",
+				"gapperc",
+				"duedate",
+				"name",
+				"order",
+				"default",
+				"group",
+				"indicator_group",
+				"frequency",
+				"target",
+				"date",
+				"trend",
+				"bullet",
+				"direction"
+			]
 		},
 		"camel.sink.endpoint.sortDir": {
 			"name": "camel.sink.endpoint.sortDir",
 			"description": "Specify the sort direction, ascending or descending. By default, queries sort records in descending order. Use sysparm_sortdir=asc to sort in ascending order. One of: [asc] [desc]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"asc",
+				"desc"
+			]
 		},
 		"camel.sink.endpoint.suppressAutoSysField": {
 			"name": "camel.sink.endpoint.suppressAutoSysField",
@@ -306,14 +344,24 @@
 			"description": "Set this parameter to true to return only scorecards where the indicator Display field is selected. Set this parameter to all to return scorecards with any Display field value. This parameter is true by default. One of: [false] [true] [all]",
 			"defaultValue": "\"true\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"false",
+				"true",
+				"all"
+			]
 		},
 		"camel.component.servicenow.displayValue": {
 			"name": "camel.component.servicenow.displayValue",
 			"description": "Return the display value (true), actual value (false), or both (all) for reference fields (default: false) One of: [false] [true] [all]",
 			"defaultValue": "\"false\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"false",
+				"true",
+				"all"
+			]
 		},
 		"camel.component.servicenow.excludeReferenceLink": {
 			"name": "camel.component.servicenow.excludeReferenceLink",
@@ -394,7 +442,12 @@
 			"description": "The ServiceNow release to target, default to Helsinki See https:\/\/docs.servicenow.com One of: [FUJI] [GENEVA] [HELSINKI]",
 			"defaultValue": "\"HELSINKI\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"FUJI",
+				"GENEVA",
+				"HELSINKI"
+			]
 		},
 		"camel.component.servicenow.requestModels": {
 			"name": "camel.component.servicenow.requestModels",
@@ -418,13 +471,36 @@
 			"name": "camel.component.servicenow.sortBy",
 			"description": "Specify the value to use when sorting results. By default, queries sort records by value. One of: [value] [change] [changeperc] [gap] [gapperc] [duedate] [name] [order] [default] [group] [indicator_group] [frequency] [target] [date] [trend] [bullet] [direction]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"value",
+				"change",
+				"changeperc",
+				"gap",
+				"gapperc",
+				"duedate",
+				"name",
+				"order",
+				"default",
+				"group",
+				"indicator_group",
+				"frequency",
+				"target",
+				"date",
+				"trend",
+				"bullet",
+				"direction"
+			]
 		},
 		"camel.component.servicenow.sortDir": {
 			"name": "camel.component.servicenow.sortDir",
 			"description": "Specify the sort direction, ascending or descending. By default, queries sort records in descending order. Use sysparm_sortdir=asc to sort in ascending order. One of: [asc] [desc]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"asc",
+				"desc"
+			]
 		},
 		"camel.component.servicenow.suppressAutoSysField": {
 			"name": "camel.component.servicenow.suppressAutoSysField",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-servlet-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-servlet-source.json
index 0771dcb..0d9e001 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-servlet-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-servlet-source.json
@@ -119,7 +119,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.fileNameExtWhitelist": {
 			"name": "camel.source.endpoint.fileNameExtWhitelist",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sftp-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sftp-sink.json
index 021b5a7..0b1e88e 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sftp-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sftp-sink.json
@@ -64,7 +64,15 @@
 			"description": "The logging level to use for JSCH activity logging. As JSCH is verbose at by default at INFO level the threshold is WARN by default. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
 			"defaultValue": "\"WARN\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.sink.endpoint.passiveMode": {
 			"name": "camel.sink.endpoint.passiveMode",
@@ -78,7 +86,12 @@
 			"description": "Sets the path separator to be used. UNIX = Uses unix style path separator Windows = Uses windows style path separator Auto = (is default) Use existing path separator in file name One of: [UNIX] [Windows] [Auto]",
 			"defaultValue": "\"UNIX\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"UNIX",
+				"Windows",
+				"Auto"
+			]
 		},
 		"camel.sink.endpoint.fastExistsCheck": {
 			"name": "camel.sink.endpoint.fastExistsCheck",
@@ -92,7 +105,15 @@
 			"description": "What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eager [...]
 			"defaultValue": "\"Override\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Override",
+				"Append",
+				"Fail",
+				"Ignore",
+				"Move",
+				"TryRename"
+			]
 		},
 		"camel.sink.endpoint.flatten": {
 			"name": "camel.sink.endpoint.flatten",
@@ -356,7 +377,11 @@
 			"description": "Sets whether to use strict host key checking. One of: [no] [yes]",
 			"defaultValue": "\"no\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"no",
+				"yes"
+			]
 		},
 		"camel.sink.endpoint.username": {
 			"name": "camel.sink.endpoint.username",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sftp-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sftp-source.json
index 77c8e89..ff193b1 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sftp-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sftp-source.json
@@ -64,7 +64,15 @@
 			"description": "The logging level to use for JSCH activity logging. As JSCH is verbose at by default at INFO level the threshold is WARN by default. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
 			"defaultValue": "\"WARN\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.passiveMode": {
 			"name": "camel.source.endpoint.passiveMode",
@@ -78,7 +86,12 @@
 			"description": "Sets the path separator to be used. UNIX = Uses unix style path separator Windows = Uses windows style path separator Auto = (is default) Use existing path separator in file name One of: [UNIX] [Windows] [Auto]",
 			"defaultValue": "\"UNIX\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"UNIX",
+				"Windows",
+				"Auto"
+			]
 		},
 		"camel.source.endpoint.fastExistsCheck": {
 			"name": "camel.source.endpoint.fastExistsCheck",
@@ -165,7 +178,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.ignoreFileNotFoundOrPermissionError": {
 			"name": "camel.source.endpoint.ignoreFileNotFoundOrPermissionError",
@@ -427,7 +445,17 @@
 			"description": "Used by consumer, to only poll the files if it has exclusive read-lock on the file (i.e. the file is not in-progress or being written). Camel will wait until the file lock is granted. This option provides the build in strategies: - none - No read lock is in use - markerFile - Camel creates a marker file (fileName.camelLock) and then holds a lock on it. This option is not available for the FTP component - changed - Changed is using file length\/modification timestamp to [...]
 			"defaultValue": "\"none\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"none",
+				"markerFile",
+				"fileLock",
+				"rename",
+				"changed",
+				"idempotent",
+				"idempotent-changed",
+				"idempotent-rename"
+			]
 		},
 		"camel.source.endpoint.readLockCheckInterval": {
 			"name": "camel.source.endpoint.readLockCheckInterval",
@@ -473,7 +501,15 @@
 			"description": "Logging level used when a read lock could not be acquired. By default a DEBUG is logged. You can change this level, for example to OFF to not have any logging. This option is only applicable for readLock of types: changed, fileLock, idempotent, idempotent-changed, idempotent-rename, rename. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
 			"defaultValue": "\"DEBUG\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.readLockMarkerFile": {
 			"name": "camel.source.endpoint.readLockMarkerFile",
@@ -568,7 +604,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -601,7 +645,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
@@ -681,7 +734,11 @@
 			"description": "Sets whether to use strict host key checking. One of: [no] [yes]",
 			"defaultValue": "\"no\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"no",
+				"yes"
+			]
 		},
 		"camel.source.endpoint.username": {
 			"name": "camel.source.endpoint.username",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sip-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sip-sink.json
index 9ac9c2e..33b93b7 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sip-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sip-sink.json
@@ -110,7 +110,11 @@
 			"description": "Setting for choice of transport protocol. Valid choices are tcp or udp. One of: [tcp] [udp]",
 			"defaultValue": "\"tcp\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"tcp",
+				"udp"
+			]
 		},
 		"camel.sink.endpoint.lazyStartProducer": {
 			"name": "camel.sink.endpoint.lazyStartProducer",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sip-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sip-source.json
index 232c1a7..5ebddef 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sip-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sip-source.json
@@ -110,7 +110,11 @@
 			"description": "Setting for choice of transport protocol. Valid choices are tcp or udp. One of: [tcp] [udp]",
 			"defaultValue": "\"tcp\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"tcp",
+				"udp"
+			]
 		},
 		"camel.source.endpoint.bridgeErrorHandler": {
 			"name": "camel.source.endpoint.bridgeErrorHandler",
@@ -143,7 +147,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.addressFactory": {
 			"name": "camel.source.endpoint.addressFactory",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sips-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sips-sink.json
index e29f7b5..a1ff524 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sips-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sips-sink.json
@@ -110,7 +110,11 @@
 			"description": "Setting for choice of transport protocol. Valid choices are tcp or udp. One of: [tcp] [udp]",
 			"defaultValue": "\"tcp\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"tcp",
+				"udp"
+			]
 		},
 		"camel.sink.endpoint.lazyStartProducer": {
 			"name": "camel.sink.endpoint.lazyStartProducer",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sips-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sips-source.json
index 103d1f6..118ca48 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sips-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sips-source.json
@@ -110,7 +110,11 @@
 			"description": "Setting for choice of transport protocol. Valid choices are tcp or udp. One of: [tcp] [udp]",
 			"defaultValue": "\"tcp\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"tcp",
+				"udp"
+			]
 		},
 		"camel.source.endpoint.bridgeErrorHandler": {
 			"name": "camel.source.endpoint.bridgeErrorHandler",
@@ -143,7 +147,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.addressFactory": {
 			"name": "camel.source.endpoint.addressFactory",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sjms-batch-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sjms-batch-source.json
index da84c51..bcf89c0 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sjms-batch-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sjms-batch-source.json
@@ -114,7 +114,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.asyncStartListener": {
 			"name": "camel.source.endpoint.asyncStartListener",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sjms-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sjms-sink.json
index f0d4a25..3317a72 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sjms-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sjms-sink.json
@@ -14,7 +14,11 @@
 			"description": "The kind of destination to use One of: [queue] [topic]",
 			"defaultValue": "\"queue\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"queue",
+				"topic"
+			]
 		},
 		"camel.sink.path.destinationName": {
 			"name": "camel.sink.path.destinationName",
@@ -27,7 +31,13 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SESSION_TRANSACTED",
+				"CLIENT_ACKNOWLEDGE",
+				"AUTO_ACKNOWLEDGE",
+				"DUPS_OK_ACKNOWLEDGE"
+			]
 		},
 		"camel.sink.endpoint.lazyStartProducer": {
 			"name": "camel.sink.endpoint.lazyStartProducer",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sjms-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sjms-source.json
index 47a98f2..4bd0e93 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sjms-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sjms-source.json
@@ -14,7 +14,11 @@
 			"description": "The kind of destination to use One of: [queue] [topic]",
 			"defaultValue": "\"queue\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"queue",
+				"topic"
+			]
 		},
 		"camel.source.path.destinationName": {
 			"name": "camel.source.path.destinationName",
@@ -27,7 +31,13 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SESSION_TRANSACTED",
+				"CLIENT_ACKNOWLEDGE",
+				"AUTO_ACKNOWLEDGE",
+				"DUPS_OK_ACKNOWLEDGE"
+			]
 		},
 		"camel.source.endpoint.bridgeErrorHandler": {
 			"name": "camel.source.endpoint.bridgeErrorHandler",
@@ -80,7 +90,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.messageSelector": {
 			"name": "camel.source.endpoint.messageSelector",
@@ -169,7 +184,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.errorHandlerLogStackTrace": {
 			"name": "camel.source.endpoint.errorHandlerLogStackTrace",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sjms2-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sjms2-sink.json
index 356b858..e6d8399 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sjms2-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sjms2-sink.json
@@ -14,7 +14,11 @@
 			"description": "The kind of destination to use One of: [queue] [topic]",
 			"defaultValue": "\"queue\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"queue",
+				"topic"
+			]
 		},
 		"camel.sink.path.destinationName": {
 			"name": "camel.sink.path.destinationName",
@@ -27,7 +31,13 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SESSION_TRANSACTED",
+				"CLIENT_ACKNOWLEDGE",
+				"AUTO_ACKNOWLEDGE",
+				"DUPS_OK_ACKNOWLEDGE"
+			]
 		},
 		"camel.sink.endpoint.lazyStartProducer": {
 			"name": "camel.sink.endpoint.lazyStartProducer",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sjms2-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sjms2-source.json
index ddfa500..d022511 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sjms2-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sjms2-source.json
@@ -14,7 +14,11 @@
 			"description": "The kind of destination to use One of: [queue] [topic]",
 			"defaultValue": "\"queue\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"queue",
+				"topic"
+			]
 		},
 		"camel.source.path.destinationName": {
 			"name": "camel.source.path.destinationName",
@@ -27,7 +31,13 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SESSION_TRANSACTED",
+				"CLIENT_ACKNOWLEDGE",
+				"AUTO_ACKNOWLEDGE",
+				"DUPS_OK_ACKNOWLEDGE"
+			]
 		},
 		"camel.source.endpoint.bridgeErrorHandler": {
 			"name": "camel.source.endpoint.bridgeErrorHandler",
@@ -100,7 +110,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.messageSelector": {
 			"name": "camel.source.endpoint.messageSelector",
@@ -189,7 +204,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.errorHandlerLogStackTrace": {
 			"name": "camel.source.endpoint.errorHandlerLogStackTrace",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-slack-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-slack-source.json
index b30d70b..ba3f294 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-slack-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-slack-source.json
@@ -59,7 +59,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -125,7 +130,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -158,7 +171,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-smpp-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-smpp-sink.json
index b38c674..b0ef7c6 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-smpp-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-smpp-sink.json
@@ -49,7 +49,12 @@
 			"description": "You can specify a policy for handling long messages: ALLOW - the default, long messages are split to 140 bytes per message TRUNCATE - long messages are split and only the first fragment will be sent to the SMSC. Some carriers drop subsequent fragments so this reduces load on the SMPP connection sending parts of a message that will never be delivered. REJECT - if a message would need to be split, it is rejected with an SMPP NegativeResponseException and the reason code  [...]
 			"defaultValue": "\"ALLOW\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ALLOW",
+				"REJECT",
+				"TRUNCATE"
+			]
 		},
 		"camel.sink.endpoint.systemType": {
 			"name": "camel.sink.endpoint.systemType",
@@ -68,13 +73,34 @@
 			"name": "camel.sink.endpoint.destAddrNpi",
 			"description": "Defines the type of number (TON) to be used in the SME destination address parameters. Only for SubmitSm, SubmitMulti, CancelSm and DataSm. The following NPI values are defined: 0: Unknown 1: ISDN (E163\/E164) 2: Data (X.121) 3: Telex (F.69) 6: Land Mobile (E.212) 8: National 9: Private 10: ERMES 13: Internet (IP) 18: WAP Client Id (to be defined by WAP Forum) One of: [0] [1] [2] [3] [6] [8] [9] [10] [13] [18]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1",
+				"2",
+				"3",
+				"6",
+				"8",
+				"9",
+				"10",
+				"13",
+				"18"
+			]
 		},
 		"camel.sink.endpoint.destAddrTon": {
 			"name": "camel.sink.endpoint.destAddrTon",
 			"description": "Defines the type of number (TON) to be used in the SME destination address parameters. Only for SubmitSm, SubmitMulti, CancelSm and DataSm. The following TON values are defined: 0: Unknown 1: International 2: National 3: Network Specific 4: Subscriber Number 5: Alphanumeric 6: Abbreviated One of: [0] [1] [2] [3] [4] [5] [6]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1",
+				"2",
+				"3",
+				"4",
+				"5",
+				"6"
+			]
 		},
 		"camel.sink.endpoint.lazySessionCreation": {
 			"name": "camel.sink.endpoint.lazySessionCreation",
@@ -94,13 +120,31 @@
 			"name": "camel.sink.endpoint.numberingPlanIndicator",
 			"description": "Defines the numeric plan indicator (NPI) to be used in the SME. The following NPI values are defined: 0: Unknown 1: ISDN (E163\/E164) 2: Data (X.121) 3: Telex (F.69) 6: Land Mobile (E.212) 8: National 9: Private 10: ERMES 13: Internet (IP) 18: WAP Client Id (to be defined by WAP Forum) One of: [0] [1] [2] [3] [6] [8] [9] [10] [13] [18]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1",
+				"2",
+				"3",
+				"6",
+				"8",
+				"9",
+				"10",
+				"13",
+				"18"
+			]
 		},
 		"camel.sink.endpoint.priorityFlag": {
 			"name": "camel.sink.endpoint.priorityFlag",
 			"description": "Allows the originating SME to assign a priority level to the short message. Only for SubmitSm and SubmitMulti. Four Priority Levels are supported: 0: Level 0 (lowest) priority 1: Level 1 priority 2: Level 2 priority 3: Level 3 (highest) priority One of: [0] [1] [2] [3]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1",
+				"2",
+				"3"
+			]
 		},
 		"camel.sink.endpoint.protocolId": {
 			"name": "camel.sink.endpoint.protocolId",
@@ -112,19 +156,36 @@
 			"name": "camel.sink.endpoint.registeredDelivery",
 			"description": "Is used to request an SMSC delivery receipt and\/or SME originated acknowledgements. The following values are defined: 0: No SMSC delivery receipt requested. 1: SMSC delivery receipt requested where final delivery outcome is success or failure. 2: SMSC delivery receipt requested where the final delivery outcome is delivery failure. One of: [0] [1] [2]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1",
+				"2"
+			]
 		},
 		"camel.sink.endpoint.replaceIfPresentFlag": {
 			"name": "camel.sink.endpoint.replaceIfPresentFlag",
 			"description": "Used to request the SMSC to replace a previously submitted message, that is still pending delivery. The SMSC will replace an existing message provided that the source address, destination address and service type match the same fields in the new message. The following replace if present flag values are defined: 0: Don't replace 1: Replace One of: [0] [1]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1"
+			]
 		},
 		"camel.sink.endpoint.serviceType": {
 			"name": "camel.sink.endpoint.serviceType",
 			"description": "The service type parameter can be used to indicate the SMS Application service associated with the message. The following generic service_types are defined: CMT: Cellular Messaging CPT: Cellular Paging VMN: Voice Mail Notification VMA: Voice Mail Alerting WAP: Wireless Application Protocol USSD: Unstructured Supplementary Services Data One of: [CMT] [CPT] [VMN] [VMA] [WAP] [USSD]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"CMT",
+				"CPT",
+				"VMN",
+				"VMA",
+				"WAP",
+				"USSD"
+			]
 		},
 		"camel.sink.endpoint.sourceAddr": {
 			"name": "camel.sink.endpoint.sourceAddr",
@@ -137,19 +198,49 @@
 			"name": "camel.sink.endpoint.sourceAddrNpi",
 			"description": "Defines the numeric plan indicator (NPI) to be used in the SME originator address parameters. The following NPI values are defined: 0: Unknown 1: ISDN (E163\/E164) 2: Data (X.121) 3: Telex (F.69) 6: Land Mobile (E.212) 8: National 9: Private 10: ERMES 13: Internet (IP) 18: WAP Client Id (to be defined by WAP Forum) One of: [0] [1] [2] [3] [6] [8] [9] [10] [13] [18]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1",
+				"2",
+				"3",
+				"6",
+				"8",
+				"9",
+				"10",
+				"13",
+				"18"
+			]
 		},
 		"camel.sink.endpoint.sourceAddrTon": {
 			"name": "camel.sink.endpoint.sourceAddrTon",
 			"description": "Defines the type of number (TON) to be used in the SME originator address parameters. The following TON values are defined: 0: Unknown 1: International 2: National 3: Network Specific 4: Subscriber Number 5: Alphanumeric 6: Abbreviated One of: [0] [1] [2] [3] [4] [5] [6]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1",
+				"2",
+				"3",
+				"4",
+				"5",
+				"6"
+			]
 		},
 		"camel.sink.endpoint.typeOfNumber": {
 			"name": "camel.sink.endpoint.typeOfNumber",
 			"description": "Defines the type of number (TON) to be used in the SME. The following TON values are defined: 0: Unknown 1: International 2: National 3: Network Specific 4: Subscriber Number 5: Alphanumeric 6: Abbreviated One of: [0] [1] [2] [3] [4] [5] [6]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1",
+				"2",
+				"3",
+				"4",
+				"5",
+				"6"
+			]
 		},
 		"camel.sink.endpoint.enquireLinkTimer": {
 			"name": "camel.sink.endpoint.enquireLinkTimer",
@@ -182,7 +273,12 @@
 			"name": "camel.sink.endpoint.alphabet",
 			"description": "Defines encoding of data according the SMPP 3.4 specification, section 5.2.19. 0: SMSC Default Alphabet 4: 8 bit Alphabet 8: UCS2 Alphabet One of: [0] [4] [8]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"4",
+				"8"
+			]
 		},
 		"camel.sink.endpoint.dataCoding": {
 			"name": "camel.sink.endpoint.dataCoding",
@@ -274,7 +370,12 @@
 			"description": "You can specify a policy for handling long messages: ALLOW - the default, long messages are split to 140 bytes per message TRUNCATE - long messages are split and only the first fragment will be sent to the SMSC. Some carriers drop subsequent fragments so this reduces load on the SMPP connection sending parts of a message that will never be delivered. REJECT - if a message would need to be split, it is rejected with an SMPP NegativeResponseException and the reason code  [...]
 			"defaultValue": "\"ALLOW\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ALLOW",
+				"REJECT",
+				"TRUNCATE"
+			]
 		},
 		"camel.component.smpp.systemType": {
 			"name": "camel.component.smpp.systemType",
@@ -293,13 +394,34 @@
 			"name": "camel.component.smpp.destAddrNpi",
 			"description": "Defines the type of number (TON) to be used in the SME destination address parameters. Only for SubmitSm, SubmitMulti, CancelSm and DataSm. The following NPI values are defined: 0: Unknown 1: ISDN (E163\/E164) 2: Data (X.121) 3: Telex (F.69) 6: Land Mobile (E.212) 8: National 9: Private 10: ERMES 13: Internet (IP) 18: WAP Client Id (to be defined by WAP Forum) One of: [0] [1] [2] [3] [6] [8] [9] [10] [13] [18]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1",
+				"2",
+				"3",
+				"6",
+				"8",
+				"9",
+				"10",
+				"13",
+				"18"
+			]
 		},
 		"camel.component.smpp.destAddrTon": {
 			"name": "camel.component.smpp.destAddrTon",
 			"description": "Defines the type of number (TON) to be used in the SME destination address parameters. Only for SubmitSm, SubmitMulti, CancelSm and DataSm. The following TON values are defined: 0: Unknown 1: International 2: National 3: Network Specific 4: Subscriber Number 5: Alphanumeric 6: Abbreviated One of: [0] [1] [2] [3] [4] [5] [6]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1",
+				"2",
+				"3",
+				"4",
+				"5",
+				"6"
+			]
 		},
 		"camel.component.smpp.lazySessionCreation": {
 			"name": "camel.component.smpp.lazySessionCreation",
@@ -319,13 +441,31 @@
 			"name": "camel.component.smpp.numberingPlanIndicator",
 			"description": "Defines the numeric plan indicator (NPI) to be used in the SME. The following NPI values are defined: 0: Unknown 1: ISDN (E163\/E164) 2: Data (X.121) 3: Telex (F.69) 6: Land Mobile (E.212) 8: National 9: Private 10: ERMES 13: Internet (IP) 18: WAP Client Id (to be defined by WAP Forum) One of: [0] [1] [2] [3] [6] [8] [9] [10] [13] [18]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1",
+				"2",
+				"3",
+				"6",
+				"8",
+				"9",
+				"10",
+				"13",
+				"18"
+			]
 		},
 		"camel.component.smpp.priorityFlag": {
 			"name": "camel.component.smpp.priorityFlag",
 			"description": "Allows the originating SME to assign a priority level to the short message. Only for SubmitSm and SubmitMulti. Four Priority Levels are supported: 0: Level 0 (lowest) priority 1: Level 1 priority 2: Level 2 priority 3: Level 3 (highest) priority One of: [0] [1] [2] [3]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1",
+				"2",
+				"3"
+			]
 		},
 		"camel.component.smpp.protocolId": {
 			"name": "camel.component.smpp.protocolId",
@@ -337,19 +477,36 @@
 			"name": "camel.component.smpp.registeredDelivery",
 			"description": "Is used to request an SMSC delivery receipt and\/or SME originated acknowledgements. The following values are defined: 0: No SMSC delivery receipt requested. 1: SMSC delivery receipt requested where final delivery outcome is success or failure. 2: SMSC delivery receipt requested where the final delivery outcome is delivery failure. One of: [0] [1] [2]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1",
+				"2"
+			]
 		},
 		"camel.component.smpp.replaceIfPresentFlag": {
 			"name": "camel.component.smpp.replaceIfPresentFlag",
 			"description": "Used to request the SMSC to replace a previously submitted message, that is still pending delivery. The SMSC will replace an existing message provided that the source address, destination address and service type match the same fields in the new message. The following replace if present flag values are defined: 0: Don't replace 1: Replace One of: [0] [1]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1"
+			]
 		},
 		"camel.component.smpp.serviceType": {
 			"name": "camel.component.smpp.serviceType",
 			"description": "The service type parameter can be used to indicate the SMS Application service associated with the message. The following generic service_types are defined: CMT: Cellular Messaging CPT: Cellular Paging VMN: Voice Mail Notification VMA: Voice Mail Alerting WAP: Wireless Application Protocol USSD: Unstructured Supplementary Services Data One of: [CMT] [CPT] [VMN] [VMA] [WAP] [USSD]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"CMT",
+				"CPT",
+				"VMN",
+				"VMA",
+				"WAP",
+				"USSD"
+			]
 		},
 		"camel.component.smpp.sourceAddr": {
 			"name": "camel.component.smpp.sourceAddr",
@@ -362,19 +519,49 @@
 			"name": "camel.component.smpp.sourceAddrNpi",
 			"description": "Defines the numeric plan indicator (NPI) to be used in the SME originator address parameters. The following NPI values are defined: 0: Unknown 1: ISDN (E163\/E164) 2: Data (X.121) 3: Telex (F.69) 6: Land Mobile (E.212) 8: National 9: Private 10: ERMES 13: Internet (IP) 18: WAP Client Id (to be defined by WAP Forum) One of: [0] [1] [2] [3] [6] [8] [9] [10] [13] [18]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1",
+				"2",
+				"3",
+				"6",
+				"8",
+				"9",
+				"10",
+				"13",
+				"18"
+			]
 		},
 		"camel.component.smpp.sourceAddrTon": {
 			"name": "camel.component.smpp.sourceAddrTon",
 			"description": "Defines the type of number (TON) to be used in the SME originator address parameters. The following TON values are defined: 0: Unknown 1: International 2: National 3: Network Specific 4: Subscriber Number 5: Alphanumeric 6: Abbreviated One of: [0] [1] [2] [3] [4] [5] [6]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1",
+				"2",
+				"3",
+				"4",
+				"5",
+				"6"
+			]
 		},
 		"camel.component.smpp.typeOfNumber": {
 			"name": "camel.component.smpp.typeOfNumber",
 			"description": "Defines the type of number (TON) to be used in the SME. The following TON values are defined: 0: Unknown 1: International 2: National 3: Network Specific 4: Subscriber Number 5: Alphanumeric 6: Abbreviated One of: [0] [1] [2] [3] [4] [5] [6]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1",
+				"2",
+				"3",
+				"4",
+				"5",
+				"6"
+			]
 		},
 		"camel.component.smpp.autowiredEnabled": {
 			"name": "camel.component.smpp.autowiredEnabled",
@@ -413,7 +600,12 @@
 			"name": "camel.component.smpp.alphabet",
 			"description": "Defines encoding of data according the SMPP 3.4 specification, section 5.2.19. 0: SMSC Default Alphabet 4: 8 bit Alphabet 8: UCS2 Alphabet One of: [0] [4] [8]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"4",
+				"8"
+			]
 		},
 		"camel.component.smpp.dataCoding": {
 			"name": "camel.component.smpp.dataCoding",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-smpp-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-smpp-source.json
index f9461c2..e3fe8a1 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-smpp-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-smpp-source.json
@@ -49,7 +49,12 @@
 			"description": "You can specify a policy for handling long messages: ALLOW - the default, long messages are split to 140 bytes per message TRUNCATE - long messages are split and only the first fragment will be sent to the SMSC. Some carriers drop subsequent fragments so this reduces load on the SMPP connection sending parts of a message that will never be delivered. REJECT - if a message would need to be split, it is rejected with an SMPP NegativeResponseException and the reason code  [...]
 			"defaultValue": "\"ALLOW\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ALLOW",
+				"REJECT",
+				"TRUNCATE"
+			]
 		},
 		"camel.source.endpoint.systemType": {
 			"name": "camel.source.endpoint.systemType",
@@ -80,7 +85,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.enquireLinkTimer": {
 			"name": "camel.source.endpoint.enquireLinkTimer",
@@ -113,7 +123,12 @@
 			"name": "camel.source.endpoint.alphabet",
 			"description": "Defines encoding of data according the SMPP 3.4 specification, section 5.2.19. 0: SMSC Default Alphabet 4: 8 bit Alphabet 8: UCS2 Alphabet One of: [0] [4] [8]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"4",
+				"8"
+			]
 		},
 		"camel.source.endpoint.dataCoding": {
 			"name": "camel.source.endpoint.dataCoding",
@@ -205,7 +220,12 @@
 			"description": "You can specify a policy for handling long messages: ALLOW - the default, long messages are split to 140 bytes per message TRUNCATE - long messages are split and only the first fragment will be sent to the SMSC. Some carriers drop subsequent fragments so this reduces load on the SMPP connection sending parts of a message that will never be delivered. REJECT - if a message would need to be split, it is rejected with an SMPP NegativeResponseException and the reason code  [...]
 			"defaultValue": "\"ALLOW\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ALLOW",
+				"REJECT",
+				"TRUNCATE"
+			]
 		},
 		"camel.component.smpp.systemType": {
 			"name": "camel.component.smpp.systemType",
@@ -263,7 +283,12 @@
 			"name": "camel.component.smpp.alphabet",
 			"description": "Defines encoding of data according the SMPP 3.4 specification, section 5.2.19. 0: SMSC Default Alphabet 4: 8 bit Alphabet 8: UCS2 Alphabet One of: [0] [4] [8]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"4",
+				"8"
+			]
 		},
 		"camel.component.smpp.dataCoding": {
 			"name": "camel.component.smpp.dataCoding",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-smpps-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-smpps-sink.json
index 406e2fe..324704d 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-smpps-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-smpps-sink.json
@@ -49,7 +49,12 @@
 			"description": "You can specify a policy for handling long messages: ALLOW - the default, long messages are split to 140 bytes per message TRUNCATE - long messages are split and only the first fragment will be sent to the SMSC. Some carriers drop subsequent fragments so this reduces load on the SMPP connection sending parts of a message that will never be delivered. REJECT - if a message would need to be split, it is rejected with an SMPP NegativeResponseException and the reason code  [...]
 			"defaultValue": "\"ALLOW\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ALLOW",
+				"REJECT",
+				"TRUNCATE"
+			]
 		},
 		"camel.sink.endpoint.systemType": {
 			"name": "camel.sink.endpoint.systemType",
@@ -68,13 +73,34 @@
 			"name": "camel.sink.endpoint.destAddrNpi",
 			"description": "Defines the type of number (TON) to be used in the SME destination address parameters. Only for SubmitSm, SubmitMulti, CancelSm and DataSm. The following NPI values are defined: 0: Unknown 1: ISDN (E163\/E164) 2: Data (X.121) 3: Telex (F.69) 6: Land Mobile (E.212) 8: National 9: Private 10: ERMES 13: Internet (IP) 18: WAP Client Id (to be defined by WAP Forum) One of: [0] [1] [2] [3] [6] [8] [9] [10] [13] [18]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1",
+				"2",
+				"3",
+				"6",
+				"8",
+				"9",
+				"10",
+				"13",
+				"18"
+			]
 		},
 		"camel.sink.endpoint.destAddrTon": {
 			"name": "camel.sink.endpoint.destAddrTon",
 			"description": "Defines the type of number (TON) to be used in the SME destination address parameters. Only for SubmitSm, SubmitMulti, CancelSm and DataSm. The following TON values are defined: 0: Unknown 1: International 2: National 3: Network Specific 4: Subscriber Number 5: Alphanumeric 6: Abbreviated One of: [0] [1] [2] [3] [4] [5] [6]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1",
+				"2",
+				"3",
+				"4",
+				"5",
+				"6"
+			]
 		},
 		"camel.sink.endpoint.lazySessionCreation": {
 			"name": "camel.sink.endpoint.lazySessionCreation",
@@ -94,13 +120,31 @@
 			"name": "camel.sink.endpoint.numberingPlanIndicator",
 			"description": "Defines the numeric plan indicator (NPI) to be used in the SME. The following NPI values are defined: 0: Unknown 1: ISDN (E163\/E164) 2: Data (X.121) 3: Telex (F.69) 6: Land Mobile (E.212) 8: National 9: Private 10: ERMES 13: Internet (IP) 18: WAP Client Id (to be defined by WAP Forum) One of: [0] [1] [2] [3] [6] [8] [9] [10] [13] [18]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1",
+				"2",
+				"3",
+				"6",
+				"8",
+				"9",
+				"10",
+				"13",
+				"18"
+			]
 		},
 		"camel.sink.endpoint.priorityFlag": {
 			"name": "camel.sink.endpoint.priorityFlag",
 			"description": "Allows the originating SME to assign a priority level to the short message. Only for SubmitSm and SubmitMulti. Four Priority Levels are supported: 0: Level 0 (lowest) priority 1: Level 1 priority 2: Level 2 priority 3: Level 3 (highest) priority One of: [0] [1] [2] [3]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1",
+				"2",
+				"3"
+			]
 		},
 		"camel.sink.endpoint.protocolId": {
 			"name": "camel.sink.endpoint.protocolId",
@@ -112,19 +156,36 @@
 			"name": "camel.sink.endpoint.registeredDelivery",
 			"description": "Is used to request an SMSC delivery receipt and\/or SME originated acknowledgements. The following values are defined: 0: No SMSC delivery receipt requested. 1: SMSC delivery receipt requested where final delivery outcome is success or failure. 2: SMSC delivery receipt requested where the final delivery outcome is delivery failure. One of: [0] [1] [2]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1",
+				"2"
+			]
 		},
 		"camel.sink.endpoint.replaceIfPresentFlag": {
 			"name": "camel.sink.endpoint.replaceIfPresentFlag",
 			"description": "Used to request the SMSC to replace a previously submitted message, that is still pending delivery. The SMSC will replace an existing message provided that the source address, destination address and service type match the same fields in the new message. The following replace if present flag values are defined: 0: Don't replace 1: Replace One of: [0] [1]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1"
+			]
 		},
 		"camel.sink.endpoint.serviceType": {
 			"name": "camel.sink.endpoint.serviceType",
 			"description": "The service type parameter can be used to indicate the SMS Application service associated with the message. The following generic service_types are defined: CMT: Cellular Messaging CPT: Cellular Paging VMN: Voice Mail Notification VMA: Voice Mail Alerting WAP: Wireless Application Protocol USSD: Unstructured Supplementary Services Data One of: [CMT] [CPT] [VMN] [VMA] [WAP] [USSD]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"CMT",
+				"CPT",
+				"VMN",
+				"VMA",
+				"WAP",
+				"USSD"
+			]
 		},
 		"camel.sink.endpoint.sourceAddr": {
 			"name": "camel.sink.endpoint.sourceAddr",
@@ -137,19 +198,49 @@
 			"name": "camel.sink.endpoint.sourceAddrNpi",
 			"description": "Defines the numeric plan indicator (NPI) to be used in the SME originator address parameters. The following NPI values are defined: 0: Unknown 1: ISDN (E163\/E164) 2: Data (X.121) 3: Telex (F.69) 6: Land Mobile (E.212) 8: National 9: Private 10: ERMES 13: Internet (IP) 18: WAP Client Id (to be defined by WAP Forum) One of: [0] [1] [2] [3] [6] [8] [9] [10] [13] [18]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1",
+				"2",
+				"3",
+				"6",
+				"8",
+				"9",
+				"10",
+				"13",
+				"18"
+			]
 		},
 		"camel.sink.endpoint.sourceAddrTon": {
 			"name": "camel.sink.endpoint.sourceAddrTon",
 			"description": "Defines the type of number (TON) to be used in the SME originator address parameters. The following TON values are defined: 0: Unknown 1: International 2: National 3: Network Specific 4: Subscriber Number 5: Alphanumeric 6: Abbreviated One of: [0] [1] [2] [3] [4] [5] [6]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1",
+				"2",
+				"3",
+				"4",
+				"5",
+				"6"
+			]
 		},
 		"camel.sink.endpoint.typeOfNumber": {
 			"name": "camel.sink.endpoint.typeOfNumber",
 			"description": "Defines the type of number (TON) to be used in the SME. The following TON values are defined: 0: Unknown 1: International 2: National 3: Network Specific 4: Subscriber Number 5: Alphanumeric 6: Abbreviated One of: [0] [1] [2] [3] [4] [5] [6]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1",
+				"2",
+				"3",
+				"4",
+				"5",
+				"6"
+			]
 		},
 		"camel.sink.endpoint.enquireLinkTimer": {
 			"name": "camel.sink.endpoint.enquireLinkTimer",
@@ -182,7 +273,12 @@
 			"name": "camel.sink.endpoint.alphabet",
 			"description": "Defines encoding of data according the SMPP 3.4 specification, section 5.2.19. 0: SMSC Default Alphabet 4: 8 bit Alphabet 8: UCS2 Alphabet One of: [0] [4] [8]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"4",
+				"8"
+			]
 		},
 		"camel.sink.endpoint.dataCoding": {
 			"name": "camel.sink.endpoint.dataCoding",
@@ -274,7 +370,12 @@
 			"description": "You can specify a policy for handling long messages: ALLOW - the default, long messages are split to 140 bytes per message TRUNCATE - long messages are split and only the first fragment will be sent to the SMSC. Some carriers drop subsequent fragments so this reduces load on the SMPP connection sending parts of a message that will never be delivered. REJECT - if a message would need to be split, it is rejected with an SMPP NegativeResponseException and the reason code  [...]
 			"defaultValue": "\"ALLOW\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ALLOW",
+				"REJECT",
+				"TRUNCATE"
+			]
 		},
 		"camel.component.smpps.systemType": {
 			"name": "camel.component.smpps.systemType",
@@ -293,13 +394,34 @@
 			"name": "camel.component.smpps.destAddrNpi",
 			"description": "Defines the type of number (TON) to be used in the SME destination address parameters. Only for SubmitSm, SubmitMulti, CancelSm and DataSm. The following NPI values are defined: 0: Unknown 1: ISDN (E163\/E164) 2: Data (X.121) 3: Telex (F.69) 6: Land Mobile (E.212) 8: National 9: Private 10: ERMES 13: Internet (IP) 18: WAP Client Id (to be defined by WAP Forum) One of: [0] [1] [2] [3] [6] [8] [9] [10] [13] [18]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1",
+				"2",
+				"3",
+				"6",
+				"8",
+				"9",
+				"10",
+				"13",
+				"18"
+			]
 		},
 		"camel.component.smpps.destAddrTon": {
 			"name": "camel.component.smpps.destAddrTon",
 			"description": "Defines the type of number (TON) to be used in the SME destination address parameters. Only for SubmitSm, SubmitMulti, CancelSm and DataSm. The following TON values are defined: 0: Unknown 1: International 2: National 3: Network Specific 4: Subscriber Number 5: Alphanumeric 6: Abbreviated One of: [0] [1] [2] [3] [4] [5] [6]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1",
+				"2",
+				"3",
+				"4",
+				"5",
+				"6"
+			]
 		},
 		"camel.component.smpps.lazySessionCreation": {
 			"name": "camel.component.smpps.lazySessionCreation",
@@ -319,13 +441,31 @@
 			"name": "camel.component.smpps.numberingPlanIndicator",
 			"description": "Defines the numeric plan indicator (NPI) to be used in the SME. The following NPI values are defined: 0: Unknown 1: ISDN (E163\/E164) 2: Data (X.121) 3: Telex (F.69) 6: Land Mobile (E.212) 8: National 9: Private 10: ERMES 13: Internet (IP) 18: WAP Client Id (to be defined by WAP Forum) One of: [0] [1] [2] [3] [6] [8] [9] [10] [13] [18]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1",
+				"2",
+				"3",
+				"6",
+				"8",
+				"9",
+				"10",
+				"13",
+				"18"
+			]
 		},
 		"camel.component.smpps.priorityFlag": {
 			"name": "camel.component.smpps.priorityFlag",
 			"description": "Allows the originating SME to assign a priority level to the short message. Only for SubmitSm and SubmitMulti. Four Priority Levels are supported: 0: Level 0 (lowest) priority 1: Level 1 priority 2: Level 2 priority 3: Level 3 (highest) priority One of: [0] [1] [2] [3]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1",
+				"2",
+				"3"
+			]
 		},
 		"camel.component.smpps.protocolId": {
 			"name": "camel.component.smpps.protocolId",
@@ -337,19 +477,36 @@
 			"name": "camel.component.smpps.registeredDelivery",
 			"description": "Is used to request an SMSC delivery receipt and\/or SME originated acknowledgements. The following values are defined: 0: No SMSC delivery receipt requested. 1: SMSC delivery receipt requested where final delivery outcome is success or failure. 2: SMSC delivery receipt requested where the final delivery outcome is delivery failure. One of: [0] [1] [2]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1",
+				"2"
+			]
 		},
 		"camel.component.smpps.replaceIfPresentFlag": {
 			"name": "camel.component.smpps.replaceIfPresentFlag",
 			"description": "Used to request the SMSC to replace a previously submitted message, that is still pending delivery. The SMSC will replace an existing message provided that the source address, destination address and service type match the same fields in the new message. The following replace if present flag values are defined: 0: Don't replace 1: Replace One of: [0] [1]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1"
+			]
 		},
 		"camel.component.smpps.serviceType": {
 			"name": "camel.component.smpps.serviceType",
 			"description": "The service type parameter can be used to indicate the SMS Application service associated with the message. The following generic service_types are defined: CMT: Cellular Messaging CPT: Cellular Paging VMN: Voice Mail Notification VMA: Voice Mail Alerting WAP: Wireless Application Protocol USSD: Unstructured Supplementary Services Data One of: [CMT] [CPT] [VMN] [VMA] [WAP] [USSD]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"CMT",
+				"CPT",
+				"VMN",
+				"VMA",
+				"WAP",
+				"USSD"
+			]
 		},
 		"camel.component.smpps.sourceAddr": {
 			"name": "camel.component.smpps.sourceAddr",
@@ -362,19 +519,49 @@
 			"name": "camel.component.smpps.sourceAddrNpi",
 			"description": "Defines the numeric plan indicator (NPI) to be used in the SME originator address parameters. The following NPI values are defined: 0: Unknown 1: ISDN (E163\/E164) 2: Data (X.121) 3: Telex (F.69) 6: Land Mobile (E.212) 8: National 9: Private 10: ERMES 13: Internet (IP) 18: WAP Client Id (to be defined by WAP Forum) One of: [0] [1] [2] [3] [6] [8] [9] [10] [13] [18]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1",
+				"2",
+				"3",
+				"6",
+				"8",
+				"9",
+				"10",
+				"13",
+				"18"
+			]
 		},
 		"camel.component.smpps.sourceAddrTon": {
 			"name": "camel.component.smpps.sourceAddrTon",
 			"description": "Defines the type of number (TON) to be used in the SME originator address parameters. The following TON values are defined: 0: Unknown 1: International 2: National 3: Network Specific 4: Subscriber Number 5: Alphanumeric 6: Abbreviated One of: [0] [1] [2] [3] [4] [5] [6]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1",
+				"2",
+				"3",
+				"4",
+				"5",
+				"6"
+			]
 		},
 		"camel.component.smpps.typeOfNumber": {
 			"name": "camel.component.smpps.typeOfNumber",
 			"description": "Defines the type of number (TON) to be used in the SME. The following TON values are defined: 0: Unknown 1: International 2: National 3: Network Specific 4: Subscriber Number 5: Alphanumeric 6: Abbreviated One of: [0] [1] [2] [3] [4] [5] [6]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1",
+				"2",
+				"3",
+				"4",
+				"5",
+				"6"
+			]
 		},
 		"camel.component.smpps.autowiredEnabled": {
 			"name": "camel.component.smpps.autowiredEnabled",
@@ -413,7 +600,12 @@
 			"name": "camel.component.smpps.alphabet",
 			"description": "Defines encoding of data according the SMPP 3.4 specification, section 5.2.19. 0: SMSC Default Alphabet 4: 8 bit Alphabet 8: UCS2 Alphabet One of: [0] [4] [8]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"4",
+				"8"
+			]
 		},
 		"camel.component.smpps.dataCoding": {
 			"name": "camel.component.smpps.dataCoding",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-smpps-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-smpps-source.json
index 238b2db..7187e5a 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-smpps-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-smpps-source.json
@@ -49,7 +49,12 @@
 			"description": "You can specify a policy for handling long messages: ALLOW - the default, long messages are split to 140 bytes per message TRUNCATE - long messages are split and only the first fragment will be sent to the SMSC. Some carriers drop subsequent fragments so this reduces load on the SMPP connection sending parts of a message that will never be delivered. REJECT - if a message would need to be split, it is rejected with an SMPP NegativeResponseException and the reason code  [...]
 			"defaultValue": "\"ALLOW\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ALLOW",
+				"REJECT",
+				"TRUNCATE"
+			]
 		},
 		"camel.source.endpoint.systemType": {
 			"name": "camel.source.endpoint.systemType",
@@ -80,7 +85,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.enquireLinkTimer": {
 			"name": "camel.source.endpoint.enquireLinkTimer",
@@ -113,7 +123,12 @@
 			"name": "camel.source.endpoint.alphabet",
 			"description": "Defines encoding of data according the SMPP 3.4 specification, section 5.2.19. 0: SMSC Default Alphabet 4: 8 bit Alphabet 8: UCS2 Alphabet One of: [0] [4] [8]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"4",
+				"8"
+			]
 		},
 		"camel.source.endpoint.dataCoding": {
 			"name": "camel.source.endpoint.dataCoding",
@@ -205,7 +220,12 @@
 			"description": "You can specify a policy for handling long messages: ALLOW - the default, long messages are split to 140 bytes per message TRUNCATE - long messages are split and only the first fragment will be sent to the SMSC. Some carriers drop subsequent fragments so this reduces load on the SMPP connection sending parts of a message that will never be delivered. REJECT - if a message would need to be split, it is rejected with an SMPP NegativeResponseException and the reason code  [...]
 			"defaultValue": "\"ALLOW\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ALLOW",
+				"REJECT",
+				"TRUNCATE"
+			]
 		},
 		"camel.component.smpps.systemType": {
 			"name": "camel.component.smpps.systemType",
@@ -263,7 +283,12 @@
 			"name": "camel.component.smpps.alphabet",
 			"description": "Defines encoding of data according the SMPP 3.4 specification, section 5.2.19. 0: SMSC Default Alphabet 4: 8 bit Alphabet 8: UCS2 Alphabet One of: [0] [4] [8]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"4",
+				"8"
+			]
 		},
 		"camel.component.smpps.dataCoding": {
 			"name": "camel.component.smpps.dataCoding",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-smtp-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-smtp-source.json
index afcdf30..4b730d3 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-smtp-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-smtp-source.json
@@ -119,7 +119,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.fetchSize": {
 			"name": "camel.source.endpoint.fetchSize",
@@ -334,7 +339,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -367,7 +380,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-smtps-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-smtps-source.json
index 61a9833..4b6e69c 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-smtps-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-smtps-source.json
@@ -119,7 +119,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.fetchSize": {
 			"name": "camel.source.endpoint.fetchSize",
@@ -334,7 +339,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -367,7 +380,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-snmp-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-snmp-sink.json
index 41198c9..b6aad37 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-snmp-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-snmp-sink.json
@@ -32,7 +32,11 @@
 			"description": "Here you can select which protocol to use. You can use either udp or tcp. One of: [tcp] [udp]",
 			"defaultValue": "\"udp\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"tcp",
+				"udp"
+			]
 		},
 		"camel.sink.endpoint.retries": {
 			"name": "camel.sink.endpoint.retries",
@@ -65,7 +69,12 @@
 			"description": "Sets the snmp version for the request. The value 0 means SNMPv1, 1 means SNMPv2c, and the value 3 means SNMPv3 One of: [0] [1] [3]",
 			"defaultValue": "0",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1",
+				"3"
+			]
 		},
 		"camel.sink.endpoint.timeout": {
 			"name": "camel.sink.endpoint.timeout",
@@ -78,7 +87,12 @@
 			"name": "camel.sink.endpoint.type",
 			"description": "Which operation to perform such as poll, trap, etc. One of: [TRAP] [POLL] [GET_NEXT]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRAP",
+				"POLL",
+				"GET_NEXT"
+			]
 		},
 		"camel.sink.endpoint.lazyStartProducer": {
 			"name": "camel.sink.endpoint.lazyStartProducer",
@@ -104,7 +118,11 @@
 			"name": "camel.sink.endpoint.authenticationProtocol",
 			"description": "Authentication protocol to use if security level is set to enable authentication The possible values are: MD5, SHA1 One of: [MD5] [SHA1]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"MD5",
+				"SHA1"
+			]
 		},
 		"camel.sink.endpoint.privacyPassphrase": {
 			"name": "camel.sink.endpoint.privacyPassphrase",
@@ -123,7 +141,12 @@
 			"description": "Sets the security level for this target. The supplied security level must be supported by the security model dependent information associated with the security name set for this target. The value 1 means: No authentication and no encryption. Anyone can create and read messages with this security level The value 2 means: Authentication and no encryption. Only the one with the right authentication key can create messages with this security level, but anyone can read the  [...]
 			"defaultValue": "3",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"1",
+				"2",
+				"3"
+			]
 		},
 		"camel.sink.endpoint.securityName": {
 			"name": "camel.sink.endpoint.securityName",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-snmp-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-snmp-source.json
index 13b5175..7fc34a2 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-snmp-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-snmp-source.json
@@ -32,7 +32,11 @@
 			"description": "Here you can select which protocol to use. You can use either udp or tcp. One of: [tcp] [udp]",
 			"defaultValue": "\"udp\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"tcp",
+				"udp"
+			]
 		},
 		"camel.source.endpoint.retries": {
 			"name": "camel.source.endpoint.retries",
@@ -65,7 +69,12 @@
 			"description": "Sets the snmp version for the request. The value 0 means SNMPv1, 1 means SNMPv2c, and the value 3 means SNMPv3 One of: [0] [1] [3]",
 			"defaultValue": "0",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1",
+				"3"
+			]
 		},
 		"camel.source.endpoint.timeout": {
 			"name": "camel.source.endpoint.timeout",
@@ -78,7 +87,12 @@
 			"name": "camel.source.endpoint.type",
 			"description": "Which operation to perform such as poll, trap, etc. One of: [TRAP] [POLL] [GET_NEXT]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRAP",
+				"POLL",
+				"GET_NEXT"
+			]
 		},
 		"camel.source.endpoint.bridgeErrorHandler": {
 			"name": "camel.source.endpoint.bridgeErrorHandler",
@@ -118,7 +132,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -177,7 +196,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -210,7 +237,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
@@ -229,7 +265,11 @@
 			"name": "camel.source.endpoint.authenticationProtocol",
 			"description": "Authentication protocol to use if security level is set to enable authentication The possible values are: MD5, SHA1 One of: [MD5] [SHA1]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"MD5",
+				"SHA1"
+			]
 		},
 		"camel.source.endpoint.privacyPassphrase": {
 			"name": "camel.source.endpoint.privacyPassphrase",
@@ -248,7 +288,12 @@
 			"description": "Sets the security level for this target. The supplied security level must be supported by the security model dependent information associated with the security name set for this target. The value 1 means: No authentication and no encryption. Anyone can create and read messages with this security level The value 2 means: Authentication and no encryption. Only the one with the right authentication key can create messages with this security level, but anyone can read the  [...]
 			"defaultValue": "3",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"1",
+				"2",
+				"3"
+			]
 		},
 		"camel.source.endpoint.securityName": {
 			"name": "camel.source.endpoint.securityName",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-soroush-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-soroush-sink.json
index 66f6661..77239f6 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-soroush-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-soroush-sink.json
@@ -13,7 +13,13 @@
 			"name": "camel.sink.path.action",
 			"description": "The action to do. One of: [sendMessage] [getMessage] [uploadFile] [downloadFile]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"sendMessage",
+				"getMessage",
+				"uploadFile",
+				"downloadFile"
+			]
 		},
 		"camel.sink.endpoint.connectionTimeout": {
 			"name": "camel.sink.endpoint.connectionTimeout",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-soroush-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-soroush-source.json
index 7f84f58..138d754 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-soroush-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-soroush-source.json
@@ -13,7 +13,13 @@
 			"name": "camel.source.path.action",
 			"description": "The action to do. One of: [sendMessage] [getMessage] [uploadFile] [downloadFile]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"sendMessage",
+				"getMessage",
+				"uploadFile",
+				"downloadFile"
+			]
 		},
 		"camel.source.endpoint.connectionTimeout": {
 			"name": "camel.source.endpoint.connectionTimeout",
@@ -60,7 +66,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-spark-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-spark-sink.json
index 73728fc..7dd46de 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-spark-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-spark-sink.json
@@ -13,7 +13,12 @@
 			"name": "camel.sink.path.endpointType",
 			"description": "Type of the endpoint (rdd, dataframe, hive). One of: [rdd] [dataframe] [hive]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"rdd",
+				"dataframe",
+				"hive"
+			]
 		},
 		"camel.sink.endpoint.collect": {
 			"name": "camel.sink.endpoint.collect",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-splunk-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-splunk-sink.json
index ac73644..4eeca7c 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-splunk-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-splunk-sink.json
@@ -117,7 +117,13 @@
 			"description": "Set the ssl protocol to use One of: [TLSv1.2] [TLSv1.1] [TLSv1] [SSLv3]",
 			"defaultValue": "\"TLSv1.2\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TLSv1.2",
+				"TLSv1.1",
+				"TLSv1",
+				"SSLv3"
+			]
 		},
 		"camel.sink.endpoint.username": {
 			"name": "camel.sink.endpoint.username",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-splunk-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-splunk-source.json
index 57f1d9b..b3575d9 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-splunk-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-splunk-source.json
@@ -122,7 +122,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -188,7 +193,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -221,7 +234,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
@@ -241,7 +263,13 @@
 			"description": "Set the ssl protocol to use One of: [TLSv1.2] [TLSv1.1] [TLSv1] [SSLv3]",
 			"defaultValue": "\"TLSv1.2\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TLSv1.2",
+				"TLSv1.1",
+				"TLSv1",
+				"SSLv3"
+			]
 		},
 		"camel.source.endpoint.username": {
 			"name": "camel.source.endpoint.username",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-spring-event-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-spring-event-source.json
index 21bf601..c931fcd 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-spring-event-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-spring-event-source.json
@@ -32,7 +32,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-spring-integration-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-spring-integration-source.json
index 0d462fd..c6ff454 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-spring-integration-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-spring-integration-source.json
@@ -45,7 +45,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-spring-ldap-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-spring-ldap-sink.json
index 02b916f..02209a5 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-spring-ldap-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-spring-ldap-sink.json
@@ -26,14 +26,27 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "The LDAP operation to be performed. One of: [SEARCH] [BIND] [UNBIND] [AUTHENTICATE] [MODIFY_ATTRIBUTES] [FUNCTION_DRIVEN]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"SEARCH",
+				"BIND",
+				"UNBIND",
+				"AUTHENTICATE",
+				"MODIFY_ATTRIBUTES",
+				"FUNCTION_DRIVEN"
+			]
 		},
 		"camel.sink.endpoint.scope": {
 			"name": "camel.sink.endpoint.scope",
 			"description": "The scope of the search operation. One of: [object] [onelevel] [subtree]",
 			"defaultValue": "\"subtree\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"object",
+				"onelevel",
+				"subtree"
+			]
 		},
 		"camel.sink.endpoint.synchronous": {
 			"name": "camel.sink.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-spring-redis-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-spring-redis-sink.json
index 8d9298f..5eedc14 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-spring-redis-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-spring-redis-sink.json
@@ -32,7 +32,138 @@
 			"description": "Default command, which can be overridden by message header. Notice the consumer only supports the following commands: PSUBSCRIBE and SUBSCRIBE One of: [PING] [SET] [GET] [QUIT] [EXISTS] [DEL] [TYPE] [FLUSHDB] [KEYS] [RANDOMKEY] [RENAME] [RENAMENX] [RENAMEX] [DBSIZE] [EXPIRE] [EXPIREAT] [TTL] [SELECT] [MOVE] [FLUSHALL] [GETSET] [MGET] [SETNX] [SETEX] [MSET] [MSETNX] [DECRBY] [DECR] [INCRBY] [INCR] [APPEND] [SUBSTR] [HSET] [HGET] [HSETNX] [HMSET] [HMGET] [HINCRBY] [HEXIS [...]
 			"defaultValue": "\"SET\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"PING",
+				"SET",
+				"GET",
+				"QUIT",
+				"EXISTS",
+				"DEL",
+				"TYPE",
+				"FLUSHDB",
+				"KEYS",
+				"RANDOMKEY",
+				"RENAME",
+				"RENAMENX",
+				"RENAMEX",
+				"DBSIZE",
+				"EXPIRE",
+				"EXPIREAT",
+				"TTL",
+				"SELECT",
+				"MOVE",
+				"FLUSHALL",
+				"GETSET",
+				"MGET",
+				"SETNX",
+				"SETEX",
+				"MSET",
+				"MSETNX",
+				"DECRBY",
+				"DECR",
+				"INCRBY",
+				"INCR",
+				"APPEND",
+				"SUBSTR",
+				"HSET",
+				"HGET",
+				"HSETNX",
+				"HMSET",
+				"HMGET",
+				"HINCRBY",
+				"HEXISTS",
+				"HDEL",
+				"HLEN",
+				"HKEYS",
+				"HVALS",
+				"HGETALL",
+				"RPUSH",
+				"LPUSH",
+				"LLEN",
+				"LRANGE",
+				"LTRIM",
+				"LINDEX",
+				"LSET",
+				"LREM",
+				"LPOP",
+				"RPOP",
+				"RPOPLPUSH",
+				"SADD",
+				"SMEMBERS",
+				"SREM",
+				"SPOP",
+				"SMOVE",
+				"SCARD",
+				"SISMEMBER",
+				"SINTER",
+				"SINTERSTORE",
+				"SUNION",
+				"SUNIONSTORE",
+				"SDIFF",
+				"SDIFFSTORE",
+				"SRANDMEMBER",
+				"ZADD",
+				"ZRANGE",
+				"ZREM",
+				"ZINCRBY",
+				"ZRANK",
+				"ZREVRANK",
+				"ZREVRANGE",
+				"ZCARD",
+				"ZSCORE",
+				"MULTI",
+				"DISCARD",
+				"EXEC",
+				"WATCH",
+				"UNWATCH",
+				"SORT",
+				"BLPOP",
+				"BRPOP",
+				"AUTH",
+				"SUBSCRIBE",
+				"PUBLISH",
+				"UNSUBSCRIBE",
+				"PSUBSCRIBE",
+				"PUNSUBSCRIBE",
+				"ZCOUNT",
+				"ZRANGEBYSCORE",
+				"ZREVRANGEBYSCORE",
+				"ZREMRANGEBYRANK",
+				"ZREMRANGEBYSCORE",
+				"ZUNIONSTORE",
+				"ZINTERSTORE",
+				"SAVE",
+				"BGSAVE",
+				"BGREWRITEAOF",
+				"LASTSAVE",
+				"SHUTDOWN",
+				"INFO",
+				"MONITOR",
+				"SLAVEOF",
+				"CONFIG",
+				"STRLEN",
+				"SYNC",
+				"LPUSHX",
+				"PERSIST",
+				"RPUSHX",
+				"ECHO",
+				"LINSERT",
+				"DEBUG",
+				"BRPOPLPUSH",
+				"SETBIT",
+				"GETBIT",
+				"SETRANGE",
+				"GETRANGE",
+				"PEXPIRE",
+				"PEXPIREAT",
+				"GEOADD",
+				"GEODIST",
+				"GEOHASH",
+				"GEOPOS",
+				"GEORADIUS",
+				"GEORADIUSBYMEMBER"
+			]
 		},
 		"camel.sink.endpoint.connectionFactory": {
 			"name": "camel.sink.endpoint.connectionFactory",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-spring-redis-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-spring-redis-source.json
index 42d91a5..d6596de 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-spring-redis-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-spring-redis-source.json
@@ -32,7 +32,138 @@
 			"description": "Default command, which can be overridden by message header. Notice the consumer only supports the following commands: PSUBSCRIBE and SUBSCRIBE One of: [PING] [SET] [GET] [QUIT] [EXISTS] [DEL] [TYPE] [FLUSHDB] [KEYS] [RANDOMKEY] [RENAME] [RENAMENX] [RENAMEX] [DBSIZE] [EXPIRE] [EXPIREAT] [TTL] [SELECT] [MOVE] [FLUSHALL] [GETSET] [MGET] [SETNX] [SETEX] [MSET] [MSETNX] [DECRBY] [DECR] [INCRBY] [INCR] [APPEND] [SUBSTR] [HSET] [HGET] [HSETNX] [HMSET] [HMGET] [HINCRBY] [HEXIS [...]
 			"defaultValue": "\"SET\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"PING",
+				"SET",
+				"GET",
+				"QUIT",
+				"EXISTS",
+				"DEL",
+				"TYPE",
+				"FLUSHDB",
+				"KEYS",
+				"RANDOMKEY",
+				"RENAME",
+				"RENAMENX",
+				"RENAMEX",
+				"DBSIZE",
+				"EXPIRE",
+				"EXPIREAT",
+				"TTL",
+				"SELECT",
+				"MOVE",
+				"FLUSHALL",
+				"GETSET",
+				"MGET",
+				"SETNX",
+				"SETEX",
+				"MSET",
+				"MSETNX",
+				"DECRBY",
+				"DECR",
+				"INCRBY",
+				"INCR",
+				"APPEND",
+				"SUBSTR",
+				"HSET",
+				"HGET",
+				"HSETNX",
+				"HMSET",
+				"HMGET",
+				"HINCRBY",
+				"HEXISTS",
+				"HDEL",
+				"HLEN",
+				"HKEYS",
+				"HVALS",
+				"HGETALL",
+				"RPUSH",
+				"LPUSH",
+				"LLEN",
+				"LRANGE",
+				"LTRIM",
+				"LINDEX",
+				"LSET",
+				"LREM",
+				"LPOP",
+				"RPOP",
+				"RPOPLPUSH",
+				"SADD",
+				"SMEMBERS",
+				"SREM",
+				"SPOP",
+				"SMOVE",
+				"SCARD",
+				"SISMEMBER",
+				"SINTER",
+				"SINTERSTORE",
+				"SUNION",
+				"SUNIONSTORE",
+				"SDIFF",
+				"SDIFFSTORE",
+				"SRANDMEMBER",
+				"ZADD",
+				"ZRANGE",
+				"ZREM",
+				"ZINCRBY",
+				"ZRANK",
+				"ZREVRANK",
+				"ZREVRANGE",
+				"ZCARD",
+				"ZSCORE",
+				"MULTI",
+				"DISCARD",
+				"EXEC",
+				"WATCH",
+				"UNWATCH",
+				"SORT",
+				"BLPOP",
+				"BRPOP",
+				"AUTH",
+				"SUBSCRIBE",
+				"PUBLISH",
+				"UNSUBSCRIBE",
+				"PSUBSCRIBE",
+				"PUNSUBSCRIBE",
+				"ZCOUNT",
+				"ZRANGEBYSCORE",
+				"ZREVRANGEBYSCORE",
+				"ZREMRANGEBYRANK",
+				"ZREMRANGEBYSCORE",
+				"ZUNIONSTORE",
+				"ZINTERSTORE",
+				"SAVE",
+				"BGSAVE",
+				"BGREWRITEAOF",
+				"LASTSAVE",
+				"SHUTDOWN",
+				"INFO",
+				"MONITOR",
+				"SLAVEOF",
+				"CONFIG",
+				"STRLEN",
+				"SYNC",
+				"LPUSHX",
+				"PERSIST",
+				"RPUSHX",
+				"ECHO",
+				"LINSERT",
+				"DEBUG",
+				"BRPOPLPUSH",
+				"SETBIT",
+				"GETBIT",
+				"SETRANGE",
+				"GETRANGE",
+				"PEXPIRE",
+				"PEXPIREAT",
+				"GEOADD",
+				"GEODIST",
+				"GEOHASH",
+				"GEOPOS",
+				"GEORADIUS",
+				"GEORADIUSBYMEMBER"
+			]
 		},
 		"camel.source.endpoint.connectionFactory": {
 			"name": "camel.source.endpoint.connectionFactory",
@@ -69,7 +200,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.listenerContainer": {
 			"name": "camel.source.endpoint.listenerContainer",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-spring-ws-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-spring-ws-source.json
index 69b4616..5af6b7f 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-spring-ws-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-spring-ws-source.json
@@ -13,7 +13,17 @@
 			"name": "camel.source.path.type",
 			"description": "Endpoint mapping type if endpoint mapping is used. rootqname - Offers the option to map web service requests based on the qualified name of the root element contained in the message. soapaction - Used to map web service requests based on the SOAP action specified in the header of the message. uri - In order to map web service requests that target a specific URI. xpathresult - Used to map web service requests based on the evaluation of an XPath expression against the in [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ROOT_QNAME",
+				"ACTION",
+				"TO",
+				"SOAP_ACTION",
+				"XPATHRESULT",
+				"URI",
+				"URI_PATH",
+				"BEANNAME"
+			]
 		},
 		"camel.source.path.lookupKey": {
 			"name": "camel.source.path.lookupKey",
@@ -68,7 +78,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sql-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sql-sink.json
index 6401a8c..8162d0b 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sql-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sql-sink.json
@@ -51,7 +51,12 @@
 			"description": "Make the output of consumer or producer to SelectList as List of Map, or SelectOne as single Java object in the following way: a) If the query has only single column, then that JDBC Column object is returned. (such as SELECT COUNT( ) FROM PROJECT will return a Long object. b) If the query has more than one column, then it will return a Map of that result. c) If the outputClass is set, then it will convert the query result into an Java bean object by calling all the set [...]
 			"defaultValue": "\"SelectList\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SelectOne",
+				"SelectList",
+				"StreamList"
+			]
 		},
 		"camel.sink.endpoint.separator": {
 			"name": "camel.sink.endpoint.separator",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sql-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sql-source.json
index 4639366..6b3d769 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sql-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-sql-source.json
@@ -51,7 +51,12 @@
 			"description": "Make the output of consumer or producer to SelectList as List of Map, or SelectOne as single Java object in the following way: a) If the query has only single column, then that JDBC Column object is returned. (such as SELECT COUNT( ) FROM PROJECT will return a Long object. b) If the query has more than one column, then it will return a Map of that result. c) If the outputClass is set, then it will convert the query result into an Java bean object by calling all the set [...]
 			"defaultValue": "\"SelectList\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SelectOne",
+				"SelectList",
+				"StreamList"
+			]
 		},
 		"camel.source.endpoint.separator": {
 			"name": "camel.source.endpoint.separator",
@@ -143,7 +148,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -254,7 +264,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -287,7 +305,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ssh-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ssh-source.json
index 7ce72c9..bfeb51d 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ssh-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ssh-source.json
@@ -72,7 +72,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -158,7 +163,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -191,7 +204,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-stomp-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-stomp-source.json
index 9b11659..d2955cf 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-stomp-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-stomp-source.json
@@ -57,7 +57,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.headerFilterStrategy": {
 			"name": "camel.source.endpoint.headerFilterStrategy",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-stream-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-stream-sink.json
index 645a855..8dcdc72 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-stream-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-stream-sink.json
@@ -13,7 +13,14 @@
 			"name": "camel.sink.path.kind",
 			"description": "Kind of stream to use such as System.in or System.out. One of: [in] [out] [err] [header] [file]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"in",
+				"out",
+				"err",
+				"header",
+				"file"
+			]
 		},
 		"camel.sink.endpoint.encoding": {
 			"name": "camel.sink.endpoint.encoding",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-stream-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-stream-source.json
index 18e3ccb..2bfddf5 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-stream-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-stream-source.json
@@ -13,7 +13,14 @@
 			"name": "camel.source.path.kind",
 			"description": "Kind of stream to use such as System.in or System.out. One of: [in] [out] [err] [header] [file]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"in",
+				"out",
+				"err",
+				"header",
+				"file"
+			]
 		},
 		"camel.source.endpoint.encoding": {
 			"name": "camel.source.endpoint.encoding",
@@ -102,7 +109,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.readTimeout": {
 			"name": "camel.source.endpoint.readTimeout",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-stub-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-stub-sink.json
index a96989d..8717399 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-stub-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-stub-sink.json
@@ -75,7 +75,12 @@
 			"description": "Option to specify whether the caller should wait for the async task to complete or not before continuing. The following three options are supported: Always, Never or IfReplyExpected. The first two values are self-explanatory. The last value, IfReplyExpected, will only wait if the message is Request Reply based. The default option is IfReplyExpected. One of: [Never] [IfReplyExpected] [Always]",
 			"defaultValue": "\"IfReplyExpected\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Never",
+				"IfReplyExpected",
+				"Always"
+			]
 		},
 		"camel.sink.endpoint.queue": {
 			"name": "camel.sink.endpoint.queue",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-stub-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-stub-source.json
index 60194ca..285426e 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-stub-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-stub-source.json
@@ -46,7 +46,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.limitConcurrentConsumers": {
 			"name": "camel.source.endpoint.limitConcurrentConsumers",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-telegram-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-telegram-sink.json
index 06ffe3a..fa37948 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-telegram-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-telegram-sink.json
@@ -13,7 +13,10 @@
 			"name": "camel.sink.path.type",
 			"description": "The endpoint type. Currently, only the 'bots' type is supported. One of: [bots]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"bots"
+			]
 		},
 		"camel.sink.endpoint.chatId": {
 			"name": "camel.sink.endpoint.chatId",
@@ -71,7 +74,12 @@
 			"description": "HTTP proxy type which could be used when sending out the message. One of: [HTTP] [SOCKS4] [SOCKS5]",
 			"defaultValue": "\"HTTP\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"SOCKS4",
+				"SOCKS5"
+			]
 		},
 		"camel.sink.endpoint.authorizationToken": {
 			"name": "camel.sink.endpoint.authorizationToken",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-telegram-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-telegram-source.json
index 8e28cbb..a3a5d91 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-telegram-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-telegram-source.json
@@ -13,7 +13,10 @@
 			"name": "camel.source.path.type",
 			"description": "The endpoint type. Currently, only the 'bots' type is supported. One of: [bots]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"bots"
+			]
 		},
 		"camel.source.endpoint.bridgeErrorHandler": {
 			"name": "camel.source.endpoint.bridgeErrorHandler",
@@ -53,7 +56,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -104,7 +112,12 @@
 			"description": "HTTP proxy type which could be used when sending out the message. One of: [HTTP] [SOCKS4] [SOCKS5]",
 			"defaultValue": "\"HTTP\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"SOCKS4",
+				"SOCKS5"
+			]
 		},
 		"camel.source.endpoint.backoffErrorThreshold": {
 			"name": "camel.source.endpoint.backoffErrorThreshold",
@@ -157,7 +170,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -190,7 +211,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-thrift-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-thrift-sink.json
index de612b6..c97f715 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-thrift-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-thrift-sink.json
@@ -32,14 +32,24 @@
 			"description": "Protocol compression mechanism type One of: [NONE] [ZLIB]",
 			"defaultValue": "\"NONE\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NONE",
+				"ZLIB"
+			]
 		},
 		"camel.sink.endpoint.exchangeProtocol": {
 			"name": "camel.sink.endpoint.exchangeProtocol",
 			"description": "Exchange protocol serialization type One of: [BINARY] [JSON] [SJSON] [COMPACT]",
 			"defaultValue": "\"BINARY\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"BINARY",
+				"JSON",
+				"SJSON",
+				"COMPACT"
+			]
 		},
 		"camel.sink.endpoint.lazyStartProducer": {
 			"name": "camel.sink.endpoint.lazyStartProducer",
@@ -66,7 +76,12 @@
 			"description": "Security negotiation type One of: [PLAINTEXT] [SSL] [SASL]",
 			"defaultValue": "\"PLAINTEXT\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"PLAINTEXT",
+				"SSL",
+				"SASL"
+			]
 		},
 		"camel.sink.endpoint.sslParameters": {
 			"name": "camel.sink.endpoint.sslParameters",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-thrift-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-thrift-source.json
index 5424c51..f9f44bb 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-thrift-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-thrift-source.json
@@ -32,14 +32,24 @@
 			"description": "Protocol compression mechanism type One of: [NONE] [ZLIB]",
 			"defaultValue": "\"NONE\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NONE",
+				"ZLIB"
+			]
 		},
 		"camel.source.endpoint.exchangeProtocol": {
 			"name": "camel.source.endpoint.exchangeProtocol",
 			"description": "Exchange protocol serialization type One of: [BINARY] [JSON] [SJSON] [COMPACT]",
 			"defaultValue": "\"BINARY\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"BINARY",
+				"JSON",
+				"SJSON",
+				"COMPACT"
+			]
 		},
 		"camel.source.endpoint.bridgeErrorHandler": {
 			"name": "camel.source.endpoint.bridgeErrorHandler",
@@ -78,7 +88,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
@@ -92,7 +107,12 @@
 			"description": "Security negotiation type One of: [PLAINTEXT] [SSL] [SASL]",
 			"defaultValue": "\"PLAINTEXT\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"PLAINTEXT",
+				"SSL",
+				"SASL"
+			]
 		},
 		"camel.source.endpoint.sslParameters": {
 			"name": "camel.source.endpoint.sslParameters",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-tika-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-tika-sink.json
index 97fce81..a6ca0b1 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-tika-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-tika-sink.json
@@ -13,7 +13,11 @@
 			"name": "camel.sink.path.operation",
 			"description": "Operation type One of: [parse] [detect]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"parse",
+				"detect"
+			]
 		},
 		"camel.sink.endpoint.lazyStartProducer": {
 			"name": "camel.sink.endpoint.lazyStartProducer",
@@ -45,7 +49,13 @@
 			"description": "Tika Output Format. Supported output formats. xml: Returns Parsed Content as XML. html: Returns Parsed Content as HTML. text: Returns Parsed Content as Text. textMain: Uses the boilerpipe library to automatically extract the main content from a web page. One of: [xml] [html] [text] [textMain]",
 			"defaultValue": "\"xml\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"xml",
+				"html",
+				"text",
+				"textMain"
+			]
 		},
 		"camel.sink.endpoint.synchronous": {
 			"name": "camel.sink.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-timer-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-timer-source.json
index e10514b..17c04b0 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-timer-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-timer-source.json
@@ -67,7 +67,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.daemon": {
 			"name": "camel.source.endpoint.daemon",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-twilio-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-twilio-sink.json
index efd7909..ccad58f 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-twilio-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-twilio-sink.json
@@ -13,13 +13,78 @@
 			"name": "camel.sink.path.apiName",
 			"description": "What kind of operation to perform One of: [ACCOUNT] [ADDRESS] [APPLICATION] [AVAILABLE_PHONE_NUMBER_COUNTRY] [CALL] [CONFERENCE] [CONNECT_APP] [INCOMING_PHONE_NUMBER] [KEY] [MESSAGE] [NEW_KEY] [NEW_SIGNING_KEY] [NOTIFICATION] [OUTGOING_CALLER_ID] [QUEUE] [RECORDING] [SHORT_CODE] [SIGNING_KEY] [TOKEN] [TRANSCRIPTION] [VALIDATION_REQUEST] [ADDRESS_DEPENDENT_PHONE_NUMBER] [AVAILABLE_PHONE_NUMBER_COUNTRY_LOCAL] [AVAILABLE_PHONE_NUMBER_COUNTRY_MOBILE] [AVAILABLE_PHONE_NUMBE [...]
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"ACCOUNT",
+				"ADDRESS",
+				"APPLICATION",
+				"AVAILABLE_PHONE_NUMBER_COUNTRY",
+				"CALL",
+				"CONFERENCE",
+				"CONNECT_APP",
+				"INCOMING_PHONE_NUMBER",
+				"KEY",
+				"MESSAGE",
+				"NEW_KEY",
+				"NEW_SIGNING_KEY",
+				"NOTIFICATION",
+				"OUTGOING_CALLER_ID",
+				"QUEUE",
+				"RECORDING",
+				"SHORT_CODE",
+				"SIGNING_KEY",
+				"TOKEN",
+				"TRANSCRIPTION",
+				"VALIDATION_REQUEST",
+				"ADDRESS_DEPENDENT_PHONE_NUMBER",
+				"AVAILABLE_PHONE_NUMBER_COUNTRY_LOCAL",
+				"AVAILABLE_PHONE_NUMBER_COUNTRY_MOBILE",
+				"AVAILABLE_PHONE_NUMBER_COUNTRY_TOLL_FREE",
+				"CALL_FEEDBACK",
+				"CALL_FEEDBACK_SUMMARY",
+				"CALL_NOTIFICATION",
+				"CALL_RECORDING",
+				"CONFERENCE_PARTICIPANT",
+				"INCOMING_PHONE_NUMBER_LOCAL",
+				"INCOMING_PHONE_NUMBER_MOBILE",
+				"INCOMING_PHONE_NUMBER_TOLL_FREE",
+				"MESSAGE_FEEDBACK",
+				"MESSAGE_MEDIA",
+				"QUEUE_MEMBER",
+				"RECORDING_ADD_ON_RESULT",
+				"RECORDING_TRANSCRIPTION",
+				"RECORDING_ADD_ON_RESULT_PAYLOAD",
+				"SIP_CREDENTIAL_LIST",
+				"SIP_DOMAIN",
+				"SIP_IP_ACCESS_CONTROL_LIST",
+				"SIP_CREDENTIAL_LIST_CREDENTIAL",
+				"SIP_DOMAIN_CREDENTIAL_LIST_MAPPING",
+				"SIP_DOMAIN_IP_ACCESS_CONTROL_LIST_MAPPING",
+				"SIP_IP_ACCESS_CONTROL_LIST_IP_ADDRESS",
+				"USAGE_RECORD",
+				"USAGE_TRIGGER",
+				"USAGE_RECORD_ALL_TIME",
+				"USAGE_RECORD_DAILY",
+				"USAGE_RECORD_LAST_MONTH",
+				"USAGE_RECORD_MONTHLY",
+				"USAGE_RECORD_THIS_MONTH",
+				"USAGE_RECORD_TODAY",
+				"USAGE_RECORD_YEARLY",
+				"USAGE_RECORD_YESTERDAY"
+			]
 		},
 		"camel.sink.path.methodName": {
 			"name": "camel.sink.path.methodName",
 			"description": "What sub operation to use for the selected operation One of: [create] [delete] [fetch] [read] [update]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"create",
+				"delete",
+				"fetch",
+				"read",
+				"update"
+			]
 		},
 		"camel.sink.endpoint.inBody": {
 			"name": "camel.sink.endpoint.inBody",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-twilio-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-twilio-source.json
index 510d4a3..5515481 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-twilio-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-twilio-source.json
@@ -13,13 +13,78 @@
 			"name": "camel.source.path.apiName",
 			"description": "What kind of operation to perform One of: [ACCOUNT] [ADDRESS] [APPLICATION] [AVAILABLE_PHONE_NUMBER_COUNTRY] [CALL] [CONFERENCE] [CONNECT_APP] [INCOMING_PHONE_NUMBER] [KEY] [MESSAGE] [NEW_KEY] [NEW_SIGNING_KEY] [NOTIFICATION] [OUTGOING_CALLER_ID] [QUEUE] [RECORDING] [SHORT_CODE] [SIGNING_KEY] [TOKEN] [TRANSCRIPTION] [VALIDATION_REQUEST] [ADDRESS_DEPENDENT_PHONE_NUMBER] [AVAILABLE_PHONE_NUMBER_COUNTRY_LOCAL] [AVAILABLE_PHONE_NUMBER_COUNTRY_MOBILE] [AVAILABLE_PHONE_NUMBE [...]
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"ACCOUNT",
+				"ADDRESS",
+				"APPLICATION",
+				"AVAILABLE_PHONE_NUMBER_COUNTRY",
+				"CALL",
+				"CONFERENCE",
+				"CONNECT_APP",
+				"INCOMING_PHONE_NUMBER",
+				"KEY",
+				"MESSAGE",
+				"NEW_KEY",
+				"NEW_SIGNING_KEY",
+				"NOTIFICATION",
+				"OUTGOING_CALLER_ID",
+				"QUEUE",
+				"RECORDING",
+				"SHORT_CODE",
+				"SIGNING_KEY",
+				"TOKEN",
+				"TRANSCRIPTION",
+				"VALIDATION_REQUEST",
+				"ADDRESS_DEPENDENT_PHONE_NUMBER",
+				"AVAILABLE_PHONE_NUMBER_COUNTRY_LOCAL",
+				"AVAILABLE_PHONE_NUMBER_COUNTRY_MOBILE",
+				"AVAILABLE_PHONE_NUMBER_COUNTRY_TOLL_FREE",
+				"CALL_FEEDBACK",
+				"CALL_FEEDBACK_SUMMARY",
+				"CALL_NOTIFICATION",
+				"CALL_RECORDING",
+				"CONFERENCE_PARTICIPANT",
+				"INCOMING_PHONE_NUMBER_LOCAL",
+				"INCOMING_PHONE_NUMBER_MOBILE",
+				"INCOMING_PHONE_NUMBER_TOLL_FREE",
+				"MESSAGE_FEEDBACK",
+				"MESSAGE_MEDIA",
+				"QUEUE_MEMBER",
+				"RECORDING_ADD_ON_RESULT",
+				"RECORDING_TRANSCRIPTION",
+				"RECORDING_ADD_ON_RESULT_PAYLOAD",
+				"SIP_CREDENTIAL_LIST",
+				"SIP_DOMAIN",
+				"SIP_IP_ACCESS_CONTROL_LIST",
+				"SIP_CREDENTIAL_LIST_CREDENTIAL",
+				"SIP_DOMAIN_CREDENTIAL_LIST_MAPPING",
+				"SIP_DOMAIN_IP_ACCESS_CONTROL_LIST_MAPPING",
+				"SIP_IP_ACCESS_CONTROL_LIST_IP_ADDRESS",
+				"USAGE_RECORD",
+				"USAGE_TRIGGER",
+				"USAGE_RECORD_ALL_TIME",
+				"USAGE_RECORD_DAILY",
+				"USAGE_RECORD_LAST_MONTH",
+				"USAGE_RECORD_MONTHLY",
+				"USAGE_RECORD_THIS_MONTH",
+				"USAGE_RECORD_TODAY",
+				"USAGE_RECORD_YEARLY",
+				"USAGE_RECORD_YESTERDAY"
+			]
 		},
 		"camel.source.path.methodName": {
 			"name": "camel.source.path.methodName",
 			"description": "What sub operation to use for the selected operation One of: [create] [delete] [fetch] [read] [update]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"create",
+				"delete",
+				"fetch",
+				"read",
+				"update"
+			]
 		},
 		"camel.source.endpoint.inBody": {
 			"name": "camel.source.endpoint.inBody",
@@ -51,7 +116,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -117,7 +187,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -150,7 +228,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-twitter-directmessage-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-twitter-directmessage-source.json
index e0b196c..e257729 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-twitter-directmessage-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-twitter-directmessage-source.json
@@ -34,14 +34,22 @@
 			"description": "Endpoint type to use. One of: [polling] [direct]",
 			"defaultValue": "\"polling\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"polling",
+				"direct"
+			]
 		},
 		"camel.source.endpoint.distanceMetric": {
 			"name": "camel.source.endpoint.distanceMetric",
 			"description": "Used by the geography search, to search by radius using the configured metrics. The unit can either be mi for miles, or km for kilometers. You need to configure all the following options: longitude, latitude, radius, and distanceMetric. One of: [km] [mi]",
 			"defaultValue": "\"km\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"km",
+				"mi"
+			]
 		},
 		"camel.source.endpoint.exceptionHandler": {
 			"name": "camel.source.endpoint.exceptionHandler",
@@ -53,7 +61,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.extendedMode": {
 			"name": "camel.source.endpoint.extendedMode",
@@ -214,7 +227,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -247,7 +268,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-twitter-search-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-twitter-search-source.json
index 4b15427..200e87f 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-twitter-search-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-twitter-search-source.json
@@ -34,14 +34,22 @@
 			"description": "Endpoint type to use. One of: [polling] [direct]",
 			"defaultValue": "\"polling\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"polling",
+				"direct"
+			]
 		},
 		"camel.source.endpoint.distanceMetric": {
 			"name": "camel.source.endpoint.distanceMetric",
 			"description": "Used by the geography search, to search by radius using the configured metrics. The unit can either be mi for miles, or km for kilometers. You need to configure all the following options: longitude, latitude, radius, and distanceMetric. One of: [km] [mi]",
 			"defaultValue": "\"km\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"km",
+				"mi"
+			]
 		},
 		"camel.source.endpoint.exceptionHandler": {
 			"name": "camel.source.endpoint.exceptionHandler",
@@ -53,7 +61,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.extendedMode": {
 			"name": "camel.source.endpoint.extendedMode",
@@ -214,7 +227,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -247,7 +268,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-twitter-timeline-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-twitter-timeline-sink.json
index 0089c6e..3728336 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-twitter-timeline-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-twitter-timeline-sink.json
@@ -13,7 +13,15 @@
 			"name": "camel.sink.path.timelineType",
 			"description": "The timeline type to produce\/consume. One of: [PUBLIC] [HOME] [USER] [MENTIONS] [RETWEETSOFME] [UNKNOWN]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"PUBLIC",
+				"HOME",
+				"USER",
+				"MENTIONS",
+				"RETWEETSOFME",
+				"UNKNOWN"
+			]
 		},
 		"camel.sink.endpoint.user": {
 			"name": "camel.sink.endpoint.user",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-twitter-timeline-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-twitter-timeline-source.json
index 88a5b8c..f69452f 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-twitter-timeline-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-twitter-timeline-source.json
@@ -13,7 +13,15 @@
 			"name": "camel.source.path.timelineType",
 			"description": "The timeline type to produce\/consume. One of: [PUBLIC] [HOME] [USER] [MENTIONS] [RETWEETSOFME] [UNKNOWN]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"PUBLIC",
+				"HOME",
+				"USER",
+				"MENTIONS",
+				"RETWEETSOFME",
+				"UNKNOWN"
+			]
 		},
 		"camel.source.endpoint.user": {
 			"name": "camel.source.endpoint.user",
@@ -40,14 +48,22 @@
 			"description": "Endpoint type to use. One of: [polling] [direct]",
 			"defaultValue": "\"polling\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"polling",
+				"direct"
+			]
 		},
 		"camel.source.endpoint.distanceMetric": {
 			"name": "camel.source.endpoint.distanceMetric",
 			"description": "Used by the geography search, to search by radius using the configured metrics. The unit can either be mi for miles, or km for kilometers. You need to configure all the following options: longitude, latitude, radius, and distanceMetric. One of: [km] [mi]",
 			"defaultValue": "\"km\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"km",
+				"mi"
+			]
 		},
 		"camel.source.endpoint.exceptionHandler": {
 			"name": "camel.source.endpoint.exceptionHandler",
@@ -59,7 +75,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.extendedMode": {
 			"name": "camel.source.endpoint.extendedMode",
@@ -220,7 +241,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -253,7 +282,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-undertow-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-undertow-source.json
index e055678..df37b9f 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-undertow-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-undertow-source.json
@@ -73,7 +73,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.handlers": {
 			"name": "camel.source.endpoint.handlers",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-vertx-http-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-vertx-http-sink.json
index 42f2722..4cfadba 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-vertx-http-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-vertx-http-sink.json
@@ -40,7 +40,19 @@
 			"name": "camel.sink.endpoint.httpMethod",
 			"description": "The HTTP method to use. The HttpMethod header cannot override this option if set One of: [OPTIONS] [GET] [HEAD] [POST] [PUT] [DELETE] [TRACE] [CONNECT] [PATCH] [OTHER]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"OPTIONS",
+				"GET",
+				"HEAD",
+				"POST",
+				"PUT",
+				"DELETE",
+				"TRACE",
+				"CONNECT",
+				"PATCH",
+				"OTHER"
+			]
 		},
 		"camel.sink.endpoint.lazyStartProducer": {
 			"name": "camel.sink.endpoint.lazyStartProducer",
@@ -132,7 +144,12 @@
 			"name": "camel.sink.endpoint.proxyType",
 			"description": "The proxy server type One of: [HTTP] [SOCKS4] [SOCKS5]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"SOCKS4",
+				"SOCKS5"
+			]
 		},
 		"camel.sink.endpoint.proxyUsername": {
 			"name": "camel.sink.endpoint.proxyUsername",
@@ -231,7 +248,12 @@
 			"name": "camel.component.vertx-http.proxyType",
 			"description": "The proxy server type One of: [HTTP] [SOCKS4] [SOCKS5]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"SOCKS4",
+				"SOCKS5"
+			]
 		},
 		"camel.component.vertx-http.proxyUsername": {
 			"name": "camel.component.vertx-http.proxyUsername",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-vertx-kafka-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-vertx-kafka-sink.json
index b871c18..3572cba 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-vertx-kafka-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-vertx-kafka-sink.json
@@ -32,7 +32,12 @@
 			"description": "Controls how the client uses DNS lookups. If set to use_all_dns_ips, connect to each returned IP address in sequence until a successful connection is established. After a disconnection, the next IP is used. Once all IPs have been used once, the client resolves the IP(s) from the hostname again (both the JVM and the OS cache DNS name lookups, however). If set to resolve_canonical_bootstrap_servers_only, resolve each bootstrap address into a list of canonical names. Afte [...]
 			"defaultValue": "\"use_all_dns_ips\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"default",
+				"use_all_dns_ips",
+				"resolve_canonical_bootstrap_servers_only"
+			]
 		},
 		"camel.sink.endpoint.clientId": {
 			"name": "camel.sink.endpoint.clientId",
@@ -84,7 +89,11 @@
 			"description": "The highest recording level for metrics. One of: [INFO] [DEBUG]",
 			"defaultValue": "\"INFO\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"INFO",
+				"DEBUG"
+			]
 		},
 		"camel.sink.endpoint.metricsSampleWindowMs": {
 			"name": "camel.sink.endpoint.metricsSampleWindowMs",
@@ -146,7 +155,13 @@
 			"description": "The number of acknowledgments the producer requires the leader to have received before considering a request complete. This controls the durability of records that are sent. The following settings are allowed: acks=0 If set to zero then the producer will not wait for any acknowledgment from the server at all. The record will be immediately added to the socket buffer and considered sent. No guarantee can be made that the server has received the record in this case, and  [...]
 			"defaultValue": "\"1\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"all",
+				"-1",
+				"0",
+				"1"
+			]
 		},
 		"camel.sink.endpoint.batchSize": {
 			"name": "camel.sink.endpoint.batchSize",
@@ -499,7 +514,12 @@
 			"description": "Controls how the client uses DNS lookups. If set to use_all_dns_ips, connect to each returned IP address in sequence until a successful connection is established. After a disconnection, the next IP is used. Once all IPs have been used once, the client resolves the IP(s) from the hostname again (both the JVM and the OS cache DNS name lookups, however). If set to resolve_canonical_bootstrap_servers_only, resolve each bootstrap address into a list of canonical names. Afte [...]
 			"defaultValue": "\"use_all_dns_ips\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"default",
+				"use_all_dns_ips",
+				"resolve_canonical_bootstrap_servers_only"
+			]
 		},
 		"camel.component.vertx-kafka.clientId": {
 			"name": "camel.component.vertx-kafka.clientId",
@@ -557,7 +577,11 @@
 			"description": "The highest recording level for metrics. One of: [INFO] [DEBUG]",
 			"defaultValue": "\"INFO\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"INFO",
+				"DEBUG"
+			]
 		},
 		"camel.component.vertx-kafka.metricsSampleWindowMs": {
 			"name": "camel.component.vertx-kafka.metricsSampleWindowMs",
@@ -619,7 +643,13 @@
 			"description": "The number of acknowledgments the producer requires the leader to have received before considering a request complete. This controls the durability of records that are sent. The following settings are allowed: acks=0 If set to zero then the producer will not wait for any acknowledgment from the server at all. The record will be immediately added to the socket buffer and considered sent. No guarantee can be made that the server has received the record in this case, and  [...]
 			"defaultValue": "\"1\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"all",
+				"-1",
+				"0",
+				"1"
+			]
 		},
 		"camel.component.vertx-kafka.batchSize": {
 			"name": "camel.component.vertx-kafka.batchSize",
@@ -968,4 +998,4 @@
 			"required": "false"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-vertx-kafka-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-vertx-kafka-source.json
index 322f76f..a361fc2 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-vertx-kafka-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-vertx-kafka-source.json
@@ -32,7 +32,12 @@
 			"description": "Controls how the client uses DNS lookups. If set to use_all_dns_ips, connect to each returned IP address in sequence until a successful connection is established. After a disconnection, the next IP is used. Once all IPs have been used once, the client resolves the IP(s) from the hostname again (both the JVM and the OS cache DNS name lookups, however). If set to resolve_canonical_bootstrap_servers_only, resolve each bootstrap address into a list of canonical names. Afte [...]
 			"defaultValue": "\"use_all_dns_ips\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"default",
+				"use_all_dns_ips",
+				"resolve_canonical_bootstrap_servers_only"
+			]
 		},
 		"camel.source.endpoint.clientId": {
 			"name": "camel.source.endpoint.clientId",
@@ -84,7 +89,11 @@
 			"description": "The highest recording level for metrics. One of: [INFO] [DEBUG]",
 			"defaultValue": "\"INFO\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"INFO",
+				"DEBUG"
+			]
 		},
 		"camel.source.endpoint.metricsSampleWindowMs": {
 			"name": "camel.source.endpoint.metricsSampleWindowMs",
@@ -160,7 +169,12 @@
 			"description": "What to do when there is no initial offset in Kafka or if the current offset does not exist any more on the server (e.g. because that data has been deleted): earliest: automatically reset the offset to the earliest offsetlatest: automatically reset the offset to the latest offsetnone: throw exception to the consumer if no previous offset is found for the consumer's groupanything else: throw exception to the consumer. One of: [latest] [earliest] [none]",
 			"defaultValue": "\"latest\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"latest",
+				"earliest",
+				"none"
+			]
 		},
 		"camel.source.endpoint.bridgeErrorHandler": {
 			"name": "camel.source.endpoint.bridgeErrorHandler",
@@ -248,7 +262,11 @@
 			"description": "Controls how to read messages written transactionally. If set to read_committed, consumer.poll() will only return transactional messages which have been committed. If set to read_uncommitted' (the default), consumer.poll() will return all messages, even transactional messages which have been aborted. Non-transactional messages will be returned unconditionally in either mode. Messages will always be returned in offset order. Hence, in read_committed mode, consumer.poll( [...]
 			"defaultValue": "\"read_uncommitted\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"read_committed",
+				"read_uncommitted"
+			]
 		},
 		"camel.source.endpoint.keyDeserializer": {
 			"name": "camel.source.endpoint.keyDeserializer",
@@ -295,7 +313,11 @@
 			"name": "camel.source.endpoint.seekToPosition",
 			"description": "Set if KafkaConsumer will read from beginning or end on startup: beginning : read from beginning end : read from end. One of: [beginning] [end]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"beginning",
+				"end"
+			]
 		},
 		"camel.source.endpoint.sessionTimeoutMs": {
 			"name": "camel.source.endpoint.sessionTimeoutMs",
@@ -321,7 +343,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
@@ -556,7 +583,12 @@
 			"description": "Controls how the client uses DNS lookups. If set to use_all_dns_ips, connect to each returned IP address in sequence until a successful connection is established. After a disconnection, the next IP is used. Once all IPs have been used once, the client resolves the IP(s) from the hostname again (both the JVM and the OS cache DNS name lookups, however). If set to resolve_canonical_bootstrap_servers_only, resolve each bootstrap address into a list of canonical names. Afte [...]
 			"defaultValue": "\"use_all_dns_ips\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"default",
+				"use_all_dns_ips",
+				"resolve_canonical_bootstrap_servers_only"
+			]
 		},
 		"camel.component.vertx-kafka.clientId": {
 			"name": "camel.component.vertx-kafka.clientId",
@@ -614,7 +646,11 @@
 			"description": "The highest recording level for metrics. One of: [INFO] [DEBUG]",
 			"defaultValue": "\"INFO\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"INFO",
+				"DEBUG"
+			]
 		},
 		"camel.component.vertx-kafka.metricsSampleWindowMs": {
 			"name": "camel.component.vertx-kafka.metricsSampleWindowMs",
@@ -690,7 +726,12 @@
 			"description": "What to do when there is no initial offset in Kafka or if the current offset does not exist any more on the server (e.g. because that data has been deleted): earliest: automatically reset the offset to the earliest offsetlatest: automatically reset the offset to the latest offsetnone: throw exception to the consumer if no previous offset is found for the consumer's groupanything else: throw exception to the consumer. One of: [latest] [earliest] [none]",
 			"defaultValue": "\"latest\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"latest",
+				"earliest",
+				"none"
+			]
 		},
 		"camel.component.vertx-kafka.bridgeErrorHandler": {
 			"name": "camel.component.vertx-kafka.bridgeErrorHandler",
@@ -778,7 +819,11 @@
 			"description": "Controls how to read messages written transactionally. If set to read_committed, consumer.poll() will only return transactional messages which have been committed. If set to read_uncommitted' (the default), consumer.poll() will return all messages, even transactional messages which have been aborted. Non-transactional messages will be returned unconditionally in either mode. Messages will always be returned in offset order. Hence, in read_committed mode, consumer.poll( [...]
 			"defaultValue": "\"read_uncommitted\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"read_committed",
+				"read_uncommitted"
+			]
 		},
 		"camel.component.vertx-kafka.keyDeserializer": {
 			"name": "camel.component.vertx-kafka.keyDeserializer",
@@ -825,7 +870,11 @@
 			"name": "camel.component.vertx-kafka.seekToPosition",
 			"description": "Set if KafkaConsumer will read from beginning or end on startup: beginning : read from beginning end : read from end. One of: [beginning] [end]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"beginning",
+				"end"
+			]
 		},
 		"camel.component.vertx-kafka.sessionTimeoutMs": {
 			"name": "camel.component.vertx-kafka.sessionTimeoutMs",
@@ -1070,4 +1119,4 @@
 			"required": "false"
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-vertx-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-vertx-source.json
index 70f8343..c17762d 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-vertx-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-vertx-source.json
@@ -38,7 +38,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-vertx-websocket-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-vertx-websocket-source.json
index f5e6be9..136f474 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-vertx-websocket-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-vertx-websocket-source.json
@@ -65,7 +65,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-vm-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-vm-sink.json
index b950983..2992b49 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-vm-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-vm-sink.json
@@ -75,7 +75,12 @@
 			"description": "Option to specify whether the caller should wait for the async task to complete or not before continuing. The following three options are supported: Always, Never or IfReplyExpected. The first two values are self-explanatory. The last value, IfReplyExpected, will only wait if the message is Request Reply based. The default option is IfReplyExpected. One of: [Never] [IfReplyExpected] [Always]",
 			"defaultValue": "\"IfReplyExpected\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Never",
+				"IfReplyExpected",
+				"Always"
+			]
 		},
 		"camel.sink.endpoint.queue": {
 			"name": "camel.sink.endpoint.queue",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-vm-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-vm-source.json
index 5076ed2..3591f51 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-vm-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-vm-source.json
@@ -46,7 +46,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.limitConcurrentConsumers": {
 			"name": "camel.source.endpoint.limitConcurrentConsumers",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-weather-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-weather-sink.json
index 6a238e1..83bf803 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-weather-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-weather-sink.json
@@ -32,14 +32,44 @@
 			"description": "Language of the response. One of: [en] [ru] [it] [es] [sp] [uk] [ua] [de] [pt] [ro] [pl] [fi] [nl] [fr] [bg] [sv] [se] [zh_tw] [zh] [zh_cn] [tr] [hr] [ca]",
 			"defaultValue": "\"en\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"en",
+				"ru",
+				"it",
+				"es",
+				"sp",
+				"uk",
+				"ua",
+				"de",
+				"pt",
+				"ro",
+				"pl",
+				"fi",
+				"nl",
+				"fr",
+				"bg",
+				"sv",
+				"se",
+				"zh_tw",
+				"zh",
+				"zh_cn",
+				"tr",
+				"hr",
+				"ca"
+			]
 		},
 		"camel.sink.endpoint.mode": {
 			"name": "camel.sink.endpoint.mode",
 			"description": "The output format of the weather data. One of: [HTML] [JSON] [XML]",
 			"defaultValue": "\"JSON\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTML",
+				"JSON",
+				"XML"
+			]
 		},
 		"camel.sink.endpoint.period": {
 			"name": "camel.sink.endpoint.period",
@@ -51,13 +81,23 @@
 			"name": "camel.sink.endpoint.units",
 			"description": "The units for temperature measurement. One of: [IMPERIAL] [METRIC]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"IMPERIAL",
+				"METRIC"
+			]
 		},
 		"camel.sink.endpoint.weatherApi": {
 			"name": "camel.sink.endpoint.weatherApi",
 			"description": "The API to use (current, forecast\/3 hour, forecast daily, station) One of: [Current] [Station] [Hourly] [Daily]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Current",
+				"Station",
+				"Hourly",
+				"Daily"
+			]
 		},
 		"camel.sink.endpoint.lazyStartProducer": {
 			"name": "camel.sink.endpoint.lazyStartProducer",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-weather-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-weather-source.json
index d1fb6c0..89c413f 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-weather-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-weather-source.json
@@ -32,14 +32,44 @@
 			"description": "Language of the response. One of: [en] [ru] [it] [es] [sp] [uk] [ua] [de] [pt] [ro] [pl] [fi] [nl] [fr] [bg] [sv] [se] [zh_tw] [zh] [zh_cn] [tr] [hr] [ca]",
 			"defaultValue": "\"en\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"en",
+				"ru",
+				"it",
+				"es",
+				"sp",
+				"uk",
+				"ua",
+				"de",
+				"pt",
+				"ro",
+				"pl",
+				"fi",
+				"nl",
+				"fr",
+				"bg",
+				"sv",
+				"se",
+				"zh_tw",
+				"zh",
+				"zh_cn",
+				"tr",
+				"hr",
+				"ca"
+			]
 		},
 		"camel.source.endpoint.mode": {
 			"name": "camel.source.endpoint.mode",
 			"description": "The output format of the weather data. One of: [HTML] [JSON] [XML]",
 			"defaultValue": "\"JSON\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTML",
+				"JSON",
+				"XML"
+			]
 		},
 		"camel.source.endpoint.period": {
 			"name": "camel.source.endpoint.period",
@@ -51,13 +81,23 @@
 			"name": "camel.source.endpoint.units",
 			"description": "The units for temperature measurement. One of: [IMPERIAL] [METRIC]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"IMPERIAL",
+				"METRIC"
+			]
 		},
 		"camel.source.endpoint.weatherApi": {
 			"name": "camel.source.endpoint.weatherApi",
 			"description": "The API to use (current, forecast\/3 hour, forecast daily, station) One of: [Current] [Station] [Hourly] [Daily]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Current",
+				"Station",
+				"Hourly",
+				"Daily"
+			]
 		},
 		"camel.source.endpoint.bridgeErrorHandler": {
 			"name": "camel.source.endpoint.bridgeErrorHandler",
@@ -83,7 +123,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -215,7 +260,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -248,7 +301,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-web3j-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-web3j-source.json
index 5ea34cd..f80ae23 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-web3j-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-web3j-source.json
@@ -102,7 +102,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-webhook-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-webhook-source.json
index df83565..adee6e2 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-webhook-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-webhook-source.json
@@ -63,7 +63,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-websocket-jsr356-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-websocket-jsr356-source.json
index 59d73b4..e0fbeb2 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-websocket-jsr356-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-websocket-jsr356-source.json
@@ -39,7 +39,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-websocket-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-websocket-source.json
index 4ebf7b4..417fb63 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-websocket-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-websocket-source.json
@@ -66,7 +66,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.bufferSize": {
 			"name": "camel.source.endpoint.bufferSize",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-weka-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-weka-sink.json
index 74c1808..0971526 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-weka-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-weka-sink.json
@@ -13,7 +13,16 @@
 			"name": "camel.sink.path.command",
 			"description": "The command to use. One of: [filter] [model] [read] [write] [push] [pop] [version]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"filter",
+				"model",
+				"read",
+				"write",
+				"push",
+				"pop",
+				"version"
+			]
 		},
 		"camel.sink.endpoint.lazyStartProducer": {
 			"name": "camel.sink.endpoint.lazyStartProducer",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-wordpress-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-wordpress-sink.json
index e9d214d..68f3ddb 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-wordpress-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-wordpress-sink.json
@@ -13,13 +13,20 @@
 			"name": "camel.sink.path.operation",
 			"description": "The endpoint operation. One of: [post] [user]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"post",
+				"user"
+			]
 		},
 		"camel.sink.path.operationDetail": {
 			"name": "camel.sink.path.operationDetail",
 			"description": "The second part of an endpoint operation. Needed only when endpoint semantic is not enough, like wordpress:post:delete One of: [delete]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"delete"
+			]
 		},
 		"camel.sink.endpoint.apiVersion": {
 			"name": "camel.sink.endpoint.apiVersion",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-wordpress-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-wordpress-source.json
index 09a3494..51be1e7 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-wordpress-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-wordpress-source.json
@@ -13,13 +13,20 @@
 			"name": "camel.source.path.operation",
 			"description": "The endpoint operation. One of: [post] [user]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"post",
+				"user"
+			]
 		},
 		"camel.source.path.operationDetail": {
 			"name": "camel.source.path.operationDetail",
 			"description": "The second part of an endpoint operation. Needed only when endpoint semantic is not enough, like wordpress:post:delete One of: [delete]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"delete"
+			]
 		},
 		"camel.source.endpoint.apiVersion": {
 			"name": "camel.source.endpoint.apiVersion",
@@ -88,7 +95,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-workday-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-workday-sink.json
index f2199c9..a2f1b97 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-workday-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-workday-sink.json
@@ -13,7 +13,11 @@
 			"name": "camel.sink.path.entity",
 			"description": "The entity to be requested or subscribed via API. One of: [report] [commonAPI]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"report",
+				"commonAPI"
+			]
 		},
 		"camel.sink.path.path": {
 			"name": "camel.sink.path.path",
@@ -46,7 +50,10 @@
 			"description": "Workday Report as a service output format. One of: [json]",
 			"defaultValue": "\"json\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"json"
+			]
 		},
 		"camel.sink.endpoint.host": {
 			"name": "camel.sink.endpoint.host",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-xchange-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-xchange-sink.json
index 54cd741..6bfe746 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-xchange-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-xchange-sink.json
@@ -38,13 +38,28 @@
 			"name": "camel.sink.endpoint.method",
 			"description": "The method to execute One of: [balances] [fundingHistory] [wallets] [currencies] [currencyMetaData] [currencyPairs] [currencyPairMetaData] [ticker]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"balances",
+				"fundingHistory",
+				"wallets",
+				"currencies",
+				"currencyMetaData",
+				"currencyPairs",
+				"currencyPairMetaData",
+				"ticker"
+			]
 		},
 		"camel.sink.endpoint.service": {
 			"name": "camel.sink.endpoint.service",
 			"description": "The service to call One of: [marketdata] [metadata] [account]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"marketdata",
+				"metadata",
+				"account"
+			]
 		},
 		"camel.sink.endpoint.synchronous": {
 			"name": "camel.sink.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-xj-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-xj-sink.json
index 401db70..32e8528 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-xj-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-xj-sink.json
@@ -55,13 +55,23 @@
 			"description": "Option to specify which output type to use. Possible values are: string, bytes, DOM, file. The first three options are all in memory based, where as file is streamed directly to a java.io.File. For file you must specify the filename in the IN header with the key Exchange.XSLT_FILE_NAME which is also CamelXsltFileName. Also any paths leading to the filename must be created beforehand, otherwise an exception is thrown at runtime. One of: [string] [bytes] [DOM] [file]",
 			"defaultValue": "\"string\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"string",
+				"bytes",
+				"DOM",
+				"file"
+			]
 		},
 		"camel.sink.endpoint.transformDirection": {
 			"name": "camel.sink.endpoint.transformDirection",
 			"description": "Transform direction. Either XML2JSON or JSON2XML One of: [XML2JSON] [JSON2XML]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"XML2JSON",
+				"JSON2XML"
+			]
 		},
 		"camel.sink.endpoint.transformerCacheSize": {
 			"name": "camel.sink.endpoint.transformerCacheSize",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-xmpp-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-xmpp-source.json
index 9ec64b8..3b44434 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-xmpp-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-xmpp-source.json
@@ -111,7 +111,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.connectionConfig": {
 			"name": "camel.source.endpoint.connectionConfig",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-xquery-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-xquery-sink.json
index 63aae3c..2ff8ac3 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-xquery-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-xquery-sink.json
@@ -39,7 +39,16 @@
 			"description": "What output result to use One of: [Bytes] [BytesSource] [DOM] [DOMSource] [List] [String] [StringSource]",
 			"defaultValue": "\"DOM\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Bytes",
+				"BytesSource",
+				"DOM",
+				"DOMSource",
+				"List",
+				"String",
+				"StringSource"
+			]
 		},
 		"camel.sink.endpoint.resultType": {
 			"name": "camel.sink.endpoint.resultType",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-xquery-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-xquery-source.json
index 550e6d1..e02f4e7 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-xquery-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-xquery-source.json
@@ -39,7 +39,16 @@
 			"description": "What output result to use One of: [Bytes] [BytesSource] [DOM] [DOMSource] [List] [String] [StringSource]",
 			"defaultValue": "\"DOM\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Bytes",
+				"BytesSource",
+				"DOM",
+				"DOMSource",
+				"List",
+				"String",
+				"StringSource"
+			]
 		},
 		"camel.source.endpoint.resultType": {
 			"name": "camel.source.endpoint.resultType",
@@ -78,7 +87,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -180,7 +194,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -213,7 +235,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-xslt-saxon-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-xslt-saxon-sink.json
index c7971c1..84706ec 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-xslt-saxon-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-xslt-saxon-sink.json
@@ -55,7 +55,13 @@
 			"description": "Option to specify which output type to use. Possible values are: string, bytes, DOM, file. The first three options are all in memory based, where as file is streamed directly to a java.io.File. For file you must specify the filename in the IN header with the key Exchange.XSLT_FILE_NAME which is also CamelXsltFileName. Also any paths leading to the filename must be created beforehand, otherwise an exception is thrown at runtime. One of: [string] [bytes] [DOM] [file]",
 			"defaultValue": "\"string\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"string",
+				"bytes",
+				"DOM",
+				"file"
+			]
 		},
 		"camel.sink.endpoint.transformerCacheSize": {
 			"name": "camel.sink.endpoint.transformerCacheSize",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-xslt-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-xslt-sink.json
index b105bd9..e9d7d05 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-xslt-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-xslt-sink.json
@@ -48,7 +48,13 @@
 			"description": "Option to specify which output type to use. Possible values are: string, bytes, DOM, file. The first three options are all in memory based, where as file is streamed directly to a java.io.File. For file you must specify the filename in the IN header with the key Exchange.XSLT_FILE_NAME which is also CamelXsltFileName. Also any paths leading to the filename must be created beforehand, otherwise an exception is thrown at runtime. One of: [string] [bytes] [DOM] [file]",
 			"defaultValue": "\"string\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"string",
+				"bytes",
+				"DOM",
+				"file"
+			]
 		},
 		"camel.sink.endpoint.transformerCacheSize": {
 			"name": "camel.sink.endpoint.transformerCacheSize",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-yammer-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-yammer-sink.json
index 2d52ef5..a3c319a 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-yammer-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-yammer-sink.json
@@ -13,7 +13,18 @@
 			"name": "camel.sink.path.function",
 			"description": "The function to use One of: [MESSAGES] [MY_FEED] [ALGO] [FOLLOWING] [SENT] [PRIVATE] [RECEIVED] [USERS] [CURRENT]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"MESSAGES",
+				"MY_FEED",
+				"ALGO",
+				"FOLLOWING",
+				"SENT",
+				"PRIVATE",
+				"RECEIVED",
+				"USERS",
+				"CURRENT"
+			]
 		},
 		"camel.sink.endpoint.useJson": {
 			"name": "camel.sink.endpoint.useJson",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-yammer-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-yammer-source.json
index b12d866..c78ebf9 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-yammer-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-yammer-source.json
@@ -13,7 +13,18 @@
 			"name": "camel.source.path.function",
 			"description": "The function to use One of: [MESSAGES] [MY_FEED] [ALGO] [FOLLOWING] [SENT] [PRIVATE] [RECEIVED] [USERS] [CURRENT]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"MESSAGES",
+				"MY_FEED",
+				"ALGO",
+				"FOLLOWING",
+				"SENT",
+				"PRIVATE",
+				"RECEIVED",
+				"USERS",
+				"CURRENT"
+			]
 		},
 		"camel.source.endpoint.useJson": {
 			"name": "camel.source.endpoint.useJson",
@@ -68,7 +79,11 @@
 			"name": "camel.source.endpoint.threaded",
 			"description": "threaded equals to true will only return the first message in each thread. This parameter is intended for apps which display message threads collapsed. threaded equals to extended will return the thread starter messages in order of most recently active as well as the two most recent messages, as they are viewed in the default view on the Yammer web interface. One of: [true] [extended]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"true",
+				"extended"
+			]
 		},
 		"camel.source.endpoint.userId": {
 			"name": "camel.source.endpoint.userId",
@@ -86,7 +101,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -151,7 +171,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -184,7 +212,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
@@ -257,7 +294,11 @@
 			"name": "camel.component.yammer.threaded",
 			"description": "threaded equals to true will only return the first message in each thread. This parameter is intended for apps which display message threads collapsed. threaded equals to extended will return the thread starter messages in order of most recently active as well as the two most recent messages, as they are viewed in the default view on the Yammer web interface. One of: [true] [extended]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"true",
+				"extended"
+			]
 		},
 		"camel.component.yammer.userId": {
 			"name": "camel.component.yammer.userId",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-zendesk-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-zendesk-sink.json
index 61005a4..328ca03 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-zendesk-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-zendesk-sink.json
@@ -13,7 +13,351 @@
 			"name": "camel.sink.path.methodName",
 			"description": "What operation to use One of: [ADD_TAG_TO_ORGANISATIONS] [ADD_TAG_TO_TICKET] [ADD_TAG_TO_TOPICS] [ASSOCIATE_ATTACHMENTS_TO_ARTICLE] [CHANGE_USER_PASSWORD] [CREATE_ARTICLE] [CREATE_ARTICLE_1] [CREATE_ARTICLE_TRANSLATION] [CREATE_AUTOMATION] [CREATE_CATEGORY] [CREATE_CATEGORY_TRANSLATION] [CREATE_COMMENT] [CREATE_DYNAMIC_CONTENT_ITEM] [CREATE_DYNAMIC_CONTENT_ITEM_VARIANT] [CREATE_FORUM] [CREATE_GROUP] [CREATE_GROUP_MEMBERSHIP] [CREATE_GROUP_MEMBERSHIP_1] [CREATE_MACRO] [ [...]
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"ADD_TAG_TO_ORGANISATIONS",
+				"ADD_TAG_TO_TICKET",
+				"ADD_TAG_TO_TOPICS",
+				"ASSOCIATE_ATTACHMENTS_TO_ARTICLE",
+				"CHANGE_USER_PASSWORD",
+				"CREATE_ARTICLE",
+				"CREATE_ARTICLE_1",
+				"CREATE_ARTICLE_TRANSLATION",
+				"CREATE_AUTOMATION",
+				"CREATE_CATEGORY",
+				"CREATE_CATEGORY_TRANSLATION",
+				"CREATE_COMMENT",
+				"CREATE_DYNAMIC_CONTENT_ITEM",
+				"CREATE_DYNAMIC_CONTENT_ITEM_VARIANT",
+				"CREATE_FORUM",
+				"CREATE_GROUP",
+				"CREATE_GROUP_MEMBERSHIP",
+				"CREATE_GROUP_MEMBERSHIP_1",
+				"CREATE_MACRO",
+				"CREATE_OR_UPDATE_USER",
+				"CREATE_OR_UPDATE_USERS",
+				"CREATE_OR_UPDATE_USERS_1",
+				"CREATE_OR_UPDATE_USERS_ASYNC",
+				"CREATE_ORGANIZATION",
+				"CREATE_ORGANIZATION_MEMBERSHIP",
+				"CREATE_ORGANIZATION_MEMBERSHIP_1",
+				"CREATE_ORGANIZATION_MEMBERSHIPS",
+				"CREATE_ORGANIZATION_MEMBERSHIPS_1",
+				"CREATE_ORGANIZATION_MEMBERSHIPS_ASYNC",
+				"CREATE_ORGANIZATIONS",
+				"CREATE_ORGANIZATIONS_1",
+				"CREATE_ORGANIZATIONS_ASYNC",
+				"CREATE_PERMISSION_GROUP",
+				"CREATE_REQUEST",
+				"CREATE_SATISFACTION_RATING",
+				"CREATE_SATISFACTION_RATING_1",
+				"CREATE_SECTION",
+				"CREATE_SECTION_TRANSLATION",
+				"CREATE_TARGET",
+				"CREATE_TICKET",
+				"CREATE_TICKET_ASYNC",
+				"CREATE_TICKET_FIELD",
+				"CREATE_TICKET_FORM",
+				"CREATE_TICKET_FROM_TWEET",
+				"CREATE_TICKETS",
+				"CREATE_TICKETS_1",
+				"CREATE_TICKETS_ASYNC",
+				"CREATE_TOPIC",
+				"CREATE_TRIGGER",
+				"CREATE_UPLOAD",
+				"CREATE_UPLOAD_1",
+				"CREATE_UPLOAD_2",
+				"CREATE_UPLOAD_ARTICLE",
+				"CREATE_UPLOAD_ARTICLE_1",
+				"CREATE_USER",
+				"CREATE_USER_IDENTITY",
+				"CREATE_USER_IDENTITY_1",
+				"CREATE_USER_SEGMENT",
+				"CREATE_USERS",
+				"CREATE_USERS_1",
+				"CREATE_USERS_ASYNC",
+				"DELETE_ARTICLE",
+				"DELETE_ARTICLE_ATTACHMENT",
+				"DELETE_ARTICLE_ATTACHMENT_1",
+				"DELETE_ATTACHMENT",
+				"DELETE_ATTACHMENT_1",
+				"DELETE_AUTOMATION",
+				"DELETE_CATEGORY",
+				"DELETE_DYNAMIC_CONTENT_ITEM",
+				"DELETE_DYNAMIC_CONTENT_ITEM_VARIANT",
+				"DELETE_FORUM",
+				"DELETE_GROUP",
+				"DELETE_GROUP_1",
+				"DELETE_GROUP_MEMBERSHIP",
+				"DELETE_GROUP_MEMBERSHIP_1",
+				"DELETE_GROUP_MEMBERSHIP_2",
+				"DELETE_GROUP_MEMBERSHIP_3",
+				"DELETE_ORGANIZATION",
+				"DELETE_ORGANIZATION_1",
+				"DELETE_ORGANIZATION_MEMBERSHIP",
+				"DELETE_ORGANIZATION_MEMBERSHIP_1",
+				"DELETE_ORGANIZATION_MEMBERSHIP_2",
+				"DELETE_ORGANIZATION_MEMBERSHIPS",
+				"DELETE_PERMISSION_GROUP",
+				"DELETE_PERMISSION_GROUP_1",
+				"DELETE_SECTION",
+				"DELETE_SUSPENDED_TICKET",
+				"DELETE_SUSPENDED_TICKET_1",
+				"DELETE_TARGET",
+				"DELETE_TICKET",
+				"DELETE_TICKET_1",
+				"DELETE_TICKET_FIELD",
+				"DELETE_TICKET_FIELD_1",
+				"DELETE_TICKETS",
+				"DELETE_TOPIC",
+				"DELETE_TRANSLATION",
+				"DELETE_TRANSLATION_1",
+				"DELETE_TRIGGER",
+				"DELETE_UPLOAD",
+				"DELETE_UPLOAD_1",
+				"DELETE_USER",
+				"DELETE_USER_1",
+				"DELETE_USER_IDENTITY",
+				"DELETE_USER_IDENTITY_1",
+				"DELETE_USER_IDENTITY_2",
+				"DELETE_USER_SEGMENT",
+				"DELETE_USER_SEGMENT_1",
+				"GET_ARTICLE",
+				"GET_ARTICLE_FROM_SEARCH",
+				"GET_ARTICLE_FROM_SEARCH_1",
+				"GET_ARTICLE_SUBSCRIPTIONS",
+				"GET_ARTICLE_SUBSCRIPTIONS_1",
+				"GET_ARTICLE_TRANSLATIONS",
+				"GET_ARTICLES",
+				"GET_ARTICLES_1",
+				"GET_ARTICLES_2",
+				"GET_ARTICLES_3",
+				"GET_ARTICLES_FROM_ALL_LABELS",
+				"GET_ARTICLES_FROM_ANY_LABELS",
+				"GET_ARTICLES_FROM_PAGE",
+				"GET_ARTICLES_INCREMENTALLY",
+				"GET_ASSIGNABLE_GROUP_MEMBERSHIPS",
+				"GET_ASSIGNABLE_GROUP_MEMBERSHIPS_1",
+				"GET_ASSIGNABLE_GROUPS",
+				"GET_ATTACHMENT",
+				"GET_ATTACHMENT_1",
+				"GET_ATTACHMENTS_FROM_ARTICLE",
+				"GET_AUTHENTICATED_USER",
+				"GET_AUTO_COMPLETE_ORGANIZATIONS",
+				"GET_AUTOMATION",
+				"GET_AUTOMATIONS",
+				"GET_BRANDS",
+				"GET_CC_REQUESTS",
+				"GET_CATEGORIES",
+				"GET_CATEGORY",
+				"GET_CATEGORY_TRANSLATIONS",
+				"GET_COMPLIANCE_DELETION_STATUSES",
+				"GET_CURRENT_USER",
+				"GET_CUSTOM_AGENT_ROLES",
+				"GET_DELETED_TICKETS",
+				"GET_DELETED_TICKETS_1",
+				"GET_DYNAMIC_CONTENT_ITEM",
+				"GET_DYNAMIC_CONTENT_ITEM_VARIANT",
+				"GET_DYNAMIC_CONTENT_ITEM_VARIANTS",
+				"GET_DYNAMIC_CONTENT_ITEMS",
+				"GET_FORUM",
+				"GET_FORUMS",
+				"GET_FORUMS_1",
+				"GET_GROUP",
+				"GET_GROUP_MEMBERSHIP",
+				"GET_GROUP_MEMBERSHIP_1",
+				"GET_GROUP_MEMBERSHIP_BY_USER",
+				"GET_GROUP_MEMBERSHIPS",
+				"GET_GROUP_MEMBERSHIPS_1",
+				"GET_GROUP_ORGANIZATION",
+				"GET_GROUP_USERS",
+				"GET_GROUPS",
+				"GET_HELP_CENTER_LOCALES",
+				"GET_HOLIDAYS_FOR_SCHEDULE",
+				"GET_HOLIDAYS_FOR_SCHEDULE_1",
+				"GET_INCREMENTAL_TICKETS_RESULT",
+				"GET_JOB_STATUS",
+				"GET_JOB_STATUS_ASYNC",
+				"GET_JOB_STATUSES",
+				"GET_JOB_STATUSES_ASYNC",
+				"GET_MACRO",
+				"GET_MACROS",
+				"GET_OPEN_REQUESTS",
+				"GET_ORGANIZATION",
+				"GET_ORGANIZATION_FIELDS",
+				"GET_ORGANIZATION_MEMBERSHIP",
+				"GET_ORGANIZATION_MEMBERSHIP_BY_USER",
+				"GET_ORGANIZATION_MEMBERSHIP_FOR_USER",
+				"GET_ORGANIZATION_MEMBERSHIPS",
+				"GET_ORGANIZATION_MEMBERSHIPS_FOR_ORG",
+				"GET_ORGANIZATION_MEMBERSHIPS_FOR_USER",
+				"GET_ORGANIZATION_TICKETS",
+				"GET_ORGANIZATION_USERS",
+				"GET_ORGANIZATIONS",
+				"GET_ORGANIZATIONS_INCREMENTALLY",
+				"GET_PERMISSION_GROUP",
+				"GET_PERMISSION_GROUPS",
+				"GET_RECENT_TICKETS",
+				"GET_REQUEST",
+				"GET_REQUEST_COMMENT",
+				"GET_REQUEST_COMMENT_1",
+				"GET_REQUEST_COMMENT_2",
+				"GET_REQUEST_COMMENTS",
+				"GET_REQUEST_COMMENTS_1",
+				"GET_REQUESTS",
+				"GET_SATISFACTION_RATING",
+				"GET_SATISFACTION_RATINGS",
+				"GET_SCHEDULE",
+				"GET_SCHEDULE_1",
+				"GET_SCHEDULES",
+				"GET_SEARCH_RESULTS",
+				"GET_SEARCH_RESULTS_1",
+				"GET_SEARCH_RESULTS_2",
+				"GET_SEARCH_RESULTS_3",
+				"GET_SEARCH_RESULTS_4",
+				"GET_SECTION",
+				"GET_SECTION_SUBSCRIPTIONS",
+				"GET_SECTION_SUBSCRIPTIONS_1",
+				"GET_SECTION_TRANSLATIONS",
+				"GET_SECTIONS",
+				"GET_SECTIONS_1",
+				"GET_SECTIONS_2",
+				"GET_SOLVED_REQUESTS",
+				"GET_SUSPENDED_TICKETS",
+				"GET_TARGET",
+				"GET_TARGETS",
+				"GET_TICKET",
+				"GET_TICKET_AUDIT",
+				"GET_TICKET_AUDIT_1",
+				"GET_TICKET_AUDIT_2",
+				"GET_TICKET_AUDITS",
+				"GET_TICKET_AUDITS_1",
+				"GET_TICKET_COLLABORATORS",
+				"GET_TICKET_COMMENTS",
+				"GET_TICKET_COMMENTS_1",
+				"GET_TICKET_FIELD",
+				"GET_TICKET_FIELDS",
+				"GET_TICKET_FORM",
+				"GET_TICKET_FORMS",
+				"GET_TICKET_INCIDENTS",
+				"GET_TICKET_METRIC",
+				"GET_TICKET_METRIC_BY_TICKET",
+				"GET_TICKET_METRICS",
+				"GET_TICKETS",
+				"GET_TICKETS_1",
+				"GET_TICKETS_BY_EXTERNAL_ID",
+				"GET_TICKETS_BY_EXTERNAL_ID_1",
+				"GET_TICKETS_FROM_SEARCH",
+				"GET_TICKETS_INCREMENTALLY",
+				"GET_TICKETS_INCREMENTALLY_1",
+				"GET_TOPIC",
+				"GET_TOPICS",
+				"GET_TOPICS_1",
+				"GET_TOPICS_2",
+				"GET_TOPICS_3",
+				"GET_TOPICS_BY_USER",
+				"GET_TRIGGER",
+				"GET_TRIGGERS",
+				"GET_TWITTER_MONITORS",
+				"GET_USER",
+				"GET_USER_CCD_TICKETS",
+				"GET_USER_FIELDS",
+				"GET_USER_IDENTITIES",
+				"GET_USER_IDENTITIES_1",
+				"GET_USER_IDENTITY",
+				"GET_USER_IDENTITY_1",
+				"GET_USER_IDENTITY_2",
+				"GET_USER_RELATED_INFO",
+				"GET_USER_REQUESTED_TICKETS",
+				"GET_USER_REQUESTS",
+				"GET_USER_REQUESTS_1",
+				"GET_USER_SEGMENT",
+				"GET_USER_SEGMENTS",
+				"GET_USER_SEGMENTS_1",
+				"GET_USER_SEGMENTS_APPLICABLE",
+				"GET_USER_SUBSCRIPTIONS",
+				"GET_USER_SUBSCRIPTIONS_1",
+				"GET_USERS",
+				"GET_USERS_BY_ROLE",
+				"GET_USERS_INCREMENTALLY",
+				"IMPORT_TICKET",
+				"IMPORT_TOPIC",
+				"LOOKUP_ORGANIZATIONS_BY_EXTERNAL_ID",
+				"LOOKUP_USER_BY_EMAIL",
+				"LOOKUP_USER_BY_EXTERNAL_ID",
+				"MACROS_SHOW_CHANGES_TO_TICKET",
+				"MACROS_SHOW_TICKET_AFTER_CHANGES",
+				"MAKE_PRIVATE_TICKET_AUDIT",
+				"MAKE_PRIVATE_TICKET_AUDIT_1",
+				"MAKE_PRIVATE_TICKET_AUDIT_2",
+				"MARK_TICKET_AS_SPAM",
+				"MARK_TICKET_AS_SPAM_1",
+				"MERGE_USERS",
+				"NOTIFY_APP",
+				"PERMANENTLY_DELETE_TICKET",
+				"PERMANENTLY_DELETE_TICKET_1",
+				"PERMANENTLY_DELETE_TICKETS",
+				"PERMANENTLY_DELETE_USER",
+				"PERMANENTLY_DELETE_USER_1",
+				"QUEUE_CREATE_TICKET_ASYNC",
+				"REMOVE_TAG_FROM_ORGANISATIONS",
+				"REMOVE_TAG_FROM_TICKET",
+				"REMOVE_TAG_FROM_TOPICS",
+				"REQUEST_VERIFY_USER_IDENTITY",
+				"REQUEST_VERIFY_USER_IDENTITY_1",
+				"REQUEST_VERIFY_USER_IDENTITY_2",
+				"RESET_USER_PASSWORD",
+				"RESET_USER_PASSWORD_1",
+				"SET_GROUP_MEMBERSHIP_AS_DEFAULT",
+				"SET_ORGANIZATION_MEMBERSHIP_AS_DEFAULT",
+				"SET_TAG_ON_ORGANISATIONS",
+				"SET_TAG_ON_TICKET",
+				"SET_TAG_ON_TOPICS",
+				"SET_USER_PRIMARY_IDENTITY",
+				"SET_USER_PRIMARY_IDENTITY_1",
+				"SET_USER_PRIMARY_IDENTITY_2",
+				"SUSPEND_USER",
+				"TRUST_TICKET_AUDIT",
+				"TRUST_TICKET_AUDIT_1",
+				"TRUST_TICKET_AUDIT_2",
+				"UNSUSPEND_USER",
+				"UPDATE_ARTICLE",
+				"UPDATE_ARTICLE_TRANSLATION",
+				"UPDATE_AUTOMATION",
+				"UPDATE_CATEGORY",
+				"UPDATE_CATEGORY_TRANSLATION",
+				"UPDATE_DYNAMIC_CONTENT_ITEM",
+				"UPDATE_DYNAMIC_CONTENT_ITEM_VARIANT",
+				"UPDATE_FORUM",
+				"UPDATE_GROUP",
+				"UPDATE_INSTALLATION",
+				"UPDATE_MACRO",
+				"UPDATE_ORGANIZATION",
+				"UPDATE_ORGANIZATIONS",
+				"UPDATE_ORGANIZATIONS_1",
+				"UPDATE_ORGANIZATIONS_ASYNC",
+				"UPDATE_PERMISSION_GROUP",
+				"UPDATE_REQUEST",
+				"UPDATE_SECTION",
+				"UPDATE_SECTION_TRANSLATION",
+				"UPDATE_TICKET",
+				"UPDATE_TICKET_FIELD",
+				"UPDATE_TICKETS",
+				"UPDATE_TICKETS_1",
+				"UPDATE_TICKETS_ASYNC",
+				"UPDATE_TOPIC",
+				"UPDATE_TRIGGER",
+				"UPDATE_USER",
+				"UPDATE_USER_IDENTITY",
+				"UPDATE_USER_IDENTITY_1",
+				"UPDATE_USER_SEGMENT",
+				"UPDATE_USERS",
+				"UPDATE_USERS_1",
+				"UPDATE_USERS_ASYNC",
+				"VERIFY_USER_IDENTITY",
+				"VERIFY_USER_IDENTITY_1",
+				"VERIFY_USER_IDENTITY_2"
+			]
 		},
 		"camel.sink.endpoint.inBody": {
 			"name": "camel.sink.endpoint.inBody",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-zendesk-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-zendesk-source.json
index e71b519..09e5dc6 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-zendesk-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-zendesk-source.json
@@ -13,7 +13,351 @@
 			"name": "camel.source.path.methodName",
 			"description": "What operation to use One of: [ADD_TAG_TO_ORGANISATIONS] [ADD_TAG_TO_TICKET] [ADD_TAG_TO_TOPICS] [ASSOCIATE_ATTACHMENTS_TO_ARTICLE] [CHANGE_USER_PASSWORD] [CREATE_ARTICLE] [CREATE_ARTICLE_1] [CREATE_ARTICLE_TRANSLATION] [CREATE_AUTOMATION] [CREATE_CATEGORY] [CREATE_CATEGORY_TRANSLATION] [CREATE_COMMENT] [CREATE_DYNAMIC_CONTENT_ITEM] [CREATE_DYNAMIC_CONTENT_ITEM_VARIANT] [CREATE_FORUM] [CREATE_GROUP] [CREATE_GROUP_MEMBERSHIP] [CREATE_GROUP_MEMBERSHIP_1] [CREATE_MACRO] [ [...]
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"ADD_TAG_TO_ORGANISATIONS",
+				"ADD_TAG_TO_TICKET",
+				"ADD_TAG_TO_TOPICS",
+				"ASSOCIATE_ATTACHMENTS_TO_ARTICLE",
+				"CHANGE_USER_PASSWORD",
+				"CREATE_ARTICLE",
+				"CREATE_ARTICLE_1",
+				"CREATE_ARTICLE_TRANSLATION",
+				"CREATE_AUTOMATION",
+				"CREATE_CATEGORY",
+				"CREATE_CATEGORY_TRANSLATION",
+				"CREATE_COMMENT",
+				"CREATE_DYNAMIC_CONTENT_ITEM",
+				"CREATE_DYNAMIC_CONTENT_ITEM_VARIANT",
+				"CREATE_FORUM",
+				"CREATE_GROUP",
+				"CREATE_GROUP_MEMBERSHIP",
+				"CREATE_GROUP_MEMBERSHIP_1",
+				"CREATE_MACRO",
+				"CREATE_OR_UPDATE_USER",
+				"CREATE_OR_UPDATE_USERS",
+				"CREATE_OR_UPDATE_USERS_1",
+				"CREATE_OR_UPDATE_USERS_ASYNC",
+				"CREATE_ORGANIZATION",
+				"CREATE_ORGANIZATION_MEMBERSHIP",
+				"CREATE_ORGANIZATION_MEMBERSHIP_1",
+				"CREATE_ORGANIZATION_MEMBERSHIPS",
+				"CREATE_ORGANIZATION_MEMBERSHIPS_1",
+				"CREATE_ORGANIZATION_MEMBERSHIPS_ASYNC",
+				"CREATE_ORGANIZATIONS",
+				"CREATE_ORGANIZATIONS_1",
+				"CREATE_ORGANIZATIONS_ASYNC",
+				"CREATE_PERMISSION_GROUP",
+				"CREATE_REQUEST",
+				"CREATE_SATISFACTION_RATING",
+				"CREATE_SATISFACTION_RATING_1",
+				"CREATE_SECTION",
+				"CREATE_SECTION_TRANSLATION",
+				"CREATE_TARGET",
+				"CREATE_TICKET",
+				"CREATE_TICKET_ASYNC",
+				"CREATE_TICKET_FIELD",
+				"CREATE_TICKET_FORM",
+				"CREATE_TICKET_FROM_TWEET",
+				"CREATE_TICKETS",
+				"CREATE_TICKETS_1",
+				"CREATE_TICKETS_ASYNC",
+				"CREATE_TOPIC",
+				"CREATE_TRIGGER",
+				"CREATE_UPLOAD",
+				"CREATE_UPLOAD_1",
+				"CREATE_UPLOAD_2",
+				"CREATE_UPLOAD_ARTICLE",
+				"CREATE_UPLOAD_ARTICLE_1",
+				"CREATE_USER",
+				"CREATE_USER_IDENTITY",
+				"CREATE_USER_IDENTITY_1",
+				"CREATE_USER_SEGMENT",
+				"CREATE_USERS",
+				"CREATE_USERS_1",
+				"CREATE_USERS_ASYNC",
+				"DELETE_ARTICLE",
+				"DELETE_ARTICLE_ATTACHMENT",
+				"DELETE_ARTICLE_ATTACHMENT_1",
+				"DELETE_ATTACHMENT",
+				"DELETE_ATTACHMENT_1",
+				"DELETE_AUTOMATION",
+				"DELETE_CATEGORY",
+				"DELETE_DYNAMIC_CONTENT_ITEM",
+				"DELETE_DYNAMIC_CONTENT_ITEM_VARIANT",
+				"DELETE_FORUM",
+				"DELETE_GROUP",
+				"DELETE_GROUP_1",
+				"DELETE_GROUP_MEMBERSHIP",
+				"DELETE_GROUP_MEMBERSHIP_1",
+				"DELETE_GROUP_MEMBERSHIP_2",
+				"DELETE_GROUP_MEMBERSHIP_3",
+				"DELETE_ORGANIZATION",
+				"DELETE_ORGANIZATION_1",
+				"DELETE_ORGANIZATION_MEMBERSHIP",
+				"DELETE_ORGANIZATION_MEMBERSHIP_1",
+				"DELETE_ORGANIZATION_MEMBERSHIP_2",
+				"DELETE_ORGANIZATION_MEMBERSHIPS",
+				"DELETE_PERMISSION_GROUP",
+				"DELETE_PERMISSION_GROUP_1",
+				"DELETE_SECTION",
+				"DELETE_SUSPENDED_TICKET",
+				"DELETE_SUSPENDED_TICKET_1",
+				"DELETE_TARGET",
+				"DELETE_TICKET",
+				"DELETE_TICKET_1",
+				"DELETE_TICKET_FIELD",
+				"DELETE_TICKET_FIELD_1",
+				"DELETE_TICKETS",
+				"DELETE_TOPIC",
+				"DELETE_TRANSLATION",
+				"DELETE_TRANSLATION_1",
+				"DELETE_TRIGGER",
+				"DELETE_UPLOAD",
+				"DELETE_UPLOAD_1",
+				"DELETE_USER",
+				"DELETE_USER_1",
+				"DELETE_USER_IDENTITY",
+				"DELETE_USER_IDENTITY_1",
+				"DELETE_USER_IDENTITY_2",
+				"DELETE_USER_SEGMENT",
+				"DELETE_USER_SEGMENT_1",
+				"GET_ARTICLE",
+				"GET_ARTICLE_FROM_SEARCH",
+				"GET_ARTICLE_FROM_SEARCH_1",
+				"GET_ARTICLE_SUBSCRIPTIONS",
+				"GET_ARTICLE_SUBSCRIPTIONS_1",
+				"GET_ARTICLE_TRANSLATIONS",
+				"GET_ARTICLES",
+				"GET_ARTICLES_1",
+				"GET_ARTICLES_2",
+				"GET_ARTICLES_3",
+				"GET_ARTICLES_FROM_ALL_LABELS",
+				"GET_ARTICLES_FROM_ANY_LABELS",
+				"GET_ARTICLES_FROM_PAGE",
+				"GET_ARTICLES_INCREMENTALLY",
+				"GET_ASSIGNABLE_GROUP_MEMBERSHIPS",
+				"GET_ASSIGNABLE_GROUP_MEMBERSHIPS_1",
+				"GET_ASSIGNABLE_GROUPS",
+				"GET_ATTACHMENT",
+				"GET_ATTACHMENT_1",
+				"GET_ATTACHMENTS_FROM_ARTICLE",
+				"GET_AUTHENTICATED_USER",
+				"GET_AUTO_COMPLETE_ORGANIZATIONS",
+				"GET_AUTOMATION",
+				"GET_AUTOMATIONS",
+				"GET_BRANDS",
+				"GET_CC_REQUESTS",
+				"GET_CATEGORIES",
+				"GET_CATEGORY",
+				"GET_CATEGORY_TRANSLATIONS",
+				"GET_COMPLIANCE_DELETION_STATUSES",
+				"GET_CURRENT_USER",
+				"GET_CUSTOM_AGENT_ROLES",
+				"GET_DELETED_TICKETS",
+				"GET_DELETED_TICKETS_1",
+				"GET_DYNAMIC_CONTENT_ITEM",
+				"GET_DYNAMIC_CONTENT_ITEM_VARIANT",
+				"GET_DYNAMIC_CONTENT_ITEM_VARIANTS",
+				"GET_DYNAMIC_CONTENT_ITEMS",
+				"GET_FORUM",
+				"GET_FORUMS",
+				"GET_FORUMS_1",
+				"GET_GROUP",
+				"GET_GROUP_MEMBERSHIP",
+				"GET_GROUP_MEMBERSHIP_1",
+				"GET_GROUP_MEMBERSHIP_BY_USER",
+				"GET_GROUP_MEMBERSHIPS",
+				"GET_GROUP_MEMBERSHIPS_1",
+				"GET_GROUP_ORGANIZATION",
+				"GET_GROUP_USERS",
+				"GET_GROUPS",
+				"GET_HELP_CENTER_LOCALES",
+				"GET_HOLIDAYS_FOR_SCHEDULE",
+				"GET_HOLIDAYS_FOR_SCHEDULE_1",
+				"GET_INCREMENTAL_TICKETS_RESULT",
+				"GET_JOB_STATUS",
+				"GET_JOB_STATUS_ASYNC",
+				"GET_JOB_STATUSES",
+				"GET_JOB_STATUSES_ASYNC",
+				"GET_MACRO",
+				"GET_MACROS",
+				"GET_OPEN_REQUESTS",
+				"GET_ORGANIZATION",
+				"GET_ORGANIZATION_FIELDS",
+				"GET_ORGANIZATION_MEMBERSHIP",
+				"GET_ORGANIZATION_MEMBERSHIP_BY_USER",
+				"GET_ORGANIZATION_MEMBERSHIP_FOR_USER",
+				"GET_ORGANIZATION_MEMBERSHIPS",
+				"GET_ORGANIZATION_MEMBERSHIPS_FOR_ORG",
+				"GET_ORGANIZATION_MEMBERSHIPS_FOR_USER",
+				"GET_ORGANIZATION_TICKETS",
+				"GET_ORGANIZATION_USERS",
+				"GET_ORGANIZATIONS",
+				"GET_ORGANIZATIONS_INCREMENTALLY",
+				"GET_PERMISSION_GROUP",
+				"GET_PERMISSION_GROUPS",
+				"GET_RECENT_TICKETS",
+				"GET_REQUEST",
+				"GET_REQUEST_COMMENT",
+				"GET_REQUEST_COMMENT_1",
+				"GET_REQUEST_COMMENT_2",
+				"GET_REQUEST_COMMENTS",
+				"GET_REQUEST_COMMENTS_1",
+				"GET_REQUESTS",
+				"GET_SATISFACTION_RATING",
+				"GET_SATISFACTION_RATINGS",
+				"GET_SCHEDULE",
+				"GET_SCHEDULE_1",
+				"GET_SCHEDULES",
+				"GET_SEARCH_RESULTS",
+				"GET_SEARCH_RESULTS_1",
+				"GET_SEARCH_RESULTS_2",
+				"GET_SEARCH_RESULTS_3",
+				"GET_SEARCH_RESULTS_4",
+				"GET_SECTION",
+				"GET_SECTION_SUBSCRIPTIONS",
+				"GET_SECTION_SUBSCRIPTIONS_1",
+				"GET_SECTION_TRANSLATIONS",
+				"GET_SECTIONS",
+				"GET_SECTIONS_1",
+				"GET_SECTIONS_2",
+				"GET_SOLVED_REQUESTS",
+				"GET_SUSPENDED_TICKETS",
+				"GET_TARGET",
+				"GET_TARGETS",
+				"GET_TICKET",
+				"GET_TICKET_AUDIT",
+				"GET_TICKET_AUDIT_1",
+				"GET_TICKET_AUDIT_2",
+				"GET_TICKET_AUDITS",
+				"GET_TICKET_AUDITS_1",
+				"GET_TICKET_COLLABORATORS",
+				"GET_TICKET_COMMENTS",
+				"GET_TICKET_COMMENTS_1",
+				"GET_TICKET_FIELD",
+				"GET_TICKET_FIELDS",
+				"GET_TICKET_FORM",
+				"GET_TICKET_FORMS",
+				"GET_TICKET_INCIDENTS",
+				"GET_TICKET_METRIC",
+				"GET_TICKET_METRIC_BY_TICKET",
+				"GET_TICKET_METRICS",
+				"GET_TICKETS",
+				"GET_TICKETS_1",
+				"GET_TICKETS_BY_EXTERNAL_ID",
+				"GET_TICKETS_BY_EXTERNAL_ID_1",
+				"GET_TICKETS_FROM_SEARCH",
+				"GET_TICKETS_INCREMENTALLY",
+				"GET_TICKETS_INCREMENTALLY_1",
+				"GET_TOPIC",
+				"GET_TOPICS",
+				"GET_TOPICS_1",
+				"GET_TOPICS_2",
+				"GET_TOPICS_3",
+				"GET_TOPICS_BY_USER",
+				"GET_TRIGGER",
+				"GET_TRIGGERS",
+				"GET_TWITTER_MONITORS",
+				"GET_USER",
+				"GET_USER_CCD_TICKETS",
+				"GET_USER_FIELDS",
+				"GET_USER_IDENTITIES",
+				"GET_USER_IDENTITIES_1",
+				"GET_USER_IDENTITY",
+				"GET_USER_IDENTITY_1",
+				"GET_USER_IDENTITY_2",
+				"GET_USER_RELATED_INFO",
+				"GET_USER_REQUESTED_TICKETS",
+				"GET_USER_REQUESTS",
+				"GET_USER_REQUESTS_1",
+				"GET_USER_SEGMENT",
+				"GET_USER_SEGMENTS",
+				"GET_USER_SEGMENTS_1",
+				"GET_USER_SEGMENTS_APPLICABLE",
+				"GET_USER_SUBSCRIPTIONS",
+				"GET_USER_SUBSCRIPTIONS_1",
+				"GET_USERS",
+				"GET_USERS_BY_ROLE",
+				"GET_USERS_INCREMENTALLY",
+				"IMPORT_TICKET",
+				"IMPORT_TOPIC",
+				"LOOKUP_ORGANIZATIONS_BY_EXTERNAL_ID",
+				"LOOKUP_USER_BY_EMAIL",
+				"LOOKUP_USER_BY_EXTERNAL_ID",
+				"MACROS_SHOW_CHANGES_TO_TICKET",
+				"MACROS_SHOW_TICKET_AFTER_CHANGES",
+				"MAKE_PRIVATE_TICKET_AUDIT",
+				"MAKE_PRIVATE_TICKET_AUDIT_1",
+				"MAKE_PRIVATE_TICKET_AUDIT_2",
+				"MARK_TICKET_AS_SPAM",
+				"MARK_TICKET_AS_SPAM_1",
+				"MERGE_USERS",
+				"NOTIFY_APP",
+				"PERMANENTLY_DELETE_TICKET",
+				"PERMANENTLY_DELETE_TICKET_1",
+				"PERMANENTLY_DELETE_TICKETS",
+				"PERMANENTLY_DELETE_USER",
+				"PERMANENTLY_DELETE_USER_1",
+				"QUEUE_CREATE_TICKET_ASYNC",
+				"REMOVE_TAG_FROM_ORGANISATIONS",
+				"REMOVE_TAG_FROM_TICKET",
+				"REMOVE_TAG_FROM_TOPICS",
+				"REQUEST_VERIFY_USER_IDENTITY",
+				"REQUEST_VERIFY_USER_IDENTITY_1",
+				"REQUEST_VERIFY_USER_IDENTITY_2",
+				"RESET_USER_PASSWORD",
+				"RESET_USER_PASSWORD_1",
+				"SET_GROUP_MEMBERSHIP_AS_DEFAULT",
+				"SET_ORGANIZATION_MEMBERSHIP_AS_DEFAULT",
+				"SET_TAG_ON_ORGANISATIONS",
+				"SET_TAG_ON_TICKET",
+				"SET_TAG_ON_TOPICS",
+				"SET_USER_PRIMARY_IDENTITY",
+				"SET_USER_PRIMARY_IDENTITY_1",
+				"SET_USER_PRIMARY_IDENTITY_2",
+				"SUSPEND_USER",
+				"TRUST_TICKET_AUDIT",
+				"TRUST_TICKET_AUDIT_1",
+				"TRUST_TICKET_AUDIT_2",
+				"UNSUSPEND_USER",
+				"UPDATE_ARTICLE",
+				"UPDATE_ARTICLE_TRANSLATION",
+				"UPDATE_AUTOMATION",
+				"UPDATE_CATEGORY",
+				"UPDATE_CATEGORY_TRANSLATION",
+				"UPDATE_DYNAMIC_CONTENT_ITEM",
+				"UPDATE_DYNAMIC_CONTENT_ITEM_VARIANT",
+				"UPDATE_FORUM",
+				"UPDATE_GROUP",
+				"UPDATE_INSTALLATION",
+				"UPDATE_MACRO",
+				"UPDATE_ORGANIZATION",
+				"UPDATE_ORGANIZATIONS",
+				"UPDATE_ORGANIZATIONS_1",
+				"UPDATE_ORGANIZATIONS_ASYNC",
+				"UPDATE_PERMISSION_GROUP",
+				"UPDATE_REQUEST",
+				"UPDATE_SECTION",
+				"UPDATE_SECTION_TRANSLATION",
+				"UPDATE_TICKET",
+				"UPDATE_TICKET_FIELD",
+				"UPDATE_TICKETS",
+				"UPDATE_TICKETS_1",
+				"UPDATE_TICKETS_ASYNC",
+				"UPDATE_TOPIC",
+				"UPDATE_TRIGGER",
+				"UPDATE_USER",
+				"UPDATE_USER_IDENTITY",
+				"UPDATE_USER_IDENTITY_1",
+				"UPDATE_USER_SEGMENT",
+				"UPDATE_USERS",
+				"UPDATE_USERS_1",
+				"UPDATE_USERS_ASYNC",
+				"VERIFY_USER_IDENTITY",
+				"VERIFY_USER_IDENTITY_1",
+				"VERIFY_USER_IDENTITY_2"
+			]
 		},
 		"camel.source.endpoint.inBody": {
 			"name": "camel.source.endpoint.inBody",
@@ -51,7 +395,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -117,7 +466,15 @@
 			"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",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -150,7 +507,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-zookeeper-master-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-zookeeper-master-source.json
index 7335195..50df5d6 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-zookeeper-master-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-zookeeper-master-source.json
@@ -38,7 +38,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-zookeeper-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-zookeeper-sink.json
index 5cbb69f..ef42e51 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-zookeeper-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-zookeeper-sink.json
@@ -47,7 +47,13 @@
 			"description": "The create mode that should be used for the newly created node One of: [PERSISTENT] [PERSISTENT_SEQUENTIAL] [EPHEMERAL] [EPHEMERAL_SEQUENTIAL]",
 			"defaultValue": "\"EPHEMERAL\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"PERSISTENT",
+				"PERSISTENT_SEQUENTIAL",
+				"EPHEMERAL",
+				"EPHEMERAL_SEQUENTIAL"
+			]
 		},
 		"camel.sink.endpoint.lazyStartProducer": {
 			"name": "camel.sink.endpoint.lazyStartProducer",
@@ -89,7 +95,13 @@
 			"description": "The create mode that should be used for the newly created node One of: [PERSISTENT] [PERSISTENT_SEQUENTIAL] [EPHEMERAL] [EPHEMERAL_SEQUENTIAL]",
 			"defaultValue": "\"EPHEMERAL\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"PERSISTENT",
+				"PERSISTENT_SEQUENTIAL",
+				"EPHEMERAL",
+				"EPHEMERAL_SEQUENTIAL"
+			]
 		},
 		"camel.component.zookeeper.lazyStartProducer": {
 			"name": "camel.component.zookeeper.lazyStartProducer",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-zookeeper-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-zookeeper-source.json
index 31288b8..d8dcf2a 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-zookeeper-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-zookeeper-source.json
@@ -73,7 +73,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
diff --git a/camel-kafka-connector-catalog/src/test/java/org/apache/camel/kafkaconnector/catalog/CamelKafkaConnectorCatalogTest.java b/camel-kafka-connector-catalog/src/test/java/org/apache/camel/kafkaconnector/catalog/CamelKafkaConnectorCatalogTest.java
index 3495140..a0cb382 100644
--- a/camel-kafka-connector-catalog/src/test/java/org/apache/camel/kafkaconnector/catalog/CamelKafkaConnectorCatalogTest.java
+++ b/camel-kafka-connector-catalog/src/test/java/org/apache/camel/kafkaconnector/catalog/CamelKafkaConnectorCatalogTest.java
@@ -82,7 +82,7 @@ class CamelKafkaConnectorCatalogTest {
         assertNull(model.getConverters());
         assertNull(model.getTransforms());
         assertNull(model.getAggregationStrategies());
-        assertEquals(Arrays.asList("HTTP", "HTTPS"), catalog.getOptionModel("camel-aws2-sns-sink", "camel.component.aws2-sns.proxyProtocol").getPossibleEnumValues());
+        assertEquals(Arrays.asList("HTTP", "HTTPS"), catalog.getOptionModel("camel-aws2-sns-sink", "camel.sink.endpoint.proxyProtocol").getPossibleEnumValues());
     }
     
     @Test
diff --git a/connectors/camel-activemq-kafka-connector/src/generated/resources/camel-activemq-sink.json b/connectors/camel-activemq-kafka-connector/src/generated/resources/camel-activemq-sink.json
index 384a98f..58b420e 100644
--- a/connectors/camel-activemq-kafka-connector/src/generated/resources/camel-activemq-sink.json
+++ b/connectors/camel-activemq-kafka-connector/src/generated/resources/camel-activemq-sink.json
@@ -14,7 +14,13 @@
 			"description": "The kind of destination to use One of: [queue] [topic] [temp-queue] [temp-topic]",
 			"defaultValue": "\"queue\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"queue",
+				"topic",
+				"temp-queue",
+				"temp-topic"
+			]
 		},
 		"camel.sink.path.destinationName": {
 			"name": "camel.sink.path.destinationName",
@@ -51,7 +57,14 @@
 			"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]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Bytes",
+				"Map",
+				"Object",
+				"Stream",
+				"Text"
+			]
 		},
 		"camel.sink.endpoint.replyTo": {
 			"name": "camel.sink.endpoint.replyTo",
@@ -77,7 +90,11 @@
 			"name": "camel.sink.endpoint.deliveryMode",
 			"description": "Specifies the delivery mode to be used. Possible values are those defined by javax.jms.DeliveryMode. NON_PERSISTENT = 1 and PERSISTENT = 2. One of: [1] [2]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"1",
+				"2"
+			]
... 22986 lines suppressed ...


[camel-kafka-connector] 09/15: (chores) Use diamond operators instead of type specification

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

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

commit 993b191258a3292d71d1d78ea467268a8d389f60
Author: Otavio Rodolfo Piske <op...@redhat.com>
AuthorDate: Fri Dec 11 17:41:15 2020 +0100

    (chores) Use diamond operators instead of type specification
---
 .../org/apache/camel/kafkaconnector/syslog/CamelSyslogSinkTask.java     | 2 +-
 .../org/apache/camel/kafkaconnector/syslog/CamelSyslogSourceTask.java   | 2 +-
 .../kafkaconnector/transforms/SinkPojoToSchemaAndStructTransform.java   | 2 +-
 .../kafkaconnector/transforms/SourcePojoToSchemaAndStructTransform.java | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/connectors/camel-syslog-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/syslog/CamelSyslogSinkTask.java b/connectors/camel-syslog-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/syslog/CamelSyslogSinkTask.java
index 87df61e..830bee7 100644
--- a/connectors/camel-syslog-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/syslog/CamelSyslogSinkTask.java
+++ b/connectors/camel-syslog-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/syslog/CamelSyslogSinkTask.java
@@ -32,7 +32,7 @@ public class CamelSyslogSinkTask extends CamelNettySinkTask {
     }
     @Override
     protected Map<String, String> getDefaultConfig() {
-        Map<String, String> defaultConfig = new HashMap<String, String>();
+        Map<String, String> defaultConfig = new HashMap<>();
         defaultConfig.putAll(super.getDefaultConfig());
         defaultConfig.put(CamelSinkConnectorConfig.CAMEL_SINK_MARSHAL_CONF, "syslog");
         defaultConfig.put(CamelSinkTask.getCamelSinkEndpointConfigPrefix() + "encoders", "#syslogencoder");
diff --git a/connectors/camel-syslog-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/syslog/CamelSyslogSourceTask.java b/connectors/camel-syslog-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/syslog/CamelSyslogSourceTask.java
index bd1a09e..6b80c19 100644
--- a/connectors/camel-syslog-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/syslog/CamelSyslogSourceTask.java
+++ b/connectors/camel-syslog-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/syslog/CamelSyslogSourceTask.java
@@ -32,7 +32,7 @@ public class CamelSyslogSourceTask extends CamelNettySourceTask {
     }
     @Override
     protected Map<String, String> getDefaultConfig() {
-        Map<String, String> defaultConfig = new HashMap<String, String>();
+        Map<String, String> defaultConfig = new HashMap<>();
         defaultConfig.putAll(super.getDefaultConfig());
         defaultConfig.put(CamelSourceConnectorConfig.CAMEL_SOURCE_UNMARSHAL_CONF, "syslog");
         defaultConfig.put(CamelSourceTask.getCamelSourceEndpointConfigPrefix() + "decoders", "#syslogdecoder");
diff --git a/core/src/main/java/org/apache/camel/kafkaconnector/transforms/SinkPojoToSchemaAndStructTransform.java b/core/src/main/java/org/apache/camel/kafkaconnector/transforms/SinkPojoToSchemaAndStructTransform.java
index ac15280..b9a59cb 100644
--- a/core/src/main/java/org/apache/camel/kafkaconnector/transforms/SinkPojoToSchemaAndStructTransform.java
+++ b/core/src/main/java/org/apache/camel/kafkaconnector/transforms/SinkPojoToSchemaAndStructTransform.java
@@ -71,7 +71,7 @@ public class SinkPojoToSchemaAndStructTransform<R extends ConnectRecord<R>> impl
 
             LOG.debug("GenericRecord created: {} \nwith schema: {}", avroGenericRecord, avroGenericRecord.getClass().getName());
 
-            GenericDatumWriter<GenericRecord> writer = new GenericDatumWriter<GenericRecord>(avroGenericRecord.getSchema());
+            GenericDatumWriter<GenericRecord> writer = new GenericDatumWriter<>(avroGenericRecord.getSchema());
 
             Object pojo;
             try (ByteArrayOutputStream out = new ByteArrayOutputStream()) {
diff --git a/core/src/main/java/org/apache/camel/kafkaconnector/transforms/SourcePojoToSchemaAndStructTransform.java b/core/src/main/java/org/apache/camel/kafkaconnector/transforms/SourcePojoToSchemaAndStructTransform.java
index 128de09..a8651f2 100644
--- a/core/src/main/java/org/apache/camel/kafkaconnector/transforms/SourcePojoToSchemaAndStructTransform.java
+++ b/core/src/main/java/org/apache/camel/kafkaconnector/transforms/SourcePojoToSchemaAndStructTransform.java
@@ -80,7 +80,7 @@ public class SourcePojoToSchemaAndStructTransform<R extends ConnectRecord<R>> im
                 byte[] avroDataByte = cacheEntry.getObjectWriter().writeValueAsBytes(r.value());
                 Decoder decoder = DecoderFactory.get().binaryDecoder(avroDataByte, null);
                 org.apache.avro.Schema avroSchema = cacheEntry.getAvroSchemaWrapper().getAvroSchema();
-                DatumReader<GenericRecord> datumReader = new GenericDatumReader<GenericRecord>(avroSchema);
+                DatumReader<GenericRecord> datumReader = new GenericDatumReader<>(avroSchema);
                 GenericRecord genericAvroData = datumReader.read(null, decoder);
 
                 connectSchemaAndData = this.avroData.toConnectData(avroSchema, genericAvroData);


[camel-kafka-connector] 05/15: Added documentation for remove headers in basic configuration docs

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

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

commit 2e013d2ea03fa4c4576fc0ed1a43879476025190
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Wed Dec 9 16:30:50 2020 +0100

    Added documentation for remove headers in basic configuration docs
---
 docs/modules/ROOT/pages/basic-configuration.adoc | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/docs/modules/ROOT/pages/basic-configuration.adoc b/docs/modules/ROOT/pages/basic-configuration.adoc
index 89f88e9..20df8ec 100644
--- a/docs/modules/ROOT/pages/basic-configuration.adoc
+++ b/docs/modules/ROOT/pages/basic-configuration.adoc
@@ -16,7 +16,8 @@ For a Sink connector the basic options are:
 | camel.aggregation.timeout | The timeout of the aggregation, to be used in combination with camel.beans.aggregate | 500L | MEDIUM
 | camel.error.handler | The error handler to use: possible value are 'no' or 'default' | default | MEDIUM
 | camel.error.handler.max.redeliveries | The maximum redeliveries to be use in case of Default Error Handler | 0 | MEDIUM
-| camel.error.handler.redelivery.delay | The initial redelivery delay in milliseconds in case of Default Error Handler | 1000L | MEDIUM
+| camel.remove.headers.pattern | The pattern of the headers we want to exclude from the exchange | null | MEDIUM
+| camel.idempotency.enabled | If idempotency must be enabled or not | false | LOW
 | camel.idempotency.enabled | If idempotency must be enabled or not | false | LOW
 | camel.idempotency.repository.type | The idempotent repository type to use, possible values are memory and kafka | memory | LOW
 | camel.idempotency.expression.type | How the idempotency will be evaluated: possible values are body and header | body | LOW
@@ -46,6 +47,7 @@ For a Source connector the basic options are:
 | camel.error.handler | The error handler to use: possible value are 'no' or 'default' | default | MEDIUM
 | camel.error.handler.max.redeliveries | The maximum redeliveries to be use in case of Default Error Handler | 0 | MEDIUM
 | camel.error.handler.redelivery.delay | The initial redelivery delay in milliseconds in case of Default Error Handler | 1000L | MEDIUM
+| camel.remove.headers.pattern | The pattern of the headers we want to exclude from the exchange | null | MEDIUM
 | camel.idempotency.enabled | If idempotency must be enabled or not | false | LOW
 | camel.idempotency.repository.type | The idempotent repository type to use, possible values are memory and kafka | memory | LOW
 | camel.idempotency.expression.type | How the idempotency will be evaluated: possible values are body and header | body | LOW


[camel-kafka-connector] 04/15: Add enum in Catalog - code generator change #645

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

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

commit d8c8c0440058b98d91c760f17841948455827afc
Author: Aurélien Pupier <ap...@redhat.com>
AuthorDate: Wed Dec 9 11:32:16 2020 +0100

    Add enum in Catalog - code generator change #645
    
    Signed-off-by: Aurélien Pupier <ap...@redhat.com>
---
 .../kafkaconnector/catalog/CamelKafkaConnectorCatalog.java    |  1 +
 .../catalog/CamelKafkaConnectorCatalogTest.java               | 10 +++++++---
 .../kafkaconnector/maven/CamelKafkaConnectorUpdateMojo.java   |  1 +
 .../kafkaconnector/maven/utils/JsonMapperKafkaConnector.java  |  4 ++++
 .../kafkaconnector/model/CamelKafkaConnectorOptionModel.java  | 11 +++++++++++
 5 files changed, 24 insertions(+), 3 deletions(-)

diff --git a/camel-kafka-connector-catalog/src/main/java/org/apache/camel/kafkaconnector/catalog/CamelKafkaConnectorCatalog.java b/camel-kafka-connector-catalog/src/main/java/org/apache/camel/kafkaconnector/catalog/CamelKafkaConnectorCatalog.java
index 0c39027..fdd53f5 100644
--- a/camel-kafka-connector-catalog/src/main/java/org/apache/camel/kafkaconnector/catalog/CamelKafkaConnectorCatalog.java
+++ b/camel-kafka-connector-catalog/src/main/java/org/apache/camel/kafkaconnector/catalog/CamelKafkaConnectorCatalog.java
@@ -138,6 +138,7 @@ public class CamelKafkaConnectorCatalog {
             singleModel.setDescription((String)object.get("description"));
             singleModel.setName((String)object.get("name"));
             singleModel.setRequired((String)object.get("required"));
+            singleModel.setPossibleEnumValues((List<String>)object.get("enum"));
             model.add(singleModel);
         }
         return model;
diff --git a/camel-kafka-connector-catalog/src/test/java/org/apache/camel/kafkaconnector/catalog/CamelKafkaConnectorCatalogTest.java b/camel-kafka-connector-catalog/src/test/java/org/apache/camel/kafkaconnector/catalog/CamelKafkaConnectorCatalogTest.java
index 7316923..3495140 100644
--- a/camel-kafka-connector-catalog/src/test/java/org/apache/camel/kafkaconnector/catalog/CamelKafkaConnectorCatalogTest.java
+++ b/camel-kafka-connector-catalog/src/test/java/org/apache/camel/kafkaconnector/catalog/CamelKafkaConnectorCatalogTest.java
@@ -16,6 +16,7 @@
  */
 package org.apache.camel.kafkaconnector.catalog;
 
+import java.util.Arrays;
 import java.util.List;
 import java.util.Map;
 
@@ -81,6 +82,7 @@ class CamelKafkaConnectorCatalogTest {
         assertNull(model.getConverters());
         assertNull(model.getTransforms());
         assertNull(model.getAggregationStrategies());
+        assertEquals(Arrays.asList("HTTP", "HTTPS"), catalog.getOptionModel("camel-aws2-sns-sink", "camel.component.aws2-sns.proxyProtocol").getPossibleEnumValues());
     }
     
     @Test
@@ -113,8 +115,9 @@ class CamelKafkaConnectorCatalogTest {
                 + "        \"camel.component.my-test-connector.demo\": {\n"
                 + "            \"name\": \"camel.component.my-test-connector.demo\",\n"
                 + "            \"description\": \"A demo description of the component\",\n"
-                + "            \"defaultValue\": \"\\\"false\\\"\",\n"
-                + "            \"priority\": \"MEDIUM\"\n"
+                + "            \"defaultValue\": \"\\\"firstValue\\\"\",\n"
+                + "            \"priority\": \"MEDIUM\",\n"
+                + "            \"enum\": [\"firstValue\",\"secondValue\"]\n"
                 + "        }\n"
                 + "    }\n"
                 + "}\n");
@@ -126,10 +129,11 @@ class CamelKafkaConnectorCatalogTest {
 
     private void checkAddedConnectorContainsCorrectPropertyValues(String connectorName) {
         CamelKafkaConnectorOptionModel camelKafkaConnectorOptionModel = catalog.getConnectorsModel().get(connectorName).getOptions().get(0);
-        assertEquals("\"false\"", camelKafkaConnectorOptionModel.getDefaultValue());
+        assertEquals("\"firstValue\"", camelKafkaConnectorOptionModel.getDefaultValue());
         assertEquals("camel.component.my-test-connector.demo", camelKafkaConnectorOptionModel.getName());
         assertEquals("MEDIUM", camelKafkaConnectorOptionModel.getPriority());
         assertEquals("A demo description of the component", camelKafkaConnectorOptionModel.getDescription());
+        assertEquals(Arrays.asList("firstValue", "secondValue"), camelKafkaConnectorOptionModel.getPossibleEnumValues());
     }
     
     @Test
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 5480533..08013bf 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
@@ -663,6 +663,7 @@ public class CamelKafkaConnectorUpdateMojo extends AbstractCamelKafkaConnectorMo
         optionModel.setPriority(StringUtils.removeStart(confPriority, CONFIG_DEF_IMPORTANCE_PREFIX));
         optionModel.setDefaultValue(defaultValueClassLiteralInitializer.equals("null") ? null : defaultValueClassLiteralInitializer);
         optionModel.setRequired(String.valueOf(baseOptionModel.isRequired()));
+        optionModel.setPossibleEnumValues(baseOptionModel.getEnums());
         listOptions.add(optionModel);
     }
 
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 ecb143a..a03241a 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
@@ -70,6 +70,10 @@ public final class JsonMapperKafkaConnector {
         }
         obj.put("priority", model.getPriority());
         obj.put("required", model.getRequired());
+        List<String> possibleEnumValues = model.getPossibleEnumValues();
+        if (possibleEnumValues != null && !possibleEnumValues.isEmpty()) {
+            obj.put("enum", possibleEnumValues);
+        }
         return obj;
     }
 }
diff --git a/tooling/camel-kafka-connector-model/src/main/java/org/apache/camel/kafkaconnector/model/CamelKafkaConnectorOptionModel.java b/tooling/camel-kafka-connector-model/src/main/java/org/apache/camel/kafkaconnector/model/CamelKafkaConnectorOptionModel.java
index f130369..b99bebb 100644
--- a/tooling/camel-kafka-connector-model/src/main/java/org/apache/camel/kafkaconnector/model/CamelKafkaConnectorOptionModel.java
+++ b/tooling/camel-kafka-connector-model/src/main/java/org/apache/camel/kafkaconnector/model/CamelKafkaConnectorOptionModel.java
@@ -16,6 +16,8 @@
  */
 package org.apache.camel.kafkaconnector.model;
 
+import java.util.List;
+
 import org.apache.camel.tooling.model.Strings;
 
 public class CamelKafkaConnectorOptionModel {
@@ -25,6 +27,7 @@ public class CamelKafkaConnectorOptionModel {
     private String name;
     private String defaultValue;
     private String required;
+    private List<String> possibleEnumValues;
 
     public String getName() {
         return name;
@@ -71,4 +74,12 @@ public class CamelKafkaConnectorOptionModel {
     public void setRequired(String required) {
         this.required = required;
     }
+
+    public List<String> getPossibleEnumValues() {
+        return possibleEnumValues;
+    }
+
+    public void setPossibleEnumValues(List<String> possibleEnumValues) {
+        this.possibleEnumValues = possibleEnumValues;
+    }
 }


[camel-kafka-connector] 12/15: Ensure the I/O exception is logged if thrown in the SSH transformation

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

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

commit d52b9f8fbd34d53640403b212be51f9b21e021c5
Author: Otavio Rodolfo Piske <op...@redhat.com>
AuthorDate: Fri Dec 11 17:54:04 2020 +0100

    Ensure the I/O exception is logged if thrown in the SSH transformation
---
 .../apache/camel/kafkaconnector/ssh/transformers/SshTransforms.java  | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/connectors/camel-ssh-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/ssh/transformers/SshTransforms.java b/connectors/camel-ssh-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/ssh/transformers/SshTransforms.java
index bb41a9a..a713c0c 100644
--- a/connectors/camel-ssh-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/ssh/transformers/SshTransforms.java
+++ b/connectors/camel-ssh-kafka-connector/src/main/java/org/apache/camel/kafkaconnector/ssh/transformers/SshTransforms.java
@@ -42,12 +42,13 @@ public class SshTransforms<R extends ConnectRecord<R>> implements Transformation
 
         if (value instanceof ByteArrayInputStream) {
             LOG.debug("Converting record from Ssh Body Result to text");
-            ByteArrayInputStream message = (ByteArrayInputStream)r.value();
+            ByteArrayInputStream message = (ByteArrayInputStream) value;
             String m = null;
             try {
                 m = IOUtils.toString(message, Charset.defaultCharset());
             } catch (IOException e) {
-                e.printStackTrace();
+                LOG.error("Input/output error while transforming the SSH value of type {}: {}", value.getClass(),
+                        e.getMessage(), e);
             }
 
             return r.newRecord(r.topic(), r.kafkaPartition(), null, r.key(), SchemaHelper.buildSchemaBuilderForType(m), m, r.timestamp());