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:26:59 UTC

[camel] branch master updated (cd020d4 -> fcd5696)

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

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


    from cd020d4  Sync Properties
     new 44a708d  CAMEL-15579: UriFactory to know more about endpoints in the generated source code.
     new fcd5696  Regen

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


Summary of changes:
 .../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 ++++-
 .../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 ++++-
 341 files changed, 15314 insertions(+), 693 deletions(-)
 delete mode 100644 components/camel-log/src/generated/resources/META-INF/services/org/apache/camel/assembler/log-endpoint


[camel] 02/02: Regen

Posted by da...@apache.org.
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 fcd569669bae17f46be1e9616dfbb45735eececf
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Sat Sep 26 17:26:02 2020 +0200

    Regen
---
 .../sql/stored/template/generated/SSPTParser.java  |  833 ++++++-------
 .../template/generated/SSPTParserConstants.java    |  110 +-
 .../template/generated/SSPTParserTokenManager.java | 1222 ++++++++++----------
 3 files changed, 1093 insertions(+), 1072 deletions(-)

diff --git a/components/camel-sql/src/main/java/org/apache/camel/component/sql/stored/template/generated/SSPTParser.java b/components/camel-sql/src/main/java/org/apache/camel/component/sql/stored/template/generated/SSPTParser.java
index 13c79f5..319202c 100644
--- a/components/camel-sql/src/main/java/org/apache/camel/component/sql/stored/template/generated/SSPTParser.java
+++ b/components/camel-sql/src/main/java/org/apache/camel/component/sql/stored/template/generated/SSPTParser.java
@@ -3,419 +3,476 @@ package org.apache.camel.component.sql.stored.template.generated;
 
 import java.io.Reader;
 
-import org.apache.camel.spi.ClassResolver;
 import org.apache.camel.component.sql.stored.template.ast.*;
+import org.apache.camel.spi.ClassResolver;
 
 public class SSPTParser implements SSPTParserConstants {
-   int parameterNameCounter = 0;
-
-   ClassResolver classResolver;
-
-   public SSPTParser(Reader reader, ClassResolver classResolver) {
-     this(reader);
-     this.classResolver = classResolver;
-   }
-
-   String createNextParameterName() {
-      return "_"+(parameterNameCounter++);
-   }
-
-  final public Template parse() throws ParseException {
-    Token procedureName;
-    Template template = new Template();
-    Object parameter = null;
-    procedureName = jj_consume_token(IDENTIFIER);
-    jj_consume_token(PROCEDURE_BEGIN);
-    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
-    case 2:
-    case 3:
-    case NUMBER:
-    case PARAMETER_NAME:
-    case IDENTIFIER:
-      parameter = Parameter();
-                                                                               template.addParameter(parameter);
-      label_1:
-      while (true) {
-        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
-        case SEPARATOR:
-          ;
-          break;
-        default:
-          jj_la1[0] = jj_gen;
-          break label_1;
-        }
-        jj_consume_token(SEPARATOR);
-        parameter = Parameter();
-                template.addParameter(parameter);
-      }
-      break;
-    default:
-      jj_la1[1] = jj_gen;
-      ;
+    int parameterNameCounter = 0;
+
+    ClassResolver classResolver;
+
+    public SSPTParser(Reader reader, ClassResolver classResolver) {
+        this(reader);
+        this.classResolver = classResolver;
     }
-    jj_consume_token(PROCEDURE_END);
-    jj_consume_token(0);
-   template.setProcedureName(procedureName.toString());
-   {if (true) return template;}
-    throw new Error("Missing return statement in function");
-  }
-
-  final public Object Parameter() throws ParseException {
-    Object param;
-    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
-    case NUMBER:
-    case PARAMETER_NAME:
-    case IDENTIFIER:
-      param = InParameter();
-                             {if (true) return param;}
-      break;
-    case 2:
-      param = OutParameter();
-                                                                       {if (true) return param;}
-      break;
-    case 3:
-      param = InOutParameter();
-                                                                                                                   {if (true) return param;}
-      break;
-    default:
-      jj_la1[2] = jj_gen;
-      jj_consume_token(-1);
-      throw new ParseException();
+
+    String createNextParameterName() {
+        return "_" + (parameterNameCounter++);
     }
-    throw new Error("Missing return statement in function");
-  }
-
-  final public InParameter InParameter() throws ParseException {
-     Token sqlTypeToken;
-     String name = null;
-     Token valueSrcToken;
-     Integer scale = null;
-     String typeName = null;
-    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
-    case PARAMETER_NAME:
-      name = ParameterName();
-      jj_consume_token(1);
-      break;
-    default:
-      jj_la1[3] = jj_gen;
-      ;
+
+    final public Template parse() throws ParseException {
+        Token procedureName;
+        Template template = new Template();
+        Object parameter = null;
+        procedureName = jj_consume_token(IDENTIFIER);
+        jj_consume_token(PROCEDURE_BEGIN);
+        switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
+            case 2:
+            case 3:
+            case NUMBER:
+            case PARAMETER_NAME:
+            case IDENTIFIER:
+                parameter = Parameter();
+                template.addParameter(parameter);
+                label_1: while (true) {
+                    switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
+                        case SEPARATOR:
+                            ;
+                            break;
+                        default:
+                            jj_la1[0] = jj_gen;
+                            break label_1;
+                    }
+                    jj_consume_token(SEPARATOR);
+                    parameter = Parameter();
+                    template.addParameter(parameter);
+                }
+                break;
+            default:
+                jj_la1[1] = jj_gen;
+                ;
+        }
+        jj_consume_token(PROCEDURE_END);
+        jj_consume_token(0);
+        template.setProcedureName(procedureName.toString());
+        {
+            if (true)
+                return template;
+        }
+        throw new Error("Missing return statement in function");
     }
-    sqlTypeToken = ParameterSqlType();
-    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
-    case SCALE:
-      scale = Scale();
-      break;
-    default:
-      jj_la1[4] = jj_gen;
-      ;
+
+    final public Object Parameter() throws ParseException {
+        Object param;
+        switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
+            case NUMBER:
+            case PARAMETER_NAME:
+            case IDENTIFIER:
+                param = InParameter(); {
+                if (true)
+                    return param;
+            }
+                break;
+            case 2:
+                param = OutParameter(); {
+                if (true)
+                    return param;
+            }
+                break;
+            case 3:
+                param = InOutParameter(); {
+                if (true)
+                    return param;
+            }
+                break;
+            default:
+                jj_la1[2] = jj_gen;
+                jj_consume_token(-1);
+                throw new ParseException();
+        }
+        throw new Error("Missing return statement in function");
     }
-    jj_consume_token(1);
-    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
-    case PARAMETER_NAME:
-      typeName = ParameterName();
-      jj_consume_token(1);
-      break;
-    default:
-      jj_la1[5] = jj_gen;
-      ;
+
+    final public InParameter InParameter() throws ParseException {
+        Token sqlTypeToken;
+        String name = null;
+        Token valueSrcToken;
+        Integer scale = null;
+        String typeName = null;
+        switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
+            case PARAMETER_NAME:
+                name = ParameterName();
+                jj_consume_token(1);
+                break;
+            default:
+                jj_la1[3] = jj_gen;
+                ;
+        }
+        sqlTypeToken = ParameterSqlType();
+        switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
+            case SCALE:
+                scale = Scale();
+                break;
+            default:
+                jj_la1[4] = jj_gen;
+                ;
+        }
+        jj_consume_token(1);
+        switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
+            case PARAMETER_NAME:
+                typeName = ParameterName();
+                jj_consume_token(1);
+                break;
+            default:
+                jj_la1[5] = jj_gen;
+                ;
+        }
+        valueSrcToken = InParameterSrc();
+        int sqlType = ParseHelper.parseSqlType(sqlTypeToken, classResolver);
+
+        {
+            if (true)
+                return new InParameter(
+                        name == null ? createNextParameterName() : name, sqlType, valueSrcToken, scale, typeName);
+        }
+        throw new Error("Missing return statement in function");
     }
