You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2020/09/26 15:27:00 UTC

[camel] 01/02: CAMEL-15579: UriFactory to know more about endpoints in the generated source code.

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

davsclaus pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 44a708d7b22d16832d6c45ef22bbc5b43ec93da7
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Sat Sep 26 17:24:45 2020 +0200

    CAMEL-15579: UriFactory to know more about endpoints in the generated source code.
---
 .../activemq/ActiveMQEndpointUriFactory.java       |  120 +-
 .../component/ahc/ws/WsEndpointUriFactory.java     |   44 +-
 .../camel/component/ahc/AhcEndpointUriFactory.java |   39 +-
 .../component/amqp/AMQPEndpointUriFactory.java     |  120 +-
 .../component/apns/ApnsEndpointUriFactory.java     |   47 +-
 .../arangodb/ArangoDbEndpointUriFactory.java       |   36 +-
 .../camel/component/as2/AS2EndpointUriFactory.java |   57 +-
 .../asterisk/AsteriskEndpointUriFactory.java       |   34 +-
 .../component/atmos/AtmosEndpointUriFactory.java   |   39 +-
 .../websocket/WebsocketEndpointUriFactory.java     |   52 +-
 .../component/atom/AtomEndpointUriFactory.java     |   53 +-
 .../client/map/AtomixMapEndpointUriFactory.java    |   44 +-
 .../AtomixMessagingEndpointUriFactory.java         |   45 +-
 .../multimap/AtomixMultiMapEndpointUriFactory.java |   41 +-
 .../queue/AtomixQueueEndpointUriFactory.java       |   42 +-
 .../client/set/AtomixSetEndpointUriFactory.java    |   43 +-
 .../value/AtomixValueEndpointUriFactory.java       |   43 +-
 .../component/avro/AvroEndpointUriFactory.java     |   39 +-
 .../component/aws/cw/CwEndpointUriFactory.java     |   39 +-
 .../component/aws/ddb/DdbEndpointUriFactory.java   |   41 +-
 .../aws/ddbstream/DdbStreamEndpointUriFactory.java |   56 +-
 .../component/aws/ec2/EC2EndpointUriFactory.java   |   36 +-
 .../component/aws/ecs/ECSEndpointUriFactory.java   |   36 +-
 .../component/aws/eks/EKSEndpointUriFactory.java   |   36 +-
 .../component/aws/iam/IAMEndpointUriFactory.java   |   36 +-
 .../KinesisFirehoseEndpointUriFactory.java         |   35 +-
 .../aws/kinesis/KinesisEndpointUriFactory.java     |   59 +-
 .../component/aws/kms/KMSEndpointUriFactory.java   |   36 +-
 .../aws/lambda/LambdaEndpointUriFactory.java       |   36 +-
 .../component/aws/mq/MQEndpointUriFactory.java     |   36 +-
 .../component/aws/msk/MSKEndpointUriFactory.java   |   36 +-
 .../component/aws/s3/S3EndpointUriFactory.java     |   83 +-
 .../component/aws/sdb/SdbEndpointUriFactory.java   |   37 +-
 .../component/aws/ses/SesEndpointUriFactory.java   |   39 +-
 .../component/aws/sns/SnsEndpointUriFactory.java   |   45 +-
 .../component/aws/sqs/SqsEndpointUriFactory.java   |   83 +-
 .../component/aws/swf/SWFEndpointUriFactory.java   |   56 +-
 .../aws/translate/TranslateEndpointUriFactory.java |   39 +-
 .../aws2/athena/Athena2EndpointUriFactory.java     |   54 +-
 .../component/aws2/cw/Cw2EndpointUriFactory.java   |   40 +-
 .../component/aws2/ddb/Ddb2EndpointUriFactory.java |   42 +-
 .../ddbstream/Ddb2StreamEndpointUriFactory.java    |   57 +-
 .../aws2/ec2/AWS2EC2EndpointUriFactory.java        |   38 +-
 .../component/aws2/ecs/ECS2EndpointUriFactory.java |   38 +-
 .../component/aws2/eks/EKS2EndpointUriFactory.java |   38 +-
 .../eventbridge/EventbridgeEndpointUriFactory.java |   39 +-
 .../component/aws2/iam/IAM2EndpointUriFactory.java |   38 +-
 .../KinesisFirehose2EndpointUriFactory.java        |   37 +-
 .../aws2/kinesis/Kinesis2EndpointUriFactory.java   |   60 +-
 .../component/aws2/kms/KMS2EndpointUriFactory.java |   38 +-
 .../aws2/lambda/Lambda2EndpointUriFactory.java     |   38 +-
 .../component/aws2/mq/MQ2EndpointUriFactory.java   |   38 +-
 .../component/aws2/msk/MSK2EndpointUriFactory.java |   38 +-
 .../aws2/s3/AWS2S3EndpointUriFactory.java          |   86 +-
 .../component/aws2/ses/Ses2EndpointUriFactory.java |   40 +-
 .../component/aws2/sns/Sns2EndpointUriFactory.java |   45 +-
 .../component/aws2/sqs/Sqs2EndpointUriFactory.java |   84 +-
 .../component/aws2/sts/STS2EndpointUriFactory.java |   38 +-
 .../translate/Translate2EndpointUriFactory.java    |   41 +-
 .../eventhubs/EventHubsEndpointUriFactory.java     |   48 +-
 .../azure/storage/blob/BlobEndpointUriFactory.java |   55 +-
 .../storage/queue/QueueEndpointUriFactory.java     |   43 +-
 .../azure/blob/BlobServiceEndpointUriFactory.java  |   48 +-
 .../queue/QueueServiceEndpointUriFactory.java      |   39 +-
 .../validator/BeanValidatorEndpointUriFactory.java |   34 +-
 .../component/bean/BeanEndpointUriFactory.java     |   31 +-
 .../beanclass/ClassEndpointUriFactory.java         |   31 +-
 .../beanstalk/BeanstalkEndpointUriFactory.java     |   53 +-
 .../component/bonita/BonitaEndpointUriFactory.java |   32 +-
 .../camel/component/box/BoxEndpointUriFactory.java |   46 +-
 .../braintree/BraintreeEndpointUriFactory.java     |   40 +-
 .../component/browse/BrowseEndpointUriFactory.java |   30 +-
 .../cache/CaffeineCacheEndpointUriFactory.java     |   41 +-
 .../load/CaffeineLoadCacheEndpointUriFactory.java  |   41 +-
 .../cassandra/CassandraEndpointUriFactory.java     |   59 +-
 .../chatscript/ChatScriptEndpointUriFactory.java   |   31 +-
 .../component/chunk/ChunkEndpointUriFactory.java   |   35 +-
 .../camel/component/cm/CMEndpointUriFactory.java   |   31 +-
 .../component/cmis/CMISEndpointUriFactory.java     |   39 +-
 .../apache/camel/coap/CoAPEndpointUriFactory.java  |   40 +-
 .../component/cometd/CometdEndpointUriFactory.java |   44 +-
 .../component/consul/ConsulEndpointUriFactory.java |   54 +-
 .../controlbus/ControlBusEndpointUriFactory.java   |   33 +-
 .../component/corda/CordaEndpointUriFactory.java   |   40 +-
 .../couchbase/CouchbaseEndpointUriFactory.java     |   71 +-
 .../couchdb/CouchDbEndpointUriFactory.java         |   41 +-
 .../component/cron/CronEndpointUriFactory.java     |   30 +-
 .../crypto/cms/CryptoCmsEndpointUriFactory.java    |   42 +-
 .../crypto/DigitalSignatureEndpointUriFactory.java |   46 +-
 .../camel/component/cxf/CxfEndpointUriFactory.java |   61 +-
 .../cxf/jaxrs/CxfRsEndpointUriFactory.java         |   57 +-
 .../dataformat/DataFormatEndpointUriFactory.java   |   28 +-
 .../dataset/DataSetEndpointUriFactory.java         |   46 +-
 .../dataset/DataSetTestEndpointUriFactory.java     |   41 +-
 .../DebeziumMongodbEndpointUriFactory.java         |   75 +-
 .../debezium/DebeziumMySqlEndpointUriFactory.java  |  101 +-
 .../DebeziumPostgresEndpointUriFactory.java        |  100 +-
 .../DebeziumSqlserverEndpointUriFactory.java       |   81 +-
 .../DigitalOceanEndpointUriFactory.java            |   36 +-
 .../component/direct/DirectEndpointUriFactory.java |   33 +-
 .../directvm/DirectVmEndpointUriFactory.java       |   35 +-
 .../disruptor/DisruptorEndpointUriFactory.java     |   38 +-
 .../vm/DisruptorVmEndpointUriFactory.java          |   38 +-
 .../camel/component/djl/DJLEndpointUriFactory.java |   30 +-
 .../camel/component/dns/DnsEndpointUriFactory.java |   27 +-
 .../component/docker/DockerEndpointUriFactory.java |   47 +-
 .../component/dozer/DozerEndpointUriFactory.java   |   33 +-
 .../component/drill/DrillEndpointUriFactory.java   |   31 +-
 .../dropbox/DropboxEndpointUriFactory.java         |   38 +-
 .../ehcache/EhcacheEndpointUriFactory.java         |   43 +-
 .../ElasticsearchEndpointUriFactory.java           |   43 +-
 .../component/elsql/ElsqlEndpointUriFactory.java   |   75 +-
 .../component/etcd/EtcdKeysEndpointUriFactory.java |   35 +-
 .../etcd/EtcdStatsEndpointUriFactory.java          |   56 +-
 .../etcd/EtcdWatchEndpointUriFactory.java          |   38 +-
 .../component/exec/ExecEndpointUriFactory.java     |   35 +-
 .../facebook/FacebookEndpointUriFactory.java       |  128 +-
 .../component/fhir/FhirEndpointUriFactory.java     |   71 +-
 .../file/watch/FileWatchEndpointUriFactory.java    |   38 +-
 .../component/file/FileEndpointUriFactory.java     |  116 +-
 .../flatpack/FlatpackEndpointUriFactory.java       |   53 +-
 .../component/flink/FlinkEndpointUriFactory.java   |   32 +-
 .../camel/component/fop/FopEndpointUriFactory.java |   29 +-
 .../freemarker/FreemarkerEndpointUriFactory.java   |   33 +-
 .../file/remote/FtpEndpointUriFactory.java         |  136 ++-
 .../file/remote/FtpsEndpointUriFactory.java        |  144 ++-
 .../file/remote/SftpEndpointUriFactory.java        |  147 ++-
 .../ganglia/GangliaEndpointUriFactory.java         |   40 +-
 .../geocoder/GeoCoderEndpointUriFactory.java       |   42 +-
 .../camel/component/git/GitEndpointUriFactory.java |   39 +-
 .../component/github/GitHubEndpointUriFactory.java |   39 +-
 .../bigquery/GoogleBigQueryEndpointUriFactory.java |   31 +-
 .../sql/GoogleBigQuerySQLEndpointUriFactory.java   |   29 +-
 .../calendar/GoogleCalendarEndpointUriFactory.java |   57 +-
 .../GoogleCalendarStreamEndpointUriFactory.java    |   56 +-
 .../drive/GoogleDriveEndpointUriFactory.java       |   55 +-
 .../google/mail/GoogleMailEndpointUriFactory.java  |   53 +-
 .../stream/GoogleMailStreamEndpointUriFactory.java |   54 +-
 .../pubsub/GooglePubsubEndpointUriFactory.java     |   36 +-
 .../sheets/GoogleSheetsEndpointUriFactory.java     |   54 +-
 .../GoogleSheetsStreamEndpointUriFactory.java      |   58 +-
 .../component/gora/GoraEndpointUriFactory.java     |   47 +-
 .../component/grape/GrapeEndpointUriFactory.java   |   27 +-
 .../graphql/GraphqlEndpointUriFactory.java         |   35 +-
 .../component/grpc/GrpcEndpointUriFactory.java     |   53 +-
 .../eventbus/GuavaEventBusEndpointUriFactory.java  |   32 +-
 .../HazelcastAtomicnumberEndpointUriFactory.java   |   30 +-
 .../HazelcastInstanceEndpointUriFactory.java       |   32 +-
 .../list/HazelcastListEndpointUriFactory.java      |   33 +-
 .../map/HazelcastMapEndpointUriFactory.java        |   33 +-
 .../HazelcastMultimapEndpointUriFactory.java       |   33 +-
 .../queue/HazelcastQueueEndpointUriFactory.java    |   36 +-
 .../HazelcastReplicatedmapEndpointUriFactory.java  |   33 +-
 .../HazelcastRingbufferEndpointUriFactory.java     |   30 +-
 .../seda/HazelcastSedaEndpointUriFactory.java      |   38 +-
 .../set/HazelcastSetEndpointUriFactory.java        |   33 +-
 .../topic/HazelcastTopicEndpointUriFactory.java    |   34 +-
 .../component/hbase/HBaseEndpointUriFactory.java   |   42 +-
 .../component/hdfs/HdfsEndpointUriFactory.java     |   73 +-
 .../hipchat/HipchatEndpointUriFactory.java         |   51 +-
 .../component/http/HttpEndpointUriFactory.java     |   77 +-
 .../iec60870/client/ClientEndpointUriFactory.java  |   46 +-
 .../iec60870/server/ServerEndpointUriFactory.java  |   47 +-
 .../infinispan/InfinispanEndpointUriFactory.java   |   45 +-
 .../influxdb/InfluxDbEndpointUriFactory.java       |   32 +-
 .../component/iota/IOTAEndpointUriFactory.java     |   33 +-
 .../component/ipfs/IPFSEndpointUriFactory.java     |   28 +-
 .../camel/component/irc/IrcEndpointUriFactory.java |   54 +-
 .../component/ironmq/IronMQEndpointUriFactory.java |   57 +-
 .../component/jbpm/JBPMEndpointUriFactory.java     |   57 +-
 .../component/jcache/JCacheEndpointUriFactory.java |   48 +-
 .../jclouds/JcloudsEndpointUriFactory.java         |   42 +-
 .../camel/component/jcr/JcrEndpointUriFactory.java |   41 +-
 .../component/jdbc/JdbcEndpointUriFactory.java     |   39 +-
 .../jetty9/JettyHttp9EndpointUriFactory.java       |   58 +-
 .../raft/JGroupsRaftEndpointUriFactory.java        |   31 +-
 .../jgroups/JGroupsEndpointUriFactory.java         |   32 +-
 .../validator/jing/JingEndpointUriFactory.java     |   28 +-
 .../component/jira/JiraEndpointUriFactory.java     |   42 +-
 .../camel/component/jms/JmsEndpointUriFactory.java |  120 +-
 .../camel/component/jmx/JMXEndpointUriFactory.java |   55 +-
 .../component/jolt/JoltEndpointUriFactory.java     |   33 +-
 .../component/jooq/JooqEndpointUriFactory.java     |   50 +-
 .../camel/component/jpa/JpaEndpointUriFactory.java |   70 +-
 .../camel/component/scp/ScpEndpointUriFactory.java |   50 +-
 .../component/jslt/JsltEndpointUriFactory.java     |   31 +-
 .../JsonValidatorEndpointUriFactory.java           |   34 +-
 .../jsonata/JsonataEndpointUriFactory.java         |   31 +-
 .../component/jt400/Jt400EndpointUriFactory.java   |   62 +-
 .../component/kafka/KafkaEndpointUriFactory.java   |  121 +-
 .../KubernetesConfigMapsEndpointUriFactory.java    |   46 +-
 .../KubernetesDeploymentsEndpointUriFactory.java   |   54 +-
 .../hpa/KubernetesHPAEndpointUriFactory.java       |   54 +-
 .../job/KubernetesJobEndpointUriFactory.java       |   54 +-
 .../KubernetesNamespacesEndpointUriFactory.java    |   54 +-
 .../nodes/KubernetesNodesEndpointUriFactory.java   |   54 +-
 ...ernetesPersistentVolumesEndpointUriFactory.java |   46 +-
 ...sPersistentVolumesClaimsEndpointUriFactory.java |   46 +-
 .../pods/KubernetesPodsEndpointUriFactory.java     |   54 +-
 ...esReplicationControllersEndpointUriFactory.java |   54 +-
 ...KubernetesResourcesQuotaEndpointUriFactory.java |   46 +-
 .../KubernetesSecretsEndpointUriFactory.java       |   46 +-
 ...ubernetesServiceAccountsEndpointUriFactory.java |   46 +-
 .../KubernetesServicesEndpointUriFactory.java      |   54 +-
 .../OpenshiftBuildConfigsEndpointUriFactory.java   |   46 +-
 .../builds/OpenshiftBuildsEndpointUriFactory.java  |   46 +-
 .../component/kudu/KuduEndpointUriFactory.java     |   30 +-
 .../language/LanguageEndpointUriFactory.java       |   34 +-
 .../component/ldap/LdapEndpointUriFactory.java     |   31 +-
 .../component/ldif/LdifEndpointUriFactory.java     |   27 +-
 .../camel/component/log/LogEndpointUriFactory.java |   52 +-
 .../org/apache/camel/assembler/log-endpoint        |    2 -
 .../component/lucene/LuceneEndpointUriFactory.java |   32 +-
 .../lumberjack/LumberjackEndpointUriFactory.java   |   31 +-
 .../component/mail/MailEndpointUriFactory.java     |   92 +-
 .../component/master/MasterEndpointUriFactory.java |   30 +-
 .../metrics/MetricsEndpointUriFactory.java         |   34 +-
 .../micrometer/MicrometerEndpointUriFactory.java   |   33 +-
 .../MicroProfileMetricsEndpointUriFactory.java     |   39 +-
 .../milo/client/MiloClientEndpointUriFactory.java  |   54 +-
 .../milo/server/MiloServerEndpointUriFactory.java  |   30 +-
 .../component/mina/MinaEndpointUriFactory.java     |   55 +-
 .../component/minio/MinioEndpointUriFactory.java   |   89 +-
 .../component/mllp/MllpEndpointUriFactory.java     |   54 +-
 .../component/mock/MockEndpointUriFactory.java     |   37 +-
 .../mongodb/gridfs/GridFsEndpointUriFactory.java   |   42 +-
 .../mongodb/MongoDbEndpointUriFactory.java         |   50 +-
 .../validator/msv/MsvEndpointUriFactory.java       |   36 +-
 .../mustache/MustacheEndpointUriFactory.java       |   33 +-
 .../component/mvel/MvelEndpointUriFactory.java     |   31 +-
 .../mybatis/MyBatisBeanEndpointUriFactory.java     |   31 +-
 .../mybatis/MyBatisEndpointUriFactory.java         |   56 +-
 .../component/nagios/NagiosEndpointUriFactory.java |   33 +-
 .../component/nats/NatsEndpointUriFactory.java     |   52 +-
 .../netty/http/NettyHttpEndpointUriFactory.java    |  107 +-
 .../component/netty/NettyEndpointUriFactory.java   |   97 +-
 .../nitrite/NitriteEndpointUriFactory.java         |   35 +-
 .../camel/component/nsq/NsqEndpointUriFactory.java |   43 +-
 .../oaipmh/component/OAIPMHEndpointUriFactory.java |   55 +-
 .../olingo2/Olingo2EndpointUriFactory.java         |   61 +-
 .../olingo4/Olingo4EndpointUriFactory.java         |   59 +-
 .../openstack/cinder/CinderEndpointUriFactory.java |   35 +-
 .../openstack/glance/GlanceEndpointUriFactory.java |   34 +-
 .../keystone/KeystoneEndpointUriFactory.java       |   34 +-
 .../neutron/NeutronEndpointUriFactory.java         |   35 +-
 .../openstack/nova/NovaEndpointUriFactory.java     |   35 +-
 .../openstack/swift/SwiftEndpointUriFactory.java   |   35 +-
 .../optaplanner/OptaPlannerEndpointUriFactory.java |   35 +-
 .../component/paho/PahoEndpointUriFactory.java     |   57 +-
 .../camel/component/pdf/PdfEndpointUriFactory.java |   35 +-
 .../slot/PgReplicationSlotEndpointUriFactory.java  |   54 +-
 .../pgevent/PgEventEndpointUriFactory.java         |   36 +-
 .../http/PlatformHttpEndpointUriFactory.java       |   36 +-
 .../printer/PrinterEndpointUriFactory.java         |   39 +-
 .../component/pubnub/PubNubEndpointUriFactory.java |   40 +-
 .../component/pulsar/PulsarEndpointUriFactory.java |   61 +-
 .../component/quartz/QuartzEndpointUriFactory.java |   45 +-
 .../quickfixj/QuickfixjEndpointUriFactory.java     |   32 +-
 .../rabbitmq/RabbitMQEndpointUriFactory.java       |   88 +-
 .../streams/ReactiveStreamsEndpointUriFactory.java |   36 +-
 .../camel/component/ref/RefEndpointUriFactory.java |   30 +-
 .../openapi/RestOpenApiEndpointUriFactory.java     |   33 +-
 .../swagger/RestSwaggerEndpointUriFactory.java     |   34 +-
 .../component/rest/RestApiEndpointUriFactory.java  |   32 +-
 .../component/rest/RestEndpointUriFactory.java     |   44 +-
 .../resteasy/ResteasyEndpointUriFactory.java       |   66 +-
 .../RobotFrameworkEndpointUriFactory.java          |   94 +-
 .../camel/component/rss/RssEndpointUriFactory.java |   53 +-
 .../component/saga/SagaEndpointUriFactory.java     |   27 +-
 .../salesforce/SalesforceEndpointUriFactory.java   |   70 +-
 .../sap/netweaver/NetWeaverEndpointUriFactory.java |   32 +-
 .../component/xquery/XQueryEndpointUriFactory.java |   58 +-
 .../scheduler/SchedulerEndpointUriFactory.java     |   46 +-
 .../schematron/SchematronEndpointUriFactory.java   |   30 +-
 .../component/seda/SedaEndpointUriFactory.java     |   44 +-
 .../service/ServiceEndpointUriFactory.java         |   29 +-
 .../servicenow/ServiceNowEndpointUriFactory.java   |   70 +-
 .../servlet/ServletEndpointUriFactory.java         |   48 +-
 .../camel/component/sip/SipEndpointUriFactory.java |   70 +-
 .../component/sjms/SjmsEndpointUriFactory.java     |   63 +-
 .../sjms/batch/SjmsBatchEndpointUriFactory.java    |   48 +-
 .../component/sjms2/Sjms2EndpointUriFactory.java   |   66 +-
 .../component/slack/SlackEndpointUriFactory.java   |   53 +-
 .../component/smpp/SmppEndpointUriFactory.java     |   65 +-
 .../component/snmp/SnmpEndpointUriFactory.java     |   63 +-
 .../component/solr/SolrEndpointUriFactory.java     |   41 +-
 .../component/SoroushBotEndpointUriFactory.java    |   46 +-
 .../component/spark/SparkEndpointUriFactory.java   |   32 +-
 .../splunkhec/SplunkHECEndpointUriFactory.java     |   34 +-
 .../component/splunk/SplunkEndpointUriFactory.java |   69 +-
 .../batch/SpringBatchEndpointUriFactory.java       |   30 +-
 .../SpringIntegrationEndpointUriFactory.java       |   33 +-
 .../springldap/SpringLdapEndpointUriFactory.java   |   29 +-
 .../component/redis/RedisEndpointUriFactory.java   |   37 +-
 .../ws/SpringWebserviceEndpointUriFactory.java     |   50 +-
 .../component/event/EventEndpointUriFactory.java   |   30 +-
 .../camel/component/sql/SqlEndpointUriFactory.java |   72 +-
 .../sql/stored/SqlStoredEndpointUriFactory.java    |   33 +-
 .../sql/stored/template/generated/SSPTParser.java  |  833 +++++++------
 .../template/generated/SSPTParserConstants.java    |  110 +-
 .../template/generated/SSPTParserTokenManager.java | 1222 ++++++++++----------
 .../camel/component/ssh/SshEndpointUriFactory.java |   60 +-
 .../component/stax/StAXEndpointUriFactory.java     |   27 +-
 .../component/stomp/StompEndpointUriFactory.java   |   38 +-
 .../component/stream/StreamEndpointUriFactory.java |   45 +-
 .../StringTemplateEndpointUriFactory.java          |   32 +-
 .../component/stub/StubEndpointUriFactory.java     |   44 +-
 .../telegram/TelegramEndpointUriFactory.java       |   56 +-
 .../component/thrift/ThriftEndpointUriFactory.java |   40 +-
 .../component/tika/TikaEndpointUriFactory.java     |   31 +-
 .../component/timer/TimerEndpointUriFactory.java   |   38 +-
 .../component/twilio/TwilioEndpointUriFactory.java |   48 +-
 .../TwitterDirectMessageEndpointUriFactory.java    |   68 +-
 .../search/TwitterSearchEndpointUriFactory.java    |   68 +-
 .../TwitterTimelineEndpointUriFactory.java         |   69 +-
 .../undertow/UndertowEndpointUriFactory.java       |   55 +-
 .../validator/ValidatorEndpointUriFactory.java     |   36 +-
 .../velocity/VelocityEndpointUriFactory.java       |   33 +-
 .../vertx/http/VertxHttpEndpointUriFactory.java    |   48 +-
 .../VertxWebsocketEndpointUriFactory.java          |   38 +-
 .../component/vertx/VertxEndpointUriFactory.java   |   31 +-
 .../camel/component/vm/VmEndpointUriFactory.java   |   44 +-
 .../weather/WeatherEndpointUriFactory.java         |   66 +-
 .../component/web3j/Web3jEndpointUriFactory.java   |   64 +-
 .../webhook/WebhookEndpointUriFactory.java         |   34 +-
 .../jsr356/JSR356WebSocketEndpointUriFactory.java  |   31 +-
 .../websocket/WebsocketEndpointUriFactory.java     |   46 +-
 .../component/weka/WekaEndpointUriFactory.java     |   36 +-
 .../wordpress/WordpressEndpointUriFactory.java     |   39 +-
 .../workday/WorkdayEndpointUriFactory.java         |   35 +-
 .../xchange/XChangeEndpointUriFactory.java         |   31 +-
 .../camel/component/xj/XJEndpointUriFactory.java   |   43 +-
 .../xmlsecurity/XmlSignerEndpointUriFactory.java   |   53 +-
 .../xmlsecurity/XmlVerifierEndpointUriFactory.java |   43 +-
 .../component/xmpp/XmppEndpointUriFactory.java     |   47 +-
 .../xslt/saxon/XsltSaxonEndpointUriFactory.java    |   42 +-
 .../component/xslt/XsltEndpointUriFactory.java     |   39 +-
 .../component/yammer/YammerEndpointUriFactory.java |   56 +-
 .../zendesk/ZendeskEndpointUriFactory.java         |   52 +-
 .../zookeepermaster/MasterEndpointUriFactory.java  |   30 +-
 .../zookeeper/ZooKeeperEndpointUriFactory.java     |   38 +-
 .../org/apache/camel/spi/EndpointUriFactory.java   |   18 +-
 .../catalog/CustomEndpointUriFactoryTest.java      |   26 +-
 .../packaging/EndpointUriFactoryGenerator.java     |   33 +-
 344 files changed, 16386 insertions(+), 1786 deletions(-)

