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/09 12:20:26 UTC

[camel-kafka-connector] 02/02: Catalog update with enum possible values #645

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

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

commit cf1fa88ff98de58a767ef9740150833649e2accc
Author: Aurélien Pupier <ap...@redhat.com>
AuthorDate: Wed Dec 9 11:33:15 2020 +0100

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

diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-activemq-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-activemq-sink.json
index 16ae0b7..acfc2e9 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-activemq-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-activemq-sink.json
@@ -14,7 +14,13 @@
 			"description": "The kind of destination to use One of: [queue] [topic] [temp-queue] [temp-topic]",
 			"defaultValue": "\"queue\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"queue",
+				"topic",
+				"temp-queue",
+				"temp-topic"
+			]
 		},
 		"camel.sink.path.destinationName": {
 			"name": "camel.sink.path.destinationName",
@@ -51,7 +57,14 @@
 			"name": "camel.sink.endpoint.jmsMessageType",
 			"description": "Allows you to force the use of a specific javax.jms.Message implementation for sending JMS messages. Possible values are: Bytes, Map, Object, Stream, Text. By default, Camel would determine which JMS message type to use from the In body type. This option allows you to specify it. One of: [Bytes] [Map] [Object] [Stream] [Text]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Bytes",
+				"Map",
+				"Object",
+				"Stream",
+				"Text"
+			]
 		},
 		"camel.sink.endpoint.replyTo": {
 			"name": "camel.sink.endpoint.replyTo",
@@ -77,7 +90,11 @@
 			"name": "camel.sink.endpoint.deliveryMode",
 			"description": "Specifies the delivery mode to be used. Possible values are those defined by javax.jms.DeliveryMode. NON_PERSISTENT = 1 and PERSISTENT = 2. One of: [1] [2]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"1",
+				"2"
+			]
 		},
 		"camel.sink.endpoint.deliveryPersistent": {
 			"name": "camel.sink.endpoint.deliveryPersistent",
@@ -119,7 +136,18 @@
 			"description": "Values greater than 1 specify the message priority when sending (where 0 is the lowest priority and 9 is the highest). The explicitQosEnabled option must also be enabled in order for this option to have any effect. One of: [1] [2] [3] [4] [5] [6] [7] [8] [9]",
 			"defaultValue": "4",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"1",
+				"2",
+				"3",
+				"4",
+				"5",
+				"6",
+				"7",
+				"8",
+				"9"
+			]
 		},
 		"camel.sink.endpoint.replyToConcurrentConsumers": {
 			"name": "camel.sink.endpoint.replyToConcurrentConsumers",
@@ -151,7 +179,12 @@
 			"name": "camel.sink.endpoint.replyToType",
 			"description": "Allows for explicitly specifying which kind of strategy to use for replyTo queues when doing request\/reply over JMS. Possible values are: Temporary, Shared, or Exclusive. By default Camel will use temporary queues. However if replyTo has been configured, then Shared is used by default. This option allows you to use exclusive queues instead of shared ones. See Camel JMS documentation for more details, and especially the notes about the implications if running in a clus [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Temporary",
+				"Shared",
+				"Exclusive"
+			]
 		},
 		"camel.sink.endpoint.requestTimeout": {
 			"name": "camel.sink.endpoint.requestTimeout",
@@ -218,7 +251,14 @@
 			"name": "camel.sink.endpoint.replyToCacheLevelName",
 			"description": "Sets the cache level by name for the reply consumer when doing request\/reply over JMS. This option only applies when using fixed reply queues (not temporary). Camel will by default use: CACHE_CONSUMER for exclusive or shared w\/ replyToSelectorName. And CACHE_SESSION for shared without replyToSelectorName. Some JMS brokers such as IBM WebSphere may require to set the replyToCacheLevelName=CACHE_NONE to work. Note: If using temporary queues then CACHE_NONE is not allow [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"CACHE_AUTO",
+				"CACHE_CONNECTION",
+				"CACHE_CONSUMER",
+				"CACHE_NONE",
+				"CACHE_SESSION"
+			]
 		},
 		"camel.sink.endpoint.replyToDestinationSelectorName": {
 			"name": "camel.sink.endpoint.replyToDestinationSelectorName",
@@ -317,7 +357,11 @@
 			"name": "camel.sink.endpoint.jmsKeyFormatStrategy",
 			"description": "Pluggable strategy for encoding and decoding JMS keys so they can be compliant with the JMS specification. Camel provides two implementations out of the box: default and passthrough. The default strategy will safely marshal dots and hyphens (. and -). The passthrough strategy leaves the key as is. Can be used for JMS brokers which do not care whether JMS header keys contain illegal characters. You can provide your own implementation of the org.apache.camel.component.jm [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"default",
+				"passthrough"
+			]
 		},
 		"camel.sink.endpoint.mapJmsMessage": {
 			"name": "camel.sink.endpoint.mapJmsMessage",
@@ -522,7 +566,14 @@
 			"name": "camel.component.activemq.jmsMessageType",
 			"description": "Allows you to force the use of a specific javax.jms.Message implementation for sending JMS messages. Possible values are: Bytes, Map, Object, Stream, Text. By default, Camel would determine which JMS message type to use from the In body type. This option allows you to specify it. One of: [Bytes] [Map] [Object] [Stream] [Text]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Bytes",
+				"Map",
+				"Object",
+				"Stream",
+				"Text"
+			]
 		},
 		"camel.component.activemq.replyTo": {
 			"name": "camel.component.activemq.replyTo",
@@ -562,7 +613,11 @@
 			"name": "camel.component.activemq.deliveryMode",
 			"description": "Specifies the delivery mode to be used. Possible values are those defined by javax.jms.DeliveryMode. NON_PERSISTENT = 1 and PERSISTENT = 2. One of: [1] [2]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"1",
+				"2"
+			]
 		},
 		"camel.component.activemq.deliveryPersistent": {
 			"name": "camel.component.activemq.deliveryPersistent",
@@ -604,7 +659,18 @@
 			"description": "Values greater than 1 specify the message priority when sending (where 0 is the lowest priority and 9 is the highest). The explicitQosEnabled option must also be enabled in order for this option to have any effect. One of: [1] [2] [3] [4] [5] [6] [7] [8] [9]",
 			"defaultValue": "4",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"1",
+				"2",
+				"3",
+				"4",
+				"5",
+				"6",
+				"7",
+				"8",
+				"9"
+			]
 		},
 		"camel.component.activemq.replyToConcurrentConsumers": {
 			"name": "camel.component.activemq.replyToConcurrentConsumers",
@@ -636,7 +702,12 @@
 			"name": "camel.component.activemq.replyToType",
 			"description": "Allows for explicitly specifying which kind of strategy to use for replyTo queues when doing request\/reply over JMS. Possible values are: Temporary, Shared, or Exclusive. By default Camel will use temporary queues. However if replyTo has been configured, then Shared is used by default. This option allows you to use exclusive queues instead of shared ones. See Camel JMS documentation for more details, and especially the notes about the implications if running in a clus [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Temporary",
+				"Shared",
+				"Exclusive"
+			]
 		},
 		"camel.component.activemq.requestTimeout": {
 			"name": "camel.component.activemq.requestTimeout",
@@ -703,7 +774,14 @@
 			"name": "camel.component.activemq.replyToCacheLevelName",
 			"description": "Sets the cache level by name for the reply consumer when doing request\/reply over JMS. This option only applies when using fixed reply queues (not temporary). Camel will by default use: CACHE_CONSUMER for exclusive or shared w\/ replyToSelectorName. And CACHE_SESSION for shared without replyToSelectorName. Some JMS brokers such as IBM WebSphere may require to set the replyToCacheLevelName=CACHE_NONE to work. Note: If using temporary queues then CACHE_NONE is not allow [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"CACHE_AUTO",
+				"CACHE_CONNECTION",
+				"CACHE_CONSUMER",
+				"CACHE_NONE",
+				"CACHE_SESSION"
+			]
 		},
 		"camel.component.activemq.replyToDestinationSelectorName": {
 			"name": "camel.component.activemq.replyToDestinationSelectorName",
@@ -816,7 +894,11 @@
 			"name": "camel.component.activemq.jmsKeyFormatStrategy",
 			"description": "Pluggable strategy for encoding and decoding JMS keys so they can be compliant with the JMS specification. Camel provides two implementations out of the box: default and passthrough. The default strategy will safely marshal dots and hyphens (. and -). The passthrough strategy leaves the key as is. Can be used for JMS brokers which do not care whether JMS header keys contain illegal characters. You can provide your own implementation of the org.apache.camel.component.jm [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"default",
+				"passthrough"
+			]
 		},
 		"camel.component.activemq.mapJmsMessage": {
 			"name": "camel.component.activemq.mapJmsMessage",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-activemq-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-activemq-source.json
index 239fd28..b86bd5d 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-activemq-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-activemq-source.json
@@ -14,7 +14,13 @@
 			"description": "The kind of destination to use One of: [queue] [topic] [temp-queue] [temp-topic]",
 			"defaultValue": "\"queue\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"queue",
+				"topic",
+				"temp-queue",
+				"temp-topic"
+			]
 		},
 		"camel.source.path.destinationName": {
 			"name": "camel.source.path.destinationName",
@@ -51,7 +57,14 @@
 			"name": "camel.source.endpoint.jmsMessageType",
 			"description": "Allows you to force the use of a specific javax.jms.Message implementation for sending JMS messages. Possible values are: Bytes, Map, Object, Stream, Text. By default, Camel would determine which JMS message type to use from the In body type. This option allows you to specify it. One of: [Bytes] [Map] [Object] [Stream] [Text]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Bytes",
+				"Map",
+				"Object",
+				"Stream",
+				"Text"
+			]
 		},
 		"camel.source.endpoint.replyTo": {
 			"name": "camel.source.endpoint.replyTo",
@@ -71,7 +84,13 @@
 			"description": "The JMS acknowledgement name, which is one of: SESSION_TRANSACTED, CLIENT_ACKNOWLEDGE, AUTO_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE One of: [SESSION_TRANSACTED] [CLIENT_ACKNOWLEDGE] [AUTO_ACKNOWLEDGE] [DUPS_OK_ACKNOWLEDGE]",
 			"defaultValue": "\"AUTO_ACKNOWLEDGE\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SESSION_TRANSACTED",
+				"CLIENT_ACKNOWLEDGE",
+				"AUTO_ACKNOWLEDGE",
+				"DUPS_OK_ACKNOWLEDGE"
+			]
 		},
 		"camel.source.endpoint.asyncConsumer": {
 			"name": "camel.source.endpoint.asyncConsumer",
@@ -98,7 +117,14 @@
 			"description": "Sets the cache level by name for the underlying JMS resources. Possible values are: CACHE_AUTO, CACHE_CONNECTION, CACHE_CONSUMER, CACHE_NONE, and CACHE_SESSION. The default setting is CACHE_AUTO. See the Spring documentation and Transactions Cache Levels for more information. One of: [CACHE_AUTO] [CACHE_CONNECTION] [CACHE_CONSUMER] [CACHE_NONE] [CACHE_SESSION]",
 			"defaultValue": "\"CACHE_AUTO\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"CACHE_AUTO",
+				"CACHE_CONNECTION",
+				"CACHE_CONSUMER",
+				"CACHE_NONE",
+				"CACHE_SESSION"
+			]
 		},
 		"camel.source.endpoint.concurrentConsumers": {
 			"name": "camel.source.endpoint.concurrentConsumers",
@@ -165,13 +191,22 @@
 			"description": "The consumer type to use, which can be one of: Simple, Default, or Custom. The consumer type determines which Spring JMS listener to use. Default will use org.springframework.jms.listener.DefaultMessageListenerContainer, Simple will use org.springframework.jms.listener.SimpleMessageListenerContainer. When Custom is specified, the MessageListenerContainerFactory defined by the messageListenerContainerFactory option will determine what org.springframework.jms.listener.Ab [...]
 			"defaultValue": "\"Default\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Simple",
+				"Default",
+				"Custom"
+			]
 		},
 		"camel.source.endpoint.defaultTaskExecutorType": {
 			"name": "camel.source.endpoint.defaultTaskExecutorType",
 			"description": "Specifies what default TaskExecutor type to use in the DefaultMessageListenerContainer, for both consumer endpoints and the ReplyTo consumer of producer endpoints. Possible values: SimpleAsync (uses Spring's SimpleAsyncTaskExecutor) or ThreadPool (uses Spring's ThreadPoolTaskExecutor with optimal values - cached threadpool-like). If not set, it defaults to the previous behaviour, which uses a cached thread pool for consumer endpoints and SimpleAsync for reply consumers [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ThreadPool",
+				"SimpleAsync"
+			]
 		},
 		"camel.source.endpoint.eagerLoadingOfProperties": {
 			"name": "camel.source.endpoint.eagerLoadingOfProperties",
@@ -197,7 +232,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.exposeListenerSession": {
 			"name": "camel.source.endpoint.exposeListenerSession",
@@ -303,7 +343,11 @@
 			"name": "camel.source.endpoint.jmsKeyFormatStrategy",
 			"description": "Pluggable strategy for encoding and decoding JMS keys so they can be compliant with the JMS specification. Camel provides two implementations out of the box: default and passthrough. The default strategy will safely marshal dots and hyphens (. and -). The passthrough strategy leaves the key as is. Can be used for JMS brokers which do not care whether JMS header keys contain illegal characters. You can provide your own implementation of the org.apache.camel.component.jm [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"default",
+				"passthrough"
+			]
 		},
 		"camel.source.endpoint.mapJmsMessage": {
 			"name": "camel.source.endpoint.mapJmsMessage",
@@ -426,7 +470,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",
@@ -522,7 +574,14 @@
 			"name": "camel.component.activemq.jmsMessageType",
 			"description": "Allows you to force the use of a specific javax.jms.Message implementation for sending JMS messages. Possible values are: Bytes, Map, Object, Stream, Text. By default, Camel would determine which JMS message type to use from the In body type. This option allows you to specify it. One of: [Bytes] [Map] [Object] [Stream] [Text]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Bytes",
+				"Map",
+				"Object",
+				"Stream",
+				"Text"
+			]
 		},
 		"camel.component.activemq.replyTo": {
 			"name": "camel.component.activemq.replyTo",
@@ -556,7 +615,13 @@
 			"description": "The JMS acknowledgement name, which is one of: SESSION_TRANSACTED, CLIENT_ACKNOWLEDGE, AUTO_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE One of: [SESSION_TRANSACTED] [CLIENT_ACKNOWLEDGE] [AUTO_ACKNOWLEDGE] [DUPS_OK_ACKNOWLEDGE]",
 			"defaultValue": "\"AUTO_ACKNOWLEDGE\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SESSION_TRANSACTED",
+				"CLIENT_ACKNOWLEDGE",
+				"AUTO_ACKNOWLEDGE",
+				"DUPS_OK_ACKNOWLEDGE"
+			]
 		},
 		"camel.component.activemq.asyncConsumer": {
 			"name": "camel.component.activemq.asyncConsumer",
@@ -583,7 +648,14 @@
 			"description": "Sets the cache level by name for the underlying JMS resources. Possible values are: CACHE_AUTO, CACHE_CONNECTION, CACHE_CONSUMER, CACHE_NONE, and CACHE_SESSION. The default setting is CACHE_AUTO. See the Spring documentation and Transactions Cache Levels for more information. One of: [CACHE_AUTO] [CACHE_CONNECTION] [CACHE_CONSUMER] [CACHE_NONE] [CACHE_SESSION]",
 			"defaultValue": "\"CACHE_AUTO\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"CACHE_AUTO",
+				"CACHE_CONNECTION",
+				"CACHE_CONSUMER",
+				"CACHE_NONE",
+				"CACHE_SESSION"
+			]
 		},
 		"camel.component.activemq.concurrentConsumers": {
 			"name": "camel.component.activemq.concurrentConsumers",
@@ -650,13 +722,22 @@
 			"description": "The consumer type to use, which can be one of: Simple, Default, or Custom. The consumer type determines which Spring JMS listener to use. Default will use org.springframework.jms.listener.DefaultMessageListenerContainer, Simple will use org.springframework.jms.listener.SimpleMessageListenerContainer. When Custom is specified, the MessageListenerContainerFactory defined by the messageListenerContainerFactory option will determine what org.springframework.jms.listener.Ab [...]
 			"defaultValue": "\"Default\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Simple",
+				"Default",
+				"Custom"
+			]
 		},
 		"camel.component.activemq.defaultTaskExecutorType": {
 			"name": "camel.component.activemq.defaultTaskExecutorType",
 			"description": "Specifies what default TaskExecutor type to use in the DefaultMessageListenerContainer, for both consumer endpoints and the ReplyTo consumer of producer endpoints. Possible values: SimpleAsync (uses Spring's SimpleAsyncTaskExecutor) or ThreadPool (uses Spring's ThreadPoolTaskExecutor with optimal values - cached threadpool-like). If not set, it defaults to the previous behaviour, which uses a cached thread pool for consumer endpoints and SimpleAsync for reply consumers [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ThreadPool",
+				"SimpleAsync"
+			]
 		},
 		"camel.component.activemq.eagerLoadingOfProperties": {
 			"name": "camel.component.activemq.eagerLoadingOfProperties",
@@ -790,7 +871,11 @@
 			"name": "camel.component.activemq.jmsKeyFormatStrategy",
 			"description": "Pluggable strategy for encoding and decoding JMS keys so they can be compliant with the JMS specification. Camel provides two implementations out of the box: default and passthrough. The default strategy will safely marshal dots and hyphens (. and -). The passthrough strategy leaves the key as is. Can be used for JMS brokers which do not care whether JMS header keys contain illegal characters. You can provide your own implementation of the org.apache.camel.component.jm [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"default",
+				"passthrough"
+			]
 		},
 		"camel.component.activemq.mapJmsMessage": {
 			"name": "camel.component.activemq.mapJmsMessage",
@@ -925,7 +1010,15 @@
 			"description": "Allows to configure the default errorHandler logging level for logging uncaught exceptions. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
 			"defaultValue": "\"WARN\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.component.activemq.errorHandlerLogStackTrace": {
 			"name": "camel.component.activemq.errorHandlerLogStackTrace",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ahc-ws-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ahc-ws-source.json
index 3ae9a95..c0c1a60 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ahc-ws-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ahc-ws-source.json
@@ -73,7 +73,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.basicPropertyBinding": {
 			"name": "camel.source.endpoint.basicPropertyBinding",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ahc-wss-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ahc-wss-source.json
index 40c1d8a..ec9880e 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ahc-wss-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ahc-wss-source.json
@@ -73,7 +73,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.basicPropertyBinding": {
 			"name": "camel.source.endpoint.basicPropertyBinding",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-amqp-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-amqp-sink.json
index d49cf73..b5bfd76 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-amqp-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-amqp-sink.json
@@ -14,7 +14,13 @@
 			"description": "The kind of destination to use One of: [queue] [topic] [temp-queue] [temp-topic]",
 			"defaultValue": "\"queue\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"queue",
+				"topic",
+				"temp-queue",
+				"temp-topic"
+			]
 		},
 		"camel.sink.path.destinationName": {
 			"name": "camel.sink.path.destinationName",
@@ -51,7 +57,14 @@
 			"name": "camel.sink.endpoint.jmsMessageType",
 			"description": "Allows you to force the use of a specific javax.jms.Message implementation for sending JMS messages. Possible values are: Bytes, Map, Object, Stream, Text. By default, Camel would determine which JMS message type to use from the In body type. This option allows you to specify it. One of: [Bytes] [Map] [Object] [Stream] [Text]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Bytes",
+				"Map",
+				"Object",
+				"Stream",
+				"Text"
+			]
 		},
 		"camel.sink.endpoint.replyTo": {
 			"name": "camel.sink.endpoint.replyTo",
@@ -77,7 +90,11 @@
 			"name": "camel.sink.endpoint.deliveryMode",
 			"description": "Specifies the delivery mode to be used. Possible values are those defined by javax.jms.DeliveryMode. NON_PERSISTENT = 1 and PERSISTENT = 2. One of: [1] [2]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"1",
+				"2"
+			]
 		},
 		"camel.sink.endpoint.deliveryPersistent": {
 			"name": "camel.sink.endpoint.deliveryPersistent",
@@ -119,7 +136,18 @@
 			"description": "Values greater than 1 specify the message priority when sending (where 0 is the lowest priority and 9 is the highest). The explicitQosEnabled option must also be enabled in order for this option to have any effect. One of: [1] [2] [3] [4] [5] [6] [7] [8] [9]",
 			"defaultValue": "4",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"1",
+				"2",
+				"3",
+				"4",
+				"5",
+				"6",
+				"7",
+				"8",
+				"9"
+			]
 		},
 		"camel.sink.endpoint.replyToConcurrentConsumers": {
 			"name": "camel.sink.endpoint.replyToConcurrentConsumers",
@@ -151,7 +179,12 @@
 			"name": "camel.sink.endpoint.replyToType",
 			"description": "Allows for explicitly specifying which kind of strategy to use for replyTo queues when doing request\/reply over JMS. Possible values are: Temporary, Shared, or Exclusive. By default Camel will use temporary queues. However if replyTo has been configured, then Shared is used by default. This option allows you to use exclusive queues instead of shared ones. See Camel JMS documentation for more details, and especially the notes about the implications if running in a clus [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Temporary",
+				"Shared",
+				"Exclusive"
+			]
 		},
 		"camel.sink.endpoint.requestTimeout": {
 			"name": "camel.sink.endpoint.requestTimeout",
@@ -218,7 +251,14 @@
 			"name": "camel.sink.endpoint.replyToCacheLevelName",
 			"description": "Sets the cache level by name for the reply consumer when doing request\/reply over JMS. This option only applies when using fixed reply queues (not temporary). Camel will by default use: CACHE_CONSUMER for exclusive or shared w\/ replyToSelectorName. And CACHE_SESSION for shared without replyToSelectorName. Some JMS brokers such as IBM WebSphere may require to set the replyToCacheLevelName=CACHE_NONE to work. Note: If using temporary queues then CACHE_NONE is not allow [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"CACHE_AUTO",
+				"CACHE_CONNECTION",
+				"CACHE_CONSUMER",
+				"CACHE_NONE",
+				"CACHE_SESSION"
+			]
 		},
 		"camel.sink.endpoint.replyToDestinationSelectorName": {
 			"name": "camel.sink.endpoint.replyToDestinationSelectorName",
@@ -317,7 +357,11 @@
 			"name": "camel.sink.endpoint.jmsKeyFormatStrategy",
 			"description": "Pluggable strategy for encoding and decoding JMS keys so they can be compliant with the JMS specification. Camel provides two implementations out of the box: default and passthrough. The default strategy will safely marshal dots and hyphens (. and -). The passthrough strategy leaves the key as is. Can be used for JMS brokers which do not care whether JMS header keys contain illegal characters. You can provide your own implementation of the org.apache.camel.component.jm [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"default",
+				"passthrough"
+			]
 		},
 		"camel.sink.endpoint.mapJmsMessage": {
 			"name": "camel.sink.endpoint.mapJmsMessage",
@@ -523,7 +567,14 @@
 			"name": "camel.component.amqp.jmsMessageType",
 			"description": "Allows you to force the use of a specific javax.jms.Message implementation for sending JMS messages. Possible values are: Bytes, Map, Object, Stream, Text. By default, Camel would determine which JMS message type to use from the In body type. This option allows you to specify it. One of: [Bytes] [Map] [Object] [Stream] [Text]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Bytes",
+				"Map",
+				"Object",
+				"Stream",
+				"Text"
+			]
 		},
 		"camel.component.amqp.replyTo": {
 			"name": "camel.component.amqp.replyTo",
@@ -549,7 +600,11 @@
 			"name": "camel.component.amqp.deliveryMode",
 			"description": "Specifies the delivery mode to be used. Possible values are those defined by javax.jms.DeliveryMode. NON_PERSISTENT = 1 and PERSISTENT = 2. One of: [1] [2]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"1",
+				"2"
+			]
 		},
 		"camel.component.amqp.deliveryPersistent": {
 			"name": "camel.component.amqp.deliveryPersistent",
@@ -591,7 +646,18 @@
 			"description": "Values greater than 1 specify the message priority when sending (where 0 is the lowest priority and 9 is the highest). The explicitQosEnabled option must also be enabled in order for this option to have any effect. One of: [1] [2] [3] [4] [5] [6] [7] [8] [9]",
 			"defaultValue": "4",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"1",
+				"2",
+				"3",
+				"4",
+				"5",
+				"6",
+				"7",
+				"8",
+				"9"
+			]
 		},
 		"camel.component.amqp.replyToConcurrentConsumers": {
 			"name": "camel.component.amqp.replyToConcurrentConsumers",
@@ -623,7 +689,12 @@
 			"name": "camel.component.amqp.replyToType",
 			"description": "Allows for explicitly specifying which kind of strategy to use for replyTo queues when doing request\/reply over JMS. Possible values are: Temporary, Shared, or Exclusive. By default Camel will use temporary queues. However if replyTo has been configured, then Shared is used by default. This option allows you to use exclusive queues instead of shared ones. See Camel JMS documentation for more details, and especially the notes about the implications if running in a clus [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Temporary",
+				"Shared",
+				"Exclusive"
+			]
 		},
 		"camel.component.amqp.requestTimeout": {
 			"name": "camel.component.amqp.requestTimeout",
@@ -690,7 +761,14 @@
 			"name": "camel.component.amqp.replyToCacheLevelName",
 			"description": "Sets the cache level by name for the reply consumer when doing request\/reply over JMS. This option only applies when using fixed reply queues (not temporary). Camel will by default use: CACHE_CONSUMER for exclusive or shared w\/ replyToSelectorName. And CACHE_SESSION for shared without replyToSelectorName. Some JMS brokers such as IBM WebSphere may require to set the replyToCacheLevelName=CACHE_NONE to work. Note: If using temporary queues then CACHE_NONE is not allow [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"CACHE_AUTO",
+				"CACHE_CONNECTION",
+				"CACHE_CONSUMER",
+				"CACHE_NONE",
+				"CACHE_SESSION"
+			]
 		},
 		"camel.component.amqp.replyToDestinationSelectorName": {
 			"name": "camel.component.amqp.replyToDestinationSelectorName",
@@ -803,7 +881,11 @@
 			"name": "camel.component.amqp.jmsKeyFormatStrategy",
 			"description": "Pluggable strategy for encoding and decoding JMS keys so they can be compliant with the JMS specification. Camel provides two implementations out of the box: default and passthrough. The default strategy will safely marshal dots and hyphens (. and -). The passthrough strategy leaves the key as is. Can be used for JMS brokers which do not care whether JMS header keys contain illegal characters. You can provide your own implementation of the org.apache.camel.component.jm [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"default",
+				"passthrough"
+			]
 		},
 		"camel.component.amqp.mapJmsMessage": {
 			"name": "camel.component.amqp.mapJmsMessage",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-amqp-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-amqp-source.json
index cc16650..23bca0e 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-amqp-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-amqp-source.json
@@ -14,7 +14,13 @@
 			"description": "The kind of destination to use One of: [queue] [topic] [temp-queue] [temp-topic]",
 			"defaultValue": "\"queue\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"queue",
+				"topic",
+				"temp-queue",
+				"temp-topic"
+			]
 		},
 		"camel.source.path.destinationName": {
 			"name": "camel.source.path.destinationName",
@@ -51,7 +57,14 @@
 			"name": "camel.source.endpoint.jmsMessageType",
 			"description": "Allows you to force the use of a specific javax.jms.Message implementation for sending JMS messages. Possible values are: Bytes, Map, Object, Stream, Text. By default, Camel would determine which JMS message type to use from the In body type. This option allows you to specify it. One of: [Bytes] [Map] [Object] [Stream] [Text]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Bytes",
+				"Map",
+				"Object",
+				"Stream",
+				"Text"
+			]
 		},
 		"camel.source.endpoint.replyTo": {
 			"name": "camel.source.endpoint.replyTo",
@@ -71,7 +84,13 @@
 			"description": "The JMS acknowledgement name, which is one of: SESSION_TRANSACTED, CLIENT_ACKNOWLEDGE, AUTO_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE One of: [SESSION_TRANSACTED] [CLIENT_ACKNOWLEDGE] [AUTO_ACKNOWLEDGE] [DUPS_OK_ACKNOWLEDGE]",
 			"defaultValue": "\"AUTO_ACKNOWLEDGE\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SESSION_TRANSACTED",
+				"CLIENT_ACKNOWLEDGE",
+				"AUTO_ACKNOWLEDGE",
+				"DUPS_OK_ACKNOWLEDGE"
+			]
 		},
 		"camel.source.endpoint.asyncConsumer": {
 			"name": "camel.source.endpoint.asyncConsumer",
@@ -98,7 +117,14 @@
 			"description": "Sets the cache level by name for the underlying JMS resources. Possible values are: CACHE_AUTO, CACHE_CONNECTION, CACHE_CONSUMER, CACHE_NONE, and CACHE_SESSION. The default setting is CACHE_AUTO. See the Spring documentation and Transactions Cache Levels for more information. One of: [CACHE_AUTO] [CACHE_CONNECTION] [CACHE_CONSUMER] [CACHE_NONE] [CACHE_SESSION]",
 			"defaultValue": "\"CACHE_AUTO\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"CACHE_AUTO",
+				"CACHE_CONNECTION",
+				"CACHE_CONSUMER",
+				"CACHE_NONE",
+				"CACHE_SESSION"
+			]
 		},
 		"camel.source.endpoint.concurrentConsumers": {
 			"name": "camel.source.endpoint.concurrentConsumers",
@@ -165,13 +191,22 @@
 			"description": "The consumer type to use, which can be one of: Simple, Default, or Custom. The consumer type determines which Spring JMS listener to use. Default will use org.springframework.jms.listener.DefaultMessageListenerContainer, Simple will use org.springframework.jms.listener.SimpleMessageListenerContainer. When Custom is specified, the MessageListenerContainerFactory defined by the messageListenerContainerFactory option will determine what org.springframework.jms.listener.Ab [...]
 			"defaultValue": "\"Default\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Simple",
+				"Default",
+				"Custom"
+			]
 		},
 		"camel.source.endpoint.defaultTaskExecutorType": {
 			"name": "camel.source.endpoint.defaultTaskExecutorType",
 			"description": "Specifies what default TaskExecutor type to use in the DefaultMessageListenerContainer, for both consumer endpoints and the ReplyTo consumer of producer endpoints. Possible values: SimpleAsync (uses Spring's SimpleAsyncTaskExecutor) or ThreadPool (uses Spring's ThreadPoolTaskExecutor with optimal values - cached threadpool-like). If not set, it defaults to the previous behaviour, which uses a cached thread pool for consumer endpoints and SimpleAsync for reply consumers [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ThreadPool",
+				"SimpleAsync"
+			]
 		},
 		"camel.source.endpoint.eagerLoadingOfProperties": {
 			"name": "camel.source.endpoint.eagerLoadingOfProperties",
@@ -197,7 +232,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.exposeListenerSession": {
 			"name": "camel.source.endpoint.exposeListenerSession",
@@ -303,7 +343,11 @@
 			"name": "camel.source.endpoint.jmsKeyFormatStrategy",
 			"description": "Pluggable strategy for encoding and decoding JMS keys so they can be compliant with the JMS specification. Camel provides two implementations out of the box: default and passthrough. The default strategy will safely marshal dots and hyphens (. and -). The passthrough strategy leaves the key as is. Can be used for JMS brokers which do not care whether JMS header keys contain illegal characters. You can provide your own implementation of the org.apache.camel.component.jm [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"default",
+				"passthrough"
+			]
 		},
 		"camel.source.endpoint.mapJmsMessage": {
 			"name": "camel.source.endpoint.mapJmsMessage",
@@ -426,7 +470,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",
@@ -523,7 +575,14 @@
 			"name": "camel.component.amqp.jmsMessageType",
 			"description": "Allows you to force the use of a specific javax.jms.Message implementation for sending JMS messages. Possible values are: Bytes, Map, Object, Stream, Text. By default, Camel would determine which JMS message type to use from the In body type. This option allows you to specify it. One of: [Bytes] [Map] [Object] [Stream] [Text]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Bytes",
+				"Map",
+				"Object",
+				"Stream",
+				"Text"
+			]
 		},
 		"camel.component.amqp.replyTo": {
 			"name": "camel.component.amqp.replyTo",
@@ -543,7 +602,13 @@
 			"description": "The JMS acknowledgement name, which is one of: SESSION_TRANSACTED, CLIENT_ACKNOWLEDGE, AUTO_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE One of: [SESSION_TRANSACTED] [CLIENT_ACKNOWLEDGE] [AUTO_ACKNOWLEDGE] [DUPS_OK_ACKNOWLEDGE]",
 			"defaultValue": "\"AUTO_ACKNOWLEDGE\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SESSION_TRANSACTED",
+				"CLIENT_ACKNOWLEDGE",
+				"AUTO_ACKNOWLEDGE",
+				"DUPS_OK_ACKNOWLEDGE"
+			]
 		},
 		"camel.component.amqp.asyncConsumer": {
 			"name": "camel.component.amqp.asyncConsumer",
@@ -570,7 +635,14 @@
 			"description": "Sets the cache level by name for the underlying JMS resources. Possible values are: CACHE_AUTO, CACHE_CONNECTION, CACHE_CONSUMER, CACHE_NONE, and CACHE_SESSION. The default setting is CACHE_AUTO. See the Spring documentation and Transactions Cache Levels for more information. One of: [CACHE_AUTO] [CACHE_CONNECTION] [CACHE_CONSUMER] [CACHE_NONE] [CACHE_SESSION]",
 			"defaultValue": "\"CACHE_AUTO\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"CACHE_AUTO",
+				"CACHE_CONNECTION",
+				"CACHE_CONSUMER",
+				"CACHE_NONE",
+				"CACHE_SESSION"
+			]
 		},
 		"camel.component.amqp.concurrentConsumers": {
 			"name": "camel.component.amqp.concurrentConsumers",
@@ -637,13 +709,22 @@
 			"description": "The consumer type to use, which can be one of: Simple, Default, or Custom. The consumer type determines which Spring JMS listener to use. Default will use org.springframework.jms.listener.DefaultMessageListenerContainer, Simple will use org.springframework.jms.listener.SimpleMessageListenerContainer. When Custom is specified, the MessageListenerContainerFactory defined by the messageListenerContainerFactory option will determine what org.springframework.jms.listener.Ab [...]
 			"defaultValue": "\"Default\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Simple",
+				"Default",
+				"Custom"
+			]
 		},
 		"camel.component.amqp.defaultTaskExecutorType": {
 			"name": "camel.component.amqp.defaultTaskExecutorType",
 			"description": "Specifies what default TaskExecutor type to use in the DefaultMessageListenerContainer, for both consumer endpoints and the ReplyTo consumer of producer endpoints. Possible values: SimpleAsync (uses Spring's SimpleAsyncTaskExecutor) or ThreadPool (uses Spring's ThreadPoolTaskExecutor with optimal values - cached threadpool-like). If not set, it defaults to the previous behaviour, which uses a cached thread pool for consumer endpoints and SimpleAsync for reply consumers [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ThreadPool",
+				"SimpleAsync"
+			]
 		},
 		"camel.component.amqp.eagerLoadingOfProperties": {
 			"name": "camel.component.amqp.eagerLoadingOfProperties",
@@ -777,7 +858,11 @@
 			"name": "camel.component.amqp.jmsKeyFormatStrategy",
 			"description": "Pluggable strategy for encoding and decoding JMS keys so they can be compliant with the JMS specification. Camel provides two implementations out of the box: default and passthrough. The default strategy will safely marshal dots and hyphens (. and -). The passthrough strategy leaves the key as is. Can be used for JMS brokers which do not care whether JMS header keys contain illegal characters. You can provide your own implementation of the org.apache.camel.component.jm [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"default",
+				"passthrough"
+			]
 		},
 		"camel.component.amqp.mapJmsMessage": {
 			"name": "camel.component.amqp.mapJmsMessage",
@@ -905,7 +990,15 @@
 			"description": "Allows to configure the default errorHandler logging level for logging uncaught exceptions. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
 			"defaultValue": "\"WARN\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.component.amqp.errorHandlerLogStackTrace": {
 			"name": "camel.component.amqp.errorHandlerLogStackTrace",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-apns-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-apns-source.json
index 8e59414..99b5b12 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-apns-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-apns-source.json
@@ -45,7 +45,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -118,7 +123,15 @@
 			"description": "The consumer logs a start\/complete log line when it polls. This option allows you to configure the logging level for that. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
 			"defaultValue": "\"TRACE\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -151,7 +164,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-arangodb-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-arangodb-sink.json
index 08f33d9..067cb89 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-arangodb-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-arangodb-sink.json
@@ -50,7 +50,22 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "Operations to perform on ArangoDb. For the operation AQL_QUERY, no need to specify a collection or graph. One of: [SAVE_DOCUMENT] [FIND_DOCUMENT_BY_KEY] [UPDATE_DOCUMENT] [DELETE_DOCUMENT] [AQL_QUERY] [SAVE_VERTEX] [FIND_VERTEX_BY_KEY] [UPDATE_VERTEX] [DELETE_VERTEX] [SAVE_EDGE] [FIND_EDGE_BY_KEY] [UPDATE_EDGE] [DELETE_EDGE]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SAVE_DOCUMENT",
+				"FIND_DOCUMENT_BY_KEY",
+				"UPDATE_DOCUMENT",
+				"DELETE_DOCUMENT",
+				"AQL_QUERY",
+				"SAVE_VERTEX",
+				"FIND_VERTEX_BY_KEY",
+				"UPDATE_VERTEX",
+				"DELETE_VERTEX",
+				"SAVE_EDGE",
+				"FIND_EDGE_BY_KEY",
+				"UPDATE_EDGE",
+				"DELETE_EDGE"
+			]
 		},
 		"camel.sink.endpoint.port": {
 			"name": "camel.sink.endpoint.port",
@@ -131,7 +146,22 @@
 			"name": "camel.component.arangodb.operation",
 			"description": "Operations to perform on ArangoDb. For the operation AQL_QUERY, no need to specify a collection or graph. One of: [SAVE_DOCUMENT] [FIND_DOCUMENT_BY_KEY] [UPDATE_DOCUMENT] [DELETE_DOCUMENT] [AQL_QUERY] [SAVE_VERTEX] [FIND_VERTEX_BY_KEY] [UPDATE_VERTEX] [DELETE_VERTEX] [SAVE_EDGE] [FIND_EDGE_BY_KEY] [UPDATE_EDGE] [DELETE_EDGE]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SAVE_DOCUMENT",
+				"FIND_DOCUMENT_BY_KEY",
+				"UPDATE_DOCUMENT",
+				"DELETE_DOCUMENT",
+				"AQL_QUERY",
+				"SAVE_VERTEX",
+				"FIND_VERTEX_BY_KEY",
+				"UPDATE_VERTEX",
+				"DELETE_VERTEX",
+				"SAVE_EDGE",
+				"FIND_EDGE_BY_KEY",
+				"UPDATE_EDGE",
+				"DELETE_EDGE"
+			]
 		},
 		"camel.component.arangodb.port": {
 			"name": "camel.component.arangodb.port",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-as2-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-as2-sink.json
index 52cc0ca..6b805b2 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-as2-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-as2-sink.json
@@ -13,7 +13,11 @@
 			"name": "camel.sink.path.apiName",
 			"description": "What kind of operation to perform One of: [CLIENT] [SERVER]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"CLIENT",
+				"SERVER"
+			]
 		},
 		"camel.sink.path.methodName": {
 			"name": "camel.sink.path.methodName",
@@ -31,7 +35,17 @@
 			"name": "camel.sink.endpoint.as2MessageStructure",
 			"description": "The structure of AS2 Message. One of: PLAIN - No encryption, no signature, SIGNED - No encryption, signature, ENCRYPTED - Encryption, no signature, ENCRYPTED_SIGNED - Encryption, signature One of: [PLAIN] [SIGNED] [ENCRYPTED] [SIGNED_ENCRYPTED] [PLAIN_COMPRESSED] [SIGNED_COMPRESSED] [ENCRYPTED_COMPRESSED] [ENCRYPTED_COMPRESSED_SIGNED]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"PLAIN",
+				"SIGNED",
+				"ENCRYPTED",
+				"SIGNED_ENCRYPTED",
+				"PLAIN_COMPRESSED",
+				"SIGNED_COMPRESSED",
+				"ENCRYPTED_COMPRESSED",
+				"ENCRYPTED_COMPRESSED_SIGNED"
+			]
 		},
 		"camel.sink.endpoint.as2To": {
 			"name": "camel.sink.endpoint.as2To",
@@ -44,7 +58,11 @@
 			"description": "The version of the AS2 protocol. One of: [1.0] [1.1]",
 			"defaultValue": "\"1.1\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"1.0",
+				"1.1"
+			]
 		},
 		"camel.sink.endpoint.clientFqdn": {
 			"name": "camel.sink.endpoint.clientFqdn",
@@ -57,7 +75,10 @@
 			"name": "camel.sink.endpoint.compressionAlgorithm",
 			"description": "The algorithm used to compress EDI message. One of: [ZLIB]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ZLIB"
+			]
 		},
 		"camel.sink.endpoint.decryptingPrivateKey": {
 			"name": "camel.sink.endpoint.decryptingPrivateKey",
@@ -87,7 +108,29 @@
 			"name": "camel.sink.endpoint.encryptingAlgorithm",
 			"description": "The algorithm used to encrypt EDI message. One of: [AES128_CBC] [AES192_CBC] [AES256_CBC] [AES128_CCM] [AES192_CCM] [AES256_CCM] [AES128_GCM] [AES192_GCM] [AES256_GCM] [CAMELLIA128_CBC] [CAMELLIA192_CBC] [CAMELLIA256_CBC] [CAST5_CBC] [DES_CBC] [DES_EDE3_CBC] [GOST28147_GCFB] [IDEA_CBC] [RC2_CBC] [RC4] [SEED_CBC]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"AES128_CBC",
+				"AES192_CBC",
+				"AES256_CBC",
+				"AES128_CCM",
+				"AES192_CCM",
+				"AES256_CCM",
+				"AES128_GCM",
+				"AES192_GCM",
+				"AES256_GCM",
+				"CAMELLIA128_CBC",
+				"CAMELLIA192_CBC",
+				"CAMELLIA256_CBC",
+				"CAST5_CBC",
+				"DES_CBC",
+				"DES_EDE3_CBC",
+				"GOST28147_GCFB",
+				"IDEA_CBC",
+				"RC2_CBC",
+				"RC4",
+				"SEED_CBC"
+			]
 		},
 		"camel.sink.endpoint.encryptingCertificateChain": {
 			"name": "camel.sink.endpoint.encryptingCertificateChain",
@@ -150,7 +193,56 @@
 			"name": "camel.sink.endpoint.signingAlgorithm",
 			"description": "The algorithm used to sign EDI message. One of: [SHA3_224WITHRSA] [SHA3_256WITHRSA] [SHA3_384withRSA] [SHA3_512WITHRSA] [MD5WITHRSA] [SHA1WITHRSA] [MD2WITHRSA] [SHA224WITHRSA] [SHA256WITHRSA] [SHA384WITHRSA] [SHA512WITHRSA] [RIPEMD128WITHRSA] [RIPEMD160WITHRSA] [RIPEMD256WITHRSA] [SHA224WITHDSA] [SHA256WITHDSA] [SHA384WITHDSA] [SHA512WITHDSA] [SHA3_224WITHDSA] [SHA3_256WITHDSA] [SHA3_384WITHDSA] [SHA3_512WITHDSA] [SHA1WITHDSA] [SHA3_224WITHECDSA] [SHA3_256WITHECDSA] [S [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SHA3_224WITHRSA",
+				"SHA3_256WITHRSA",
+				"SHA3_384withRSA",
+				"SHA3_512WITHRSA",
+				"MD5WITHRSA",
+				"SHA1WITHRSA",
+				"MD2WITHRSA",
+				"SHA224WITHRSA",
+				"SHA256WITHRSA",
+				"SHA384WITHRSA",
+				"SHA512WITHRSA",
+				"RIPEMD128WITHRSA",
+				"RIPEMD160WITHRSA",
+				"RIPEMD256WITHRSA",
+				"SHA224WITHDSA",
+				"SHA256WITHDSA",
+				"SHA384WITHDSA",
+				"SHA512WITHDSA",
+				"SHA3_224WITHDSA",
+				"SHA3_256WITHDSA",
+				"SHA3_384WITHDSA",
+				"SHA3_512WITHDSA",
+				"SHA1WITHDSA",
+				"SHA3_224WITHECDSA",
+				"SHA3_256WITHECDSA",
+				"SHA3_384WITHECDSA",
+				"SHA3_512WITHECDSA",
+				"SHA1WITHECDSA",
+				"SHA224WITHECDSA",
+				"SHA256WITHECDSA",
+				"SHA384WITHECDSA",
+				"SHA512WITHECDSA",
+				"SHA1WITHPLAIN_ECDSA",
+				"SHA224WITHPLAIN_ECDSA",
+				"SHA256WITHPLAIN_ECDSA",
+				"SHA384WITHPLAIN_ECDSA",
+				"SHA512WITHPLAIN_ECDSA",
+				"RIPEMD160WITHPLAIN_ECDSA",
+				"SHA1WITHRSAANDMGF1",
+				"SHA224WITHRSAANDMGF1",
+				"SHA256WITHRSAANDMGF1",
+				"SHA384WITHRSAANDMGF1",
+				"SHA512WITHRSAANDMGF1",
+				"SHA3_224WITHRSAANDMGF1",
+				"SHA3_256WITHRSAANDMGF1",
+				"SHA3_384WITHRSAANDMGF1",
+				"SHA3_512WITHRSAANDMGF1"
+			]
 		},
 		"camel.sink.endpoint.signingCertificateChain": {
 			"name": "camel.sink.endpoint.signingCertificateChain",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-as2-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-as2-source.json
index 5097d1e..5d20e73 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-as2-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-as2-source.json
@@ -13,7 +13,11 @@
 			"name": "camel.source.path.apiName",
 			"description": "What kind of operation to perform One of: [CLIENT] [SERVER]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"CLIENT",
+				"SERVER"
+			]
 		},
 		"camel.source.path.methodName": {
 			"name": "camel.source.path.methodName",
@@ -31,7 +35,17 @@
 			"name": "camel.source.endpoint.as2MessageStructure",
 			"description": "The structure of AS2 Message. One of: PLAIN - No encryption, no signature, SIGNED - No encryption, signature, ENCRYPTED - Encryption, no signature, ENCRYPTED_SIGNED - Encryption, signature One of: [PLAIN] [SIGNED] [ENCRYPTED] [SIGNED_ENCRYPTED] [PLAIN_COMPRESSED] [SIGNED_COMPRESSED] [ENCRYPTED_COMPRESSED] [ENCRYPTED_COMPRESSED_SIGNED]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"PLAIN",
+				"SIGNED",
+				"ENCRYPTED",
+				"SIGNED_ENCRYPTED",
+				"PLAIN_COMPRESSED",
+				"SIGNED_COMPRESSED",
+				"ENCRYPTED_COMPRESSED",
+				"ENCRYPTED_COMPRESSED_SIGNED"
+			]
 		},
 		"camel.source.endpoint.as2To": {
 			"name": "camel.source.endpoint.as2To",
@@ -44,7 +58,11 @@
 			"description": "The version of the AS2 protocol. One of: [1.0] [1.1]",
 			"defaultValue": "\"1.1\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"1.0",
+				"1.1"
+			]
 		},
 		"camel.source.endpoint.clientFqdn": {
 			"name": "camel.source.endpoint.clientFqdn",
@@ -57,7 +75,10 @@
 			"name": "camel.source.endpoint.compressionAlgorithm",
 			"description": "The algorithm used to compress EDI message. One of: [ZLIB]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ZLIB"
+			]
 		},
 		"camel.source.endpoint.decryptingPrivateKey": {
 			"name": "camel.source.endpoint.decryptingPrivateKey",
@@ -87,7 +108,29 @@
 			"name": "camel.source.endpoint.encryptingAlgorithm",
 			"description": "The algorithm used to encrypt EDI message. One of: [AES128_CBC] [AES192_CBC] [AES256_CBC] [AES128_CCM] [AES192_CCM] [AES256_CCM] [AES128_GCM] [AES192_GCM] [AES256_GCM] [CAMELLIA128_CBC] [CAMELLIA192_CBC] [CAMELLIA256_CBC] [CAST5_CBC] [DES_CBC] [DES_EDE3_CBC] [GOST28147_GCFB] [IDEA_CBC] [RC2_CBC] [RC4] [SEED_CBC]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"AES128_CBC",
+				"AES192_CBC",
+				"AES256_CBC",
+				"AES128_CCM",
+				"AES192_CCM",
+				"AES256_CCM",
+				"AES128_GCM",
+				"AES192_GCM",
+				"AES256_GCM",
+				"CAMELLIA128_CBC",
+				"CAMELLIA192_CBC",
+				"CAMELLIA256_CBC",
+				"CAST5_CBC",
+				"DES_CBC",
+				"DES_EDE3_CBC",
+				"GOST28147_GCFB",
+				"IDEA_CBC",
+				"RC2_CBC",
+				"RC4",
+				"SEED_CBC"
+			]
 		},
 		"camel.source.endpoint.encryptingCertificateChain": {
 			"name": "camel.source.endpoint.encryptingCertificateChain",
@@ -150,7 +193,56 @@
 			"name": "camel.source.endpoint.signingAlgorithm",
 			"description": "The algorithm used to sign EDI message. One of: [SHA3_224WITHRSA] [SHA3_256WITHRSA] [SHA3_384withRSA] [SHA3_512WITHRSA] [MD5WITHRSA] [SHA1WITHRSA] [MD2WITHRSA] [SHA224WITHRSA] [SHA256WITHRSA] [SHA384WITHRSA] [SHA512WITHRSA] [RIPEMD128WITHRSA] [RIPEMD160WITHRSA] [RIPEMD256WITHRSA] [SHA224WITHDSA] [SHA256WITHDSA] [SHA384WITHDSA] [SHA512WITHDSA] [SHA3_224WITHDSA] [SHA3_256WITHDSA] [SHA3_384WITHDSA] [SHA3_512WITHDSA] [SHA1WITHDSA] [SHA3_224WITHECDSA] [SHA3_256WITHECDSA] [S [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SHA3_224WITHRSA",
+				"SHA3_256WITHRSA",
+				"SHA3_384withRSA",
+				"SHA3_512WITHRSA",
+				"MD5WITHRSA",
+				"SHA1WITHRSA",
+				"MD2WITHRSA",
+				"SHA224WITHRSA",
+				"SHA256WITHRSA",
+				"SHA384WITHRSA",
+				"SHA512WITHRSA",
+				"RIPEMD128WITHRSA",
+				"RIPEMD160WITHRSA",
+				"RIPEMD256WITHRSA",
+				"SHA224WITHDSA",
+				"SHA256WITHDSA",
+				"SHA384WITHDSA",
+				"SHA512WITHDSA",
+				"SHA3_224WITHDSA",
+				"SHA3_256WITHDSA",
+				"SHA3_384WITHDSA",
+				"SHA3_512WITHDSA",
+				"SHA1WITHDSA",
+				"SHA3_224WITHECDSA",
+				"SHA3_256WITHECDSA",
+				"SHA3_384WITHECDSA",
+				"SHA3_512WITHECDSA",
+				"SHA1WITHECDSA",
+				"SHA224WITHECDSA",
+				"SHA256WITHECDSA",
+				"SHA384WITHECDSA",
+				"SHA512WITHECDSA",
+				"SHA1WITHPLAIN_ECDSA",
+				"SHA224WITHPLAIN_ECDSA",
+				"SHA256WITHPLAIN_ECDSA",
+				"SHA384WITHPLAIN_ECDSA",
+				"SHA512WITHPLAIN_ECDSA",
+				"RIPEMD160WITHPLAIN_ECDSA",
+				"SHA1WITHRSAANDMGF1",
+				"SHA224WITHRSAANDMGF1",
+				"SHA256WITHRSAANDMGF1",
+				"SHA384WITHRSAANDMGF1",
+				"SHA512WITHRSAANDMGF1",
+				"SHA3_224WITHRSAANDMGF1",
+				"SHA3_256WITHRSAANDMGF1",
+				"SHA3_384WITHRSAANDMGF1",
+				"SHA3_512WITHRSAANDMGF1"
+			]
 		},
 		"camel.source.endpoint.signingCertificateChain": {
 			"name": "camel.source.endpoint.signingCertificateChain",
@@ -199,7 +291,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.basicPropertyBinding": {
 			"name": "camel.source.endpoint.basicPropertyBinding",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-asterisk-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-asterisk-sink.json
index 5ffe733..dd6b646 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-asterisk-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-asterisk-sink.json
@@ -37,7 +37,12 @@
 			"name": "camel.sink.endpoint.action",
 			"description": "What action to perform such as getting queue status, sip peers or extension state. One of: [QUEUE_STATUS] [SIP_PEERS] [EXTENSION_STATE]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"QUEUE_STATUS",
+				"SIP_PEERS",
+				"EXTENSION_STATE"
+			]
 		},
 		"camel.sink.endpoint.lazyStartProducer": {
 			"name": "camel.sink.endpoint.lazyStartProducer",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-asterisk-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-asterisk-source.json
index b68ffef..632cf72 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-asterisk-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-asterisk-source.json
@@ -50,7 +50,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.basicPropertyBinding": {
 			"name": "camel.source.endpoint.basicPropertyBinding",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atmos-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atmos-sink.json
index 76aa2e7..a9a72ac 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atmos-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atmos-sink.json
@@ -19,7 +19,14 @@
 			"name": "camel.sink.path.operation",
 			"description": "Operation to perform One of: [put] [del] [search] [get] [move]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"put",
+				"del",
+				"search",
+				"get",
+				"move"
+			]
 		},
 		"camel.sink.endpoint.localPath": {
 			"name": "camel.sink.endpoint.localPath",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atmos-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atmos-source.json
index d16116c..dd83f78 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atmos-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atmos-source.json
@@ -19,7 +19,14 @@
 			"name": "camel.source.path.operation",
 			"description": "Operation to perform One of: [put] [del] [search] [get] [move]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"put",
+				"del",
+				"search",
+				"get",
+				"move"
+			]
 		},
 		"camel.source.endpoint.localPath": {
 			"name": "camel.source.endpoint.localPath",
@@ -62,7 +69,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.basicPropertyBinding": {
 			"name": "camel.source.endpoint.basicPropertyBinding",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atmosphere-websocket-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atmosphere-websocket-source.json
index 6980b7d..2f03aa0 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atmosphere-websocket-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atmosphere-websocket-source.json
@@ -133,7 +133,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.fileNameExtWhitelist": {
 			"name": "camel.source.endpoint.fileNameExtWhitelist",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atom-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atom-source.json
index b759d6d..2fd7332 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atom-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atom-source.json
@@ -92,7 +92,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -165,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",
@@ -198,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-atomix-map-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-map-sink.json
index a003fd5..8a8eddb 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-map-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-map-sink.json
@@ -32,7 +32,21 @@
 			"description": "The default action. One of: [PUT] [PUT_IF_ABSENT] [GET] [CLEAR] [SIZE] [CONTAINS_KEY] [CONTAINS_VALUE] [IS_EMPTY] [ENTRY_SET] [REMOVE] [REPLACE] [VALUES]",
 			"defaultValue": "\"PUT\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"PUT",
+				"PUT_IF_ABSENT",
+				"GET",
+				"CLEAR",
+				"SIZE",
+				"CONTAINS_KEY",
+				"CONTAINS_VALUE",
+				"IS_EMPTY",
+				"ENTRY_SET",
+				"REMOVE",
+				"REPLACE",
+				"VALUES"
+			]
 		},
 		"camel.sink.endpoint.key": {
 			"name": "camel.sink.endpoint.key",
@@ -102,7 +116,13 @@
 			"name": "camel.sink.endpoint.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.sink.endpoint.resourceConfigs": {
 			"name": "camel.sink.endpoint.resourceConfigs",
@@ -146,7 +166,21 @@
 			"description": "The default action. One of: [PUT] [PUT_IF_ABSENT] [GET] [CLEAR] [SIZE] [CONTAINS_KEY] [CONTAINS_VALUE] [IS_EMPTY] [ENTRY_SET] [REMOVE] [REPLACE] [VALUES]",
 			"defaultValue": "\"PUT\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"PUT",
+				"PUT_IF_ABSENT",
+				"GET",
+				"CLEAR",
+				"SIZE",
+				"CONTAINS_KEY",
+				"CONTAINS_VALUE",
+				"IS_EMPTY",
+				"ENTRY_SET",
+				"REMOVE",
+				"REPLACE",
+				"VALUES"
+			]
 		},
 		"camel.component.atomix-map.key": {
 			"name": "camel.component.atomix-map.key",
@@ -216,7 +250,13 @@
 			"name": "camel.component.atomix-map.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.component.atomix-map.resourceConfigs": {
 			"name": "camel.component.atomix-map.resourceConfigs",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-map-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-map-source.json
index 929a1db..30f744a 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-map-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-map-source.json
@@ -32,7 +32,21 @@
 			"description": "The default action. One of: [PUT] [PUT_IF_ABSENT] [GET] [CLEAR] [SIZE] [CONTAINS_KEY] [CONTAINS_VALUE] [IS_EMPTY] [ENTRY_SET] [REMOVE] [REPLACE] [VALUES]",
 			"defaultValue": "\"PUT\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"PUT",
+				"PUT_IF_ABSENT",
+				"GET",
+				"CLEAR",
+				"SIZE",
+				"CONTAINS_KEY",
+				"CONTAINS_VALUE",
+				"IS_EMPTY",
+				"ENTRY_SET",
+				"REMOVE",
+				"REPLACE",
+				"VALUES"
+			]
 		},
 		"camel.source.endpoint.key": {
 			"name": "camel.source.endpoint.key",
@@ -82,7 +96,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.basicPropertyBinding": {
 			"name": "camel.source.endpoint.basicPropertyBinding",
@@ -114,7 +133,13 @@
 			"name": "camel.source.endpoint.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.source.endpoint.resourceConfigs": {
 			"name": "camel.source.endpoint.resourceConfigs",
@@ -158,7 +183,21 @@
 			"description": "The default action. One of: [PUT] [PUT_IF_ABSENT] [GET] [CLEAR] [SIZE] [CONTAINS_KEY] [CONTAINS_VALUE] [IS_EMPTY] [ENTRY_SET] [REMOVE] [REPLACE] [VALUES]",
 			"defaultValue": "\"PUT\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"PUT",
+				"PUT_IF_ABSENT",
+				"GET",
+				"CLEAR",
+				"SIZE",
+				"CONTAINS_KEY",
+				"CONTAINS_VALUE",
+				"IS_EMPTY",
+				"ENTRY_SET",
+				"REMOVE",
+				"REPLACE",
+				"VALUES"
+			]
 		},
 		"camel.component.atomix-map.key": {
 			"name": "camel.component.atomix-map.key",
@@ -228,7 +267,13 @@
 			"name": "camel.component.atomix-map.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.component.atomix-map.resourceConfigs": {
 			"name": "camel.component.atomix-map.resourceConfigs",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-messaging-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-messaging-sink.json
index 1e252ff..8ab0f46 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-messaging-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-messaging-sink.json
@@ -26,7 +26,11 @@
 			"description": "The broadcast type. One of: [ALL] [RANDOM]",
 			"defaultValue": "\"ALL\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ALL",
+				"RANDOM"
+			]
 		},
 		"camel.sink.endpoint.channelName": {
 			"name": "camel.sink.endpoint.channelName",
@@ -45,7 +49,11 @@
 			"description": "The default action. One of: [DIRECT] [BROADCAST]",
 			"defaultValue": "\"DIRECT\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"DIRECT",
+				"BROADCAST"
+			]
 		},
 		"camel.sink.endpoint.memberName": {
 			"name": "camel.sink.endpoint.memberName",
@@ -109,7 +117,13 @@
 			"name": "camel.sink.endpoint.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.sink.endpoint.resourceConfigs": {
 			"name": "camel.sink.endpoint.resourceConfigs",
@@ -141,7 +155,11 @@
 			"description": "The broadcast type. One of: [ALL] [RANDOM]",
 			"defaultValue": "\"ALL\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ALL",
+				"RANDOM"
+			]
 		},
 		"camel.component.atomix-messaging.channelName": {
 			"name": "camel.component.atomix-messaging.channelName",
@@ -166,7 +184,11 @@
 			"description": "The default action. One of: [DIRECT] [BROADCAST]",
 			"defaultValue": "\"DIRECT\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"DIRECT",
+				"BROADCAST"
+			]
 		},
 		"camel.component.atomix-messaging.memberName": {
 			"name": "camel.component.atomix-messaging.memberName",
@@ -230,7 +252,13 @@
 			"name": "camel.component.atomix-messaging.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.component.atomix-messaging.resourceConfigs": {
 			"name": "camel.component.atomix-messaging.resourceConfigs",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-messaging-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-messaging-source.json
index 8db866d..d67cec8 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-messaging-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-messaging-source.json
@@ -26,7 +26,11 @@
 			"description": "The broadcast type. One of: [ALL] [RANDOM]",
 			"defaultValue": "\"ALL\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ALL",
+				"RANDOM"
+			]
 		},
 		"camel.source.endpoint.channelName": {
 			"name": "camel.source.endpoint.channelName",
@@ -45,7 +49,11 @@
 			"description": "The default action. One of: [DIRECT] [BROADCAST]",
 			"defaultValue": "\"DIRECT\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"DIRECT",
+				"BROADCAST"
+			]
 		},
 		"camel.source.endpoint.memberName": {
 			"name": "camel.source.endpoint.memberName",
@@ -89,7 +97,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.basicPropertyBinding": {
 			"name": "camel.source.endpoint.basicPropertyBinding",
@@ -121,7 +134,13 @@
 			"name": "camel.source.endpoint.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.source.endpoint.resourceConfigs": {
 			"name": "camel.source.endpoint.resourceConfigs",
@@ -153,7 +172,11 @@
 			"description": "The broadcast type. One of: [ALL] [RANDOM]",
 			"defaultValue": "\"ALL\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ALL",
+				"RANDOM"
+			]
 		},
 		"camel.component.atomix-messaging.channelName": {
 			"name": "camel.component.atomix-messaging.channelName",
@@ -178,7 +201,11 @@
 			"description": "The default action. One of: [DIRECT] [BROADCAST]",
 			"defaultValue": "\"DIRECT\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"DIRECT",
+				"BROADCAST"
+			]
 		},
 		"camel.component.atomix-messaging.memberName": {
 			"name": "camel.component.atomix-messaging.memberName",
@@ -242,7 +269,13 @@
 			"name": "camel.component.atomix-messaging.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.component.atomix-messaging.resourceConfigs": {
 			"name": "camel.component.atomix-messaging.resourceConfigs",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-multimap-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-multimap-sink.json
index 81ffc22..4f28068 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-multimap-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-multimap-sink.json
@@ -32,7 +32,17 @@
 			"description": "The default action. One of: [PUT] [GET] [CLEAR] [SIZE] [CONTAINS_KEY] [IS_EMPTY] [REMOVE] [REMOVE_VALUE]",
 			"defaultValue": "\"PUT\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"PUT",
+				"GET",
+				"CLEAR",
+				"SIZE",
+				"CONTAINS_KEY",
+				"IS_EMPTY",
+				"REMOVE",
+				"REMOVE_VALUE"
+			]
 		},
 		"camel.sink.endpoint.key": {
 			"name": "camel.sink.endpoint.key",
@@ -102,7 +112,13 @@
 			"name": "camel.sink.endpoint.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.sink.endpoint.resourceConfigs": {
 			"name": "camel.sink.endpoint.resourceConfigs",
@@ -146,7 +162,17 @@
 			"description": "The default action. One of: [PUT] [GET] [CLEAR] [SIZE] [CONTAINS_KEY] [IS_EMPTY] [REMOVE] [REMOVE_VALUE]",
 			"defaultValue": "\"PUT\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"PUT",
+				"GET",
+				"CLEAR",
+				"SIZE",
+				"CONTAINS_KEY",
+				"IS_EMPTY",
+				"REMOVE",
+				"REMOVE_VALUE"
+			]
 		},
 		"camel.component.atomix-multimap.key": {
 			"name": "camel.component.atomix-multimap.key",
@@ -216,7 +242,13 @@
 			"name": "camel.component.atomix-multimap.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.component.atomix-multimap.resourceConfigs": {
 			"name": "camel.component.atomix-multimap.resourceConfigs",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-queue-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-queue-sink.json
index ad929a3..f079645 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-queue-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-queue-sink.json
@@ -32,7 +32,18 @@
 			"description": "The default action. One of: [ADD] [OFFER] [PEEK] [POLL] [CLEAR] [CONTAINS] [IS_EMPTY] [REMOVE] [SIZE]",
 			"defaultValue": "\"ADD\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ADD",
+				"OFFER",
+				"PEEK",
+				"POLL",
+				"CLEAR",
+				"CONTAINS",
+				"IS_EMPTY",
+				"REMOVE",
+				"SIZE"
+			]
 		},
 		"camel.sink.endpoint.nodes": {
 			"name": "camel.sink.endpoint.nodes",
@@ -90,7 +101,13 @@
 			"name": "camel.sink.endpoint.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.sink.endpoint.resourceConfigs": {
 			"name": "camel.sink.endpoint.resourceConfigs",
@@ -134,7 +151,18 @@
 			"description": "The default action. One of: [ADD] [OFFER] [PEEK] [POLL] [CLEAR] [CONTAINS] [IS_EMPTY] [REMOVE] [SIZE]",
 			"defaultValue": "\"ADD\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ADD",
+				"OFFER",
+				"PEEK",
+				"POLL",
+				"CLEAR",
+				"CONTAINS",
+				"IS_EMPTY",
+				"REMOVE",
+				"SIZE"
+			]
 		},
 		"camel.component.atomix-queue.nodes": {
 			"name": "camel.component.atomix-queue.nodes",
@@ -192,7 +220,13 @@
 			"name": "camel.component.atomix-queue.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.component.atomix-queue.resourceConfigs": {
 			"name": "camel.component.atomix-queue.resourceConfigs",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-queue-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-queue-source.json
index fd1c961..7044a6d 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-queue-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-queue-source.json
@@ -32,7 +32,18 @@
 			"description": "The default action. One of: [ADD] [OFFER] [PEEK] [POLL] [CLEAR] [CONTAINS] [IS_EMPTY] [REMOVE] [SIZE]",
 			"defaultValue": "\"ADD\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ADD",
+				"OFFER",
+				"PEEK",
+				"POLL",
+				"CLEAR",
+				"CONTAINS",
+				"IS_EMPTY",
+				"REMOVE",
+				"SIZE"
+			]
 		},
 		"camel.source.endpoint.nodes": {
 			"name": "camel.source.endpoint.nodes",
@@ -70,7 +81,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.basicPropertyBinding": {
 			"name": "camel.source.endpoint.basicPropertyBinding",
@@ -102,7 +118,13 @@
 			"name": "camel.source.endpoint.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.source.endpoint.resourceConfigs": {
 			"name": "camel.source.endpoint.resourceConfigs",
@@ -146,7 +168,18 @@
 			"description": "The default action. One of: [ADD] [OFFER] [PEEK] [POLL] [CLEAR] [CONTAINS] [IS_EMPTY] [REMOVE] [SIZE]",
 			"defaultValue": "\"ADD\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ADD",
+				"OFFER",
+				"PEEK",
+				"POLL",
+				"CLEAR",
+				"CONTAINS",
+				"IS_EMPTY",
+				"REMOVE",
+				"SIZE"
+			]
 		},
 		"camel.component.atomix-queue.nodes": {
 			"name": "camel.component.atomix-queue.nodes",
@@ -204,7 +237,13 @@
 			"name": "camel.component.atomix-queue.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.component.atomix-queue.resourceConfigs": {
 			"name": "camel.component.atomix-queue.resourceConfigs",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-set-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-set-sink.json
index 43c8814..fce62c4 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-set-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-set-sink.json
@@ -32,7 +32,15 @@
 			"description": "The default action. One of: [ADD] [CLEAR] [CONTAINS] [IS_EMPTY] [REMOVE] [SIZE]",
 			"defaultValue": "\"ADD\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ADD",
+				"CLEAR",
+				"CONTAINS",
+				"IS_EMPTY",
+				"REMOVE",
+				"SIZE"
+			]
 		},
 		"camel.sink.endpoint.nodes": {
 			"name": "camel.sink.endpoint.nodes",
@@ -96,7 +104,13 @@
 			"name": "camel.sink.endpoint.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.sink.endpoint.resourceConfigs": {
 			"name": "camel.sink.endpoint.resourceConfigs",
@@ -140,7 +154,15 @@
 			"description": "The default action. One of: [ADD] [CLEAR] [CONTAINS] [IS_EMPTY] [REMOVE] [SIZE]",
 			"defaultValue": "\"ADD\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ADD",
+				"CLEAR",
+				"CONTAINS",
+				"IS_EMPTY",
+				"REMOVE",
+				"SIZE"
+			]
 		},
 		"camel.component.atomix-set.nodes": {
 			"name": "camel.component.atomix-set.nodes",
@@ -204,7 +226,13 @@
 			"name": "camel.component.atomix-set.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.component.atomix-set.resourceConfigs": {
 			"name": "camel.component.atomix-set.resourceConfigs",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-set-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-set-source.json
index 2b1c264..ff7b318 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-set-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-set-source.json
@@ -32,7 +32,15 @@
 			"description": "The default action. One of: [ADD] [CLEAR] [CONTAINS] [IS_EMPTY] [REMOVE] [SIZE]",
 			"defaultValue": "\"ADD\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ADD",
+				"CLEAR",
+				"CONTAINS",
+				"IS_EMPTY",
+				"REMOVE",
+				"SIZE"
+			]
 		},
 		"camel.source.endpoint.nodes": {
 			"name": "camel.source.endpoint.nodes",
@@ -76,7 +84,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.basicPropertyBinding": {
 			"name": "camel.source.endpoint.basicPropertyBinding",
@@ -108,7 +121,13 @@
 			"name": "camel.source.endpoint.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.source.endpoint.resourceConfigs": {
 			"name": "camel.source.endpoint.resourceConfigs",
@@ -152,7 +171,15 @@
 			"description": "The default action. One of: [ADD] [CLEAR] [CONTAINS] [IS_EMPTY] [REMOVE] [SIZE]",
 			"defaultValue": "\"ADD\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ADD",
+				"CLEAR",
+				"CONTAINS",
+				"IS_EMPTY",
+				"REMOVE",
+				"SIZE"
+			]
 		},
 		"camel.component.atomix-set.nodes": {
 			"name": "camel.component.atomix-set.nodes",
@@ -216,7 +243,13 @@
 			"name": "camel.component.atomix-set.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.component.atomix-set.resourceConfigs": {
 			"name": "camel.component.atomix-set.resourceConfigs",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-value-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-value-sink.json
index caa6fec..ab419d7 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-value-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-value-sink.json
@@ -32,7 +32,13 @@
 			"description": "The default action. One of: [SET] [GET] [GET_AND_SET] [COMPARE_AND_SET]",
 			"defaultValue": "\"SET\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SET",
+				"GET",
+				"GET_AND_SET",
+				"COMPARE_AND_SET"
+			]
 		},
 		"camel.sink.endpoint.nodes": {
 			"name": "camel.sink.endpoint.nodes",
@@ -96,7 +102,13 @@
 			"name": "camel.sink.endpoint.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.sink.endpoint.resourceConfigs": {
 			"name": "camel.sink.endpoint.resourceConfigs",
@@ -140,7 +152,13 @@
 			"description": "The default action. One of: [SET] [GET] [GET_AND_SET] [COMPARE_AND_SET]",
 			"defaultValue": "\"SET\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SET",
+				"GET",
+				"GET_AND_SET",
+				"COMPARE_AND_SET"
+			]
 		},
 		"camel.component.atomix-value.nodes": {
 			"name": "camel.component.atomix-value.nodes",
@@ -204,7 +222,13 @@
 			"name": "camel.component.atomix-value.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.component.atomix-value.resourceConfigs": {
 			"name": "camel.component.atomix-value.resourceConfigs",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-value-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-value-source.json
index 6fc8726..5a2bc8d 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-value-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-atomix-value-source.json
@@ -32,7 +32,13 @@
 			"description": "The default action. One of: [SET] [GET] [GET_AND_SET] [COMPARE_AND_SET]",
 			"defaultValue": "\"SET\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SET",
+				"GET",
+				"GET_AND_SET",
+				"COMPARE_AND_SET"
+			]
 		},
 		"camel.source.endpoint.nodes": {
 			"name": "camel.source.endpoint.nodes",
@@ -76,7 +82,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.basicPropertyBinding": {
 			"name": "camel.source.endpoint.basicPropertyBinding",
@@ -108,7 +119,13 @@
 			"name": "camel.source.endpoint.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.source.endpoint.resourceConfigs": {
 			"name": "camel.source.endpoint.resourceConfigs",
@@ -152,7 +169,13 @@
 			"description": "The default action. One of: [SET] [GET] [GET_AND_SET] [COMPARE_AND_SET]",
 			"defaultValue": "\"SET\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SET",
+				"GET",
+				"GET_AND_SET",
+				"COMPARE_AND_SET"
+			]
 		},
 		"camel.component.atomix-value.nodes": {
 			"name": "camel.component.atomix-value.nodes",
@@ -216,7 +239,13 @@
 			"name": "camel.component.atomix-value.readConsistency",
 			"description": "The read consistency level. One of: [ATOMIC] [ATOMIC_LEASE] [SEQUENTIAL] [LOCAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ATOMIC",
+				"ATOMIC_LEASE",
+				"SEQUENTIAL",
+				"LOCAL"
+			]
 		},
 		"camel.component.atomix-value.resourceConfigs": {
 			"name": "camel.component.atomix-value.resourceConfigs",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-avro-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-avro-sink.json
index ec3209f..c5df62a 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-avro-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-avro-sink.json
@@ -13,7 +13,11 @@
 			"name": "camel.sink.path.transport",
 			"description": "Transport to use, can be either http or netty One of: [http] [netty]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"http",
+				"netty"
+			]
 		},
 		"camel.sink.path.port": {
 			"name": "camel.sink.path.port",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-avro-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-avro-source.json
index 0d60fc9..35f3b66 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-avro-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-avro-source.json
@@ -13,7 +13,11 @@
 			"name": "camel.source.path.transport",
 			"description": "Transport to use, can be either http or netty One of: [http] [netty]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"http",
+				"netty"
+			]
 		},
 		"camel.source.path.port": {
 			"name": "camel.source.path.port",
@@ -88,7 +92,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.basicPropertyBinding": {
 			"name": "camel.source.endpoint.basicPropertyBinding",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-cw-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-cw-sink.json
index 793e21f..c42e583 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-cw-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-cw-sink.json
@@ -58,7 +58,11 @@
 			"description": "To define a proxy protocol when instantiating the CW client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -159,7 +163,11 @@
 			"description": "To define a proxy protocol when instantiating the CW client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws-cw.region": {
 			"name": "camel.component.aws-cw.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ddb-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ddb-sink.json
index 4b5b1d1..e00f8bb 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ddb-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ddb-sink.json
@@ -59,7 +59,19 @@
 			"description": "What operation to perform One of: [BatchGetItems] [DeleteItem] [DeleteTable] [DescribeTable] [GetItem] [PutItem] [Query] [Scan] [UpdateItem] [UpdateTable]",
 			"defaultValue": "\"PutItem\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"BatchGetItems",
+				"DeleteItem",
+				"DeleteTable",
+				"DescribeTable",
+				"GetItem",
+				"PutItem",
+				"Query",
+				"Scan",
+				"UpdateItem",
+				"UpdateTable"
+			]
 		},
 		"camel.sink.endpoint.proxyHost": {
 			"name": "camel.sink.endpoint.proxyHost",
@@ -78,7 +90,11 @@
 			"description": "To define a proxy protocol when instantiating the DDB client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.readCapacity": {
 			"name": "camel.sink.endpoint.readCapacity",
@@ -174,7 +190,19 @@
 			"description": "What operation to perform One of: [BatchGetItems] [DeleteItem] [DeleteTable] [DescribeTable] [GetItem] [PutItem] [Query] [Scan] [UpdateItem] [UpdateTable]",
 			"defaultValue": "\"PutItem\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"BatchGetItems",
+				"DeleteItem",
+				"DeleteTable",
+				"DescribeTable",
+				"GetItem",
+				"PutItem",
+				"Query",
+				"Scan",
+				"UpdateItem",
+				"UpdateTable"
+			]
 		},
 		"camel.component.aws-ddb.proxyHost": {
 			"name": "camel.component.aws-ddb.proxyHost",
@@ -193,7 +221,11 @@
 			"description": "To define a proxy protocol when instantiating the DDB client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws-ddb.readCapacity": {
 			"name": "camel.component.aws-ddb.readCapacity",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ddbstream-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ddbstream-source.json
index 4d82a94..53f7089 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ddbstream-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ddbstream-source.json
@@ -40,7 +40,13 @@
 			"description": "Defines where in the DynaboDB stream to start getting records. Note that using TRIM_HORIZON can cause a significant delay before the stream has caught up to real-time. if {AT,AFTER}_SEQUENCE_NUMBER are used, then a sequenceNumberProvider MUST be supplied. One of: [TRIM_HORIZON] [LATEST] [AT_SEQUENCE_NUMBER] [AFTER_SEQUENCE_NUMBER]",
 			"defaultValue": "\"LATEST\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRIM_HORIZON",
+				"LATEST",
+				"AT_SEQUENCE_NUMBER",
+				"AFTER_SEQUENCE_NUMBER"
+			]
 		},
 		"camel.source.endpoint.maxResultsPerRequest": {
 			"name": "camel.source.endpoint.maxResultsPerRequest",
@@ -65,7 +71,11 @@
 			"description": "To define a proxy protocol when instantiating the DDBStreams client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.source.endpoint.region": {
 			"name": "camel.source.endpoint.region",
@@ -96,7 +106,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -169,7 +184,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",
@@ -202,7 +225,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",
@@ -254,7 +286,13 @@
 			"description": "Defines where in the DynaboDB stream to start getting records. Note that using TRIM_HORIZON can cause a significant delay before the stream has caught up to real-time. if {AT,AFTER}_SEQUENCE_NUMBER are used, then a sequenceNumberProvider MUST be supplied. One of: [TRIM_HORIZON] [LATEST] [AT_SEQUENCE_NUMBER] [AFTER_SEQUENCE_NUMBER]",
 			"defaultValue": "\"LATEST\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRIM_HORIZON",
+				"LATEST",
+				"AT_SEQUENCE_NUMBER",
+				"AFTER_SEQUENCE_NUMBER"
+			]
 		},
 		"camel.component.aws-ddbstream.maxResultsPerRequest": {
 			"name": "camel.component.aws-ddbstream.maxResultsPerRequest",
@@ -279,7 +317,11 @@
 			"description": "To define a proxy protocol when instantiating the DDBStreams client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws-ddbstream.region": {
 			"name": "camel.component.aws-ddbstream.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ec2-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ec2-sink.json
index dfc8181..cb7d65e 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ec2-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ec2-sink.json
@@ -45,7 +45,20 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "The operation to perform. It can be createAndRunInstances, startInstances, stopInstances, terminateInstances, describeInstances, describeInstancesStatus, rebootInstances, monitorInstances, unmonitorInstances, createTags or deleteTags One of: [createAndRunInstances] [startInstances] [stopInstances] [terminateInstances] [describeInstances] [describeInstancesStatus] [rebootInstances] [monitorInstances] [unmonitorInstances] [createTags] [deleteTags]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"createAndRunInstances",
+				"startInstances",
+				"stopInstances",
+				"terminateInstances",
+				"describeInstances",
+				"describeInstancesStatus",
+				"rebootInstances",
+				"monitorInstances",
+				"unmonitorInstances",
+				"createTags",
+				"deleteTags"
+			]
 		},
 		"camel.sink.endpoint.proxyHost": {
 			"name": "camel.sink.endpoint.proxyHost",
@@ -64,7 +77,11 @@
 			"description": "To define a proxy protocol when instantiating the EC2 client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -128,7 +145,20 @@
 			"name": "camel.component.aws-ec2.operation",
 			"description": "The operation to perform. It can be createAndRunInstances, startInstances, stopInstances, terminateInstances, describeInstances, describeInstancesStatus, rebootInstances, monitorInstances, unmonitorInstances, createTags or deleteTags One of: [createAndRunInstances] [startInstances] [stopInstances] [terminateInstances] [describeInstances] [describeInstancesStatus] [rebootInstances] [monitorInstances] [unmonitorInstances] [createTags] [deleteTags]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"createAndRunInstances",
+				"startInstances",
+				"stopInstances",
+				"terminateInstances",
+				"describeInstances",
+				"describeInstancesStatus",
+				"rebootInstances",
+				"monitorInstances",
+				"unmonitorInstances",
+				"createTags",
+				"deleteTags"
+			]
 		},
 		"camel.component.aws-ec2.proxyHost": {
 			"name": "camel.component.aws-ec2.proxyHost",
@@ -147,7 +177,11 @@
 			"description": "To define a proxy protocol when instantiating the EC2 client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws-ec2.region": {
 			"name": "camel.component.aws-ec2.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ecs-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ecs-sink.json
index b8386f7..935e04f 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ecs-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ecs-sink.json
@@ -45,7 +45,13 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "The operation to perform One of: [listClusters] [describeCluster] [createCluster] [deleteCluster]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listClusters",
+				"describeCluster",
+				"createCluster",
+				"deleteCluster"
+			]
 		},
 		"camel.sink.endpoint.proxyHost": {
 			"name": "camel.sink.endpoint.proxyHost",
@@ -64,7 +70,11 @@
 			"description": "To define a proxy protocol when instantiating the ECS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -128,7 +138,13 @@
 			"name": "camel.component.aws-ecs.operation",
 			"description": "The operation to perform One of: [listClusters] [describeCluster] [createCluster] [deleteCluster]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listClusters",
+				"describeCluster",
+				"createCluster",
+				"deleteCluster"
+			]
 		},
 		"camel.component.aws-ecs.proxyHost": {
 			"name": "camel.component.aws-ecs.proxyHost",
@@ -147,7 +163,11 @@
 			"description": "To define a proxy protocol when instantiating the ECS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws-ecs.region": {
 			"name": "camel.component.aws-ecs.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-eks-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-eks-sink.json
index e75535d..a0cf0e8 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-eks-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-eks-sink.json
@@ -45,7 +45,13 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "The operation to perform One of: [listClusters] [describeCluster] [createCluster] [deleteCluster]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listClusters",
+				"describeCluster",
+				"createCluster",
+				"deleteCluster"
+			]
 		},
 		"camel.sink.endpoint.proxyHost": {
 			"name": "camel.sink.endpoint.proxyHost",
@@ -64,7 +70,11 @@
 			"description": "To define a proxy protocol when instantiating the EKS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -128,7 +138,13 @@
 			"name": "camel.component.aws-eks.operation",
 			"description": "The operation to perform One of: [listClusters] [describeCluster] [createCluster] [deleteCluster]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listClusters",
+				"describeCluster",
+				"createCluster",
+				"deleteCluster"
+			]
 		},
 		"camel.component.aws-eks.proxyHost": {
 			"name": "camel.component.aws-eks.proxyHost",
@@ -147,7 +163,11 @@
 			"description": "To define a proxy protocol when instantiating the EKS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws-eks.region": {
 			"name": "camel.component.aws-eks.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-iam-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-iam-sink.json
index 4e31313..6b568e5 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-iam-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-iam-sink.json
@@ -45,7 +45,22 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "The operation to perform One of: [listAccessKeys] [createUser] [deleteUser] [getUser] [listUsers] [createAccessKey] [deleteAccessKey] [updateAccessKey] [createGroup] [deleteGroup] [listGroups] [addUserToGroup] [removeUserFromGroup]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listAccessKeys",
+				"createUser",
+				"deleteUser",
+				"getUser",
+				"listUsers",
+				"createAccessKey",
+				"deleteAccessKey",
+				"updateAccessKey",
+				"createGroup",
+				"deleteGroup",
+				"listGroups",
+				"addUserToGroup",
+				"removeUserFromGroup"
+			]
 		},
 		"camel.sink.endpoint.proxyHost": {
 			"name": "camel.sink.endpoint.proxyHost",
@@ -64,7 +79,11 @@
 			"description": "To define a proxy protocol when instantiating the IAM client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -128,7 +147,22 @@
 			"name": "camel.component.aws-iam.operation",
 			"description": "The operation to perform One of: [listAccessKeys] [createUser] [deleteUser] [getUser] [listUsers] [createAccessKey] [deleteAccessKey] [updateAccessKey] [createGroup] [deleteGroup] [listGroups] [addUserToGroup] [removeUserFromGroup]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listAccessKeys",
+				"createUser",
+				"deleteUser",
+				"getUser",
+				"listUsers",
+				"createAccessKey",
+				"deleteAccessKey",
+				"updateAccessKey",
+				"createGroup",
+				"deleteGroup",
+				"listGroups",
+				"addUserToGroup",
+				"removeUserFromGroup"
+			]
 		},
 		"camel.component.aws-iam.proxyHost": {
 			"name": "camel.component.aws-iam.proxyHost",
@@ -147,7 +181,11 @@
 			"description": "To define a proxy protocol when instantiating the IAM client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws-iam.region": {
 			"name": "camel.component.aws-iam.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-kinesis-firehose-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-kinesis-firehose-sink.json
index b6ca7a8..e076edc 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-kinesis-firehose-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-kinesis-firehose-sink.json
@@ -52,7 +52,11 @@
 			"description": "To define a proxy protocol when instantiating the Kinesis Firehose client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -129,7 +133,11 @@
 			"description": "To define a proxy protocol when instantiating the Kinesis Firehose client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws-kinesis-firehose.region": {
 			"name": "camel.component.aws-kinesis-firehose.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-kinesis-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-kinesis-sink.json
index 15df906..b3b0bcd 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-kinesis-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-kinesis-sink.json
@@ -45,7 +45,11 @@
 			"description": "To define a proxy protocol when instantiating the Kinesis client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -122,7 +126,11 @@
 			"description": "To define a proxy protocol when instantiating the Kinesis client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws-kinesis.region": {
 			"name": "camel.component.aws-kinesis.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-kinesis-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-kinesis-source.json
index 25b1050..69a5396 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-kinesis-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-kinesis-source.json
@@ -45,7 +45,11 @@
 			"description": "To define a proxy protocol when instantiating the Kinesis client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.source.endpoint.region": {
 			"name": "camel.source.endpoint.region",
@@ -65,7 +69,14 @@
 			"description": "Defines where in the Kinesis stream to start getting records One of: [AT_SEQUENCE_NUMBER] [AFTER_SEQUENCE_NUMBER] [TRIM_HORIZON] [LATEST] [AT_TIMESTAMP]",
 			"defaultValue": "\"TRIM_HORIZON\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"AT_SEQUENCE_NUMBER",
+				"AFTER_SEQUENCE_NUMBER",
+				"TRIM_HORIZON",
+				"LATEST",
+				"AT_TIMESTAMP"
+			]
 		},
 		"camel.source.endpoint.maxResultsPerRequest": {
 			"name": "camel.source.endpoint.maxResultsPerRequest",
@@ -92,7 +103,12 @@
 			"description": "Define what will be the behavior in case of shard closed. Possible value are ignore, silent and fail. In case of ignore a message will be logged and the consumer will restart from the beginning,in case of silent there will be no logging and the consumer will start from the beginning,in case of fail a ReachedClosedStateException will be raised One of: [ignore] [fail] [silent]",
 			"defaultValue": "\"ignore\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ignore",
+				"fail",
+				"silent"
+			]
 		},
 		"camel.source.endpoint.shardId": {
 			"name": "camel.source.endpoint.shardId",
@@ -110,7 +126,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -183,7 +204,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 +245,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
@@ -273,7 +311,11 @@
 			"description": "To define a proxy protocol when instantiating the Kinesis client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws-kinesis.region": {
 			"name": "camel.component.aws-kinesis.region",
@@ -293,7 +335,14 @@
 			"description": "Defines where in the Kinesis stream to start getting records One of: [AT_SEQUENCE_NUMBER] [AFTER_SEQUENCE_NUMBER] [TRIM_HORIZON] [LATEST] [AT_TIMESTAMP]",
 			"defaultValue": "\"TRIM_HORIZON\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"AT_SEQUENCE_NUMBER",
+				"AFTER_SEQUENCE_NUMBER",
+				"TRIM_HORIZON",
+				"LATEST",
+				"AT_TIMESTAMP"
+			]
 		},
 		"camel.component.aws-kinesis.maxResultsPerRequest": {
 			"name": "camel.component.aws-kinesis.maxResultsPerRequest",
@@ -313,7 +362,12 @@
 			"description": "Define what will be the behavior in case of shard closed. Possible value are ignore, silent and fail. In case of ignore a message will be logged and the consumer will restart from the beginning,in case of silent there will be no logging and the consumer will start from the beginning,in case of fail a ReachedClosedStateException will be raised One of: [ignore] [fail] [silent]",
 			"defaultValue": "\"ignore\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ignore",
+				"fail",
+				"silent"
+			]
 		},
 		"camel.component.aws-kinesis.shardId": {
 			"name": "camel.component.aws-kinesis.shardId",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-kms-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-kms-sink.json
index c9cd26c..129c442 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-kms-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-kms-sink.json
@@ -45,7 +45,15 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "The operation to perform One of: [listKeys] [createKey] [disableKey] [scheduleKeyDeletion] [describeKey] [enableKey]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listKeys",
+				"createKey",
+				"disableKey",
+				"scheduleKeyDeletion",
+				"describeKey",
+				"enableKey"
+			]
 		},
 		"camel.sink.endpoint.proxyHost": {
 			"name": "camel.sink.endpoint.proxyHost",
@@ -64,7 +72,11 @@
 			"description": "To define a proxy protocol when instantiating the KMS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -128,7 +140,15 @@
 			"name": "camel.component.aws-kms.operation",
 			"description": "The operation to perform One of: [listKeys] [createKey] [disableKey] [scheduleKeyDeletion] [describeKey] [enableKey]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listKeys",
+				"createKey",
+				"disableKey",
+				"scheduleKeyDeletion",
+				"describeKey",
+				"enableKey"
+			]
 		},
 		"camel.component.aws-kms.proxyHost": {
 			"name": "camel.component.aws-kms.proxyHost",
@@ -147,7 +167,11 @@
 			"description": "To define a proxy protocol when instantiating the KMS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws-kms.region": {
 			"name": "camel.component.aws-kms.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-lambda-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-lambda-sink.json
index 7531787..a2531ba 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-lambda-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-lambda-sink.json
@@ -34,7 +34,27 @@
 			"description": "The operation to perform. It can be listFunctions, getFunction, createFunction, deleteFunction or invokeFunction One of: [listFunctions] [getFunction] [createAlias] [deleteAlias] [getAlias] [listAliases] [createFunction] [deleteFunction] [invokeFunction] [updateFunction] [createEventSourceMapping] [deleteEventSourceMapping] [listEventSourceMapping] [listTags] [tagResource] [untagResource] [publishVersion] [listVersions]",
 			"defaultValue": "\"invokeFunction\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"listFunctions",
+				"getFunction",
+				"createAlias",
+				"deleteAlias",
+				"getAlias",
+				"listAliases",
+				"createFunction",
+				"deleteFunction",
+				"invokeFunction",
+				"updateFunction",
+				"createEventSourceMapping",
+				"deleteEventSourceMapping",
+				"listEventSourceMapping",
+				"listTags",
+				"tagResource",
+				"untagResource",
+				"publishVersion",
+				"listVersions"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -79,7 +99,11 @@
 			"description": "To define a proxy protocol when instantiating the Lambda client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.accessKey": {
 			"name": "camel.sink.endpoint.accessKey",
@@ -118,7 +142,27 @@
 			"description": "The operation to perform. It can be listFunctions, getFunction, createFunction, deleteFunction or invokeFunction One of: [listFunctions] [getFunction] [createAlias] [deleteAlias] [getAlias] [listAliases] [createFunction] [deleteFunction] [invokeFunction] [updateFunction] [createEventSourceMapping] [deleteEventSourceMapping] [listEventSourceMapping] [listTags] [tagResource] [untagResource] [publishVersion] [listVersions]",
 			"defaultValue": "\"invokeFunction\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"listFunctions",
+				"getFunction",
+				"createAlias",
+				"deleteAlias",
+				"getAlias",
+				"listAliases",
+				"createFunction",
+				"deleteFunction",
+				"invokeFunction",
+				"updateFunction",
+				"createEventSourceMapping",
+				"deleteEventSourceMapping",
+				"listEventSourceMapping",
+				"listTags",
+				"tagResource",
+				"untagResource",
+				"publishVersion",
+				"listVersions"
+			]
 		},
 		"camel.component.aws-lambda.region": {
 			"name": "camel.component.aws-lambda.region",
@@ -156,7 +200,11 @@
 			"description": "To define a proxy protocol when instantiating the Lambda client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws-lambda.accessKey": {
 			"name": "camel.component.aws-lambda.accessKey",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-mq-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-mq-sink.json
index 4791c5a..5c64723 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-mq-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-mq-sink.json
@@ -45,7 +45,15 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "The operation to perform. It can be listBrokers,createBroker,deleteBroker One of: [listBrokers] [createBroker] [deleteBroker] [rebootBroker] [updateBroker] [describeBroker]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listBrokers",
+				"createBroker",
+				"deleteBroker",
+				"rebootBroker",
+				"updateBroker",
+				"describeBroker"
+			]
 		},
 		"camel.sink.endpoint.proxyHost": {
 			"name": "camel.sink.endpoint.proxyHost",
@@ -64,7 +72,11 @@
 			"description": "To define a proxy protocol when instantiating the MQ client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -128,7 +140,15 @@
 			"name": "camel.component.aws-mq.operation",
 			"description": "The operation to perform. It can be listBrokers,createBroker,deleteBroker One of: [listBrokers] [createBroker] [deleteBroker] [rebootBroker] [updateBroker] [describeBroker]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listBrokers",
+				"createBroker",
+				"deleteBroker",
+				"rebootBroker",
+				"updateBroker",
+				"describeBroker"
+			]
 		},
 		"camel.component.aws-mq.proxyHost": {
 			"name": "camel.component.aws-mq.proxyHost",
@@ -147,7 +167,11 @@
 			"description": "To define a proxy protocol when instantiating the MQ client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws-mq.region": {
 			"name": "camel.component.aws-mq.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-msk-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-msk-sink.json
index b82d2de..f6408ff 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-msk-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-msk-sink.json
@@ -45,7 +45,13 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "The operation to perform One of: [listClusters] [createCluster] [deleteCluster] [describeCluster]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listClusters",
+				"createCluster",
+				"deleteCluster",
+				"describeCluster"
+			]
 		},
 		"camel.sink.endpoint.proxyHost": {
 			"name": "camel.sink.endpoint.proxyHost",
@@ -64,7 +70,11 @@
 			"description": "To define a proxy protocol when instantiating the MSK client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -128,7 +138,13 @@
 			"name": "camel.component.aws-msk.operation",
 			"description": "The operation to perform One of: [listClusters] [createCluster] [deleteCluster] [describeCluster]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listClusters",
+				"createCluster",
+				"deleteCluster",
+				"describeCluster"
+			]
 		},
 		"camel.component.aws-msk.proxyHost": {
 			"name": "camel.component.aws-msk.proxyHost",
@@ -147,7 +163,11 @@
 			"description": "To define a proxy protocol when instantiating the MSK client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws-msk.region": {
 			"name": "camel.component.aws-msk.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-s3-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-s3-sink.json
index e4dcdbf..c405951 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-s3-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-s3-sink.json
@@ -71,7 +71,11 @@
 			"description": "To define a proxy protocol when instantiating the S3 client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -130,7 +134,13 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "The operation to do in case the user don't want to do only an upload One of: [copyObject] [deleteBucket] [listBuckets] [downloadLink]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"copyObject",
+				"deleteBucket",
+				"listBuckets",
+				"downloadLink"
+			]
 		},
 		"camel.sink.endpoint.partSize": {
 			"name": "camel.sink.endpoint.partSize",
@@ -287,7 +297,11 @@
 			"description": "To define a proxy protocol when instantiating the S3 client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws-s3.region": {
 			"name": "camel.component.aws-s3.region",
@@ -346,7 +360,13 @@
 			"name": "camel.component.aws-s3.operation",
 			"description": "The operation to do in case the user don't want to do only an upload One of: [copyObject] [deleteBucket] [listBuckets] [downloadLink]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"copyObject",
+				"deleteBucket",
+				"listBuckets",
+				"downloadLink"
+			]
 		},
 		"camel.component.aws-s3.partSize": {
 			"name": "camel.component.aws-s3.partSize",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-s3-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-s3-source.json
index 7a17688..ccd48e0 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-s3-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-s3-source.json
@@ -71,7 +71,11 @@
 			"description": "To define a proxy protocol when instantiating the S3 client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.source.endpoint.region": {
 			"name": "camel.source.endpoint.region",
@@ -176,7 +180,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -284,7 +293,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",
@@ -317,7 +334,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",
@@ -400,7 +426,11 @@
 			"description": "To define a proxy protocol when instantiating the S3 client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws-s3.region": {
 			"name": "camel.component.aws-s3.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sdb-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sdb-sink.json
index 0e037a9..be5d01f 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sdb-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sdb-sink.json
@@ -52,7 +52,18 @@
 			"description": "Operation to perform One of: [BatchDeleteAttributes] [BatchPutAttributes] [DeleteAttributes] [DeleteDomain] [DomainMetadata] [GetAttributes] [ListDomains] [PutAttributes] [Select]",
 			"defaultValue": "\"PutAttributes\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"BatchDeleteAttributes",
+				"BatchPutAttributes",
+				"DeleteAttributes",
+				"DeleteDomain",
+				"DomainMetadata",
+				"GetAttributes",
+				"ListDomains",
+				"PutAttributes",
+				"Select"
+			]
 		},
 		"camel.sink.endpoint.proxyHost": {
 			"name": "camel.sink.endpoint.proxyHost",
@@ -71,7 +82,11 @@
 			"description": "To define a proxy protocol when instantiating the SDB client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ses-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ses-sink.json
index 019edf5..2569120 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ses-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-ses-sink.json
@@ -52,7 +52,11 @@
 			"description": "To define a proxy protocol when instantiating the SES client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -153,7 +157,11 @@
 			"description": "To define a proxy protocol when instantiating the SES client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws-ses.region": {
 			"name": "camel.component.aws-ses.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sns-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sns-sink.json
index ba2b1da..d86b4cc 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sns-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sns-sink.json
@@ -89,7 +89,11 @@
 			"description": "To define a proxy protocol when instantiating the SNS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.queueUrl": {
 			"name": "camel.sink.endpoint.queueUrl",
@@ -223,7 +227,11 @@
 			"description": "To define a proxy protocol when instantiating the SNS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws-sns.queueUrl": {
 			"name": "camel.component.aws-sns.queueUrl",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sqs-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sqs-sink.json
index e9e19a8..05ca21f 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sqs-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sqs-sink.json
@@ -60,7 +60,11 @@
 			"description": "To define a proxy protocol when instantiating the SQS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.queueOwnerAWSAccountId": {
 			"name": "camel.sink.endpoint.queueOwnerAWSAccountId",
@@ -92,19 +96,33 @@
 			"description": "Only for FIFO queues. Strategy for setting the messageDeduplicationId on the message. Can be one of the following options: useExchangeId, useContentBasedDeduplication. For the useContentBasedDeduplication option, no messageDeduplicationId will be set on the message. One of: [useExchangeId] [useContentBasedDeduplication]",
 			"defaultValue": "\"useExchangeId\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"useExchangeId",
+				"useContentBasedDeduplication"
+			]
 		},
 		"camel.sink.endpoint.messageGroupIdStrategy": {
 			"name": "camel.sink.endpoint.messageGroupIdStrategy",
 			"description": "Only for FIFO queues. Strategy for setting the messageGroupId on the message. Can be one of the following options: useConstant, useExchangeId, usePropertyValue. For the usePropertyValue option, the value of property CamelAwsMessageGroupId will be used. One of: [useConstant] [useExchangeId] [usePropertyValue]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"useConstant",
+				"useExchangeId",
+				"usePropertyValue"
+			]
 		},
 		"camel.sink.endpoint.operation": {
 			"name": "camel.sink.endpoint.operation",
 			"description": "The operation to do in case the user don't want to send only a message One of: [sendBatchMessage] [deleteMessage] [listQueues]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"sendBatchMessage",
+				"deleteMessage",
+				"listQueues"
+			]
 		},
 		"camel.sink.endpoint.basicPropertyBinding": {
 			"name": "camel.sink.endpoint.basicPropertyBinding",
@@ -232,7 +250,11 @@
 			"description": "To define a proxy protocol when instantiating the SQS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws-sqs.queueOwnerAWSAccountId": {
 			"name": "camel.component.aws-sqs.queueOwnerAWSAccountId",
@@ -264,19 +286,33 @@
 			"description": "Only for FIFO queues. Strategy for setting the messageDeduplicationId on the message. Can be one of the following options: useExchangeId, useContentBasedDeduplication. For the useContentBasedDeduplication option, no messageDeduplicationId will be set on the message. One of: [useExchangeId] [useContentBasedDeduplication]",
 			"defaultValue": "\"useExchangeId\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"useExchangeId",
+				"useContentBasedDeduplication"
+			]
 		},
 		"camel.component.aws-sqs.messageGroupIdStrategy": {
 			"name": "camel.component.aws-sqs.messageGroupIdStrategy",
 			"description": "Only for FIFO queues. Strategy for setting the messageGroupId on the message. Can be one of the following options: useConstant, useExchangeId, usePropertyValue. For the usePropertyValue option, the value of property CamelAwsMessageGroupId will be used. One of: [useConstant] [useExchangeId] [usePropertyValue]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"useConstant",
+				"useExchangeId",
+				"usePropertyValue"
+			]
 		},
 		"camel.component.aws-sqs.operation": {
 			"name": "camel.component.aws-sqs.operation",
 			"description": "The operation to do in case the user don't want to send only a message One of: [sendBatchMessage] [deleteMessage] [listQueues]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"sendBatchMessage",
+				"deleteMessage",
+				"listQueues"
+			]
 		},
 		"camel.component.aws-sqs.basicPropertyBinding": {
 			"name": "camel.component.aws-sqs.basicPropertyBinding",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sqs-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sqs-source.json
index 5ecb585..5e87572 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sqs-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-sqs-source.json
@@ -60,7 +60,11 @@
 			"description": "To define a proxy protocol when instantiating the SQS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.source.endpoint.queueOwnerAWSAccountId": {
 			"name": "camel.source.endpoint.queueOwnerAWSAccountId",
@@ -181,7 +185,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -309,7 +318,15 @@
 			"description": "The consumer logs a start\/complete log line when it polls. This option allows you to configure the logging level for that. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
 			"defaultValue": "\"TRACE\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -342,7 +359,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
@@ -408,7 +434,11 @@
 			"description": "To define a proxy protocol when instantiating the SQS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws-sqs.queueOwnerAWSAccountId": {
 			"name": "camel.component.aws-sqs.queueOwnerAWSAccountId",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-swf-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-swf-sink.json
index 9787bf1..3b409f2 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-swf-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-swf-sink.json
@@ -13,7 +13,11 @@
 			"name": "camel.sink.path.type",
 			"description": "Activity or workflow One of: [activity] [workflow]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"activity",
+				"workflow"
+			]
 		},
 		"camel.sink.endpoint.amazonSWClient": {
 			"name": "camel.sink.endpoint.amazonSWClient",
@@ -126,7 +130,16 @@
 			"description": "Workflow operation One of: [SIGNAL] [CANCEL] [TERMINATE] [GET_STATE] [START] [DESCRIBE] [GET_HISTORY]",
 			"defaultValue": "\"START\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SIGNAL",
+				"CANCEL",
+				"TERMINATE",
+				"GET_STATE",
+				"START",
+				"DESCRIBE",
+				"GET_HISTORY"
+			]
 		},
 		"camel.sink.endpoint.signalName": {
 			"name": "camel.sink.endpoint.signalName",
@@ -269,7 +282,16 @@
 			"description": "Workflow operation One of: [SIGNAL] [CANCEL] [TERMINATE] [GET_STATE] [START] [DESCRIBE] [GET_HISTORY]",
 			"defaultValue": "\"START\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SIGNAL",
+				"CANCEL",
+				"TERMINATE",
+				"GET_STATE",
+				"START",
+				"DESCRIBE",
+				"GET_HISTORY"
+			]
 		},
 		"camel.component.aws-swf.signalName": {
 			"name": "camel.component.aws-swf.signalName",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-swf-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-swf-source.json
index 96f1cea..c8b9d57 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-swf-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-swf-source.json
@@ -13,7 +13,11 @@
 			"name": "camel.source.path.type",
 			"description": "Activity or workflow One of: [activity] [workflow]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"activity",
+				"workflow"
+			]
 		},
 		"camel.source.endpoint.amazonSWClient": {
 			"name": "camel.source.endpoint.amazonSWClient",
@@ -68,7 +72,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.activityList": {
 			"name": "camel.source.endpoint.activityList",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-translate-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-translate-sink.json
index 7f4e66b..103f49c 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-translate-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws-translate-sink.json
@@ -47,7 +47,10 @@
 			"description": "The operation to perform One of: [translateText]",
 			"defaultValue": "\"translateText\"",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"translateText"
+			]
 		},
 		"camel.sink.endpoint.proxyHost": {
 			"name": "camel.sink.endpoint.proxyHost",
@@ -66,7 +69,11 @@
 			"description": "To define a proxy protocol when instantiating the Translate client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -150,7 +157,10 @@
 			"description": "The operation to perform One of: [translateText]",
 			"defaultValue": "\"translateText\"",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"translateText"
+			]
 		},
 		"camel.component.aws-translate.proxyHost": {
 			"name": "camel.component.aws-translate.proxyHost",
@@ -169,7 +179,11 @@
 			"description": "To define a proxy protocol when instantiating the Translate client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws-translate.region": {
 			"name": "camel.component.aws-translate.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-athena-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-athena-sink.json
index a1e1013..43ce595 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-athena-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-athena-sink.json
@@ -51,7 +51,13 @@
 			"name": "camel.sink.endpoint.encryptionOption",
 			"description": "The encryption type to use when storing query results in S3. One of SSE_S3, SSE_KMS, or CSE_KMS. One of: [SSE_S3] [SSE_KMS] [CSE_KMS] [null]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SSE_S3",
+				"SSE_KMS",
+				"CSE_KMS",
+				"null"
+			]
 		},
 		"camel.sink.endpoint.includeTrace": {
 			"name": "camel.sink.endpoint.includeTrace",
@@ -104,7 +110,13 @@
 			"description": "The Athena API function to call. One of: [getQueryExecution] [getQueryResults] [listQueryExecutions] [startQueryExecution]",
 			"defaultValue": "\"startQueryExecution\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"getQueryExecution",
+				"getQueryResults",
+				"listQueryExecutions",
+				"startQueryExecution"
+			]
 		},
 		"camel.sink.endpoint.outputLocation": {
 			"name": "camel.sink.endpoint.outputLocation",
@@ -117,7 +129,12 @@
 			"description": "How query results should be returned. One of StreamList (default - return a GetQueryResultsIterable that can page through all results), SelectList (returns at most 1,000 rows at a time, plus a NextToken value as a header than can be used for manual pagination of results), S3Pointer (return an S3 path pointing to the results). One of: [StreamList] [SelectList] [S3Pointer]",
 			"defaultValue": "\"StreamList\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"StreamList",
+				"SelectList",
+				"S3Pointer"
+			]
 		},
 		"camel.sink.endpoint.proxyHost": {
 			"name": "camel.sink.endpoint.proxyHost",
@@ -136,7 +153,11 @@
 			"description": "To define a proxy protocol when instantiating the Athena client. One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.queryExecutionId": {
 			"name": "camel.sink.endpoint.queryExecutionId",
@@ -168,7 +189,14 @@
 			"description": "Optional comma separated list of error types to retry the query for. Use 'retryable' to retry all retryable failure conditions (e.g. generic errors and resources exhausted), 'generic' to retry 'GENERIC_INTERNAL_ERROR' failures, 'exhausted' to retry queries that have exhausted resource limits, 'always' to always retry regardless of failure condition, or 'never' or null to never retry (default). See the section 'Waiting for Query Completion and Retrying Failed Queries' t [...]
 			"defaultValue": "\"never\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"never",
+				"always",
+				"retryable",
+				"exhausted",
+				"generic"
+			]
 		},
 		"camel.sink.endpoint.secretKey": {
 			"name": "camel.sink.endpoint.secretKey",
@@ -251,7 +279,13 @@
 			"name": "camel.component.aws2-athena.encryptionOption",
 			"description": "The encryption type to use when storing query results in S3. One of SSE_S3, SSE_KMS, or CSE_KMS. One of: [SSE_S3] [SSE_KMS] [CSE_KMS] [null]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SSE_S3",
+				"SSE_KMS",
+				"CSE_KMS",
+				"null"
+			]
 		},
 		"camel.component.aws2-athena.includeTrace": {
 			"name": "camel.component.aws2-athena.includeTrace",
@@ -304,7 +338,13 @@
 			"description": "The Athena API function to call. One of: [getQueryExecution] [getQueryResults] [listQueryExecutions] [startQueryExecution]",
 			"defaultValue": "\"startQueryExecution\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"getQueryExecution",
+				"getQueryResults",
+				"listQueryExecutions",
+				"startQueryExecution"
+			]
 		},
 		"camel.component.aws2-athena.outputLocation": {
 			"name": "camel.component.aws2-athena.outputLocation",
@@ -317,7 +357,12 @@
 			"description": "How query results should be returned. One of StreamList (default - return a GetQueryResultsIterable that can page through all results), SelectList (returns at most 1,000 rows at a time, plus a NextToken value as a header than can be used for manual pagination of results), S3Pointer (return an S3 path pointing to the results). One of: [StreamList] [SelectList] [S3Pointer]",
 			"defaultValue": "\"StreamList\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"StreamList",
+				"SelectList",
+				"S3Pointer"
+			]
 		},
 		"camel.component.aws2-athena.proxyHost": {
 			"name": "camel.component.aws2-athena.proxyHost",
@@ -336,7 +381,11 @@
 			"description": "To define a proxy protocol when instantiating the Athena client. One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-athena.queryExecutionId": {
 			"name": "camel.component.aws2-athena.queryExecutionId",
@@ -368,7 +417,14 @@
 			"description": "Optional comma separated list of error types to retry the query for. Use 'retryable' to retry all retryable failure conditions (e.g. generic errors and resources exhausted), 'generic' to retry 'GENERIC_INTERNAL_ERROR' failures, 'exhausted' to retry queries that have exhausted resource limits, 'always' to always retry regardless of failure condition, or 'never' or null to never retry (default). See the section 'Waiting for Query Completion and Retrying Failed Queries' t [...]
 			"defaultValue": "\"never\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"never",
+				"always",
+				"retryable",
+				"exhausted",
+				"generic"
+			]
 		},
 		"camel.component.aws2-athena.secretKey": {
 			"name": "camel.component.aws2-athena.secretKey",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-cw-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-cw-sink.json
index 656469a..6bc4c48 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-cw-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-cw-sink.json
@@ -58,7 +58,11 @@
 			"description": "To define a proxy protocol when instantiating the CW client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -166,7 +170,11 @@
 			"description": "To define a proxy protocol when instantiating the CW client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-cw.region": {
 			"name": "camel.component.aws2-cw.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ddb-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ddb-sink.json
index 062950f..a5a38aa 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ddb-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ddb-sink.json
@@ -59,7 +59,19 @@
 			"description": "What operation to perform One of: [BatchGetItems] [DeleteItem] [DeleteTable] [DescribeTable] [GetItem] [PutItem] [Query] [Scan] [UpdateItem] [UpdateTable]",
 			"defaultValue": "\"PutItem\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"BatchGetItems",
+				"DeleteItem",
+				"DeleteTable",
+				"DescribeTable",
+				"GetItem",
+				"PutItem",
+				"Query",
+				"Scan",
+				"UpdateItem",
+				"UpdateTable"
+			]
 		},
 		"camel.sink.endpoint.proxyHost": {
 			"name": "camel.sink.endpoint.proxyHost",
@@ -78,7 +90,11 @@
 			"description": "To define a proxy protocol when instantiating the DDB client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.readCapacity": {
 			"name": "camel.sink.endpoint.readCapacity",
@@ -181,7 +197,19 @@
 			"description": "What operation to perform One of: [BatchGetItems] [DeleteItem] [DeleteTable] [DescribeTable] [GetItem] [PutItem] [Query] [Scan] [UpdateItem] [UpdateTable]",
 			"defaultValue": "\"PutItem\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"BatchGetItems",
+				"DeleteItem",
+				"DeleteTable",
+				"DescribeTable",
+				"GetItem",
+				"PutItem",
+				"Query",
+				"Scan",
+				"UpdateItem",
+				"UpdateTable"
+			]
 		},
 		"camel.component.aws2-ddb.proxyHost": {
 			"name": "camel.component.aws2-ddb.proxyHost",
@@ -200,7 +228,11 @@
 			"description": "To define a proxy protocol when instantiating the DDB client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-ddb.readCapacity": {
 			"name": "camel.component.aws2-ddb.readCapacity",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ddbstream-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ddbstream-source.json
index fcf834d..7164724 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ddbstream-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ddbstream-source.json
@@ -40,7 +40,14 @@
 			"description": "Defines where in the DynaboDB stream to start getting records. Note that using TRIM_HORIZON can cause a significant delay before the stream has caught up to real-time. if {AT,AFTER}_SEQUENCE_NUMBER are used, then a sequenceNumberProvider MUST be supplied. One of: [TRIM_HORIZON] [LATEST] [AT_SEQUENCE_NUMBER] [AFTER_SEQUENCE_NUMBER] [null]",
 			"defaultValue": "\"LATEST\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRIM_HORIZON",
+				"LATEST",
+				"AT_SEQUENCE_NUMBER",
+				"AFTER_SEQUENCE_NUMBER",
+				"null"
+			]
 		},
 		"camel.source.endpoint.maxResultsPerRequest": {
 			"name": "camel.source.endpoint.maxResultsPerRequest",
@@ -65,7 +72,11 @@
 			"description": "To define a proxy protocol when instantiating the DDBStreams client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.source.endpoint.region": {
 			"name": "camel.source.endpoint.region",
@@ -103,7 +114,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -176,7 +192,15 @@
 			"description": "The consumer logs a start\/complete log line when it polls. This option allows you to configure the logging level for that. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
 			"defaultValue": "\"TRACE\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -209,7 +233,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",
@@ -261,7 +294,14 @@
 			"description": "Defines where in the DynaboDB stream to start getting records. Note that using TRIM_HORIZON can cause a significant delay before the stream has caught up to real-time. if {AT,AFTER}_SEQUENCE_NUMBER are used, then a sequenceNumberProvider MUST be supplied. One of: [TRIM_HORIZON] [LATEST] [AT_SEQUENCE_NUMBER] [AFTER_SEQUENCE_NUMBER] [null]",
 			"defaultValue": "\"LATEST\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRIM_HORIZON",
+				"LATEST",
+				"AT_SEQUENCE_NUMBER",
+				"AFTER_SEQUENCE_NUMBER",
+				"null"
+			]
 		},
 		"camel.component.aws2-ddbstream.maxResultsPerRequest": {
 			"name": "camel.component.aws2-ddbstream.maxResultsPerRequest",
@@ -286,7 +326,11 @@
 			"description": "To define a proxy protocol when instantiating the DDBStreams client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-ddbstream.region": {
 			"name": "camel.component.aws2-ddbstream.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ec2-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ec2-sink.json
index d11bcff..b8d4a80 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ec2-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ec2-sink.json
@@ -45,7 +45,20 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "The operation to perform. It can be createAndRunInstances, startInstances, stopInstances, terminateInstances, describeInstances, describeInstancesStatus, rebootInstances, monitorInstances, unmonitorInstances, createTags or deleteTags One of: [createAndRunInstances] [startInstances] [stopInstances] [terminateInstances] [describeInstances] [describeInstancesStatus] [rebootInstances] [monitorInstances] [unmonitorInstances] [createTags] [deleteTags]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"createAndRunInstances",
+				"startInstances",
+				"stopInstances",
+				"terminateInstances",
+				"describeInstances",
+				"describeInstancesStatus",
+				"rebootInstances",
+				"monitorInstances",
+				"unmonitorInstances",
+				"createTags",
+				"deleteTags"
+			]
 		},
 		"camel.sink.endpoint.pojoRequest": {
 			"name": "camel.sink.endpoint.pojoRequest",
@@ -71,7 +84,11 @@
 			"description": "To define a proxy protocol when instantiating the EC2 client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -142,7 +159,20 @@
 			"name": "camel.component.aws2-ec2.operation",
 			"description": "The operation to perform. It can be createAndRunInstances, startInstances, stopInstances, terminateInstances, describeInstances, describeInstancesStatus, rebootInstances, monitorInstances, unmonitorInstances, createTags or deleteTags One of: [createAndRunInstances] [startInstances] [stopInstances] [terminateInstances] [describeInstances] [describeInstancesStatus] [rebootInstances] [monitorInstances] [unmonitorInstances] [createTags] [deleteTags]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"createAndRunInstances",
+				"startInstances",
+				"stopInstances",
+				"terminateInstances",
+				"describeInstances",
+				"describeInstancesStatus",
+				"rebootInstances",
+				"monitorInstances",
+				"unmonitorInstances",
+				"createTags",
+				"deleteTags"
+			]
 		},
 		"camel.component.aws2-ec2.pojoRequest": {
 			"name": "camel.component.aws2-ec2.pojoRequest",
@@ -168,7 +198,11 @@
 			"description": "To define a proxy protocol when instantiating the EC2 client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-ec2.region": {
 			"name": "camel.component.aws2-ec2.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ecs-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ecs-sink.json
index 0287c57..71bb3f1 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ecs-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ecs-sink.json
@@ -39,7 +39,13 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "The operation to perform One of: [listClusters] [describeCluster] [createCluster] [deleteCluster]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listClusters",
+				"describeCluster",
+				"createCluster",
+				"deleteCluster"
+			]
 		},
 		"camel.sink.endpoint.pojoRequest": {
 			"name": "camel.sink.endpoint.pojoRequest",
@@ -65,7 +71,11 @@
 			"description": "To define a proxy protocol when instantiating the ECS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -136,7 +146,13 @@
 			"name": "camel.component.aws2-ecs.operation",
 			"description": "The operation to perform One of: [listClusters] [describeCluster] [createCluster] [deleteCluster]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listClusters",
+				"describeCluster",
+				"createCluster",
+				"deleteCluster"
+			]
 		},
 		"camel.component.aws2-ecs.pojoRequest": {
 			"name": "camel.component.aws2-ecs.pojoRequest",
@@ -162,7 +178,11 @@
 			"description": "To define a proxy protocol when instantiating the ECS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-ecs.region": {
 			"name": "camel.component.aws2-ecs.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-eks-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-eks-sink.json
index bfc70b5..7435875 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-eks-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-eks-sink.json
@@ -39,7 +39,13 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "The operation to perform One of: [listClusters] [describeCluster] [createCluster] [deleteCluster]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listClusters",
+				"describeCluster",
+				"createCluster",
+				"deleteCluster"
+			]
 		},
 		"camel.sink.endpoint.pojoRequest": {
 			"name": "camel.sink.endpoint.pojoRequest",
@@ -65,7 +71,11 @@
 			"description": "To define a proxy protocol when instantiating the EKS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -136,7 +146,13 @@
 			"name": "camel.component.aws2-eks.operation",
 			"description": "The operation to perform One of: [listClusters] [describeCluster] [createCluster] [deleteCluster]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listClusters",
+				"describeCluster",
+				"createCluster",
+				"deleteCluster"
+			]
 		},
 		"camel.component.aws2-eks.pojoRequest": {
 			"name": "camel.component.aws2-eks.pojoRequest",
@@ -162,7 +178,11 @@
 			"description": "To define a proxy protocol when instantiating the EKS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-eks.region": {
 			"name": "camel.component.aws2-eks.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-eventbridge-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-eventbridge-sink.json
index 83bdbcf..c9b04fa 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-eventbridge-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-eventbridge-sink.json
@@ -46,7 +46,19 @@
 			"description": "The operation to perform One of: [putRule] [putTargets] [removeTargets] [deleteRule] [enableRule] [disableRule] [describeRule] [listRules] [listTargetsByRule] [listRuleNamesByTarget]",
 			"defaultValue": "\"putRule\"",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"putRule",
+				"putTargets",
+				"removeTargets",
+				"deleteRule",
+				"enableRule",
+				"disableRule",
+				"describeRule",
+				"listRules",
+				"listTargetsByRule",
+				"listRuleNamesByTarget"
+			]
 		},
 		"camel.sink.endpoint.pojoRequest": {
 			"name": "camel.sink.endpoint.pojoRequest",
@@ -72,7 +84,11 @@
 			"description": "To define a proxy protocol when instantiating the Eventbridge client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -150,7 +166,19 @@
 			"description": "The operation to perform One of: [putRule] [putTargets] [removeTargets] [deleteRule] [enableRule] [disableRule] [describeRule] [listRules] [listTargetsByRule] [listRuleNamesByTarget]",
 			"defaultValue": "\"putRule\"",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"putRule",
+				"putTargets",
+				"removeTargets",
+				"deleteRule",
+				"enableRule",
+				"disableRule",
+				"describeRule",
+				"listRules",
+				"listTargetsByRule",
+				"listRuleNamesByTarget"
+			]
 		},
 		"camel.component.aws2-eventbridge.pojoRequest": {
 			"name": "camel.component.aws2-eventbridge.pojoRequest",
@@ -176,7 +204,11 @@
 			"description": "To define a proxy protocol when instantiating the Eventbridge client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-eventbridge.region": {
 			"name": "camel.component.aws2-eventbridge.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-iam-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-iam-sink.json
index 08c2c99..66da25e 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-iam-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-iam-sink.json
@@ -39,7 +39,22 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "The operation to perform One of: [listAccessKeys] [createUser] [deleteUser] [getUser] [listUsers] [createAccessKey] [deleteAccessKey] [updateAccessKey] [createGroup] [deleteGroup] [listGroups] [addUserToGroup] [removeUserFromGroup]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listAccessKeys",
+				"createUser",
+				"deleteUser",
+				"getUser",
+				"listUsers",
+				"createAccessKey",
+				"deleteAccessKey",
+				"updateAccessKey",
+				"createGroup",
+				"deleteGroup",
+				"listGroups",
+				"addUserToGroup",
+				"removeUserFromGroup"
+			]
 		},
 		"camel.sink.endpoint.pojoRequest": {
 			"name": "camel.sink.endpoint.pojoRequest",
@@ -65,7 +80,11 @@
 			"description": "To define a proxy protocol when instantiating the IAM client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -137,7 +156,22 @@
 			"name": "camel.component.aws2-iam.operation",
 			"description": "The operation to perform One of: [listAccessKeys] [createUser] [deleteUser] [getUser] [listUsers] [createAccessKey] [deleteAccessKey] [updateAccessKey] [createGroup] [deleteGroup] [listGroups] [addUserToGroup] [removeUserFromGroup]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listAccessKeys",
+				"createUser",
+				"deleteUser",
+				"getUser",
+				"listUsers",
+				"createAccessKey",
+				"deleteAccessKey",
+				"updateAccessKey",
+				"createGroup",
+				"deleteGroup",
+				"listGroups",
+				"addUserToGroup",
+				"removeUserFromGroup"
+			]
 		},
 		"camel.component.aws2-iam.pojoRequest": {
 			"name": "camel.component.aws2-iam.pojoRequest",
@@ -163,7 +197,11 @@
 			"description": "To define a proxy protocol when instantiating the IAM client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-iam.region": {
 			"name": "camel.component.aws2-iam.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-kinesis-firehose-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-kinesis-firehose-sink.json
index 924f505..fff8353 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-kinesis-firehose-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-kinesis-firehose-sink.json
@@ -46,7 +46,14 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "The operation to do in case the user don't want to send only a record One of: [sendBatchRecord] [createDeliveryStream] [deleteDeliveryStream] [describeDeliveryStream] [updateDestination]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"sendBatchRecord",
+				"createDeliveryStream",
+				"deleteDeliveryStream",
+				"describeDeliveryStream",
+				"updateDestination"
+			]
 		},
 		"camel.sink.endpoint.proxyHost": {
 			"name": "camel.sink.endpoint.proxyHost",
@@ -65,7 +72,11 @@
 			"description": "To define a proxy protocol when instantiating the Kinesis Firehose client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -143,7 +154,14 @@
 			"name": "camel.component.aws2-kinesis-firehose.operation",
 			"description": "The operation to do in case the user don't want to send only a record One of: [sendBatchRecord] [createDeliveryStream] [deleteDeliveryStream] [describeDeliveryStream] [updateDestination]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"sendBatchRecord",
+				"createDeliveryStream",
+				"deleteDeliveryStream",
+				"describeDeliveryStream",
+				"updateDestination"
+			]
 		},
 		"camel.component.aws2-kinesis-firehose.proxyHost": {
 			"name": "camel.component.aws2-kinesis-firehose.proxyHost",
@@ -162,7 +180,11 @@
 			"description": "To define a proxy protocol when instantiating the Kinesis Firehose client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-kinesis-firehose.region": {
 			"name": "camel.component.aws2-kinesis-firehose.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-kinesis-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-kinesis-sink.json
index 7164bbf..4ec73b4 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-kinesis-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-kinesis-sink.json
@@ -52,7 +52,11 @@
 			"description": "To define a proxy protocol when instantiating the Kinesis client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -143,7 +147,11 @@
 			"description": "To define a proxy protocol when instantiating the Kinesis client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-kinesis.region": {
 			"name": "camel.component.aws2-kinesis.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-kinesis-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-kinesis-source.json
index ac64e66..b9afa77 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-kinesis-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-kinesis-source.json
@@ -52,7 +52,11 @@
 			"description": "To define a proxy protocol when instantiating the Kinesis client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.source.endpoint.region": {
 			"name": "camel.source.endpoint.region",
@@ -79,7 +83,15 @@
 			"description": "Defines where in the Kinesis stream to start getting records One of: [AT_SEQUENCE_NUMBER] [AFTER_SEQUENCE_NUMBER] [TRIM_HORIZON] [LATEST] [AT_TIMESTAMP] [null]",
 			"defaultValue": "\"TRIM_HORIZON\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"AT_SEQUENCE_NUMBER",
+				"AFTER_SEQUENCE_NUMBER",
+				"TRIM_HORIZON",
+				"LATEST",
+				"AT_TIMESTAMP",
+				"null"
+			]
 		},
 		"camel.source.endpoint.maxResultsPerRequest": {
 			"name": "camel.source.endpoint.maxResultsPerRequest",
@@ -106,7 +118,12 @@
 			"description": "Define what will be the behavior in case of shard closed. Possible value are ignore, silent and fail. In case of ignore a message will be logged and the consumer will restart from the beginning,in case of silent there will be no logging and the consumer will start from the beginning,in case of fail a ReachedClosedStateException will be raised One of: [ignore] [fail] [silent]",
 			"defaultValue": "\"ignore\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ignore",
+				"fail",
+				"silent"
+			]
 		},
 		"camel.source.endpoint.shardId": {
 			"name": "camel.source.endpoint.shardId",
@@ -124,7 +141,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern 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",
@@ -197,7 +219,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",
@@ -230,7 +260,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",
@@ -294,7 +333,11 @@
 			"description": "To define a proxy protocol when instantiating the Kinesis client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-kinesis.region": {
 			"name": "camel.component.aws2-kinesis.region",
@@ -321,7 +364,15 @@
 			"description": "Defines where in the Kinesis stream to start getting records One of: [AT_SEQUENCE_NUMBER] [AFTER_SEQUENCE_NUMBER] [TRIM_HORIZON] [LATEST] [AT_TIMESTAMP] [null]",
 			"defaultValue": "\"TRIM_HORIZON\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"AT_SEQUENCE_NUMBER",
+				"AFTER_SEQUENCE_NUMBER",
+				"TRIM_HORIZON",
+				"LATEST",
+				"AT_TIMESTAMP",
+				"null"
+			]
 		},
 		"camel.component.aws2-kinesis.maxResultsPerRequest": {
 			"name": "camel.component.aws2-kinesis.maxResultsPerRequest",
@@ -341,7 +392,12 @@
 			"description": "Define what will be the behavior in case of shard closed. Possible value are ignore, silent and fail. In case of ignore a message will be logged and the consumer will restart from the beginning,in case of silent there will be no logging and the consumer will start from the beginning,in case of fail a ReachedClosedStateException will be raised One of: [ignore] [fail] [silent]",
 			"defaultValue": "\"ignore\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ignore",
+				"fail",
+				"silent"
+			]
 		},
 		"camel.component.aws2-kinesis.shardId": {
 			"name": "camel.component.aws2-kinesis.shardId",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-kms-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-kms-sink.json
index 93b73f2..1c3f28f 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-kms-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-kms-sink.json
@@ -39,7 +39,15 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "The operation to perform One of: [listKeys] [createKey] [disableKey] [scheduleKeyDeletion] [describeKey] [enableKey]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listKeys",
+				"createKey",
+				"disableKey",
+				"scheduleKeyDeletion",
+				"describeKey",
+				"enableKey"
+			]
 		},
 		"camel.sink.endpoint.pojoRequest": {
 			"name": "camel.sink.endpoint.pojoRequest",
@@ -65,7 +73,11 @@
 			"description": "To define a proxy protocol when instantiating the KMS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -136,7 +148,15 @@
 			"name": "camel.component.aws2-kms.operation",
 			"description": "The operation to perform One of: [listKeys] [createKey] [disableKey] [scheduleKeyDeletion] [describeKey] [enableKey]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listKeys",
+				"createKey",
+				"disableKey",
+				"scheduleKeyDeletion",
+				"describeKey",
+				"enableKey"
+			]
 		},
 		"camel.component.aws2-kms.pojoRequest": {
 			"name": "camel.component.aws2-kms.pojoRequest",
@@ -162,7 +182,11 @@
 			"description": "To define a proxy protocol when instantiating the KMS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-kms.region": {
 			"name": "camel.component.aws2-kms.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-lambda-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-lambda-sink.json
index fde785a..f922cbe 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-lambda-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-lambda-sink.json
@@ -34,7 +34,27 @@
 			"description": "The operation to perform. It can be listFunctions, getFunction, createFunction, deleteFunction or invokeFunction One of: [listFunctions] [getFunction] [createAlias] [deleteAlias] [getAlias] [listAliases] [createFunction] [deleteFunction] [invokeFunction] [updateFunction] [createEventSourceMapping] [deleteEventSourceMapping] [listEventSourceMapping] [listTags] [tagResource] [untagResource] [publishVersion] [listVersions]",
 			"defaultValue": "\"invokeFunction\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"listFunctions",
+				"getFunction",
+				"createAlias",
+				"deleteAlias",
+				"getAlias",
+				"listAliases",
+				"createFunction",
+				"deleteFunction",
+				"invokeFunction",
+				"updateFunction",
+				"createEventSourceMapping",
+				"deleteEventSourceMapping",
+				"listEventSourceMapping",
+				"listTags",
+				"tagResource",
+				"untagResource",
+				"publishVersion",
+				"listVersions"
+			]
 		},
 		"camel.sink.endpoint.pojoRequest": {
 			"name": "camel.sink.endpoint.pojoRequest",
@@ -93,7 +113,11 @@
 			"description": "To define a proxy protocol when instantiating the Lambda client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.accessKey": {
 			"name": "camel.sink.endpoint.accessKey",
@@ -132,7 +156,27 @@
 			"description": "The operation to perform. It can be listFunctions, getFunction, createFunction, deleteFunction or invokeFunction One of: [listFunctions] [getFunction] [createAlias] [deleteAlias] [getAlias] [listAliases] [createFunction] [deleteFunction] [invokeFunction] [updateFunction] [createEventSourceMapping] [deleteEventSourceMapping] [listEventSourceMapping] [listTags] [tagResource] [untagResource] [publishVersion] [listVersions]",
 			"defaultValue": "\"invokeFunction\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"listFunctions",
+				"getFunction",
+				"createAlias",
+				"deleteAlias",
+				"getAlias",
+				"listAliases",
+				"createFunction",
+				"deleteFunction",
+				"invokeFunction",
+				"updateFunction",
+				"createEventSourceMapping",
+				"deleteEventSourceMapping",
+				"listEventSourceMapping",
+				"listTags",
+				"tagResource",
+				"untagResource",
+				"publishVersion",
+				"listVersions"
+			]
 		},
 		"camel.component.aws2-lambda.pojoRequest": {
 			"name": "camel.component.aws2-lambda.pojoRequest",
@@ -184,7 +228,11 @@
 			"description": "To define a proxy protocol when instantiating the Lambda client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-lambda.accessKey": {
 			"name": "camel.component.aws2-lambda.accessKey",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-mq-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-mq-sink.json
index 7939c06..301f5ab 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-mq-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-mq-sink.json
@@ -39,7 +39,15 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "The operation to perform. It can be listBrokers,createBroker,deleteBroker One of: [listBrokers] [createBroker] [deleteBroker] [rebootBroker] [updateBroker] [describeBroker]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listBrokers",
+				"createBroker",
+				"deleteBroker",
+				"rebootBroker",
+				"updateBroker",
+				"describeBroker"
+			]
 		},
 		"camel.sink.endpoint.pojoRequest": {
 			"name": "camel.sink.endpoint.pojoRequest",
@@ -65,7 +73,11 @@
 			"description": "To define a proxy protocol when instantiating the MQ client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -136,7 +148,15 @@
 			"name": "camel.component.aws2-mq.operation",
 			"description": "The operation to perform. It can be listBrokers,createBroker,deleteBroker One of: [listBrokers] [createBroker] [deleteBroker] [rebootBroker] [updateBroker] [describeBroker]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listBrokers",
+				"createBroker",
+				"deleteBroker",
+				"rebootBroker",
+				"updateBroker",
+				"describeBroker"
+			]
 		},
 		"camel.component.aws2-mq.pojoRequest": {
 			"name": "camel.component.aws2-mq.pojoRequest",
@@ -162,7 +182,11 @@
 			"description": "To define a proxy protocol when instantiating the MQ client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-mq.region": {
 			"name": "camel.component.aws2-mq.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-msk-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-msk-sink.json
index 660a9d8..aaaaca8 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-msk-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-msk-sink.json
@@ -39,7 +39,13 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "The operation to perform One of: [listClusters] [createCluster] [deleteCluster] [describeCluster]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listClusters",
+				"createCluster",
+				"deleteCluster",
+				"describeCluster"
+			]
 		},
 		"camel.sink.endpoint.pojoRequest": {
 			"name": "camel.sink.endpoint.pojoRequest",
@@ -65,7 +71,11 @@
 			"description": "To define a proxy protocol when instantiating the MSK client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -136,7 +146,13 @@
 			"name": "camel.component.aws2-msk.operation",
 			"description": "The operation to perform One of: [listClusters] [createCluster] [deleteCluster] [describeCluster]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"listClusters",
+				"createCluster",
+				"deleteCluster",
+				"describeCluster"
+			]
 		},
 		"camel.component.aws2-msk.pojoRequest": {
 			"name": "camel.component.aws2-msk.pojoRequest",
@@ -162,7 +178,11 @@
 			"description": "To define a proxy protocol when instantiating the MSK client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-msk.region": {
 			"name": "camel.component.aws2-msk.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-s3-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-s3-sink.json
index c372562..6507b7b 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-s3-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-s3-sink.json
@@ -72,7 +72,11 @@
 			"description": "To define a proxy protocol when instantiating the S3 client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -149,7 +153,16 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "The operation to do in case the user don't want to do only an upload One of: [copyObject] [listObjects] [deleteObject] [deleteBucket] [listBuckets] [getObject] [getObjectRange]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"copyObject",
+				"listObjects",
+				"deleteObject",
+				"deleteBucket",
+				"listBuckets",
+				"getObject",
+				"getObjectRange"
+			]
 		},
 		"camel.sink.endpoint.partSize": {
 			"name": "camel.sink.endpoint.partSize",
@@ -273,7 +286,11 @@
 			"description": "To define a proxy protocol when instantiating the S3 client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-s3.region": {
 			"name": "camel.component.aws2-s3.region",
@@ -350,7 +367,16 @@
 			"name": "camel.component.aws2-s3.operation",
 			"description": "The operation to do in case the user don't want to do only an upload One of: [copyObject] [listObjects] [deleteObject] [deleteBucket] [listBuckets] [getObject] [getObjectRange]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"copyObject",
+				"listObjects",
+				"deleteObject",
+				"deleteBucket",
+				"listBuckets",
+				"getObject",
+				"getObjectRange"
+			]
 		},
 		"camel.component.aws2-s3.partSize": {
 			"name": "camel.component.aws2-s3.partSize",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-s3-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-s3-source.json
index ce8dd68..5d8c025 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-s3-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-s3-source.json
@@ -72,7 +72,11 @@
 			"description": "To define a proxy protocol when instantiating the S3 client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.source.endpoint.region": {
 			"name": "camel.source.endpoint.region",
@@ -227,7 +231,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern 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",
@@ -300,7 +309,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",
@@ -333,7 +350,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",
@@ -417,7 +443,11 @@
 			"description": "To define a proxy protocol when instantiating the S3 client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-s3.region": {
 			"name": "camel.component.aws2-s3.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ses-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ses-sink.json
index 64a5f5d..51ddb91 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ses-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-ses-sink.json
@@ -52,7 +52,11 @@
 			"description": "To define a proxy protocol when instantiating the SES client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -160,7 +164,11 @@
 			"description": "To define a proxy protocol when instantiating the SES client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-ses.region": {
 			"name": "camel.component.aws2-ses.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sns-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sns-sink.json
index d9a0728..03f06bf 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sns-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sns-sink.json
@@ -83,7 +83,11 @@
 			"description": "To define a proxy protocol when instantiating the SNS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.queueUrl": {
 			"name": "camel.sink.endpoint.queueUrl",
@@ -218,7 +222,11 @@
 			"description": "To define a proxy protocol when instantiating the SNS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-sns.queueUrl": {
 			"name": "camel.component.aws2-sns.queueUrl",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sqs-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sqs-sink.json
index 964f356..f71a560 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sqs-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sqs-sink.json
@@ -60,7 +60,11 @@
 			"description": "To define a proxy protocol when instantiating the SQS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.queueOwnerAWSAccountId": {
 			"name": "camel.sink.endpoint.queueOwnerAWSAccountId",
@@ -99,19 +103,34 @@
 			"description": "Only for FIFO queues. Strategy for setting the messageDeduplicationId on the message. Can be one of the following options: useExchangeId, useContentBasedDeduplication. For the useContentBasedDeduplication option, no messageDeduplicationId will be set on the message. One of: [useExchangeId] [useContentBasedDeduplication]",
 			"defaultValue": "\"useExchangeId\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"useExchangeId",
+				"useContentBasedDeduplication"
+			]
 		},
 		"camel.sink.endpoint.messageGroupIdStrategy": {
 			"name": "camel.sink.endpoint.messageGroupIdStrategy",
 			"description": "Only for FIFO queues. Strategy for setting the messageGroupId on the message. Can be one of the following options: useConstant, useExchangeId, usePropertyValue. For the usePropertyValue option, the value of property CamelAwsMessageGroupId will be used. One of: [useConstant] [useExchangeId] [usePropertyValue]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"useConstant",
+				"useExchangeId",
+				"usePropertyValue"
+			]
 		},
 		"camel.sink.endpoint.operation": {
 			"name": "camel.sink.endpoint.operation",
 			"description": "The operation to do in case the user don't want to send only a message One of: [sendBatchMessage] [deleteMessage] [listQueues] [purgeQueue]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"sendBatchMessage",
+				"deleteMessage",
+				"listQueues",
+				"purgeQueue"
+			]
 		},
 		"camel.sink.endpoint.basicPropertyBinding": {
 			"name": "camel.sink.endpoint.basicPropertyBinding",
@@ -239,7 +258,11 @@
 			"description": "To define a proxy protocol when instantiating the SQS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-sqs.queueOwnerAWSAccountId": {
 			"name": "camel.component.aws2-sqs.queueOwnerAWSAccountId",
@@ -278,19 +301,34 @@
 			"description": "Only for FIFO queues. Strategy for setting the messageDeduplicationId on the message. Can be one of the following options: useExchangeId, useContentBasedDeduplication. For the useContentBasedDeduplication option, no messageDeduplicationId will be set on the message. One of: [useExchangeId] [useContentBasedDeduplication]",
 			"defaultValue": "\"useExchangeId\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"useExchangeId",
+				"useContentBasedDeduplication"
+			]
 		},
 		"camel.component.aws2-sqs.messageGroupIdStrategy": {
 			"name": "camel.component.aws2-sqs.messageGroupIdStrategy",
 			"description": "Only for FIFO queues. Strategy for setting the messageGroupId on the message. Can be one of the following options: useConstant, useExchangeId, usePropertyValue. For the usePropertyValue option, the value of property CamelAwsMessageGroupId will be used. One of: [useConstant] [useExchangeId] [usePropertyValue]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"useConstant",
+				"useExchangeId",
+				"usePropertyValue"
+			]
 		},
 		"camel.component.aws2-sqs.operation": {
 			"name": "camel.component.aws2-sqs.operation",
 			"description": "The operation to do in case the user don't want to send only a message One of: [sendBatchMessage] [deleteMessage] [listQueues] [purgeQueue]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"sendBatchMessage",
+				"deleteMessage",
+				"listQueues",
+				"purgeQueue"
+			]
 		},
 		"camel.component.aws2-sqs.basicPropertyBinding": {
 			"name": "camel.component.aws2-sqs.basicPropertyBinding",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sqs-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sqs-source.json
index c819570..7b6f049 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sqs-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sqs-source.json
@@ -60,7 +60,11 @@
 			"description": "To define a proxy protocol when instantiating the SQS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.source.endpoint.queueOwnerAWSAccountId": {
 			"name": "camel.source.endpoint.queueOwnerAWSAccountId",
@@ -188,7 +192,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -316,7 +325,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",
@@ -349,7 +366,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",
@@ -415,7 +441,11 @@
 			"description": "To define a proxy protocol when instantiating the SQS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-sqs.queueOwnerAWSAccountId": {
 			"name": "camel.component.aws2-sqs.queueOwnerAWSAccountId",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sts-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sts-sink.json
index 204823e..4d5f352 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sts-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-sts-sink.json
@@ -34,7 +34,12 @@
 			"description": "The operation to perform One of: [assumeRole] [getSessionToken] [getFederationToken]",
 			"defaultValue": "\"assumeRole\"",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"assumeRole",
+				"getSessionToken",
+				"getFederationToken"
+			]
 		},
 		"camel.sink.endpoint.pojoRequest": {
 			"name": "camel.sink.endpoint.pojoRequest",
@@ -60,7 +65,11 @@
 			"description": "To define a proxy protocol when instantiating the STS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -133,7 +142,12 @@
 			"description": "The operation to perform One of: [assumeRole] [getSessionToken] [getFederationToken]",
 			"defaultValue": "\"assumeRole\"",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"assumeRole",
+				"getSessionToken",
+				"getFederationToken"
+			]
 		},
 		"camel.component.aws2-sts.pojoRequest": {
 			"name": "camel.component.aws2-sts.pojoRequest",
@@ -159,7 +173,11 @@
 			"description": "To define a proxy protocol when instantiating the STS client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-sts.region": {
 			"name": "camel.component.aws2-sts.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-translate-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-translate-sink.json
index dbd3df7..6603cd3 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-translate-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-aws2-translate-sink.json
@@ -41,7 +41,10 @@
 			"description": "The operation to perform One of: [translateText]",
 			"defaultValue": "\"translateText\"",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"translateText"
+			]
 		},
 		"camel.sink.endpoint.pojoRequest": {
 			"name": "camel.sink.endpoint.pojoRequest",
@@ -67,7 +70,11 @@
 			"description": "To define a proxy protocol when instantiating the Translate client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.sink.endpoint.region": {
 			"name": "camel.sink.endpoint.region",
@@ -158,7 +165,10 @@
 			"description": "The operation to perform One of: [translateText]",
 			"defaultValue": "\"translateText\"",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"translateText"
+			]
 		},
 		"camel.component.aws2-translate.pojoRequest": {
 			"name": "camel.component.aws2-translate.pojoRequest",
@@ -184,7 +194,11 @@
 			"description": "To define a proxy protocol when instantiating the Translate client One of: [HTTP] [HTTPS]",
 			"defaultValue": "\"HTTPS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"HTTP",
+				"HTTPS"
+			]
 		},
 		"camel.component.aws2-translate.region": {
 			"name": "camel.component.aws2-translate.region",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-blob-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-blob-sink.json
index ba81f00..66c7cda 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-blob-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-blob-sink.json
@@ -33,7 +33,12 @@
 			"description": "Set a blob type, 'blockblob' is default One of: [blockblob] [appendblob] [pageblob]",
 			"defaultValue": "\"blockblob\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"blockblob",
+				"appendblob",
+				"pageblob"
+			]
 		},
 		"camel.sink.endpoint.closeStreamAfterRead": {
 			"name": "camel.sink.endpoint.closeStreamAfterRead",
@@ -111,7 +116,23 @@
 			"description": "Blob service operation hint to the producer One of: [getBlob] [deleteBlob] [listBlobs] [updateBlockBlob] [uploadBlobBlocks] [commitBlobBlockList] [getBlobBlockList] [createAppendBlob] [updateAppendBlob] [createPageBlob] [updatePageBlob] [resizePageBlob] [clearPageBlob] [getPageBlobRanges]",
 			"defaultValue": "\"listBlobs\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"getBlob",
+				"deleteBlob",
+				"listBlobs",
+				"updateBlockBlob",
+				"uploadBlobBlocks",
+				"commitBlobBlockList",
+				"getBlobBlockList",
+				"createAppendBlob",
+				"updateAppendBlob",
+				"createPageBlob",
+				"updatePageBlob",
+				"resizePageBlob",
+				"clearPageBlob",
+				"getPageBlobRanges"
+			]
 		},
 		"camel.sink.endpoint.streamWriteSize": {
 			"name": "camel.sink.endpoint.streamWriteSize",
@@ -170,7 +191,12 @@
 			"description": "Set a blob type, 'blockblob' is default One of: [blockblob] [appendblob] [pageblob]",
 			"defaultValue": "\"blockblob\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"blockblob",
+				"appendblob",
+				"pageblob"
+			]
 		},
 		"camel.component.azure-blob.closeStreamAfterRead": {
 			"name": "camel.component.azure-blob.closeStreamAfterRead",
@@ -248,7 +274,23 @@
 			"description": "Blob service operation hint to the producer One of: [getBlob] [deleteBlob] [listBlobs] [updateBlockBlob] [uploadBlobBlocks] [commitBlobBlockList] [getBlobBlockList] [createAppendBlob] [updateAppendBlob] [createPageBlob] [updatePageBlob] [resizePageBlob] [clearPageBlob] [getPageBlobRanges]",
 			"defaultValue": "\"listBlobs\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"getBlob",
+				"deleteBlob",
+				"listBlobs",
+				"updateBlockBlob",
+				"uploadBlobBlocks",
+				"commitBlobBlockList",
+				"getBlobBlockList",
+				"createAppendBlob",
+				"updateAppendBlob",
+				"createPageBlob",
+				"updatePageBlob",
+				"resizePageBlob",
+				"clearPageBlob",
+				"getPageBlobRanges"
+			]
 		},
 		"camel.component.azure-blob.streamWriteSize": {
 			"name": "camel.component.azure-blob.streamWriteSize",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-blob-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-blob-source.json
index 6664ec0..034ada7 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-blob-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-blob-source.json
@@ -33,7 +33,12 @@
 			"description": "Set a blob type, 'blockblob' is default One of: [blockblob] [appendblob] [pageblob]",
 			"defaultValue": "\"blockblob\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"blockblob",
+				"appendblob",
+				"pageblob"
+			]
 		},
 		"camel.source.endpoint.closeStreamAfterRead": {
 			"name": "camel.source.endpoint.closeStreamAfterRead",
@@ -97,7 +102,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.basicPropertyBinding": {
 			"name": "camel.source.endpoint.basicPropertyBinding",
@@ -143,7 +153,12 @@
 			"description": "Set a blob type, 'blockblob' is default One of: [blockblob] [appendblob] [pageblob]",
 			"defaultValue": "\"blockblob\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"blockblob",
+				"appendblob",
+				"pageblob"
+			]
 		},
 		"camel.component.azure-blob.closeStreamAfterRead": {
 			"name": "camel.component.azure-blob.closeStreamAfterRead",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-eventhubs-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-eventhubs-sink.json
index cd82523..b1975f3 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-eventhubs-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-eventhubs-sink.json
@@ -32,7 +32,11 @@
 			"description": "Sets the transport type by which all the communication with Azure Event Hubs occurs. Default value is AmqpTransportType#AMQP. One of: [Amqp] [AmqpWebSockets]",
 			"defaultValue": "\"AMQP\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Amqp",
+				"AmqpWebSockets"
+			]
 		},
 		"camel.sink.endpoint.autoDiscoverClient": {
 			"name": "camel.sink.endpoint.autoDiscoverClient",
@@ -109,7 +113,11 @@
 			"description": "Sets the transport type by which all the communication with Azure Event Hubs occurs. Default value is AmqpTransportType#AMQP. One of: [Amqp] [AmqpWebSockets]",
 			"defaultValue": "\"AMQP\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Amqp",
+				"AmqpWebSockets"
+			]
 		},
 		"camel.component.azure-eventhubs.autoDiscoverClient": {
 			"name": "camel.component.azure-eventhubs.autoDiscoverClient",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-eventhubs-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-eventhubs-source.json
index 5f7d164..826eb1f 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-eventhubs-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-eventhubs-source.json
@@ -32,7 +32,11 @@
 			"description": "Sets the transport type by which all the communication with Azure Event Hubs occurs. Default value is AmqpTransportType#AMQP. One of: [Amqp] [AmqpWebSockets]",
 			"defaultValue": "\"AMQP\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Amqp",
+				"AmqpWebSockets"
+			]
 		},
 		"camel.source.endpoint.autoDiscoverClient": {
 			"name": "camel.source.endpoint.autoDiscoverClient",
@@ -109,7 +113,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.basicPropertyBinding": {
 			"name": "camel.source.endpoint.basicPropertyBinding",
@@ -154,7 +163,11 @@
 			"description": "Sets the transport type by which all the communication with Azure Event Hubs occurs. Default value is AmqpTransportType#AMQP. One of: [Amqp] [AmqpWebSockets]",
 			"defaultValue": "\"AMQP\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Amqp",
+				"AmqpWebSockets"
+			]
 		},
 		"camel.component.azure-eventhubs.autoDiscoverClient": {
 			"name": "camel.component.azure-eventhubs.autoDiscoverClient",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-queue-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-queue-sink.json
index 3f4df98..cc64706 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-queue-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-queue-sink.json
@@ -58,7 +58,17 @@
 			"description": "Queue service operation hint to the producer One of: [listQueues] [createQueue] [deleteQueue] [addMessage] [retrieveMessage] [peekMessage] [updateMessage] [deleteMessage]",
 			"defaultValue": "\"listQueues\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"listQueues",
+				"createQueue",
+				"deleteQueue",
+				"addMessage",
+				"retrieveMessage",
+				"peekMessage",
+				"updateMessage",
+				"deleteMessage"
+			]
 		},
 		"camel.sink.endpoint.queuePrefix": {
 			"name": "camel.sink.endpoint.queuePrefix",
@@ -135,7 +145,17 @@
 			"description": "Queue service operation hint to the producer One of: [listQueues] [createQueue] [deleteQueue] [addMessage] [retrieveMessage] [peekMessage] [updateMessage] [deleteMessage]",
 			"defaultValue": "\"listQueues\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"listQueues",
+				"createQueue",
+				"deleteQueue",
+				"addMessage",
+				"retrieveMessage",
+				"peekMessage",
+				"updateMessage",
+				"deleteMessage"
+			]
 		},
 		"camel.component.azure-queue.queuePrefix": {
 			"name": "camel.component.azure-queue.queuePrefix",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-queue-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-queue-source.json
index e372fa5..8005ea3 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-queue-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-queue-source.json
@@ -51,7 +51,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.basicPropertyBinding": {
 			"name": "camel.source.endpoint.basicPropertyBinding",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-blob-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-blob-sink.json
index fe3b13d..cb3cb2d 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-blob-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-blob-sink.json
@@ -52,7 +52,12 @@
 			"description": "The blob type in order to initiate the appropriate settings for each blob type One of: [blockblob] [appendblob] [pageblob]",
 			"defaultValue": "\"blockblob\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"blockblob",
+				"appendblob",
+				"pageblob"
+			]
 		},
 		"camel.sink.endpoint.closeStreamAfterRead": {
 			"name": "camel.sink.endpoint.closeStreamAfterRead",
@@ -122,7 +127,12 @@
 			"description": "Specifies which type of blocks to return. One of: [committed] [uncommitted] [all]",
 			"defaultValue": "\"COMMITTED\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"committed",
+				"uncommitted",
+				"all"
+			]
 		},
 		"camel.sink.endpoint.closeStreamAfterWrite": {
 			"name": "camel.sink.endpoint.closeStreamAfterWrite",
@@ -170,7 +180,28 @@
 			"description": "The blob operation that can be used with this component on the producer One of: [listBlobContainers] [createBlobContainer] [deleteBlobContainer] [listBlobs] [getBlob] [deleteBlob] [downloadBlobToFile] [downloadLink] [uploadBlockBlob] [stageBlockBlobList] [commitBlobBlockList] [getBlobBlockList] [createAppendBlob] [commitAppendBlob] [createPageBlob] [uploadPageBlob] [resizePageBlob] [clearPageBlob] [getPageBlobRanges]",
 			"defaultValue": "\"listBlobContainers\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"listBlobContainers",
+				"createBlobContainer",
+				"deleteBlobContainer",
+				"listBlobs",
+				"getBlob",
+				"deleteBlob",
+				"downloadBlobToFile",
+				"downloadLink",
+				"uploadBlockBlob",
+				"stageBlockBlobList",
+				"commitBlobBlockList",
+				"getBlobBlockList",
+				"createAppendBlob",
+				"commitAppendBlob",
+				"createPageBlob",
+				"uploadPageBlob",
+				"resizePageBlob",
+				"clearPageBlob",
+				"getPageBlobRanges"
+			]
 		},
 		"camel.sink.endpoint.pageBlobSize": {
 			"name": "camel.sink.endpoint.pageBlobSize",
@@ -224,7 +255,12 @@
 			"description": "The blob type in order to initiate the appropriate settings for each blob type One of: [blockblob] [appendblob] [pageblob]",
 			"defaultValue": "\"blockblob\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"blockblob",
+				"appendblob",
+				"pageblob"
+			]
 		},
 		"camel.component.azure-storage-blob.closeStreamAfterRead": {
 			"name": "camel.component.azure-storage-blob.closeStreamAfterRead",
@@ -300,7 +336,12 @@
 			"description": "Specifies which type of blocks to return. One of: [committed] [uncommitted] [all]",
 			"defaultValue": "\"COMMITTED\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"committed",
+				"uncommitted",
+				"all"
+			]
 		},
 		"camel.component.azure-storage-blob.closeStreamAfterWrite": {
 			"name": "camel.component.azure-storage-blob.closeStreamAfterWrite",
@@ -348,7 +389,28 @@
 			"description": "The blob operation that can be used with this component on the producer One of: [listBlobContainers] [createBlobContainer] [deleteBlobContainer] [listBlobs] [getBlob] [deleteBlob] [downloadBlobToFile] [downloadLink] [uploadBlockBlob] [stageBlockBlobList] [commitBlobBlockList] [getBlobBlockList] [createAppendBlob] [commitAppendBlob] [createPageBlob] [uploadPageBlob] [resizePageBlob] [clearPageBlob] [getPageBlobRanges]",
 			"defaultValue": "\"listBlobContainers\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"listBlobContainers",
+				"createBlobContainer",
+				"deleteBlobContainer",
+				"listBlobs",
+				"getBlob",
+				"deleteBlob",
+				"downloadBlobToFile",
+				"downloadLink",
+				"uploadBlockBlob",
+				"stageBlockBlobList",
+				"commitBlobBlockList",
+				"getBlobBlockList",
+				"createAppendBlob",
+				"commitAppendBlob",
+				"createPageBlob",
+				"uploadPageBlob",
+				"resizePageBlob",
+				"clearPageBlob",
+				"getPageBlobRanges"
+			]
 		},
 		"camel.component.azure-storage-blob.pageBlobSize": {
 			"name": "camel.component.azure-storage-blob.pageBlobSize",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-blob-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-blob-source.json
index 92bdb2f..3b6664c 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-blob-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-blob-source.json
@@ -52,7 +52,12 @@
 			"description": "The blob type in order to initiate the appropriate settings for each blob type One of: [blockblob] [appendblob] [pageblob]",
 			"defaultValue": "\"blockblob\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"blockblob",
+				"appendblob",
+				"pageblob"
+			]
 		},
 		"camel.source.endpoint.closeStreamAfterRead": {
 			"name": "camel.source.endpoint.closeStreamAfterRead",
@@ -127,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.basicPropertyBinding": {
 			"name": "camel.source.endpoint.basicPropertyBinding",
@@ -174,7 +184,12 @@
 			"description": "The blob type in order to initiate the appropriate settings for each blob type One of: [blockblob] [appendblob] [pageblob]",
 			"defaultValue": "\"blockblob\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"blockblob",
+				"appendblob",
+				"pageblob"
+			]
 		},
 		"camel.component.azure-storage-blob.closeStreamAfterRead": {
 			"name": "camel.component.azure-storage-blob.closeStreamAfterRead",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-queue-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-queue-sink.json
index db772b0..aa4487d 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-queue-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-queue-sink.json
@@ -52,7 +52,18 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "Queue service operation hint to the producer One of: [listQueues] [createQueue] [deleteQueue] [clearQueue] [sendMessage] [deleteMessage] [receiveMessages] [peekMessages] [updateMessage]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"listQueues",
+				"createQueue",
+				"deleteQueue",
+				"clearQueue",
+				"sendMessage",
+				"deleteMessage",
+				"receiveMessages",
+				"peekMessages",
+				"updateMessage"
+			]
 		},
 		"camel.sink.endpoint.basicPropertyBinding": {
 			"name": "camel.sink.endpoint.basicPropertyBinding",
@@ -154,7 +165,18 @@
 			"name": "camel.component.azure-storage-queue.operation",
 			"description": "Queue service operation hint to the producer One of: [listQueues] [createQueue] [deleteQueue] [clearQueue] [sendMessage] [deleteMessage] [receiveMessages] [peekMessages] [updateMessage]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"listQueues",
+				"createQueue",
+				"deleteQueue",
+				"clearQueue",
+				"sendMessage",
+				"deleteMessage",
+				"receiveMessages",
+				"peekMessages",
+				"updateMessage"
+			]
 		},
 		"camel.component.azure-storage-queue.basicPropertyBinding": {
 			"name": "camel.component.azure-storage-queue.basicPropertyBinding",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-queue-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-queue-source.json
index 840b43a..de37fa0 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-queue-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-azure-storage-queue-source.json
@@ -51,7 +51,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.basicPropertyBinding": {
 			"name": "camel.source.endpoint.basicPropertyBinding",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-bean-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-bean-sink.json
index e11e2c2..57a7fdd 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-bean-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-bean-sink.json
@@ -32,7 +32,12 @@
 			"description": "Scope of bean. When using singleton scope (default) the bean is created or looked up only once and reused for the lifetime of the endpoint. The bean should be thread-safe in case concurrent threads is calling the bean at the same time. When using request scope the bean is created or looked up once per request (exchange). This can be used if you want to store state on a bean while processing a request and you want to call the same bean instance multiple times while proc [...]
 			"defaultValue": "\"Singleton\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Singleton",
+				"Request",
+				"Prototype"
+			]
 		},
 		"camel.sink.endpoint.lazyStartProducer": {
 			"name": "camel.sink.endpoint.lazyStartProducer",
@@ -80,7 +85,12 @@
 			"description": "Scope of bean. When using singleton scope (default) the bean is created or looked up only once and reused for the lifetime of the endpoint. The bean should be thread-safe in case concurrent threads is calling the bean at the same time. When using request scope the bean is created or looked up once per request (exchange). This can be used if you want to store state on a bean while processing a request and you want to call the same bean instance multiple times while proc [...]
 			"defaultValue": "\"Singleton\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Singleton",
+				"Request",
+				"Prototype"
+			]
 		},
 		"camel.component.bean.basicPropertyBinding": {
 			"name": "camel.component.bean.basicPropertyBinding",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-beanstalk-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-beanstalk-sink.json
index b6f1984..cdc32bd 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-beanstalk-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-beanstalk-sink.json
@@ -19,7 +19,15 @@
 			"name": "camel.sink.endpoint.command",
 			"description": "put means to put the job into Beanstalk. Job body is specified in the Camel message body. Job ID will be returned in beanstalk.jobId message header. delete, release, touch or bury expect Job ID in the message header beanstalk.jobId. Result of the operation is returned in beanstalk.result message header kick expects the number of jobs to kick in the message body and returns the number of jobs actually kicked out in the message header beanstalk.result. One of: [bury] [re [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"bury",
+				"release",
+				"put",
+				"touch",
+				"delete",
+				"kick"
+			]
 		},
 		"camel.sink.endpoint.jobDelay": {
 			"name": "camel.sink.endpoint.jobDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-beanstalk-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-beanstalk-source.json
index f0d7740..9dd4229 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-beanstalk-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-beanstalk-source.json
@@ -19,7 +19,15 @@
 			"name": "camel.source.endpoint.command",
 			"description": "put means to put the job into Beanstalk. Job body is specified in the Camel message body. Job ID will be returned in beanstalk.jobId message header. delete, release, touch or bury expect Job ID in the message header beanstalk.jobId. Result of the operation is returned in beanstalk.result message header kick expects the number of jobs to kick in the message body and returns the number of jobs actually kicked out in the message header beanstalk.result. One of: [bury] [re [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"bury",
+				"release",
+				"put",
+				"touch",
+				"delete",
+				"kick"
+			]
 		},
 		"camel.source.endpoint.jobDelay": {
 			"name": "camel.source.endpoint.jobDelay",
@@ -60,7 +68,15 @@
 			"name": "camel.source.endpoint.onFailure",
 			"description": "Command to use when processing failed. One of: [bury] [release] [put] [touch] [delete] [kick]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"bury",
+				"release",
+				"put",
+				"touch",
+				"delete",
+				"kick"
+			]
 		},
 		"camel.source.endpoint.sendEmptyMessageWhenIdle": {
 			"name": "camel.source.endpoint.sendEmptyMessageWhenIdle",
@@ -86,7 +102,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -159,7 +180,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",
@@ -192,7 +221,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-box-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-box-sink.json
index dadfe60..83e1ce9 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-box-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-box-sink.json
@@ -13,7 +13,19 @@
 			"name": "camel.sink.path.apiName",
 			"description": "What kind of operation to perform One of: [COLLABORATIONS] [COMMENTS] [EVENT_LOGS] [FILES] [FOLDERS] [GROUPS] [EVENTS] [SEARCH] [TASKS] [USERS]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"COLLABORATIONS",
+				"COMMENTS",
+				"EVENT_LOGS",
+				"FILES",
+				"FOLDERS",
+				"GROUPS",
+				"EVENTS",
+				"SEARCH",
+				"TASKS",
+				"USERS"
+			]
 		},
 		"camel.sink.path.methodName": {
 			"name": "camel.sink.path.methodName",
@@ -96,7 +108,12 @@
 			"description": "The type of encryption algorithm for JWT. Supported Algorithms: RSA_SHA_256 RSA_SHA_384 RSA_SHA_512 One of: [RSA_SHA_256] [RSA_SHA_384] [RSA_SHA_512]",
 			"defaultValue": "\"RSA_SHA_256\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"RSA_SHA_256",
+				"RSA_SHA_384",
+				"RSA_SHA_512"
+			]
 		},
 		"camel.sink.endpoint.maxCacheEntries": {
 			"name": "camel.sink.endpoint.maxCacheEntries",
@@ -209,7 +226,12 @@
 			"description": "The type of encryption algorithm for JWT. Supported Algorithms: RSA_SHA_256 RSA_SHA_384 RSA_SHA_512 One of: [RSA_SHA_256] [RSA_SHA_384] [RSA_SHA_512]",
 			"defaultValue": "\"RSA_SHA_256\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"RSA_SHA_256",
+				"RSA_SHA_384",
+				"RSA_SHA_512"
+			]
 		},
 		"camel.component.box.maxCacheEntries": {
 			"name": "camel.component.box.maxCacheEntries",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-box-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-box-source.json
index 934fa84..01254d8 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-box-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-box-source.json
@@ -13,7 +13,19 @@
 			"name": "camel.source.path.apiName",
 			"description": "What kind of operation to perform One of: [COLLABORATIONS] [COMMENTS] [EVENT_LOGS] [FILES] [FOLDERS] [GROUPS] [EVENTS] [SEARCH] [TASKS] [USERS]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"COLLABORATIONS",
+				"COMMENTS",
+				"EVENT_LOGS",
+				"FILES",
+				"FOLDERS",
+				"GROUPS",
+				"EVENTS",
+				"SEARCH",
+				"TASKS",
+				"USERS"
+			]
 		},
 		"camel.source.path.methodName": {
 			"name": "camel.source.path.methodName",
@@ -55,7 +67,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.basicPropertyBinding": {
 			"name": "camel.source.endpoint.basicPropertyBinding",
@@ -101,7 +118,12 @@
 			"description": "The type of encryption algorithm for JWT. Supported Algorithms: RSA_SHA_256 RSA_SHA_384 RSA_SHA_512 One of: [RSA_SHA_256] [RSA_SHA_384] [RSA_SHA_512]",
 			"defaultValue": "\"RSA_SHA_256\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"RSA_SHA_256",
+				"RSA_SHA_384",
+				"RSA_SHA_512"
+			]
 		},
 		"camel.source.endpoint.maxCacheEntries": {
 			"name": "camel.source.endpoint.maxCacheEntries",
@@ -214,7 +236,12 @@
 			"description": "The type of encryption algorithm for JWT. Supported Algorithms: RSA_SHA_256 RSA_SHA_384 RSA_SHA_512 One of: [RSA_SHA_256] [RSA_SHA_384] [RSA_SHA_512]",
 			"defaultValue": "\"RSA_SHA_256\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"RSA_SHA_256",
+				"RSA_SHA_384",
+				"RSA_SHA_512"
+			]
 		},
 		"camel.component.box.maxCacheEntries": {
 			"name": "camel.component.box.maxCacheEntries",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-braintree-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-braintree-sink.json
index 914d1a4..3e709ae 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-braintree-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-braintree-sink.json
@@ -13,13 +13,65 @@
 			"name": "camel.sink.path.apiName",
 			"description": "What kind of operation to perform One of: [ADD_ON] [ADDRESS] [CLIENT_TOKEN] [CREDIT_CARD_VERIFICATION] [CUSTOMER] [DISCOUNT] [DISPUTE] [DOCUMENT_UPLOAD] [MERCHANT_ACCOUNT] [PAYMENT_METHOD] [PAYMENT_METHOD_NONCE] [PLAN] [REPORT] [SETTLEMENT_BATCH_SUMMARY] [SUBSCRIPTION] [TRANSACTION] [WEBHOOK_NOTIFICATION]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"ADD_ON",
+				"ADDRESS",
+				"CLIENT_TOKEN",
+				"CREDIT_CARD_VERIFICATION",
+				"CUSTOMER",
+				"DISCOUNT",
+				"DISPUTE",
+				"DOCUMENT_UPLOAD",
+				"MERCHANT_ACCOUNT",
+				"PAYMENT_METHOD",
+				"PAYMENT_METHOD_NONCE",
+				"PLAN",
+				"REPORT",
+				"SETTLEMENT_BATCH_SUMMARY",
+				"SUBSCRIPTION",
+				"TRANSACTION",
+				"WEBHOOK_NOTIFICATION"
+			]
 		},
 		"camel.sink.path.methodName": {
 			"name": "camel.sink.path.methodName",
 			"description": "What sub operation to use for the selected operation One of: [accept] [addFileEvidence] [addTextEvidence] [cancel] [cancelRelease] [cloneTransaction] [create] [createForCurrency] [credit] [delete] [fetchMerchantAccounts] [finalize] [find] [generate] [grant] [holdInEscrow] [parse] [refund] [releaseFromEscrow] [removeEvidence] [retryCharge] [revoke] [sale] [search] [submitForPartialSettlement] [submitForSettlement] [transactionLevelFees] [update] [updateDetails] [verify] [...]
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"accept",
+				"addFileEvidence",
+				"addTextEvidence",
+				"cancel",
+				"cancelRelease",
+				"cloneTransaction",
+				"create",
+				"createForCurrency",
+				"credit",
+				"delete",
+				"fetchMerchantAccounts",
+				"finalize",
+				"find",
+				"generate",
+				"grant",
+				"holdInEscrow",
+				"parse",
+				"refund",
+				"releaseFromEscrow",
+				"removeEvidence",
+				"retryCharge",
+				"revoke",
+				"sale",
+				"search",
+				"submitForPartialSettlement",
+				"submitForSettlement",
+				"transactionLevelFees",
+				"update",
+				"updateDetails",
+				"verify",
+				"voidTransaction"
+			]
 		},
 		"camel.sink.endpoint.environment": {
 			"name": "camel.sink.endpoint.environment",
@@ -70,7 +122,18 @@
 			"name": "camel.sink.endpoint.httpLogLevel",
 			"description": "Set logging level for http calls, see java.util.logging.Level One of: [OFF] [SEVERE] [WARNING] [INFO] [CONFIG] [FINE] [FINER] [FINEST] [ALL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"OFF",
+				"SEVERE",
+				"WARNING",
+				"INFO",
+				"CONFIG",
+				"FINE",
+				"FINER",
+				"FINEST",
+				"ALL"
+			]
 		},
 		"camel.sink.endpoint.httpLogName": {
 			"name": "camel.sink.endpoint.httpLogName",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-caffeine-cache-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-caffeine-cache-sink.json
index 06ccc33..6fbdf53 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-caffeine-cache-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-caffeine-cache-sink.json
@@ -39,7 +39,11 @@
 			"description": "Set the eviction Type for this cache One of: [size_based] [time_based]",
 			"defaultValue": "\"SIZE_BASED\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"size_based",
+				"time_based"
+			]
 		},
 		"camel.sink.endpoint.expireAfterAccessTime": {
 			"name": "camel.sink.endpoint.expireAfterAccessTime",
@@ -151,7 +155,11 @@
 			"description": "Set the eviction Type for this cache One of: [size_based] [time_based]",
 			"defaultValue": "\"SIZE_BASED\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"size_based",
+				"time_based"
+			]
 		},
 		"camel.component.caffeine-cache.expireAfterAccessTime": {
 			"name": "camel.component.caffeine-cache.expireAfterAccessTime",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-caffeine-loadcache-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-caffeine-loadcache-sink.json
index 67ac789..97d5997 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-caffeine-loadcache-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-caffeine-loadcache-sink.json
@@ -39,7 +39,11 @@
 			"description": "Set the eviction Type for this cache One of: [size_based] [time_based]",
 			"defaultValue": "\"SIZE_BASED\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"size_based",
+				"time_based"
+			]
 		},
 		"camel.sink.endpoint.expireAfterAccessTime": {
 			"name": "camel.sink.endpoint.expireAfterAccessTime",
@@ -151,7 +155,11 @@
 			"description": "Set the eviction Type for this cache One of: [size_based] [time_based]",
 			"defaultValue": "\"SIZE_BASED\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"size_based",
+				"time_based"
+			]
 		},
 		"camel.component.caffeine-loadcache.expireAfterAccessTime": {
 			"name": "camel.component.caffeine-loadcache.expireAfterAccessTime",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cmis-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cmis-source.json
index 2488598..6153aea 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cmis-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cmis-source.json
@@ -64,7 +64,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.basicPropertyBinding": {
 			"name": "camel.source.endpoint.basicPropertyBinding",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-coap+tcp-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-coap+tcp-source.json
index 1cb6177..f0a5573 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-coap+tcp-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-coap+tcp-source.json
@@ -93,7 +93,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.basicPropertyBinding": {
 			"name": "camel.source.endpoint.basicPropertyBinding",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-coap-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-coap-source.json
index 8825030..32ada8f 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-coap-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-coap-source.json
@@ -93,7 +93,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.basicPropertyBinding": {
 			"name": "camel.source.endpoint.basicPropertyBinding",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-coaps+tcp-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-coaps+tcp-source.json
index edcf19d..ff55365 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-coaps+tcp-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-coaps+tcp-source.json
@@ -93,7 +93,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.basicPropertyBinding": {
 			"name": "camel.source.endpoint.basicPropertyBinding",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-coaps-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-coaps-source.json
index ac23d88..43fc884 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-coaps-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-coaps-source.json
@@ -93,7 +93,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.basicPropertyBinding": {
 			"name": "camel.source.endpoint.basicPropertyBinding",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cometd-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cometd-sink.json
index d25ad0e..e9bde3f 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cometd-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cometd-sink.json
@@ -71,7 +71,12 @@
 			"description": "Logging level. 0=none, 1=info, 2=debug. One of: [0] [1] [2]",
 			"defaultValue": "1",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1",
+				"2"
+			]
 		},
 		"camel.sink.endpoint.maxInterval": {
 			"name": "camel.sink.endpoint.maxInterval",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cometd-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cometd-source.json
index d6674ca..55edf16 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cometd-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cometd-source.json
@@ -71,7 +71,12 @@
 			"description": "Logging level. 0=none, 1=info, 2=debug. One of: [0] [1] [2]",
 			"defaultValue": "1",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1",
+				"2"
+			]
 		},
 		"camel.source.endpoint.maxInterval": {
 			"name": "camel.source.endpoint.maxInterval",
@@ -118,7 +123,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.basicPropertyBinding": {
 			"name": "camel.source.endpoint.basicPropertyBinding",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cometds-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cometds-sink.json
index 5060f9f..6e9586c 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cometds-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cometds-sink.json
@@ -71,7 +71,12 @@
 			"description": "Logging level. 0=none, 1=info, 2=debug. One of: [0] [1] [2]",
 			"defaultValue": "1",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1",
+				"2"
+			]
 		},
 		"camel.sink.endpoint.maxInterval": {
 			"name": "camel.sink.endpoint.maxInterval",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cometds-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cometds-source.json
index 379a192..cf94d3e 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cometds-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cometds-source.json
@@ -71,7 +71,12 @@
 			"description": "Logging level. 0=none, 1=info, 2=debug. One of: [0] [1] [2]",
 			"defaultValue": "1",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"0",
+				"1",
+				"2"
+			]
 		},
 		"camel.source.endpoint.maxInterval": {
 			"name": "camel.source.endpoint.maxInterval",
@@ -118,7 +123,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.basicPropertyBinding": {
 			"name": "camel.source.endpoint.basicPropertyBinding",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-consul-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-consul-sink.json
index 8900538..2ba6a0f 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-consul-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-consul-sink.json
@@ -114,7 +114,12 @@
 			"description": "The consistencyMode used for queries, default ConsistencyMode.DEFAULT One of: [DEFAULT] [STALE] [CONSISTENT]",
 			"defaultValue": "\"DEFAULT\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"DEFAULT",
+				"STALE",
+				"CONSISTENT"
+			]
 		},
 		"camel.sink.endpoint.datacenter": {
 			"name": "camel.sink.endpoint.datacenter",
@@ -270,7 +275,12 @@
 			"description": "The consistencyMode used for queries, default ConsistencyMode.DEFAULT One of: [DEFAULT] [STALE] [CONSISTENT]",
 			"defaultValue": "\"DEFAULT\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"DEFAULT",
+				"STALE",
+				"CONSISTENT"
+			]
 		},
 		"camel.component.consul.datacenter": {
 			"name": "camel.component.consul.datacenter",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-consul-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-consul-source.json
index 083f50e..2154fe7 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-consul-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-consul-source.json
@@ -99,7 +99,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.basicPropertyBinding": {
 			"name": "camel.source.endpoint.basicPropertyBinding",
@@ -113,7 +118,12 @@
 			"description": "The consistencyMode used for queries, default ConsistencyMode.DEFAULT One of: [DEFAULT] [STALE] [CONSISTENT]",
 			"defaultValue": "\"DEFAULT\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"DEFAULT",
+				"STALE",
+				"CONSISTENT"
+			]
 		},
 		"camel.source.endpoint.datacenter": {
 			"name": "camel.source.endpoint.datacenter",
@@ -277,7 +287,12 @@
 			"description": "The consistencyMode used for queries, default ConsistencyMode.DEFAULT One of: [DEFAULT] [STALE] [CONSISTENT]",
 			"defaultValue": "\"DEFAULT\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"DEFAULT",
+				"STALE",
+				"CONSISTENT"
+			]
 		},
 		"camel.component.consul.datacenter": {
 			"name": "camel.component.consul.datacenter",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-controlbus-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-controlbus-sink.json
index 791893f..b7a1241 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-controlbus-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-controlbus-sink.json
@@ -13,19 +13,53 @@
 			"name": "camel.sink.path.command",
 			"description": "Command can be either route or language One of: [route] [language]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"route",
+				"language"
+			]
 		},
 		"camel.sink.path.language": {
 			"name": "camel.sink.path.language",
 			"description": "Allows you to specify the name of a Language to use for evaluating the message body. If there is any result from the evaluation, then the result is put in the message body. One of: [bean] [constant] [el] [exchangeProperty] [file] [groovy] [header] [jsonpath] [mvel] [ognl] [ref] [simple] [spel] [sql] [terser] [tokenize] [xpath] [xquery] [xtokenize]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"bean",
+				"constant",
+				"el",
+				"exchangeProperty",
+				"file",
+				"groovy",
+				"header",
+				"jsonpath",
+				"mvel",
+				"ognl",
+				"ref",
+				"simple",
+				"spel",
+				"sql",
+				"terser",
+				"tokenize",
+				"xpath",
+				"xquery",
+				"xtokenize"
+			]
 		},
 		"camel.sink.endpoint.action": {
 			"name": "camel.sink.endpoint.action",
 			"description": "To denote an action that can be either: start, stop, or status. To either start or stop a route, or to get the status of the route as output in the message body. You can use suspend and resume from Camel 2.11.1 onwards to either suspend or resume a route. And from Camel 2.11.1 onwards you can use stats to get performance statics returned in XML format; the routeId option can be used to define which route to get the performance stats for, if routeId is not defined, then [...]
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"start",
+				"stop",
+				"suspend",
+				"resume",
+				"restart",
+				"status",
+				"stats"
+			]
 		},
 		"camel.sink.endpoint.async": {
 			"name": "camel.sink.endpoint.async",
@@ -46,7 +80,15 @@
 			"description": "Logging level used for logging when task is done, or if any exceptions occurred during processing the task. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
 			"defaultValue": "\"INFO\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.sink.endpoint.restartDelay": {
 			"name": "camel.sink.endpoint.restartDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-corda-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-corda-source.json
index e79d1fa..39981be 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-corda-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-corda-source.json
@@ -40,7 +40,11 @@
 			"name": "camel.source.endpoint.sort",
 			"description": "Sort allows specification of a set of entity attribute names and their associated directionality and null handling, to be applied upon processing a query specification. One of: [ASC] [DESC]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ASC",
+				"DESC"
+			]
 		},
 		"camel.source.endpoint.contractStateClass": {
 			"name": "camel.source.endpoint.contractStateClass",
@@ -58,7 +62,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.flowLogicArguments": {
 			"name": "camel.source.endpoint.flowLogicArguments",
@@ -135,7 +144,11 @@
 			"name": "camel.component.corda.sort",
 			"description": "Sort allows specification of a set of entity attribute names and their associated directionality and null handling, to be applied upon processing a query specification. One of: [ASC] [DESC]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ASC",
+				"DESC"
+			]
 		},
 		"camel.component.corda.contractStateClass": {
 			"name": "camel.component.corda.contractStateClass",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-couchbase-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-couchbase-source.json
index f592523..a92df3f 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-couchbase-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-couchbase-source.json
@@ -130,7 +130,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern 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",
@@ -216,7 +221,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",
@@ -249,7 +262,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-couchdb-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-couchdb-sink.json
index 5f8ba53..d8302ae 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-couchdb-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-couchdb-sink.json
@@ -13,7 +13,11 @@
 			"name": "camel.sink.path.protocol",
 			"description": "The protocol to use for communicating with the database. One of: [http] [https]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"http",
+				"https"
+			]
 		},
 		"camel.sink.path.hostname": {
 			"name": "camel.sink.path.hostname",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-couchdb-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-couchdb-source.json
index a02dc67..9c376e5 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-couchdb-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-couchdb-source.json
@@ -13,7 +13,11 @@
 			"name": "camel.source.path.protocol",
 			"description": "The protocol to use for communicating with the database. One of: [http] [https]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"http",
+				"https"
+			]
 		},
 		"camel.source.path.hostname": {
 			"name": "camel.source.path.hostname",
@@ -73,7 +77,11 @@
 			"description": "Specifies how many revisions are returned in the changes array. The default, main_only, will only return the current winning revision; all_docs will return all leaf revisions (including conflicts and deleted former conflicts.) One of: [all_docs] [main_only]",
 			"defaultValue": "\"main_only\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"all_docs",
+				"main_only"
+			]
 		},
 		"camel.source.endpoint.updates": {
 			"name": "camel.source.endpoint.updates",
@@ -92,7 +100,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.basicPropertyBinding": {
 			"name": "camel.source.endpoint.basicPropertyBinding",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cql-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cql-sink.json
index ea12b51..ffdd230 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cql-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cql-sink.json
@@ -43,7 +43,20 @@
 			"name": "camel.sink.endpoint.consistencyLevel",
 			"description": "Consistency level to use One of: [ANY] [ONE] [TWO] [THREE] [QUORUM] [ALL] [LOCAL_ONE] [LOCAL_QUORUM] [EACH_QUORUM] [SERIAL] [LOCAL_SERIAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ANY",
+				"ONE",
+				"TWO",
+				"THREE",
+				"QUORUM",
+				"ALL",
+				"LOCAL_ONE",
+				"LOCAL_QUORUM",
+				"EACH_QUORUM",
+				"SERIAL",
+				"LOCAL_SERIAL"
+			]
 		},
 		"camel.sink.endpoint.cql": {
 			"name": "camel.sink.endpoint.cql",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cql-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cql-source.json
index 12d7374..f62c765 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cql-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cql-source.json
@@ -43,7 +43,20 @@
 			"name": "camel.source.endpoint.consistencyLevel",
 			"description": "Consistency level to use One of: [ANY] [ONE] [TWO] [THREE] [QUORUM] [ALL] [LOCAL_ONE] [LOCAL_QUORUM] [EACH_QUORUM] [SERIAL] [LOCAL_SERIAL]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ANY",
+				"ONE",
+				"TWO",
+				"THREE",
+				"QUORUM",
+				"ALL",
+				"LOCAL_ONE",
+				"LOCAL_QUORUM",
+				"EACH_QUORUM",
+				"SERIAL",
+				"LOCAL_SERIAL"
+			]
 		},
 		"camel.source.endpoint.cql": {
 			"name": "camel.source.endpoint.cql",
@@ -119,7 +132,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -192,7 +210,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",
@@ -225,7 +251,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cron-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cron-source.json
index 61f2106..f5f725b 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cron-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cron-source.json
@@ -38,7 +38,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.basicPropertyBinding": {
 			"name": "camel.source.endpoint.basicPropertyBinding",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-crypto-cms-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-crypto-cms-sink.json
index c93d64f..e59112a 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-crypto-cms-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-crypto-cms-sink.json
@@ -13,7 +13,13 @@
 			"name": "camel.sink.path.cryptoOperation",
 			"description": "Set the Crypto operation from that supplied after the crypto scheme in the endpoint uri e.g. crypto-cms:sign sets sign as the operation. Possible values: sign, verify, encrypt, or decrypt. One of: [sign] [verify] [encrypt] [decrypt]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"sign",
+				"verify",
+				"encrypt",
+				"decrypt"
+			]
 		},
 		"camel.sink.path.name": {
 			"name": "camel.sink.path.name",
@@ -71,7 +77,13 @@
 			"name": "camel.sink.endpoint.contentEncryptionAlgorithm",
 			"description": "Encryption algorithm, for example DESede\/CBC\/PKCS5Padding. Further possible values: DESede\/CBC\/PKCS5Padding, AES\/CBC\/PKCS5Padding, Camellia\/CBC\/PKCS5Padding, CAST5\/CBC\/PKCS5Padding. One of: [AES\/CBC\/PKCS5Padding] [DESede\/CBC\/PKCS5Padding] [Camellia\/CBC\/PKCS5Padding] [CAST5\/CBC\/PKCS5Padding]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"AES\/CBC\/PKCS5Padding",
+				"DESede\/CBC\/PKCS5Padding",
+				"Camellia\/CBC\/PKCS5Padding",
+				"CAST5\/CBC\/PKCS5Padding"
+			]
 		},
 		"camel.sink.endpoint.originatorInformationProvider": {
 			"name": "camel.sink.endpoint.originatorInformationProvider",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-crypto-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-crypto-sink.json
index 4b11cb8..66ff0a8 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-crypto-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-crypto-sink.json
@@ -13,7 +13,11 @@
 			"name": "camel.sink.path.cryptoOperation",
 			"description": "Set the Crypto operation from that supplied after the crypto scheme in the endpoint uri e.g. crypto:sign sets sign as the operation. One of: [sign] [verify]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"sign",
+				"verify"
+			]
 		},
 		"camel.sink.path.name": {
 			"name": "camel.sink.path.name",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cxf-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cxf-sink.json
index 4d7d778..8e5d604 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cxf-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cxf-sink.json
@@ -26,7 +26,14 @@
 			"description": "The data type messages supported by the CXF endpoint. One of: [PAYLOAD] [RAW] [MESSAGE] [CXF_MESSAGE] [POJO]",
 			"defaultValue": "\"POJO\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"PAYLOAD",
+				"RAW",
+				"MESSAGE",
+				"CXF_MESSAGE",
+				"POJO"
+			]
 		},
 		"camel.sink.endpoint.wrappedStyle": {
 			"name": "camel.sink.endpoint.wrappedStyle",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cxf-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cxf-source.json
index 0b95a40..813f82c 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cxf-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cxf-source.json
@@ -26,7 +26,14 @@
 			"description": "The data type messages supported by the CXF endpoint. One of: [PAYLOAD] [RAW] [MESSAGE] [CXF_MESSAGE] [POJO]",
 			"defaultValue": "\"POJO\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"PAYLOAD",
+				"RAW",
+				"MESSAGE",
+				"CXF_MESSAGE",
+				"POJO"
+			]
 		},
 		"camel.source.endpoint.wrappedStyle": {
 			"name": "camel.source.endpoint.wrappedStyle",
@@ -51,7 +58,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.allowStreaming": {
 			"name": "camel.source.endpoint.allowStreaming",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cxfrs-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cxfrs-source.json
index 3088d0d..56fa314 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cxfrs-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-cxfrs-source.json
@@ -76,7 +76,12 @@
 			"description": "Sets how requests and responses will be mapped to\/from Camel. Two values are possible: SimpleConsumer: This binding style processes request parameters, multiparts, etc. and maps them to IN headers, IN attachments and to the message body. It aims to eliminate low-level processing of org.apache.cxf.message.MessageContentsList. It also also adds more flexibility and simplicity to the response mapping. Only available for consumers. Default: The default style. For consumer [...]
 			"defaultValue": "\"Default\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SimpleConsumer",
+				"Default",
+				"Custom"
+			]
 		},
 		"camel.source.endpoint.bridgeErrorHandler": {
 			"name": "camel.source.endpoint.bridgeErrorHandler",
@@ -101,7 +106,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.serviceBeans": {
 			"name": "camel.source.endpoint.serviceBeans",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dataformat-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dataformat-sink.json
index 7d5660a..25b57e3 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dataformat-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dataformat-sink.json
@@ -19,7 +19,11 @@
 			"name": "camel.sink.path.operation",
 			"description": "Operation to use either marshal or unmarshal One of: [marshal] [unmarshal]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"marshal",
+				"unmarshal"
+			]
 		},
 		"camel.sink.endpoint.lazyStartProducer": {
 			"name": "camel.sink.endpoint.lazyStartProducer",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-direct-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-direct-source.json
index 81bcd27..0e75b79 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-direct-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-direct-source.json
@@ -32,7 +32,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.basicPropertyBinding": {
 			"name": "camel.source.endpoint.basicPropertyBinding",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-direct-vm-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-direct-vm-source.json
index 5cd3aed..840df02 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-direct-vm-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-direct-vm-source.json
@@ -32,7 +32,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.basicPropertyBinding": {
 			"name": "camel.source.endpoint.basicPropertyBinding",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-disruptor-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-disruptor-sink.json
index 9e6bfe0..dd5d602 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-disruptor-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-disruptor-sink.json
@@ -41,7 +41,11 @@
 			"description": "Defines the producers allowed on the Disruptor. The options allowed are: Multi to allow multiple producers and Single to enable certain optimizations only allowed when one concurrent producer (on one thread or otherwise synchronized) is active. One of: [Single] [Multi]",
 			"defaultValue": "\"Multi\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Single",
+				"Multi"
+			]
 		},
 		"camel.sink.endpoint.timeout": {
 			"name": "camel.sink.endpoint.timeout",
@@ -55,7 +59,12 @@
 			"description": "Option to specify whether the caller should wait for the async task to complete or not before continuing. The following three options are supported: Always, Never or IfReplyExpected. The first two values are self-explanatory. The last value, IfReplyExpected, will only wait if the message is Request Reply based. One of: [Never] [IfReplyExpected] [Always]",
 			"defaultValue": "\"IfReplyExpected\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Never",
+				"IfReplyExpected",
+				"Always"
+			]
 		},
 		"camel.sink.endpoint.basicPropertyBinding": {
 			"name": "camel.sink.endpoint.basicPropertyBinding",
@@ -90,7 +99,11 @@
 			"description": "To configure the default value for DisruptorProducerType The default value is Multi. One of: [Single] [Multi]",
 			"defaultValue": "\"Multi\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Single",
+				"Multi"
+			]
 		},
 		"camel.component.disruptor.lazyStartProducer": {
 			"name": "camel.component.disruptor.lazyStartProducer",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-disruptor-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-disruptor-source.json
index ff7db81..cfbedd0 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-disruptor-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-disruptor-source.json
@@ -48,7 +48,13 @@
 			"description": "Defines the strategy used by consumer threads to wait on new exchanges to be published. The options allowed are:Blocking, Sleeping, BusySpin and Yielding. One of: [Blocking] [Sleeping] [BusySpin] [Yielding]",
 			"defaultValue": "\"Blocking\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Blocking",
+				"Sleeping",
+				"BusySpin",
+				"Yielding"
+			]
 		},
 		"camel.source.endpoint.exceptionHandler": {
 			"name": "camel.source.endpoint.exceptionHandler",
@@ -60,7 +66,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.basicPropertyBinding": {
 			"name": "camel.source.endpoint.basicPropertyBinding",
@@ -109,7 +120,13 @@
 			"description": "To configure the default value for DisruptorWaitStrategy The default value is Blocking. One of: [Blocking] [Sleeping] [BusySpin] [Yielding]",
 			"defaultValue": "\"Blocking\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Blocking",
+				"Sleeping",
+				"BusySpin",
+				"Yielding"
+			]
 		},
 		"camel.component.disruptor.basicPropertyBinding": {
 			"name": "camel.component.disruptor.basicPropertyBinding",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-disruptor-vm-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-disruptor-vm-sink.json
index ef58b8b..cf9bd65 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-disruptor-vm-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-disruptor-vm-sink.json
@@ -41,7 +41,11 @@
 			"description": "Defines the producers allowed on the Disruptor. The options allowed are: Multi to allow multiple producers and Single to enable certain optimizations only allowed when one concurrent producer (on one thread or otherwise synchronized) is active. One of: [Single] [Multi]",
 			"defaultValue": "\"Multi\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Single",
+				"Multi"
+			]
 		},
 		"camel.sink.endpoint.timeout": {
 			"name": "camel.sink.endpoint.timeout",
@@ -55,7 +59,12 @@
 			"description": "Option to specify whether the caller should wait for the async task to complete or not before continuing. The following three options are supported: Always, Never or IfReplyExpected. The first two values are self-explanatory. The last value, IfReplyExpected, will only wait if the message is Request Reply based. One of: [Never] [IfReplyExpected] [Always]",
 			"defaultValue": "\"IfReplyExpected\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Never",
+				"IfReplyExpected",
+				"Always"
+			]
 		},
 		"camel.sink.endpoint.basicPropertyBinding": {
 			"name": "camel.sink.endpoint.basicPropertyBinding",
@@ -90,7 +99,11 @@
 			"description": "To configure the default value for DisruptorProducerType The default value is Multi. One of: [Single] [Multi]",
 			"defaultValue": "\"Multi\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Single",
+				"Multi"
+			]
 		},
 		"camel.component.disruptor-vm.lazyStartProducer": {
 			"name": "camel.component.disruptor-vm.lazyStartProducer",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-disruptor-vm-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-disruptor-vm-source.json
index 30da73a..856196b 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-disruptor-vm-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-disruptor-vm-source.json
@@ -48,7 +48,13 @@
 			"description": "Defines the strategy used by consumer threads to wait on new exchanges to be published. The options allowed are:Blocking, Sleeping, BusySpin and Yielding. One of: [Blocking] [Sleeping] [BusySpin] [Yielding]",
 			"defaultValue": "\"Blocking\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Blocking",
+				"Sleeping",
+				"BusySpin",
+				"Yielding"
+			]
 		},
 		"camel.source.endpoint.exceptionHandler": {
 			"name": "camel.source.endpoint.exceptionHandler",
@@ -60,7 +66,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.basicPropertyBinding": {
 			"name": "camel.source.endpoint.basicPropertyBinding",
@@ -109,7 +120,13 @@
 			"description": "To configure the default value for DisruptorWaitStrategy The default value is Blocking. One of: [Blocking] [Sleeping] [BusySpin] [Yielding]",
 			"defaultValue": "\"Blocking\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Blocking",
+				"Sleeping",
+				"BusySpin",
+				"Yielding"
+			]
 		},
 		"camel.component.disruptor-vm.basicPropertyBinding": {
 			"name": "camel.component.disruptor-vm.basicPropertyBinding",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dns-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dns-sink.json
index 8177b41..f50005a 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dns-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dns-sink.json
@@ -13,7 +13,13 @@
 			"name": "camel.sink.path.dnsType",
 			"description": "The type of the lookup. One of: [dig] [ip] [lookup] [wikipedia]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"dig",
+				"ip",
+				"lookup",
+				"wikipedia"
+			]
 		},
 		"camel.sink.endpoint.lazyStartProducer": {
 			"name": "camel.sink.endpoint.lazyStartProducer",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-docker-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-docker-sink.json
index 9d03c90..2eb2eb0 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-docker-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-docker-sink.json
@@ -13,7 +13,40 @@
 			"name": "camel.sink.path.operation",
 			"description": "Which operation to use One of: [events] [stats] [auth] [info] [ping] [version] [imagebuild] [imagecreate] [imageinspect] [imagelist] [imagepull] [imagepushimageremove] [imagesearch] [imagetag] [containerattach] [containercommit] [containercopyfile] [containercreate] [containerdiffinspectcontainer] [containerkill] [containerlist] [containerlog] [containerpause] [containerrestart] [containerremove] [containerstartcontainerstop] [containertop] [containerunpause] [containe [...]
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"events",
+				"stats",
+				"auth",
+				"info",
+				"ping",
+				"version",
+				"imagebuild",
+				"imagecreate",
+				"imageinspect",
+				"imagelist",
+				"imagepull",
+				"imagepushimageremove",
+				"imagesearch",
+				"imagetag",
+				"containerattach",
+				"containercommit",
+				"containercopyfile",
+				"containercreate",
+				"containerdiffinspectcontainer",
+				"containerkill",
+				"containerlist",
+				"containerlog",
+				"containerpause",
+				"containerrestart",
+				"containerremove",
+				"containerstartcontainerstop",
+				"containertop",
+				"containerunpause",
+				"containerwait",
+				"execcreate",
+				"execstart"
+			]
 		},
 		"camel.sink.endpoint.email": {
 			"name": "camel.sink.endpoint.email",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-docker-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-docker-source.json
index d0b97bf..59188a4 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-docker-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-docker-source.json
@@ -13,7 +13,40 @@
 			"name": "camel.source.path.operation",
 			"description": "Which operation to use One of: [events] [stats] [auth] [info] [ping] [version] [imagebuild] [imagecreate] [imageinspect] [imagelist] [imagepull] [imagepushimageremove] [imagesearch] [imagetag] [containerattach] [containercommit] [containercopyfile] [containercreate] [containerdiffinspectcontainer] [containerkill] [containerlist] [containerlog] [containerpause] [containerrestart] [containerremove] [containerstartcontainerstop] [containertop] [containerunpause] [containe [...]
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"events",
+				"stats",
+				"auth",
+				"info",
+				"ping",
+				"version",
+				"imagebuild",
+				"imagecreate",
+				"imageinspect",
+				"imagelist",
+				"imagepull",
+				"imagepushimageremove",
+				"imagesearch",
+				"imagetag",
+				"containerattach",
+				"containercommit",
+				"containercopyfile",
+				"containercreate",
+				"containerdiffinspectcontainer",
+				"containerkill",
+				"containerlist",
+				"containerlog",
+				"containerpause",
+				"containerrestart",
+				"containerremove",
+				"containerstartcontainerstop",
+				"containertop",
+				"containerunpause",
+				"containerwait",
+				"execcreate",
+				"execstart"
+			]
 		},
 		"camel.source.endpoint.email": {
 			"name": "camel.source.endpoint.email",
@@ -58,7 +91,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.basicPropertyBinding": {
 			"name": "camel.source.endpoint.basicPropertyBinding",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-drill-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-drill-sink.json
index 4700406..ec0aac9 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-drill-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-drill-sink.json
@@ -39,7 +39,11 @@
 			"description": "Connection mode: zk: Zookeeper drillbit: Drillbit direct connection https:\/\/drill.apache.org\/docs\/using-the-jdbc-driver\/ One of: [ZK] [DRILLBIT]",
 			"defaultValue": "\"ZK\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ZK",
+				"DRILLBIT"
+			]
 		},
 		"camel.sink.endpoint.port": {
 			"name": "camel.sink.endpoint.port",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dropbox-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dropbox-sink.json
index 90aeaf9..d2c5618 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dropbox-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dropbox-sink.json
@@ -13,7 +13,14 @@
 			"name": "camel.sink.path.operation",
 			"description": "The specific action (typically is a CRUD action) to perform on Dropbox remote folder. One of: [put] [del] [search] [get] [move]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"put",
+				"del",
+				"search",
+				"get",
+				"move"
+			]
 		},
 		"camel.sink.endpoint.accessToken": {
 			"name": "camel.sink.endpoint.accessToken",
@@ -61,7 +68,11 @@
 			"name": "camel.sink.endpoint.uploadMode",
 			"description": "Which mode to upload. in case of add the new file will be renamed if a file with the same name already exists on dropbox. in case of force if a file with the same name already exists on dropbox, this will be overwritten. One of: [add] [force]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"add",
+				"force"
+			]
 		},
 		"camel.sink.endpoint.lazyStartProducer": {
 			"name": "camel.sink.endpoint.lazyStartProducer",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dropbox-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dropbox-source.json
index 0048253..fe3072e 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dropbox-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-dropbox-source.json
@@ -13,7 +13,14 @@
 			"name": "camel.source.path.operation",
 			"description": "The specific action (typically is a CRUD action) to perform on Dropbox remote folder. One of: [put] [del] [search] [get] [move]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"put",
+				"del",
+				"search",
+				"get",
+				"move"
+			]
 		},
 		"camel.source.endpoint.accessToken": {
 			"name": "camel.source.endpoint.accessToken",
@@ -61,7 +68,11 @@
 			"name": "camel.source.endpoint.uploadMode",
 			"description": "Which mode to upload. in case of add the new file will be renamed if a file with the same name already exists on dropbox. in case of force if a file with the same name already exists on dropbox, this will be overwritten. One of: [add] [force]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"add",
+				"force"
+			]
 		},
 		"camel.source.endpoint.bridgeErrorHandler": {
 			"name": "camel.source.endpoint.bridgeErrorHandler",
@@ -80,7 +91,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.basicPropertyBinding": {
 			"name": "camel.source.endpoint.basicPropertyBinding",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ehcache-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ehcache-source.json
index 50afb6e..ce234f5 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ehcache-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ehcache-source.json
@@ -52,20 +52,35 @@
 			"description": "Set the delivery mode (synchronous, asynchronous) One of: [ASYNCHRONOUS] [SYNCHRONOUS]",
 			"defaultValue": "\"ASYNCHRONOUS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ASYNCHRONOUS",
+				"SYNCHRONOUS"
+			]
 		},
 		"camel.source.endpoint.eventOrdering": {
 			"name": "camel.source.endpoint.eventOrdering",
 			"description": "Set the delivery mode (ordered, unordered) One of: [UNORDERED] [ORDERED]",
 			"defaultValue": "\"ORDERED\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"UNORDERED",
+				"ORDERED"
+			]
 		},
 		"camel.source.endpoint.eventTypes": {
 			"name": "camel.source.endpoint.eventTypes",
 			"description": "Set the type of events to listen for (EVICTED,EXPIRED,REMOVED,CREATED,UPDATED). You can specify multiple entries separated by comma. One of: [EVICTED] [EXPIRED] [REMOVED] [CREATED] [UPDATED]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"EVICTED",
+				"EXPIRED",
+				"REMOVED",
+				"CREATED",
+				"UPDATED"
+			]
 		},
 		"camel.source.endpoint.exceptionHandler": {
 			"name": "camel.source.endpoint.exceptionHandler",
@@ -77,7 +92,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.basicPropertyBinding": {
 			"name": "camel.source.endpoint.basicPropertyBinding",
@@ -154,20 +174,35 @@
 			"description": "Set the delivery mode (synchronous, asynchronous) One of: [ASYNCHRONOUS] [SYNCHRONOUS]",
 			"defaultValue": "\"ASYNCHRONOUS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"ASYNCHRONOUS",
+				"SYNCHRONOUS"
+			]
 		},
 		"camel.component.ehcache.eventOrdering": {
 			"name": "camel.component.ehcache.eventOrdering",
 			"description": "Set the delivery mode (ordered, unordered) One of: [UNORDERED] [ORDERED]",
 			"defaultValue": "\"ORDERED\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"UNORDERED",
+				"ORDERED"
+			]
 		},
 		"camel.component.ehcache.eventTypes": {
 			"name": "camel.component.ehcache.eventTypes",
 			"description": "Set the type of events to listen for (EVICTED,EXPIRED,REMOVED,CREATED,UPDATED). You can specify multiple entries separated by comma. One of: [EVICTED] [EXPIRED] [REMOVED] [CREATED] [UPDATED]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"EVICTED",
+				"EXPIRED",
+				"REMOVED",
+				"CREATED",
+				"UPDATED"
+			]
 		},
 		"camel.component.ehcache.basicPropertyBinding": {
 			"name": "camel.component.ehcache.basicPropertyBinding",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-elasticsearch-rest-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-elasticsearch-rest-sink.json
index ea97ab4..a9dc54e 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-elasticsearch-rest-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-elasticsearch-rest-sink.json
@@ -79,7 +79,21 @@
 			"name": "camel.sink.endpoint.operation",
 			"description": "What operation to perform One of: [Index] [Update] [Bulk] [BulkIndex] [GetById] [MultiGet] [MultiSearch] [Delete] [DeleteIndex] [Search] [Exists] [Ping]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Index",
+				"Update",
+				"Bulk",
+				"BulkIndex",
+				"GetById",
+				"MultiGet",
+				"MultiSearch",
+				"Delete",
+				"DeleteIndex",
+				"Search",
+				"Exists",
+				"Ping"
+			]
 		},
 		"camel.sink.endpoint.scrollKeepAliveMs": {
 			"name": "camel.sink.endpoint.scrollKeepAliveMs",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-elsql-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-elsql-sink.json
index 24cab34..80b74bf 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-elsql-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-elsql-sink.json
@@ -32,7 +32,16 @@
 			"name": "camel.sink.endpoint.databaseVendor",
 			"description": "To use a vendor specific com.opengamma.elsql.ElSqlConfig One of: [Default] [Postgres] [HSql] [MySql] [Oracle] [SqlServer2008] [Veritca]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Default",
+				"Postgres",
+				"HSql",
+				"MySql",
+				"Oracle",
+				"SqlServer2008",
+				"Veritca"
+			]
 		},
 		"camel.sink.endpoint.dataSource": {
 			"name": "camel.sink.endpoint.dataSource",
@@ -63,7 +72,12 @@
 			"description": "Make the output of consumer or producer to SelectList as List of Map, or SelectOne as single Java object in the following way: a) If the query has only single column, then that JDBC Column object is returned. (such as SELECT COUNT( ) FROM PROJECT will return a Long object. b) If the query has more than one column, then it will return a Map of that result. c) If the outputClass is set, then it will convert the query result into an Java bean object by calling all the set [...]
 			"defaultValue": "\"SelectList\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SelectOne",
+				"SelectList",
+				"StreamList"
+			]
 		},
 		"camel.sink.endpoint.separator": {
 			"name": "camel.sink.endpoint.separator",
@@ -163,7 +177,16 @@
 			"name": "camel.component.elsql.databaseVendor",
 			"description": "To use a vendor specific com.opengamma.elsql.ElSqlConfig One of: [Default] [Postgres] [HSql] [MySql] [Oracle] [SqlServer2008] [Veritca]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Default",
+				"Postgres",
+				"HSql",
+				"MySql",
+				"Oracle",
+				"SqlServer2008",
+				"Veritca"
+			]
 		},
 		"camel.component.elsql.dataSource": {
 			"name": "camel.component.elsql.dataSource",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-elsql-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-elsql-source.json
index 4fd6a20..ee61855 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-elsql-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-elsql-source.json
@@ -32,7 +32,16 @@
 			"name": "camel.source.endpoint.databaseVendor",
 			"description": "To use a vendor specific com.opengamma.elsql.ElSqlConfig One of: [Default] [Postgres] [HSql] [MySql] [Oracle] [SqlServer2008] [Veritca]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Default",
+				"Postgres",
+				"HSql",
+				"MySql",
+				"Oracle",
+				"SqlServer2008",
+				"Veritca"
+			]
 		},
 		"camel.source.endpoint.dataSource": {
 			"name": "camel.source.endpoint.dataSource",
@@ -63,7 +72,12 @@
 			"description": "Make the output of consumer or producer to SelectList as List of Map, or SelectOne as single Java object in the following way: a) If the query has only single column, then that JDBC Column object is returned. (such as SELECT COUNT( ) FROM PROJECT will return a Long object. b) If the query has more than one column, then it will return a Map of that result. c) If the outputClass is set, then it will convert the query result into an Java bean object by calling all the set [...]
 			"defaultValue": "\"SelectList\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"SelectOne",
+				"SelectList",
+				"StreamList"
+			]
 		},
 		"camel.source.endpoint.separator": {
 			"name": "camel.source.endpoint.separator",
@@ -155,7 +169,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -279,7 +298,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",
@@ -312,7 +339,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",
@@ -325,7 +361,16 @@
 			"name": "camel.component.elsql.databaseVendor",
 			"description": "To use a vendor specific com.opengamma.elsql.ElSqlConfig One of: [Default] [Postgres] [HSql] [MySql] [Oracle] [SqlServer2008] [Veritca]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Default",
+				"Postgres",
+				"HSql",
+				"MySql",
+				"Oracle",
+				"SqlServer2008",
+				"Veritca"
+			]
 		},
 		"camel.component.elsql.dataSource": {
 			"name": "camel.component.elsql.dataSource",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-etcd-stats-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-etcd-stats-source.json
index 75e296b..c04c101 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-etcd-stats-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-etcd-stats-source.json
@@ -73,7 +73,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.fromIndex": {
 			"name": "camel.source.endpoint.fromIndex",
@@ -153,7 +158,15 @@
 			"description": "The consumer logs a start\/complete log line when it polls. This option allows you to configure the logging level for that. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
 			"defaultValue": "\"TRACE\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.scheduledExecutorService": {
 			"name": "camel.source.endpoint.scheduledExecutorService",
@@ -186,7 +199,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-etcd-watch-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-etcd-watch-source.json
index a29f515..3f9a815 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-etcd-watch-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-etcd-watch-source.json
@@ -66,7 +66,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.fromIndex": {
 			"name": "camel.source.endpoint.fromIndex",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-exec-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-exec-sink.json
index 8c59022..ecefabb 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-exec-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-exec-sink.json
@@ -38,7 +38,15 @@
 			"description": "Logging level to be used for commands during execution. The default value is DEBUG. Possible values are TRACE, DEBUG, INFO, WARN, ERROR or OFF. (Values of ExecCommandLogLevelType enum) One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
 			"defaultValue": "\"DEBUG\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.sink.endpoint.lazyStartProducer": {
 			"name": "camel.sink.endpoint.lazyStartProducer",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-facebook-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-facebook-sink.json
index 85ac1f1..b56c881 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-facebook-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-facebook-sink.json
@@ -372,7 +372,15 @@
 			"name": "camel.sink.endpoint.pictureSize",
 			"description": "The picture size One of: [square] [small] [normal] [large] [thumbnail] [album]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"square",
+				"small",
+				"normal",
+				"large",
+				"thumbnail",
+				"album"
+			]
 		},
 		"camel.sink.endpoint.placeId": {
 			"name": "camel.sink.endpoint.placeId",
@@ -446,7 +454,15 @@
 			"name": "camel.sink.endpoint.size",
 			"description": "The picture size, one of large, normal, small or square One of: [square] [small] [normal] [large] [thumbnail] [album]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"square",
+				"small",
+				"normal",
+				"large",
+				"thumbnail",
+				"album"
+			]
 		},
 		"camel.sink.endpoint.source": {
 			"name": "camel.sink.endpoint.source",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-facebook-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-facebook-source.json
index 72ad9d2..8636eba 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-facebook-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-facebook-source.json
@@ -372,7 +372,15 @@
 			"name": "camel.source.endpoint.pictureSize",
 			"description": "The picture size One of: [square] [small] [normal] [large] [thumbnail] [album]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"square",
+				"small",
+				"normal",
+				"large",
+				"thumbnail",
+				"album"
+			]
 		},
 		"camel.source.endpoint.placeId": {
 			"name": "camel.source.endpoint.placeId",
@@ -446,7 +454,15 @@
 			"name": "camel.source.endpoint.size",
 			"description": "The picture size, one of large, normal, small or square One of: [square] [small] [normal] [large] [thumbnail] [album]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"square",
+				"small",
+				"normal",
+				"large",
+				"thumbnail",
+				"album"
+			]
 		},
 		"camel.source.endpoint.source": {
 			"name": "camel.source.endpoint.source",
@@ -575,7 +591,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.basicPropertyBinding": {
 			"name": "camel.source.endpoint.basicPropertyBinding",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-fhir-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-fhir-sink.json
index 84c89d6..0cf1e0e 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-fhir-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-fhir-sink.json
@@ -13,7 +13,22 @@
 			"name": "camel.sink.path.apiName",
 			"description": "What kind of operation to perform One of: [CAPABILITIES] [CREATE] [DELETE] [HISTORY] [LOAD_PAGE] [META] [OPERATION] [PATCH] [READ] [SEARCH] [TRANSACTION] [UPDATE] [VALIDATE]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"CAPABILITIES",
+				"CREATE",
+				"DELETE",
+				"HISTORY",
+				"LOAD_PAGE",
+				"META",
+				"OPERATION",
+				"PATCH",
+				"READ",
+				"SEARCH",
+				"TRANSACTION",
+				"UPDATE",
+				"VALIDATE"
+			]
 		},
 		"camel.sink.path.methodName": {
 			"name": "camel.sink.path.methodName",
@@ -25,14 +40,26 @@
 			"name": "camel.sink.endpoint.encoding",
 			"description": "Encoding to use for all request One of: [JSON] [XML]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"JSON",
+				"XML"
+			]
 		},
 		"camel.sink.endpoint.fhirVersion": {
 			"name": "camel.sink.endpoint.fhirVersion",
 			"description": "The FHIR Version to use One of: [DSTU2] [DSTU2_HL7ORG] [DSTU2_1] [DSTU3] [R4] [R5]",
 			"defaultValue": "\"R4\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"DSTU2",
+				"DSTU2_HL7ORG",
+				"DSTU2_1",
+				"DSTU3",
+				"R4",
+				"R5"
+			]
 		},
 		"camel.sink.endpoint.inBody": {
 			"name": "camel.sink.endpoint.inBody",
@@ -137,7 +164,14 @@
 			"name": "camel.sink.endpoint.summary",
 			"description": "Request that the server modify the response using the _summary param One of: [COUNT] [TEXT] [DATA] [TRUE] [FALSE]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"COUNT",
+				"TEXT",
+				"DATA",
+				"TRUE",
+				"FALSE"
+			]
 		},
 		"camel.sink.endpoint.synchronous": {
 			"name": "camel.sink.endpoint.synchronous",
@@ -151,7 +185,11 @@
 			"description": "When should Camel validate the FHIR Server's conformance statement One of: [NEVER] [ONCE]",
 			"defaultValue": "\"ONCE\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NEVER",
+				"ONCE"
+			]
 		},
 		"camel.sink.endpoint.proxyHost": {
 			"name": "camel.sink.endpoint.proxyHost",
@@ -199,14 +237,26 @@
 			"name": "camel.component.fhir.encoding",
 			"description": "Encoding to use for all request One of: [JSON] [XML]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"JSON",
+				"XML"
+			]
 		},
 		"camel.component.fhir.fhirVersion": {
 			"name": "camel.component.fhir.fhirVersion",
 			"description": "The FHIR Version to use One of: [DSTU2] [DSTU2_HL7ORG] [DSTU2_1] [DSTU3] [R4] [R5]",
 			"defaultValue": "\"R4\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"DSTU2",
+				"DSTU2_HL7ORG",
+				"DSTU2_1",
+				"DSTU3",
+				"R4",
+				"R5"
+			]
 		},
 		"camel.component.fhir.log": {
 			"name": "camel.component.fhir.log",
@@ -311,14 +361,25 @@
 			"name": "camel.component.fhir.summary",
 			"description": "Request that the server modify the response using the _summary param One of: [COUNT] [TEXT] [DATA] [TRUE] [FALSE]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"COUNT",
+				"TEXT",
+				"DATA",
+				"TRUE",
+				"FALSE"
+			]
 		},
 		"camel.component.fhir.validationMode": {
 			"name": "camel.component.fhir.validationMode",
 			"description": "When should Camel validate the FHIR Server's conformance statement One of: [NEVER] [ONCE]",
 			"defaultValue": "\"ONCE\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NEVER",
+				"ONCE"
+			]
 		},
 		"camel.component.fhir.proxyHost": {
 			"name": "camel.component.fhir.proxyHost",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-fhir-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-fhir-source.json
index fb9960b..e72a719 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-fhir-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-fhir-source.json
@@ -13,7 +13,22 @@
 			"name": "camel.source.path.apiName",
 			"description": "What kind of operation to perform One of: [CAPABILITIES] [CREATE] [DELETE] [HISTORY] [LOAD_PAGE] [META] [OPERATION] [PATCH] [READ] [SEARCH] [TRANSACTION] [UPDATE] [VALIDATE]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"CAPABILITIES",
+				"CREATE",
+				"DELETE",
+				"HISTORY",
+				"LOAD_PAGE",
+				"META",
+				"OPERATION",
+				"PATCH",
+				"READ",
+				"SEARCH",
+				"TRANSACTION",
+				"UPDATE",
+				"VALIDATE"
+			]
 		},
 		"camel.source.path.methodName": {
 			"name": "camel.source.path.methodName",
@@ -25,14 +40,26 @@
 			"name": "camel.source.endpoint.encoding",
 			"description": "Encoding to use for all request One of: [JSON] [XML]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"JSON",
+				"XML"
+			]
 		},
 		"camel.source.endpoint.fhirVersion": {
 			"name": "camel.source.endpoint.fhirVersion",
 			"description": "The FHIR Version to use One of: [DSTU2] [DSTU2_HL7ORG] [DSTU2_1] [DSTU3] [R4] [R5]",
 			"defaultValue": "\"R4\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"DSTU2",
+				"DSTU2_HL7ORG",
+				"DSTU2_1",
+				"DSTU3",
+				"R4",
+				"R5"
+			]
 		},
 		"camel.source.endpoint.inBody": {
 			"name": "camel.source.endpoint.inBody",
@@ -84,7 +111,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -162,7 +194,14 @@
 			"name": "camel.source.endpoint.summary",
 			"description": "Request that the server modify the response using the _summary param One of: [COUNT] [TEXT] [DATA] [TRUE] [FALSE]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"COUNT",
+				"TEXT",
+				"DATA",
+				"TRUE",
+				"FALSE"
+			]
 		},
 		"camel.source.endpoint.synchronous": {
 			"name": "camel.source.endpoint.synchronous",
@@ -176,7 +215,11 @@
 			"description": "When should Camel validate the FHIR Server's conformance statement One of: [NEVER] [ONCE]",
 			"defaultValue": "\"ONCE\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NEVER",
+				"ONCE"
+			]
 		},
 		"camel.source.endpoint.proxyHost": {
 			"name": "camel.source.endpoint.proxyHost",
@@ -253,7 +296,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",
@@ -286,7 +337,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",
@@ -317,14 +377,26 @@
 			"name": "camel.component.fhir.encoding",
 			"description": "Encoding to use for all request One of: [JSON] [XML]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"JSON",
+				"XML"
+			]
 		},
 		"camel.component.fhir.fhirVersion": {
 			"name": "camel.component.fhir.fhirVersion",
 			"description": "The FHIR Version to use One of: [DSTU2] [DSTU2_HL7ORG] [DSTU2_1] [DSTU3] [R4] [R5]",
 			"defaultValue": "\"R4\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"DSTU2",
+				"DSTU2_HL7ORG",
+				"DSTU2_1",
+				"DSTU3",
+				"R4",
+				"R5"
+			]
 		},
 		"camel.component.fhir.log": {
 			"name": "camel.component.fhir.log",
@@ -429,14 +501,25 @@
 			"name": "camel.component.fhir.summary",
 			"description": "Request that the server modify the response using the _summary param One of: [COUNT] [TEXT] [DATA] [TRUE] [FALSE]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"COUNT",
+				"TEXT",
+				"DATA",
+				"TRUE",
+				"FALSE"
+			]
 		},
 		"camel.component.fhir.validationMode": {
 			"name": "camel.component.fhir.validationMode",
 			"description": "When should Camel validate the FHIR Server's conformance statement One of: [NEVER] [ONCE]",
 			"defaultValue": "\"ONCE\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NEVER",
+				"ONCE"
+			]
 		},
 		"camel.component.fhir.proxyHost": {
 			"name": "camel.component.fhir.proxyHost",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-file-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-file-sink.json
index ccd2b8b..e98ea9b 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-file-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-file-sink.json
@@ -44,7 +44,15 @@
 			"description": "What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eager [...]
 			"defaultValue": "\"Override\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Override",
+				"Append",
+				"Fail",
+				"Ignore",
+				"Move",
+				"TryRename"
+			]
 		},
 		"camel.sink.endpoint.flatten": {
 			"name": "camel.sink.endpoint.flatten",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-file-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-file-source.json
index d6886c9..2b1aac7 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-file-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-file-source.json
@@ -104,7 +104,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.extendedAttributes": {
 			"name": "camel.source.endpoint.extendedAttributes",
@@ -316,7 +321,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",
@@ -362,7 +377,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",
@@ -457,7 +480,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",
@@ -490,7 +521,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-file-watch-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-file-watch-source.json
index 8c3e415..c99d5f0 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-file-watch-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-file-watch-source.json
@@ -48,7 +48,12 @@
 			"description": "Comma separated list of events to watch. One of: [CREATE] [MODIFY] [DELETE]",
 			"defaultValue": "\"CREATE,MODIFY,DELETE\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"CREATE",
+				"MODIFY",
+				"DELETE"
+			]
 		},
 		"camel.source.endpoint.fileHasher": {
 			"name": "camel.source.endpoint.fileHasher",
@@ -95,7 +100,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.basicPropertyBinding": {
 			"name": "camel.source.endpoint.basicPropertyBinding",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-flatpack-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-flatpack-sink.json
index fb16a39..dddc56c 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-flatpack-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-flatpack-sink.json
@@ -14,7 +14,11 @@
 			"description": "Whether to use fixed or delimiter One of: [fixed] [delim]",
 			"defaultValue": "\"delim\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"fixed",
+				"delim"
+			]
 		},
 		"camel.sink.path.resourceUri": {
 			"name": "camel.sink.path.resourceUri",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-flatpack-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-flatpack-source.json
index 4eadf9e..aa4a97e 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-flatpack-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-flatpack-source.json
@@ -14,7 +14,11 @@
 			"description": "Whether to use fixed or delimiter One of: [fixed] [delim]",
 			"defaultValue": "\"delim\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"fixed",
+				"delim"
+			]
 		},
 		"camel.source.path.resourceUri": {
 			"name": "camel.source.path.resourceUri",
@@ -87,7 +91,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.pollStrategy": {
 			"name": "camel.source.endpoint.pollStrategy",
@@ -160,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",
@@ -193,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-flink-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-flink-sink.json
index b91abe0..c00e845 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-flink-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-flink-sink.json
@@ -13,7 +13,11 @@
 			"name": "camel.sink.path.endpointType",
 			"description": "Type of the endpoint (dataset, datastream). One of: [dataset] [datastream]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"dataset",
+				"datastream"
+			]
 		},
 		"camel.sink.endpoint.collect": {
 			"name": "camel.sink.endpoint.collect",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-fop-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-fop-sink.json
index 5396bdb..fb95566 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-fop-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-fop-sink.json
@@ -13,7 +13,19 @@
 			"name": "camel.sink.path.outputType",
 			"description": "The primary output format is PDF but other output formats are also supported. One of: [pdf] [ps] [pcl] [png] [jpeg] [svg] [xml] [mif] [rtf] [txt]",
 			"priority": "HIGH",
-			"required": "true"
+			"required": "true",
+			"enum": [
+				"pdf",
+				"ps",
+				"pcl",
+				"png",
+				"jpeg",
+				"svg",
+				"xml",
+				"mif",
+				"rtf",
+				"txt"
+			]
 		},
 		"camel.sink.endpoint.fopFactory": {
 			"name": "camel.sink.endpoint.fopFactory",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftp-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftp-sink.json
index 4db7308..5ea3685 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftp-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftp-sink.json
@@ -71,7 +71,12 @@
 			"description": "Sets the path separator to be used. UNIX = Uses unix style path separator Windows = Uses windows style path separator Auto = (is default) Use existing path separator in file name One of: [UNIX] [Windows] [Auto]",
 			"defaultValue": "\"UNIX\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"UNIX",
+				"Windows",
+				"Auto"
+			]
 		},
 		"camel.sink.endpoint.transferLoggingIntervalSeconds": {
 			"name": "camel.sink.endpoint.transferLoggingIntervalSeconds",
@@ -85,7 +90,15 @@
 			"description": "Configure the logging level to use when logging the progress of upload and download operations. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
 			"defaultValue": "\"DEBUG\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.sink.endpoint.transferLoggingVerbose": {
 			"name": "camel.sink.endpoint.transferLoggingVerbose",
@@ -106,7 +119,15 @@
 			"description": "What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eager [...]
 			"defaultValue": "\"Override\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Override",
+				"Append",
+				"Fail",
+				"Ignore",
+				"Move",
+				"TryRename"
+			]
 		},
 		"camel.sink.endpoint.flatten": {
 			"name": "camel.sink.endpoint.flatten",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftp-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftp-source.json
index 23de80d..1ada9ea 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftp-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftp-source.json
@@ -71,7 +71,12 @@
 			"description": "Sets the path separator to be used. UNIX = Uses unix style path separator Windows = Uses windows style path separator Auto = (is default) Use existing path separator in file name One of: [UNIX] [Windows] [Auto]",
 			"defaultValue": "\"UNIX\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"UNIX",
+				"Windows",
+				"Auto"
+			]
 		},
 		"camel.source.endpoint.transferLoggingIntervalSeconds": {
 			"name": "camel.source.endpoint.transferLoggingIntervalSeconds",
@@ -85,7 +90,15 @@
 			"description": "Configure the logging level to use when logging the progress of upload and download operations. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
 			"defaultValue": "\"DEBUG\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.transferLoggingVerbose": {
 			"name": "camel.source.endpoint.transferLoggingVerbose",
@@ -186,7 +199,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.handleDirectoryParserAbsoluteResult": {
 			"name": "camel.source.endpoint.handleDirectoryParserAbsoluteResult",
@@ -461,7 +479,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",
@@ -482,7 +510,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",
@@ -577,7 +613,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",
@@ -610,7 +654,16 @@
 			"description": "Time unit for initialDelay and delay options. One of: [NANOSECONDS] [MICROSECONDS] [MILLISECONDS] [SECONDS] [MINUTES] [HOURS] [DAYS]",
 			"defaultValue": "\"MILLISECONDS\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"NANOSECONDS",
+				"MICROSECONDS",
+				"MILLISECONDS",
+				"SECONDS",
+				"MINUTES",
+				"HOURS",
+				"DAYS"
+			]
 		},
 		"camel.source.endpoint.useFixedDelay": {
 			"name": "camel.source.endpoint.useFixedDelay",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftps-sink.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftps-sink.json
index ee1d57e..9375133 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftps-sink.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftps-sink.json
@@ -71,7 +71,12 @@
 			"description": "Sets the path separator to be used. UNIX = Uses unix style path separator Windows = Uses windows style path separator Auto = (is default) Use existing path separator in file name One of: [UNIX] [Windows] [Auto]",
 			"defaultValue": "\"UNIX\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"UNIX",
+				"Windows",
+				"Auto"
+			]
 		},
 		"camel.sink.endpoint.transferLoggingIntervalSeconds": {
 			"name": "camel.sink.endpoint.transferLoggingIntervalSeconds",
@@ -85,7 +90,15 @@
 			"description": "Configure the logging level to use when logging the progress of upload and download operations. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
 			"defaultValue": "\"DEBUG\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.sink.endpoint.transferLoggingVerbose": {
 			"name": "camel.sink.endpoint.transferLoggingVerbose",
@@ -106,7 +119,15 @@
 			"description": "What to do if a file already exists with the same name. Override, which is the default, replaces the existing file. - Append - adds content to the existing file. - Fail - throws a GenericFileOperationException, indicating that there is already an existing file. - Ignore - silently ignores the problem and does not override the existing file, but assumes everything is okay. - Move - option requires to use the moveExisting option to be configured as well. The option eager [...]
 			"defaultValue": "\"Override\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"Override",
+				"Append",
+				"Fail",
+				"Ignore",
+				"Move",
+				"TryRename"
+			]
 		},
 		"camel.sink.endpoint.flatten": {
 			"name": "camel.sink.endpoint.flatten",
diff --git a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftps-source.json b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftps-source.json
index 3734e61..8f6b79d 100644
--- a/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftps-source.json
+++ b/camel-kafka-connector-catalog/src/generated/resources/connectors/camel-ftps-source.json
@@ -71,7 +71,12 @@
 			"description": "Sets the path separator to be used. UNIX = Uses unix style path separator Windows = Uses windows style path separator Auto = (is default) Use existing path separator in file name One of: [UNIX] [Windows] [Auto]",
 			"defaultValue": "\"UNIX\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"UNIX",
+				"Windows",
+				"Auto"
+			]
 		},
 		"camel.source.endpoint.transferLoggingIntervalSeconds": {
 			"name": "camel.source.endpoint.transferLoggingIntervalSeconds",
@@ -85,7 +90,15 @@
 			"description": "Configure the logging level to use when logging the progress of upload and download operations. One of: [TRACE] [DEBUG] [INFO] [WARN] [ERROR] [OFF]",
 			"defaultValue": "\"DEBUG\"",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"TRACE",
+				"DEBUG",
+				"INFO",
+				"WARN",
+				"ERROR",
+				"OFF"
+			]
 		},
 		"camel.source.endpoint.transferLoggingVerbose": {
 			"name": "camel.source.endpoint.transferLoggingVerbose",
@@ -186,7 +199,12 @@
 			"name": "camel.source.endpoint.exchangePattern",
 			"description": "Sets the exchange pattern when the consumer creates an exchange. One of: [InOnly] [InOut] [InOptionalOut]",
 			"priority": "MEDIUM",
-			"required": "false"
+			"required": "false",
+			"enum": [
+				"InOnly",
+				"InOut",
+				"InOptionalOut"
+			]
 		},
 		"camel.source.endpoint.handleDirectoryParserAbsoluteResult": {
 			"name": "camel.source.endpoint.handleDirectoryParserAbsoluteResult",
@@ -461,7 +479,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",
@@ -482,7 +510,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",
@@ -577,7 +613,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\"",
... 36122 lines suppressed ...