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:54 UTC

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

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 ...