diff --git a/components/camel-activemq/src/generated/java/org/apache/camel/component/activemq/ActiveMQEndpointUriFactory.java b/components/camel-activemq/src/generated/java/org/apache/camel/component/activemq/ActiveMQEndpointUriFactory.java
index 9692268..949ec18 100644
--- a/components/camel-activemq/src/generated/java/org/apache/camel/component/activemq/ActiveMQEndpointUriFactory.java
+++ b/components/camel-activemq/src/generated/java/org/apache/camel/component/activemq/ActiveMQEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.activemq;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,22 +16,136 @@ public class ActiveMQEndpointUriFactory extends org.apache.camel.support.compone
 
     private static final String BASE = ":destinationType:destinationName";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(97);
+        set.add("destinationType");
+        set.add("destinationName");
+        set.add("clientId");
+        set.add("connectionFactory");
+        set.add("disableReplyTo");
+        set.add("durableSubscriptionName");
+        set.add("jmsMessageType");
+        set.add("replyTo");
+        set.add("testConnectionOnStartup");
+        set.add("acknowledgementModeName");
+        set.add("asyncConsumer");
+        set.add("autoStartup");
+        set.add("cacheLevel");
+        set.add("cacheLevelName");
+        set.add("concurrentConsumers");
+        set.add("maxConcurrentConsumers");
+        set.add("replyToDeliveryPersistent");
+        set.add("selector");
+        set.add("subscriptionDurable");
+        set.add("subscriptionName");
+        set.add("subscriptionShared");
+        set.add("acceptMessagesWhileStopping");
+        set.add("allowReplyManagerQuickStop");
+        set.add("consumerType");
+        set.add("defaultTaskExecutorType");
+        set.add("eagerLoadingOfProperties");
+        set.add("eagerPoisonBody");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("exposeListenerSession");
+        set.add("replyToSameDestinationAllowed");
+        set.add("taskExecutor");
+        set.add("deliveryDelay");
+        set.add("deliveryMode");
+        set.add("deliveryPersistent");
+        set.add("explicitQosEnabled");
+        set.add("formatDateHeadersToIso8601");
+        set.add("lazyStartProducer");
+        set.add("preserveMessageQos");
+        set.add("priority");
+        set.add("replyToConcurrentConsumers");
+        set.add("replyToMaxConcurrentConsumers");
+        set.add("replyToOnTimeoutMaxConcurrentConsumers");
+        set.add("replyToOverride");
+        set.add("replyToType");
+        set.add("requestTimeout");
+        set.add("timeToLive");
+        set.add("allowAdditionalHeaders");
+        set.add("allowNullBody");
+        set.add("alwaysCopyMessage");
+        set.add("correlationProperty");
+        set.add("disableTimeToLive");
+        set.add("forceSendOriginalMessage");
+        set.add("includeSentJMSMessageID");
+        set.add("replyToCacheLevelName");
+        set.add("replyToDestinationSelectorName");
+        set.add("streamMessageTypeEnabled");
+        set.add("allowSerializedHeaders");
+        set.add("artemisStreamingEnabled");
+        set.add("asyncStartListener");
+        set.add("asyncStopListener");
+        set.add("basicPropertyBinding");
+        set.add("destinationResolver");
+        set.add("errorHandler");
+        set.add("exceptionListener");
+        set.add("headerFilterStrategy");
+        set.add("idleConsumerLimit");
+        set.add("idleTaskExecutionLimit");
+        set.add("includeAllJMSXProperties");
+        set.add("jmsKeyFormatStrategy");
+        set.add("mapJmsMessage");
+        set.add("maxMessagesPerTask");
+        set.add("messageConverter");
+        set.add("messageCreatedStrategy");
+        set.add("messageIdEnabled");
+        set.add("messageListenerContainerFactory");
+        set.add("messageTimestampEnabled");
+        set.add("pubSubNoLocal");
+        set.add("receiveTimeout");
+        set.add("recoveryInterval");
+        set.add("requestTimeoutCheckerInterval");
+        set.add("synchronous");
+        set.add("transferException");
+        set.add("transferExchange");
+        set.add("useMessageIDAsCorrelationID");
+        set.add("waitForProvisionCorrelationToBeUpdatedCounter");
+        set.add("waitForProvisionCorrelationToBeUpdatedThreadSleepingTime");
+        set.add("errorHandlerLoggingLevel");
+        set.add("errorHandlerLogStackTrace");
+        set.add("password");
+        set.add("username");
+        set.add("transacted");
+        set.add("transactedInOut");
+        set.add("lazyCreateTransactionManager");
+        set.add("transactionManager");
+        set.add("transactionName");
+        set.add("transactionTimeout");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "activemq".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "destinationType", "queue", false, copy);
         uri = buildPathParameter(syntax, uri, "destinationName", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-ahc-ws/src/generated/java/org/apache/camel/component/ahc/ws/WsEndpointUriFactory.java b/components/camel-ahc-ws/src/generated/java/org/apache/camel/component/ahc/ws/WsEndpointUriFactory.java
index befd545..f172376 100644
--- a/components/camel-ahc-ws/src/generated/java/org/apache/camel/component/ahc/ws/WsEndpointUriFactory.java
+++ b/components/camel-ahc-ws/src/generated/java/org/apache/camel/component/ahc/ws/WsEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.ahc.ws;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -15,6 +17,34 @@ public class WsEndpointUriFactory extends org.apache.camel.support.component.End
     private static final String BASE = ":httpUri";
     private static final String[] SCHEMES = new String[]{"ahc-ws", "ahc-wss"};
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(21);
+        set.add("httpUri");
+        set.add("bridgeEndpoint");
+        set.add("bufferSize");
+        set.add("headerFilterStrategy");
+        set.add("throwExceptionOnFailure");
+        set.add("transferException");
+        set.add("bridgeErrorHandler");
+        set.add("sendMessageOnError");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("connectionClose");
+        set.add("cookieHandler");
+        set.add("lazyStartProducer");
+        set.add("useStreaming");
+        set.add("basicPropertyBinding");
+        set.add("binding");
+        set.add("clientConfig");
+        set.add("clientConfigOptions");
+        set.add("synchronous");
+        set.add("clientConfigRealmOptions");
+        set.add("sslContextParameters");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         for (String s : SCHEMES) {
@@ -26,15 +56,25 @@ public class WsEndpointUriFactory extends org.apache.camel.support.component.End
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "httpUri", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-ahc/src/generated/java/org/apache/camel/component/ahc/AhcEndpointUriFactory.java b/components/camel-ahc/src/generated/java/org/apache/camel/component/ahc/AhcEndpointUriFactory.java
index d979949..c1ec788 100644
--- a/components/camel-ahc/src/generated/java/org/apache/camel/component/ahc/AhcEndpointUriFactory.java
+++ b/components/camel-ahc/src/generated/java/org/apache/camel/component/ahc/AhcEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.ahc;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,54 @@ public class AhcEndpointUriFactory extends org.apache.camel.support.component.En
 
     private static final String BASE = ":httpUri";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(16);
+        set.add("httpUri");
+        set.add("bridgeEndpoint");
+        set.add("bufferSize");
+        set.add("connectionClose");
+        set.add("cookieHandler");
+        set.add("headerFilterStrategy");
+        set.add("lazyStartProducer");
+        set.add("throwExceptionOnFailure");
+        set.add("transferException");
+        set.add("basicPropertyBinding");
+        set.add("binding");
+        set.add("clientConfig");
+        set.add("clientConfigOptions");
+        set.add("synchronous");
+        set.add("clientConfigRealmOptions");
+        set.add("sslContextParameters");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "ahc".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "httpUri", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return true;
+    }
 }
 
diff --git a/components/camel-amqp/src/generated/java/org/apache/camel/component/amqp/AMQPEndpointUriFactory.java b/components/camel-amqp/src/generated/java/org/apache/camel/component/amqp/AMQPEndpointUriFactory.java
index 74e2b26..be548a3 100644
--- a/components/camel-amqp/src/generated/java/org/apache/camel/component/amqp/AMQPEndpointUriFactory.java
+++ b/components/camel-amqp/src/generated/java/org/apache/camel/component/amqp/AMQPEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.amqp;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,22 +16,136 @@ public class AMQPEndpointUriFactory extends org.apache.camel.support.component.E
 
     private static final String BASE = ":destinationType:destinationName";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(97);
+        set.add("destinationType");
+        set.add("destinationName");
+        set.add("clientId");
+        set.add("connectionFactory");
+        set.add("disableReplyTo");
+        set.add("durableSubscriptionName");
+        set.add("jmsMessageType");
+        set.add("replyTo");
+        set.add("testConnectionOnStartup");
+        set.add("acknowledgementModeName");
+        set.add("asyncConsumer");
+        set.add("autoStartup");
+        set.add("cacheLevel");
+        set.add("cacheLevelName");
+        set.add("concurrentConsumers");
+        set.add("maxConcurrentConsumers");
+        set.add("replyToDeliveryPersistent");
+        set.add("selector");
+        set.add("subscriptionDurable");
+        set.add("subscriptionName");
+        set.add("subscriptionShared");
+        set.add("acceptMessagesWhileStopping");
+        set.add("allowReplyManagerQuickStop");
+        set.add("consumerType");
+        set.add("defaultTaskExecutorType");
+        set.add("eagerLoadingOfProperties");
+        set.add("eagerPoisonBody");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("exposeListenerSession");
+        set.add("replyToSameDestinationAllowed");
+        set.add("taskExecutor");
+        set.add("deliveryDelay");
+        set.add("deliveryMode");
+        set.add("deliveryPersistent");
+        set.add("explicitQosEnabled");
+        set.add("formatDateHeadersToIso8601");
+        set.add("lazyStartProducer");
+        set.add("preserveMessageQos");
+        set.add("priority");
+        set.add("replyToConcurrentConsumers");
+        set.add("replyToMaxConcurrentConsumers");
+        set.add("replyToOnTimeoutMaxConcurrentConsumers");
+        set.add("replyToOverride");
+        set.add("replyToType");
+        set.add("requestTimeout");
+        set.add("timeToLive");
+        set.add("allowAdditionalHeaders");
+        set.add("allowNullBody");
+        set.add("alwaysCopyMessage");
+        set.add("correlationProperty");
+        set.add("disableTimeToLive");
+        set.add("forceSendOriginalMessage");
+        set.add("includeSentJMSMessageID");
+        set.add("replyToCacheLevelName");
+        set.add("replyToDestinationSelectorName");
+        set.add("streamMessageTypeEnabled");
+        set.add("allowSerializedHeaders");
+        set.add("artemisStreamingEnabled");
+        set.add("asyncStartListener");
+        set.add("asyncStopListener");
+        set.add("basicPropertyBinding");
+        set.add("destinationResolver");
+        set.add("errorHandler");
+        set.add("exceptionListener");
+        set.add("headerFilterStrategy");
+        set.add("idleConsumerLimit");
+        set.add("idleTaskExecutionLimit");
+        set.add("includeAllJMSXProperties");
+        set.add("jmsKeyFormatStrategy");
+        set.add("mapJmsMessage");
+        set.add("maxMessagesPerTask");
+        set.add("messageConverter");
+        set.add("messageCreatedStrategy");
+        set.add("messageIdEnabled");
+        set.add("messageListenerContainerFactory");
+        set.add("messageTimestampEnabled");
+        set.add("pubSubNoLocal");
+        set.add("receiveTimeout");
+        set.add("recoveryInterval");
+        set.add("requestTimeoutCheckerInterval");
+        set.add("synchronous");
+        set.add("transferException");
+        set.add("transferExchange");
+        set.add("useMessageIDAsCorrelationID");
+        set.add("waitForProvisionCorrelationToBeUpdatedCounter");
+        set.add("waitForProvisionCorrelationToBeUpdatedThreadSleepingTime");
+        set.add("errorHandlerLoggingLevel");
+        set.add("errorHandlerLogStackTrace");
+        set.add("password");
+        set.add("username");
+        set.add("transacted");
+        set.add("transactedInOut");
+        set.add("lazyCreateTransactionManager");
+        set.add("transactionManager");
+        set.add("transactionName");
+        set.add("transactionTimeout");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "amqp".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "destinationType", "queue", false, copy);
         uri = buildPathParameter(syntax, uri, "destinationName", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-apns/src/generated/java/org/apache/camel/component/apns/ApnsEndpointUriFactory.java b/components/camel-apns/src/generated/java/org/apache/camel/component/apns/ApnsEndpointUriFactory.java
index 48cf366..d87da6b 100644
--- a/components/camel-apns/src/generated/java/org/apache/camel/component/apns/ApnsEndpointUriFactory.java
+++ b/components/camel-apns/src/generated/java/org/apache/camel/component/apns/ApnsEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.apns;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,62 @@ public class ApnsEndpointUriFactory extends org.apache.camel.support.component.E
 
     private static final String BASE = ":name";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(24);
+        set.add("name");
+        set.add("tokens");
+        set.add("bridgeErrorHandler");
+        set.add("sendEmptyMessageWhenIdle");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("pollStrategy");
+        set.add("lazyStartProducer");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("backoffErrorThreshold");
+        set.add("backoffIdleThreshold");
+        set.add("backoffMultiplier");
+        set.add("delay");
+        set.add("greedy");
+        set.add("initialDelay");
+        set.add("repeatCount");
+        set.add("runLoggingLevel");
+        set.add("scheduledExecutorService");
+        set.add("scheduler");
+        set.add("schedulerProperties");
+        set.add("startScheduler");
+        set.add("timeUnit");
+        set.add("useFixedDelay");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "apns".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "name", null, false, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-arangodb/src/generated/java/org/apache/camel/component/arangodb/ArangoDbEndpointUriFactory.java b/components/camel-arangodb/src/generated/java/org/apache/camel/component/arangodb/ArangoDbEndpointUriFactory.java
index 6c1495a..0321101 100644
--- a/components/camel-arangodb/src/generated/java/org/apache/camel/component/arangodb/ArangoDbEndpointUriFactory.java
+++ b/components/camel-arangodb/src/generated/java/org/apache/camel/component/arangodb/ArangoDbEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.arangodb;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,51 @@ public class ArangoDbEndpointUriFactory extends org.apache.camel.support.compone
 
     private static final String BASE = ":database";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(13);
+        set.add("database");
+        set.add("documentCollection");
+        set.add("edgeCollection");
+        set.add("graph");
+        set.add("host");
+        set.add("lazyStartProducer");
+        set.add("operation");
+        set.add("port");
+        set.add("vertexCollection");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("password");
+        set.add("user");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "arangodb".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "database", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-as2/camel-as2-component/src/generated/java/org/apache/camel/component/as2/AS2EndpointUriFactory.java b/components/camel-as2/camel-as2-component/src/generated/java/org/apache/camel/component/as2/AS2EndpointUriFactory.java
index 1fa8469..8f06f48 100644
--- a/components/camel-as2/camel-as2-component/src/generated/java/org/apache/camel/component/as2/AS2EndpointUriFactory.java
+++ b/components/camel-as2/camel-as2-component/src/generated/java/org/apache/camel/component/as2/AS2EndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.as2;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,22 +16,73 @@ public class AS2EndpointUriFactory extends org.apache.camel.support.component.En
 
     private static final String BASE = ":apiName/methodName";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(34);
+        set.add("apiName");
+        set.add("methodName");
+        set.add("as2From");
+        set.add("as2MessageStructure");
+        set.add("as2To");
+        set.add("as2Version");
+        set.add("clientFqdn");
+        set.add("compressionAlgorithm");
+        set.add("decryptingPrivateKey");
+        set.add("dispositionNotificationTo");
+        set.add("ediMessageTransferEncoding");
+        set.add("ediMessageType");
+        set.add("encryptingAlgorithm");
+        set.add("encryptingCertificateChain");
+        set.add("from");
+        set.add("inBody");
+        set.add("mdnMessageTemplate");
+        set.add("requestUri");
+        set.add("server");
+        set.add("serverFqdn");
+        set.add("serverPortNumber");
+        set.add("signedReceiptMicAlgorithms");
+        set.add("signingAlgorithm");
+        set.add("signingCertificateChain");
+        set.add("signingPrivateKey");
+        set.add("subject");
+        set.add("targetHostname");
+        set.add("targetPortNumber");
+        set.add("userAgent");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("lazyStartProducer");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "as2".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "apiName", null, true, copy);
         uri = buildPathParameter(syntax, uri, "methodName", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-asterisk/src/generated/java/org/apache/camel/component/asterisk/AsteriskEndpointUriFactory.java b/components/camel-asterisk/src/generated/java/org/apache/camel/component/asterisk/AsteriskEndpointUriFactory.java
index d16d4de..76580aa 100644
--- a/components/camel-asterisk/src/generated/java/org/apache/camel/component/asterisk/AsteriskEndpointUriFactory.java
+++ b/components/camel-asterisk/src/generated/java/org/apache/camel/component/asterisk/AsteriskEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.asterisk;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,49 @@ public class AsteriskEndpointUriFactory extends org.apache.camel.support.compone
 
     private static final String BASE = ":name";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(11);
+        set.add("name");
+        set.add("hostname");
+        set.add("password");
+        set.add("username");
+        set.add("bridgeErrorHandler");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("action");
+        set.add("lazyStartProducer");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "asterisk".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "name", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-atmos/src/generated/java/org/apache/camel/component/atmos/AtmosEndpointUriFactory.java b/components/camel-atmos/src/generated/java/org/apache/camel/component/atmos/AtmosEndpointUriFactory.java
index 76341e2..57f7cf1 100644
--- a/components/camel-atmos/src/generated/java/org/apache/camel/component/atmos/AtmosEndpointUriFactory.java
+++ b/components/camel-atmos/src/generated/java/org/apache/camel/component/atmos/AtmosEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.atmos;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,22 +16,55 @@ public class AtmosEndpointUriFactory extends org.apache.camel.support.component.
 
     private static final String BASE = ":name/operation";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(16);
+        set.add("name");
+        set.add("operation");
+        set.add("localPath");
+        set.add("newRemotePath");
+        set.add("query");
+        set.add("remotePath");
+        set.add("bridgeErrorHandler");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("lazyStartProducer");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("uri");
+        set.add("fullTokenId");
+        set.add("secretKey");
+        set.add("sslValidation");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "atmos".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "name", null, false, copy);
         uri = buildPathParameter(syntax, uri, "operation", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-atmosphere-websocket/src/generated/java/org/apache/camel/component/atmosphere/websocket/WebsocketEndpointUriFactory.java b/components/camel-atmosphere-websocket/src/generated/java/org/apache/camel/component/atmosphere/websocket/WebsocketEndpointUriFactory.java
index 79a0095..86194bf 100644
--- a/components/camel-atmosphere-websocket/src/generated/java/org/apache/camel/component/atmosphere/websocket/WebsocketEndpointUriFactory.java
+++ b/components/camel-atmosphere-websocket/src/generated/java/org/apache/camel/component/atmosphere/websocket/WebsocketEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.atmosphere.websocket;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,67 @@ public class WebsocketEndpointUriFactory extends org.apache.camel.support.compon
 
     private static final String BASE = ":servicePath";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(29);
+        set.add("servicePath");
+        set.add("chunked");
+        set.add("disableStreamCache");
+        set.add("headerFilterStrategy");
+        set.add("sendToAll");
+        set.add("transferException");
+        set.add("useStreaming");
+        set.add("httpBinding");
+        set.add("async");
+        set.add("bridgeErrorHandler");
+        set.add("httpMethodRestrict");
+        set.add("matchOnUriPrefix");
+        set.add("muteException");
+        set.add("responseBufferSize");
+        set.add("servletName");
+        set.add("attachmentMultipartBinding");
+        set.add("eagerCheckContentAvailable");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("fileNameExtWhitelist");
+        set.add("optionsEnabled");
+        set.add("traceEnabled");
+        set.add("bridgeEndpoint");
+        set.add("lazyStartProducer");
+        set.add("basicPropertyBinding");
+        set.add("mapHttpMessageBody");
+        set.add("mapHttpMessageFormUrlEncodedBody");
+        set.add("mapHttpMessageHeaders");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "atmosphere-websocket".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "servicePath", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-atom/src/generated/java/org/apache/camel/component/atom/AtomEndpointUriFactory.java b/components/camel-atom/src/generated/java/org/apache/camel/component/atom/AtomEndpointUriFactory.java
index 3eee085..4f916ea 100644
--- a/components/camel-atom/src/generated/java/org/apache/camel/component/atom/AtomEndpointUriFactory.java
+++ b/components/camel-atom/src/generated/java/org/apache/camel/component/atom/AtomEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.atom;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,68 @@ public class AtomEndpointUriFactory extends org.apache.camel.support.component.E
 
     private static final String BASE = ":feedUri";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(30);
+        set.add("feedUri");
+        set.add("bridgeErrorHandler");
+        set.add("feedHeader");
+        set.add("filter");
+        set.add("lastUpdate");
+        set.add("password");
+        set.add("sendEmptyMessageWhenIdle");
+        set.add("sortEntries");
+        set.add("splitEntries");
+        set.add("throttleEntries");
+        set.add("username");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("pollStrategy");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("backoffErrorThreshold");
+        set.add("backoffIdleThreshold");
+        set.add("backoffMultiplier");
+        set.add("delay");
+        set.add("greedy");
+        set.add("initialDelay");
+        set.add("repeatCount");
+        set.add("runLoggingLevel");
+        set.add("scheduledExecutorService");
+        set.add("scheduler");
+        set.add("schedulerProperties");
+        set.add("startScheduler");
+        set.add("timeUnit");
+        set.add("useFixedDelay");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "atom".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "feedUri", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return true;
+    }
 }
 
diff --git a/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/map/AtomixMapEndpointUriFactory.java b/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/map/AtomixMapEndpointUriFactory.java
index 7a22908..7a0dc65 100644
--- a/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/map/AtomixMapEndpointUriFactory.java
+++ b/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/map/AtomixMapEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.atomix.client.map;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,59 @@ public class AtomixMapEndpointUriFactory extends org.apache.camel.support.compon
 
     private static final String BASE = ":resourceName";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(21);
+        set.add("resourceName");
+        set.add("atomix");
+        set.add("configurationUri");
+        set.add("defaultAction");
+        set.add("key");
+        set.add("nodes");
+        set.add("resultHeader");
+        set.add("transportClassName");
+        set.add("ttl");
+        set.add("bridgeErrorHandler");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("lazyStartProducer");
+        set.add("basicPropertyBinding");
+        set.add("defaultResourceConfig");
+        set.add("defaultResourceOptions");
+        set.add("ephemeral");
+        set.add("readConsistency");
+        set.add("resourceConfigs");
+        set.add("resourceOptions");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "atomix-map".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "resourceName", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/messaging/AtomixMessagingEndpointUriFactory.java b/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/messaging/AtomixMessagingEndpointUriFactory.java
index d291683..c87bd21 100644
--- a/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/messaging/AtomixMessagingEndpointUriFactory.java
+++ b/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/messaging/AtomixMessagingEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.atomix.client.messaging;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,60 @@ public class AtomixMessagingEndpointUriFactory extends org.apache.camel.support.
 
     private static final String BASE = ":resourceName";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(22);
+        set.add("resourceName");
+        set.add("atomix");
+        set.add("broadcastType");
+        set.add("channelName");
+        set.add("configurationUri");
+        set.add("defaultAction");
+        set.add("memberName");
+        set.add("nodes");
+        set.add("resultHeader");
+        set.add("transportClassName");
+        set.add("bridgeErrorHandler");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("lazyStartProducer");
+        set.add("basicPropertyBinding");
+        set.add("defaultResourceConfig");
+        set.add("defaultResourceOptions");
+        set.add("ephemeral");
+        set.add("readConsistency");
+        set.add("resourceConfigs");
+        set.add("resourceOptions");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "atomix-messaging".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "resourceName", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/multimap/AtomixMultiMapEndpointUriFactory.java b/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/multimap/AtomixMultiMapEndpointUriFactory.java
index d530c2b..58168a9 100644
--- a/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/multimap/AtomixMultiMapEndpointUriFactory.java
+++ b/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/multimap/AtomixMultiMapEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.atomix.client.multimap;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,56 @@ public class AtomixMultiMapEndpointUriFactory extends org.apache.camel.support.c
 
     private static final String BASE = ":resourceName";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(18);
+        set.add("resourceName");
+        set.add("atomix");
+        set.add("configurationUri");
+        set.add("defaultAction");
+        set.add("key");
+        set.add("lazyStartProducer");
+        set.add("nodes");
+        set.add("resultHeader");
+        set.add("transportClassName");
+        set.add("ttl");
+        set.add("basicPropertyBinding");
+        set.add("defaultResourceConfig");
+        set.add("defaultResourceOptions");
+        set.add("ephemeral");
+        set.add("readConsistency");
+        set.add("resourceConfigs");
+        set.add("resourceOptions");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "atomix-multimap".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "resourceName", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/queue/AtomixQueueEndpointUriFactory.java b/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/queue/AtomixQueueEndpointUriFactory.java
index 16c9263..5a63af9 100644
--- a/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/queue/AtomixQueueEndpointUriFactory.java
+++ b/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/queue/AtomixQueueEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.atomix.client.queue;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,57 @@ public class AtomixQueueEndpointUriFactory extends org.apache.camel.support.comp
 
     private static final String BASE = ":resourceName";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(19);