-    valueSrcToken = InParameterSrc();
+
+    final public OutParameter OutParameter() throws ParseException {
+        Token sqlTypeToken;
+        String outValueMapKey;
+        Integer scale = null;
+        String typeName = null;
+        jj_consume_token(2);
+        sqlTypeToken = ParameterSqlType();
+        switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
+            case SCALE:
+                scale = Scale();
+                break;
+            default:
+                jj_la1[6] = jj_gen;
+                ;
+        }
+        jj_consume_token(1);
+        switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
+            case PARAMETER_NAME:
+                typeName = ParameterName();
+                jj_consume_token(1);
+                break;
+            default:
+                jj_la1[7] = jj_gen;
+                ;
+        }
+        outValueMapKey = OutHeader();
+        {
+            if (true)
+                return new OutParameter(ParseHelper.parseSqlType(sqlTypeToken, classResolver), outValueMapKey, scale, typeName);
+        }
+        throw new Error("Missing return statement in function");
+    }
+
+    final public InOutParameter InOutParameter() throws ParseException {
+        Token sqlTypeToken;
+        Token valueSrcToken;
+        Integer scale = null;
+        String typeName = null;
+        String outValueMapKey;
+        jj_consume_token(3);
+        sqlTypeToken = ParameterSqlType();
+        switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
+            case SCALE:
+                scale = Scale();
+                break;
+            default:
+                jj_la1[8] = jj_gen;
+                ;
+        }
+        jj_consume_token(1);
+        switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
+            case PARAMETER_NAME:
+                typeName = ParameterName();
+                jj_consume_token(1);
+                break;
+            default:
+                jj_la1[9] = jj_gen;
+                ;
+        }
+        valueSrcToken = InParameterSrc();
+        jj_consume_token(1);
+        outValueMapKey = OutHeader();
         int sqlType = ParseHelper.parseSqlType(sqlTypeToken, classResolver);
 
-        {if (true) return new InParameter(name == null ? createNextParameterName() : name, sqlType, valueSrcToken, scale, typeName);}
-    throw new Error("Missing return statement in function");
-  }
-
-  final public OutParameter OutParameter() throws ParseException {
-     Token sqlTypeToken;
-     String outValueMapKey;
-     Integer scale = null;
-     String typeName = null;
-    jj_consume_token(2);
-    sqlTypeToken = ParameterSqlType();
-    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
-    case SCALE:
-      scale = Scale();
-      break;
-    default:
-      jj_la1[6] = jj_gen;
-      ;
+        {
+            if (true)
+                return new InOutParameter(sqlType, valueSrcToken, scale, typeName, outValueMapKey);
+        }
+        throw new Error("Missing return statement in function");
     }
-    jj_consume_token(1);
-    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
-    case PARAMETER_NAME:
-      typeName = ParameterName();
-      jj_consume_token(1);
-      break;
-    default:
-      jj_la1[7] = jj_gen;
-      ;
+
+    final public String ParameterName() throws ParseException {
+        Token t = null;
+        t = jj_consume_token(PARAMETER_NAME);
+        {
+            if (true)
+                return ParseHelper.removeQuotes(t.toString());
+        }
+        throw new Error("Missing return statement in function");
     }
-    outValueMapKey = OutHeader();
-        {if (true) return new OutParameter(ParseHelper.parseSqlType(sqlTypeToken, classResolver), outValueMapKey, scale, typeName);}
-    throw new Error("Missing return statement in function");
-  }
-
-  final public InOutParameter InOutParameter() throws ParseException {
-     Token sqlTypeToken;
-     Token valueSrcToken;
-     Integer scale = null;
-     String typeName = null;
-     String outValueMapKey;
-    jj_consume_token(3);
-    sqlTypeToken = ParameterSqlType();
-    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
-    case SCALE:
-      scale = Scale();
-      break;
-    default:
-      jj_la1[8] = jj_gen;
-      ;
+
+    final public Integer Scale() throws ParseException {
+        Token t;
+        t = jj_consume_token(SCALE);
+        {
+            if (true)
+                return ParseHelper.parseScale(t);
+        }
+        throw new Error("Missing return statement in function");
     }
-    jj_consume_token(1);
-    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
-    case PARAMETER_NAME:
-      typeName = ParameterName();
-      jj_consume_token(1);
-      break;
-    default:
-      jj_la1[9] = jj_gen;
-      ;
+
+    final public Token ParameterSqlType() throws ParseException {
+        Token t;
+        Token scaleToken;
+        switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
+            case NUMBER:
+                t = jj_consume_token(NUMBER);
+                break;
+            case IDENTIFIER:
+                t = jj_consume_token(IDENTIFIER);
+                break;
+            default:
+                jj_la1[10] = jj_gen;
+                jj_consume_token(-1);
+                throw new ParseException();
+        }
+        {
+            if (true)
+                return t;
+        }
+        throw new Error("Missing return statement in function");
     }
-    valueSrcToken = InParameterSrc();
-    jj_consume_token(1);
-    outValueMapKey = OutHeader();
-        int sqlType = ParseHelper.parseSqlType(sqlTypeToken, classResolver);
 
-        {if (true) return new InOutParameter(sqlType, valueSrcToken, scale, typeName, outValueMapKey);}
-    throw new Error("Missing return statement in function");
-  }
-
-  final public String ParameterName() throws ParseException {
-    Token t = null;
-    t = jj_consume_token(PARAMETER_NAME);
-        {if (true) return ParseHelper.removeQuotes(t.toString()) ;}
-    throw new Error("Missing return statement in function");
-  }
-
-  final public Integer Scale() throws ParseException {
-    Token t;
-    t = jj_consume_token(SCALE);
-        {if (true) return ParseHelper.parseScale(t);}
-    throw new Error("Missing return statement in function");
-  }
-
-  final public Token ParameterSqlType() throws ParseException {
-    Token t;
-    Token scaleToken;
-    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
-    case NUMBER:
-      t = jj_consume_token(NUMBER);
-      break;
-    case IDENTIFIER:
-      t = jj_consume_token(IDENTIFIER);
-      break;
-    default:
-      jj_la1[10] = jj_gen;
-      jj_consume_token(-1);
-      throw new ParseException();
+    final public String OutHeader() throws ParseException {
+        Token token;
+        token = jj_consume_token(IDENTIFIER);
+        {
+            if (true)
+                return token.toString();
+        }
+        throw new Error("Missing return statement in function");
+    }
+
+    final public Token InParameterSrc() throws ParseException {
+        Token ret = null;
+        switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
+            case SIMPLE_EXP_TOKEN:
+                ret = jj_consume_token(SIMPLE_EXP_TOKEN); {
+                if (true)
+                    return ret;
+            }
+                break;
+            case PARAMETER_POS_TOKEN:
+                ret = jj_consume_token(PARAMETER_POS_TOKEN); {
+                if (true)
+                    return ret;
+            }
+                break;
+            default:
+                jj_la1[11] = jj_gen;
+                jj_consume_token(-1);
+                throw new ParseException();
+        }
+        throw new Error("Missing return statement in function");
+    }
+
+    /** Generated Token Manager. */
+    public SSPTParserTokenManager token_source;
+    SimpleCharStream jj_input_stream;
+    /** Current token. */
+    public Token token;
+    /** Next token. */
+    public Token jj_nt;
+    private int jj_ntk;
+    private int jj_gen;
+    final private int[] jj_la1 = new int[12];
+    static private int[] jj_la1_0;
+    static {
+        jj_la1_init_0();
+    }
+
+    private static void jj_la1_init_0() {
+        jj_la1_0 = new int[] {
+                0x800, 0x3002c, 0x3002c, 0x10000, 0x10, 0x10000, 0x10, 0x10000, 0x10, 0x10000, 0x20020, 0xc000, };
+    }
+
+    /** Constructor with InputStream. */
+    public SSPTParser(java.io.InputStream stream) {
+        this(stream, null);
+    }
+
+    /** Constructor with InputStream and supplied encoding */
+    public SSPTParser(java.io.InputStream stream, String encoding) {
+        try {
+            jj_input_stream = new SimpleCharStream(stream, encoding, 1, 1);
+        } catch (java.io.UnsupportedEncodingException e) {
+            throw new RuntimeException(e);
+        }
+        token_source = new SSPTParserTokenManager(jj_input_stream);
+        token = new Token();
+        jj_ntk = -1;
+        jj_gen = 0;
+        for (int i = 0; i < 12; i++)
+            jj_la1[i] = -1;
+    }
+
+    /** Reinitialise. */
+    public void ReInit(java.io.InputStream stream) {
+        ReInit(stream, null);
+    }
+
+    /** Reinitialise. */
+    public void ReInit(java.io.InputStream stream, String encoding) {
+        try {
+            jj_input_stream.ReInit(stream, encoding, 1, 1);
+        } catch (java.io.UnsupportedEncodingException e) {
+            throw new RuntimeException(e);
+        }
+        token_source.ReInit(jj_input_stream);
+        token = new Token();
+        jj_ntk = -1;
+        jj_gen = 0;
+        for (int i = 0; i < 12; i++)
+            jj_la1[i] = -1;
     }