+        set.add("resourceName");
+        set.add("atomix");
+        set.add("configurationUri");
+        set.add("defaultAction");
+        set.add("nodes");
+        set.add("resultHeader");
+        set.add("transportClassName");
+        set.add("bridgeErrorHandler");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("lazyStartProducer");
+        set.add("basicPropertyBinding");
+        set.add("defaultResourceConfig");
+        set.add("defaultResourceOptions");
+        set.add("ephemeral");
+        set.add("readConsistency");
+        set.add("resourceConfigs");
+        set.add("resourceOptions");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "atomix-queue".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "resourceName", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/set/AtomixSetEndpointUriFactory.java b/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/set/AtomixSetEndpointUriFactory.java
index d0fe18e..94d192a 100644
--- a/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/set/AtomixSetEndpointUriFactory.java
+++ b/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/set/AtomixSetEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.atomix.client.set;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,58 @@ public class AtomixSetEndpointUriFactory extends org.apache.camel.support.compon
 
     private static final String BASE = ":resourceName";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(20);
+        set.add("resourceName");
+        set.add("atomix");
+        set.add("configurationUri");
+        set.add("defaultAction");
+        set.add("nodes");
+        set.add("resultHeader");
+        set.add("transportClassName");
+        set.add("ttl");
+        set.add("bridgeErrorHandler");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("lazyStartProducer");
+        set.add("basicPropertyBinding");
+        set.add("defaultResourceConfig");
+        set.add("defaultResourceOptions");
+        set.add("ephemeral");
+        set.add("readConsistency");
+        set.add("resourceConfigs");
+        set.add("resourceOptions");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "atomix-set".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "resourceName", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/value/AtomixValueEndpointUriFactory.java b/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/value/AtomixValueEndpointUriFactory.java
index 744f15c..7e0d798 100644
--- a/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/value/AtomixValueEndpointUriFactory.java
+++ b/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/value/AtomixValueEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.atomix.client.value;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,58 @@ public class AtomixValueEndpointUriFactory extends org.apache.camel.support.comp
 
     private static final String BASE = ":resourceName";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(20);
+        set.add("resourceName");
+        set.add("atomix");
+        set.add("configurationUri");
+        set.add("defaultAction");
+        set.add("nodes");
+        set.add("resultHeader");
+        set.add("transportClassName");
+        set.add("ttl");
+        set.add("bridgeErrorHandler");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("lazyStartProducer");
+        set.add("basicPropertyBinding");
+        set.add("defaultResourceConfig");
+        set.add("defaultResourceOptions");
+        set.add("ephemeral");
+        set.add("readConsistency");
+        set.add("resourceConfigs");
+        set.add("resourceOptions");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "atomix-value".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "resourceName", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-avro-rpc/src/generated/java/org/apache/camel/component/avro/AvroEndpointUriFactory.java b/components/camel-avro-rpc/src/generated/java/org/apache/camel/component/avro/AvroEndpointUriFactory.java
index f214efd..dc4969c 100644
--- a/components/camel-avro-rpc/src/generated/java/org/apache/camel/component/avro/AvroEndpointUriFactory.java
+++ b/components/camel-avro-rpc/src/generated/java/org/apache/camel/component/avro/AvroEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.avro;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,17 +16,40 @@ public class AvroEndpointUriFactory extends org.apache.camel.support.component.E
 
     private static final String BASE = ":transport:host:port/messageName";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(16);
+        set.add("transport");
+        set.add("port");
+        set.add("host");
+        set.add("messageName");
+        set.add("protocol");
+        set.add("protocolClassName");
+        set.add("protocolLocation");
+        set.add("reflectionProtocol");
+        set.add("singleParameter");
+        set.add("uriAuthority");
+        set.add("bridgeErrorHandler");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("lazyStartProducer");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "avro".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "transport", null, true, copy);
         uri = buildPathParameter(syntax, uri, "port", null, true, copy);
@@ -33,5 +58,15 @@ public class AvroEndpointUriFactory extends org.apache.camel.support.component.E
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-aws-cw/src/generated/java/org/apache/camel/component/aws/cw/CwEndpointUriFactory.java b/components/camel-aws-cw/src/generated/java/org/apache/camel/component/aws/cw/CwEndpointUriFactory.java
index bc7b483..71fb593 100644
--- a/components/camel-aws-cw/src/generated/java/org/apache/camel/component/aws/cw/CwEndpointUriFactory.java
+++ b/components/camel-aws-cw/src/generated/java/org/apache/camel/component/aws/cw/CwEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.aws.cw;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,54 @@ public class CwEndpointUriFactory extends org.apache.camel.support.component.End
 
     private static final String BASE = ":namespace";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(16);
+        set.add("namespace");
+        set.add("amazonCwClient");
+        set.add("autoDiscoverClient");
+        set.add("lazyStartProducer");
+        set.add("name");
+        set.add("proxyHost");
+        set.add("proxyPort");
+        set.add("proxyProtocol");
+        set.add("region");
+        set.add("timestamp");
+        set.add("unit");
+        set.add("value");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("accessKey");
+        set.add("secretKey");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "aws-cw".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "namespace", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-aws-ddb/src/generated/java/org/apache/camel/component/aws/ddb/DdbEndpointUriFactory.java b/components/camel-aws-ddb/src/generated/java/org/apache/camel/component/aws/ddb/DdbEndpointUriFactory.java
index 0a0971a..fc659ad 100644
--- a/components/camel-aws-ddb/src/generated/java/org/apache/camel/component/aws/ddb/DdbEndpointUriFactory.java
+++ b/components/camel-aws-ddb/src/generated/java/org/apache/camel/component/aws/ddb/DdbEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.aws.ddb;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,56 @@ public class DdbEndpointUriFactory extends org.apache.camel.support.component.En
 
     private static final String BASE = ":tableName";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(18);
+        set.add("tableName");
+        set.add("amazonDDBClient");
+        set.add("autoDiscoverClient");
+        set.add("consistentRead");
+        set.add("keyAttributeName");
+        set.add("keyAttributeType");
+        set.add("lazyStartProducer");
+        set.add("operation");
+        set.add("proxyHost");
+        set.add("proxyPort");
+        set.add("proxyProtocol");
+        set.add("readCapacity");
+        set.add("region");
+        set.add("writeCapacity");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("accessKey");
+        set.add("secretKey");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "aws-ddb".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "tableName", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-aws-ddb/src/generated/java/org/apache/camel/component/aws/ddbstream/DdbStreamEndpointUriFactory.java b/components/camel-aws-ddb/src/generated/java/org/apache/camel/component/aws/ddbstream/DdbStreamEndpointUriFactory.java
index 430a935..5935c80 100644
--- a/components/camel-aws-ddb/src/generated/java/org/apache/camel/component/aws/ddbstream/DdbStreamEndpointUriFactory.java
+++ b/components/camel-aws-ddb/src/generated/java/org/apache/camel/component/aws/ddbstream/DdbStreamEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.aws.ddbstream;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,71 @@ public class DdbStreamEndpointUriFactory extends org.apache.camel.support.compon
 
     private static final String BASE = ":tableName";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(33);
+        set.add("tableName");
+        set.add("autoDiscoverClient");
+        set.add("amazonDynamoDbStreamsClient");
+        set.add("bridgeErrorHandler");
+        set.add("iteratorType");
+        set.add("maxResultsPerRequest");
+        set.add("proxyHost");
+        set.add("proxyPort");
+        set.add("proxyProtocol");
+        set.add("region");
+        set.add("sendEmptyMessageWhenIdle");
+        set.add("sequenceNumberProvider");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("pollStrategy");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("backoffErrorThreshold");
+        set.add("backoffIdleThreshold");
+        set.add("backoffMultiplier");
+        set.add("delay");
+        set.add("greedy");
+        set.add("initialDelay");
+        set.add("repeatCount");
+        set.add("runLoggingLevel");
+        set.add("scheduledExecutorService");
+        set.add("scheduler");
+        set.add("schedulerProperties");
+        set.add("startScheduler");
+        set.add("timeUnit");
+        set.add("useFixedDelay");
+        set.add("accessKey");
+        set.add("secretKey");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "aws-ddbstream".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "tableName", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-aws-ec2/src/generated/java/org/apache/camel/component/aws/ec2/EC2EndpointUriFactory.java b/components/camel-aws-ec2/src/generated/java/org/apache/camel/component/aws/ec2/EC2EndpointUriFactory.java
index 6c552d6..d92c18a 100644
--- a/components/camel-aws-ec2/src/generated/java/org/apache/camel/component/aws/ec2/EC2EndpointUriFactory.java
+++ b/components/camel-aws-ec2/src/generated/java/org/apache/camel/component/aws/ec2/EC2EndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.aws.ec2;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,51 @@ public class EC2EndpointUriFactory extends org.apache.camel.support.component.En
 
     private static final String BASE = ":label";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(13);
+        set.add("label");
+        set.add("autoDiscoverClient");
+        set.add("accessKey");
+        set.add("amazonEc2Client");
+        set.add("lazyStartProducer");
+        set.add("operation");
+        set.add("proxyHost");
+        set.add("proxyPort");
+        set.add("proxyProtocol");
+        set.add("region");
+        set.add("secretKey");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "aws-ec2".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "label", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-aws-ecs/src/generated/java/org/apache/camel/component/aws/ecs/ECSEndpointUriFactory.java b/components/camel-aws-ecs/src/generated/java/org/apache/camel/component/aws/ecs/ECSEndpointUriFactory.java
index 1500747..cd5d251 100644
--- a/components/camel-aws-ecs/src/generated/java/org/apache/camel/component/aws/ecs/ECSEndpointUriFactory.java
+++ b/components/camel-aws-ecs/src/generated/java/org/apache/camel/component/aws/ecs/ECSEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.aws.ecs;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,51 @@ public class ECSEndpointUriFactory extends org.apache.camel.support.component.En
 
     private static final String BASE = ":label";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(13);
+        set.add("label");
+        set.add("autoDiscoverClient");
+        set.add("accessKey");
+        set.add("ecsClient");
+        set.add("lazyStartProducer");
+        set.add("operation");
+        set.add("proxyHost");
+        set.add("proxyPort");
+        set.add("proxyProtocol");
+        set.add("region");
+        set.add("secretKey");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "aws-ecs".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "label", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-aws-eks/src/generated/java/org/apache/camel/component/aws/eks/EKSEndpointUriFactory.java b/components/camel-aws-eks/src/generated/java/org/apache/camel/component/aws/eks/EKSEndpointUriFactory.java
index 665dfe6..d72c42d 100644
--- a/components/camel-aws-eks/src/generated/java/org/apache/camel/component/aws/eks/EKSEndpointUriFactory.java
+++ b/components/camel-aws-eks/src/generated/java/org/apache/camel/component/aws/eks/EKSEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.aws.eks;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,51 @@ public class EKSEndpointUriFactory extends org.apache.camel.support.component.En
 
     private static final String BASE = ":label";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(13);
+        set.add("label");
+        set.add("autoDiscoverClient");
+        set.add("accessKey");
+        set.add("eksClient");
+        set.add("lazyStartProducer");
+        set.add("operation");
+        set.add("proxyHost");
+        set.add("proxyPort");
+        set.add("proxyProtocol");
+        set.add("region");
+        set.add("secretKey");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "aws-eks".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "label", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-aws-iam/src/generated/java/org/apache/camel/component/aws/iam/IAMEndpointUriFactory.java b/components/camel-aws-iam/src/generated/java/org/apache/camel/component/aws/iam/IAMEndpointUriFactory.java
index 6783ee7..abf654b 100644
--- a/components/camel-aws-iam/src/generated/java/org/apache/camel/component/aws/iam/IAMEndpointUriFactory.java
+++ b/components/camel-aws-iam/src/generated/java/org/apache/camel/component/aws/iam/IAMEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.aws.iam;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,51 @@ public class IAMEndpointUriFactory extends org.apache.camel.support.component.En
 
     private static final String BASE = ":label";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(13);
+        set.add("label");
+        set.add("autoDiscoverClient");
+        set.add("accessKey");
+        set.add("iamClient");
+        set.add("lazyStartProducer");
+        set.add("operation");
+        set.add("proxyHost");
+        set.add("proxyPort");
+        set.add("proxyProtocol");
+        set.add("region");
+        set.add("secretKey");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "aws-iam".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "label", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-aws-kinesis/src/generated/java/org/apache/camel/component/aws/firehose/KinesisFirehoseEndpointUriFactory.java b/components/camel-aws-kinesis/src/generated/java/org/apache/camel/component/aws/firehose/KinesisFirehoseEndpointUriFactory.java
index 3f1ee0b..ffb858c 100644
--- a/components/camel-aws-kinesis/src/generated/java/org/apache/camel/component/aws/firehose/KinesisFirehoseEndpointUriFactory.java
+++ b/components/camel-aws-kinesis/src/generated/java/org/apache/camel/component/aws/firehose/KinesisFirehoseEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.aws.firehose;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,50 @@ public class KinesisFirehoseEndpointUriFactory extends org.apache.camel.support.
 
     private static final String BASE = ":streamName";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(12);
+        set.add("streamName");
+        set.add("amazonKinesisFirehoseClient");
+        set.add("autoDiscoverClient");
+        set.add("lazyStartProducer");
+        set.add("proxyHost");
+        set.add("proxyPort");
+        set.add("proxyProtocol");
+        set.add("region");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("accessKey");
+        set.add("secretKey");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "aws-kinesis-firehose".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "streamName", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-aws-kinesis/src/generated/java/org/apache/camel/component/aws/kinesis/KinesisEndpointUriFactory.java b/components/camel-aws-kinesis/src/generated/java/org/apache/camel/component/aws/kinesis/KinesisEndpointUriFactory.java
index 0c07ff1..559bcff 100644
--- a/components/camel-aws-kinesis/src/generated/java/org/apache/camel/component/aws/kinesis/KinesisEndpointUriFactory.java
+++ b/components/camel-aws-kinesis/src/generated/java/org/apache/camel/component/aws/kinesis/KinesisEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.aws.kinesis;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,74 @@ public class KinesisEndpointUriFactory extends org.apache.camel.support.componen
 
     private static final String BASE = ":streamName";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(36);
+        set.add("streamName");
+        set.add("amazonKinesisClient");
+        set.add("autoDiscoverClient");
+        set.add("proxyHost");
+        set.add("proxyPort");
+        set.add("proxyProtocol");
+        set.add("region");
+        set.add("bridgeErrorHandler");
+        set.add("iteratorType");
+        set.add("maxResultsPerRequest");
+        set.add("sendEmptyMessageWhenIdle");
+        set.add("sequenceNumber");
+        set.add("shardClosed");
+        set.add("shardId");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("pollStrategy");
+        set.add("lazyStartProducer");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("backoffErrorThreshold");
+        set.add("backoffIdleThreshold");
+        set.add("backoffMultiplier");
+        set.add("delay");
+        set.add("greedy");
+        set.add("initialDelay");
+        set.add("repeatCount");
+        set.add("runLoggingLevel");
+        set.add("scheduledExecutorService");
+        set.add("scheduler");
+        set.add("schedulerProperties");
+        set.add("startScheduler");
+        set.add("timeUnit");
+        set.add("useFixedDelay");
+        set.add("accessKey");
+        set.add("secretKey");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "aws-kinesis".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "streamName", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-aws-kms/src/generated/java/org/apache/camel/component/aws/kms/KMSEndpointUriFactory.java b/components/camel-aws-kms/src/generated/java/org/apache/camel/component/aws/kms/KMSEndpointUriFactory.java
index a90aff0..7293f31 100644
--- a/components/camel-aws-kms/src/generated/java/org/apache/camel/component/aws/kms/KMSEndpointUriFactory.java
+++ b/components/camel-aws-kms/src/generated/java/org/apache/camel/component/aws/kms/KMSEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.aws.kms;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,51 @@ public class KMSEndpointUriFactory extends org.apache.camel.support.component.En
 
     private static final String BASE = ":label";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(13);
+        set.add("label");
+        set.add("autoDiscoverClient");
+        set.add("accessKey");
+        set.add("kmsClient");
+        set.add("lazyStartProducer");
+        set.add("operation");
+        set.add("proxyHost");
+        set.add("proxyPort");
+        set.add("proxyProtocol");
+        set.add("region");
+        set.add("secretKey");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "aws-kms".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "label", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-aws-lambda/src/generated/java/org/apache/camel/component/aws/lambda/LambdaEndpointUriFactory.java b/components/camel-aws-lambda/src/generated/java/org/apache/camel/component/aws/lambda/LambdaEndpointUriFactory.java
index 00c29e0..6604607 100644
--- a/components/camel-aws-lambda/src/generated/java/org/apache/camel/component/aws/lambda/LambdaEndpointUriFactory.java
+++ b/components/camel-aws-lambda/src/generated/java/org/apache/camel/component/aws/lambda/LambdaEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.aws.lambda;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,51 @@ public class LambdaEndpointUriFactory extends org.apache.camel.support.component
 
     private static final String BASE = ":function";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(13);
+        set.add("function");
+        set.add("autoDiscoverClient");
+        set.add("lazyStartProducer");
+        set.add("operation");
+        set.add("region");
+        set.add("awsLambdaClient");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("proxyHost");
+        set.add("proxyPort");
+        set.add("proxyProtocol");
+        set.add("accessKey");
+        set.add("secretKey");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "aws-lambda".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "function", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-aws-mq/src/generated/java/org/apache/camel/component/aws/mq/MQEndpointUriFactory.java b/components/camel-aws-mq/src/generated/java/org/apache/camel/component/aws/mq/MQEndpointUriFactory.java
index 71b0c36..6a30595 100644
--- a/components/camel-aws-mq/src/generated/java/org/apache/camel/component/aws/mq/MQEndpointUriFactory.java
+++ b/components/camel-aws-mq/src/generated/java/org/apache/camel/component/aws/mq/MQEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.aws.mq;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,51 @@ public class MQEndpointUriFactory extends org.apache.camel.support.component.End
 
     private static final String BASE = ":label";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(13);
+        set.add("label");
+        set.add("autoDiscoverClient");
+        set.add("accessKey");
+        set.add("amazonMqClient");
+        set.add("lazyStartProducer");
+        set.add("operation");
+        set.add("proxyHost");
+        set.add("proxyPort");
+        set.add("proxyProtocol");
+        set.add("region");
+        set.add("secretKey");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "aws-mq".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "label", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-aws-msk/src/generated/java/org/apache/camel/component/aws/msk/MSKEndpointUriFactory.java b/components/camel-aws-msk/src/generated/java/org/apache/camel/component/aws/msk/MSKEndpointUriFactory.java
index aff28b1..a99a9ee 100644
--- a/components/camel-aws-msk/src/generated/java/org/apache/camel/component/aws/msk/MSKEndpointUriFactory.java
+++ b/components/camel-aws-msk/src/generated/java/org/apache/camel/component/aws/msk/MSKEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.aws.msk;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,51 @@ public class MSKEndpointUriFactory extends org.apache.camel.support.component.En
 
     private static final String BASE = ":label";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(13);
+        set.add("label");
+        set.add("autoDiscoverClient");
+        set.add("accessKey");
+        set.add("lazyStartProducer");
+        set.add("mskClient");
+        set.add("operation");
+        set.add("proxyHost");
+        set.add("proxyPort");
+        set.add("proxyProtocol");
+        set.add("region");
+        set.add("secretKey");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "aws-msk".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "label", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-aws-s3/src/generated/java/org/apache/camel/component/aws/s3/S3EndpointUriFactory.java b/components/camel-aws-s3/src/generated/java/org/apache/camel/component/aws/s3/S3EndpointUriFactory.java
index 3b90b2b..ef53176 100644
--- a/components/camel-aws-s3/src/generated/java/org/apache/camel/component/aws/s3/S3EndpointUriFactory.java
+++ b/components/camel-aws-s3/src/generated/java/org/apache/camel/component/aws/s3/S3EndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.aws.s3;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,98 @@ public class S3EndpointUriFactory extends org.apache.camel.support.component.End
 
     private static final String BASE = "://bucketNameOrArn";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(60);
+        set.add("bucketNameOrArn");
+        set.add("amazonS3Client");
+        set.add("autoCreateBucket");
+        set.add("autoDiscoverClient");
+        set.add("endpointConfiguration");
+        set.add("pathStyleAccess");
+        set.add("policy");
+        set.add("proxyHost");
+        set.add("proxyPort");
+        set.add("proxyProtocol");
+        set.add("region");
+        set.add("useIAMCredentials");
+        set.add("encryptionMaterials");
+        set.add("useEncryption");
+        set.add("bridgeErrorHandler");
+        set.add("deleteAfterRead");
+        set.add("delimiter");
+        set.add("fileName");
+        set.add("includeBody");
+        set.add("maxConnections");
+        set.add("maxMessagesPerPoll");
+        set.add("prefix");
+        set.add("sendEmptyMessageWhenIdle");
+        set.add("autocloseBody");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("pollStrategy");
+        set.add("deleteAfterWrite");
+        set.add("keyName");
+        set.add("lazyStartProducer");
+        set.add("multiPartUpload");
+        set.add("operation");
+        set.add("partSize");
+        set.add("serverSideEncryption");
+        set.add("storageClass");
+        set.add("awsKMSKeyId");
+        set.add("useAwsKMS");
+        set.add("accelerateModeEnabled");
+        set.add("chunkedEncodingDisabled");
+        set.add("dualstackEnabled");
+        set.add("forceGlobalBucketAccessEnabled");
+        set.add("payloadSigningEnabled");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("backoffErrorThreshold");
+        set.add("backoffIdleThreshold");
+        set.add("backoffMultiplier");
+        set.add("delay");
+        set.add("greedy");
+        set.add("initialDelay");
+        set.add("repeatCount");
+        set.add("runLoggingLevel");
+        set.add("scheduledExecutorService");
+        set.add("scheduler");
+        set.add("schedulerProperties");
+        set.add("startScheduler");
+        set.add("timeUnit");
+        set.add("useFixedDelay");
+        set.add("accessKey");
+        set.add("secretKey");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "aws-s3".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "bucketNameOrArn", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-aws-sdb/src/generated/java/org/apache/camel/component/aws/sdb/SdbEndpointUriFactory.java b/components/camel-aws-sdb/src/generated/java/org/apache/camel/component/aws/sdb/SdbEndpointUriFactory.java
index b3285e3..85e126f 100644
--- a/components/camel-aws-sdb/src/generated/java/org/apache/camel/component/aws/sdb/SdbEndpointUriFactory.java
+++ b/components/camel-aws-sdb/src/generated/java/org/apache/camel/component/aws/sdb/SdbEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.aws.sdb;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,52 @@ public class SdbEndpointUriFactory extends org.apache.camel.support.component.En
 
     private static final String BASE = ":domainName";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(14);
+        set.add("domainName");
+        set.add("accessKey");
+        set.add("amazonSDBClient");
+        set.add("consistentRead");
+        set.add("lazyStartProducer");
+        set.add("maxNumberOfDomains");
+        set.add("operation");
+        set.add("proxyHost");
+        set.add("proxyPort");
+        set.add("proxyProtocol");
+        set.add("region");
+        set.add("secretKey");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "aws-sdb".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "domainName", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-aws-ses/src/generated/java/org/apache/camel/component/aws/ses/SesEndpointUriFactory.java b/components/camel-aws-ses/src/generated/java/org/apache/camel/component/aws/ses/SesEndpointUriFactory.java
index 645b107..43b4f4f 100644
--- a/components/camel-aws-ses/src/generated/java/org/apache/camel/component/aws/ses/SesEndpointUriFactory.java
+++ b/components/camel-aws-ses/src/generated/java/org/apache/camel/component/aws/ses/SesEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.aws.ses;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,54 @@ public class SesEndpointUriFactory extends org.apache.camel.support.component.En
 
     private static final String BASE = ":from";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(16);
+        set.add("from");
+        set.add("amazonSESClient");
+        set.add("autoDiscoverClient");
+        set.add("lazyStartProducer");
+        set.add("proxyHost");
+        set.add("proxyPort");
+        set.add("proxyProtocol");
+        set.add("region");
+        set.add("replyToAddresses");
+        set.add("returnPath");
+        set.add("subject");
+        set.add("to");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("accessKey");
+        set.add("secretKey");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "aws-ses".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "from", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-aws-sns/src/generated/java/org/apache/camel/component/aws/sns/SnsEndpointUriFactory.java b/components/camel-aws-sns/src/generated/java/org/apache/camel/component/aws/sns/SnsEndpointUriFactory.java
index 80787fb..1659903 100644
--- a/components/camel-aws-sns/src/generated/java/org/apache/camel/component/aws/sns/SnsEndpointUriFactory.java
+++ b/components/camel-aws-sns/src/generated/java/org/apache/camel/component/aws/sns/SnsEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.aws.sns;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,60 @@ public class SnsEndpointUriFactory extends org.apache.camel.support.component.En
 
     private static final String BASE = ":topicNameOrArn";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(22);
+        set.add("topicNameOrArn");
+        set.add("amazonSNSClient");
+        set.add("amazonSQSClient");
+        set.add("autoCreateTopic");
+        set.add("autoDiscoverClient");
+        set.add("headerFilterStrategy");
+        set.add("kmsMasterKeyId");
+        set.add("lazyStartProducer");
+        set.add("messageStructure");
+        set.add("policy");
+        set.add("proxyHost");
+        set.add("proxyPort");
+        set.add("proxyProtocol");
+        set.add("queueUrl");
+        set.add("region");
+        set.add("serverSideEncryptionEnabled");
+        set.add("subject");
+        set.add("subscribeSNStoSQS");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("accessKey");
+        set.add("secretKey");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "aws-sns".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "topicNameOrArn", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-aws-sqs/src/generated/java/org/apache/camel/component/aws/sqs/SqsEndpointUriFactory.java b/components/camel-aws-sqs/src/generated/java/org/apache/camel/component/aws/sqs/SqsEndpointUriFactory.java
index f153bc4..2bd1592 100644
--- a/components/camel-aws-sqs/src/generated/java/org/apache/camel/component/aws/sqs/SqsEndpointUriFactory.java
+++ b/components/camel-aws-sqs/src/generated/java/org/apache/camel/component/aws/sqs/SqsEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.aws.sqs;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,98 @@ public class SqsEndpointUriFactory extends org.apache.camel.support.component.En
 
     private static final String BASE = ":queueNameOrArn";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(60);
+        set.add("queueNameOrArn");
+        set.add("amazonAWSHost");
+        set.add("amazonSQSClient");
+        set.add("autoCreateQueue");
+        set.add("autoDiscoverClient");
+        set.add("headerFilterStrategy");
+        set.add("protocol");
+        set.add("proxyProtocol");
+        set.add("queueOwnerAWSAccountId");
+        set.add("region");
+        set.add("attributeNames");
+        set.add("bridgeErrorHandler");
+        set.add("concurrentConsumers");
+        set.add("defaultVisibilityTimeout");
+        set.add("deleteAfterRead");
+        set.add("deleteIfFiltered");
+        set.add("extendMessageVisibility");
+        set.add("kmsDataKeyReusePeriodSeconds");
+        set.add("kmsMasterKeyId");
+        set.add("maxMessagesPerPoll");
+        set.add("messageAttributeNames");
+        set.add("sendEmptyMessageWhenIdle");
+        set.add("serverSideEncryptionEnabled");
+        set.add("visibilityTimeout");
+        set.add("waitTimeSeconds");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("pollStrategy");
+        set.add("delaySeconds");
+        set.add("lazyStartProducer");
+        set.add("messageDeduplicationIdStrategy");
+        set.add("messageGroupIdStrategy");
+        set.add("operation");
+        set.add("basicPropertyBinding");
+        set.add("delayQueue");
+        set.add("queueUrl");
+        set.add("synchronous");
+        set.add("proxyHost");
+        set.add("proxyPort");
+        set.add("maximumMessageSize");
+        set.add("messageRetentionPeriod");
+        set.add("policy");
+        set.add("receiveMessageWaitTimeSeconds");
+        set.add("redrivePolicy");
+        set.add("backoffErrorThreshold");
+        set.add("backoffIdleThreshold");
+        set.add("backoffMultiplier");
+        set.add("delay");
+        set.add("greedy");
+        set.add("initialDelay");
+        set.add("repeatCount");
+        set.add("runLoggingLevel");
+        set.add("scheduledExecutorService");
+        set.add("scheduler");
+        set.add("schedulerProperties");
+        set.add("startScheduler");
+        set.add("timeUnit");
+        set.add("useFixedDelay");
+        set.add("accessKey");
+        set.add("secretKey");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "aws-sqs".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "queueNameOrArn", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-aws-swf/src/generated/java/org/apache/camel/component/aws/swf/SWFEndpointUriFactory.java b/components/camel-aws-swf/src/generated/java/org/apache/camel/component/aws/swf/SWFEndpointUriFactory.java
index e6f4ab0..781c180 100644
--- a/components/camel-aws-swf/src/generated/java/org/apache/camel/component/aws/swf/SWFEndpointUriFactory.java
+++ b/components/camel-aws-swf/src/generated/java/org/apache/camel/component/aws/swf/SWFEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.aws.swf;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,71 @@ public class SWFEndpointUriFactory extends org.apache.camel.support.component.En
 
     private static final String BASE = ":type";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(33);
+        set.add("type");
+        set.add("amazonSWClient");
+        set.add("dataConverter");
+        set.add("domainName");
+        set.add("eventName");
+        set.add("region");
+        set.add("version");
+        set.add("bridgeErrorHandler");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("lazyStartProducer");
+        set.add("activityList");
+        set.add("activitySchedulingOptions");
+        set.add("activityThreadPoolSize");
+        set.add("activityTypeExecutionOptions");
+        set.add("activityTypeRegistrationOptions");
+        set.add("basicPropertyBinding");
+        set.add("clientConfigurationParameters");
+        set.add("startWorkflowOptionsParameters");
+        set.add("sWClientParameters");
+        set.add("synchronous");
+        set.add("accessKey");
+        set.add("secretKey");
+        set.add("childPolicy");
+        set.add("executionStartToCloseTimeout");
+        set.add("operation");
+        set.add("signalName");
+        set.add("stateResultType");
+        set.add("taskStartToCloseTimeout");
+        set.add("terminationDetails");
+        set.add("terminationReason");
+        set.add("workflowList");
+        set.add("workflowTypeRegistrationOptions");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "aws-swf".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "type", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-aws-translate/src/generated/java/org/apache/camel/component/aws/translate/TranslateEndpointUriFactory.java b/components/camel-aws-translate/src/generated/java/org/apache/camel/component/aws/translate/TranslateEndpointUriFactory.java
index 0b8798a..9ba3e62 100644
--- a/components/camel-aws-translate/src/generated/java/org/apache/camel/component/aws/translate/TranslateEndpointUriFactory.java
+++ b/components/camel-aws-translate/src/generated/java/org/apache/camel/component/aws/translate/TranslateEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.aws.translate;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,54 @@ public class TranslateEndpointUriFactory extends org.apache.camel.support.compon
 
     private static final String BASE = ":label";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(16);
+        set.add("label");
+        set.add("autoDiscoverClient");
+        set.add("accessKey");
+        set.add("autodetectSourceLanguage");
+        set.add("lazyStartProducer");
+        set.add("operation");
+        set.add("proxyHost");
+        set.add("proxyPort");
+        set.add("proxyProtocol");
+        set.add("region");
+        set.add("secretKey");
+        set.add("sourceLanguage");
+        set.add("targetLanguage");
+        set.add("translateClient");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "aws-translate".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "label", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-aws2-athena/src/generated/java/org/apache/camel/component/aws2/athena/Athena2EndpointUriFactory.java b/components/camel-aws2-athena/src/generated/java/org/apache/camel/component/aws2/athena/Athena2EndpointUriFactory.java
index 03d8da4..c4f1a39 100644
--- a/components/camel-aws2-athena/src/generated/java/org/apache/camel/component/aws2/athena/Athena2EndpointUriFactory.java
+++ b/components/camel-aws2-athena/src/generated/java/org/apache/camel/component/aws2/athena/Athena2EndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.aws2.athena;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,69 @@ public class Athena2EndpointUriFactory extends org.apache.camel.support.componen
 
     private static final String BASE = ":label";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(31);
+        set.add("label");
+        set.add("autoDiscoverClient");
+        set.add("accessKey");
+        set.add("amazonAthenaClient");
+        set.add("database");
+        set.add("delay");
+        set.add("encryptionOption");
+        set.add("includeTrace");
+        set.add("initialDelay");
+        set.add("kmsKey");
+        set.add("lazyStartProducer");
+        set.add("maxAttempts");
+        set.add("maxResults");
+        set.add("nextToken");
+        set.add("operation");
+        set.add("outputLocation");
+        set.add("outputType");
+        set.add("proxyHost");
+        set.add("proxyPort");
+        set.add("proxyProtocol");
+        set.add("queryExecutionId");
+        set.add("queryString");
+        set.add("region");
+        set.add("resetWaitTimeoutOnRetry");
+        set.add("retry");
+        set.add("secretKey");
+        set.add("waitTimeout");
+        set.add("workGroup");
+        set.add("basicPropertyBinding");
+        set.add("clientRequestToken");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "aws2-athena".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "label", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-aws2-cw/src/generated/java/org/apache/camel/component/aws2/cw/Cw2EndpointUriFactory.java b/components/camel-aws2-cw/src/generated/java/org/apache/camel/component/aws2/cw/Cw2EndpointUriFactory.java
index 5ebc285..a19ca21 100644
--- a/components/camel-aws2-cw/src/generated/java/org/apache/camel/component/aws2/cw/Cw2EndpointUriFactory.java
+++ b/components/camel-aws2-cw/src/generated/java/org/apache/camel/component/aws2/cw/Cw2EndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.aws2.cw;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,55 @@ public class Cw2EndpointUriFactory extends org.apache.camel.support.component.En
 
     private static final String BASE = ":namespace";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(17);
+        set.add("namespace");
+        set.add("amazonCwClient");
+        set.add("autoDiscoverClient");
+        set.add("lazyStartProducer");
+        set.add("name");
+        set.add("proxyHost");
+        set.add("proxyPort");
+        set.add("proxyProtocol");
+        set.add("region");
+        set.add("timestamp");
+        set.add("trustAllCertificates");
+        set.add("unit");
+        set.add("value");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("accessKey");
+        set.add("secretKey");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "aws2-cw".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "namespace", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-aws2-ddb/src/generated/java/org/apache/camel/component/aws2/ddb/Ddb2EndpointUriFactory.java b/components/camel-aws2-ddb/src/generated/java/org/apache/camel/component/aws2/ddb/Ddb2EndpointUriFactory.java
index 974d9d6..24a6ab7 100644
--- a/components/camel-aws2-ddb/src/generated/java/org/apache/camel/component/aws2/ddb/Ddb2EndpointUriFactory.java
+++ b/components/camel-aws2-ddb/src/generated/java/org/apache/camel/component/aws2/ddb/Ddb2EndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.aws2.ddb;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,57 @@ public class Ddb2EndpointUriFactory extends org.apache.camel.support.component.E
 
     private static final String BASE = ":tableName";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(19);
+        set.add("tableName");
+        set.add("amazonDDBClient");
+        set.add("autoDiscoverClient");
+        set.add("consistentRead");
+        set.add("keyAttributeName");
+        set.add("keyAttributeType");
+        set.add("lazyStartProducer");
+        set.add("operation");
+        set.add("proxyHost");
+        set.add("proxyPort");
+        set.add("proxyProtocol");
+        set.add("readCapacity");
+        set.add("region");
+        set.add("trustAllCertificates");
+        set.add("writeCapacity");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("accessKey");
+        set.add("secretKey");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "aws2-ddb".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "tableName", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-aws2-ddb/src/generated/java/org/apache/camel/component/aws2/ddbstream/Ddb2StreamEndpointUriFactory.java b/components/camel-aws2-ddb/src/generated/java/org/apache/camel/component/aws2/ddbstream/Ddb2StreamEndpointUriFactory.java
index 2436740..d9baeb3 100644
--- a/components/camel-aws2-ddb/src/generated/java/org/apache/camel/component/aws2/ddbstream/Ddb2StreamEndpointUriFactory.java
+++ b/components/camel-aws2-ddb/src/generated/java/org/apache/camel/component/aws2/ddbstream/Ddb2StreamEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.aws2.ddbstream;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,72 @@ public class Ddb2StreamEndpointUriFactory extends org.apache.camel.support.compo
 
     private static final String BASE = ":tableName";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(34);
+        set.add("tableName");
+        set.add("autoDiscoverClient");
+        set.add("amazonDynamoDbStreamsClient");
+        set.add("bridgeErrorHandler");
+        set.add("iteratorType");
+        set.add("maxResultsPerRequest");
+        set.add("proxyHost");
+        set.add("proxyPort");
+        set.add("proxyProtocol");
+        set.add("region");
+        set.add("sendEmptyMessageWhenIdle");
+        set.add("sequenceNumberProvider");
+        set.add("trustAllCertificates");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("pollStrategy");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("backoffErrorThreshold");
+        set.add("backoffIdleThreshold");
+        set.add("backoffMultiplier");
+        set.add("delay");
+        set.add("greedy");
+        set.add("initialDelay");
+        set.add("repeatCount");
+        set.add("runLoggingLevel");
+        set.add("scheduledExecutorService");
+        set.add("scheduler");
+        set.add("schedulerProperties");
+        set.add("startScheduler");
+        set.add("timeUnit");
+        set.add("useFixedDelay");
+        set.add("accessKey");
+        set.add("secretKey");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "aws2-ddbstream".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "tableName", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-aws2-ec2/src/generated/java/org/apache/camel/component/aws2/ec2/AWS2EC2EndpointUriFactory.java b/components/camel-aws2-ec2/src/generated/java/org/apache/camel/component/aws2/ec2/AWS2EC2EndpointUriFactory.java
index 97f8a44..3ed8c85 100644
--- a/components/camel-aws2-ec2/src/generated/java/org/apache/camel/component/aws2/ec2/AWS2EC2EndpointUriFactory.java
+++ b/components/camel-aws2-ec2/src/generated/java/org/apache/camel/component/aws2/ec2/AWS2EC2EndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.aws2.ec2;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,53 @@ public class AWS2EC2EndpointUriFactory extends org.apache.camel.support.componen
 
     private static final String BASE = ":label";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(15);
+        set.add("label");
+        set.add("autoDiscoverClient");
+        set.add("accessKey");
+        set.add("amazonEc2Client");
+        set.add("lazyStartProducer");
+        set.add("operation");
+        set.add("pojoRequest");
+        set.add("proxyHost");
+        set.add("proxyPort");
+        set.add("proxyProtocol");
+        set.add("region");
+        set.add("secretKey");
+        set.add("trustAllCertificates");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "aws2-ec2".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "label", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-aws2-ecs/src/generated/java/org/apache/camel/component/aws2/ecs/ECS2EndpointUriFactory.java b/components/camel-aws2-ecs/src/generated/java/org/apache/camel/component/aws2/ecs/ECS2EndpointUriFactory.java
index 260b65c..6b9ed82 100644
--- a/components/camel-aws2-ecs/src/generated/java/org/apache/camel/component/aws2/ecs/ECS2EndpointUriFactory.java
+++ b/components/camel-aws2-ecs/src/generated/java/org/apache/camel/component/aws2/ecs/ECS2EndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.aws2.ecs;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,53 @@ public class ECS2EndpointUriFactory extends org.apache.camel.support.component.E
 
     private static final String BASE = ":label";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(15);
+        set.add("label");
+        set.add("autoDiscoverClient");
+        set.add("ecsClient");
+        set.add("lazyStartProducer");
+        set.add("operation");
+        set.add("pojoRequest");
+        set.add("proxyHost");
+        set.add("proxyPort");
+        set.add("proxyProtocol");
+        set.add("region");
+        set.add("trustAllCertificates");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("accessKey");
+        set.add("secretKey");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "aws2-ecs".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "label", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-aws2-eks/src/generated/java/org/apache/camel/component/aws2/eks/EKS2EndpointUriFactory.java b/components/camel-aws2-eks/src/generated/java/org/apache/camel/component/aws2/eks/EKS2EndpointUriFactory.java
index ff60375..4f41b3b 100644
--- a/components/camel-aws2-eks/src/generated/java/org/apache/camel/component/aws2/eks/EKS2EndpointUriFactory.java
+++ b/components/camel-aws2-eks/src/generated/java/org/apache/camel/component/aws2/eks/EKS2EndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.aws2.eks;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,53 @@ public class EKS2EndpointUriFactory extends org.apache.camel.support.component.E
 
     private static final String BASE = ":label";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(15);
+        set.add("label");
+        set.add("autoDiscoverClient");
+        set.add("eksClient");
+        set.add("lazyStartProducer");
+        set.add("operation");
+        set.add("pojoRequest");
+        set.add("proxyHost");
+        set.add("proxyPort");
+        set.add("proxyProtocol");
+        set.add("region");
+        set.add("trustAllCertificates");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("accessKey");
+        set.add("secretKey");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "aws2-eks".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "label", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-aws2-eventbridge/src/generated/java/org/apache/camel/component/aws2/eventbridge/EventbridgeEndpointUriFactory.java b/components/camel-aws2-eventbridge/src/generated/java/org/apache/camel/component/aws2/eventbridge/EventbridgeEndpointUriFactory.java
index ba19edf..87ac2b9 100644
--- a/components/camel-aws2-eventbridge/src/generated/java/org/apache/camel/component/aws2/eventbridge/EventbridgeEndpointUriFactory.java
+++ b/components/camel-aws2-eventbridge/src/generated/java/org/apache/camel/component/aws2/eventbridge/EventbridgeEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.aws2.eventbridge;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,54 @@ public class EventbridgeEndpointUriFactory extends org.apache.camel.support.comp
 
     private static final String BASE = "://eventbusNameOrArn";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(16);
+        set.add("eventbusNameOrArn");
+        set.add("autoDiscoverClient");
+        set.add("eventbridgeClient");
+        set.add("eventPatternFile");
+        set.add("lazyStartProducer");
+        set.add("operation");
+        set.add("pojoRequest");
+        set.add("proxyHost");
+        set.add("proxyPort");
+        set.add("proxyProtocol");
+        set.add("region");
+        set.add("trustAllCertificates");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("accessKey");
+        set.add("secretKey");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "aws2-eventbridge".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "eventbusNameOrArn", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-aws2-iam/src/generated/java/org/apache/camel/component/aws2/iam/IAM2EndpointUriFactory.java b/components/camel-aws2-iam/src/generated/java/org/apache/camel/component/aws2/iam/IAM2EndpointUriFactory.java
index 848fd39..b298342 100644
--- a/components/camel-aws2-iam/src/generated/java/org/apache/camel/component/aws2/iam/IAM2EndpointUriFactory.java
+++ b/components/camel-aws2-iam/src/generated/java/org/apache/camel/component/aws2/iam/IAM2EndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.aws2.iam;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,53 @@ public class IAM2EndpointUriFactory extends org.apache.camel.support.component.E
 
     private static final String BASE = ":label";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(15);
+        set.add("label");
+        set.add("autoDiscoverClient");
+        set.add("iamClient");
+        set.add("lazyStartProducer");
+        set.add("operation");
+        set.add("pojoRequest");
+        set.add("proxyHost");
+        set.add("proxyPort");
+        set.add("proxyProtocol");
+        set.add("region");
+        set.add("trustAllCertificates");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("accessKey");
+        set.add("secretKey");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "aws2-iam".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "label", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-aws2-kinesis/src/generated/java/org/apache/camel/component/aws2/firehose/KinesisFirehose2EndpointUriFactory.java b/components/camel-aws2-kinesis/src/generated/java/org/apache/camel/component/aws2/firehose/KinesisFirehose2EndpointUriFactory.java
index 9ab2501..28706b0 100644
--- a/components/camel-aws2-kinesis/src/generated/java/org/apache/camel/component/aws2/firehose/KinesisFirehose2EndpointUriFactory.java
+++ b/components/camel-aws2-kinesis/src/generated/java/org/apache/camel/component/aws2/firehose/KinesisFirehose2EndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.aws2.firehose;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,52 @@ public class KinesisFirehose2EndpointUriFactory extends org.apache.camel.support
 
     private static final String BASE = ":streamName";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(14);
+        set.add("streamName");
+        set.add("amazonKinesisFirehoseClient");
+        set.add("autoDiscoverClient");
+        set.add("lazyStartProducer");
+        set.add("operation");
+        set.add("proxyHost");
+        set.add("proxyPort");
+        set.add("proxyProtocol");
+        set.add("region");
+        set.add("trustAllCertificates");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("accessKey");
+        set.add("secretKey");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "aws2-kinesis-firehose".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "streamName", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-aws2-kinesis/src/generated/java/org/apache/camel/component/aws2/kinesis/Kinesis2EndpointUriFactory.java b/components/camel-aws2-kinesis/src/generated/java/org/apache/camel/component/aws2/kinesis/Kinesis2EndpointUriFactory.java
index c760cac..6fd8507 100644
--- a/components/camel-aws2-kinesis/src/generated/java/org/apache/camel/component/aws2/kinesis/Kinesis2EndpointUriFactory.java
+++ b/components/camel-aws2-kinesis/src/generated/java/org/apache/camel/component/aws2/kinesis/Kinesis2EndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.aws2.kinesis;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,75 @@ public class Kinesis2EndpointUriFactory extends org.apache.camel.support.compone
 
     private static final String BASE = ":streamName";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(37);
+        set.add("streamName");
+        set.add("amazonKinesisClient");
+        set.add("autoDiscoverClient");
+        set.add("proxyHost");
+        set.add("proxyPort");
+        set.add("proxyProtocol");
+        set.add("region");
+        set.add("trustAllCertificates");
+        set.add("bridgeErrorHandler");
+        set.add("iteratorType");
+        set.add("maxResultsPerRequest");
+        set.add("sendEmptyMessageWhenIdle");
+        set.add("sequenceNumber");
+        set.add("shardClosed");
+        set.add("shardId");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("pollStrategy");
+        set.add("lazyStartProducer");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("backoffErrorThreshold");
+        set.add("backoffIdleThreshold");
+        set.add("backoffMultiplier");
+        set.add("delay");
+        set.add("greedy");
+        set.add("initialDelay");
+        set.add("repeatCount");
+        set.add("runLoggingLevel");
+        set.add("scheduledExecutorService");
+        set.add("scheduler");
+        set.add("schedulerProperties");
+        set.add("startScheduler");
+        set.add("timeUnit");
+        set.add("useFixedDelay");
+        set.add("accessKey");
+        set.add("secretKey");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "aws2-kinesis".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "streamName", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-aws2-kms/src/generated/java/org/apache/camel/component/aws2/kms/KMS2EndpointUriFactory.java b/components/camel-aws2-kms/src/generated/java/org/apache/camel/component/aws2/kms/KMS2EndpointUriFactory.java
index 7aebdfe..c2688e1 100644
--- a/components/camel-aws2-kms/src/generated/java/org/apache/camel/component/aws2/kms/KMS2EndpointUriFactory.java
+++ b/components/camel-aws2-kms/src/generated/java/org/apache/camel/component/aws2/kms/KMS2EndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.aws2.kms;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,53 @@ public class KMS2EndpointUriFactory extends org.apache.camel.support.component.E
 
     private static final String BASE = ":label";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(15);
+        set.add("label");
+        set.add("autoDiscoverClient");
+        set.add("kmsClient");
+        set.add("lazyStartProducer");
+        set.add("operation");
+        set.add("pojoRequest");
+        set.add("proxyHost");
+        set.add("proxyPort");
+        set.add("proxyProtocol");
+        set.add("region");
+        set.add("trustAllCertificates");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("accessKey");
+        set.add("secretKey");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "aws2-kms".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "label", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-aws2-lambda/src/generated/java/org/apache/camel/component/aws2/lambda/Lambda2EndpointUriFactory.java b/components/camel-aws2-lambda/src/generated/java/org/apache/camel/component/aws2/lambda/Lambda2EndpointUriFactory.java
index 25e9e9e..72c2a06 100644
--- a/components/camel-aws2-lambda/src/generated/java/org/apache/camel/component/aws2/lambda/Lambda2EndpointUriFactory.java
+++ b/components/camel-aws2-lambda/src/generated/java/org/apache/camel/component/aws2/lambda/Lambda2EndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.aws2.lambda;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,53 @@ public class Lambda2EndpointUriFactory extends org.apache.camel.support.componen
 
     private static final String BASE = ":function";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(15);
+        set.add("function");
+        set.add("autoDiscoverClient");
+        set.add("lazyStartProducer");
+        set.add("operation");
+        set.add("pojoRequest");
+        set.add("region");
+        set.add("trustAllCertificates");
+        set.add("awsLambdaClient");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("proxyHost");
+        set.add("proxyPort");
+        set.add("proxyProtocol");
+        set.add("accessKey");
+        set.add("secretKey");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "aws2-lambda".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "function", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-aws2-mq/src/generated/java/org/apache/camel/component/aws2/mq/MQ2EndpointUriFactory.java b/components/camel-aws2-mq/src/generated/java/org/apache/camel/component/aws2/mq/MQ2EndpointUriFactory.java
index aaa6da2..a870ca1 100644
--- a/components/camel-aws2-mq/src/generated/java/org/apache/camel/component/aws2/mq/MQ2EndpointUriFactory.java
+++ b/components/camel-aws2-mq/src/generated/java/org/apache/camel/component/aws2/mq/MQ2EndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.aws2.mq;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,53 @@ public class MQ2EndpointUriFactory extends org.apache.camel.support.component.En
 
     private static final String BASE = ":label";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(15);
+        set.add("label");
+        set.add("amazonMqClient");
+        set.add("autoDiscoverClient");
+        set.add("lazyStartProducer");
+        set.add("operation");
+        set.add("pojoRequest");
+        set.add("proxyHost");
+        set.add("proxyPort");
+        set.add("proxyProtocol");
+        set.add("region");
+        set.add("trustAllCertificates");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("accessKey");
+        set.add("secretKey");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "aws2-mq".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "label", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-aws2-msk/src/generated/java/org/apache/camel/component/aws2/msk/MSK2EndpointUriFactory.java b/components/camel-aws2-msk/src/generated/java/org/apache/camel/component/aws2/msk/MSK2EndpointUriFactory.java
index efd1e30..740fd9b 100644
--- a/components/camel-aws2-msk/src/generated/java/org/apache/camel/component/aws2/msk/MSK2EndpointUriFactory.java
+++ b/components/camel-aws2-msk/src/generated/java/org/apache/camel/component/aws2/msk/MSK2EndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.aws2.msk;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,53 @@ public class MSK2EndpointUriFactory extends org.apache.camel.support.component.E
 
     private static final String BASE = ":label";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(15);
+        set.add("label");
+        set.add("autoDiscoverClient");
+        set.add("lazyStartProducer");
+        set.add("mskClient");
+        set.add("operation");
+        set.add("pojoRequest");
+        set.add("proxyHost");
+        set.add("proxyPort");
+        set.add("proxyProtocol");
+        set.add("region");
+        set.add("trustAllCertificates");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("accessKey");
+        set.add("secretKey");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "aws2-msk".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "label", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-aws2-s3/src/generated/java/org/apache/camel/component/aws2/s3/AWS2S3EndpointUriFactory.java b/components/camel-aws2-s3/src/generated/java/org/apache/camel/component/aws2/s3/AWS2S3EndpointUriFactory.java
index 14ea138..48acf82 100644
--- a/components/camel-aws2-s3/src/generated/java/org/apache/camel/component/aws2/s3/AWS2S3EndpointUriFactory.java
+++ b/components/camel-aws2-s3/src/generated/java/org/apache/camel/component/aws2/s3/AWS2S3EndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.aws2.s3;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,101 @@ public class AWS2S3EndpointUriFactory extends org.apache.camel.support.component
 
     private static final String BASE = "://bucketNameOrArn";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(63);