-        {if (true) return t;}
-    throw new Error("Missing return statement in function");
-  }
-
-  final public String OutHeader() throws ParseException {
- Token token;
-    token = jj_consume_token(IDENTIFIER);
-        {if (true) return token.toString();}
-    throw new Error("Missing return statement in function");
-  }
-
-  final public Token InParameterSrc() throws ParseException {
-    Token ret = null;
-    switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
-    case SIMPLE_EXP_TOKEN:
-      ret = jj_consume_token(SIMPLE_EXP_TOKEN);
-        {if (true) return ret;}
-      break;
-    case PARAMETER_POS_TOKEN:
-      ret = jj_consume_token(PARAMETER_POS_TOKEN);
-            {if (true) return ret;}
-      break;
-    default:
-      jj_la1[11] = jj_gen;
-      jj_consume_token(-1);
-      throw new ParseException();
+
+    /** Constructor. */
+    public SSPTParser(java.io.Reader stream) {
+        jj_input_stream = new SimpleCharStream(stream, 1, 1);
+        token_source = new SSPTParserTokenManager(jj_input_stream);
+        token = new Token();
+        jj_ntk = -1;
+        jj_gen = 0;
+        for (int i = 0; i < 12; i++)
+            jj_la1[i] = -1;
     }
-    throw new Error("Missing return statement in function");
-  }
-
-  /** Generated Token Manager. */
-  public SSPTParserTokenManager token_source;
-  SimpleCharStream jj_input_stream;
-  /** Current token. */
-  public Token token;
-  /** Next token. */
-  public Token jj_nt;
-  private int jj_ntk;
-  private int jj_gen;
-  final private int[] jj_la1 = new int[12];
-  static private int[] jj_la1_0;
-  static {
-      jj_la1_init_0();
-   }
-   private static void jj_la1_init_0() {
-      jj_la1_0 = new int[] {0x800,0x3002c,0x3002c,0x10000,0x10,0x10000,0x10,0x10000,0x10,0x10000,0x20020,0xc000,};
-   }
-
-  /** Constructor with InputStream. */
-  public SSPTParser(java.io.InputStream stream) {
-     this(stream, null);
-  }
-  /** Constructor with InputStream and supplied encoding */
-  public SSPTParser(java.io.InputStream stream, String encoding) {
-    try { jj_input_stream = new SimpleCharStream(stream, encoding, 1, 1); } catch(java.io.UnsupportedEncodingException e) { throw new RuntimeException(e); }
-    token_source = new SSPTParserTokenManager(jj_input_stream);
-    token = new Token();
-    jj_ntk = -1;
-    jj_gen = 0;
-    for (int i = 0; i < 12; i++) jj_la1[i] = -1;
-  }
-
-  /** Reinitialise. */
-  public void ReInit(java.io.InputStream stream) {
-     ReInit(stream, null);
-  }
-  /** Reinitialise. */
-  public void ReInit(java.io.InputStream stream, String encoding) {
-    try { jj_input_stream.ReInit(stream, encoding, 1, 1); } catch(java.io.UnsupportedEncodingException e) { throw new RuntimeException(e); }
-    token_source.ReInit(jj_input_stream);
-    token = new Token();
-    jj_ntk = -1;
-    jj_gen = 0;
-    for (int i = 0; i < 12; i++) jj_la1[i] = -1;
-  }
-
-  /** Constructor. */
-  public SSPTParser(java.io.Reader stream) {
-    jj_input_stream = new SimpleCharStream(stream, 1, 1);
-    token_source = new SSPTParserTokenManager(jj_input_stream);
-    token = new Token();
-    jj_ntk = -1;
-    jj_gen = 0;
-    for (int i = 0; i < 12; i++) jj_la1[i] = -1;
-  }
-
-  /** Reinitialise. */
-  public void ReInit(java.io.Reader stream) {
-    jj_input_stream.ReInit(stream, 1, 1);
-    token_source.ReInit(jj_input_stream);
-    token = new Token();
-    jj_ntk = -1;
-    jj_gen = 0;
-    for (int i = 0; i < 12; i++) jj_la1[i] = -1;
-  }
-
-  /** Constructor with generated Token Manager. */
-  public SSPTParser(SSPTParserTokenManager tm) {
-    token_source = tm;
-    token = new Token();
-    jj_ntk = -1;
-    jj_gen = 0;
-    for (int i = 0; i < 12; i++) jj_la1[i] = -1;
-  }
-
-  /** Reinitialise. */
-  public void ReInit(SSPTParserTokenManager tm) {
-    token_source = tm;
-    token = new Token();
-    jj_ntk = -1;
-    jj_gen = 0;
-    for (int i = 0; i < 12; i++) jj_la1[i] = -1;
-  }
-
-  private Token jj_consume_token(int kind) throws ParseException {
-    Token oldToken;
-    if ((oldToken = token).next != null) token = token.next;
-    else token = token.next = token_source.getNextToken();
-    jj_ntk = -1;
-    if (token.kind == kind) {
-      jj_gen++;
-      return token;
+
+    /** Reinitialise. */
+    public void ReInit(java.io.Reader stream) {
+        jj_input_stream.ReInit(stream, 1, 1);
+        token_source.ReInit(jj_input_stream);
+        token = new Token();
+        jj_ntk = -1;
+        jj_gen = 0;
+        for (int i = 0; i < 12; i++)
+            jj_la1[i] = -1;
     }
-    token = oldToken;
-    jj_kind = kind;
-    throw generateParseException();
-  }
-
-
-/** Get the next Token. */
-  final public Token getNextToken() {
-    if (token.next != null) token = token.next;
-    else token = token.next = token_source.getNextToken();
-    jj_ntk = -1;
-    jj_gen++;
-    return token;
-  }
-
-/** Get the specific Token. */
-  final public Token getToken(int index) {
-    Token t = token;
-    for (int i = 0; i < index; i++) {
-      if (t.next != null) t = t.next;
-      else t = t.next = token_source.getNextToken();
+
+    /** Constructor with generated Token Manager. */
+    public SSPTParser(SSPTParserTokenManager tm) {
+        token_source = tm;
+        token = new Token();
+        jj_ntk = -1;
+        jj_gen = 0;
+        for (int i = 0; i < 12; i++)
+            jj_la1[i] = -1;
+    }
+
+    /** Reinitialise. */
+    public void ReInit(SSPTParserTokenManager tm) {
+        token_source = tm;
+        token = new Token();
+        jj_ntk = -1;
+        jj_gen = 0;
+        for (int i = 0; i < 12; i++)
+            jj_la1[i] = -1;
     }
-    return t;
-  }
-
-  private int jj_ntk() {
-    if ((jj_nt=token.next) == null)
-      return (jj_ntk = (token.next=token_source.getNextToken()).kind);
-    else
-      return (jj_ntk = jj_nt.kind);
-  }
-
-  private java.util.List<int[]> jj_expentries = new java.util.ArrayList<int[]>();
-  private int[] jj_expentry;
-  private int jj_kind = -1;
-
-  /** Generate ParseException. */
-  public ParseException generateParseException() {
-    jj_expentries.clear();
-    boolean[] la1tokens = new boolean[18];
-    if (jj_kind >= 0) {
-      la1tokens[jj_kind] = true;
-      jj_kind = -1;
+
+    private Token jj_consume_token(int kind) throws ParseException {
+        Token oldToken;
+        if ((oldToken = token).next != null)
+            token = token.next;
+        else
+            token = token.next = token_source.getNextToken();
+        jj_ntk = -1;
+        if (token.kind == kind) {
+            jj_gen++;
+            return token;
+        }
+        token = oldToken;
+        jj_kind = kind;
+        throw generateParseException();
+    }
+
+    /** Get the next Token. */
+    final public Token getNextToken() {
+        if (token.next != null)
+            token = token.next;
+        else
+            token = token.next = token_source.getNextToken();
+        jj_ntk = -1;
+        jj_gen++;
+        return token;
     }
-    for (int i = 0; i < 12; i++) {
-      if (jj_la1[i] == jj_gen) {
-        for (int j = 0; j < 32; j++) {
-          if ((jj_la1_0[i] & (1<<j)) != 0) {
-            la1tokens[j] = true;
-          }
+
+    /** Get the specific Token. */
+    final public Token getToken(int index) {
+        Token t = token;
+        for (int i = 0; i < index; i++) {
+            if (t.next != null)
+                t = t.next;
+            else
+                t = t.next = token_source.getNextToken();
         }
-      }
+        return t;
     }
-    for (int i = 0; i < 18; i++) {
-      if (la1tokens[i]) {
-        jj_expentry = new int[1];
-        jj_expentry[0] = i;
-        jj_expentries.add(jj_expentry);
-      }
+
+    private int jj_ntk() {
+        if ((jj_nt = token.next) == null)
+            return (jj_ntk = (token.next = token_source.getNextToken()).kind);
+        else
+            return (jj_ntk = jj_nt.kind);
     }
-    int[][] exptokseq = new int[jj_expentries.size()][];
-    for (int i = 0; i < jj_expentries.size(); i++) {
-      exptokseq[i] = jj_expentries.get(i);
+
+    private java.util.List<int[]> jj_expentries = new java.util.ArrayList<int[]>();
+    private int[] jj_expentry;
+    private int jj_kind = -1;
+
+    /** Generate ParseException. */
+    public ParseException generateParseException() {
+        jj_expentries.clear();
+        boolean[] la1tokens = new boolean[18];
+        if (jj_kind >= 0) {
+            la1tokens[jj_kind] = true;
+            jj_kind = -1;
+        }
+        for (int i = 0; i < 12; i++) {
+            if (jj_la1[i] == jj_gen) {
+                for (int j = 0; j < 32; j++) {
+                    if ((jj_la1_0[i] & (1 << j)) != 0) {
+                        la1tokens[j] = true;
+                    }
+                }
+            }
+        }
+        for (int i = 0; i < 18; i++) {
+            if (la1tokens[i]) {
+                jj_expentry = new int[1];
+                jj_expentry[0] = i;
+                jj_expentries.add(jj_expentry);
+            }
+        }
+        int[][] exptokseq = new int[jj_expentries.size()][];
+        for (int i = 0; i < jj_expentries.size(); i++) {
+            exptokseq[i] = jj_expentries.get(i);
+        }
+        return new ParseException(token, exptokseq, tokenImage);
     }
-    return new ParseException(token, exptokseq, tokenImage);
-  }
 
-  /** Enable tracing. */
-  final public void enable_tracing() {
-  }
+    /** Enable tracing. */
+    final public void enable_tracing() {
+    }
 
-  /** Disable tracing. */
-  final public void disable_tracing() {
-  }
+    /** Disable tracing. */
+    final public void disable_tracing() {
+    }
 
 }
diff --git a/components/camel-sql/src/main/java/org/apache/camel/component/sql/stored/template/generated/SSPTParserConstants.java b/components/camel-sql/src/main/java/org/apache/camel/component/sql/stored/template/generated/SSPTParserConstants.java
index f48d31d..b3363d9 100644
--- a/components/camel-sql/src/main/java/org/apache/camel/component/sql/stored/template/generated/SSPTParserConstants.java
+++ b/components/camel-sql/src/main/java/org/apache/camel/component/sql/stored/template/generated/SSPTParserConstants.java
@@ -1,67 +1,65 @@
 /* Generated By:JavaCC: Do not edit this line. SSPTParserConstants.java */
 package org.apache.camel.component.sql.stored.template.generated;
 
-
 /**
- * Token literal values and constants.
- * Generated by org.javacc.parser.OtherFilesGen#start()
+ * Token literal values and constants. Generated by org.javacc.parser.OtherFilesGen#start()
  */
 public interface SSPTParserConstants {
 
-  /** End of File. */
-  int EOF = 0;
-  /** RegularExpression Id. */
-  int SCALE = 4;
-  /** RegularExpression Id. */
-  int NUMBER = 5;
-  /** RegularExpression Id. */
-  int DIGIT = 6;
-  /** RegularExpression Id. */
-  int LETTER = 7;
-  /** RegularExpression Id. */
-  int SPECIAL = 8;
-  /** RegularExpression Id. */
-  int WHITESPACE = 9;
-  /** RegularExpression Id. */
-  int COMMA = 10;
-  /** RegularExpression Id. */
-  int SEPARATOR = 11;
-  /** RegularExpression Id. */
-  int PROCEDURE_BEGIN = 12;
-  /** RegularExpression Id. */
-  int PROCEDURE_END = 13;
-  /** RegularExpression Id. */
-  int SIMPLE_EXP_TOKEN = 14;
-  /** RegularExpression Id. */
-  int PARAMETER_POS_TOKEN = 15;
-  /** RegularExpression Id. */
-  int PARAMETER_NAME = 16;
-  /** RegularExpression Id. */
-  int IDENTIFIER = 17;
+    /** End of File. */
+    int EOF = 0;
+    /** RegularExpression Id. */
+    int SCALE = 4;
+    /** RegularExpression Id. */
+    int NUMBER = 5;
+    /** RegularExpression Id. */
+    int DIGIT = 6;
+    /** RegularExpression Id. */
+    int LETTER = 7;
+    /** RegularExpression Id. */
+    int SPECIAL = 8;
+    /** RegularExpression Id. */
+    int WHITESPACE = 9;
+    /** RegularExpression Id. */
+    int COMMA = 10;
+    /** RegularExpression Id. */
+    int SEPARATOR = 11;
+    /** RegularExpression Id. */
+    int PROCEDURE_BEGIN = 12;
+    /** RegularExpression Id. */
+    int PROCEDURE_END = 13;
+    /** RegularExpression Id. */
+    int SIMPLE_EXP_TOKEN = 14;
+    /** RegularExpression Id. */
+    int PARAMETER_POS_TOKEN = 15;
+    /** RegularExpression Id. */
+    int PARAMETER_NAME = 16;
+    /** RegularExpression Id. */
+    int IDENTIFIER = 17;
 
-  /** Lexical state. */
-  int DEFAULT = 0;
+    /** Lexical state. */
+    int DEFAULT = 0;
 
-  /** Literal token values. */
-  String[] tokenImage = {
-    "<EOF>",
-    "\" \"",
-    "\"OUT \"",
-    "\"INOUT \"",
-    "<SCALE>",
-    "<NUMBER>",
-    "<DIGIT>",
-    "<LETTER>",
-    "<SPECIAL>",
-    "<WHITESPACE>",
-    "\",\"",
-    "<SEPARATOR>",
-    "<PROCEDURE_BEGIN>",
-    "<PROCEDURE_END>",
-    "<SIMPLE_EXP_TOKEN>",
-    "<PARAMETER_POS_TOKEN>",
-    "<PARAMETER_NAME>",
-    "<IDENTIFIER>",
-  };
+    /** Literal token values. */
+    String[] tokenImage = {
+            "<EOF>",
+            "\" \"",
+            "\"OUT \"",
+            "\"INOUT \"",
+            "<SCALE>",
+            "<NUMBER>",
+            "<DIGIT>",
+            "<LETTER>",
+            "<SPECIAL>",
+            "<WHITESPACE>",
+            "\",\"",
+            "<SEPARATOR>",
+            "<PROCEDURE_BEGIN>",
+            "<PROCEDURE_END>",
+            "<SIMPLE_EXP_TOKEN>",
+            "<PARAMETER_POS_TOKEN>",
+            "<PARAMETER_NAME>",
+            "<IDENTIFIER>",
+    };
 
 }
diff --git a/components/camel-sql/src/main/java/org/apache/camel/component/sql/stored/template/generated/SSPTParserTokenManager.java b/components/camel-sql/src/main/java/org/apache/camel/component/sql/stored/template/generated/SSPTParserTokenManager.java
index ba002be..db7f99c 100644
--- a/components/camel-sql/src/main/java/org/apache/camel/component/sql/stored/template/generated/SSPTParserTokenManager.java
+++ b/components/camel-sql/src/main/java/org/apache/camel/component/sql/stored/template/generated/SSPTParserTokenManager.java
@@ -1,646 +1,612 @@
 /* Generated By:JavaCC: Do not edit this line. SSPTParserTokenManager.java */
 package org.apache.camel.component.sql.stored.template.generated;
-import java.io.Reader;
-import org.apache.camel.spi.ClassResolver;
+
 import org.apache.camel.component.sql.stored.template.ast.*;
 
 /** Token Manager. */
-public class SSPTParserTokenManager implements SSPTParserConstants
-{
-
-  /** Debug output. */
-  public  java.io.PrintStream debugStream = System.out;
-  /** Set debug output. */
-  public  void setDebugStream(java.io.PrintStream ds) { debugStream = ds; }
-private final int jjStopStringLiteralDfa_0(int pos, long active0)
-{
-   switch (pos)
-   {
-      case 0:
-         if ((active0 & 0xcL) != 0L)
-         {
-            jjmatchedKind = 17;
-            return 15;
-         }
-         if ((active0 & 0x2L) != 0L)
-            return 25;
-         return -1;
-      case 1:
-         if ((active0 & 0xcL) != 0L)
-         {
-            jjmatchedKind = 17;
-            jjmatchedPos = 1;
-            return 15;
-         }
-         return -1;
-      case 2:
-         if ((active0 & 0xcL) != 0L)
-         {
-            jjmatchedKind = 17;
-            jjmatchedPos = 2;
-            return 15;
-         }
-         return -1;
-      case 3:
-         if ((active0 & 0x8L) != 0L)
-         {
-            jjmatchedKind = 17;
-            jjmatchedPos = 3;
-            return 15;
-         }
-         return -1;
-      case 4:
-         if ((active0 & 0x8L) != 0L)
-         {
-            jjmatchedKind = 17;
-            jjmatchedPos = 4;
-            return 15;
-         }
-         return -1;
-      default :
-         return -1;
-   }
-}
-private final int jjStartNfa_0(int pos, long active0)
-{
-   return jjMoveNfa_0(jjStopStringLiteralDfa_0(pos, active0), pos + 1);
-}
-private int jjStopAtPos(int pos, int kind)
-{
-   jjmatchedKind = kind;
-   jjmatchedPos = pos;
-   return pos + 1;
-}
-private int jjMoveStringLiteralDfa0_0()
-{
-   switch(curChar)
-   {
-      case 32:
-         return jjStartNfaWithStates_0(0, 1, 25);
-      case 73:
-         return jjMoveStringLiteralDfa1_0(0x8L);
-      case 79:
-         return jjMoveStringLiteralDfa1_0(0x4L);
-      default :
-         return jjMoveNfa_0(8, 0);
-   }
-}
-private int jjMoveStringLiteralDfa1_0(long active0)
-{
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_0(0, active0);
-      return 1;
-   }
-   switch(curChar)
-   {
-      case 78:
-         return jjMoveStringLiteralDfa2_0(active0, 0x8L);
-      case 85:
-         return jjMoveStringLiteralDfa2_0(active0, 0x4L);
-      default :
-         break;
-   }
-   return jjStartNfa_0(0, active0);
-}
-private int jjMoveStringLiteralDfa2_0(long old0, long active0)
-{
-   if (((active0 &= old0)) == 0L)
-      return jjStartNfa_0(0, old0);
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_0(1, active0);
-      return 2;
-   }
-   switch(curChar)
-   {
-      case 79:
-         return jjMoveStringLiteralDfa3_0(active0, 0x8L);
-      case 84:
-         return jjMoveStringLiteralDfa3_0(active0, 0x4L);
-      default :
-         break;
-   }
-   return jjStartNfa_0(1, active0);
-}
-private int jjMoveStringLiteralDfa3_0(long old0, long active0)
-{
-   if (((active0 &= old0)) == 0L)
-      return jjStartNfa_0(1, old0);
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_0(2, active0);
-      return 3;
-   }
-   switch(curChar)
-   {
-      case 32:
-         if ((active0 & 0x4L) != 0L)
-            return jjStopAtPos(3, 2);
-         break;
-      case 85:
-         return jjMoveStringLiteralDfa4_0(active0, 0x8L);
-      default :
-         break;
-   }
-   return jjStartNfa_0(2, active0);
-}
-private int jjMoveStringLiteralDfa4_0(long old0, long active0)
-{
-   if (((active0 &= old0)) == 0L)
-      return jjStartNfa_0(2, old0);
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_0(3, active0);
-      return 4;
-   }
-   switch(curChar)
-   {
-      case 84:
-         return jjMoveStringLiteralDfa5_0(active0, 0x8L);
-      default :
-         break;
-   }
-   return jjStartNfa_0(3, active0);
-}
-private int jjMoveStringLiteralDfa5_0(long old0, long active0)
-{
-   if (((active0 &= old0)) == 0L)
-      return jjStartNfa_0(3, old0);
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_0(4, active0);
-      return 5;
-   }
-   switch(curChar)
-   {
-      case 32:
-         if ((active0 & 0x8L) != 0L)
-            return jjStopAtPos(5, 3);
-         break;
-      default :
-         break;
-   }
-   return jjStartNfa_0(4, active0);
-}
-private int jjStartNfaWithStates_0(int pos, int kind, int state)
-{
-   jjmatchedKind = kind;
-   jjmatchedPos = pos;
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) { return pos + 1; }
-   return jjMoveNfa_0(state, pos + 1);
-}
-private int jjMoveNfa_0(int startState, int curPos)
-{
-   int startsAt = 0;
-   jjnewStateCnt = 25;
-   int i = 1;
-   jjstateSet[0] = startState;
-   int kind = 0x7fffffff;
-   for (;;)
-   {
-      if (++jjround == 0x7fffffff)
-         ReInitRounds();
-      if (curChar < 64)
-      {
-         long l = 1L << curChar;
-         do
-         {
-            switch(jjstateSet[--i])
-            {
-               case 8:
-                  if ((0x7ff609c00000000L & l) != 0L)
-                  {
-                     if (kind > 17)
-                        kind = 17;
-                     jjCheckNAdd(15);
-                  }
-                  else if ((0x100002600L & l) != 0L)
-                  {
-                     if (kind > 9)
-                        kind = 9;
-                     jjCheckNAddStates(0, 5);
-                  }
-                  else if (curChar == 40)
-                  {
-                     if (kind > 12)
-                        kind = 12;
-                     jjCheckNAddTwoStates(17, 19);
-                  }
-                  else if (curChar == 41)
-                  {
-                     if (kind > 13)
-                        kind = 13;
-                     jjCheckNAdd(4);
-                  }
-                  else if (curChar == 44)
-                  {
-                     if (kind > 11)
-                        kind = 11;
-                     jjCheckNAdd(2);
-                  }
-                  if ((0x3ff200000000000L & l) != 0L)
-                  {
-                     if (kind > 5)
-                        kind = 5;
-                     jjCheckNAdd(0);
-                  }
-                  else if (curChar == 39)
-                     jjCheckNAdd(13);
-                  else if (curChar == 58)
-                     jjstateSet[jjnewStateCnt++] = 9;
-                  else if (curChar == 36)
-                     jjstateSet[jjnewStateCnt++] = 5;
-                  break;
-               case 25:
-                  if ((0x100002600L & l) != 0L)
-                     jjCheckNAddTwoStates(24, 3);
-                  else if (curChar == 41)
-                  {
-                     if (kind > 13)
-                        kind = 13;
-                     jjCheckNAdd(4);
-                  }
-                  else if (curChar == 40)
-                  {
-                     if (kind > 12)
-                        kind = 12;
-                     jjCheckNAdd(19);
-                  }
-                  else if (curChar == 44)
-                  {
-                     if (kind > 11)
-                        kind = 11;
-                     jjCheckNAdd(2);
-                  }
-                  if ((0x100002600L & l) != 0L)
-                     jjCheckNAddTwoStates(22, 23);
-                  if ((0x100002600L & l) != 0L)
-                     jjCheckNAddTwoStates(21, 1);
-                  break;
-               case 0:
-                  if ((0x3ff200000000000L & l) == 0L)
-                     break;
-                  if (kind > 5)
-                     kind = 5;
-                  jjCheckNAdd(0);
-                  break;
-               case 1:
-                  if (curChar != 44)
-                     break;
-                  kind = 11;
-                  jjCheckNAdd(2);
-                  break;
-               case 2:
-                  if ((0x100002600L & l) == 0L)
-                     break;
-                  if (kind > 11)
-                     kind = 11;
-                  jjCheckNAdd(2);
-                  break;
-               case 3:
-                  if (curChar != 41)
-                     break;
-                  if (kind > 13)
-                     kind = 13;
-                  jjCheckNAdd(4);
-                  break;
-               case 4:
-                  if ((0x100002600L & l) == 0L)
-                     break;
-                  if (kind > 13)
-                     kind = 13;
-                  jjCheckNAdd(4);
-                  break;
-               case 6:
-                  if ((0x7ff609d00000000L & l) != 0L)
-                     jjAddStates(6, 7);
-                  break;
-               case 9:
-                  if (curChar == 35)
-                     jjCheckNAdd(10);
-                  break;
-               case 10:
-                  if ((0x7ff609c00000000L & l) == 0L)
-                     break;
-                  if (kind > 15)
-                     kind = 15;
-                  jjCheckNAdd(10);
-                  break;
-               case 11:
-                  if (curChar == 58)
-                     jjstateSet[jjnewStateCnt++] = 9;
-                  break;
-               case 12:
-                  if (curChar == 39)
-                     jjCheckNAdd(13);
-                  break;
-               case 13:
-                  if ((0x7ff609c00000000L & l) != 0L)
-                     jjCheckNAddTwoStates(13, 14);
-                  break;
-               case 14:
-                  if (curChar == 39 && kind > 16)
-                     kind = 16;
-                  break;
-               case 15:
-                  if ((0x7ff609c00000000L & l) == 0L)
-                     break;
-                  if (kind > 17)
-                     kind = 17;
-                  jjCheckNAdd(15);
-                  break;
-               case 16:
-                  if (curChar != 40)
-                     break;
-                  if (kind > 12)
-                     kind = 12;
-                  jjCheckNAddTwoStates(17, 19);
-                  break;
-               case 17:
-                  if ((0x3ff200000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(17, 18);
-                  break;
-               case 18:
-                  if (curChar == 41 && kind > 4)
-                     kind = 4;
-                  break;
-               case 19:
-                  if ((0x100002600L & l) == 0L)
-                     break;
-                  if (kind > 12)
-                     kind = 12;
-                  jjCheckNAdd(19);
-                  break;
-               case 20:
-                  if ((0x100002600L & l) == 0L)
-                     break;
-                  if (kind > 9)
-                     kind = 9;
-                  jjCheckNAddStates(0, 5);
-                  break;
-               case 21:
-                  if ((0x100002600L & l) != 0L)
-                     jjCheckNAddTwoStates(21, 1);
-                  break;
-               case 22:
-                  if ((0x100002600L & l) != 0L)
-                     jjCheckNAddTwoStates(22, 23);
-                  break;
-               case 23:
-                  if (curChar != 40)
-                     break;
-                  if (kind > 12)
-                     kind = 12;
-                  jjCheckNAdd(19);
-                  break;
-               case 24:
-                  if ((0x100002600L & l) != 0L)
-                     jjCheckNAddTwoStates(24, 3);
-                  break;
-               default : break;
+public class SSPTParserTokenManager implements SSPTParserConstants {
+
+    /** Debug output. */
+    public java.io.PrintStream debugStream = System.out;
+
+    /** Set debug output. */
+    public void setDebugStream(java.io.PrintStream ds) {
+        debugStream = ds;
+    }
+
+    private final int jjStopStringLiteralDfa_0(int pos, long active0) {
+        switch (pos) {
+            case 0:
+                if ((active0 & 0xcL) != 0L) {
+                    jjmatchedKind = 17;
+                    return 15;
+                }
+                if ((active0 & 0x2L) != 0L)
+                    return 25;
+                return -1;
+            case 1:
+                if ((active0 & 0xcL) != 0L) {
+                    jjmatchedKind = 17;
+                    jjmatchedPos = 1;
+                    return 15;
+                }
+                return -1;
+            case 2:
+                if ((active0 & 0xcL) != 0L) {
+                    jjmatchedKind = 17;
+                    jjmatchedPos = 2;
+                    return 15;
+                }
+                return -1;
+            case 3:
+                if ((active0 & 0x8L) != 0L) {
+                    jjmatchedKind = 17;
+                    jjmatchedPos = 3;
+                    return 15;
+                }
+                return -1;
+            case 4:
+                if ((active0 & 0x8L) != 0L) {
+                    jjmatchedKind = 17;
+                    jjmatchedPos = 4;
+                    return 15;
+                }
+                return -1;
+            default:
+                return -1;
+        }
+    }
+
+    private final int jjStartNfa_0(int pos, long active0) {
+        return jjMoveNfa_0(jjStopStringLiteralDfa_0(pos, active0), pos + 1);
+    }
+
+    private int jjStopAtPos(int pos, int kind) {
+        jjmatchedKind = kind;
+        jjmatchedPos = pos;
+        return pos + 1;
+    }
+
+    private int jjMoveStringLiteralDfa0_0() {
+        switch (curChar) {
+            case 32:
+                return jjStartNfaWithStates_0(0, 1, 25);
+            case 73:
+                return jjMoveStringLiteralDfa1_0(0x8L);
+            case 79:
+                return jjMoveStringLiteralDfa1_0(0x4L);
+            default:
+                return jjMoveNfa_0(8, 0);
+        }
+    }
+
+    private int jjMoveStringLiteralDfa1_0(long active0) {
+        try {
+            curChar = input_stream.readChar();
+        } catch (java.io.IOException e) {
+            jjStopStringLiteralDfa_0(0, active0);
+            return 1;
+        }
+        switch (curChar) {
+            case 78:
+                return jjMoveStringLiteralDfa2_0(active0, 0x8L);
+            case 85:
+                return jjMoveStringLiteralDfa2_0(active0, 0x4L);
+            default:
+                break;
+        }
+        return jjStartNfa_0(0, active0);
+    }
+
+    private int jjMoveStringLiteralDfa2_0(long old0, long active0) {
+        if (((active0 &= old0)) == 0L)
+            return jjStartNfa_0(0, old0);
+        try {
+            curChar = input_stream.readChar();
+        } catch (java.io.IOException e) {
+            jjStopStringLiteralDfa_0(1, active0);
+            return 2;
+        }
+        switch (curChar) {
+            case 79:
+                return jjMoveStringLiteralDfa3_0(active0, 0x8L);
+            case 84:
+                return jjMoveStringLiteralDfa3_0(active0, 0x4L);
+            default:
+                break;
+        }
+        return jjStartNfa_0(1, active0);
+    }
+
+    private int jjMoveStringLiteralDfa3_0(long old0, long active0) {
+        if (((active0 &= old0)) == 0L)
+            return jjStartNfa_0(1, old0);
+        try {
+            curChar = input_stream.readChar();
+        } catch (java.io.IOException e) {
+            jjStopStringLiteralDfa_0(2, active0);
+            return 3;
+        }
+        switch (curChar) {
+            case 32:
+                if ((active0 & 0x4L) != 0L)
+                    return jjStopAtPos(3, 2);
+                break;
+            case 85:
+                return jjMoveStringLiteralDfa4_0(active0, 0x8L);
+            default:
+                break;
+        }
+        return jjStartNfa_0(2, active0);
+    }
+
+    private int jjMoveStringLiteralDfa4_0(long old0, long active0) {
+        if (((active0 &= old0)) == 0L)
+            return jjStartNfa_0(2, old0);
+        try {
+            curChar = input_stream.readChar();
+        } catch (java.io.IOException e) {
+            jjStopStringLiteralDfa_0(3, active0);
+            return 4;
+        }
+        switch (curChar) {
+            case 84:
+                return jjMoveStringLiteralDfa5_0(active0, 0x8L);
+            default:
+                break;
+        }
+        return jjStartNfa_0(3, active0);
+    }
+
+    private int jjMoveStringLiteralDfa5_0(long old0, long active0) {
+        if (((active0 &= old0)) == 0L)
+            return jjStartNfa_0(3, old0);
+        try {
+            curChar = input_stream.readChar();
+        } catch (java.io.IOException e) {
+            jjStopStringLiteralDfa_0(4, active0);
+            return 5;
+        }
+        switch (curChar) {
+            case 32:
+                if ((active0 & 0x8L) != 0L)
+                    return jjStopAtPos(5, 3);
+                break;
+            default:
+                break;
+        }
+        return jjStartNfa_0(4, active0);
+    }
+
+    private int jjStartNfaWithStates_0(int pos, int kind, int state) {
+        jjmatchedKind = kind;
+        jjmatchedPos = pos;
+        try {
+            curChar = input_stream.readChar();
+        } catch (java.io.IOException e) {
+            return pos + 1;
+        }
+        return jjMoveNfa_0(state, pos + 1);
+    }
+
+    private int jjMoveNfa_0(int startState, int curPos) {
+        int startsAt = 0;
+        jjnewStateCnt = 25;
+        int i = 1;
+        jjstateSet[0] = startState;
+        int kind = 0x7fffffff;
+        for (;;) {
+            if (++jjround == 0x7fffffff)
+                ReInitRounds();
+            if (curChar < 64) {
+                long l = 1L << curChar;
+                do {
+                    switch (jjstateSet[--i]) {
+                        case 8:
+                            if ((0x7ff609c00000000L & l) != 0L) {
+                                if (kind > 17)
+                                    kind = 17;
+                                jjCheckNAdd(15);
+                            } else if ((0x100002600L & l) != 0L) {
+                                if (kind > 9)
+                                    kind = 9;
+                                jjCheckNAddStates(0, 5);
+                            } else if (curChar == 40) {
+                                if (kind > 12)
+                                    kind = 12;
+                                jjCheckNAddTwoStates(17, 19);
+                            } else if (curChar == 41) {
+                                if (kind > 13)
+                                    kind = 13;
+                                jjCheckNAdd(4);
+                            } else if (curChar == 44) {
+                                if (kind > 11)
+                                    kind = 11;
+                                jjCheckNAdd(2);
+                            }
+                            if ((0x3ff200000000000L & l) != 0L) {
+                                if (kind > 5)
+                                    kind = 5;
+                                jjCheckNAdd(0);
+                            } else if (curChar == 39)
+                                jjCheckNAdd(13);
+                            else if (curChar == 58)
+                                jjstateSet[jjnewStateCnt++] = 9;
+                            else if (curChar == 36)
+                                jjstateSet[jjnewStateCnt++] = 5;
+                            break;
+                        case 25:
+                            if ((0x100002600L & l) != 0L)
+                                jjCheckNAddTwoStates(24, 3);
+                            else if (curChar == 41) {
+                                if (kind > 13)
+                                    kind = 13;
+                                jjCheckNAdd(4);
+                            } else if (curChar == 40) {
+                                if (kind > 12)
+                                    kind = 12;
+                                jjCheckNAdd(19);
+                            } else if (curChar == 44) {
+                                if (kind > 11)
+                                    kind = 11;
+                                jjCheckNAdd(2);
+                            }
+                            if ((0x100002600L & l) != 0L)
+                                jjCheckNAddTwoStates(22, 23);
+                            if ((0x100002600L & l) != 0L)
+                                jjCheckNAddTwoStates(21, 1);
+                            break;
+                        case 0:
+                            if ((0x3ff200000000000L & l) == 0L)
+                                break;
+                            if (kind > 5)
+                                kind = 5;
+                            jjCheckNAdd(0);
+                            break;
+                        case 1:
+                            if (curChar != 44)
+                                break;
+                            kind = 11;
+                            jjCheckNAdd(2);
+                            break;
+                        case 2:
+                            if ((0x100002600L & l) == 0L)
+                                break;
+                            if (kind > 11)
+                                kind = 11;
+                            jjCheckNAdd(2);
+                            break;
+                        case 3:
+                            if (curChar != 41)
+                                break;
+                            if (kind > 13)
+                                kind = 13;
+                            jjCheckNAdd(4);
+                            break;
+                        case 4:
+                            if ((0x100002600L & l) == 0L)
+                                break;
+                            if (kind > 13)
+                                kind = 13;
+                            jjCheckNAdd(4);
+                            break;
+                        case 6:
+                            if ((0x7ff609d00000000L & l) != 0L)
+                                jjAddStates(6, 7);
+                            break;
+                        case 9:
+                            if (curChar == 35)
+                                jjCheckNAdd(10);
+                            break;
+                        case 10:
+                            if ((0x7ff609c00000000L & l) == 0L)
+                                break;
+                            if (kind > 15)
+                                kind = 15;
+                            jjCheckNAdd(10);
+                            break;
+                        case 11:
+                            if (curChar == 58)
+                                jjstateSet[jjnewStateCnt++] = 9;
+                            break;
+                        case 12:
+                            if (curChar == 39)
+                                jjCheckNAdd(13);
+                            break;
+                        case 13:
+                            if ((0x7ff609c00000000L & l) != 0L)
+                                jjCheckNAddTwoStates(13, 14);
+                            break;
+                        case 14:
+                            if (curChar == 39 && kind > 16)
+                                kind = 16;
+                            break;
+                        case 15:
+                            if ((0x7ff609c00000000L & l) == 0L)
+                                break;
+                            if (kind > 17)
+                                kind = 17;
+                            jjCheckNAdd(15);
+                            break;
+                        case 16:
+                            if (curChar != 40)
+                                break;
+                            if (kind > 12)
+                                kind = 12;
+                            jjCheckNAddTwoStates(17, 19);
+                            break;
+                        case 17:
+                            if ((0x3ff200000000000L & l) != 0L)
+                                jjCheckNAddTwoStates(17, 18);
+                            break;
+                        case 18:
+                            if (curChar == 41 && kind > 4)
+                                kind = 4;
+                            break;
+                        case 19:
+                            if ((0x100002600L & l) == 0L)
+                                break;
+                            if (kind > 12)
+                                kind = 12;
+                            jjCheckNAdd(19);
+                            break;
+                        case 20:
+                            if ((0x100002600L & l) == 0L)
+                                break;
+                            if (kind > 9)
+                                kind = 9;
+                            jjCheckNAddStates(0, 5);
+                            break;
+                        case 21:
+                            if ((0x100002600L & l) != 0L)
+                                jjCheckNAddTwoStates(21, 1);
+                            break;
+                        case 22:
+                            if ((0x100002600L & l) != 0L)
+                                jjCheckNAddTwoStates(22, 23);
+                            break;
+                        case 23:
+                            if (curChar != 40)
+                                break;
+                            if (kind > 12)
+                                kind = 12;
+                            jjCheckNAdd(19);
+                            break;
+                        case 24:
+                            if ((0x100002600L & l) != 0L)
+                                jjCheckNAddTwoStates(24, 3);
+                            break;
+                        default:
+                            break;
+                    }
+                } while (i != startsAt);
+            } else if (curChar < 128) {
+                long l = 1L << (curChar & 077);
+                do {
+                    switch (jjstateSet[--i]) {
+                        case 8:
+                        case 15:
+                            if ((0x2ffffffeaffffffeL & l) == 0L)
+                                break;
+                            if (kind > 17)
+                                kind = 17;
+                            jjCheckNAdd(15);
+                            break;
+                        case 5:
+                            if (curChar == 123)
+                                jjCheckNAdd(6);
+                            break;
+                        case 6:
+                            if ((0x2ffffffeaffffffeL & l) != 0L)
+                                jjCheckNAddTwoStates(6, 7);
+                            break;
+                        case 7:
+                            if (curChar == 125 && kind > 14)
+                                kind = 14;
+                            break;
+                        case 10:
+                            if ((0x2ffffffeaffffffeL & l) == 0L)
+                                break;
+                            if (kind > 15)
+                                kind = 15;
+                            jjstateSet[jjnewStateCnt++] = 10;
+                            break;
+                        case 13:
+                            if ((0x2ffffffeaffffffeL & l) != 0L)
+                                jjAddStates(8, 9);
+                            break;
+                        default:
+                            break;
+                    }
+                } while (i != startsAt);
+            } else {
+                int i2 = (curChar & 0xff) >> 6;
+                long l2 = 1L << (curChar & 077);
+                do {
+                    switch (jjstateSet[--i]) {
+                        default:
+                            break;
+                    }
+                } while (i != startsAt);
             }
-         } while(i != startsAt);
-      }
-      else if (curChar < 128)
-      {
-         long l = 1L << (curChar & 077);
-         do
-         {
-            switch(jjstateSet[--i])
-            {
-               case 8:
-               case 15:
-                  if ((0x2ffffffeaffffffeL & l) == 0L)
-                     break;
-                  if (kind > 17)
-                     kind = 17;
-                  jjCheckNAdd(15);
-                  break;
-               case 5:
-                  if (curChar == 123)
-                     jjCheckNAdd(6);
-                  break;
-               case 6:
-                  if ((0x2ffffffeaffffffeL & l) != 0L)
-                     jjCheckNAddTwoStates(6, 7);
-                  break;
-               case 7:
-                  if (curChar == 125 && kind > 14)
-                     kind = 14;
-                  break;
-               case 10:
-                  if ((0x2ffffffeaffffffeL & l) == 0L)
-                     break;
-                  if (kind > 15)
-                     kind = 15;
-                  jjstateSet[jjnewStateCnt++] = 10;
-                  break;
-               case 13:
-                  if ((0x2ffffffeaffffffeL & l) != 0L)
-                     jjAddStates(8, 9);
-                  break;
-               default : break;
+            if (kind != 0x7fffffff) {
+                jjmatchedKind = kind;
+                jjmatchedPos = curPos;
+                kind = 0x7fffffff;
             }
-         } while(i != startsAt);
-      }
-      else
-      {
-         int i2 = (curChar & 0xff) >> 6;
-         long l2 = 1L << (curChar & 077);
-         do
-         {
-            switch(jjstateSet[--i])
-            {
-               default : break;
+            ++curPos;
+            if ((i = jjnewStateCnt) == (startsAt = 25 - (jjnewStateCnt = startsAt)))
+                return curPos;
+            try {
+                curChar = input_stream.readChar();
+            } catch (java.io.IOException e) {
+                return curPos;
             }
-         } while(i != startsAt);
-      }
-      if (kind != 0x7fffffff)
-      {
-         jjmatchedKind = kind;
-         jjmatchedPos = curPos;
-         kind = 0x7fffffff;
-      }
-      ++curPos;
-      if ((i = jjnewStateCnt) == (startsAt = 25 - (jjnewStateCnt = startsAt)))
-         return curPos;
-      try { curChar = input_stream.readChar(); }
-      catch(java.io.IOException e) { return curPos; }
-   }
-}
-static final int[] jjnextStates = {
-   21, 1, 22, 23, 24, 3, 6, 7, 13, 14, 
-};
-
-/** Token literal values. */
-public static final String[] jjstrLiteralImages = {
-"", "\40", "\117\125\124\40", "\111\116\117\125\124\40", null, null, null, 
-null, null, null, null, null, null, null, null, null, null, null, };
-
-/** Lexer state names. */
-public static final String[] lexStateNames = {
-   "DEFAULT",
-};
-protected SimpleCharStream input_stream;
-private final int[] jjrounds = new int[25];
-private final int[] jjstateSet = new int[50];
-protected char curChar;
-/** Constructor. */
-public SSPTParserTokenManager(SimpleCharStream stream){
-   if (SimpleCharStream.staticFlag)
-      throw new Error("ERROR: Cannot use a static CharStream class with a non-static lexical analyzer.");
-   input_stream = stream;
-}
+        }
+    }
 
-/** Constructor. */
-public SSPTParserTokenManager(SimpleCharStream stream, int lexState){
-   this(stream);
-   SwitchTo(lexState);
-}
+    static final int[] jjnextStates = {
+            21, 1, 22, 23, 24, 3, 6, 7, 13, 14,
+    };
 
-/** Reinitialise parser. */
-public void ReInit(SimpleCharStream stream)
-{
-   jjmatchedPos = jjnewStateCnt = 0;
-   curLexState = defaultLexState;
-   input_stream = stream;
-   ReInitRounds();
-}
-private void ReInitRounds()
-{
-   int i;
-   jjround = 0x80000001;
-   for (i = 25; i-- > 0;)
-      jjrounds[i] = 0x80000000;
-}
+    /** Token literal values. */
+    public static final String[] jjstrLiteralImages = {
+            "", "\40", "\117\125\124\40", "\111\116\117\125\124\40", null, null, null,
+            null, null, null, null, null, null, null, null, null, null, null, };
 
-/** Reinitialise parser. */
-public void ReInit(SimpleCharStream stream, int lexState)
-{
-   ReInit(stream);
-   SwitchTo(lexState);
-}
+    /** Lexer state names. */
+    public static final String[] lexStateNames = {
+            "DEFAULT",
+    };
+    protected SimpleCharStream input_stream;
+    private final int[] jjrounds = new int[25];
+    private final int[] jjstateSet = new int[50];
+    protected char curChar;
 
-/** Switch to specified lex state. */
-public void SwitchTo(int lexState)
-{
-   if (lexState >= 1 || lexState < 0)
-      throw new TokenMgrError("Error: Ignoring invalid lexical state : " + lexState + ". State unchanged.", TokenMgrError.INVALID_LEXICAL_STATE);
-   else
-      curLexState = lexState;
-}
+    /** Constructor. */
+    public SSPTParserTokenManager(SimpleCharStream stream) {
+        if (SimpleCharStream.staticFlag)
+            throw new Error("ERROR: Cannot use a static CharStream class with a non-static lexical analyzer.");
+        input_stream = stream;
+    }
 
-protected Token jjFillToken()
-{
-   final Token t;
-   final String curTokenImage;
-   final int beginLine;
-   final int endLine;
-   final int beginColumn;
-   final int endColumn;
-   String im = jjstrLiteralImages[jjmatchedKind];
-   curTokenImage = (im == null) ? input_stream.GetImage() : im;
-   beginLine = input_stream.getBeginLine();
-   beginColumn = input_stream.getBeginColumn();
-   endLine = input_stream.getEndLine();
-   endColumn = input_stream.getEndColumn();
-   t = Token.newToken(jjmatchedKind, curTokenImage);
-
-   t.beginLine = beginLine;
-   t.endLine = endLine;
-   t.beginColumn = beginColumn;
-   t.endColumn = endColumn;
-
-   return t;
-}
+    /** Constructor. */
+    public SSPTParserTokenManager(SimpleCharStream stream, int lexState) {
+        this(stream);
+        SwitchTo(lexState);
+    }
 
-int curLexState = 0;
-int defaultLexState = 0;
-int jjnewStateCnt;
-int jjround;
-int jjmatchedPos;
-int jjmatchedKind;
-
-/** Get the next Token. */
-public Token getNextToken() 
-{
-  Token matchedToken;
-  int curPos = 0;
-
-  EOFLoop :
-  for (;;)
-  {
-   try
-   {
-      curChar = input_stream.BeginToken();
-   }
-   catch(java.io.IOException e)
-   {
-      jjmatchedKind = 0;
-      matchedToken = jjFillToken();
-      return matchedToken;
-   }
-
-   jjmatchedKind = 0x7fffffff;
-   jjmatchedPos = 0;
-   curPos = jjMoveStringLiteralDfa0_0();
-   if (jjmatchedKind != 0x7fffffff)
-   {
-      if (jjmatchedPos + 1 < curPos)
-         input_stream.backup(curPos - jjmatchedPos - 1);
-         matchedToken = jjFillToken();
-         return matchedToken;
-   }
-   int error_line = input_stream.getEndLine();
-   int error_column = input_stream.getEndColumn();
-   String error_after = null;
-   boolean EOFSeen = false;
-   try { input_stream.readChar(); input_stream.backup(1); }
-   catch (java.io.IOException e1) {
-      EOFSeen = true;
-      error_after = curPos <= 1 ? "" : input_stream.GetImage();
-      if (curChar == '\n' || curChar == '\r') {
-         error_line++;
-         error_column = 0;
-      }
-      else
-         error_column++;
-   }
-   if (!EOFSeen) {
-      input_stream.backup(1);
-      error_after = curPos <= 1 ? "" : input_stream.GetImage();
-   }
-   throw new TokenMgrError(EOFSeen, curLexState, error_line, error_column, error_after, curChar, TokenMgrError.LEXICAL_ERROR);
-  }
-}
+    /** Reinitialise parser. */
+    public void ReInit(SimpleCharStream stream) {
+        jjmatchedPos = jjnewStateCnt = 0;
+        curLexState = defaultLexState;
+        input_stream = stream;
+        ReInitRounds();
+    }
 
-private void jjCheckNAdd(int state)
-{
-   if (jjrounds[state] != jjround)
-   {
-      jjstateSet[jjnewStateCnt++] = state;
-      jjrounds[state] = jjround;
-   }
-}
-private void jjAddStates(int start, int end)
-{
-   do {
-      jjstateSet[jjnewStateCnt++] = jjnextStates[start];
-   } while (start++ != end);
-}
-private void jjCheckNAddTwoStates(int state1, int state2)
-{
-   jjCheckNAdd(state1);
-   jjCheckNAdd(state2);
-}
+    private void ReInitRounds() {
+        int i;
+        jjround = 0x80000001;
+        for (i = 25; i-- > 0;)
+            jjrounds[i] = 0x80000000;
+    }
 
-private void jjCheckNAddStates(int start, int end)
-{
-   do {
-      jjCheckNAdd(jjnextStates[start]);
-   } while (start++ != end);
-}
+    /** Reinitialise parser. */
+    public void ReInit(SimpleCharStream stream, int lexState) {
+        ReInit(stream);
+        SwitchTo(lexState);
+    }
+
+    /** Switch to specified lex state. */
+    public void SwitchTo(int lexState) {
+        if (lexState >= 1 || lexState < 0)
+            throw new TokenMgrError(
+                    "Error: Ignoring invalid lexical state : " + lexState + ". State unchanged.",
+                    TokenMgrError.INVALID_LEXICAL_STATE);
+        else
+            curLexState = lexState;
+    }
+
+    protected Token jjFillToken() {
+        final Token t;
+        final String curTokenImage;
+        final int beginLine;
+        final int endLine;
+        final int beginColumn;
+        final int endColumn;
+        String im = jjstrLiteralImages[jjmatchedKind];
+        curTokenImage = (im == null) ? input_stream.GetImage() : im;
+        beginLine = input_stream.getBeginLine();
+        beginColumn = input_stream.getBeginColumn();
+        endLine = input_stream.getEndLine();
+        endColumn = input_stream.getEndColumn();
+        t = Token.newToken(jjmatchedKind, curTokenImage);
+
+        t.beginLine = beginLine;
+        t.endLine = endLine;
+        t.beginColumn = beginColumn;
+        t.endColumn = endColumn;
+
+        return t;
+    }
+
+    int curLexState = 0;
+    int defaultLexState = 0;
+    int jjnewStateCnt;
+    int jjround;
+    int jjmatchedPos;
+    int jjmatchedKind;
+
+    /** Get the next Token. */
+    public Token getNextToken() {
+        Token matchedToken;
+        int curPos = 0;
+
+        EOFLoop: for (;;) {
+            try {
+                curChar = input_stream.BeginToken();
+            } catch (java.io.IOException e) {
+                jjmatchedKind = 0;
+                matchedToken = jjFillToken();
+                return matchedToken;
+            }
+
+            jjmatchedKind = 0x7fffffff;
+            jjmatchedPos = 0;
+            curPos = jjMoveStringLiteralDfa0_0();
+            if (jjmatchedKind != 0x7fffffff) {
+                if (jjmatchedPos + 1 < curPos)
+                    input_stream.backup(curPos - jjmatchedPos - 1);
+                matchedToken = jjFillToken();
+                return matchedToken;
+            }
+            int error_line = input_stream.getEndLine();
+            int error_column = input_stream.getEndColumn();
+            String error_after = null;
+            boolean EOFSeen = false;
+            try {
+                input_stream.readChar();
+                input_stream.backup(1);
+            } catch (java.io.IOException e1) {
+                EOFSeen = true;
+                error_after = curPos <= 1 ? "" : input_stream.GetImage();
+                if (curChar == '\n' || curChar == '\r') {
+                    error_line++;
+                    error_column = 0;
+                } else
+                    error_column++;
+            }
+            if (!EOFSeen) {
+                input_stream.backup(1);
+                error_after = curPos <= 1 ? "" : input_stream.GetImage();
+            }
+            throw new TokenMgrError(
+                    EOFSeen, curLexState, error_line, error_column, error_after, curChar, TokenMgrError.LEXICAL_ERROR);
+        }
+    }
+
+    private void jjCheckNAdd(int state) {
+        if (jjrounds[state] != jjround) {
+            jjstateSet[jjnewStateCnt++] = state;
+            jjrounds[state] = jjround;
+        }
+    }
+
+    private void jjAddStates(int start, int end) {
+        do {
+            jjstateSet[jjnewStateCnt++] = jjnextStates[start];
+        } while (start++ != end);
+    }
+
+    private void jjCheckNAddTwoStates(int state1, int state2) {
+        jjCheckNAdd(state1);
+        jjCheckNAdd(state2);
+    }
+
+    private void jjCheckNAddStates(int start, int end) {
+        do {
+            jjCheckNAdd(jjnextStates[start]);
+        } while (start++ != end);
+    }
 
 }


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

Posted by da...@apache.org.
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 ...