+        set.add("bucketNameOrArn");
+        set.add("amazonS3Client");
+        set.add("autoCreateBucket");
+        set.add("autoDiscoverClient");
+        set.add("overrideEndpoint");
+        set.add("pojoRequest");
+        set.add("policy");
+        set.add("proxyHost");
+        set.add("proxyPort");
+        set.add("proxyProtocol");
+        set.add("region");
+        set.add("trustAllCertificates");
+        set.add("uriEndpointOverride");
+        set.add("useIAMCredentials");
+        set.add("customerAlgorithm");
+        set.add("customerKeyId");
+        set.add("customerKeyMD5");
+        set.add("bridgeErrorHandler");
+        set.add("deleteAfterRead");
+        set.add("delimiter");
+        set.add("destinationBucket");
+        set.add("destinationBucketPrefix");
+        set.add("destinationBucketSuffix");
+        set.add("fileName");
+        set.add("includeBody");
+        set.add("includeFolders");
+        set.add("maxConnections");
+        set.add("maxMessagesPerPoll");
+        set.add("moveAfterRead");
+        set.add("prefix");
+        set.add("sendEmptyMessageWhenIdle");
+        set.add("autocloseBody");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("pollStrategy");
+        set.add("deleteAfterWrite");
+        set.add("keyName");
+        set.add("lazyStartProducer");
+        set.add("multiPartUpload");
+        set.add("operation");
+        set.add("partSize");
+        set.add("storageClass");
+        set.add("awsKMSKeyId");
+        set.add("useAwsKMS");
+        set.add("useCustomerKey");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("backoffErrorThreshold");
+        set.add("backoffIdleThreshold");
+        set.add("backoffMultiplier");
+        set.add("delay");
+        set.add("greedy");
+        set.add("initialDelay");
+        set.add("repeatCount");
+        set.add("runLoggingLevel");
+        set.add("scheduledExecutorService");
+        set.add("scheduler");
+        set.add("schedulerProperties");
+        set.add("startScheduler");
+        set.add("timeUnit");
+        set.add("useFixedDelay");
+        set.add("accessKey");
+        set.add("secretKey");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "aws2-s3".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "bucketNameOrArn", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-aws2-ses/src/generated/java/org/apache/camel/component/aws2/ses/Ses2EndpointUriFactory.java b/components/camel-aws2-ses/src/generated/java/org/apache/camel/component/aws2/ses/Ses2EndpointUriFactory.java
index b0c47f4..6307c64 100644
--- a/components/camel-aws2-ses/src/generated/java/org/apache/camel/component/aws2/ses/Ses2EndpointUriFactory.java
+++ b/components/camel-aws2-ses/src/generated/java/org/apache/camel/component/aws2/ses/Ses2EndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.aws2.ses;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,55 @@ public class Ses2EndpointUriFactory extends org.apache.camel.support.component.E
 
     private static final String BASE = ":from";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(17);
+        set.add("from");
+        set.add("amazonSESClient");
+        set.add("autoDiscoverClient");
+        set.add("lazyStartProducer");
+        set.add("proxyHost");
+        set.add("proxyPort");
+        set.add("proxyProtocol");
+        set.add("region");
+        set.add("replyToAddresses");
+        set.add("returnPath");
+        set.add("subject");
+        set.add("to");
+        set.add("trustAllCertificates");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("accessKey");
+        set.add("secretKey");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "aws2-ses".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "from", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-aws2-sns/src/generated/java/org/apache/camel/component/aws2/sns/Sns2EndpointUriFactory.java b/components/camel-aws2-sns/src/generated/java/org/apache/camel/component/aws2/sns/Sns2EndpointUriFactory.java
index 666ef5e..ba94dba 100644
--- a/components/camel-aws2-sns/src/generated/java/org/apache/camel/component/aws2/sns/Sns2EndpointUriFactory.java
+++ b/components/camel-aws2-sns/src/generated/java/org/apache/camel/component/aws2/sns/Sns2EndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.aws2.sns;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,60 @@ public class Sns2EndpointUriFactory extends org.apache.camel.support.component.E
 
     private static final String BASE = ":topicNameOrArn";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(22);
+        set.add("topicNameOrArn");
+        set.add("amazonSNSClient");
+        set.add("autoCreateTopic");
+        set.add("autoDiscoverClient");
+        set.add("headerFilterStrategy");
+        set.add("kmsMasterKeyId");
+        set.add("lazyStartProducer");
+        set.add("messageStructure");
+        set.add("policy");
+        set.add("proxyHost");
+        set.add("proxyPort");
+        set.add("proxyProtocol");
+        set.add("queueUrl");
+        set.add("region");
+        set.add("serverSideEncryptionEnabled");
+        set.add("subject");
+        set.add("subscribeSNStoSQS");
+        set.add("trustAllCertificates");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("accessKey");
+        set.add("secretKey");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "aws2-sns".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "topicNameOrArn", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-aws2-sqs/src/generated/java/org/apache/camel/component/aws2/sqs/Sqs2EndpointUriFactory.java b/components/camel-aws2-sqs/src/generated/java/org/apache/camel/component/aws2/sqs/Sqs2EndpointUriFactory.java
index 078cb14..35525a7 100644
--- a/components/camel-aws2-sqs/src/generated/java/org/apache/camel/component/aws2/sqs/Sqs2EndpointUriFactory.java
+++ b/components/camel-aws2-sqs/src/generated/java/org/apache/camel/component/aws2/sqs/Sqs2EndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.aws2.sqs;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,99 @@ public class Sqs2EndpointUriFactory extends org.apache.camel.support.component.E
 
     private static final String BASE = ":queueNameOrArn";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(61);
+        set.add("queueNameOrArn");
+        set.add("amazonAWSHost");
+        set.add("amazonSQSClient");
+        set.add("autoCreateQueue");
+        set.add("autoDiscoverClient");
+        set.add("headerFilterStrategy");
+        set.add("protocol");
+        set.add("proxyProtocol");
+        set.add("queueOwnerAWSAccountId");
+        set.add("region");
+        set.add("trustAllCertificates");
+        set.add("attributeNames");
+        set.add("bridgeErrorHandler");
+        set.add("concurrentConsumers");
+        set.add("defaultVisibilityTimeout");
+        set.add("deleteAfterRead");
+        set.add("deleteIfFiltered");
+        set.add("extendMessageVisibility");
+        set.add("kmsDataKeyReusePeriodSeconds");
+        set.add("kmsMasterKeyId");
+        set.add("maxMessagesPerPoll");
+        set.add("messageAttributeNames");
+        set.add("sendEmptyMessageWhenIdle");
+        set.add("serverSideEncryptionEnabled");
+        set.add("visibilityTimeout");
+        set.add("waitTimeSeconds");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("pollStrategy");
+        set.add("delaySeconds");
+        set.add("lazyStartProducer");
+        set.add("messageDeduplicationIdStrategy");
+        set.add("messageGroupIdStrategy");
+        set.add("operation");
+        set.add("basicPropertyBinding");
+        set.add("delayQueue");
+        set.add("queueUrl");
+        set.add("synchronous");
+        set.add("proxyHost");
+        set.add("proxyPort");
+        set.add("maximumMessageSize");
+        set.add("messageRetentionPeriod");
+        set.add("policy");
+        set.add("receiveMessageWaitTimeSeconds");
+        set.add("redrivePolicy");
+        set.add("backoffErrorThreshold");
+        set.add("backoffIdleThreshold");
+        set.add("backoffMultiplier");
+        set.add("delay");
+        set.add("greedy");
+        set.add("initialDelay");
+        set.add("repeatCount");
+        set.add("runLoggingLevel");
+        set.add("scheduledExecutorService");
+        set.add("scheduler");
+        set.add("schedulerProperties");
+        set.add("startScheduler");
+        set.add("timeUnit");
+        set.add("useFixedDelay");
+        set.add("accessKey");
+        set.add("secretKey");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "aws2-sqs".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "queueNameOrArn", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-aws2-sts/src/generated/java/org/apache/camel/component/aws2/sts/STS2EndpointUriFactory.java b/components/camel-aws2-sts/src/generated/java/org/apache/camel/component/aws2/sts/STS2EndpointUriFactory.java
index d3e887b..a6debaf 100644
--- a/components/camel-aws2-sts/src/generated/java/org/apache/camel/component/aws2/sts/STS2EndpointUriFactory.java
+++ b/components/camel-aws2-sts/src/generated/java/org/apache/camel/component/aws2/sts/STS2EndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.aws2.sts;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,53 @@ public class STS2EndpointUriFactory extends org.apache.camel.support.component.E
 
     private static final String BASE = ":label";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(15);
+        set.add("label");
+        set.add("autoDiscoverClient");
+        set.add("lazyStartProducer");
+        set.add("operation");
+        set.add("pojoRequest");
+        set.add("proxyHost");
+        set.add("proxyPort");
+        set.add("proxyProtocol");
+        set.add("region");
+        set.add("stsClient");
+        set.add("trustAllCertificates");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("accessKey");
+        set.add("secretKey");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "aws2-sts".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "label", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-aws2-translate/src/generated/java/org/apache/camel/component/aws2/translate/Translate2EndpointUriFactory.java b/components/camel-aws2-translate/src/generated/java/org/apache/camel/component/aws2/translate/Translate2EndpointUriFactory.java
index b237038..2eb6528 100644
--- a/components/camel-aws2-translate/src/generated/java/org/apache/camel/component/aws2/translate/Translate2EndpointUriFactory.java
+++ b/components/camel-aws2-translate/src/generated/java/org/apache/camel/component/aws2/translate/Translate2EndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.aws2.translate;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,56 @@ public class Translate2EndpointUriFactory extends org.apache.camel.support.compo
 
     private static final String BASE = ":label";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(18);
+        set.add("label");
+        set.add("autodetectSourceLanguage");
+        set.add("autoDiscoverClient");
+        set.add("lazyStartProducer");
+        set.add("operation");
+        set.add("pojoRequest");
+        set.add("proxyHost");
+        set.add("proxyPort");
+        set.add("proxyProtocol");
+        set.add("region");
+        set.add("sourceLanguage");
+        set.add("targetLanguage");
+        set.add("translateClient");
+        set.add("trustAllCertificates");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("accessKey");
+        set.add("secretKey");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "aws2-translate".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "label", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-azure-eventhubs/src/generated/java/org/apache/camel/component/azure/eventhubs/EventHubsEndpointUriFactory.java b/components/camel-azure-eventhubs/src/generated/java/org/apache/camel/component/azure/eventhubs/EventHubsEndpointUriFactory.java
index b1ac1cc..1ce1ccb 100644
--- a/components/camel-azure-eventhubs/src/generated/java/org/apache/camel/component/azure/eventhubs/EventHubsEndpointUriFactory.java
+++ b/components/camel-azure-eventhubs/src/generated/java/org/apache/camel/component/azure/eventhubs/EventHubsEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.azure.eventhubs;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,22 +16,64 @@ public class EventHubsEndpointUriFactory extends org.apache.camel.support.compon
 
     private static final String BASE = ":namespace/eventHubName";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(25);
+        set.add("namespace");
+        set.add("eventHubName");
+        set.add("amqpRetryOptions");
+        set.add("amqpTransportType");
+        set.add("autoDiscoverClient");
+        set.add("blobAccessKey");
+        set.add("blobAccountName");
+        set.add("blobContainerName");
+        set.add("blobStorageSharedKeyCredential");
+        set.add("bridgeErrorHandler");
+        set.add("checkpointStore");
+        set.add("consumerGroupName");
+        set.add("eventPosition");
+        set.add("prefetchCount");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("lazyStartProducer");
+        set.add("partitionId");
+        set.add("partitionKey");
+        set.add("producerAsyncClient");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("connectionString");
+        set.add("sharedAccessKey");
+        set.add("sharedAccessName");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "azure-eventhubs".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "namespace", null, false, copy);
         uri = buildPathParameter(syntax, uri, "eventHubName", null, false, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-azure-storage-blob/src/generated/java/org/apache/camel/component/azure/storage/blob/BlobEndpointUriFactory.java b/components/camel-azure-storage-blob/src/generated/java/org/apache/camel/component/azure/storage/blob/BlobEndpointUriFactory.java
index f4fa1f9..1c407d8 100644
--- a/components/camel-azure-storage-blob/src/generated/java/org/apache/camel/component/azure/storage/blob/BlobEndpointUriFactory.java
+++ b/components/camel-azure-storage-blob/src/generated/java/org/apache/camel/component/azure/storage/blob/BlobEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.azure.storage.blob;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,22 +16,71 @@ public class BlobEndpointUriFactory extends org.apache.camel.support.component.E
 
     private static final String BASE = ":accountName/containerName";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(32);
+        set.add("accountName");
+        set.add("containerName");
+        set.add("autoDiscoverClient");
+        set.add("blobName");
+        set.add("blobOffset");
+        set.add("blobServiceClient");
+        set.add("blobType");
+        set.add("closeStreamAfterRead");
+        set.add("credentials");
+        set.add("dataCount");
+        set.add("fileDir");
+        set.add("maxResultsPerPage");
+        set.add("maxRetryRequests");
+        set.add("prefix");
+        set.add("serviceClient");
+        set.add("timeout");
+        set.add("bridgeErrorHandler");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("blobSequenceNumber");
+        set.add("blockListType");
+        set.add("closeStreamAfterWrite");
+        set.add("commitBlockListLater");
+        set.add("createAppendBlob");
+        set.add("createPageBlob");
+        set.add("downloadLinkExpiration");
+        set.add("lazyStartProducer");
+        set.add("operation");
+        set.add("pageBlobSize");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("accessKey");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "azure-storage-blob".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "accountName", null, false, copy);
         uri = buildPathParameter(syntax, uri, "containerName", null, false, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-azure-storage-queue/src/generated/java/org/apache/camel/component/azure/storage/queue/QueueEndpointUriFactory.java b/components/camel-azure-storage-queue/src/generated/java/org/apache/camel/component/azure/storage/queue/QueueEndpointUriFactory.java
index d7b9ccf..dda67f8 100644
--- a/components/camel-azure-storage-queue/src/generated/java/org/apache/camel/component/azure/storage/queue/QueueEndpointUriFactory.java
+++ b/components/camel-azure-storage-queue/src/generated/java/org/apache/camel/component/azure/storage/queue/QueueEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.azure.storage.queue;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,22 +16,59 @@ public class QueueEndpointUriFactory extends org.apache.camel.support.component.
 
     private static final String BASE = ":accountName/queueName";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(20);
+        set.add("accountName");
+        set.add("queueName");
+        set.add("autoDiscoverClient");
+        set.add("serviceClient");
+        set.add("bridgeErrorHandler");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("createQueue");
+        set.add("lazyStartProducer");
+        set.add("operation");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("maxMessages");
+        set.add("messageId");
+        set.add("popReceipt");
+        set.add("timeout");
+        set.add("timeToLive");
+        set.add("visibilityTimeout");
+        set.add("accessKey");
+        set.add("credentials");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "azure-storage-queue".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "accountName", null, false, copy);
         uri = buildPathParameter(syntax, uri, "queueName", null, false, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-azure/src/generated/java/org/apache/camel/component/azure/blob/BlobServiceEndpointUriFactory.java b/components/camel-azure/src/generated/java/org/apache/camel/component/azure/blob/BlobServiceEndpointUriFactory.java
index d1adabc..3c57e39 100644
--- a/components/camel-azure/src/generated/java/org/apache/camel/component/azure/blob/BlobServiceEndpointUriFactory.java
+++ b/components/camel-azure/src/generated/java/org/apache/camel/component/azure/blob/BlobServiceEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.azure.blob;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,63 @@ public class BlobServiceEndpointUriFactory extends org.apache.camel.support.comp
 
     private static final String BASE = ":containerOrBlobUri";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(25);
+        set.add("containerOrBlobUri");
+        set.add("azureBlobClient");
+        set.add("blobOffset");
+        set.add("blobType");
+        set.add("closeStreamAfterRead");
+        set.add("credentials");
+        set.add("dataLength");
+        set.add("fileDir");
+        set.add("publicForRead");
+        set.add("streamReadSize");
+        set.add("validateClientURI");
+        set.add("bridgeErrorHandler");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("blobMetadata");
+        set.add("blobPrefix");
+        set.add("closeStreamAfterWrite");
+        set.add("lazyStartProducer");
+        set.add("operation");
+        set.add("streamWriteSize");
+        set.add("useFlatListing");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("credentialsAccountKey");
+        set.add("credentialsAccountName");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "azure-blob".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "containerOrBlobUri", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-azure/src/generated/java/org/apache/camel/component/azure/queue/QueueServiceEndpointUriFactory.java b/components/camel-azure/src/generated/java/org/apache/camel/component/azure/queue/QueueServiceEndpointUriFactory.java
index ef4edf8..057c14f 100644
--- a/components/camel-azure/src/generated/java/org/apache/camel/component/azure/queue/QueueServiceEndpointUriFactory.java
+++ b/components/camel-azure/src/generated/java/org/apache/camel/component/azure/queue/QueueServiceEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.azure.queue;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,54 @@ public class QueueServiceEndpointUriFactory extends org.apache.camel.support.com
 
     private static final String BASE = ":containerAndQueueUri";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(16);
+        set.add("containerAndQueueUri");
+        set.add("azureQueueClient");
+        set.add("credentials");
+        set.add("validateClientURI");
+        set.add("bridgeErrorHandler");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("lazyStartProducer");
+        set.add("messageTimeToLive");
+        set.add("messageVisibilityDelay");
+        set.add("operation");
+        set.add("queuePrefix");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("credentialsAccountKey");
+        set.add("credentialsAccountName");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "azure-queue".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "containerAndQueueUri", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-bean-validator/src/generated/java/org/apache/camel/component/bean/validator/BeanValidatorEndpointUriFactory.java b/components/camel-bean-validator/src/generated/java/org/apache/camel/component/bean/validator/BeanValidatorEndpointUriFactory.java
index f1ac308..840093a 100644
--- a/components/camel-bean-validator/src/generated/java/org/apache/camel/component/bean/validator/BeanValidatorEndpointUriFactory.java
+++ b/components/camel-bean-validator/src/generated/java/org/apache/camel/component/bean/validator/BeanValidatorEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.bean.validator;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,49 @@ public class BeanValidatorEndpointUriFactory extends org.apache.camel.support.co
 
     private static final String BASE = ":label";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(11);
+        set.add("label");
+        set.add("group");
+        set.add("ignoreXmlConfiguration");
+        set.add("lazyStartProducer");
+        set.add("basicPropertyBinding");
+        set.add("constraintValidatorFactory");
+        set.add("messageInterpolator");
+        set.add("synchronous");
+        set.add("traversableResolver");
+        set.add("validationProviderResolver");
+        set.add("validatorFactory");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "bean-validator".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "label", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-bean/src/generated/java/org/apache/camel/component/bean/BeanEndpointUriFactory.java b/components/camel-bean/src/generated/java/org/apache/camel/component/bean/BeanEndpointUriFactory.java
index 06a4942..3edf9b1 100644
--- a/components/camel-bean/src/generated/java/org/apache/camel/component/bean/BeanEndpointUriFactory.java
+++ b/components/camel-bean/src/generated/java/org/apache/camel/component/bean/BeanEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.bean;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,46 @@ public class BeanEndpointUriFactory extends org.apache.camel.support.component.E
 
     private static final String BASE = ":beanName";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(8);
+        set.add("beanName");
+        set.add("cache");
+        set.add("method");
+        set.add("scope");
+        set.add("lazyStartProducer");
+        set.add("basicPropertyBinding");
+        set.add("parameters");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "bean".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "beanName", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-bean/src/generated/java/org/apache/camel/component/beanclass/ClassEndpointUriFactory.java b/components/camel-bean/src/generated/java/org/apache/camel/component/beanclass/ClassEndpointUriFactory.java
index 8c27eeb..d880b9c 100644
--- a/components/camel-bean/src/generated/java/org/apache/camel/component/beanclass/ClassEndpointUriFactory.java
+++ b/components/camel-bean/src/generated/java/org/apache/camel/component/beanclass/ClassEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.beanclass;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,46 @@ public class ClassEndpointUriFactory extends org.apache.camel.support.component.
 
     private static final String BASE = ":beanName";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(8);
+        set.add("beanName");
+        set.add("cache");
+        set.add("method");
+        set.add("scope");
+        set.add("lazyStartProducer");
+        set.add("basicPropertyBinding");
+        set.add("parameters");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "class".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "beanName", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-beanstalk/src/generated/java/org/apache/camel/component/beanstalk/BeanstalkEndpointUriFactory.java b/components/camel-beanstalk/src/generated/java/org/apache/camel/component/beanstalk/BeanstalkEndpointUriFactory.java
index 24ef4ba..0c41d88 100644
--- a/components/camel-beanstalk/src/generated/java/org/apache/camel/component/beanstalk/BeanstalkEndpointUriFactory.java
+++ b/components/camel-beanstalk/src/generated/java/org/apache/camel/component/beanstalk/BeanstalkEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.beanstalk;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,68 @@ public class BeanstalkEndpointUriFactory extends org.apache.camel.support.compon
 
     private static final String BASE = ":connectionSettings";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(30);
+        set.add("connectionSettings");
+        set.add("command");
+        set.add("jobDelay");
+        set.add("jobPriority");
+        set.add("jobTimeToRun");
+        set.add("awaitJob");
+        set.add("bridgeErrorHandler");
+        set.add("onFailure");
+        set.add("sendEmptyMessageWhenIdle");
+        set.add("useBlockIO");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("pollStrategy");
+        set.add("lazyStartProducer");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("backoffErrorThreshold");
+        set.add("backoffIdleThreshold");
+        set.add("backoffMultiplier");
+        set.add("delay");
+        set.add("greedy");
+        set.add("initialDelay");
+        set.add("repeatCount");
+        set.add("runLoggingLevel");
+        set.add("scheduledExecutorService");
+        set.add("scheduler");
+        set.add("schedulerProperties");
+        set.add("startScheduler");
+        set.add("timeUnit");
+        set.add("useFixedDelay");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "beanstalk".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "connectionSettings", null, false, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-bonita/src/generated/java/org/apache/camel/component/bonita/BonitaEndpointUriFactory.java b/components/camel-bonita/src/generated/java/org/apache/camel/component/bonita/BonitaEndpointUriFactory.java
index a7f522a..31e074d 100644
--- a/components/camel-bonita/src/generated/java/org/apache/camel/component/bonita/BonitaEndpointUriFactory.java
+++ b/components/camel-bonita/src/generated/java/org/apache/camel/component/bonita/BonitaEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.bonita;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,47 @@ public class BonitaEndpointUriFactory extends org.apache.camel.support.component
 
     private static final String BASE = ":operation";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(9);
+        set.add("operation");
+        set.add("hostname");
+        set.add("lazyStartProducer");
+        set.add("port");
+        set.add("processName");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("password");
+        set.add("username");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "bonita".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "operation", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxEndpointUriFactory.java b/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxEndpointUriFactory.java
index bf0e708..650f8b1 100644
--- a/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxEndpointUriFactory.java
+++ b/components/camel-box/camel-box-component/src/generated/java/org/apache/camel/component/box/BoxEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.box;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,22 +16,62 @@ public class BoxEndpointUriFactory extends org.apache.camel.support.component.En
 
     private static final String BASE = ":apiName/methodName";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(23);
+        set.add("apiName");
+        set.add("methodName");
+        set.add("clientId");
+        set.add("enterpriseId");
+        set.add("inBody");
+        set.add("userId");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("lazyStartProducer");
+        set.add("basicPropertyBinding");
+        set.add("httpParams");
+        set.add("synchronous");
+        set.add("authenticationType");
+        set.add("accessTokenCache");
+        set.add("clientSecret");
+        set.add("encryptionAlgorithm");
+        set.add("maxCacheEntries");
+        set.add("privateKeyFile");
+        set.add("privateKeyPassword");
+        set.add("publicKeyId");
+        set.add("sslContextParameters");
+        set.add("userName");
+        set.add("userPassword");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "box".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "apiName", null, true, copy);
         uri = buildPathParameter(syntax, uri, "methodName", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return true;
+    }
 }
 
diff --git a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/BraintreeEndpointUriFactory.java b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/BraintreeEndpointUriFactory.java
index e378d08..d1b3810 100644
--- a/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/BraintreeEndpointUriFactory.java
+++ b/components/camel-braintree/src/generated/java/org/apache/camel/component/braintree/BraintreeEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.braintree;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,22 +16,56 @@ public class BraintreeEndpointUriFactory extends org.apache.camel.support.compon
 
     private static final String BASE = ":apiName/methodName";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(17);
+        set.add("apiName");
+        set.add("methodName");
+        set.add("environment");
+        set.add("inBody");
+        set.add("lazyStartProducer");
+        set.add("merchantId");
+        set.add("basicPropertyBinding");
+        set.add("httpReadTimeout");
+        set.add("synchronous");
+        set.add("httpLogLevel");
+        set.add("httpLogName");
+        set.add("logHandlerEnabled");
+        set.add("proxyHost");
+        set.add("proxyPort");
+        set.add("accessToken");
+        set.add("privateKey");
+        set.add("publicKey");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "braintree".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "apiName", null, true, copy);
         uri = buildPathParameter(syntax, uri, "methodName", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-browse/src/generated/java/org/apache/camel/component/browse/BrowseEndpointUriFactory.java b/components/camel-browse/src/generated/java/org/apache/camel/component/browse/BrowseEndpointUriFactory.java
index bd14883..77e291f 100644
--- a/components/camel-browse/src/generated/java/org/apache/camel/component/browse/BrowseEndpointUriFactory.java
+++ b/components/camel-browse/src/generated/java/org/apache/camel/component/browse/BrowseEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.browse;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,45 @@ public class BrowseEndpointUriFactory extends org.apache.camel.support.component
 
     private static final String BASE = ":name";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(7);
+        set.add("name");
+        set.add("bridgeErrorHandler");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("lazyStartProducer");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "browse".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "name", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-caffeine/src/generated/java/org/apache/camel/component/caffeine/cache/CaffeineCacheEndpointUriFactory.java b/components/camel-caffeine/src/generated/java/org/apache/camel/component/caffeine/cache/CaffeineCacheEndpointUriFactory.java
index b4122b1..dce1597 100644
--- a/components/camel-caffeine/src/generated/java/org/apache/camel/component/caffeine/cache/CaffeineCacheEndpointUriFactory.java
+++ b/components/camel-caffeine/src/generated/java/org/apache/camel/component/caffeine/cache/CaffeineCacheEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.caffeine.cache;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,56 @@ public class CaffeineCacheEndpointUriFactory extends org.apache.camel.support.co
 
     private static final String BASE = ":cacheName";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(18);
+        set.add("cacheName");
+        set.add("action");
+        set.add("cacheLoader");
+        set.add("createCacheIfNotExist");
+        set.add("evictionType");
+        set.add("expireAfterAccessTime");
+        set.add("expireAfterWriteTime");
+        set.add("initialCapacity");
+        set.add("key");
+        set.add("lazyStartProducer");
+        set.add("maximumSize");
+        set.add("removalListener");
+        set.add("statsCounter");
+        set.add("statsEnabled");
+        set.add("basicPropertyBinding");
+        set.add("keyType");
+        set.add("synchronous");
+        set.add("valueType");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "caffeine-cache".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "cacheName", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-caffeine/src/generated/java/org/apache/camel/component/caffeine/load/CaffeineLoadCacheEndpointUriFactory.java b/components/camel-caffeine/src/generated/java/org/apache/camel/component/caffeine/load/CaffeineLoadCacheEndpointUriFactory.java
index aa1d85c..7acc5df 100644
--- a/components/camel-caffeine/src/generated/java/org/apache/camel/component/caffeine/load/CaffeineLoadCacheEndpointUriFactory.java
+++ b/components/camel-caffeine/src/generated/java/org/apache/camel/component/caffeine/load/CaffeineLoadCacheEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.caffeine.load;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,56 @@ public class CaffeineLoadCacheEndpointUriFactory extends org.apache.camel.suppor
 
     private static final String BASE = ":cacheName";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(18);
+        set.add("cacheName");
+        set.add("action");
+        set.add("cacheLoader");
+        set.add("createCacheIfNotExist");
+        set.add("evictionType");
+        set.add("expireAfterAccessTime");
+        set.add("expireAfterWriteTime");
+        set.add("initialCapacity");
+        set.add("key");
+        set.add("lazyStartProducer");
+        set.add("maximumSize");
+        set.add("removalListener");
+        set.add("statsCounter");
+        set.add("statsEnabled");
+        set.add("basicPropertyBinding");
+        set.add("keyType");
+        set.add("synchronous");
+        set.add("valueType");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "caffeine-loadcache".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "cacheName", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-cassandraql/src/generated/java/org/apache/camel/component/cassandra/CassandraEndpointUriFactory.java b/components/camel-cassandraql/src/generated/java/org/apache/camel/component/cassandra/CassandraEndpointUriFactory.java
index c603dae..db798c5 100644
--- a/components/camel-cassandraql/src/generated/java/org/apache/camel/component/cassandra/CassandraEndpointUriFactory.java
+++ b/components/camel-cassandraql/src/generated/java/org/apache/camel/component/cassandra/CassandraEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.cassandra;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,17 +16,60 @@ public class CassandraEndpointUriFactory extends org.apache.camel.support.compon
 
     private static final String BASE = ":beanRef:hosts:port/keyspace";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(36);
+        set.add("beanRef");
+        set.add("hosts");
+        set.add("port");
+        set.add("keyspace");
+        set.add("clusterName");
+        set.add("consistencyLevel");
+        set.add("cql");
+        set.add("datacenter");
+        set.add("loadBalancingPolicyClass");
+        set.add("password");
+        set.add("prepareStatements");
+        set.add("resultSetConversionStrategy");
+        set.add("session");
+        set.add("username");
+        set.add("bridgeErrorHandler");
+        set.add("sendEmptyMessageWhenIdle");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("pollStrategy");
+        set.add("lazyStartProducer");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("backoffErrorThreshold");
+        set.add("backoffIdleThreshold");
+        set.add("backoffMultiplier");
+        set.add("delay");
+        set.add("greedy");
+        set.add("initialDelay");
+        set.add("repeatCount");
+        set.add("runLoggingLevel");
+        set.add("scheduledExecutorService");
+        set.add("scheduler");
+        set.add("schedulerProperties");
+        set.add("startScheduler");
+        set.add("timeUnit");
+        set.add("useFixedDelay");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "cql".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "beanRef", null, false, copy);
         uri = buildPathParameter(syntax, uri, "hosts", null, false, copy);
@@ -33,5 +78,15 @@ public class CassandraEndpointUriFactory extends org.apache.camel.support.compon
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-chatscript/src/generated/java/org/apache/camel/component/chatscript/ChatScriptEndpointUriFactory.java b/components/camel-chatscript/src/generated/java/org/apache/camel/component/chatscript/ChatScriptEndpointUriFactory.java
index e5e24f7..999e2c8 100644
--- a/components/camel-chatscript/src/generated/java/org/apache/camel/component/chatscript/ChatScriptEndpointUriFactory.java
+++ b/components/camel-chatscript/src/generated/java/org/apache/camel/component/chatscript/ChatScriptEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.chatscript;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,17 +16,32 @@ public class ChatScriptEndpointUriFactory extends org.apache.camel.support.compo
 
     private static final String BASE = ":host:port/botName";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(8);
+        set.add("host");
+        set.add("port");
+        set.add("botName");
+        set.add("chatUserName");
+        set.add("lazyStartProducer");
+        set.add("resetChat");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "chatscript".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "host", null, true, copy);
         uri = buildPathParameter(syntax, uri, "port", "1024", false, copy);
@@ -32,5 +49,15 @@ public class ChatScriptEndpointUriFactory extends org.apache.camel.support.compo
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-chunk/src/generated/java/org/apache/camel/component/chunk/ChunkEndpointUriFactory.java b/components/camel-chunk/src/generated/java/org/apache/camel/component/chunk/ChunkEndpointUriFactory.java
index 2eb9bd5..a094637 100644
--- a/components/camel-chunk/src/generated/java/org/apache/camel/component/chunk/ChunkEndpointUriFactory.java
+++ b/components/camel-chunk/src/generated/java/org/apache/camel/component/chunk/ChunkEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.chunk;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,50 @@ public class ChunkEndpointUriFactory extends org.apache.camel.support.component.
 
     private static final String BASE = ":resourceUri";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(12);
+        set.add("resourceUri");
+        set.add("allowContextMapAll");
+        set.add("allowTemplateFromHeader");
+        set.add("contentCache");
+        set.add("encoding");
+        set.add("extension");
+        set.add("lazyStartProducer");
+        set.add("themeFolder");
+        set.add("themeLayer");
+        set.add("themeSubfolder");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "chunk".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "resourceUri", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-cm-sms/src/generated/java/org/apache/camel/component/cm/CMEndpointUriFactory.java b/components/camel-cm-sms/src/generated/java/org/apache/camel/component/cm/CMEndpointUriFactory.java
index 4091796..1acf886 100644
--- a/components/camel-cm-sms/src/generated/java/org/apache/camel/component/cm/CMEndpointUriFactory.java
+++ b/components/camel-cm-sms/src/generated/java/org/apache/camel/component/cm/CMEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.cm;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,46 @@ public class CMEndpointUriFactory extends org.apache.camel.support.component.End
 
     private static final String BASE = ":host";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(8);
+        set.add("host");
+        set.add("defaultFrom");
+        set.add("defaultMaxNumberOfParts");
+        set.add("lazyStartProducer");
+        set.add("productToken");
+        set.add("testConnectionOnStartup");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "cm-sms".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "host", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-cmis/src/generated/java/org/apache/camel/component/cmis/CMISEndpointUriFactory.java b/components/camel-cmis/src/generated/java/org/apache/camel/component/cmis/CMISEndpointUriFactory.java
index e514cc9..4d3a0cb 100644
--- a/components/camel-cmis/src/generated/java/org/apache/camel/component/cmis/CMISEndpointUriFactory.java
+++ b/components/camel-cmis/src/generated/java/org/apache/camel/component/cmis/CMISEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.cmis;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,54 @@ public class CMISEndpointUriFactory extends org.apache.camel.support.component.E
 
     private static final String BASE = ":cmsUrl";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(16);
+        set.add("cmsUrl");
+        set.add("pageSize");
+        set.add("readContent");
+        set.add("readCount");
+        set.add("repositoryId");
+        set.add("bridgeErrorHandler");
+        set.add("query");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("lazyStartProducer");
+        set.add("queryMode");
+        set.add("basicPropertyBinding");
+        set.add("sessionFacadeFactory");
+        set.add("synchronous");
+        set.add("password");
+        set.add("username");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "cmis".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "cmsUrl", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-coap/src/generated/java/org/apache/camel/coap/CoAPEndpointUriFactory.java b/components/camel-coap/src/generated/java/org/apache/camel/coap/CoAPEndpointUriFactory.java
index c854af1..0825b54 100644
--- a/components/camel-coap/src/generated/java/org/apache/camel/coap/CoAPEndpointUriFactory.java
+++ b/components/camel-coap/src/generated/java/org/apache/camel/coap/CoAPEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.coap;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -15,6 +17,30 @@ public class CoAPEndpointUriFactory extends org.apache.camel.support.component.E
     private static final String BASE = "coaps+tcp:uri";
     private static final String[] SCHEMES = new String[]{"coap", "coaps", "coap+tcp", "coaps+tcp"};
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(17);
+        set.add("uri");
+        set.add("alias");
+        set.add("cipherSuites");
+        set.add("clientAuthentication");
+        set.add("privateKey");
+        set.add("pskStore");
+        set.add("publicKey");
+        set.add("recommendedCipherSuitesOnly");
+        set.add("sslContextParameters");
+        set.add("trustedRpkStore");
+        set.add("bridgeErrorHandler");
+        set.add("coapMethodRestrict");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("lazyStartProducer");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         for (String s : SCHEMES) {
@@ -26,15 +52,25 @@ public class CoAPEndpointUriFactory extends org.apache.camel.support.component.E
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "uri", null, false, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-cometd/src/generated/java/org/apache/camel/component/cometd/CometdEndpointUriFactory.java b/components/camel-cometd/src/generated/java/org/apache/camel/component/cometd/CometdEndpointUriFactory.java
index a6c6ea3..ba47ffd 100644
--- a/components/camel-cometd/src/generated/java/org/apache/camel/component/cometd/CometdEndpointUriFactory.java
+++ b/components/camel-cometd/src/generated/java/org/apache/camel/component/cometd/CometdEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.cometd;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -15,6 +17,34 @@ public class CometdEndpointUriFactory extends org.apache.camel.support.component
     private static final String BASE = ":host:port/channelName";
     private static final String[] SCHEMES = new String[]{"cometd", "cometds"};
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(21);
+        set.add("host");
+        set.add("port");
+        set.add("channelName");
+        set.add("allowedOrigins");
+        set.add("baseResource");
+        set.add("crossOriginFilterOn");
+        set.add("filterPath");
+        set.add("interval");
+        set.add("jsonCommented");
+        set.add("logLevel");
+        set.add("maxInterval");
+        set.add("multiFrameInterval");
+        set.add("timeout");
+        set.add("bridgeErrorHandler");
+        set.add("sessionHeadersEnabled");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("disconnectLocalSession");
+        set.add("lazyStartProducer");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         for (String s : SCHEMES) {
@@ -26,11 +56,11 @@ public class CometdEndpointUriFactory extends org.apache.camel.support.component
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "host", null, true, copy);
         uri = buildPathParameter(syntax, uri, "port", null, true, copy);
@@ -38,5 +68,15 @@ public class CometdEndpointUriFactory extends org.apache.camel.support.component
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-consul/src/generated/java/org/apache/camel/component/consul/ConsulEndpointUriFactory.java b/components/camel-consul/src/generated/java/org/apache/camel/component/consul/ConsulEndpointUriFactory.java
index 769d75b..859ff46 100644
--- a/components/camel-consul/src/generated/java/org/apache/camel/component/consul/ConsulEndpointUriFactory.java
+++ b/components/camel-consul/src/generated/java/org/apache/camel/component/consul/ConsulEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.consul;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,69 @@ public class ConsulEndpointUriFactory extends org.apache.camel.support.component
 
     private static final String BASE = ":apiEndpoint";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(31);
+        set.add("apiEndpoint");
+        set.add("connectTimeout");
+        set.add("connectTimeoutMillis");
+        set.add("consulClient");
+        set.add("key");
+        set.add("pingInstance");
+        set.add("readTimeout");
+        set.add("readTimeoutMillis");
+        set.add("tags");
+        set.add("url");
+        set.add("writeTimeout");
+        set.add("writeTimeoutMillis");
+        set.add("bridgeErrorHandler");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("action");
+        set.add("lazyStartProducer");
+        set.add("valueAsString");
+        set.add("basicPropertyBinding");
+        set.add("consistencyMode");
+        set.add("datacenter");
+        set.add("nearNode");
+        set.add("nodeMeta");
+        set.add("synchronous");
+        set.add("aclToken");
+        set.add("password");
+        set.add("sslContextParameters");
+        set.add("userName");
+        set.add("blockSeconds");
+        set.add("firstIndex");
+        set.add("recursive");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "consul".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "apiEndpoint", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-controlbus/src/generated/java/org/apache/camel/component/controlbus/ControlBusEndpointUriFactory.java b/components/camel-controlbus/src/generated/java/org/apache/camel/component/controlbus/ControlBusEndpointUriFactory.java
index 09c845a..4f5283a 100644
--- a/components/camel-controlbus/src/generated/java/org/apache/camel/component/controlbus/ControlBusEndpointUriFactory.java
+++ b/components/camel-controlbus/src/generated/java/org/apache/camel/component/controlbus/ControlBusEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.controlbus;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,22 +16,49 @@ public class ControlBusEndpointUriFactory extends org.apache.camel.support.compo
 
     private static final String BASE = ":command:language";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(10);
+        set.add("command");
+        set.add("language");
+        set.add("action");
+        set.add("async");
+        set.add("lazyStartProducer");
+        set.add("loggingLevel");
+        set.add("restartDelay");
+        set.add("routeId");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "controlbus".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "command", null, true, copy);
         uri = buildPathParameter(syntax, uri, "language", null, false, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-corda/src/generated/java/org/apache/camel/component/corda/CordaEndpointUriFactory.java b/components/camel-corda/src/generated/java/org/apache/camel/component/corda/CordaEndpointUriFactory.java
index 5da02b6..853744d 100644
--- a/components/camel-corda/src/generated/java/org/apache/camel/component/corda/CordaEndpointUriFactory.java
+++ b/components/camel-corda/src/generated/java/org/apache/camel/component/corda/CordaEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.corda;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,55 @@ public class CordaEndpointUriFactory extends org.apache.camel.support.component.
 
     private static final String BASE = ":node";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(17);
+        set.add("node");
+        set.add("bridgeErrorHandler");
+        set.add("pageSpecification");
+        set.add("processSnapshot");
+        set.add("sort");
+        set.add("contractStateClass");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("flowLogicArguments");
+        set.add("flowLogicClass");
+        set.add("queryCriteria");
+        set.add("lazyStartProducer");
+        set.add("operation");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("password");
+        set.add("username");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "corda".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "node", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-couchbase/src/generated/java/org/apache/camel/component/couchbase/CouchbaseEndpointUriFactory.java b/components/camel-couchbase/src/generated/java/org/apache/camel/component/couchbase/CouchbaseEndpointUriFactory.java
index 50fedfb..b9d7e04 100644
--- a/components/camel-couchbase/src/generated/java/org/apache/camel/component/couchbase/CouchbaseEndpointUriFactory.java
+++ b/components/camel-couchbase/src/generated/java/org/apache/camel/component/couchbase/CouchbaseEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.couchbase;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,17 +16,72 @@ public class CouchbaseEndpointUriFactory extends org.apache.camel.support.compon
 
     private static final String BASE = ":protocol:hostname:port";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(48);
+        set.add("protocol");
+        set.add("hostname");
+        set.add("port");
+        set.add("bucket");
+        set.add("collection");
+        set.add("key");
+        set.add("scope");
+        set.add("bridgeErrorHandler");
+        set.add("consumerProcessedStrategy");
+        set.add("descending");
+        set.add("designDocumentName");
+        set.add("limit");
+        set.add("rangeEndKey");
+        set.add("rangeStartKey");
+        set.add("sendEmptyMessageWhenIdle");
+        set.add("skip");
+        set.add("viewName");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("pollStrategy");
+        set.add("autoStartIdForInserts");
+        set.add("lazyStartProducer");
+        set.add("operation");
+        set.add("persistTo");
+        set.add("producerRetryAttempts");
+        set.add("producerRetryPause");
+        set.add("replicateTo");
+        set.add("startingIdForInsertsFrom");
+        set.add("additionalHosts");
+        set.add("basicPropertyBinding");
+        set.add("queryTimeout");
+        set.add("synchronous");
+        set.add("backoffErrorThreshold");
+        set.add("backoffIdleThreshold");
+        set.add("backoffMultiplier");
+        set.add("delay");
+        set.add("greedy");
+        set.add("initialDelay");
+        set.add("repeatCount");
+        set.add("runLoggingLevel");
+        set.add("scheduledExecutorService");
+        set.add("scheduler");
+        set.add("schedulerProperties");
+        set.add("startScheduler");
+        set.add("timeUnit");
+        set.add("useFixedDelay");
+        set.add("password");
+        set.add("username");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "couchbase".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "protocol", null, true, copy);
         uri = buildPathParameter(syntax, uri, "hostname", null, true, copy);
@@ -32,5 +89,15 @@ public class CouchbaseEndpointUriFactory extends org.apache.camel.support.compon
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-couchdb/src/generated/java/org/apache/camel/component/couchdb/CouchDbEndpointUriFactory.java b/components/camel-couchdb/src/generated/java/org/apache/camel/component/couchdb/CouchDbEndpointUriFactory.java
index 86578ab..f6474c7 100644
--- a/components/camel-couchdb/src/generated/java/org/apache/camel/component/couchdb/CouchDbEndpointUriFactory.java
+++ b/components/camel-couchdb/src/generated/java/org/apache/camel/component/couchdb/CouchDbEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.couchdb;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,17 +16,42 @@ public class CouchDbEndpointUriFactory extends org.apache.camel.support.componen
 
     private static final String BASE = ":protocol:hostname:port/database";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(18);
+        set.add("protocol");
+        set.add("hostname");
+        set.add("port");
+        set.add("database");
+        set.add("createDatabase");
+        set.add("bridgeErrorHandler");
+        set.add("deletes");
+        set.add("heartbeat");
+        set.add("since");
+        set.add("style");
+        set.add("updates");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("lazyStartProducer");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("password");
+        set.add("username");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "couchdb".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "protocol", null, true, copy);
         uri = buildPathParameter(syntax, uri, "hostname", null, true, copy);
@@ -33,5 +60,15 @@ public class CouchDbEndpointUriFactory extends org.apache.camel.support.componen
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-cron/src/generated/java/org/apache/camel/component/cron/CronEndpointUriFactory.java b/components/camel-cron/src/generated/java/org/apache/camel/component/cron/CronEndpointUriFactory.java
index 39d703f..e5d108e 100644
--- a/components/camel-cron/src/generated/java/org/apache/camel/component/cron/CronEndpointUriFactory.java
+++ b/components/camel-cron/src/generated/java/org/apache/camel/component/cron/CronEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.cron;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,45 @@ public class CronEndpointUriFactory extends org.apache.camel.support.component.E
 
     private static final String BASE = ":name";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(7);
+        set.add("name");
+        set.add("bridgeErrorHandler");
+        set.add("schedule");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "cron".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "name", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-crypto-cms/src/generated/java/org/apache/camel/component/crypto/cms/CryptoCmsEndpointUriFactory.java b/components/camel-crypto-cms/src/generated/java/org/apache/camel/component/crypto/cms/CryptoCmsEndpointUriFactory.java
index 9f4ce7b..992504b 100644
--- a/components/camel-crypto-cms/src/generated/java/org/apache/camel/component/crypto/cms/CryptoCmsEndpointUriFactory.java
+++ b/components/camel-crypto-cms/src/generated/java/org/apache/camel/component/crypto/cms/CryptoCmsEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.crypto.cms;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,22 +16,58 @@ public class CryptoCmsEndpointUriFactory extends org.apache.camel.support.compon
 
     private static final String BASE = ":cryptoOperation:name";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(19);
+        set.add("cryptoOperation");
+        set.add("name");
+        set.add("keyStore");
+        set.add("keyStoreParameters");
+        set.add("lazyStartProducer");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("password");
+        set.add("fromBase64");
+        set.add("contentEncryptionAlgorithm");
+        set.add("originatorInformationProvider");
+        set.add("recipient");
+        set.add("secretKeyLength");
+        set.add("unprotectedAttributesGeneratorProvider");
+        set.add("toBase64");
+        set.add("includeContent");
+        set.add("signer");
+        set.add("signedDataHeaderBase64");
+        set.add("verifySignaturesOfAllSigners");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "crypto-cms".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "cryptoOperation", null, true, copy);
         uri = buildPathParameter(syntax, uri, "name", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-crypto/src/generated/java/org/apache/camel/component/crypto/DigitalSignatureEndpointUriFactory.java b/components/camel-crypto/src/generated/java/org/apache/camel/component/crypto/DigitalSignatureEndpointUriFactory.java
index d4a189e..7f38eaf 100644
--- a/components/camel-crypto/src/generated/java/org/apache/camel/component/crypto/DigitalSignatureEndpointUriFactory.java
+++ b/components/camel-crypto/src/generated/java/org/apache/camel/component/crypto/DigitalSignatureEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.crypto;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,22 +16,62 @@ public class DigitalSignatureEndpointUriFactory extends org.apache.camel.support
 
     private static final String BASE = ":cryptoOperation:name";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(23);
+        set.add("cryptoOperation");
+        set.add("name");
+        set.add("algorithm");
+        set.add("alias");
+        set.add("certificateName");
+        set.add("keystore");
+        set.add("keystoreName");
+        set.add("lazyStartProducer");
+        set.add("privateKey");
+        set.add("privateKeyName");
+        set.add("provider");
+        set.add("publicKeyName");
+        set.add("secureRandomName");
+        set.add("signatureHeaderName");
+        set.add("basicPropertyBinding");
+        set.add("bufferSize");
+        set.add("certificate");
+        set.add("clearHeaders");
+        set.add("keyStoreParameters");
+        set.add("publicKey");
+        set.add("secureRandom");
+        set.add("synchronous");
+        set.add("password");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "crypto".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "cryptoOperation", null, true, copy);
         uri = buildPathParameter(syntax, uri, "name", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-cxf/src/generated/java/org/apache/camel/component/cxf/CxfEndpointUriFactory.java b/components/camel-cxf/src/generated/java/org/apache/camel/component/cxf/CxfEndpointUriFactory.java
index cd256de..42a22bd 100644
--- a/components/camel-cxf/src/generated/java/org/apache/camel/component/cxf/CxfEndpointUriFactory.java
+++ b/components/camel-cxf/src/generated/java/org/apache/camel/component/cxf/CxfEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.cxf;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,22 +16,77 @@ public class CxfEndpointUriFactory extends org.apache.camel.support.component.En
 
     private static final String BASE = ":beanId:address";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(38);
+        set.add("beanId");
+        set.add("address");
+        set.add("dataFormat");
+        set.add("wrappedStyle");
+        set.add("bridgeErrorHandler");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("cookieHandler");
+        set.add("defaultOperationName");
+        set.add("defaultOperationNamespace");
+        set.add("hostnameVerifier");
+        set.add("lazyStartProducer");
+        set.add("sslContextParameters");
+        set.add("wrapped");
+        set.add("allowStreaming");
+        set.add("basicPropertyBinding");
+        set.add("bus");
+        set.add("continuationTimeout");
+        set.add("cxfBinding");
+        set.add("cxfConfigurer");
+        set.add("defaultBus");
+        set.add("headerFilterStrategy");
+        set.add("mergeProtocolHeaders");
+        set.add("mtomEnabled");
+        set.add("properties");
+        set.add("skipPayloadMessagePartCheck");
+        set.add("synchronous");
+        set.add("loggingFeatureEnabled");
+        set.add("loggingSizeLimit");
+        set.add("skipFaultLogging");
+        set.add("password");
+        set.add("username");
+        set.add("bindingId");
+        set.add("portName");
+        set.add("publishedEndpointUrl");
+        set.add("serviceClass");
+        set.add("serviceName");
+        set.add("wsdlURL");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "cxf".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "beanId", null, false, copy);
         uri = buildPathParameter(syntax, uri, "address", null, false, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-cxf/src/generated/java/org/apache/camel/component/cxf/jaxrs/CxfRsEndpointUriFactory.java b/components/camel-cxf/src/generated/java/org/apache/camel/component/cxf/jaxrs/CxfRsEndpointUriFactory.java
index 9e0f96f..c9d870b 100644
--- a/components/camel-cxf/src/generated/java/org/apache/camel/component/cxf/jaxrs/CxfRsEndpointUriFactory.java
+++ b/components/camel-cxf/src/generated/java/org/apache/camel/component/cxf/jaxrs/CxfRsEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.cxf.jaxrs;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,22 +16,73 @@ public class CxfRsEndpointUriFactory extends org.apache.camel.support.component.
 
     private static final String BASE = ":beanId:address";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(34);
+        set.add("beanId");
+        set.add("address");
+        set.add("features");
+        set.add("loggingFeatureEnabled");
+        set.add("loggingSizeLimit");
+        set.add("modelRef");
+        set.add("providers");
+        set.add("resourceClasses");
+        set.add("schemaLocations");
+        set.add("skipFaultLogging");
+        set.add("bindingStyle");
+        set.add("bridgeErrorHandler");
+        set.add("publishedEndpointUrl");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("serviceBeans");
+        set.add("cookieHandler");
+        set.add("hostnameVerifier");
+        set.add("lazyStartProducer");
+        set.add("sslContextParameters");
+        set.add("throwExceptionOnFailure");
+        set.add("httpClientAPI");
+        set.add("ignoreDeleteMethodMessageBody");
+        set.add("maxClientCacheSize");
+        set.add("basicPropertyBinding");
+        set.add("binding");
+        set.add("bus");
+        set.add("continuationTimeout");
+        set.add("cxfRsConfigurer");
+        set.add("defaultBus");
+        set.add("headerFilterStrategy");
+        set.add("performInvocation");
+        set.add("propagateContexts");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "cxfrs".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "beanId", null, false, copy);
         uri = buildPathParameter(syntax, uri, "address", null, false, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return true;
+    }
 }
 
diff --git a/components/camel-dataformat/src/generated/java/org/apache/camel/component/dataformat/DataFormatEndpointUriFactory.java b/components/camel-dataformat/src/generated/java/org/apache/camel/component/dataformat/DataFormatEndpointUriFactory.java
index e574daf..f7a8323 100644
--- a/components/camel-dataformat/src/generated/java/org/apache/camel/component/dataformat/DataFormatEndpointUriFactory.java
+++ b/components/camel-dataformat/src/generated/java/org/apache/camel/component/dataformat/DataFormatEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.dataformat;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,22 +16,44 @@ public class DataFormatEndpointUriFactory extends org.apache.camel.support.compo
 
     private static final String BASE = ":name:operation";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(5);
+        set.add("name");
+        set.add("operation");
+        set.add("lazyStartProducer");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "dataformat".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "name", null, true, copy);
         uri = buildPathParameter(syntax, uri, "operation", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return true;
+    }
 }
 
diff --git a/components/camel-dataset/src/generated/java/org/apache/camel/component/dataset/DataSetEndpointUriFactory.java b/components/camel-dataset/src/generated/java/org/apache/camel/component/dataset/DataSetEndpointUriFactory.java
index 85b293c..68b5905 100644
--- a/components/camel-dataset/src/generated/java/org/apache/camel/component/dataset/DataSetEndpointUriFactory.java
+++ b/components/camel-dataset/src/generated/java/org/apache/camel/component/dataset/DataSetEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.dataset;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,61 @@ public class DataSetEndpointUriFactory extends org.apache.camel.support.componen
 
     private static final String BASE = ":name";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(23);
+        set.add("name");
+        set.add("dataSetIndex");
+        set.add("bridgeErrorHandler");
+        set.add("initialDelay");
+        set.add("minRate");
+        set.add("preloadSize");
+        set.add("produceDelay");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("assertPeriod");
+        set.add("consumeDelay");
+        set.add("expectedCount");
+        set.add("failFast");
+        set.add("lazyStartProducer");
+        set.add("reportGroup");
+        set.add("resultMinimumWaitTime");
+        set.add("resultWaitTime");
+        set.add("retainFirst");
+        set.add("retainLast");
+        set.add("sleepForEmptyTest");
+        set.add("copyOnExchange");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "dataset".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "name", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return true;
+    }
 }
 
diff --git a/components/camel-dataset/src/generated/java/org/apache/camel/component/dataset/DataSetTestEndpointUriFactory.java b/components/camel-dataset/src/generated/java/org/apache/camel/component/dataset/DataSetTestEndpointUriFactory.java
index 7b420c0..f26d93b 100644
--- a/components/camel-dataset/src/generated/java/org/apache/camel/component/dataset/DataSetTestEndpointUriFactory.java
+++ b/components/camel-dataset/src/generated/java/org/apache/camel/component/dataset/DataSetTestEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.dataset;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,56 @@ public class DataSetTestEndpointUriFactory extends org.apache.camel.support.comp
 
     private static final String BASE = ":name";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(18);
+        set.add("name");
+        set.add("anyOrder");
+        set.add("assertPeriod");
+        set.add("delimiter");
+        set.add("expectedCount");
+        set.add("failFast");
+        set.add("lazyStartProducer");
+        set.add("reportGroup");
+        set.add("resultMinimumWaitTime");
+        set.add("resultWaitTime");
+        set.add("retainFirst");
+        set.add("retainLast");
+        set.add("sleepForEmptyTest");
+        set.add("split");
+        set.add("timeout");
+        set.add("copyOnExchange");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "dataset-test".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "name", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return true;
+    }
 }
 
diff --git a/components/camel-debezium-mongodb/src/generated/java/org/apache/camel/component/debezium/DebeziumMongodbEndpointUriFactory.java b/components/camel-debezium-mongodb/src/generated/java/org/apache/camel/component/debezium/DebeziumMongodbEndpointUriFactory.java
index 4a91529..464f95e 100644
--- a/components/camel-debezium-mongodb/src/generated/java/org/apache/camel/component/debezium/DebeziumMongodbEndpointUriFactory.java
+++ b/components/camel-debezium-mongodb/src/generated/java/org/apache/camel/component/debezium/DebeziumMongodbEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.debezium;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,90 @@ public class DebeziumMongodbEndpointUriFactory extends org.apache.camel.support.
 
     private static final String BASE = ":name";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(52);
+        set.add("name");
+        set.add("additionalProperties");
+        set.add("bridgeErrorHandler");
+        set.add("internalKeyConverter");
+        set.add("internalValueConverter");
+        set.add("offsetCommitPolicy");
+        set.add("offsetCommitTimeoutMs");
+        set.add("offsetFlushIntervalMs");
+        set.add("offsetStorage");
+        set.add("offsetStorageFileName");
+        set.add("offsetStoragePartitions");
+        set.add("offsetStorageReplicationFactor");
+        set.add("offsetStorageTopic");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("collectionBlacklist");
+        set.add("collectionWhitelist");
+        set.add("connectBackoffInitialDelayMs");
+        set.add("connectBackoffMaxDelayMs");
+        set.add("connectMaxAttempts");
+        set.add("converters");
+        set.add("databaseBlacklist");
+        set.add("databaseHistoryFileFilename");
+        set.add("databaseWhitelist");
+        set.add("eventProcessingFailureHandlingMode");
+        set.add("fieldBlacklist");
+        set.add("fieldRenames");
+        set.add("heartbeatIntervalMs");
+        set.add("heartbeatTopicsPrefix");
+        set.add("initialSyncMaxThreads");
+        set.add("maxBatchSize");
+        set.add("maxQueueSize");
+        set.add("mongodbAuthsource");
+        set.add("mongodbHosts");
+        set.add("mongodbMembersAutoDiscover");
+        set.add("mongodbName");
+        set.add("mongodbPassword");
+        set.add("mongodbPollIntervalSec");
+        set.add("mongodbSslEnabled");
+        set.add("mongodbSslInvalidHostnameAllowed");
+        set.add("mongodbUser");
+        set.add("pollIntervalMs");
+        set.add("provideTransactionMetadata");
+        set.add("sanitizeFieldNames");
+        set.add("skippedOperations");
+        set.add("snapshotDelayMs");
+        set.add("snapshotFetchSize");
+        set.add("snapshotMode");
+        set.add("sourceStructVersion");
+        set.add("tombstonesOnDelete");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "debezium-mongodb".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "name", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-debezium-mysql/src/generated/java/org/apache/camel/component/debezium/DebeziumMySqlEndpointUriFactory.java b/components/camel-debezium-mysql/src/generated/java/org/apache/camel/component/debezium/DebeziumMySqlEndpointUriFactory.java
index fa7e686..011d453 100644
--- a/components/camel-debezium-mysql/src/generated/java/org/apache/camel/component/debezium/DebeziumMySqlEndpointUriFactory.java
+++ b/components/camel-debezium-mysql/src/generated/java/org/apache/camel/component/debezium/DebeziumMySqlEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.debezium;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,116 @@ public class DebeziumMySqlEndpointUriFactory extends org.apache.camel.support.co
 
     private static final String BASE = ":name";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(78);
+        set.add("name");
+        set.add("additionalProperties");
+        set.add("bridgeErrorHandler");
+        set.add("internalKeyConverter");
+        set.add("internalValueConverter");
+        set.add("offsetCommitPolicy");
+        set.add("offsetCommitTimeoutMs");
+        set.add("offsetFlushIntervalMs");
+        set.add("offsetStorage");
+        set.add("offsetStorageFileName");
+        set.add("offsetStoragePartitions");
+        set.add("offsetStorageReplicationFactor");
+        set.add("offsetStorageTopic");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("bigintUnsignedHandlingMode");
+        set.add("binaryHandlingMode");
+        set.add("binlogBufferSize");
+        set.add("columnBlacklist");
+        set.add("connectKeepAlive");
+        set.add("connectKeepAliveIntervalMs");
+        set.add("connectTimeoutMs");
+        set.add("databaseBlacklist");
+        set.add("databaseHistory");
+        set.add("databaseHistoryFileFilename");
+        set.add("databaseHistoryKafkaBootstrapServers");
+        set.add("databaseHistoryKafkaRecoveryAttempts");
+        set.add("databaseHistoryKafkaRecoveryPollIntervalMs");
+        set.add("databaseHistoryKafkaTopic");
+        set.add("databaseHistorySkipUnparseableDdl");
+        set.add("databaseHistoryStoreOnlyMonitoredTablesDdl");
+        set.add("databaseHostname");
+        set.add("databaseInitialStatements");
+        set.add("databaseJdbcDriver");
+        set.add("databasePassword");
+        set.add("databasePort");
+        set.add("databaseServerId");
+        set.add("databaseServerIdOffset");
+        set.add("databaseServerName");
+        set.add("databaseSslKeystore");
+        set.add("databaseSslKeystorePassword");
+        set.add("databaseSslMode");
+        set.add("databaseSslTruststore");
+        set.add("databaseSslTruststorePassword");
+        set.add("databaseUser");
+        set.add("databaseWhitelist");
+        set.add("decimalHandlingMode");
+        set.add("enableTimeAdjuster");
+        set.add("eventDeserializationFailureHandlingMode");
+        set.add("eventProcessingFailureHandlingMode");
+        set.add("gtidNewChannelPosition");
+        set.add("gtidSourceExcludes");
+        set.add("gtidSourceFilterDmlEvents");
+        set.add("gtidSourceIncludes");
+        set.add("heartbeatIntervalMs");
+        set.add("heartbeatTopicsPrefix");
+        set.add("includeQuery");
+        set.add("includeSchemaChanges");
+        set.add("inconsistentSchemaHandlingMode");
+        set.add("maxBatchSize");
+        set.add("maxQueueSize");
+        set.add("messageKeyColumns");
+        set.add("pollIntervalMs");
+        set.add("skippedOperations");
+        set.add("snapshotDelayMs");
+        set.add("snapshotFetchSize");
+        set.add("snapshotLockingMode");
+        set.add("snapshotMode");
+        set.add("snapshotNewTables");
+        set.add("snapshotSelectStatementOverrides");
+        set.add("sourceStructVersion");
+        set.add("tableBlacklist");
+        set.add("tableIgnoreBuiltin");
+        set.add("tableWhitelist");
+        set.add("timePrecisionMode");
+        set.add("tombstonesOnDelete");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "debezium-mysql".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "name", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-debezium-postgres/src/generated/java/org/apache/camel/component/debezium/DebeziumPostgresEndpointUriFactory.java b/components/camel-debezium-postgres/src/generated/java/org/apache/camel/component/debezium/DebeziumPostgresEndpointUriFactory.java
index e32aef0..5f9a3da 100644
--- a/components/camel-debezium-postgres/src/generated/java/org/apache/camel/component/debezium/DebeziumPostgresEndpointUriFactory.java
+++ b/components/camel-debezium-postgres/src/generated/java/org/apache/camel/component/debezium/DebeziumPostgresEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.debezium;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,115 @@ public class DebeziumPostgresEndpointUriFactory extends org.apache.camel.support
 
     private static final String BASE = ":name";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(77);
+        set.add("name");
+        set.add("additionalProperties");
+        set.add("bridgeErrorHandler");
+        set.add("internalKeyConverter");
+        set.add("internalValueConverter");
+        set.add("offsetCommitPolicy");
+        set.add("offsetCommitTimeoutMs");
+        set.add("offsetFlushIntervalMs");
+        set.add("offsetStorage");
+        set.add("offsetStorageFileName");
+        set.add("offsetStoragePartitions");
+        set.add("offsetStorageReplicationFactor");
+        set.add("offsetStorageTopic");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("binaryHandlingMode");
+        set.add("columnBlacklist");
+        set.add("columnWhitelist");
+        set.add("converters");
+        set.add("databaseDbname");
+        set.add("databaseHistoryFileFilename");
+        set.add("databaseHostname");
+        set.add("databaseInitialStatements");
+        set.add("databasePassword");
+        set.add("databasePort");
+        set.add("databaseServerName");
+        set.add("databaseSslcert");
+        set.add("databaseSslfactory");
+        set.add("databaseSslkey");
+        set.add("databaseSslmode");
+        set.add("databaseSslpassword");
+        set.add("databaseSslrootcert");
+        set.add("databaseTcpkeepalive");
+        set.add("databaseUser");
+        set.add("decimalHandlingMode");
+        set.add("eventProcessingFailureHandlingMode");
+        set.add("heartbeatActionQuery");
+        set.add("heartbeatIntervalMs");
+        set.add("heartbeatTopicsPrefix");
+        set.add("hstoreHandlingMode");
+        set.add("includeUnknownDatatypes");
+        set.add("intervalHandlingMode");
+        set.add("maxBatchSize");
+        set.add("maxQueueSize");
+        set.add("messageKeyColumns");
+        set.add("pluginName");
+        set.add("pollIntervalMs");
+        set.add("provideTransactionMetadata");
+        set.add("publicationAutocreateMode");
+        set.add("publicationName");
+        set.add("sanitizeFieldNames");
+        set.add("schemaBlacklist");
+        set.add("schemaRefreshMode");
+        set.add("schemaWhitelist");
+        set.add("skippedOperations");
+        set.add("slotDropOnStop");
+        set.add("slotMaxRetries");
+        set.add("slotName");
+        set.add("slotRetryDelayMs");
+        set.add("slotStreamParams");
+        set.add("snapshotCustomClass");
+        set.add("snapshotDelayMs");
+        set.add("snapshotFetchSize");
+        set.add("snapshotLockTimeoutMs");
+        set.add("snapshotMode");
+        set.add("snapshotSelectStatementOverrides");
+        set.add("sourceStructVersion");
+        set.add("statusUpdateIntervalMs");
+        set.add("tableBlacklist");
+        set.add("tableIgnoreBuiltin");
+        set.add("tableWhitelist");
+        set.add("timePrecisionMode");
+        set.add("toastedValuePlaceholder");
+        set.add("tombstonesOnDelete");
+        set.add("xminFetchIntervalMs");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "debezium-postgres".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "name", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-debezium-sqlserver/src/generated/java/org/apache/camel/component/debezium/DebeziumSqlserverEndpointUriFactory.java b/components/camel-debezium-sqlserver/src/generated/java/org/apache/camel/component/debezium/DebeziumSqlserverEndpointUriFactory.java
index f5cb243..e850b53 100644
--- a/components/camel-debezium-sqlserver/src/generated/java/org/apache/camel/component/debezium/DebeziumSqlserverEndpointUriFactory.java
+++ b/components/camel-debezium-sqlserver/src/generated/java/org/apache/camel/component/debezium/DebeziumSqlserverEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.debezium;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,96 @@ public class DebeziumSqlserverEndpointUriFactory extends org.apache.camel.suppor
 
     private static final String BASE = ":name";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(58);
+        set.add("name");
+        set.add("additionalProperties");
+        set.add("bridgeErrorHandler");
+        set.add("internalKeyConverter");
+        set.add("internalValueConverter");
+        set.add("offsetCommitPolicy");
+        set.add("offsetCommitTimeoutMs");
+        set.add("offsetFlushIntervalMs");
+        set.add("offsetStorage");
+        set.add("offsetStorageFileName");
+        set.add("offsetStoragePartitions");
+        set.add("offsetStorageReplicationFactor");
+        set.add("offsetStorageTopic");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("columnBlacklist");
+        set.add("columnWhitelist");
+        set.add("converters");
+        set.add("databaseDbname");
+        set.add("databaseHistory");
+        set.add("databaseHistoryFileFilename");
+        set.add("databaseHistoryKafkaBootstrapServers");
+        set.add("databaseHistoryKafkaRecoveryAttempts");
+        set.add("databaseHistoryKafkaRecoveryPollIntervalMs");
+        set.add("databaseHistoryKafkaTopic");
+        set.add("databaseHostname");
+        set.add("databasePassword");
+        set.add("databasePort");
+        set.add("databaseServerName");
+        set.add("databaseServerTimezone");
+        set.add("databaseUser");
+        set.add("decimalHandlingMode");
+        set.add("eventProcessingFailureHandlingMode");
+        set.add("heartbeatIntervalMs");
+        set.add("heartbeatTopicsPrefix");
+        set.add("includeSchemaChanges");
+        set.add("maxBatchSize");
+        set.add("maxQueueSize");
+        set.add("messageKeyColumns");
+        set.add("pollIntervalMs");
+        set.add("provideTransactionMetadata");
+        set.add("sanitizeFieldNames");
+        set.add("skippedOperations");
+        set.add("snapshotDelayMs");
+        set.add("snapshotFetchSize");
+        set.add("snapshotIsolationMode");
+        set.add("snapshotLockTimeoutMs");
+        set.add("snapshotMode");
+        set.add("snapshotSelectStatementOverrides");
+        set.add("sourceStructVersion");
+        set.add("sourceTimestampMode");
+        set.add("tableBlacklist");
+        set.add("tableIgnoreBuiltin");
+        set.add("tableWhitelist");
+        set.add("timePrecisionMode");
+        set.add("tombstonesOnDelete");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "debezium-sqlserver".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "name", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-digitalocean/src/generated/java/org/apache/camel/component/digitalocean/DigitalOceanEndpointUriFactory.java b/components/camel-digitalocean/src/generated/java/org/apache/camel/component/digitalocean/DigitalOceanEndpointUriFactory.java
index 40a6fa4..63e1e78 100644
--- a/components/camel-digitalocean/src/generated/java/org/apache/camel/component/digitalocean/DigitalOceanEndpointUriFactory.java
+++ b/components/camel-digitalocean/src/generated/java/org/apache/camel/component/digitalocean/DigitalOceanEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.digitalocean;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,51 @@ public class DigitalOceanEndpointUriFactory extends org.apache.camel.support.com
 
     private static final String BASE = ":operation";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(13);
+        set.add("operation");
+        set.add("lazyStartProducer");
+        set.add("page");
+        set.add("perPage");
+        set.add("resource");
+        set.add("basicPropertyBinding");
+        set.add("digitalOceanClient");
+        set.add("synchronous");
+        set.add("httpProxyHost");
+        set.add("httpProxyPassword");
+        set.add("httpProxyPort");
+        set.add("httpProxyUser");
+        set.add("oAuthToken");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "digitalocean".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "operation", null, false, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-direct/src/generated/java/org/apache/camel/component/direct/DirectEndpointUriFactory.java b/components/camel-direct/src/generated/java/org/apache/camel/component/direct/DirectEndpointUriFactory.java
index c5c22f0..792e067 100644
--- a/components/camel-direct/src/generated/java/org/apache/camel/component/direct/DirectEndpointUriFactory.java
+++ b/components/camel-direct/src/generated/java/org/apache/camel/component/direct/DirectEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.direct;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,48 @@ public class DirectEndpointUriFactory extends org.apache.camel.support.component
 
     private static final String BASE = ":name";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(10);
+        set.add("name");
+        set.add("bridgeErrorHandler");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("block");
+        set.add("failIfNoConsumers");
+        set.add("lazyStartProducer");
+        set.add("timeout");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "direct".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "name", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-directvm/src/generated/java/org/apache/camel/component/directvm/DirectVmEndpointUriFactory.java b/components/camel-directvm/src/generated/java/org/apache/camel/component/directvm/DirectVmEndpointUriFactory.java
index b8caf44..27edee3 100644
--- a/components/camel-directvm/src/generated/java/org/apache/camel/component/directvm/DirectVmEndpointUriFactory.java
+++ b/components/camel-directvm/src/generated/java/org/apache/camel/component/directvm/DirectVmEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.directvm;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,50 @@ public class DirectVmEndpointUriFactory extends org.apache.camel.support.compone
 
     private static final String BASE = ":name";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(12);
+        set.add("name");
+        set.add("bridgeErrorHandler");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("block");
+        set.add("failIfNoConsumers");
+        set.add("lazyStartProducer");
+        set.add("timeout");
+        set.add("headerFilterStrategy");
+        set.add("basicPropertyBinding");
+        set.add("propagateProperties");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "direct-vm".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "name", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-disruptor/src/generated/java/org/apache/camel/component/disruptor/DisruptorEndpointUriFactory.java b/components/camel-disruptor/src/generated/java/org/apache/camel/component/disruptor/DisruptorEndpointUriFactory.java
index 64b7353..1e9c899 100644
--- a/components/camel-disruptor/src/generated/java/org/apache/camel/component/disruptor/DisruptorEndpointUriFactory.java
+++ b/components/camel-disruptor/src/generated/java/org/apache/camel/component/disruptor/DisruptorEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.disruptor;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -15,6 +17,28 @@ public class DisruptorEndpointUriFactory extends org.apache.camel.support.compon
     private static final String BASE = ":name";
     private static final String[] SCHEMES = new String[]{"disruptor", "disruptor-vm"};
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(15);
+        set.add("name");
+        set.add("size");
+        set.add("bridgeErrorHandler");
+        set.add("concurrentConsumers");
+        set.add("multipleConsumers");
+        set.add("waitStrategy");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("blockWhenFull");
+        set.add("lazyStartProducer");
+        set.add("producerType");
+        set.add("timeout");
+        set.add("waitForTaskToComplete");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         for (String s : SCHEMES) {
@@ -26,15 +50,25 @@ public class DisruptorEndpointUriFactory extends org.apache.camel.support.compon
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "name", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-disruptor/src/generated/java/org/apache/camel/component/disruptor/vm/DisruptorVmEndpointUriFactory.java b/components/camel-disruptor/src/generated/java/org/apache/camel/component/disruptor/vm/DisruptorVmEndpointUriFactory.java
index 3e289ff..8c38c05 100644
--- a/components/camel-disruptor/src/generated/java/org/apache/camel/component/disruptor/vm/DisruptorVmEndpointUriFactory.java
+++ b/components/camel-disruptor/src/generated/java/org/apache/camel/component/disruptor/vm/DisruptorVmEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.disruptor.vm;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -15,6 +17,28 @@ public class DisruptorVmEndpointUriFactory extends org.apache.camel.support.comp
     private static final String BASE = ":name";
     private static final String[] SCHEMES = new String[]{"disruptor", "disruptor-vm"};
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(15);
+        set.add("name");
+        set.add("size");
+        set.add("bridgeErrorHandler");
+        set.add("concurrentConsumers");
+        set.add("multipleConsumers");
+        set.add("waitStrategy");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("blockWhenFull");
+        set.add("lazyStartProducer");
+        set.add("producerType");
+        set.add("timeout");
+        set.add("waitForTaskToComplete");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         for (String s : SCHEMES) {
@@ -26,15 +50,25 @@ public class DisruptorVmEndpointUriFactory extends org.apache.camel.support.comp
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "name", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-djl/src/generated/java/org/apache/camel/component/djl/DJLEndpointUriFactory.java b/components/camel-djl/src/generated/java/org/apache/camel/component/djl/DJLEndpointUriFactory.java
index fbf836a..ef8aaab 100644
--- a/components/camel-djl/src/generated/java/org/apache/camel/component/djl/DJLEndpointUriFactory.java
+++ b/components/camel-djl/src/generated/java/org/apache/camel/component/djl/DJLEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.djl;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,45 @@ public class DJLEndpointUriFactory extends org.apache.camel.support.component.En
 
     private static final String BASE = ":application";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(7);
+        set.add("application");
+        set.add("artifactId");
+        set.add("lazyStartProducer");
+        set.add("model");
+        set.add("translator");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "djl".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "application", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-dns/src/generated/java/org/apache/camel/component/dns/DnsEndpointUriFactory.java b/components/camel-dns/src/generated/java/org/apache/camel/component/dns/DnsEndpointUriFactory.java
index 506a90b..94eeea2 100644
--- a/components/camel-dns/src/generated/java/org/apache/camel/component/dns/DnsEndpointUriFactory.java
+++ b/components/camel-dns/src/generated/java/org/apache/camel/component/dns/DnsEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.dns;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,42 @@ public class DnsEndpointUriFactory extends org.apache.camel.support.component.En
 
     private static final String BASE = ":dnsType";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(4);
+        set.add("dnsType");
+        set.add("lazyStartProducer");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "dns".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "dnsType", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-docker/src/generated/java/org/apache/camel/component/docker/DockerEndpointUriFactory.java b/components/camel-docker/src/generated/java/org/apache/camel/component/docker/DockerEndpointUriFactory.java
index 0afd5d7..c216522 100644
--- a/components/camel-docker/src/generated/java/org/apache/camel/component/docker/DockerEndpointUriFactory.java
+++ b/components/camel-docker/src/generated/java/org/apache/camel/component/docker/DockerEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.docker;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,62 @@ public class DockerEndpointUriFactory extends org.apache.camel.support.component
 
     private static final String BASE = ":operation";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(24);
+        set.add("operation");
+        set.add("email");
+        set.add("host");
+        set.add("port");
+        set.add("requestTimeout");
+        set.add("bridgeErrorHandler");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("lazyStartProducer");
+        set.add("basicPropertyBinding");
+        set.add("cmdExecFactory");
+        set.add("followRedirectFilter");
+        set.add("loggingFilter");
+        set.add("maxPerRouteConnections");
+        set.add("maxTotalConnections");
+        set.add("parameters");
+        set.add("serverAddress");
+        set.add("socket");
+        set.add("synchronous");
+        set.add("certPath");
+        set.add("password");
+        set.add("secure");
+        set.add("tlsVerify");
+        set.add("username");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "docker".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "operation", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return true;
+    }
 }
 
diff --git a/components/camel-dozer/src/generated/java/org/apache/camel/component/dozer/DozerEndpointUriFactory.java b/components/camel-dozer/src/generated/java/org/apache/camel/component/dozer/DozerEndpointUriFactory.java
index 585f78b..4f7a067 100644
--- a/components/camel-dozer/src/generated/java/org/apache/camel/component/dozer/DozerEndpointUriFactory.java
+++ b/components/camel-dozer/src/generated/java/org/apache/camel/component/dozer/DozerEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.dozer;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,48 @@ public class DozerEndpointUriFactory extends org.apache.camel.support.component.
 
     private static final String BASE = ":name";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(10);
+        set.add("name");
+        set.add("lazyStartProducer");
+        set.add("mappingConfiguration");
+        set.add("mappingFile");
+        set.add("marshalId");
+        set.add("sourceModel");
+        set.add("targetModel");
+        set.add("unmarshalId");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "dozer".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "name", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-drill/src/generated/java/org/apache/camel/component/drill/DrillEndpointUriFactory.java b/components/camel-drill/src/generated/java/org/apache/camel/component/drill/DrillEndpointUriFactory.java
index 9572a6a..e322701 100644
--- a/components/camel-drill/src/generated/java/org/apache/camel/component/drill/DrillEndpointUriFactory.java
+++ b/components/camel-drill/src/generated/java/org/apache/camel/component/drill/DrillEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.drill;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,46 @@ public class DrillEndpointUriFactory extends org.apache.camel.support.component.
 
     private static final String BASE = ":host";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(8);
+        set.add("host");
+        set.add("clusterId");
+        set.add("directory");
+        set.add("lazyStartProducer");
+        set.add("mode");
+        set.add("port");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "drill".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "host", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-dropbox/src/generated/java/org/apache/camel/component/dropbox/DropboxEndpointUriFactory.java b/components/camel-dropbox/src/generated/java/org/apache/camel/component/dropbox/DropboxEndpointUriFactory.java
index e5e5a6c..b20dab9 100644
--- a/components/camel-dropbox/src/generated/java/org/apache/camel/component/dropbox/DropboxEndpointUriFactory.java
+++ b/components/camel-dropbox/src/generated/java/org/apache/camel/component/dropbox/DropboxEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.dropbox;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,53 @@ public class DropboxEndpointUriFactory extends org.apache.camel.support.componen
 
     private static final String BASE = ":operation";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(15);
+        set.add("operation");
+        set.add("accessToken");
+        set.add("client");
+        set.add("clientIdentifier");
+        set.add("localPath");
+        set.add("newRemotePath");
+        set.add("query");
+        set.add("remotePath");
+        set.add("uploadMode");
+        set.add("bridgeErrorHandler");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("lazyStartProducer");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "dropbox".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "operation", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-ehcache/src/generated/java/org/apache/camel/component/ehcache/EhcacheEndpointUriFactory.java b/components/camel-ehcache/src/generated/java/org/apache/camel/component/ehcache/EhcacheEndpointUriFactory.java
index b10e566..e7a2446 100644
--- a/components/camel-ehcache/src/generated/java/org/apache/camel/component/ehcache/EhcacheEndpointUriFactory.java
+++ b/components/camel-ehcache/src/generated/java/org/apache/camel/component/ehcache/EhcacheEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.ehcache;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,58 @@ public class EhcacheEndpointUriFactory extends org.apache.camel.support.componen
 
     private static final String BASE = ":cacheName";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(20);
+        set.add("cacheName");
+        set.add("cacheManager");
+        set.add("cacheManagerConfiguration");
+        set.add("configurationUri");
+        set.add("createCacheIfNotExist");
+        set.add("bridgeErrorHandler");
+        set.add("eventFiring");
+        set.add("eventOrdering");
+        set.add("eventTypes");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("action");
+        set.add("key");
+        set.add("lazyStartProducer");
+        set.add("basicPropertyBinding");
+        set.add("configuration");
+        set.add("configurations");
+        set.add("keyType");
+        set.add("synchronous");
+        set.add("valueType");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "ehcache".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "cacheName", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-elasticsearch-rest/src/generated/java/org/apache/camel/component/elasticsearch/ElasticsearchEndpointUriFactory.java b/components/camel-elasticsearch-rest/src/generated/java/org/apache/camel/component/elasticsearch/ElasticsearchEndpointUriFactory.java
index 0df29b6..1a8a549 100644
--- a/components/camel-elasticsearch-rest/src/generated/java/org/apache/camel/component/elasticsearch/ElasticsearchEndpointUriFactory.java
+++ b/components/camel-elasticsearch-rest/src/generated/java/org/apache/camel/component/elasticsearch/ElasticsearchEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.elasticsearch;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,58 @@ public class ElasticsearchEndpointUriFactory extends org.apache.camel.support.co
 
     private static final String BASE = ":clusterName";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(20);
+        set.add("clusterName");
+        set.add("connectionTimeout");
+        set.add("disconnect");
+        set.add("enableSniffer");
+        set.add("enableSSL");
+        set.add("from");
+        set.add("hostAddresses");
+        set.add("indexName");
+        set.add("lazyStartProducer");
+        set.add("maxRetryTimeout");
+        set.add("operation");
+        set.add("scrollKeepAliveMs");
+        set.add("size");
+        set.add("sniffAfterFailureDelay");
+        set.add("snifferInterval");
+        set.add("socketTimeout");
+        set.add("useScroll");
+        set.add("waitForActiveShards");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "elasticsearch-rest".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "clusterName", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-elsql/src/generated/java/org/apache/camel/component/elsql/ElsqlEndpointUriFactory.java b/components/camel-elsql/src/generated/java/org/apache/camel/component/elsql/ElsqlEndpointUriFactory.java
index f81d061..ff9f3eb 100644
--- a/components/camel-elsql/src/generated/java/org/apache/camel/component/elsql/ElsqlEndpointUriFactory.java
+++ b/components/camel-elsql/src/generated/java/org/apache/camel/component/elsql/ElsqlEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.elsql;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,22 +16,91 @@ public class ElsqlEndpointUriFactory extends org.apache.camel.support.component.
 
     private static final String BASE = ":elsqlName:resourceUri";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(52);
+        set.add("elsqlName");
+        set.add("resourceUri");
+        set.add("allowNamedParameters");
+        set.add("databaseVendor");
+        set.add("dataSource");
+        set.add("dataSourceRef");
+        set.add("outputClass");
+        set.add("outputHeader");
+        set.add("outputType");
+        set.add("separator");
+        set.add("breakBatchOnConsumeFail");
+        set.add("bridgeErrorHandler");
+        set.add("expectedUpdateCount");
+        set.add("maxMessagesPerPoll");
+        set.add("onConsume");
+        set.add("onConsumeBatchComplete");
+        set.add("onConsumeFailed");
+        set.add("routeEmptyResultSet");
+        set.add("sendEmptyMessageWhenIdle");
+        set.add("transacted");
+        set.add("useIterator");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("pollStrategy");
+        set.add("processingStrategy");
+        set.add("batch");
+        set.add("lazyStartProducer");
+        set.add("noop");
+        set.add("useMessageBodyForSql");
+        set.add("alwaysPopulateStatement");
+        set.add("basicPropertyBinding");
+        set.add("elSqlConfig");
+        set.add("parametersCount");
+        set.add("placeholder");
+        set.add("prepareStatementStrategy");
+        set.add("synchronous");
+        set.add("templateOptions");
+        set.add("usePlaceholder");
+        set.add("backoffErrorThreshold");
+        set.add("backoffIdleThreshold");
+        set.add("backoffMultiplier");
+        set.add("delay");
+        set.add("greedy");
+        set.add("initialDelay");
+        set.add("repeatCount");
+        set.add("runLoggingLevel");
+        set.add("scheduledExecutorService");
+        set.add("scheduler");
+        set.add("schedulerProperties");
+        set.add("startScheduler");
+        set.add("timeUnit");
+        set.add("useFixedDelay");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "elsql".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "elsqlName", null, true, copy);
         uri = buildPathParameter(syntax, uri, "resourceUri", null, false, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-etcd/src/generated/java/org/apache/camel/component/etcd/EtcdKeysEndpointUriFactory.java b/components/camel-etcd/src/generated/java/org/apache/camel/component/etcd/EtcdKeysEndpointUriFactory.java
index 7677dec..c78477c 100644
--- a/components/camel-etcd/src/generated/java/org/apache/camel/component/etcd/EtcdKeysEndpointUriFactory.java
+++ b/components/camel-etcd/src/generated/java/org/apache/camel/component/etcd/EtcdKeysEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.etcd;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,50 @@ public class EtcdKeysEndpointUriFactory extends org.apache.camel.support.compone
 
     private static final String BASE = ":path";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(12);
+        set.add("path");
+        set.add("recursive");
+        set.add("servicePath");
+        set.add("timeout");
+        set.add("uris");
+        set.add("lazyStartProducer");
+        set.add("timeToLive");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("password");
+        set.add("sslContextParameters");
+        set.add("userName");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "etcd-keys".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "path", null, false, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-etcd/src/generated/java/org/apache/camel/component/etcd/EtcdStatsEndpointUriFactory.java b/components/camel-etcd/src/generated/java/org/apache/camel/component/etcd/EtcdStatsEndpointUriFactory.java
index 7772462..73c25b8 100644
--- a/components/camel-etcd/src/generated/java/org/apache/camel/component/etcd/EtcdStatsEndpointUriFactory.java
+++ b/components/camel-etcd/src/generated/java/org/apache/camel/component/etcd/EtcdStatsEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.etcd;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,71 @@ public class EtcdStatsEndpointUriFactory extends org.apache.camel.support.compon
 
     private static final String BASE = ":path";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(33);
+        set.add("path");
+        set.add("recursive");
+        set.add("servicePath");
+        set.add("timeout");
+        set.add("uris");
+        set.add("bridgeErrorHandler");
+        set.add("sendEmptyExchangeOnTimeout");
+        set.add("sendEmptyMessageWhenIdle");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("fromIndex");
+        set.add("pollStrategy");
+        set.add("lazyStartProducer");
+        set.add("timeToLive");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("backoffErrorThreshold");
+        set.add("backoffIdleThreshold");
+        set.add("backoffMultiplier");
+        set.add("delay");
+        set.add("greedy");
+        set.add("initialDelay");
+        set.add("repeatCount");
+        set.add("runLoggingLevel");
+        set.add("scheduledExecutorService");
+        set.add("scheduler");
+        set.add("schedulerProperties");
+        set.add("startScheduler");
+        set.add("timeUnit");
+        set.add("useFixedDelay");
+        set.add("password");
+        set.add("sslContextParameters");
+        set.add("userName");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "etcd-stats".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "path", null, false, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-etcd/src/generated/java/org/apache/camel/component/etcd/EtcdWatchEndpointUriFactory.java b/components/camel-etcd/src/generated/java/org/apache/camel/component/etcd/EtcdWatchEndpointUriFactory.java
index 6650395..15c3b94 100644
--- a/components/camel-etcd/src/generated/java/org/apache/camel/component/etcd/EtcdWatchEndpointUriFactory.java
+++ b/components/camel-etcd/src/generated/java/org/apache/camel/component/etcd/EtcdWatchEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.etcd;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,53 @@ public class EtcdWatchEndpointUriFactory extends org.apache.camel.support.compon
 
     private static final String BASE = ":path";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(15);
+        set.add("path");
+        set.add("bridgeErrorHandler");
+        set.add("recursive");
+        set.add("servicePath");
+        set.add("uris");
+        set.add("sendEmptyExchangeOnTimeout");
+        set.add("timeout");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("fromIndex");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("password");
+        set.add("sslContextParameters");
+        set.add("userName");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "etcd-watch".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "path", null, false, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-exec/src/generated/java/org/apache/camel/component/exec/ExecEndpointUriFactory.java b/components/camel-exec/src/generated/java/org/apache/camel/component/exec/ExecEndpointUriFactory.java
index 2ea2370..5d0b6af 100644
--- a/components/camel-exec/src/generated/java/org/apache/camel/component/exec/ExecEndpointUriFactory.java
+++ b/components/camel-exec/src/generated/java/org/apache/camel/component/exec/ExecEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.exec;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,50 @@ public class ExecEndpointUriFactory extends org.apache.camel.support.component.E
 
     private static final String BASE = ":executable";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(12);
+        set.add("executable");
+        set.add("args");
+        set.add("binding");
+        set.add("commandExecutor");
+        set.add("commandLogLevel");
+        set.add("lazyStartProducer");
+        set.add("outFile");
+        set.add("timeout");
+        set.add("useStderrOnEmptyStdout");
+        set.add("workingDir");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "exec".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "executable", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-facebook/src/generated/java/org/apache/camel/component/facebook/FacebookEndpointUriFactory.java b/components/camel-facebook/src/generated/java/org/apache/camel/component/facebook/FacebookEndpointUriFactory.java
index 7284e98..4a92ede 100644
--- a/components/camel-facebook/src/generated/java/org/apache/camel/component/facebook/FacebookEndpointUriFactory.java
+++ b/components/camel-facebook/src/generated/java/org/apache/camel/component/facebook/FacebookEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.facebook;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,143 @@ public class FacebookEndpointUriFactory extends org.apache.camel.support.compone
 
     private static final String BASE = ":methodName";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(105);
+        set.add("methodName");
+        set.add("achievementURL");
+        set.add("albumId");
+        set.add("albumUpdate");
+        set.add("appId");
+        set.add("center");
+        set.add("checkinId");
+        set.add("checkinUpdate");
+        set.add("clientURL");
+        set.add("clientVersion");
+        set.add("commentId");
+        set.add("commentUpdate");
+        set.add("debugEnabled");
+        set.add("description");
+        set.add("distance");
+        set.add("domainId");
+        set.add("domainName");
+        set.add("domainNames");
+        set.add("eventId");
+        set.add("eventUpdate");
+        set.add("friendId");
+        set.add("friendlistId");
+        set.add("friendlistName");
+        set.add("friendUserId");
+        set.add("groupId");
+        set.add("gzipEnabled");
+        set.add("httpConnectionTimeout");
+        set.add("httpDefaultMaxPerRoute");
+        set.add("httpMaxTotalConnections");
+        set.add("httpReadTimeout");
+        set.add("httpRetryCount");
+        set.add("httpRetryIntervalSeconds");
+        set.add("httpStreamingReadTimeout");
+        set.add("ids");
+        set.add("inBody");
+        set.add("includeRead");
+        set.add("isHidden");
+        set.add("jsonStoreEnabled");
+        set.add("link");
+        set.add("linkId");
+        set.add("locale");
+        set.add("mbeanEnabled");
+        set.add("message");
+        set.add("messageId");
+        set.add("metric");
+        set.add("milestoneId");
+        set.add("name");
+        set.add("noteId");
+        set.add("notificationId");
+        set.add("objectId");
+        set.add("offerId");
+        set.add("optionDescription");
+        set.add("pageId");
+        set.add("permissionName");
+        set.add("permissions");
+        set.add("photoId");
+        set.add("pictureId");
+        set.add("pictureId2");
+        set.add("pictureSize");
+        set.add("placeId");
+        set.add("postId");
+        set.add("postUpdate");
+        set.add("prettyDebugEnabled");
+        set.add("queries");
+        set.add("query");
+        set.add("questionId");
+        set.add("reading");
+        set.add("readingOptions");
+        set.add("restBaseURL");
+        set.add("scoreValue");
+        set.add("size");
+        set.add("source");
+        set.add("subject");
+        set.add("tabId");
+        set.add("tagUpdate");
+        set.add("testUser1");
+        set.add("testUser2");
+        set.add("testUserId");
+        set.add("title");
+        set.add("toUserId");
+        set.add("toUserIds");
+        set.add("userId");
+        set.add("userId1");
+        set.add("userId2");
+        set.add("userIds");
+        set.add("userLocale");
+        set.add("useSSL");
+        set.add("videoBaseURL");
+        set.add("videoId");
+        set.add("bridgeErrorHandler");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("lazyStartProducer");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("httpProxyHost");
+        set.add("httpProxyPassword");
+        set.add("httpProxyPort");
+        set.add("httpProxyUser");
+        set.add("oAuthAccessToken");
+        set.add("oAuthAccessTokenURL");
+        set.add("oAuthAppId");
+        set.add("oAuthAppSecret");
+        set.add("oAuthAuthorizationURL");
+        set.add("oAuthPermissions");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "facebook".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "methodName", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirEndpointUriFactory.java b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirEndpointUriFactory.java
index 82cc6b0..9c101a3 100644
--- a/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirEndpointUriFactory.java
+++ b/components/camel-fhir/camel-fhir-component/src/generated/java/org/apache/camel/component/fhir/FhirEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.fhir;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,22 +16,87 @@ public class FhirEndpointUriFactory extends org.apache.camel.support.component.E
 
     private static final String BASE = ":apiName/methodName";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(48);
+        set.add("apiName");
+        set.add("methodName");
+        set.add("encoding");
+        set.add("fhirVersion");
+        set.add("inBody");
+        set.add("log");
+        set.add("prettyPrint");
+        set.add("serverUrl");
+        set.add("bridgeErrorHandler");
+        set.add("sendEmptyMessageWhenIdle");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("pollStrategy");
+        set.add("lazyStartProducer");
+        set.add("basicPropertyBinding");
+        set.add("client");
+        set.add("clientFactory");
+        set.add("compress");
+        set.add("connectionTimeout");
+        set.add("deferModelScanning");
+        set.add("fhirContext");
+        set.add("forceConformanceCheck");
+        set.add("sessionCookie");
+        set.add("socketTimeout");
+        set.add("summary");
+        set.add("synchronous");
+        set.add("validationMode");
+        set.add("proxyHost");
+        set.add("proxyPassword");
+        set.add("proxyPort");
+        set.add("proxyUser");
+        set.add("backoffErrorThreshold");
+        set.add("backoffIdleThreshold");
+        set.add("backoffMultiplier");
+        set.add("delay");
+        set.add("greedy");
+        set.add("initialDelay");
+        set.add("repeatCount");
+        set.add("runLoggingLevel");
+        set.add("scheduledExecutorService");
+        set.add("scheduler");
+        set.add("schedulerProperties");
+        set.add("startScheduler");
+        set.add("timeUnit");
+        set.add("useFixedDelay");
+        set.add("accessToken");
+        set.add("password");
+        set.add("username");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "fhir".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "apiName", null, true, copy);
         uri = buildPathParameter(syntax, uri, "methodName", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-file-watch/src/generated/java/org/apache/camel/component/file/watch/FileWatchEndpointUriFactory.java b/components/camel-file-watch/src/generated/java/org/apache/camel/component/file/watch/FileWatchEndpointUriFactory.java
index 7ec4ccd..292a4ac 100644
--- a/components/camel-file-watch/src/generated/java/org/apache/camel/component/file/watch/FileWatchEndpointUriFactory.java
+++ b/components/camel-file-watch/src/generated/java/org/apache/camel/component/file/watch/FileWatchEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.file.watch;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,53 @@ public class FileWatchEndpointUriFactory extends org.apache.camel.support.compon
 
     private static final String BASE = ":path";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(15);
+        set.add("path");
+        set.add("antInclude");
+        set.add("autoCreate");
+        set.add("bridgeErrorHandler");
+        set.add("concurrentConsumers");
+        set.add("events");
+        set.add("fileHasher");
+        set.add("pollThreads");
+        set.add("queueSize");
+        set.add("recursive");
+        set.add("useFileHashing");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "file-watch".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "path", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-file/src/generated/java/org/apache/camel/component/file/FileEndpointUriFactory.java b/components/camel-file/src/generated/java/org/apache/camel/component/file/FileEndpointUriFactory.java
index 934c3d6..a954314 100644
--- a/components/camel-file/src/generated/java/org/apache/camel/component/file/FileEndpointUriFactory.java
+++ b/components/camel-file/src/generated/java/org/apache/camel/component/file/FileEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.file;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,21 +16,131 @@ public class FileEndpointUriFactory extends org.apache.camel.support.component.E
 
     private static final String BASE = ":directoryName";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(93);
+        set.add("directoryName");
+        set.add("charset");
+        set.add("doneFileName");
+        set.add("fileName");
+        set.add("bridgeErrorHandler");
+        set.add("delete");
+        set.add("moveFailed");
+        set.add("noop");
+        set.add("preMove");
+        set.add("preSort");
+        set.add("recursive");
+        set.add("sendEmptyMessageWhenIdle");
+        set.add("directoryMustExist");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("extendedAttributes");
+        set.add("inProgressRepository");
+        set.add("localWorkDirectory");
+        set.add("onCompletionExceptionHandler");
+        set.add("pollStrategy");
+        set.add("probeContentType");
+        set.add("processStrategy");
+        set.add("startingDirectoryMustExist");
+        set.add("startingDirectoryMustHaveAccess");
+        set.add("appendChars");
+        set.add("fileExist");
+        set.add("flatten");
+        set.add("jailStartingDirectory");
+        set.add("lazyStartProducer");
+        set.add("moveExisting");
+        set.add("tempFileName");
+        set.add("tempPrefix");
+        set.add("allowNullBody");
+        set.add("chmod");
+        set.add("chmodDirectory");
+        set.add("eagerDeleteTargetFile");
+        set.add("forceWrites");
+        set.add("keepLastModified");
+        set.add("moveExistingFileStrategy");
+        set.add("autoCreate");
+        set.add("basicPropertyBinding");
+        set.add("bufferSize");
+        set.add("copyAndDeleteOnRenameFail");
+        set.add("renameUsingCopy");
+        set.add("synchronous");
+        set.add("antExclude");
+        set.add("antFilterCaseSensitive");
+        set.add("antInclude");
+        set.add("eagerMaxMessagesPerPoll");
+        set.add("exclude");
+        set.add("filter");
+        set.add("filterDirectory");
+        set.add("filterFile");
+        set.add("idempotent");
+        set.add("idempotentKey");
+        set.add("idempotentRepository");
+        set.add("include");
+        set.add("maxDepth");
+        set.add("maxMessagesPerPoll");
+        set.add("minDepth");
+        set.add("move");
+        set.add("exclusiveReadLockStrategy");
+        set.add("readLock");
+        set.add("readLockCheckInterval");
+        set.add("readLockDeleteOrphanLockFiles");
+        set.add("readLockIdempotentReleaseAsync");
+        set.add("readLockIdempotentReleaseAsyncPoolSize");
+        set.add("readLockIdempotentReleaseDelay");
+        set.add("readLockIdempotentReleaseExecutorService");
+        set.add("readLockLoggingLevel");
+        set.add("readLockMarkerFile");
+        set.add("readLockMinAge");
+        set.add("readLockMinLength");
+        set.add("readLockRemoveOnCommit");
+        set.add("readLockRemoveOnRollback");
+        set.add("readLockTimeout");
+        set.add("backoffErrorThreshold");
+        set.add("backoffIdleThreshold");
+        set.add("backoffMultiplier");
+        set.add("delay");
+        set.add("greedy");
+        set.add("initialDelay");
+        set.add("repeatCount");
+        set.add("runLoggingLevel");
+        set.add("scheduledExecutorService");
+        set.add("scheduler");
+        set.add("schedulerProperties");
+        set.add("startScheduler");
+        set.add("timeUnit");
+        set.add("useFixedDelay");
+        set.add("shuffle");
+        set.add("sortBy");
+        set.add("sorter");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "file".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
+        Map<String, Object> copy = new HashMap<>(properties);
 
         uri = buildPathParameter(syntax, uri, "directoryName", null, true, copy);
         uri = buildQueryParameters(uri, copy);
         return uri;
     }
+
+    @Override
+    public Set<String> propertyNames() {
+        return PROPERTY_NAMES;
+    }
+
+    @Override
+    public boolean isLenientProperties() {
+        return false;
+    }
 }
 
diff --git a/components/camel-flatpack/src/generated/java/org/apache/camel/component/flatpack/FlatpackEndpointUriFactory.java b/components/camel-flatpack/src/generated/java/org/apache/camel/component/flatpack/FlatpackEndpointUriFactory.java
index fa0deb6..32267e4 100644
--- a/components/camel-flatpack/src/generated/java/org/apache/camel/component/flatpack/FlatpackEndpointUriFactory.java
+++ b/components/camel-flatpack/src/generated/java/org/apache/camel/component/flatpack/FlatpackEndpointUriFactory.java
@@ -3,7 +3,9 @@ package org.apache.camel.component.flatpack;
 
 import java.net.URISyntaxException;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.Map;
+import java.util.Set;
 
 import org.apache.camel.spi.EndpointUriFactory;
 
@@ -14,22 +16,69 @@ public class FlatpackEndpointUriFactory extends org.apache.camel.support.compone
 
     private static final String BASE = ":type:resourceUri";
 
+    private static final Set<String> PROPERTY_NAMES;
+    static {
+        Set<String> set = new HashSet<>(30);
+        set.add("type");
+        set.add("resourceUri");
+        set.add("allowShortLines");
+        set.add("delimiter");
+        set.add("ignoreExtraColumns");
+        set.add("ignoreFirstRecord");
+        set.add("splitRows");
+        set.add("textQualifier");
+        set.add("bridgeErrorHandler");
+        set.add("sendEmptyMessageWhenIdle");
+        set.add("exceptionHandler");
+        set.add("exchangePattern");
+        set.add("pollStrategy");
+        set.add("lazyStartProducer");
+        set.add("basicPropertyBinding");
+        set.add("synchronous");
+        set.add("backoffErrorThreshold");
+        set.add("backoffIdleThreshold");
+        set.add("backoffMultiplier");
+        set.add("delay");
+        set.add("greedy");
+        set.add("initialDelay");
+        set.add("repeatCount");
+        set.add("runLoggingLevel");
+        set.add("scheduledExecutorService");
+        set.add("scheduler");
+        set.add("schedulerProperties");
+        set.add("startScheduler");
+        set.add("timeUnit");
+        set.add("useFixedDelay");
+        PROPERTY_NAMES = set;
+    }
+
+
     @Override
     public boolean isEnabled(String scheme) {
         return "flatpack".equals(scheme);
     }
 
     @Override
-    public String buildUri(String scheme, Map<String, Object> parameters) throws URISyntaxException {
+    public String buildUri(String scheme, Map<String, Object> properties) throws URISyntaxException {
         String syntax = scheme + BASE;
         String uri = syntax;
 
-        Map<String, Object> copy = new HashMap<>(parameters);
... 19621 lines suppressed ...