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/03/22 09:07:13 UTC

[camel] 06/13: CAMEL-14762: Regen and fixed some components had invalid setter/getter pairs

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 21eece5fe03397f7869e999c273ef5e90a9ecf22
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Sun Mar 22 01:45:36 2020 +0100

    CAMEL-14762: Regen and fixed some components had invalid setter/getter pairs
---
 .../activemq/ActiveMQComponentConfigurer.java      |  31 +-
 .../activemq/ActiveMQEndpointConfigurer.java       |   7 +-
 .../component/activemq/ActiveMQComponent.java      |  28 ++
 .../component/ahc/ws/WsComponentConfigurer.java    |  22 +-
 .../component/ahc/ws/WsEndpointConfigurer.java     |  34 +-
 .../component/ahc/AhcComponentConfigurer.java      |  44 ++-
 .../camel/component/ahc/AhcEndpointConfigurer.java |  62 +++-
 .../component/amqp/AMQPComponentConfigurer.java    |  22 +-
 .../component/amqp/AMQPEndpointConfigurer.java     |   7 +-
 .../apache/camel/component/amqp/AMQPComponent.java |   7 +
 .../component/apns/ApnsComponentConfigurer.java    |  31 +-
 .../component/apns/ApnsEndpointConfigurer.java     |  83 ++++-
 .../component/as2/AS2ComponentConfigurer.java      |  30 +-
 .../camel/component/as2/AS2EndpointConfigurer.java | 159 +++++++++-
 .../asterisk/AsteriskComponentConfigurer.java      |  28 +-
 .../asterisk/AsteriskEndpointConfigurer.java       |  44 ++-
 .../component/atmos/AtmosComponentConfigurer.java  |  39 ++-
 .../component/atmos/AtmosEndpointConfigurer.java   |  58 +++-
 .../websocket/WebsocketComponentConfigurer.java    |  22 +-
 .../websocket/WebsocketEndpointConfigurer.java     |  67 +++-
 .../component/atom/AtomComponentConfigurer.java    |  25 +-
 .../component/atom/AtomEndpointConfigurer.java     |  99 +++++-
 .../client/map/AtomixMapComponentConfigurer.java   |  67 +++-
 .../client/map/AtomixMapEndpointConfigurer.java    |  73 ++++-
 .../AtomixMessagingComponentConfigurer.java        |  72 ++++-
 .../AtomixMessagingEndpointConfigurer.java         |  78 ++++-
 .../AtomixMultiMapComponentConfigurer.java         |  64 +++-
 .../multimap/AtomixMultiMapEndpointConfigurer.java |  64 +++-
 .../queue/AtomixQueueComponentConfigurer.java      |  63 +++-
 .../queue/AtomixQueueEndpointConfigurer.java       |  69 +++-
 .../client/set/AtomixSetComponentConfigurer.java   |  65 +++-
 .../client/set/AtomixSetEndpointConfigurer.java    |  71 ++++-
 .../value/AtomixValueComponentConfigurer.java      |  65 +++-
 .../value/AtomixValueEndpointConfigurer.java       |  71 ++++-
 .../component/avro/AvroComponentConfigurer.java    |  47 ++-
 .../component/avro/AvroEndpointConfigurer.java     |  53 +++-
 .../component/aws/cw/CwComponentConfigurer.java    |  55 +++-
 .../component/aws/cw/CwEndpointConfigurer.java     |  55 +++-
 .../component/aws/ddb/DdbComponentConfigurer.java  |  64 +++-
 .../component/aws/ddb/DdbEndpointConfigurer.java   |  64 +++-
 .../ddbstream/DdbStreamComponentConfigurer.java    |  56 +++-
 .../aws/ddbstream/DdbStreamEndpointConfigurer.java | 107 ++++++-
 .../component/aws/ec2/EC2ComponentConfigurer.java  |  49 ++-
 .../component/aws/ec2/EC2EndpointConfigurer.java   |  49 ++-
 .../component/aws/ecs/ECSComponentConfigurer.java  |  49 ++-
 .../component/aws/ecs/ECSEndpointConfigurer.java   |  49 ++-
 .../component/aws/eks/EKSComponentConfigurer.java  |  49 ++-
 .../component/aws/eks/EKSEndpointConfigurer.java   |  49 ++-
 .../component/aws/iam/IAMComponentConfigurer.java  |  49 ++-
 .../component/aws/iam/IAMEndpointConfigurer.java   |  49 ++-
 .../KinesisFirehoseComponentConfigurer.java        |  47 ++-
 .../KinesisFirehoseEndpointConfigurer.java         |  47 ++-
 .../aws/kinesis/KinesisComponentConfigurer.java    |  65 +++-
 .../aws/kinesis/KinesisEndpointConfigurer.java     | 116 ++++++-
 .../component/aws/kms/KMSComponentConfigurer.java  |  49 ++-
 .../component/aws/kms/KMSEndpointConfigurer.java   |  49 ++-
 .../aws/lambda/LambdaComponentConfigurer.java      |  49 ++-
 .../aws/lambda/LambdaEndpointConfigurer.java       |  49 ++-
 .../component/aws/mq/MQComponentConfigurer.java    |  49 ++-
 .../component/aws/mq/MQEndpointConfigurer.java     |  49 ++-
 .../component/aws/msk/MSKComponentConfigurer.java  |  49 ++-
 .../component/aws/msk/MSKEndpointConfigurer.java   |  49 ++-
 .../component/aws/s3/S3ComponentConfigurer.java    | 127 +++++++-
 .../component/aws/s3/S3EndpointConfigurer.java     | 184 ++++++++++-
 .../component/aws/sdb/SdbComponentConfigurer.java  |  25 +-
 .../component/aws/sdb/SdbEndpointConfigurer.java   |  55 +++-
 .../component/aws/ses/SesComponentConfigurer.java  |  57 +++-
 .../component/aws/ses/SesEndpointConfigurer.java   |  57 +++-
 .../component/aws/sns/SnsComponentConfigurer.java  |  72 ++++-
 .../component/aws/sns/SnsEndpointConfigurer.java   |  75 ++++-
 .../component/aws/sqs/SqsComponentConfigurer.java  | 128 +++++++-
 .../component/aws/sqs/SqsEndpointConfigurer.java   | 185 ++++++++++-
 .../component/aws/swf/SWFComponentConfigurer.java  | 105 +++++-
 .../component/aws/swf/SWFEndpointConfigurer.java   | 111 ++++++-
 .../translate/TranslateComponentConfigurer.java    |  58 +++-
 .../aws/translate/TranslateEndpointConfigurer.java |  58 +++-
 .../component/aws2/cw/Cw2ComponentConfigurer.java  |  55 +++-
 .../component/aws2/cw/Cw2EndpointConfigurer.java   |  55 +++-
 .../aws2/ddb/Ddb2ComponentConfigurer.java          |  64 +++-
 .../component/aws2/ddb/Ddb2EndpointConfigurer.java |  64 +++-
 .../ddbstream/Ddb2StreamComponentConfigurer.java   |  56 +++-
 .../ddbstream/Ddb2StreamEndpointConfigurer.java    | 107 ++++++-
 .../aws2/ec2/AWS2EC2ComponentConfigurer.java       |  49 ++-
 .../aws2/ec2/AWS2EC2EndpointConfigurer.java        |  49 ++-
 .../aws2/ecs/ECS2ComponentConfigurer.java          |  49 ++-
 .../component/aws2/ecs/ECS2EndpointConfigurer.java |  49 ++-
 .../aws2/eks/EKS2ComponentConfigurer.java          |  49 ++-
 .../component/aws2/eks/EKS2EndpointConfigurer.java |  49 ++-
 .../aws2/iam/IAM2ComponentConfigurer.java          |  49 ++-
 .../component/aws2/iam/IAM2EndpointConfigurer.java |  49 ++-
 .../KinesisFirehose2ComponentConfigurer.java       |  47 ++-
 .../KinesisFirehose2EndpointConfigurer.java        |  47 ++-
 .../aws2/kinesis/Kinesis2ComponentConfigurer.java  |  65 +++-
 .../aws2/kinesis/Kinesis2EndpointConfigurer.java   | 116 ++++++-
 .../aws2/kms/KMS2ComponentConfigurer.java          |  49 ++-
 .../component/aws2/kms/KMS2EndpointConfigurer.java |  49 ++-
 .../aws2/lambda/Lambda2ComponentConfigurer.java    |  49 ++-
 .../aws2/lambda/Lambda2EndpointConfigurer.java     |  49 ++-
 .../component/aws2/mq/MQ2ComponentConfigurer.java  |  49 ++-
 .../component/aws2/mq/MQ2EndpointConfigurer.java   |  49 ++-
 .../aws2/msk/MSK2ComponentConfigurer.java          |  49 ++-
 .../component/aws2/msk/MSK2EndpointConfigurer.java |  49 ++-
 .../aws2/s3/AWS2S3ComponentConfigurer.java         | 103 +++++-
 .../aws2/s3/AWS2S3EndpointConfigurer.java          | 160 +++++++++-
 .../aws2/ses/Ses2ComponentConfigurer.java          |  57 +++-
 .../component/aws2/ses/Ses2EndpointConfigurer.java |  57 +++-
 .../aws2/sns/Sns2ComponentConfigurer.java          |  69 +++-
 .../component/aws2/sns/Sns2EndpointConfigurer.java |  72 ++++-
 .../aws2/sqs/Sqs2ComponentConfigurer.java          | 128 +++++++-
 .../component/aws2/sqs/Sqs2EndpointConfigurer.java | 185 ++++++++++-
 .../translate/Translate2ComponentConfigurer.java   |  58 +++-
 .../translate/Translate2EndpointConfigurer.java    |  58 +++-
 .../azure/blob/BlobServiceComponentConfigurer.java |  79 ++++-
 .../azure/blob/BlobServiceEndpointConfigurer.java  |  85 ++++-
 .../queue/QueueServiceComponentConfigurer.java     |  52 ++-
 .../queue/QueueServiceEndpointConfigurer.java      |  58 +++-
 .../BeanValidatorComponentConfigurer.java          |  40 ++-
 .../validator/BeanValidatorEndpointConfigurer.java |  47 ++-
 .../component/bean/BeanComponentConfigurer.java    |  29 +-
 .../component/bean/BeanEndpointConfigurer.java     |  35 +-
 .../beanclass/ClassComponentConfigurer.java        |   7 +-
 .../beanclass/ClassEndpointConfigurer.java         |   7 +-
 .../beanstalk/BeanstalkComponentConfigurer.java    |  31 +-
 .../beanstalk/BeanstalkEndpointConfigurer.java     | 101 +++++-
 .../bonita/BonitaComponentConfigurer.java          |  25 +-
 .../component/bonita/BonitaEndpointConfigurer.java |  38 ++-
 .../component/box/BoxComponentConfigurer.java      |  75 ++++-
 .../camel/component/box/BoxEndpointConfigurer.java | 129 +++++++-
 .../braintree/BraintreeComponentConfigurer.java    |  30 +-
 .../braintree/BraintreeEndpointConfigurer.java     | 116 ++++++-
 .../browse/BrowseComponentConfigurer.java          |  28 +-
 .../component/browse/BrowseEndpointConfigurer.java |  36 ++-
 .../cache/CaffeineCacheComponentConfigurer.java    |  69 +++-
 .../cache/CaffeineCacheEndpointConfigurer.java     |  69 +++-
 .../load/CaffeineLoadCacheComponentConfigurer.java |  69 +++-
 .../load/CaffeineLoadCacheEndpointConfigurer.java  |  69 +++-
 .../cassandra/CassandraComponentConfigurer.java    |  28 +-
 .../cassandra/CassandraEndpointConfigurer.java     | 106 ++++++-
 .../chatscript/ChatScriptComponentConfigurer.java  |  25 +-
 .../chatscript/ChatScriptEndpointConfigurer.java   |  33 +-
 .../component/chunk/ChunkComponentConfigurer.java  |  25 +-
 .../component/chunk/ChunkEndpointConfigurer.java   |  43 ++-
 .../camel/component/cm/CMComponentConfigurer.java  |  25 +-
 .../camel/component/cm/CMEndpointConfigurer.java   |  39 ++-
 .../component/cmis/CMISComponentConfigurer.java    |  31 +-
 .../component/cmis/CMISEndpointConfigurer.java     |  60 +++-
 .../apache/camel/coap/CoAPComponentConfigurer.java |  28 +-
 .../apache/camel/coap/CoAPEndpointConfigurer.java  |  65 +++-
 .../cometd/CometdComponentConfigurer.java          |  48 ++-
 .../component/cometd/CometdEndpointConfigurer.java |  70 +++-
 .../consul/ConsulComponentConfigurer.java          |  89 +++++-
 .../component/consul/ConsulEndpointConfigurer.java |  92 +++++-
 .../controlbus/ControlBusComponentConfigurer.java  |  25 +-
 .../controlbus/ControlBusEndpointConfigurer.java   |  40 ++-
 .../component/corda/CordaComponentConfigurer.java  |  56 +++-
 .../component/corda/CordaEndpointConfigurer.java   |  62 +++-
 .../couchbase/CouchbaseComponentConfigurer.java    |  28 +-
 .../couchbase/CouchbaseEndpointConfigurer.java     | 157 ++++++++-
 .../couchdb/CouchDbComponentConfigurer.java        |  28 +-
 .../couchdb/CouchDbEndpointConfigurer.java         |  53 +++-
 .../component/cron/CronComponentConfigurer.java    |  28 +-
 .../component/cron/CronEndpointConfigurer.java     |  35 +-
 .../crypto/cms/CryptoCmsComponentConfigurer.java   |  31 +-
 .../crypto/cms/CryptoCmsEndpointConfigurer.java    |  66 +++-
 .../DigitalSignatureComponentConfigurer.java       |  75 ++++-
 .../crypto/DigitalSignatureEndpointConfigurer.java |  75 ++++-
 .../component/cxf/CxfComponentConfigurer.java      |  37 ++-
 .../camel/component/cxf/CxfEndpointConfigurer.java | 121 ++++++-
 .../cxf/jaxrs/CxfRsComponentConfigurer.java        |  34 +-
 .../cxf/jaxrs/CxfRsEndpointConfigurer.java         | 110 ++++++-
 .../apache/camel/component/cxf/CxfComponent.java   |   2 +-
 .../dataformat/DataFormatComponentConfigurer.java  |  25 +-
 .../dataformat/DataFormatEndpointConfigurer.java   |  27 +-
 .../dataset/DataSetComponentConfigurer.java        |  28 +-
 .../dataset/DataSetEndpointConfigurer.java         |  46 ++-
 .../dataset/DataSetTestComponentConfigurer.java    |  25 +-
 .../dataset/DataSetTestEndpointConfigurer.java     |  28 +-
 .../DebeziumMongodbComponentConfigurer.java        | 144 ++++++++-
 .../DebeziumMongodbEndpointConfigurer.java         | 150 ++++++++-
 ...goDbConnectorEmbeddedDebeziumConfiguration.java |   8 +-
 .../debezium/DebeziumMySqlComponentConfigurer.java | 234 +++++++++++++-
 .../debezium/DebeziumMySqlEndpointConfigurer.java  | 240 +++++++++++++-
 ...ySqlConnectorEmbeddedDebeziumConfiguration.java |  18 +-
 .../DebeziumPostgresComponentConfigurer.java       | 210 +++++++++++-
 .../DebeziumPostgresEndpointConfigurer.java        | 216 ++++++++++++-
 ...gresConnectorEmbeddedDebeziumConfiguration.java |   8 +-
 .../DebeziumSqlserverComponentConfigurer.java      | 156 ++++++++-
 .../DebeziumSqlserverEndpointConfigurer.java       | 162 +++++++++-
 ...rverConnectorEmbeddedDebeziumConfiguration.java |   4 +-
 .../DigitalOceanComponentConfigurer.java           |  25 +-
 .../DigitalOceanEndpointConfigurer.java            |  52 ++-
 .../direct/DirectComponentConfigurer.java          |  32 +-
 .../component/direct/DirectEndpointConfigurer.java |  43 ++-
 .../directvm/DirectVmComponentConfigurer.java      |  38 ++-
 .../directvm/DirectVmEndpointConfigurer.java       |  49 ++-
 .../disruptor/DisruptorComponentConfigurer.java    |  46 ++-
 .../disruptor/DisruptorEndpointConfigurer.java     |  58 +++-
 .../component/dns/DnsComponentConfigurer.java      |  25 +-
 .../camel/component/dns/DnsEndpointConfigurer.java |  27 +-
 .../docker/DockerComponentConfigurer.java          |  73 ++++-
 .../component/docker/DockerEndpointConfigurer.java |  79 ++++-
 .../component/dozer/DozerComponentConfigurer.java  |  25 +-
 .../component/dozer/DozerEndpointConfigurer.java   |  45 ++-
 .../component/drill/DrillComponentConfigurer.java  |  25 +-
 .../component/drill/DrillEndpointConfigurer.java   |  36 ++-
 .../dropbox/DropboxComponentConfigurer.java        |  28 +-
 .../dropbox/DropboxEndpointConfigurer.java         |  58 +++-
 .../ehcache/EhcacheComponentConfigurer.java        |  63 +++-
 .../ehcache/EhcacheEndpointConfigurer.java         |  71 ++++-
 .../ElasticsearchComponentConfigurer.java          |  55 +++-
 .../ElasticsearchEndpointConfigurer.java           |  71 ++++-
 .../elasticsearch/ElasticsearchConfiguration.java  |   4 +-
 .../elasticsearch/ElasticsearchProducer.java       |   4 +-
 .../component/elsql/ElsqlComponentConfigurer.java  |  40 ++-
 .../component/elsql/ElsqlEndpointConfigurer.java   | 160 +++++++++-
 .../elytron/ElytronComponentConfigurer.java        |  28 +-
 .../elytron/ElytronEndpointConfigurer.java         |   7 +-
 .../etcd/EtcdKeysComponentConfigurer.java          |  50 ++-
 .../component/etcd/EtcdKeysEndpointConfigurer.java |  47 ++-
 .../etcd/EtcdStatsComponentConfigurer.java         |  59 +++-
 .../etcd/EtcdStatsEndpointConfigurer.java          | 107 ++++++-
 .../etcd/EtcdWatchComponentConfigurer.java         |  53 +++-
 .../etcd/EtcdWatchEndpointConfigurer.java          |  56 +++-
 .../eventadmin/EventAdminComponentConfigurer.java  |  31 +-
 .../eventadmin/EventAdminEndpointConfigurer.java   |  38 ++-
 .../component/exec/ExecComponentConfigurer.java    |  25 +-
 .../component/exec/ExecEndpointConfigurer.java     |  48 ++-
 .../facebook/FacebookComponentConfigurer.java      | 111 ++++++-
 .../facebook/FacebookEndpointConfigurer.java       | 313 +++++++++++++++++-
 .../component/fhir/FhirComponentConfigurer.java    |  92 +++++-
 .../component/fhir/FhirEndpointConfigurer.java     | 146 ++++++++-
 .../file/watch/FileWatchComponentConfigurer.java   |  40 ++-
 .../file/watch/FileWatchEndpointConfigurer.java    |  58 +++-
 .../component/file/FileComponentConfigurer.java    |  28 +-
 .../component/file/FileEndpointConfigurer.java     | 278 +++++++++++++++-
 .../flatpack/FlatpackComponentConfigurer.java      |  28 +-
 .../flatpack/FlatpackEndpointConfigurer.java       |  98 +++++-
 .../component/flink/FlinkComponentConfigurer.java  |  37 ++-
 .../component/flink/FlinkEndpointConfigurer.java   |  41 ++-
 .../component/fop/FopComponentConfigurer.java      |  25 +-
 .../camel/component/fop/FopEndpointConfigurer.java |  33 +-
 .../freemarker/FreemarkerComponentConfigurer.java  |  27 +-
 .../freemarker/FreemarkerEndpointConfigurer.java   |  37 ++-
 .../file/remote/FtpComponentConfigurer.java        |  28 +-
 .../file/remote/FtpEndpointConfigurer.java         | 323 ++++++++++++++++++-
 .../file/remote/FtpsComponentConfigurer.java       |  22 +-
 .../file/remote/FtpsEndpointConfigurer.java        |  42 ++-
 .../file/remote/SftpComponentConfigurer.java       |  28 +-
 .../file/remote/SftpEndpointConfigurer.java        | 351 ++++++++++++++++++++-
 .../ganglia/GangliaComponentConfigurer.java        |  55 +++-
 .../ganglia/GangliaEndpointConfigurer.java         |  55 +++-
 .../geocoder/GeoCoderComponentConfigurer.java      |  25 +-
 .../geocoder/GeoCoderEndpointConfigurer.java       |  62 +++-
 .../component/git/GitComponentConfigurer.java      |  28 +-
 .../camel/component/git/GitEndpointConfigurer.java |  59 +++-
 .../github/GitHubComponentConfigurer.java          |  28 +-
 .../component/github/GitHubEndpointConfigurer.java |  56 +++-
 .../GoogleBigQueryComponentConfigurer.java         |  34 +-
 .../bigquery/GoogleBigQueryEndpointConfigurer.java |  33 +-
 .../sql/GoogleBigQuerySQLComponentConfigurer.java  |  31 +-
 .../sql/GoogleBigQuerySQLEndpointConfigurer.java   |  30 +-
 .../GoogleCalendarComponentConfigurer.java         |  58 +++-
 .../calendar/GoogleCalendarEndpointConfigurer.java | 109 ++++++-
 .../GoogleCalendarStreamComponentConfigurer.java   |  61 +++-
 .../GoogleCalendarStreamEndpointConfigurer.java    | 109 ++++++-
 .../drive/GoogleDriveComponentConfigurer.java      |  50 ++-
 .../drive/GoogleDriveEndpointConfigurer.java       | 104 +++++-
 .../google/mail/GoogleMailComponentConfigurer.java |  48 ++-
 .../google/mail/GoogleMailEndpointConfigurer.java  |  99 +++++-
 .../GoogleMailStreamComponentConfigurer.java       |  55 +++-
 .../stream/GoogleMailStreamEndpointConfigurer.java | 103 +++++-
 .../pubsub/GooglePubsubComponentConfigurer.java    |  39 ++-
 .../pubsub/GooglePubsubEndpointConfigurer.java     |  51 ++-
 .../google/pubsub/GooglePubsubConsumer.java        |   2 +-
 .../google/pubsub/GooglePubsubEndpoint.java        |   2 +-
 .../sheets/GoogleSheetsComponentConfigurer.java    |  48 ++-
 .../sheets/GoogleSheetsEndpointConfigurer.java     |  99 +++++-
 .../GoogleSheetsStreamComponentConfigurer.java     |  67 +++-
 .../GoogleSheetsStreamEndpointConfigurer.java      | 115 ++++++-
 .../component/gora/GoraComponentConfigurer.java    |  28 +-
 .../component/gora/GoraEndpointConfigurer.java     |  84 ++++-
 .../component/grape/GrapeComponentConfigurer.java  |  28 +-
 .../component/grape/GrapeEndpointConfigurer.java   |  27 +-
 .../graphql/GraphqlComponentConfigurer.java        |  25 +-
 .../graphql/GraphqlEndpointConfigurer.java         |  47 ++-
 .../camel/component/graphql/GraphqlEndpoint.java   |   2 +-
 .../component/grpc/GrpcComponentConfigurer.java    |  28 +-
 .../component/grpc/GrpcEndpointConfigurer.java     |  98 +++++-
 .../eventbus/GuavaEventBusComponentConfigurer.java |  34 +-
 .../eventbus/GuavaEventBusEndpointConfigurer.java  |  42 ++-
 .../HazelcastAtomicnumberComponentConfigurer.java  |  31 +-
 .../HazelcastAtomicnumberEndpointConfigurer.java   |  36 ++-
 .../HazelcastInstanceComponentConfigurer.java      |  31 +-
 .../HazelcastInstanceEndpointConfigurer.java       |  42 ++-
 .../list/HazelcastListComponentConfigurer.java     |  34 +-
 .../list/HazelcastListEndpointConfigurer.java      |  45 ++-
 .../map/HazelcastMapComponentConfigurer.java       |  34 +-
 .../map/HazelcastMapEndpointConfigurer.java        |  45 ++-
 .../HazelcastMultimapComponentConfigurer.java      |  34 +-
 .../HazelcastMultimapEndpointConfigurer.java       |  45 ++-
 .../queue/HazelcastQueueComponentConfigurer.java   |  34 +-
 .../queue/HazelcastQueueEndpointConfigurer.java    |  54 +++-
 .../HazelcastReplicatedmapComponentConfigurer.java |  34 +-
 .../HazelcastReplicatedmapEndpointConfigurer.java  |  45 ++-
 .../HazelcastRingbufferComponentConfigurer.java    |  31 +-
 .../HazelcastRingbufferEndpointConfigurer.java     |  36 ++-
 .../seda/HazelcastSedaComponentConfigurer.java     |  34 +-
 .../seda/HazelcastSedaEndpointConfigurer.java      |  59 +++-
 .../set/HazelcastSetComponentConfigurer.java       |  34 +-
 .../set/HazelcastSetEndpointConfigurer.java        |  45 ++-
 .../topic/HazelcastTopicComponentConfigurer.java   |  34 +-
 .../topic/HazelcastTopicEndpointConfigurer.java    |  47 ++-
 .../component/hbase/HBaseComponentConfigurer.java  |  33 +-
 .../component/hbase/HBaseEndpointConfigurer.java   |  69 +++-
 .../component/hdfs/HdfsComponentConfigurer.java    |  34 +-
 .../component/hdfs/HdfsEndpointConfigurer.java     | 151 ++++++++-
 .../apache/camel/component/hdfs/HdfsComponent.java |  10 +-
 .../hipchat/HipchatComponentConfigurer.java        |  28 +-
 .../hipchat/HipchatEndpointConfigurer.java         |  90 +++++-
 .../component/http/HttpComponentConfigurer.java    |  76 ++++-
 .../component/http/HttpEndpointConfigurer.java     | 173 +++++++++-
 .../iec60870/client/ClientComponentConfigurer.java |  31 +-
 .../iec60870/client/ClientEndpointConfigurer.java  |  81 ++++-
 .../iec60870/server/ServerComponentConfigurer.java |  31 +-
 .../iec60870/server/ServerEndpointConfigurer.java  |  84 ++++-
 .../infinispan/InfinispanComponentConfigurer.java  |  70 +++-
 .../infinispan/InfinispanEndpointConfigurer.java   |  76 ++++-
 .../influxdb/InfluxDbComponentConfigurer.java      |  25 +-
 .../influxdb/InfluxDbEndpointConfigurer.java       |  39 ++-
 .../component/iota/IOTAComponentConfigurer.java    |  25 +-
 .../component/iota/IOTAEndpointConfigurer.java     |  41 ++-
 .../component/ipfs/IPFSComponentConfigurer.java    |  31 +-
 .../component/ipfs/IPFSEndpointConfigurer.java     |  29 +-
 .../component/irc/IrcComponentConfigurer.java      |  31 +-
 .../camel/component/irc/IrcEndpointConfigurer.java |  97 +++++-
 .../ironmq/IronMQComponentConfigurer.java          |  28 +-
 .../component/ironmq/IronMQEndpointConfigurer.java | 110 ++++++-
 .../component/jbpm/JBPMComponentConfigurer.java    |  28 +-
 .../component/jbpm/JBPMEndpointConfigurer.java     | 103 +++++-
 .../jcache/JCacheComponentConfigurer.java          |  43 ++-
 .../component/jcache/JCacheEndpointConfigurer.java |  89 +++++-
 .../jclouds/JcloudsComponentConfigurer.java        |  34 +-
 .../jclouds/JcloudsEndpointConfigurer.java         |  64 +++-
 .../component/jcr/JcrComponentConfigurer.java      |  28 +-
 .../camel/component/jcr/JcrEndpointConfigurer.java |  62 +++-
 .../component/jdbc/JdbcComponentConfigurer.java    |  28 +-
 .../component/jdbc/JdbcEndpointConfigurer.java     |  61 +++-
 .../apache/camel/component/jdbc/JdbcComponent.java |   4 +
 .../camel/component/jetty/JettyHttpComponent.java  |   4 +
 .../jetty9/JettyHttpComponent9Configurer.java      | 114 ++++++-
 .../jetty9/JettyHttpEndpoint9Configurer.java       | 116 ++++++-
 .../raft/JGroupsRaftComponentConfigurer.java       |  40 ++-
 .../raft/JGroupsRaftEndpointConfigurer.java        |  39 ++-
 .../jgroups/JGroupsComponentConfigurer.java        |  36 ++-
 .../jgroups/JGroupsEndpointConfigurer.java         |  42 ++-
 .../validator/jing/JingComponentConfigurer.java    |  25 +-
 .../validator/jing/JingEndpointConfigurer.java     |  30 +-
 .../component/jira/JiraComponentConfigurer.java    |  51 ++-
 .../component/jira/JiraEndpointConfigurer.java     |  62 +++-
 .../component/jms/JmsComponentConfigurer.java      | 301 +++++++++++++++++-
 .../camel/component/jms/JmsEndpointConfigurer.java | 295 ++++++++++++++++-
 .../component/jmx/JMXComponentConfigurer.java      |  25 +-
 .../camel/component/jmx/JMXEndpointConfigurer.java | 105 +++++-
 .../component/jolt/JoltComponentConfigurer.java    |  27 +-
 .../component/jolt/JoltEndpointConfigurer.java     |  39 ++-
 .../component/jooq/JooqComponentConfigurer.java    |  40 ++-
 .../component/jooq/JooqEndpointConfigurer.java     |  91 +++++-
 .../component/jpa/JpaComponentConfigurer.java      |  40 ++-
 .../camel/component/jpa/JpaEndpointConfigurer.java | 149 ++++++++-
 .../component/scp/ScpComponentConfigurer.java      |  28 +-
 .../camel/component/scp/ScpEndpointConfigurer.java |  83 ++++-
 .../component/jslt/JsltComponentConfigurer.java    |  27 +-
 .../component/jslt/JsltEndpointConfigurer.java     |  33 +-
 .../JsonValidatorComponentConfigurer.java          |  25 +-
 .../JsonValidatorEndpointConfigurer.java           |  45 ++-
 .../component/jt400/Jt400ComponentConfigurer.java  |  31 +-
 .../component/jt400/Jt400EndpointConfigurer.java   | 110 ++++++-
 .../component/kafka/KafkaComponentConfigurer.java  | 302 +++++++++++++++++-
 .../component/kafka/KafkaEndpointConfigurer.java   | 302 +++++++++++++++++-
 .../KubernetesConfigMapsComponentConfigurer.java   |  25 +-
 .../KubernetesConfigMapsEndpointConfigurer.java    |  81 ++++-
 .../KubernetesDeploymentsComponentConfigurer.java  |  28 +-
 .../KubernetesDeploymentsEndpointConfigurer.java   | 104 +++++-
 .../hpa/KubernetesHPAComponentConfigurer.java      |  28 +-
 .../hpa/KubernetesHPAEndpointConfigurer.java       | 104 +++++-
 .../job/KubernetesJobComponentConfigurer.java      |  28 +-
 .../job/KubernetesJobEndpointConfigurer.java       | 104 +++++-
 .../KubernetesNamespacesComponentConfigurer.java   |  28 +-
 .../KubernetesNamespacesEndpointConfigurer.java    | 104 +++++-
 .../nodes/KubernetesNodesComponentConfigurer.java  |  28 +-
 .../nodes/KubernetesNodesEndpointConfigurer.java   | 104 +++++-
 ...rnetesPersistentVolumesComponentConfigurer.java |  25 +-
 ...ernetesPersistentVolumesEndpointConfigurer.java |  81 ++++-
 ...PersistentVolumesClaimsComponentConfigurer.java |  25 +-
 ...sPersistentVolumesClaimsEndpointConfigurer.java |  81 ++++-
 .../pods/KubernetesPodsComponentConfigurer.java    |  28 +-
 .../pods/KubernetesPodsEndpointConfigurer.java     | 104 +++++-
 ...sReplicationControllersComponentConfigurer.java |  28 +-
 ...esReplicationControllersEndpointConfigurer.java | 104 +++++-
 ...ubernetesResourcesQuotaComponentConfigurer.java |  25 +-
 ...KubernetesResourcesQuotaEndpointConfigurer.java |  81 ++++-
 .../KubernetesSecretsComponentConfigurer.java      |  25 +-
 .../KubernetesSecretsEndpointConfigurer.java       |  81 ++++-
 ...bernetesServiceAccountsComponentConfigurer.java |  25 +-
 ...ubernetesServiceAccountsEndpointConfigurer.java |  81 ++++-
 .../KubernetesServicesComponentConfigurer.java     |  28 +-
 .../KubernetesServicesEndpointConfigurer.java      | 104 +++++-
 .../OpenshiftBuildConfigsComponentConfigurer.java  |  25 +-
 .../OpenshiftBuildConfigsEndpointConfigurer.java   |  81 ++++-
 .../builds/OpenshiftBuildsComponentConfigurer.java |  25 +-
 .../builds/OpenshiftBuildsEndpointConfigurer.java  |  81 ++++-
 .../component/kudu/KuduComponentConfigurer.java    |  25 +-
 .../component/kudu/KuduEndpointConfigurer.java     |  29 +-
 .../language/LanguageComponentConfigurer.java      |  25 +-
 .../language/LanguageEndpointConfigurer.java       |  39 ++-
 .../component/ldap/LdapComponentConfigurer.java    |  25 +-
 .../component/ldap/LdapEndpointConfigurer.java     |  37 ++-
 .../component/ldif/LdifComponentConfigurer.java    |  25 +-
 .../component/ldif/LdifEndpointConfigurer.java     |  27 +-
 .../component/log/LogComponentConfigurer.java      |  28 +-
 .../camel/component/log/LogEndpointConfigurer.java |  98 +++++-
 .../lucene/LuceneComponentConfigurer.java          |  38 ++-
 .../component/lucene/LuceneEndpointConfigurer.java |  38 ++-
 .../lumberjack/LumberjackComponentConfigurer.java  |  31 +-
 .../lumberjack/LumberjackEndpointConfigurer.java   |  36 ++-
 .../component/mail/MailComponentConfigurer.java    | 129 +++++++-
 .../component/mail/MailEndpointConfigurer.java     | 200 +++++++++++-
 .../master/MasterComponentConfigurer.java          |  30 +-
 .../component/master/MasterEndpointConfigurer.java |  33 +-
 .../metrics/MetricsComponentConfigurer.java        |  28 +-
 .../metrics/MetricsEndpointConfigurer.java         |  39 ++-
 .../micrometer/MicrometerComponentConfigurer.java  |  28 +-
 .../micrometer/MicrometerEndpointConfigurer.java   |  35 +-
 .../MicroProfileMetricsComponentConfigurer.java    |  28 +-
 .../MicroProfileMetricsEndpointConfigurer.java     |  55 +++-
 .../milo/client/MiloClientComponentConfigurer.java |  87 ++++-
 .../milo/client/MiloClientEndpointConfigurer.java  | 103 +++++-
 .../milo/server/MiloServerComponentConfigurer.java |  82 ++++-
 .../milo/server/MiloServerEndpointConfigurer.java  |  36 ++-
 .../camel/component/milo/server/milo-server.json   |   4 +-
 .../src/main/docs/milo-server-component.adoc       |   4 +-
 .../component/milo/server/MiloServerComponent.java | 115 +++++--
 .../component/milo/AbstractMiloServerTest.java     |   2 +-
 .../component/milo/server/ServerLocalTest.java     |   2 +-
 .../component/mina/MinaComponentConfigurer.java    |  95 +++++-
 .../component/mina/MinaEndpointConfigurer.java     |  98 +++++-
 .../component/mock/MockComponentConfigurer.java    |  25 +-
 .../component/mock/MockEndpointConfigurer.java     |  57 +++-
 .../mongodb/gridfs/GridFsComponentConfigurer.java  |  28 +-
 .../mongodb/gridfs/GridFsEndpointConfigurer.java   |  67 +++-
 .../mongodb/MongoDbComponentConfigurer.java        |  31 +-
 .../mongodb/MongoDbEndpointConfigurer.java         |  92 +++++-
 .../validator/msv/MsvComponentConfigurer.java      |  22 +-
 .../validator/msv/MsvEndpointConfigurer.java       |   7 +-
 .../mustache/MustacheComponentConfigurer.java      |  28 +-
 .../mustache/MustacheEndpointConfigurer.java       |  38 ++-
 .../component/mvel/MvelComponentConfigurer.java    |  25 +-
 .../component/mvel/MvelEndpointConfigurer.java     |  32 +-
 .../mybatis/MyBatisBeanComponentConfigurer.java    |  31 +-
 .../mybatis/MyBatisBeanEndpointConfigurer.java     |  36 ++-
 .../mybatis/MyBatisComponentConfigurer.java        |  34 +-
 .../mybatis/MyBatisEndpointConfigurer.java         | 110 ++++++-
 .../nagios/NagiosComponentConfigurer.java          |  36 ++-
 .../component/nagios/NagiosEndpointConfigurer.java |  39 ++-
 .../component/nats/NatsComponentConfigurer.java    |  33 +-
 .../component/nats/NatsEndpointConfigurer.java     |  96 +++++-
 .../netty/http/NettyHttpComponentConfigurer.java   |  28 +-
 .../netty/http/NettyHttpEndpointConfigurer.java    |  89 +++++-
 .../component/netty/NettyComponentConfigurer.java  | 221 ++++++++++++-
 .../component/netty/NettyEndpointConfigurer.java   | 218 ++++++++++++-
 .../nitrite/NitriteComponentConfigurer.java        |  28 +-
 .../nitrite/NitriteEndpointConfigurer.java         |  48 ++-
 .../component/nsq/NsqComponentConfigurer.java      |  33 +-
 .../camel/component/nsq/NsqEndpointConfigurer.java |  68 +++-
 .../olingo2/Olingo2ComponentConfigurer.java        |  65 +++-
 .../olingo2/Olingo2EndpointConfigurer.java         | 116 ++++++-
 .../olingo4/Olingo4ComponentConfigurer.java        |  65 +++-
 .../olingo4/Olingo4EndpointConfigurer.java         | 116 ++++++-
 .../cinder/CinderComponentConfigurer.java          |  25 +-
 .../openstack/cinder/CinderEndpointConfigurer.java |  44 ++-
 .../glance/GlanceComponentConfigurer.java          |  25 +-
 .../openstack/glance/GlanceEndpointConfigurer.java |  42 ++-
 .../keystone/KeystoneComponentConfigurer.java      |  25 +-
 .../keystone/KeystoneEndpointConfigurer.java       |  41 ++-
 .../neutron/NeutronComponentConfigurer.java        |  25 +-
 .../neutron/NeutronEndpointConfigurer.java         |  44 ++-
 .../openstack/nova/NovaComponentConfigurer.java    |  25 +-
 .../openstack/nova/NovaEndpointConfigurer.java     |  44 ++-
 .../openstack/swift/SwiftComponentConfigurer.java  |  25 +-
 .../openstack/swift/SwiftEndpointConfigurer.java   |  44 ++-
 .../OptaPlannerComponentConfigurer.java            |  28 +-
 .../optaplanner/OptaPlannerEndpointConfigurer.java |  44 ++-
 .../component/paho/PahoComponentConfigurer.java    | 106 ++++++-
 .../component/paho/PahoEndpointConfigurer.java     | 112 ++++++-
 .../paxlogging/PaxLoggingComponentConfigurer.java  |  28 +-
 .../paxlogging/PaxLoggingEndpointConfigurer.java   |  33 +-
 .../component/pdf/PdfComponentConfigurer.java      |  25 +-
 .../camel/component/pdf/PdfEndpointConfigurer.java |  50 ++-
 .../slot/PgReplicationSlotComponentConfigurer.java |  25 +-
 .../slot/PgReplicationSlotEndpointConfigurer.java  |  91 +++++-
 .../pgevent/PgEventComponentConfigurer.java        |  28 +-
 .../pgevent/PgEventEndpointConfigurer.java         |  42 ++-
 .../http/PlatformHttpComponentConfigurer.java      |  27 +-
 .../http/PlatformHttpEndpointConfigurer.java       |  52 ++-
 .../platform/http/PlatformHttpEndpoint.java        |   2 +-
 .../printer/PrinterComponentConfigurer.java        |  25 +-
 .../printer/PrinterEndpointConfigurer.java         |  53 +++-
 .../pubnub/PubNubComponentConfigurer.java          |  28 +-
 .../component/pubnub/PubNubEndpointConfigurer.java |  62 +++-
 .../pulsar/PulsarComponentConfigurer.java          | 117 ++++++-
 .../component/pulsar/PulsarEndpointConfigurer.java | 114 ++++++-
 .../quartz/QuartzComponentConfigurer.java          |  56 +++-
 .../component/quartz/QuartzEndpointConfigurer.java |  76 ++++-
 .../camel/component/quartz/QuartzComponent.java    |   8 +-
 .../quickfixj/QuickfixjComponentConfigurer.java    |  40 ++-
 .../quickfixj/QuickfixjEndpointConfigurer.java     |  42 ++-
 .../component/quickfixj/QuickfixjComponent.java    |  12 +
 .../rabbitmq/RabbitMQComponentConfigurer.java      | 166 +++++++++-
 .../rabbitmq/RabbitMQEndpointConfigurer.java       | 194 +++++++++++-
 .../ReactiveStreamsComponentConfigurer.java        |  46 ++-
 .../streams/ReactiveStreamsEndpointConfigurer.java |  54 +++-
 .../component/ref/RefComponentConfigurer.java      |  28 +-
 .../camel/component/ref/RefEndpointConfigurer.java |  36 ++-
 .../openapi/RestOpenApiComponentConfigurer.java    |  46 ++-
 .../openapi/RestOpenApiEndpointConfigurer.java     |  39 ++-
 .../swagger/RestSwaggerComponentConfigurer.java    |  46 ++-
 .../swagger/RestSwaggerEndpointConfigurer.java     |  42 ++-
 .../component/rest/RestApiComponentConfigurer.java |  25 +-
 .../component/rest/RestApiEndpointConfigurer.java  |  39 ++-
 .../component/rest/RestComponentConfigurer.java    |  42 ++-
 .../component/rest/RestEndpointConfigurer.java     |  68 +++-
 .../RobotFrameworkComponentConfigurer.java         | 149 ++++++++-
 .../RobotFrameworkEndpointConfigurer.java          | 203 +++++++++++-
 .../component/rss/RssComponentConfigurer.java      |  25 +-
 .../camel/component/rss/RssEndpointConfigurer.java |  99 +++++-
 .../component/saga/SagaComponentConfigurer.java    |  25 +-
 .../component/saga/SagaEndpointConfigurer.java     |  27 +-
 .../salesforce/SalesforceComponentConfigurer.java  | 237 +++++++++++++-
 .../salesforce/SalesforceEndpointConfigurer.java   | 151 ++++++++-
 .../camel/component/salesforce/salesforce.json     |   4 +-
 .../src/main/docs/salesforce-component.adoc        |   4 +-
 .../component/salesforce/SalesforceComponent.java  |  20 +-
 .../salesforce/HttpProxyIntegrationTest.java       |   2 +-
 .../netweaver/NetWeaverComponentConfigurer.java    |  25 +-
 .../sap/netweaver/NetWeaverEndpointConfigurer.java |  39 ++-
 .../xquery/XQueryComponentConfigurer.java          |  36 ++-
 .../component/xquery/XQueryEndpointConfigurer.java | 114 ++++++-
 .../scheduler/SchedulerComponentConfigurer.java    |  28 +-
 .../scheduler/SchedulerEndpointConfigurer.java     |  81 ++++-
 .../schematron/SchematronComponentConfigurer.java  |  25 +-
 .../schematron/SchematronEndpointConfigurer.java   |  34 +-
 .../component/seda/SedaComponentConfigurer.java    |  46 ++-
 .../component/seda/SedaEndpointConfigurer.java     |  75 ++++-
 .../service/ServiceComponentConfigurer.java        |  30 +-
 .../service/ServiceEndpointConfigurer.java         |  33 +-
 .../servicenow/ServiceNowComponentConfigurer.java  | 152 ++++++++-
 .../servicenow/ServiceNowEndpointConfigurer.java   | 146 ++++++++-
 .../servlet/ServletComponentConfigurer.java        |  49 ++-
 .../servlet/ServletEndpointConfigurer.java         |  88 +++++-
 .../component/sip/SipComponentConfigurer.java      |  28 +-
 .../camel/component/sip/SipEndpointConfigurer.java | 154 ++++++++-
 .../component/sjms/SjmsComponentConfigurer.java    |  76 ++++-
 .../component/sjms/SjmsEndpointConfigurer.java     | 129 +++++++-
 .../sjms/batch/SjmsBatchComponentConfigurer.java   |  37 ++-
 .../sjms/batch/SjmsBatchEndpointConfigurer.java    |  90 +++++-
 .../component/sjms2/Sjms2ComponentConfigurer.java  |   7 +-
 .../component/sjms2/Sjms2EndpointConfigurer.java   |  26 +-
 .../component/slack/SlackComponentConfigurer.java  |  31 +-
 .../component/slack/SlackEndpointConfigurer.java   | 100 +++++-
 .../component/smpp/SmppComponentConfigurer.java    | 129 +++++++-
 .../component/smpp/SmppEndpointConfigurer.java     | 135 +++++++-
 .../component/snmp/SnmpComponentConfigurer.java    |  28 +-
 .../component/snmp/SnmpEndpointConfigurer.java     | 124 +++++++-
 .../component/solr/SolrComponentConfigurer.java    |  25 +-
 .../component/solr/SolrEndpointConfigurer.java     |  66 +++-
 .../component/SoroushBotComponentConfigurer.java   |  31 +-
 .../component/SoroushBotEndpointConfigurer.java    |  84 ++++-
 .../sparkrest/SparkRestComponentConfigurer.java    |  72 ++++-
 .../sparkrest/SparkRestEndpointConfigurer.java     |  53 +++-
 .../component/spark/SparkComponentConfigurer.java  |  30 +-
 .../component/spark/SparkEndpointConfigurer.java   |  40 ++-
 .../splunk/SplunkComponentConfigurer.java          |  31 +-
 .../component/splunk/SplunkEndpointConfigurer.java | 137 +++++++-
 .../batch/SpringBatchComponentConfigurer.java      |  31 +-
 .../batch/SpringBatchEndpointConfigurer.java       |  36 ++-
 .../SpringIntegrationComponentConfigurer.java      |  28 +-
 .../SpringIntegrationEndpointConfigurer.java       |  45 ++-
 .../springldap/SpringLdapComponentConfigurer.java  |  25 +-
 .../springldap/SpringLdapEndpointConfigurer.java   |  31 +-
 .../component/redis/RedisComponentConfigurer.java  |  28 +-
 .../component/redis/RedisEndpointConfigurer.java   |  51 ++-
 .../ws/SpringWebserviceComponentConfigurer.java    |  31 +-
 .../ws/SpringWebserviceEndpointConfigurer.java     |  86 ++++-
 .../component/event/EventComponentConfigurer.java  |  28 +-
 .../component/event/EventEndpointConfigurer.java   |  36 ++-
 .../component/sql/SqlComponentConfigurer.java      |  34 +-
 .../camel/component/sql/SqlEndpointConfigurer.java | 154 ++++++++-
 .../sql/stored/SqlStoredComponentConfigurer.java   |  28 +-
 .../sql/stored/SqlStoredEndpointConfigurer.java    |  42 ++-
 .../component/ssh/SshComponentConfigurer.java      |  66 +++-
 .../camel/component/ssh/SshEndpointConfigurer.java | 117 ++++++-
 .../component/stax/StAXComponentConfigurer.java    |  25 +-
 .../component/stax/StAXEndpointConfigurer.java     |  27 +-
 .../component/stomp/StompComponentConfigurer.java  |  53 +++-
 .../component/stomp/StompEndpointConfigurer.java   |  56 +++-
 .../stream/StreamComponentConfigurer.java          |  28 +-
 .../component/stream/StreamEndpointConfigurer.java |  78 ++++-
 .../StringTemplateComponentConfigurer.java         |  25 +-
 .../StringTemplateEndpointConfigurer.java          |  36 ++-
 .../component/stub/StubComponentConfigurer.java    |   7 +-
 .../component/stub/StubEndpointConfigurer.java     |   7 +-
 .../telegram/TelegramComponentConfigurer.java      |  39 ++-
 .../telegram/TelegramEndpointConfigurer.java       | 106 ++++++-
 .../thrift/ThriftComponentConfigurer.java          |  31 +-
 .../component/thrift/ThriftEndpointConfigurer.java |  59 +++-
 .../component/tika/TikaComponentConfigurer.java    |  25 +-
 .../component/tika/TikaEndpointConfigurer.java     |  39 ++-
 .../component/timer/TimerComponentConfigurer.java  |  25 +-
 .../component/timer/TimerEndpointConfigurer.java   |  54 +++-
 .../twilio/TwilioComponentConfigurer.java          |  40 ++-
 .../component/twilio/TwilioEndpointConfigurer.java |  84 ++++-
 .../TwitterDirectMessageComponentConfigurer.java   |  52 ++-
 .../TwitterDirectMessageEndpointConfigurer.java    | 140 +++++++-
 .../search/TwitterSearchComponentConfigurer.java   |  52 ++-
 .../search/TwitterSearchEndpointConfigurer.java    | 140 +++++++-
 .../TwitterTimelineComponentConfigurer.java        |  52 ++-
 .../TwitterTimelineEndpointConfigurer.java         | 142 ++++++++-
 .../undertow/UndertowComponentConfigurer.java      |  49 ++-
 .../undertow/UndertowEndpointConfigurer.java       | 106 ++++++-
 .../validator/ValidatorComponentConfigurer.java    |  28 +-
 .../validator/ValidatorEndpointConfigurer.java     |  54 +++-
 .../velocity/VelocityComponentConfigurer.java      |  28 +-
 .../velocity/VelocityEndpointConfigurer.java       |  38 ++-
 .../component/vertx/VertxComponentConfigurer.java  |  42 ++-
 .../component/vertx/VertxEndpointConfigurer.java   |  39 ++-
 .../camel/component/vm/VmComponentConfigurer.java  |   7 +-
 .../camel/component/vm/VmEndpointConfigurer.java   |   7 +-
 .../weather/WeatherComponentConfigurer.java        |  34 +-
 .../weather/WeatherEndpointConfigurer.java         | 147 ++++++++-
 .../component/web3j/Web3jComponentConfigurer.java  | 119 ++++++-
 .../component/web3j/Web3jEndpointConfigurer.java   | 125 +++++++-
 .../webhook/WebhookComponentConfigurer.java        |  42 ++-
 .../webhook/WebhookEndpointConfigurer.java         |  48 ++-
 .../websocket/jsr356/JSR356EndpointConfigurer.java |  39 ++-
 .../jsr356/JSR356WebSocketComponentConfigurer.java |  31 +-
 .../websocket/WebsocketComponentConfigurer.java    |  62 +++-
 .../websocket/WebsocketEndpointConfigurer.java     |  78 ++++-
 .../component/weka/WekaComponentConfigurer.java    |  25 +-
 .../component/weka/WekaEndpointConfigurer.java     |  47 ++-
 .../wordpress/WordpressComponentConfigurer.java    |  48 ++-
 .../wordpress/WordpressEndpointConfigurer.java     |  54 +++-
 .../workday/WorkdayComponentConfigurer.java        |  25 +-
 .../workday/WorkdayEndpointConfigurer.java         |  46 ++-
 .../xchange/XChangeComponentConfigurer.java        |  25 +-
 .../xchange/XChangeEndpointConfigurer.java         |  36 ++-
 .../camel/component/xj/XJComponentConfigurer.java  |   7 +-
 .../camel/component/xj/XJEndpointConfigurer.java   |  22 +-
 .../xmlsecurity/XmlSignerComponentConfigurer.java  | 105 +++++-
 .../xmlsecurity/XmlSignerEndpointConfigurer.java   | 104 +++++-
 .../XmlVerifierComponentConfigurer.java            |  76 ++++-
 .../xmlsecurity/XmlVerifierEndpointConfigurer.java |  75 ++++-
 .../component/xmpp/XmppComponentConfigurer.java    |  28 +-
 .../component/xmpp/XmppEndpointConfigurer.java     |  73 ++++-
 .../xslt/saxon/XsltSaxonComponentConfigurer.java   |  28 +-
 .../xslt/saxon/XsltSaxonEndpointConfigurer.java    |  28 +-
 .../component/xslt/XsltComponentConfigurer.java    |  40 ++-
 .../component/xslt/XsltEndpointConfigurer.java     |  62 +++-
 .../yammer/YammerComponentConfigurer.java          |  59 +++-
 .../component/yammer/YammerEndpointConfigurer.java | 108 ++++++-
 .../zendesk/ZendeskComponentConfigurer.java        |  32 +-
 .../zendesk/ZendeskEndpointConfigurer.java         |  96 +++++-
 .../zookeepermaster/MasterComponentConfigurer.java |  42 ++-
 .../zookeepermaster/MasterEndpointConfigurer.java  |  33 +-
 .../zookeeper/ZooKeeperComponentConfigurer.java    |  47 ++-
 .../zookeeper/ZooKeeperEndpointConfigurer.java     |  53 +++-
 .../dsl/MiloServerComponentBuilderFactory.java     |  30 +-
 .../dsl/SalesforceComponentBuilderFactory.java     |  38 +--
 677 files changed, 39616 insertions(+), 775 deletions(-)

diff --git a/components/camel-activemq/src/generated/java/org/apache/camel/component/activemq/ActiveMQComponentConfigurer.java b/components/camel-activemq/src/generated/java/org/apache/camel/component/activemq/ActiveMQComponentConfigurer.java
index ea1d8aa..e30db8a 100644
--- a/components/camel-activemq/src/generated/java/org/apache/camel/component/activemq/ActiveMQComponentConfigurer.java
+++ b/components/camel-activemq/src/generated/java/org/apache/camel/component/activemq/ActiveMQComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.activemq;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.component.jms.JmsComponentConfigurer;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class ActiveMQComponentConfigurer extends JmsComponentConfigurer implements GeneratedPropertyConfigurer {
+public class ActiveMQComponentConfigurer extends JmsComponentConfigurer implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -27,5 +31,30 @@ public class ActiveMQComponentConfigurer extends JmsComponentConfigurer implemen
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = super.getAllOptions(target);
+        answer.put("brokerURL", java.lang.String.class);
+        answer.put("trustAllPackages", boolean.class);
+        answer.put("usePooledConnection", boolean.class);
+        answer.put("useSingleConnection", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        ActiveMQComponent target = (ActiveMQComponent) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "brokerurl":
+        case "brokerURL": target.getBrokerURL(); return true;
+        case "trustallpackages":
+        case "trustAllPackages": target.isTrustAllPackages(); return true;
+        case "usepooledconnection":
+        case "usePooledConnection": target.isUsePooledConnection(); return true;
+        case "usesingleconnection":
+        case "useSingleConnection": target.isUseSingleConnection(); return true;
+        default: return super.getOptionValue(obj, name, ignoreCase);
+        }
+    }
 }
 
diff --git a/components/camel-activemq/src/generated/java/org/apache/camel/component/activemq/ActiveMQEndpointConfigurer.java b/components/camel-activemq/src/generated/java/org/apache/camel/component/activemq/ActiveMQEndpointConfigurer.java
index 5fb6cac..5597f4e 100644
--- a/components/camel-activemq/src/generated/java/org/apache/camel/component/activemq/ActiveMQEndpointConfigurer.java
+++ b/components/camel-activemq/src/generated/java/org/apache/camel/component/activemq/ActiveMQEndpointConfigurer.java
@@ -1,16 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.activemq;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.component.jms.JmsEndpointConfigurer;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class ActiveMQEndpointConfigurer extends JmsEndpointConfigurer implements GeneratedPropertyConfigurer {
-
+public class ActiveMQEndpointConfigurer extends JmsEndpointConfigurer implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
 }
 
diff --git a/components/camel-activemq/src/main/java/org/apache/camel/component/activemq/ActiveMQComponent.java b/components/camel-activemq/src/main/java/org/apache/camel/component/activemq/ActiveMQComponent.java
index 8bc2f64..55e76b7 100644
--- a/components/camel-activemq/src/main/java/org/apache/camel/component/activemq/ActiveMQComponent.java
+++ b/components/camel-activemq/src/main/java/org/apache/camel/component/activemq/ActiveMQComponent.java
@@ -82,6 +82,13 @@ public class ActiveMQComponent extends JmsComponent {
         return answer;
     }
 
+    public String getBrokerURL() {
+        if (getConfiguration() instanceof ActiveMQConfiguration) {
+            return ((ActiveMQConfiguration) getConfiguration()).getBrokerURL();
+        }
+        return null;
+    }
+
     /**
      * Sets the broker URL to use to connect to ActiveMQ
      */
@@ -102,6 +109,13 @@ public class ActiveMQComponent extends JmsComponent {
         }
     }
 
+    public boolean isTrustAllPackages() {
+        if (getConfiguration() instanceof ActiveMQConfiguration) {
+            return ((ActiveMQConfiguration)getConfiguration()).isTrustAllPackages();
+        }
+        return false;
+    }
+
     /**
      * Enables or disables whether a PooledConnectionFactory will be used so
      * that when messages are sent to ActiveMQ from outside of a message
@@ -117,6 +131,13 @@ public class ActiveMQComponent extends JmsComponent {
         }
     }
 
+    public boolean isUsePooledConnection() {
+        if (getConfiguration() instanceof ActiveMQConfiguration) {
+            return ((ActiveMQConfiguration)getConfiguration()).isUsePooledConnection();
+        }
+        return true;
+    }
+
     /**
      * Enables or disables whether a Spring {@link SingleConnectionFactory} will
      * be used so that when messages are sent to ActiveMQ from outside of a
@@ -132,6 +153,13 @@ public class ActiveMQComponent extends JmsComponent {
         }
     }
 
+    public boolean isUseSingleConnection() {
+        if (getConfiguration() instanceof ActiveMQConfiguration) {
+            return ((ActiveMQConfiguration)getConfiguration()).isUseSingleConnection();
+        }
+        return false;
+    }
+
     @Override
     protected void setProperties(Endpoint bean, Map<String, Object> parameters) throws Exception {
         Object useSingleConnection = parameters.remove("useSingleConnection");
diff --git a/components/camel-ahc-ws/src/generated/java/org/apache/camel/component/ahc/ws/WsComponentConfigurer.java b/components/camel-ahc-ws/src/generated/java/org/apache/camel/component/ahc/ws/WsComponentConfigurer.java
index 335998e..d9e5392 100644
--- a/components/camel-ahc-ws/src/generated/java/org/apache/camel/component/ahc/ws/WsComponentConfigurer.java
+++ b/components/camel-ahc-ws/src/generated/java/org/apache/camel/component/ahc/ws/WsComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.ahc.ws;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.component.ahc.AhcComponentConfigurer;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class WsComponentConfigurer extends AhcComponentConfigurer implements GeneratedPropertyConfigurer {
+public class WsComponentConfigurer extends AhcComponentConfigurer implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -21,5 +25,21 @@ public class WsComponentConfigurer extends AhcComponentConfigurer implements Gen
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = super.getAllOptions(target);
+        answer.put("bridgeErrorHandler", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        WsComponent target = (WsComponent) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "bridgeerrorhandler":
+        case "bridgeErrorHandler": target.isBridgeErrorHandler(); return true;
+        default: return super.getOptionValue(obj, name, ignoreCase);
+        }
+    }
 }
 
diff --git a/components/camel-ahc-ws/src/generated/java/org/apache/camel/component/ahc/ws/WsEndpointConfigurer.java b/components/camel-ahc-ws/src/generated/java/org/apache/camel/component/ahc/ws/WsEndpointConfigurer.java
index d23df29..a045b83 100644
--- a/components/camel-ahc-ws/src/generated/java/org/apache/camel/component/ahc/ws/WsEndpointConfigurer.java
+++ b/components/camel-ahc-ws/src/generated/java/org/apache/camel/component/ahc/ws/WsEndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.ahc.ws;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.component.ahc.AhcEndpointConfigurer;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class WsEndpointConfigurer extends AhcEndpointConfigurer implements GeneratedPropertyConfigurer {
+public class WsEndpointConfigurer extends AhcEndpointConfigurer implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -29,5 +33,33 @@ public class WsEndpointConfigurer extends AhcEndpointConfigurer implements Gener
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = super.getAllOptions(target);
+        answer.put("bridgeErrorHandler", boolean.class);
+        answer.put("exceptionHandler", org.apache.camel.spi.ExceptionHandler.class);
+        answer.put("exchangePattern", org.apache.camel.ExchangePattern.class);
+        answer.put("sendMessageOnError", boolean.class);
+        answer.put("useStreaming", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        WsEndpoint target = (WsEndpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "bridgeerrorhandler":
+        case "bridgeErrorHandler": target.isBridgeErrorHandler(); return true;
+        case "exceptionhandler":
+        case "exceptionHandler": target.getExceptionHandler(); return true;
+        case "exchangepattern":
+        case "exchangePattern": target.getExchangePattern(); return true;
+        case "sendmessageonerror":
+        case "sendMessageOnError": target.isSendMessageOnError(); return true;
+        case "usestreaming":
+        case "useStreaming": target.isUseStreaming(); return true;
+        default: return super.getOptionValue(obj, name, ignoreCase);
+        }
+    }
 }
 
diff --git a/components/camel-ahc/src/generated/java/org/apache/camel/component/ahc/AhcComponentConfigurer.java b/components/camel-ahc/src/generated/java/org/apache/camel/component/ahc/AhcComponentConfigurer.java
index 839ddbd..df68745 100644
--- a/components/camel-ahc/src/generated/java/org/apache/camel/component/ahc/AhcComponentConfigurer.java
+++ b/components/camel-ahc/src/generated/java/org/apache/camel/component/ahc/AhcComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.ahc;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class AhcComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class AhcComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -35,5 +39,43 @@ public class AhcComponentConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("allowJavaSerializedObject", boolean.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("binding", org.apache.camel.component.ahc.AhcBinding.class);
+        answer.put("client", org.asynchttpclient.AsyncHttpClient.class);
+        answer.put("clientConfig", org.asynchttpclient.AsyncHttpClientConfig.class);
+        answer.put("headerFilterStrategy", org.apache.camel.spi.HeaderFilterStrategy.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("sslContextParameters", org.apache.camel.support.jsse.SSLContextParameters.class);
+        answer.put("useGlobalSslContextParameters", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        AhcComponent target = (AhcComponent) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "allowjavaserializedobject":
+        case "allowJavaSerializedObject": target.isAllowJavaSerializedObject(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "binding": target.getBinding(); return true;
+        case "client": target.getClient(); return true;
+        case "clientconfig":
+        case "clientConfig": target.getClientConfig(); return true;
+        case "headerfilterstrategy":
+        case "headerFilterStrategy": target.getHeaderFilterStrategy(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "sslcontextparameters":
+        case "sslContextParameters": target.getSslContextParameters(); return true;
+        case "useglobalsslcontextparameters":
+        case "useGlobalSslContextParameters": target.isUseGlobalSslContextParameters(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-ahc/src/generated/java/org/apache/camel/component/ahc/AhcEndpointConfigurer.java b/components/camel-ahc/src/generated/java/org/apache/camel/component/ahc/AhcEndpointConfigurer.java
index 1116603..2343d59 100644
--- a/components/camel-ahc/src/generated/java/org/apache/camel/component/ahc/AhcEndpointConfigurer.java
+++ b/components/camel-ahc/src/generated/java/org/apache/camel/component/ahc/AhcEndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.ahc;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class AhcEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class AhcEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -47,5 +51,61 @@ public class AhcEndpointConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("binding", org.apache.camel.component.ahc.AhcBinding.class);
+        answer.put("bridgeEndpoint", boolean.class);
+        answer.put("bufferSize", int.class);
+        answer.put("clientConfig", org.asynchttpclient.AsyncHttpClientConfig.class);
+        answer.put("clientConfigOptions", java.util.Map.class);
+        answer.put("clientConfigRealmOptions", java.util.Map.class);
+        answer.put("connectionClose", boolean.class);
+        answer.put("cookieHandler", org.apache.camel.http.base.cookie.CookieHandler.class);
+        answer.put("headerFilterStrategy", org.apache.camel.spi.HeaderFilterStrategy.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("sslContextParameters", org.apache.camel.support.jsse.SSLContextParameters.class);
+        answer.put("synchronous", boolean.class);
+        answer.put("throwExceptionOnFailure", boolean.class);
+        answer.put("transferException", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        AhcEndpoint target = (AhcEndpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "binding": target.getBinding(); return true;
+        case "bridgeendpoint":
+        case "bridgeEndpoint": target.isBridgeEndpoint(); return true;
+        case "buffersize":
+        case "bufferSize": target.getBufferSize(); return true;
+        case "clientconfig":
+        case "clientConfig": target.getClientConfig(); return true;
+        case "clientconfigoptions":
+        case "clientConfigOptions": target.getClientConfigOptions(); return true;
+        case "clientconfigrealmoptions":
+        case "clientConfigRealmOptions": target.getClientConfigRealmOptions(); return true;
+        case "connectionclose":
+        case "connectionClose": target.isConnectionClose(); return true;
+        case "cookiehandler":
+        case "cookieHandler": target.getCookieHandler(); return true;
+        case "headerfilterstrategy":
+        case "headerFilterStrategy": target.getHeaderFilterStrategy(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "sslcontextparameters":
+        case "sslContextParameters": target.getSslContextParameters(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        case "throwexceptiononfailure":
+        case "throwExceptionOnFailure": target.isThrowExceptionOnFailure(); return true;
+        case "transferexception":
+        case "transferException": target.isTransferException(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-amqp/src/generated/java/org/apache/camel/component/amqp/AMQPComponentConfigurer.java b/components/camel-amqp/src/generated/java/org/apache/camel/component/amqp/AMQPComponentConfigurer.java
index 6fe882f..795079e 100644
--- a/components/camel-amqp/src/generated/java/org/apache/camel/component/amqp/AMQPComponentConfigurer.java
+++ b/components/camel-amqp/src/generated/java/org/apache/camel/component/amqp/AMQPComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.amqp;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.component.jms.JmsComponentConfigurer;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class AMQPComponentConfigurer extends JmsComponentConfigurer implements GeneratedPropertyConfigurer {
+public class AMQPComponentConfigurer extends JmsComponentConfigurer implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -21,5 +25,21 @@ public class AMQPComponentConfigurer extends JmsComponentConfigurer implements G
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = super.getAllOptions(target);
+        answer.put("includeAmqpAnnotations", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        AMQPComponent target = (AMQPComponent) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "includeamqpannotations":
+        case "includeAmqpAnnotations": target.isIncludeAmqpAnnotations(); return true;
+        default: return super.getOptionValue(obj, name, ignoreCase);
+        }
+    }
 }
 
diff --git a/components/camel-amqp/src/generated/java/org/apache/camel/component/amqp/AMQPEndpointConfigurer.java b/components/camel-amqp/src/generated/java/org/apache/camel/component/amqp/AMQPEndpointConfigurer.java
index 7ad3510..11004ff 100644
--- a/components/camel-amqp/src/generated/java/org/apache/camel/component/amqp/AMQPEndpointConfigurer.java
+++ b/components/camel-amqp/src/generated/java/org/apache/camel/component/amqp/AMQPEndpointConfigurer.java
@@ -1,16 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.amqp;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.component.jms.JmsEndpointConfigurer;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class AMQPEndpointConfigurer extends JmsEndpointConfigurer implements GeneratedPropertyConfigurer {
-
+public class AMQPEndpointConfigurer extends JmsEndpointConfigurer implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
 }
 
diff --git a/components/camel-amqp/src/main/java/org/apache/camel/component/amqp/AMQPComponent.java b/components/camel-amqp/src/main/java/org/apache/camel/component/amqp/AMQPComponent.java
index 1658b52..d2ebf9f 100644
--- a/components/camel-amqp/src/main/java/org/apache/camel/component/amqp/AMQPComponent.java
+++ b/components/camel-amqp/src/main/java/org/apache/camel/component/amqp/AMQPComponent.java
@@ -117,6 +117,13 @@ public class AMQPComponent extends JmsComponent {
         }
     }
 
+    public boolean isIncludeAmqpAnnotations() {
+        if (getConfiguration() instanceof AMQPConfiguration) {
+            return ((AMQPConfiguration) getConfiguration()).isIncludeAmqpAnnotations();
+        }
+        return false;
+    }
+
     @Override
     protected void setProperties(Endpoint bean, Map<String, Object> parameters) throws Exception {
         Object includeAmqpAnnotations = parameters.remove("includeAmqpAnnotations");
diff --git a/components/camel-apns/src/generated/java/org/apache/camel/component/apns/ApnsComponentConfigurer.java b/components/camel-apns/src/generated/java/org/apache/camel/component/apns/ApnsComponentConfigurer.java
index df051b5..0ed5fe2 100644
--- a/components/camel-apns/src/generated/java/org/apache/camel/component/apns/ApnsComponentConfigurer.java
+++ b/components/camel-apns/src/generated/java/org/apache/camel/component/apns/ApnsComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.apns;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class ApnsComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class ApnsComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -27,5 +31,30 @@ public class ApnsComponentConfigurer extends PropertyConfigurerSupport implement
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("apnsService", com.notnoop.apns.ApnsService.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("bridgeErrorHandler", boolean.class);
+        answer.put("lazyStartProducer", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        ApnsComponent target = (ApnsComponent) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "apnsservice":
+        case "apnsService": target.getApnsService(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "bridgeerrorhandler":
+        case "bridgeErrorHandler": target.isBridgeErrorHandler(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-apns/src/generated/java/org/apache/camel/component/apns/ApnsEndpointConfigurer.java b/components/camel-apns/src/generated/java/org/apache/camel/component/apns/ApnsEndpointConfigurer.java
index ae446be..123f3d9 100644
--- a/components/camel-apns/src/generated/java/org/apache/camel/component/apns/ApnsEndpointConfigurer.java
+++ b/components/camel-apns/src/generated/java/org/apache/camel/component/apns/ApnsEndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.apns;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class ApnsEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class ApnsEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -60,5 +64,82 @@ public class ApnsEndpointConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("backoffErrorThreshold", int.class);
+        answer.put("backoffIdleThreshold", int.class);
+        answer.put("backoffMultiplier", int.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("bridgeErrorHandler", boolean.class);
+        answer.put("delay", long.class);
+        answer.put("exceptionHandler", org.apache.camel.spi.ExceptionHandler.class);
+        answer.put("exchangePattern", org.apache.camel.ExchangePattern.class);
+        answer.put("greedy", boolean.class);
+        answer.put("initialDelay", long.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("pollStrategy", org.apache.camel.spi.PollingConsumerPollStrategy.class);
+        answer.put("repeatCount", long.class);
+        answer.put("runLoggingLevel", org.apache.camel.LoggingLevel.class);
+        answer.put("scheduledExecutorService", java.util.concurrent.ScheduledExecutorService.class);
+        answer.put("scheduler", java.lang.String.class);
+        answer.put("schedulerProperties", java.util.Map.class);
+        answer.put("sendEmptyMessageWhenIdle", boolean.class);
+        answer.put("startScheduler", boolean.class);
+        answer.put("synchronous", boolean.class);
+        answer.put("timeUnit", java.util.concurrent.TimeUnit.class);
+        answer.put("tokens", java.lang.String.class);
+        answer.put("useFixedDelay", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        ApnsEndpoint target = (ApnsEndpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "backofferrorthreshold":
+        case "backoffErrorThreshold": target.getBackoffErrorThreshold(); return true;
+        case "backoffidlethreshold":
+        case "backoffIdleThreshold": target.getBackoffIdleThreshold(); return true;
+        case "backoffmultiplier":
+        case "backoffMultiplier": target.getBackoffMultiplier(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "bridgeerrorhandler":
+        case "bridgeErrorHandler": target.isBridgeErrorHandler(); return true;
+        case "delay": target.getDelay(); return true;
+        case "exceptionhandler":
+        case "exceptionHandler": target.getExceptionHandler(); return true;
+        case "exchangepattern":
+        case "exchangePattern": target.getExchangePattern(); return true;
+        case "greedy": target.isGreedy(); return true;
+        case "initialdelay":
+        case "initialDelay": target.getInitialDelay(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "pollstrategy":
+        case "pollStrategy": target.getPollStrategy(); return true;
+        case "repeatcount":
+        case "repeatCount": target.getRepeatCount(); return true;
+        case "runlogginglevel":
+        case "runLoggingLevel": target.getRunLoggingLevel(); return true;
+        case "scheduledexecutorservice":
+        case "scheduledExecutorService": target.getScheduledExecutorService(); return true;
+        case "scheduler": target.getScheduler(); return true;
+        case "schedulerproperties":
+        case "schedulerProperties": target.getSchedulerProperties(); return true;
+        case "sendemptymessagewhenidle":
+        case "sendEmptyMessageWhenIdle": target.isSendEmptyMessageWhenIdle(); return true;
+        case "startscheduler":
+        case "startScheduler": target.isStartScheduler(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        case "timeunit":
+        case "timeUnit": target.getTimeUnit(); return true;
+        case "tokens": target.getTokens(); return true;
+        case "usefixeddelay":
+        case "useFixedDelay": target.isUseFixedDelay(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-as2/camel-as2-component/src/generated/java/org/apache/camel/component/as2/AS2ComponentConfigurer.java b/components/camel-as2/camel-as2-component/src/generated/java/org/apache/camel/component/as2/AS2ComponentConfigurer.java
index aa12442..c25885c 100644
--- a/components/camel-as2/camel-as2-component/src/generated/java/org/apache/camel/component/as2/AS2ComponentConfigurer.java
+++ b/components/camel-as2/camel-as2-component/src/generated/java/org/apache/camel/component/as2/AS2ComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.as2;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class AS2ComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class AS2ComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -26,5 +30,29 @@ public class AS2ComponentConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("bridgeErrorHandler", boolean.class);
+        answer.put("configuration", org.apache.camel.component.as2.AS2Configuration.class);
+        answer.put("lazyStartProducer", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        AS2Component target = (AS2Component) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "bridgeerrorhandler":
+        case "bridgeErrorHandler": target.isBridgeErrorHandler(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-as2/camel-as2-component/src/generated/java/org/apache/camel/component/as2/AS2EndpointConfigurer.java b/components/camel-as2/camel-as2-component/src/generated/java/org/apache/camel/component/as2/AS2EndpointConfigurer.java
index c023ea9..91ca0fe 100644
--- a/components/camel-as2/camel-as2-component/src/generated/java/org/apache/camel/component/as2/AS2EndpointConfigurer.java
+++ b/components/camel-as2/camel-as2-component/src/generated/java/org/apache/camel/component/as2/AS2EndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.as2;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class AS2EndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class AS2EndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -110,5 +114,158 @@ public class AS2EndpointConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("as2From", java.lang.String.class);
+        answer.put("as2MessageStructure", org.apache.camel.component.as2.api.AS2MessageStructure.class);
+        answer.put("as2To", java.lang.String.class);
+        answer.put("as2Version", java.lang.String.class);
+        answer.put("backoffErrorThreshold", int.class);
+        answer.put("backoffIdleThreshold", int.class);
+        answer.put("backoffMultiplier", int.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("bridgeErrorHandler", boolean.class);
+        answer.put("clientFqdn", java.lang.String.class);
+        answer.put("compressionAlgorithm", org.apache.camel.component.as2.api.AS2CompressionAlgorithm.class);
+        answer.put("decryptingPrivateKey", java.security.PrivateKey.class);
+        answer.put("delay", long.class);
+        answer.put("dispositionNotificationTo", java.lang.String.class);
+        answer.put("ediMessageTransferEncoding", java.lang.String.class);
+        answer.put("ediMessageType", org.apache.http.entity.ContentType.class);
+        answer.put("encryptingAlgorithm", org.apache.camel.component.as2.api.AS2EncryptionAlgorithm.class);
+        answer.put("encryptingCertificateChain", java.security.cert.Certificate[].class);
+        answer.put("exceptionHandler", org.apache.camel.spi.ExceptionHandler.class);
+        answer.put("exchangePattern", org.apache.camel.ExchangePattern.class);
+        answer.put("from", java.lang.String.class);
+        answer.put("greedy", boolean.class);
+        answer.put("inBody", java.lang.String.class);
+        answer.put("initialDelay", long.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("mdnMessageTemplate", java.lang.String.class);
+        answer.put("pollStrategy", org.apache.camel.spi.PollingConsumerPollStrategy.class);
+        answer.put("repeatCount", long.class);
+        answer.put("requestUri", java.lang.String.class);
+        answer.put("runLoggingLevel", org.apache.camel.LoggingLevel.class);
+        answer.put("scheduledExecutorService", java.util.concurrent.ScheduledExecutorService.class);
+        answer.put("scheduler", java.lang.String.class);
+        answer.put("schedulerProperties", java.util.Map.class);
+        answer.put("sendEmptyMessageWhenIdle", boolean.class);
+        answer.put("server", java.lang.String.class);
+        answer.put("serverFqdn", java.lang.String.class);
+        answer.put("serverPortNumber", java.lang.Integer.class);
+        answer.put("signedReceiptMicAlgorithms", java.lang.String[].class);
+        answer.put("signingAlgorithm", org.apache.camel.component.as2.api.AS2SignatureAlgorithm.class);
+        answer.put("signingCertificateChain", java.security.cert.Certificate[].class);
+        answer.put("signingPrivateKey", java.security.PrivateKey.class);
+        answer.put("startScheduler", boolean.class);
+        answer.put("subject", java.lang.String.class);
+        answer.put("synchronous", boolean.class);
+        answer.put("targetHostname", java.lang.String.class);
+        answer.put("targetPortNumber", java.lang.Integer.class);
+        answer.put("timeUnit", java.util.concurrent.TimeUnit.class);
+        answer.put("useFixedDelay", boolean.class);
+        answer.put("userAgent", java.lang.String.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        AS2Endpoint target = (AS2Endpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "as2from":
+        case "as2From": target.getConfiguration().getAs2From(); return true;
+        case "as2messagestructure":
+        case "as2MessageStructure": target.getConfiguration().getAs2MessageStructure(); return true;
+        case "as2to":
+        case "as2To": target.getConfiguration().getAs2To(); return true;
+        case "as2version":
+        case "as2Version": target.getConfiguration().getAs2Version(); return true;
+        case "backofferrorthreshold":
+        case "backoffErrorThreshold": target.getBackoffErrorThreshold(); return true;
+        case "backoffidlethreshold":
+        case "backoffIdleThreshold": target.getBackoffIdleThreshold(); return true;
+        case "backoffmultiplier":
+        case "backoffMultiplier": target.getBackoffMultiplier(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "bridgeerrorhandler":
+        case "bridgeErrorHandler": target.isBridgeErrorHandler(); return true;
+        case "clientfqdn":
+        case "clientFqdn": target.getConfiguration().getClientFqdn(); return true;
+        case "compressionalgorithm":
+        case "compressionAlgorithm": target.getConfiguration().getCompressionAlgorithm(); return true;
+        case "decryptingprivatekey":
+        case "decryptingPrivateKey": target.getConfiguration().getDecryptingPrivateKey(); return true;
+        case "delay": target.getDelay(); return true;
+        case "dispositionnotificationto":
+        case "dispositionNotificationTo": target.getConfiguration().getDispositionNotificationTo(); return true;
+        case "edimessagetransferencoding":
+        case "ediMessageTransferEncoding": target.getConfiguration().getEdiMessageTransferEncoding(); return true;
+        case "edimessagetype":
+        case "ediMessageType": target.getConfiguration().getEdiMessageType(); return true;
+        case "encryptingalgorithm":
+        case "encryptingAlgorithm": target.getConfiguration().getEncryptingAlgorithm(); return true;
+        case "encryptingcertificatechain":
+        case "encryptingCertificateChain": target.getConfiguration().getEncryptingCertificateChain(); return true;
+        case "exceptionhandler":
+        case "exceptionHandler": target.getExceptionHandler(); return true;
+        case "exchangepattern":
+        case "exchangePattern": target.getExchangePattern(); return true;
+        case "from": target.getConfiguration().getFrom(); return true;
+        case "greedy": target.isGreedy(); return true;
+        case "inbody":
+        case "inBody": target.getInBody(); return true;
+        case "initialdelay":
+        case "initialDelay": target.getInitialDelay(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "mdnmessagetemplate":
+        case "mdnMessageTemplate": target.getConfiguration().getMdnMessageTemplate(); return true;
+        case "pollstrategy":
+        case "pollStrategy": target.getPollStrategy(); return true;
+        case "repeatcount":
+        case "repeatCount": target.getRepeatCount(); return true;
+        case "requesturi":
+        case "requestUri": target.getConfiguration().getRequestUri(); return true;
+        case "runlogginglevel":
+        case "runLoggingLevel": target.getRunLoggingLevel(); return true;
+        case "scheduledexecutorservice":
+        case "scheduledExecutorService": target.getScheduledExecutorService(); return true;
+        case "scheduler": target.getScheduler(); return true;
+        case "schedulerproperties":
+        case "schedulerProperties": target.getSchedulerProperties(); return true;
+        case "sendemptymessagewhenidle":
+        case "sendEmptyMessageWhenIdle": target.isSendEmptyMessageWhenIdle(); return true;
+        case "server": target.getConfiguration().getServer(); return true;
+        case "serverfqdn":
+        case "serverFqdn": target.getConfiguration().getServerFqdn(); return true;
+        case "serverportnumber":
+        case "serverPortNumber": target.getConfiguration().getServerPortNumber(); return true;
+        case "signedreceiptmicalgorithms":
+        case "signedReceiptMicAlgorithms": target.getConfiguration().getSignedReceiptMicAlgorithms(); return true;
+        case "signingalgorithm":
+        case "signingAlgorithm": target.getConfiguration().getSigningAlgorithm(); return true;
+        case "signingcertificatechain":
+        case "signingCertificateChain": target.getConfiguration().getSigningCertificateChain(); return true;
+        case "signingprivatekey":
+        case "signingPrivateKey": target.getConfiguration().getSigningPrivateKey(); return true;
+        case "startscheduler":
+        case "startScheduler": target.isStartScheduler(); return true;
+        case "subject": target.getConfiguration().getSubject(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        case "targethostname":
+        case "targetHostname": target.getConfiguration().getTargetHostname(); return true;
+        case "targetportnumber":
+        case "targetPortNumber": target.getConfiguration().getTargetPortNumber(); return true;
+        case "timeunit":
+        case "timeUnit": target.getTimeUnit(); return true;
+        case "usefixeddelay":
+        case "useFixedDelay": target.isUseFixedDelay(); return true;
+        case "useragent":
+        case "userAgent": target.getConfiguration().getUserAgent(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-asterisk/src/generated/java/org/apache/camel/component/asterisk/AsteriskComponentConfigurer.java b/components/camel-asterisk/src/generated/java/org/apache/camel/component/asterisk/AsteriskComponentConfigurer.java
index 377a9f1..c43c730 100644
--- a/components/camel-asterisk/src/generated/java/org/apache/camel/component/asterisk/AsteriskComponentConfigurer.java
+++ b/components/camel-asterisk/src/generated/java/org/apache/camel/component/asterisk/AsteriskComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.asterisk;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class AsteriskComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class AsteriskComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -25,5 +29,27 @@ public class AsteriskComponentConfigurer extends PropertyConfigurerSupport imple
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("bridgeErrorHandler", boolean.class);
+        answer.put("lazyStartProducer", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        AsteriskComponent target = (AsteriskComponent) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "bridgeerrorhandler":
+        case "bridgeErrorHandler": target.isBridgeErrorHandler(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-asterisk/src/generated/java/org/apache/camel/component/asterisk/AsteriskEndpointConfigurer.java b/components/camel-asterisk/src/generated/java/org/apache/camel/component/asterisk/AsteriskEndpointConfigurer.java
index 19c2353..bc11d69 100644
--- a/components/camel-asterisk/src/generated/java/org/apache/camel/component/asterisk/AsteriskEndpointConfigurer.java
+++ b/components/camel-asterisk/src/generated/java/org/apache/camel/component/asterisk/AsteriskEndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.asterisk;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class AsteriskEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class AsteriskEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -34,5 +38,43 @@ public class AsteriskEndpointConfigurer extends PropertyConfigurerSupport implem
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("action", org.apache.camel.component.asterisk.AsteriskAction.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("bridgeErrorHandler", boolean.class);
+        answer.put("exceptionHandler", org.apache.camel.spi.ExceptionHandler.class);
+        answer.put("exchangePattern", org.apache.camel.ExchangePattern.class);
+        answer.put("hostname", java.lang.String.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("password", java.lang.String.class);
+        answer.put("synchronous", boolean.class);
+        answer.put("username", java.lang.String.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        AsteriskEndpoint target = (AsteriskEndpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "action": target.getAction(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "bridgeerrorhandler":
+        case "bridgeErrorHandler": target.isBridgeErrorHandler(); return true;
+        case "exceptionhandler":
+        case "exceptionHandler": target.getExceptionHandler(); return true;
+        case "exchangepattern":
+        case "exchangePattern": target.getExchangePattern(); return true;
+        case "hostname": target.getHostname(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "password": target.getPassword(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        case "username": target.getUsername(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-atmos/src/generated/java/org/apache/camel/component/atmos/AtmosComponentConfigurer.java b/components/camel-atmos/src/generated/java/org/apache/camel/component/atmos/AtmosComponentConfigurer.java
index 959b088..e996507 100644
--- a/components/camel-atmos/src/generated/java/org/apache/camel/component/atmos/AtmosComponentConfigurer.java
+++ b/components/camel-atmos/src/generated/java/org/apache/camel/component/atmos/AtmosComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.atmos;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class AtmosComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class AtmosComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -32,5 +36,38 @@ public class AtmosComponentConfigurer extends PropertyConfigurerSupport implemen
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("bridgeErrorHandler", boolean.class);
+        answer.put("fullTokenId", java.lang.String.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("sslValidation", boolean.class);
+        answer.put("uri", java.lang.String.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        AtmosComponent target = (AtmosComponent) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "bridgeerrorhandler":
+        case "bridgeErrorHandler": target.isBridgeErrorHandler(); return true;
+        case "fulltokenid":
+        case "fullTokenId": target.getFullTokenId(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "secretkey":
+        case "secretKey": target.getSecretKey(); return true;
+        case "sslvalidation":
+        case "sslValidation": target.isSslValidation(); return true;
+        case "uri": target.getUri(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-atmos/src/generated/java/org/apache/camel/component/atmos/AtmosEndpointConfigurer.java b/components/camel-atmos/src/generated/java/org/apache/camel/component/atmos/AtmosEndpointConfigurer.java
index a030fd1..d067493 100644
--- a/components/camel-atmos/src/generated/java/org/apache/camel/component/atmos/AtmosEndpointConfigurer.java
+++ b/components/camel-atmos/src/generated/java/org/apache/camel/component/atmos/AtmosEndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.atmos;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class AtmosEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class AtmosEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -44,5 +48,57 @@ public class AtmosEndpointConfigurer extends PropertyConfigurerSupport implement
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("bridgeErrorHandler", boolean.class);
+        answer.put("exceptionHandler", org.apache.camel.spi.ExceptionHandler.class);
+        answer.put("exchangePattern", org.apache.camel.ExchangePattern.class);
+        answer.put("fullTokenId", java.lang.String.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("localPath", java.lang.String.class);
+        answer.put("newRemotePath", java.lang.String.class);
+        answer.put("query", java.lang.String.class);
+        answer.put("remotePath", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("sslValidation", boolean.class);
+        answer.put("synchronous", boolean.class);
+        answer.put("uri", java.lang.String.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        AtmosEndpoint target = (AtmosEndpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "bridgeerrorhandler":
+        case "bridgeErrorHandler": target.isBridgeErrorHandler(); return true;
+        case "exceptionhandler":
+        case "exceptionHandler": target.getExceptionHandler(); return true;
+        case "exchangepattern":
+        case "exchangePattern": target.getExchangePattern(); return true;
+        case "fulltokenid":
+        case "fullTokenId": target.getConfiguration().getFullTokenId(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "localpath":
+        case "localPath": target.getConfiguration().getLocalPath(); return true;
+        case "newremotepath":
+        case "newRemotePath": target.getConfiguration().getNewRemotePath(); return true;
+        case "query": target.getConfiguration().getQuery(); return true;
+        case "remotepath":
+        case "remotePath": target.getConfiguration().getRemotePath(); return true;
+        case "secretkey":
+        case "secretKey": target.getConfiguration().getSecretKey(); return true;
+        case "sslvalidation":
+        case "sslValidation": target.getConfiguration().isSslValidation(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        case "uri": target.getConfiguration().getUri(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-atmosphere-websocket/src/generated/java/org/apache/camel/component/atmosphere/websocket/WebsocketComponentConfigurer.java b/components/camel-atmosphere-websocket/src/generated/java/org/apache/camel/component/atmosphere/websocket/WebsocketComponentConfigurer.java
index 5c33bff..1e0f7ed 100644
--- a/components/camel-atmosphere-websocket/src/generated/java/org/apache/camel/component/atmosphere/websocket/WebsocketComponentConfigurer.java
+++ b/components/camel-atmosphere-websocket/src/generated/java/org/apache/camel/component/atmosphere/websocket/WebsocketComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.atmosphere.websocket;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.component.servlet.ServletComponentConfigurer;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class WebsocketComponentConfigurer extends ServletComponentConfigurer implements GeneratedPropertyConfigurer {
+public class WebsocketComponentConfigurer extends ServletComponentConfigurer implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -21,5 +25,21 @@ public class WebsocketComponentConfigurer extends ServletComponentConfigurer imp
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = super.getAllOptions(target);
+        answer.put("lazyStartProducer", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        WebsocketComponent target = (WebsocketComponent) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        default: return super.getOptionValue(obj, name, ignoreCase);
+        }
+    }
 }
 
diff --git a/components/camel-atmosphere-websocket/src/generated/java/org/apache/camel/component/atmosphere/websocket/WebsocketEndpointConfigurer.java b/components/camel-atmosphere-websocket/src/generated/java/org/apache/camel/component/atmosphere/websocket/WebsocketEndpointConfigurer.java
index c087dc7..c7629d9 100644
--- a/components/camel-atmosphere-websocket/src/generated/java/org/apache/camel/component/atmosphere/websocket/WebsocketEndpointConfigurer.java
+++ b/components/camel-atmosphere-websocket/src/generated/java/org/apache/camel/component/atmosphere/websocket/WebsocketEndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.atmosphere.websocket;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.component.servlet.ServletEndpointConfigurer;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class WebsocketEndpointConfigurer extends ServletEndpointConfigurer implements GeneratedPropertyConfigurer {
+public class WebsocketEndpointConfigurer extends ServletEndpointConfigurer implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -51,5 +55,66 @@ public class WebsocketEndpointConfigurer extends ServletEndpointConfigurer imple
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = super.getAllOptions(target);
+        answer.put("authHost", java.lang.String.class);
+        answer.put("bridgeEndpoint", boolean.class);
+        answer.put("connectionClose", boolean.class);
+        answer.put("cookieHandler", org.apache.camel.http.base.cookie.CookieHandler.class);
+        answer.put("copyHeaders", boolean.class);
+        answer.put("httpMethod", org.apache.camel.http.common.HttpMethods.class);
+        answer.put("ignoreResponseBody", boolean.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("okStatusCodeRange", java.lang.String.class);
+        answer.put("preserveHostHeader", boolean.class);
+        answer.put("proxyAuthScheme", java.lang.String.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", int.class);
+        answer.put("sendToAll", boolean.class);
+        answer.put("throwExceptionOnFailure", boolean.class);
+        answer.put("useStreaming", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        WebsocketEndpoint target = (WebsocketEndpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "authhost":
+        case "authHost": target.getAuthHost(); return true;
+        case "bridgeendpoint":
+        case "bridgeEndpoint": target.isBridgeEndpoint(); return true;
+        case "connectionclose":
+        case "connectionClose": target.isConnectionClose(); return true;
+        case "cookiehandler":
+        case "cookieHandler": target.getCookieHandler(); return true;
+        case "copyheaders":
+        case "copyHeaders": target.isCopyHeaders(); return true;
+        case "httpmethod":
+        case "httpMethod": target.getHttpMethod(); return true;
+        case "ignoreresponsebody":
+        case "ignoreResponseBody": target.isIgnoreResponseBody(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "okstatuscoderange":
+        case "okStatusCodeRange": target.getOkStatusCodeRange(); return true;
+        case "preservehostheader":
+        case "preserveHostHeader": target.isPreserveHostHeader(); return true;
+        case "proxyauthscheme":
+        case "proxyAuthScheme": target.getProxyAuthScheme(); return true;
+        case "proxyhost":
+        case "proxyHost": target.getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": target.getProxyPort(); return true;
+        case "sendtoall":
+        case "sendToAll": target.isSendToAll(); return true;
+        case "throwexceptiononfailure":
+        case "throwExceptionOnFailure": target.isThrowExceptionOnFailure(); return true;
+        case "usestreaming":
+        case "useStreaming": target.isUseStreaming(); return true;
+        default: return super.getOptionValue(obj, name, ignoreCase);
+        }
+    }
 }
 
diff --git a/components/camel-atom/src/generated/java/org/apache/camel/component/atom/AtomComponentConfigurer.java b/components/camel-atom/src/generated/java/org/apache/camel/component/atom/AtomComponentConfigurer.java
index 542c7c1..eae0d44 100644
--- a/components/camel-atom/src/generated/java/org/apache/camel/component/atom/AtomComponentConfigurer.java
+++ b/components/camel-atom/src/generated/java/org/apache/camel/component/atom/AtomComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.atom;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class AtomComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class AtomComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -23,5 +27,24 @@ public class AtomComponentConfigurer extends PropertyConfigurerSupport implement
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("bridgeErrorHandler", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        AtomComponent target = (AtomComponent) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "bridgeerrorhandler":
+        case "bridgeErrorHandler": target.isBridgeErrorHandler(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-atom/src/generated/java/org/apache/camel/component/atom/AtomEndpointConfigurer.java b/components/camel-atom/src/generated/java/org/apache/camel/component/atom/AtomEndpointConfigurer.java
index e89460a..54fc5c3 100644
--- a/components/camel-atom/src/generated/java/org/apache/camel/component/atom/AtomEndpointConfigurer.java
+++ b/components/camel-atom/src/generated/java/org/apache/camel/component/atom/AtomEndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.atom;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class AtomEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class AtomEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -70,5 +74,98 @@ public class AtomEndpointConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("backoffErrorThreshold", int.class);
+        answer.put("backoffIdleThreshold", int.class);
+        answer.put("backoffMultiplier", int.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("bridgeErrorHandler", boolean.class);
+        answer.put("delay", long.class);
+        answer.put("exceptionHandler", org.apache.camel.spi.ExceptionHandler.class);
+        answer.put("exchangePattern", org.apache.camel.ExchangePattern.class);
+        answer.put("feedHeader", boolean.class);
+        answer.put("filter", boolean.class);
+        answer.put("greedy", boolean.class);
+        answer.put("initialDelay", long.class);
+        answer.put("lastUpdate", java.util.Date.class);
+        answer.put("password", java.lang.String.class);
+        answer.put("pollStrategy", org.apache.camel.spi.PollingConsumerPollStrategy.class);
+        answer.put("repeatCount", long.class);
+        answer.put("runLoggingLevel", org.apache.camel.LoggingLevel.class);
+        answer.put("scheduledExecutorService", java.util.concurrent.ScheduledExecutorService.class);
+        answer.put("scheduler", java.lang.String.class);
+        answer.put("schedulerProperties", java.util.Map.class);
+        answer.put("sendEmptyMessageWhenIdle", boolean.class);
+        answer.put("sortEntries", boolean.class);
+        answer.put("splitEntries", boolean.class);
+        answer.put("startScheduler", boolean.class);
+        answer.put("synchronous", boolean.class);
+        answer.put("throttleEntries", boolean.class);
+        answer.put("timeUnit", java.util.concurrent.TimeUnit.class);
+        answer.put("useFixedDelay", boolean.class);
+        answer.put("username", java.lang.String.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        AtomEndpoint target = (AtomEndpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "backofferrorthreshold":
+        case "backoffErrorThreshold": target.getBackoffErrorThreshold(); return true;
+        case "backoffidlethreshold":
+        case "backoffIdleThreshold": target.getBackoffIdleThreshold(); return true;
+        case "backoffmultiplier":
+        case "backoffMultiplier": target.getBackoffMultiplier(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "bridgeerrorhandler":
+        case "bridgeErrorHandler": target.isBridgeErrorHandler(); return true;
+        case "delay": target.getDelay(); return true;
+        case "exceptionhandler":
+        case "exceptionHandler": target.getExceptionHandler(); return true;
+        case "exchangepattern":
+        case "exchangePattern": target.getExchangePattern(); return true;
+        case "feedheader":
+        case "feedHeader": target.isFeedHeader(); return true;
+        case "filter": target.isFilter(); return true;
+        case "greedy": target.isGreedy(); return true;
+        case "initialdelay":
+        case "initialDelay": target.getInitialDelay(); return true;
+        case "lastupdate":
+        case "lastUpdate": target.getLastUpdate(); return true;
+        case "password": target.getPassword(); return true;
+        case "pollstrategy":
+        case "pollStrategy": target.getPollStrategy(); return true;
+        case "repeatcount":
+        case "repeatCount": target.getRepeatCount(); return true;
+        case "runlogginglevel":
+        case "runLoggingLevel": target.getRunLoggingLevel(); return true;
+        case "scheduledexecutorservice":
+        case "scheduledExecutorService": target.getScheduledExecutorService(); return true;
+        case "scheduler": target.getScheduler(); return true;
+        case "schedulerproperties":
+        case "schedulerProperties": target.getSchedulerProperties(); return true;
+        case "sendemptymessagewhenidle":
+        case "sendEmptyMessageWhenIdle": target.isSendEmptyMessageWhenIdle(); return true;
+        case "sortentries":
+        case "sortEntries": target.isSortEntries(); return true;
+        case "splitentries":
+        case "splitEntries": target.isSplitEntries(); return true;
+        case "startscheduler":
+        case "startScheduler": target.isStartScheduler(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        case "throttleentries":
+        case "throttleEntries": target.isThrottleEntries(); return true;
+        case "timeunit":
+        case "timeUnit": target.getTimeUnit(); return true;
+        case "usefixeddelay":
+        case "useFixedDelay": target.isUseFixedDelay(); return true;
+        case "username": target.getUsername(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/map/AtomixMapComponentConfigurer.java b/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/map/AtomixMapComponentConfigurer.java
index dfb181e..09bc976 100644
--- a/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/map/AtomixMapComponentConfigurer.java
+++ b/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/map/AtomixMapComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.atomix.client.map;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class AtomixMapComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class AtomixMapComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.atomix.client.map.AtomixMapConfiguration getOrCreateConfiguration(AtomixMapComponent target) {
         if (target.getConfiguration() == null) {
@@ -56,5 +60,66 @@ public class AtomixMapComponentConfigurer extends PropertyConfigurerSupport impl
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("atomix", io.atomix.Atomix.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("bridgeErrorHandler", boolean.class);
+        answer.put("configuration", org.apache.camel.component.atomix.client.map.AtomixMapConfiguration.class);
+        answer.put("configurationUri", java.lang.String.class);
+        answer.put("defaultAction", org.apache.camel.component.atomix.client.map.AtomixMap.Action.class);
+        answer.put("defaultResourceConfig", java.util.Properties.class);
+        answer.put("defaultResourceOptions", java.util.Properties.class);
+        answer.put("ephemeral", boolean.class);
+        answer.put("key", java.lang.Object.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("nodes", java.util.List.class);
+        answer.put("readConsistency", io.atomix.resource.ReadConsistency.class);
+        answer.put("resourceConfigs", java.util.Map.class);
+        answer.put("resourceOptions", java.util.Map.class);
+        answer.put("resultHeader", java.lang.String.class);
+        answer.put("transportClassName", java.lang.String.class);
+        answer.put("ttl", long.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        AtomixMapComponent target = (AtomixMapComponent) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "atomix": getOrCreateConfiguration(target).getAtomix(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "bridgeerrorhandler":
+        case "bridgeErrorHandler": target.isBridgeErrorHandler(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "configurationuri":
+        case "configurationUri": target.getConfigurationUri(); return true;
+        case "defaultaction":
+        case "defaultAction": getOrCreateConfiguration(target).getDefaultAction(); return true;
+        case "defaultresourceconfig":
+        case "defaultResourceConfig": getOrCreateConfiguration(target).getDefaultResourceConfig(); return true;
+        case "defaultresourceoptions":
+        case "defaultResourceOptions": getOrCreateConfiguration(target).getDefaultResourceOptions(); return true;
+        case "ephemeral": getOrCreateConfiguration(target).isEphemeral(); return true;
+        case "key": getOrCreateConfiguration(target).getKey(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "nodes": target.getNodes(); return true;
+        case "readconsistency":
+        case "readConsistency": getOrCreateConfiguration(target).getReadConsistency(); return true;
+        case "resourceconfigs":
+        case "resourceConfigs": getOrCreateConfiguration(target).getResourceConfigs(); return true;
+        case "resourceoptions":
+        case "resourceOptions": getOrCreateConfiguration(target).getResourceOptions(); return true;
+        case "resultheader":
+        case "resultHeader": getOrCreateConfiguration(target).getResultHeader(); return true;
+        case "transportclassname":
+        case "transportClassName": getOrCreateConfiguration(target).getTransportClassName(); return true;
+        case "ttl": getOrCreateConfiguration(target).getTtl(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/map/AtomixMapEndpointConfigurer.java b/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/map/AtomixMapEndpointConfigurer.java
index acf2f83c..6abaf51 100644
--- a/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/map/AtomixMapEndpointConfigurer.java
+++ b/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/map/AtomixMapEndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.atomix.client.map;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class AtomixMapEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class AtomixMapEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -53,5 +57,72 @@ public class AtomixMapEndpointConfigurer extends PropertyConfigurerSupport imple
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("atomix", io.atomix.Atomix.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("bridgeErrorHandler", boolean.class);
+        answer.put("configurationUri", java.lang.String.class);
+        answer.put("defaultAction", org.apache.camel.component.atomix.client.map.AtomixMap.Action.class);
+        answer.put("defaultResourceConfig", java.util.Properties.class);
+        answer.put("defaultResourceOptions", java.util.Properties.class);
+        answer.put("ephemeral", boolean.class);
+        answer.put("exceptionHandler", org.apache.camel.spi.ExceptionHandler.class);
+        answer.put("exchangePattern", org.apache.camel.ExchangePattern.class);
+        answer.put("key", java.lang.Object.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("nodes", java.lang.String.class);
+        answer.put("readConsistency", io.atomix.resource.ReadConsistency.class);
+        answer.put("resourceConfigs", java.util.Map.class);
+        answer.put("resourceOptions", java.util.Map.class);
+        answer.put("resultHeader", java.lang.String.class);
+        answer.put("synchronous", boolean.class);
+        answer.put("transportClassName", java.lang.String.class);
+        answer.put("ttl", long.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        AtomixMapEndpoint target = (AtomixMapEndpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "atomix": target.getConfiguration().getAtomix(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "bridgeerrorhandler":
+        case "bridgeErrorHandler": target.isBridgeErrorHandler(); return true;
+        case "configurationuri":
+        case "configurationUri": target.getConfiguration().getConfigurationUri(); return true;
+        case "defaultaction":
+        case "defaultAction": target.getConfiguration().getDefaultAction(); return true;
+        case "defaultresourceconfig":
+        case "defaultResourceConfig": target.getConfiguration().getDefaultResourceConfig(); return true;
+        case "defaultresourceoptions":
+        case "defaultResourceOptions": target.getConfiguration().getDefaultResourceOptions(); return true;
+        case "ephemeral": target.getConfiguration().isEphemeral(); return true;
+        case "exceptionhandler":
+        case "exceptionHandler": target.getExceptionHandler(); return true;
+        case "exchangepattern":
+        case "exchangePattern": target.getExchangePattern(); return true;
+        case "key": target.getConfiguration().getKey(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "nodes": target.getConfiguration().getNodes(); return true;
+        case "readconsistency":
+        case "readConsistency": target.getConfiguration().getReadConsistency(); return true;
+        case "resourceconfigs":
+        case "resourceConfigs": target.getConfiguration().getResourceConfigs(); return true;
+        case "resourceoptions":
+        case "resourceOptions": target.getConfiguration().getResourceOptions(); return true;
+        case "resultheader":
+        case "resultHeader": target.getConfiguration().getResultHeader(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        case "transportclassname":
+        case "transportClassName": target.getConfiguration().getTransportClassName(); return true;
+        case "ttl": target.getConfiguration().getTtl(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/messaging/AtomixMessagingComponentConfigurer.java b/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/messaging/AtomixMessagingComponentConfigurer.java
index 51746c0..5e65abf 100644
--- a/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/messaging/AtomixMessagingComponentConfigurer.java
+++ b/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/messaging/AtomixMessagingComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.atomix.client.messaging;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class AtomixMessagingComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class AtomixMessagingComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.atomix.client.messaging.AtomixMessagingConfiguration getOrCreateConfiguration(AtomixMessagingComponent target) {
         if (target.getConfiguration() == null) {
@@ -60,5 +64,71 @@ public class AtomixMessagingComponentConfigurer extends PropertyConfigurerSuppor
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("atomix", io.atomix.Atomix.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("bridgeErrorHandler", boolean.class);
+        answer.put("broadcastType", org.apache.camel.component.atomix.client.messaging.AtomixMessaging.BroadcastType.class);
+        answer.put("channelName", java.lang.String.class);
+        answer.put("configuration", org.apache.camel.component.atomix.client.messaging.AtomixMessagingConfiguration.class);
+        answer.put("configurationUri", java.lang.String.class);
+        answer.put("defaultAction", org.apache.camel.component.atomix.client.messaging.AtomixMessaging.Action.class);
+        answer.put("defaultResourceConfig", java.util.Properties.class);
+        answer.put("defaultResourceOptions", java.util.Properties.class);
+        answer.put("ephemeral", boolean.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("memberName", java.lang.String.class);
+        answer.put("nodes", java.util.List.class);
+        answer.put("readConsistency", io.atomix.resource.ReadConsistency.class);
+        answer.put("resourceConfigs", java.util.Map.class);
+        answer.put("resourceOptions", java.util.Map.class);
+        answer.put("resultHeader", java.lang.String.class);
+        answer.put("transportClassName", java.lang.String.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        AtomixMessagingComponent target = (AtomixMessagingComponent) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "atomix": getOrCreateConfiguration(target).getAtomix(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "bridgeerrorhandler":
+        case "bridgeErrorHandler": target.isBridgeErrorHandler(); return true;
+        case "broadcasttype":
+        case "broadcastType": getOrCreateConfiguration(target).getBroadcastType(); return true;
+        case "channelname":
+        case "channelName": getOrCreateConfiguration(target).getChannelName(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "configurationuri":
+        case "configurationUri": target.getConfigurationUri(); return true;
+        case "defaultaction":
+        case "defaultAction": getOrCreateConfiguration(target).getDefaultAction(); return true;
+        case "defaultresourceconfig":
+        case "defaultResourceConfig": getOrCreateConfiguration(target).getDefaultResourceConfig(); return true;
+        case "defaultresourceoptions":
+        case "defaultResourceOptions": getOrCreateConfiguration(target).getDefaultResourceOptions(); return true;
+        case "ephemeral": getOrCreateConfiguration(target).isEphemeral(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "membername":
+        case "memberName": getOrCreateConfiguration(target).getMemberName(); return true;
+        case "nodes": target.getNodes(); return true;
+        case "readconsistency":
+        case "readConsistency": getOrCreateConfiguration(target).getReadConsistency(); return true;
+        case "resourceconfigs":
+        case "resourceConfigs": getOrCreateConfiguration(target).getResourceConfigs(); return true;
+        case "resourceoptions":
+        case "resourceOptions": getOrCreateConfiguration(target).getResourceOptions(); return true;
+        case "resultheader":
+        case "resultHeader": getOrCreateConfiguration(target).getResultHeader(); return true;
+        case "transportclassname":
+        case "transportClassName": getOrCreateConfiguration(target).getTransportClassName(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/messaging/AtomixMessagingEndpointConfigurer.java b/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/messaging/AtomixMessagingEndpointConfigurer.java
index 43c4b27..c79eaf4 100644
--- a/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/messaging/AtomixMessagingEndpointConfigurer.java
+++ b/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/messaging/AtomixMessagingEndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.atomix.client.messaging;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class AtomixMessagingEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class AtomixMessagingEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -57,5 +61,77 @@ public class AtomixMessagingEndpointConfigurer extends PropertyConfigurerSupport
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("atomix", io.atomix.Atomix.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("bridgeErrorHandler", boolean.class);
+        answer.put("broadcastType", org.apache.camel.component.atomix.client.messaging.AtomixMessaging.BroadcastType.class);
+        answer.put("channelName", java.lang.String.class);
+        answer.put("configurationUri", java.lang.String.class);
+        answer.put("defaultAction", org.apache.camel.component.atomix.client.messaging.AtomixMessaging.Action.class);
+        answer.put("defaultResourceConfig", java.util.Properties.class);
+        answer.put("defaultResourceOptions", java.util.Properties.class);
+        answer.put("ephemeral", boolean.class);
+        answer.put("exceptionHandler", org.apache.camel.spi.ExceptionHandler.class);
+        answer.put("exchangePattern", org.apache.camel.ExchangePattern.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("memberName", java.lang.String.class);
+        answer.put("nodes", java.lang.String.class);
+        answer.put("readConsistency", io.atomix.resource.ReadConsistency.class);
+        answer.put("resourceConfigs", java.util.Map.class);
+        answer.put("resourceOptions", java.util.Map.class);
+        answer.put("resultHeader", java.lang.String.class);
+        answer.put("synchronous", boolean.class);
+        answer.put("transportClassName", java.lang.String.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        AtomixMessagingEndpoint target = (AtomixMessagingEndpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "atomix": target.getConfiguration().getAtomix(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "bridgeerrorhandler":
+        case "bridgeErrorHandler": target.isBridgeErrorHandler(); return true;
+        case "broadcasttype":
+        case "broadcastType": target.getConfiguration().getBroadcastType(); return true;
+        case "channelname":
+        case "channelName": target.getConfiguration().getChannelName(); return true;
+        case "configurationuri":
+        case "configurationUri": target.getConfiguration().getConfigurationUri(); return true;
+        case "defaultaction":
+        case "defaultAction": target.getConfiguration().getDefaultAction(); return true;
+        case "defaultresourceconfig":
+        case "defaultResourceConfig": target.getConfiguration().getDefaultResourceConfig(); return true;
+        case "defaultresourceoptions":
+        case "defaultResourceOptions": target.getConfiguration().getDefaultResourceOptions(); return true;
+        case "ephemeral": target.getConfiguration().isEphemeral(); return true;
+        case "exceptionhandler":
+        case "exceptionHandler": target.getExceptionHandler(); return true;
+        case "exchangepattern":
+        case "exchangePattern": target.getExchangePattern(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "membername":
+        case "memberName": target.getConfiguration().getMemberName(); return true;
+        case "nodes": target.getConfiguration().getNodes(); return true;
+        case "readconsistency":
+        case "readConsistency": target.getConfiguration().getReadConsistency(); return true;
+        case "resourceconfigs":
+        case "resourceConfigs": target.getConfiguration().getResourceConfigs(); return true;
+        case "resourceoptions":
+        case "resourceOptions": target.getConfiguration().getResourceOptions(); return true;
+        case "resultheader":
+        case "resultHeader": target.getConfiguration().getResultHeader(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        case "transportclassname":
+        case "transportClassName": target.getConfiguration().getTransportClassName(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/multimap/AtomixMultiMapComponentConfigurer.java b/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/multimap/AtomixMultiMapComponentConfigurer.java
index 24fe578..83802ef 100644
--- a/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/multimap/AtomixMultiMapComponentConfigurer.java
+++ b/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/multimap/AtomixMultiMapComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.atomix.client.multimap;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class AtomixMultiMapComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class AtomixMultiMapComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.atomix.client.multimap.AtomixMultiMapConfiguration getOrCreateConfiguration(AtomixMultiMapComponent target) {
         if (target.getConfiguration() == null) {
@@ -54,5 +58,63 @@ public class AtomixMultiMapComponentConfigurer extends PropertyConfigurerSupport
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("atomix", io.atomix.Atomix.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("configuration", org.apache.camel.component.atomix.client.multimap.AtomixMultiMapConfiguration.class);
+        answer.put("configurationUri", java.lang.String.class);
+        answer.put("defaultAction", org.apache.camel.component.atomix.client.multimap.AtomixMultiMap.Action.class);
+        answer.put("defaultResourceConfig", java.util.Properties.class);
+        answer.put("defaultResourceOptions", java.util.Properties.class);
+        answer.put("ephemeral", boolean.class);
+        answer.put("key", java.lang.Object.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("nodes", java.util.List.class);
+        answer.put("readConsistency", io.atomix.resource.ReadConsistency.class);
+        answer.put("resourceConfigs", java.util.Map.class);
+        answer.put("resourceOptions", java.util.Map.class);
+        answer.put("resultHeader", java.lang.String.class);
+        answer.put("transportClassName", java.lang.String.class);
+        answer.put("ttl", long.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        AtomixMultiMapComponent target = (AtomixMultiMapComponent) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "atomix": getOrCreateConfiguration(target).getAtomix(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "configurationuri":
+        case "configurationUri": target.getConfigurationUri(); return true;
+        case "defaultaction":
+        case "defaultAction": getOrCreateConfiguration(target).getDefaultAction(); return true;
+        case "defaultresourceconfig":
+        case "defaultResourceConfig": getOrCreateConfiguration(target).getDefaultResourceConfig(); return true;
+        case "defaultresourceoptions":
+        case "defaultResourceOptions": getOrCreateConfiguration(target).getDefaultResourceOptions(); return true;
+        case "ephemeral": getOrCreateConfiguration(target).isEphemeral(); return true;
+        case "key": getOrCreateConfiguration(target).getKey(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "nodes": target.getNodes(); return true;
+        case "readconsistency":
+        case "readConsistency": getOrCreateConfiguration(target).getReadConsistency(); return true;
+        case "resourceconfigs":
+        case "resourceConfigs": getOrCreateConfiguration(target).getResourceConfigs(); return true;
+        case "resourceoptions":
+        case "resourceOptions": getOrCreateConfiguration(target).getResourceOptions(); return true;
+        case "resultheader":
+        case "resultHeader": getOrCreateConfiguration(target).getResultHeader(); return true;
+        case "transportclassname":
+        case "transportClassName": getOrCreateConfiguration(target).getTransportClassName(); return true;
+        case "ttl": getOrCreateConfiguration(target).getTtl(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/multimap/AtomixMultiMapEndpointConfigurer.java b/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/multimap/AtomixMultiMapEndpointConfigurer.java
index c305df7..9c3c352 100644
--- a/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/multimap/AtomixMultiMapEndpointConfigurer.java
+++ b/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/multimap/AtomixMultiMapEndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.atomix.client.multimap;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class AtomixMultiMapEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class AtomixMultiMapEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -47,5 +51,63 @@ public class AtomixMultiMapEndpointConfigurer extends PropertyConfigurerSupport
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("atomix", io.atomix.Atomix.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("configurationUri", java.lang.String.class);
+        answer.put("defaultAction", org.apache.camel.component.atomix.client.multimap.AtomixMultiMap.Action.class);
+        answer.put("defaultResourceConfig", java.util.Properties.class);
+        answer.put("defaultResourceOptions", java.util.Properties.class);
+        answer.put("ephemeral", boolean.class);
+        answer.put("key", java.lang.Object.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("nodes", java.lang.String.class);
+        answer.put("readConsistency", io.atomix.resource.ReadConsistency.class);
+        answer.put("resourceConfigs", java.util.Map.class);
+        answer.put("resourceOptions", java.util.Map.class);
+        answer.put("resultHeader", java.lang.String.class);
+        answer.put("synchronous", boolean.class);
+        answer.put("transportClassName", java.lang.String.class);
+        answer.put("ttl", long.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        AtomixMultiMapEndpoint target = (AtomixMultiMapEndpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "atomix": target.getConfiguration().getAtomix(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "configurationuri":
+        case "configurationUri": target.getConfiguration().getConfigurationUri(); return true;
+        case "defaultaction":
+        case "defaultAction": target.getConfiguration().getDefaultAction(); return true;
+        case "defaultresourceconfig":
+        case "defaultResourceConfig": target.getConfiguration().getDefaultResourceConfig(); return true;
+        case "defaultresourceoptions":
+        case "defaultResourceOptions": target.getConfiguration().getDefaultResourceOptions(); return true;
+        case "ephemeral": target.getConfiguration().isEphemeral(); return true;
+        case "key": target.getConfiguration().getKey(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "nodes": target.getConfiguration().getNodes(); return true;
+        case "readconsistency":
+        case "readConsistency": target.getConfiguration().getReadConsistency(); return true;
+        case "resourceconfigs":
+        case "resourceConfigs": target.getConfiguration().getResourceConfigs(); return true;
+        case "resourceoptions":
+        case "resourceOptions": target.getConfiguration().getResourceOptions(); return true;
+        case "resultheader":
+        case "resultHeader": target.getConfiguration().getResultHeader(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        case "transportclassname":
+        case "transportClassName": target.getConfiguration().getTransportClassName(); return true;
+        case "ttl": target.getConfiguration().getTtl(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/queue/AtomixQueueComponentConfigurer.java b/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/queue/AtomixQueueComponentConfigurer.java
index 6933fe9..2f02ca5 100644
--- a/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/queue/AtomixQueueComponentConfigurer.java
+++ b/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/queue/AtomixQueueComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.atomix.client.queue;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class AtomixQueueComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class AtomixQueueComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.atomix.client.queue.AtomixQueueConfiguration getOrCreateConfiguration(AtomixQueueComponent target) {
         if (target.getConfiguration() == null) {
@@ -54,5 +58,62 @@ public class AtomixQueueComponentConfigurer extends PropertyConfigurerSupport im
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("atomix", io.atomix.Atomix.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("bridgeErrorHandler", boolean.class);
+        answer.put("configuration", org.apache.camel.component.atomix.client.queue.AtomixQueueConfiguration.class);
+        answer.put("configurationUri", java.lang.String.class);
+        answer.put("defaultAction", org.apache.camel.component.atomix.client.queue.AtomixQueue.Action.class);
+        answer.put("defaultResourceConfig", java.util.Properties.class);
+        answer.put("defaultResourceOptions", java.util.Properties.class);
+        answer.put("ephemeral", boolean.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("nodes", java.util.List.class);
+        answer.put("readConsistency", io.atomix.resource.ReadConsistency.class);
+        answer.put("resourceConfigs", java.util.Map.class);
+        answer.put("resourceOptions", java.util.Map.class);
+        answer.put("resultHeader", java.lang.String.class);
+        answer.put("transportClassName", java.lang.String.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        AtomixQueueComponent target = (AtomixQueueComponent) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "atomix": getOrCreateConfiguration(target).getAtomix(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "bridgeerrorhandler":
+        case "bridgeErrorHandler": target.isBridgeErrorHandler(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "configurationuri":
+        case "configurationUri": target.getConfigurationUri(); return true;
+        case "defaultaction":
+        case "defaultAction": getOrCreateConfiguration(target).getDefaultAction(); return true;
+        case "defaultresourceconfig":
+        case "defaultResourceConfig": getOrCreateConfiguration(target).getDefaultResourceConfig(); return true;
+        case "defaultresourceoptions":
+        case "defaultResourceOptions": getOrCreateConfiguration(target).getDefaultResourceOptions(); return true;
+        case "ephemeral": getOrCreateConfiguration(target).isEphemeral(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "nodes": target.getNodes(); return true;
+        case "readconsistency":
+        case "readConsistency": getOrCreateConfiguration(target).getReadConsistency(); return true;
+        case "resourceconfigs":
+        case "resourceConfigs": getOrCreateConfiguration(target).getResourceConfigs(); return true;
+        case "resourceoptions":
+        case "resourceOptions": getOrCreateConfiguration(target).getResourceOptions(); return true;
+        case "resultheader":
+        case "resultHeader": getOrCreateConfiguration(target).getResultHeader(); return true;
+        case "transportclassname":
+        case "transportClassName": getOrCreateConfiguration(target).getTransportClassName(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/queue/AtomixQueueEndpointConfigurer.java b/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/queue/AtomixQueueEndpointConfigurer.java
index eb9bc77..0750d5e 100644
--- a/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/queue/AtomixQueueEndpointConfigurer.java
+++ b/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/queue/AtomixQueueEndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.atomix.client.queue;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class AtomixQueueEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class AtomixQueueEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -51,5 +55,68 @@ public class AtomixQueueEndpointConfigurer extends PropertyConfigurerSupport imp
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("atomix", io.atomix.Atomix.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("bridgeErrorHandler", boolean.class);
+        answer.put("configurationUri", java.lang.String.class);
+        answer.put("defaultAction", org.apache.camel.component.atomix.client.queue.AtomixQueue.Action.class);
+        answer.put("defaultResourceConfig", java.util.Properties.class);
+        answer.put("defaultResourceOptions", java.util.Properties.class);
+        answer.put("ephemeral", boolean.class);
+        answer.put("exceptionHandler", org.apache.camel.spi.ExceptionHandler.class);
+        answer.put("exchangePattern", org.apache.camel.ExchangePattern.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("nodes", java.lang.String.class);
+        answer.put("readConsistency", io.atomix.resource.ReadConsistency.class);
+        answer.put("resourceConfigs", java.util.Map.class);
+        answer.put("resourceOptions", java.util.Map.class);
+        answer.put("resultHeader", java.lang.String.class);
+        answer.put("synchronous", boolean.class);
+        answer.put("transportClassName", java.lang.String.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        AtomixQueueEndpoint target = (AtomixQueueEndpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "atomix": target.getConfiguration().getAtomix(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "bridgeerrorhandler":
+        case "bridgeErrorHandler": target.isBridgeErrorHandler(); return true;
+        case "configurationuri":
+        case "configurationUri": target.getConfiguration().getConfigurationUri(); return true;
+        case "defaultaction":
+        case "defaultAction": target.getConfiguration().getDefaultAction(); return true;
+        case "defaultresourceconfig":
+        case "defaultResourceConfig": target.getConfiguration().getDefaultResourceConfig(); return true;
+        case "defaultresourceoptions":
+        case "defaultResourceOptions": target.getConfiguration().getDefaultResourceOptions(); return true;
+        case "ephemeral": target.getConfiguration().isEphemeral(); return true;
+        case "exceptionhandler":
+        case "exceptionHandler": target.getExceptionHandler(); return true;
+        case "exchangepattern":
+        case "exchangePattern": target.getExchangePattern(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "nodes": target.getConfiguration().getNodes(); return true;
+        case "readconsistency":
+        case "readConsistency": target.getConfiguration().getReadConsistency(); return true;
+        case "resourceconfigs":
+        case "resourceConfigs": target.getConfiguration().getResourceConfigs(); return true;
+        case "resourceoptions":
+        case "resourceOptions": target.getConfiguration().getResourceOptions(); return true;
+        case "resultheader":
+        case "resultHeader": target.getConfiguration().getResultHeader(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        case "transportclassname":
+        case "transportClassName": target.getConfiguration().getTransportClassName(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/set/AtomixSetComponentConfigurer.java b/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/set/AtomixSetComponentConfigurer.java
index 8faf463..a8bf920 100644
--- a/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/set/AtomixSetComponentConfigurer.java
+++ b/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/set/AtomixSetComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.atomix.client.set;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class AtomixSetComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class AtomixSetComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.atomix.client.set.AtomixSetConfiguration getOrCreateConfiguration(AtomixSetComponent target) {
         if (target.getConfiguration() == null) {
@@ -55,5 +59,64 @@ public class AtomixSetComponentConfigurer extends PropertyConfigurerSupport impl
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("atomix", io.atomix.Atomix.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("bridgeErrorHandler", boolean.class);
+        answer.put("configuration", org.apache.camel.component.atomix.client.set.AtomixSetConfiguration.class);
+        answer.put("configurationUri", java.lang.String.class);
+        answer.put("defaultAction", org.apache.camel.component.atomix.client.set.AtomixSet.Action.class);
+        answer.put("defaultResourceConfig", java.util.Properties.class);
+        answer.put("defaultResourceOptions", java.util.Properties.class);
+        answer.put("ephemeral", boolean.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("nodes", java.util.List.class);
+        answer.put("readConsistency", io.atomix.resource.ReadConsistency.class);
+        answer.put("resourceConfigs", java.util.Map.class);
+        answer.put("resourceOptions", java.util.Map.class);
+        answer.put("resultHeader", java.lang.String.class);
+        answer.put("transportClassName", java.lang.String.class);
+        answer.put("ttl", long.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        AtomixSetComponent target = (AtomixSetComponent) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "atomix": getOrCreateConfiguration(target).getAtomix(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "bridgeerrorhandler":
+        case "bridgeErrorHandler": target.isBridgeErrorHandler(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "configurationuri":
+        case "configurationUri": target.getConfigurationUri(); return true;
+        case "defaultaction":
+        case "defaultAction": getOrCreateConfiguration(target).getDefaultAction(); return true;
+        case "defaultresourceconfig":
+        case "defaultResourceConfig": getOrCreateConfiguration(target).getDefaultResourceConfig(); return true;
+        case "defaultresourceoptions":
+        case "defaultResourceOptions": getOrCreateConfiguration(target).getDefaultResourceOptions(); return true;
+        case "ephemeral": getOrCreateConfiguration(target).isEphemeral(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "nodes": target.getNodes(); return true;
+        case "readconsistency":
+        case "readConsistency": getOrCreateConfiguration(target).getReadConsistency(); return true;
+        case "resourceconfigs":
+        case "resourceConfigs": getOrCreateConfiguration(target).getResourceConfigs(); return true;
+        case "resourceoptions":
+        case "resourceOptions": getOrCreateConfiguration(target).getResourceOptions(); return true;
+        case "resultheader":
+        case "resultHeader": getOrCreateConfiguration(target).getResultHeader(); return true;
+        case "transportclassname":
+        case "transportClassName": getOrCreateConfiguration(target).getTransportClassName(); return true;
+        case "ttl": getOrCreateConfiguration(target).getTtl(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/set/AtomixSetEndpointConfigurer.java b/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/set/AtomixSetEndpointConfigurer.java
index 6fea91e..85c0c80 100644
--- a/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/set/AtomixSetEndpointConfigurer.java
+++ b/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/set/AtomixSetEndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.atomix.client.set;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class AtomixSetEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class AtomixSetEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -52,5 +56,70 @@ public class AtomixSetEndpointConfigurer extends PropertyConfigurerSupport imple
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("atomix", io.atomix.Atomix.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("bridgeErrorHandler", boolean.class);
+        answer.put("configurationUri", java.lang.String.class);
+        answer.put("defaultAction", org.apache.camel.component.atomix.client.set.AtomixSet.Action.class);
+        answer.put("defaultResourceConfig", java.util.Properties.class);
+        answer.put("defaultResourceOptions", java.util.Properties.class);
+        answer.put("ephemeral", boolean.class);
+        answer.put("exceptionHandler", org.apache.camel.spi.ExceptionHandler.class);
+        answer.put("exchangePattern", org.apache.camel.ExchangePattern.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("nodes", java.lang.String.class);
+        answer.put("readConsistency", io.atomix.resource.ReadConsistency.class);
+        answer.put("resourceConfigs", java.util.Map.class);
+        answer.put("resourceOptions", java.util.Map.class);
+        answer.put("resultHeader", java.lang.String.class);
+        answer.put("synchronous", boolean.class);
+        answer.put("transportClassName", java.lang.String.class);
+        answer.put("ttl", long.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        AtomixSetEndpoint target = (AtomixSetEndpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "atomix": target.getConfiguration().getAtomix(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "bridgeerrorhandler":
+        case "bridgeErrorHandler": target.isBridgeErrorHandler(); return true;
+        case "configurationuri":
+        case "configurationUri": target.getConfiguration().getConfigurationUri(); return true;
+        case "defaultaction":
+        case "defaultAction": target.getConfiguration().getDefaultAction(); return true;
+        case "defaultresourceconfig":
+        case "defaultResourceConfig": target.getConfiguration().getDefaultResourceConfig(); return true;
+        case "defaultresourceoptions":
+        case "defaultResourceOptions": target.getConfiguration().getDefaultResourceOptions(); return true;
+        case "ephemeral": target.getConfiguration().isEphemeral(); return true;
+        case "exceptionhandler":
+        case "exceptionHandler": target.getExceptionHandler(); return true;
+        case "exchangepattern":
+        case "exchangePattern": target.getExchangePattern(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "nodes": target.getConfiguration().getNodes(); return true;
+        case "readconsistency":
+        case "readConsistency": target.getConfiguration().getReadConsistency(); return true;
+        case "resourceconfigs":
+        case "resourceConfigs": target.getConfiguration().getResourceConfigs(); return true;
+        case "resourceoptions":
+        case "resourceOptions": target.getConfiguration().getResourceOptions(); return true;
+        case "resultheader":
+        case "resultHeader": target.getConfiguration().getResultHeader(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        case "transportclassname":
+        case "transportClassName": target.getConfiguration().getTransportClassName(); return true;
+        case "ttl": target.getConfiguration().getTtl(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/value/AtomixValueComponentConfigurer.java b/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/value/AtomixValueComponentConfigurer.java
index 1fa4dfb..83ddf7f 100644
--- a/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/value/AtomixValueComponentConfigurer.java
+++ b/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/value/AtomixValueComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.atomix.client.value;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class AtomixValueComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class AtomixValueComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.atomix.client.value.AtomixValueConfiguration getOrCreateConfiguration(AtomixValueComponent target) {
         if (target.getConfiguration() == null) {
@@ -55,5 +59,64 @@ public class AtomixValueComponentConfigurer extends PropertyConfigurerSupport im
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("atomix", io.atomix.Atomix.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("bridgeErrorHandler", boolean.class);
+        answer.put("configuration", org.apache.camel.component.atomix.client.value.AtomixValueConfiguration.class);
+        answer.put("configurationUri", java.lang.String.class);
+        answer.put("defaultAction", org.apache.camel.component.atomix.client.value.AtomixValue.Action.class);
+        answer.put("defaultResourceConfig", java.util.Properties.class);
+        answer.put("defaultResourceOptions", java.util.Properties.class);
+        answer.put("ephemeral", boolean.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("nodes", java.util.List.class);
+        answer.put("readConsistency", io.atomix.resource.ReadConsistency.class);
+        answer.put("resourceConfigs", java.util.Map.class);
+        answer.put("resourceOptions", java.util.Map.class);
+        answer.put("resultHeader", java.lang.String.class);
+        answer.put("transportClassName", java.lang.String.class);
+        answer.put("ttl", long.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        AtomixValueComponent target = (AtomixValueComponent) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "atomix": getOrCreateConfiguration(target).getAtomix(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "bridgeerrorhandler":
+        case "bridgeErrorHandler": target.isBridgeErrorHandler(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "configurationuri":
+        case "configurationUri": target.getConfigurationUri(); return true;
+        case "defaultaction":
+        case "defaultAction": getOrCreateConfiguration(target).getDefaultAction(); return true;
+        case "defaultresourceconfig":
+        case "defaultResourceConfig": getOrCreateConfiguration(target).getDefaultResourceConfig(); return true;
+        case "defaultresourceoptions":
+        case "defaultResourceOptions": getOrCreateConfiguration(target).getDefaultResourceOptions(); return true;
+        case "ephemeral": getOrCreateConfiguration(target).isEphemeral(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "nodes": target.getNodes(); return true;
+        case "readconsistency":
+        case "readConsistency": getOrCreateConfiguration(target).getReadConsistency(); return true;
+        case "resourceconfigs":
+        case "resourceConfigs": getOrCreateConfiguration(target).getResourceConfigs(); return true;
+        case "resourceoptions":
+        case "resourceOptions": getOrCreateConfiguration(target).getResourceOptions(); return true;
+        case "resultheader":
+        case "resultHeader": getOrCreateConfiguration(target).getResultHeader(); return true;
+        case "transportclassname":
+        case "transportClassName": getOrCreateConfiguration(target).getTransportClassName(); return true;
+        case "ttl": getOrCreateConfiguration(target).getTtl(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/value/AtomixValueEndpointConfigurer.java b/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/value/AtomixValueEndpointConfigurer.java
index 46ba3ce..5fcffae 100644
--- a/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/value/AtomixValueEndpointConfigurer.java
+++ b/components/camel-atomix/src/generated/java/org/apache/camel/component/atomix/client/value/AtomixValueEndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.atomix.client.value;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class AtomixValueEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class AtomixValueEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -52,5 +56,70 @@ public class AtomixValueEndpointConfigurer extends PropertyConfigurerSupport imp
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("atomix", io.atomix.Atomix.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("bridgeErrorHandler", boolean.class);
+        answer.put("configurationUri", java.lang.String.class);
+        answer.put("defaultAction", org.apache.camel.component.atomix.client.value.AtomixValue.Action.class);
+        answer.put("defaultResourceConfig", java.util.Properties.class);
+        answer.put("defaultResourceOptions", java.util.Properties.class);
+        answer.put("ephemeral", boolean.class);
+        answer.put("exceptionHandler", org.apache.camel.spi.ExceptionHandler.class);
+        answer.put("exchangePattern", org.apache.camel.ExchangePattern.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("nodes", java.lang.String.class);
+        answer.put("readConsistency", io.atomix.resource.ReadConsistency.class);
+        answer.put("resourceConfigs", java.util.Map.class);
+        answer.put("resourceOptions", java.util.Map.class);
+        answer.put("resultHeader", java.lang.String.class);
+        answer.put("synchronous", boolean.class);
+        answer.put("transportClassName", java.lang.String.class);
+        answer.put("ttl", long.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        AtomixValueEndpoint target = (AtomixValueEndpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "atomix": target.getConfiguration().getAtomix(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "bridgeerrorhandler":
+        case "bridgeErrorHandler": target.isBridgeErrorHandler(); return true;
+        case "configurationuri":
+        case "configurationUri": target.getConfiguration().getConfigurationUri(); return true;
+        case "defaultaction":
+        case "defaultAction": target.getConfiguration().getDefaultAction(); return true;
+        case "defaultresourceconfig":
+        case "defaultResourceConfig": target.getConfiguration().getDefaultResourceConfig(); return true;
+        case "defaultresourceoptions":
+        case "defaultResourceOptions": target.getConfiguration().getDefaultResourceOptions(); return true;
+        case "ephemeral": target.getConfiguration().isEphemeral(); return true;
+        case "exceptionhandler":
+        case "exceptionHandler": target.getExceptionHandler(); return true;
+        case "exchangepattern":
+        case "exchangePattern": target.getExchangePattern(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "nodes": target.getConfiguration().getNodes(); return true;
+        case "readconsistency":
+        case "readConsistency": target.getConfiguration().getReadConsistency(); return true;
+        case "resourceconfigs":
+        case "resourceConfigs": target.getConfiguration().getResourceConfigs(); return true;
+        case "resourceoptions":
+        case "resourceOptions": target.getConfiguration().getResourceOptions(); return true;
+        case "resultheader":
+        case "resultHeader": target.getConfiguration().getResultHeader(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        case "transportclassname":
+        case "transportClassName": target.getConfiguration().getTransportClassName(); return true;
+        case "ttl": target.getConfiguration().getTtl(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-avro/src/generated/java/org/apache/camel/component/avro/AvroComponentConfigurer.java b/components/camel-avro/src/generated/java/org/apache/camel/component/avro/AvroComponentConfigurer.java
index 01a1131..7333d18 100644
--- a/components/camel-avro/src/generated/java/org/apache/camel/component/avro/AvroComponentConfigurer.java
+++ b/components/camel-avro/src/generated/java/org/apache/camel/component/avro/AvroComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.avro;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class AvroComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class AvroComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.avro.AvroConfiguration getOrCreateConfiguration(AvroComponent target) {
         if (target.getConfiguration() == null) {
@@ -44,5 +48,46 @@ public class AvroComponentConfigurer extends PropertyConfigurerSupport implement
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("bridgeErrorHandler", boolean.class);
+        answer.put("configuration", org.apache.camel.component.avro.AvroConfiguration.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("protocol", org.apache.avro.Protocol.class);
+        answer.put("protocolClassName", java.lang.String.class);
+        answer.put("protocolLocation", java.lang.String.class);
+        answer.put("reflectionProtocol", boolean.class);
+        answer.put("singleParameter", boolean.class);
+        answer.put("uriAuthority", java.lang.String.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        AvroComponent target = (AvroComponent) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "bridgeerrorhandler":
+        case "bridgeErrorHandler": target.isBridgeErrorHandler(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "protocol": getOrCreateConfiguration(target).getProtocol(); return true;
+        case "protocolclassname":
+        case "protocolClassName": getOrCreateConfiguration(target).getProtocolClassName(); return true;
+        case "protocollocation":
+        case "protocolLocation": getOrCreateConfiguration(target).getProtocolLocation(); return true;
+        case "reflectionprotocol":
+        case "reflectionProtocol": getOrCreateConfiguration(target).isReflectionProtocol(); return true;
+        case "singleparameter":
+        case "singleParameter": getOrCreateConfiguration(target).isSingleParameter(); return true;
+        case "uriauthority":
+        case "uriAuthority": getOrCreateConfiguration(target).getUriAuthority(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-avro/src/generated/java/org/apache/camel/component/avro/AvroEndpointConfigurer.java b/components/camel-avro/src/generated/java/org/apache/camel/component/avro/AvroEndpointConfigurer.java
index 8cb856b..54f4226 100644
--- a/components/camel-avro/src/generated/java/org/apache/camel/component/avro/AvroEndpointConfigurer.java
+++ b/components/camel-avro/src/generated/java/org/apache/camel/component/avro/AvroEndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.avro;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class AvroEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class AvroEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -41,5 +45,52 @@ public class AvroEndpointConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("bridgeErrorHandler", boolean.class);
+        answer.put("exceptionHandler", org.apache.camel.spi.ExceptionHandler.class);
+        answer.put("exchangePattern", org.apache.camel.ExchangePattern.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("protocol", org.apache.avro.Protocol.class);
+        answer.put("protocolClassName", java.lang.String.class);
+        answer.put("protocolLocation", java.lang.String.class);
+        answer.put("reflectionProtocol", boolean.class);
+        answer.put("singleParameter", boolean.class);
+        answer.put("synchronous", boolean.class);
+        answer.put("uriAuthority", java.lang.String.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        AvroEndpoint target = (AvroEndpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "bridgeerrorhandler":
+        case "bridgeErrorHandler": target.isBridgeErrorHandler(); return true;
+        case "exceptionhandler":
+        case "exceptionHandler": target.getExceptionHandler(); return true;
+        case "exchangepattern":
+        case "exchangePattern": target.getExchangePattern(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "protocol": target.getConfiguration().getProtocol(); return true;
+        case "protocolclassname":
+        case "protocolClassName": target.getConfiguration().getProtocolClassName(); return true;
+        case "protocollocation":
+        case "protocolLocation": target.getConfiguration().getProtocolLocation(); return true;
+        case "reflectionprotocol":
+        case "reflectionProtocol": target.getConfiguration().isReflectionProtocol(); return true;
+        case "singleparameter":
+        case "singleParameter": target.getConfiguration().isSingleParameter(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        case "uriauthority":
+        case "uriAuthority": target.getConfiguration().getUriAuthority(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws-cw/src/generated/java/org/apache/camel/component/aws/cw/CwComponentConfigurer.java b/components/camel-aws-cw/src/generated/java/org/apache/camel/component/aws/cw/CwComponentConfigurer.java
index 509ec59..32c8cd2 100644
--- a/components/camel-aws-cw/src/generated/java/org/apache/camel/component/aws/cw/CwComponentConfigurer.java
+++ b/components/camel-aws-cw/src/generated/java/org/apache/camel/component/aws/cw/CwComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws.cw;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class CwComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class CwComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.aws.cw.CwConfiguration getOrCreateConfiguration(CwComponent target) {
         if (target.getConfiguration() == null) {
@@ -48,5 +52,54 @@ public class CwComponentConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonCwClient", com.amazonaws.services.cloudwatch.AmazonCloudWatch.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("configuration", org.apache.camel.component.aws.cw.CwConfiguration.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("name", java.lang.String.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", com.amazonaws.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("timestamp", java.util.Date.class);
+        answer.put("unit", java.lang.String.class);
+        answer.put("value", java.lang.Double.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        CwComponent target = (CwComponent) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": getOrCreateConfiguration(target).getAccessKey(); return true;
+        case "amazoncwclient":
+        case "amazonCwClient": getOrCreateConfiguration(target).getAmazonCwClient(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "name": getOrCreateConfiguration(target).getName(); return true;
+        case "proxyhost":
+        case "proxyHost": getOrCreateConfiguration(target).getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": getOrCreateConfiguration(target).getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": getOrCreateConfiguration(target).getProxyProtocol(); return true;
+        case "region": getOrCreateConfiguration(target).getRegion(); return true;
+        case "secretkey":
+        case "secretKey": getOrCreateConfiguration(target).getSecretKey(); return true;
+        case "timestamp": getOrCreateConfiguration(target).getTimestamp(); return true;
+        case "unit": getOrCreateConfiguration(target).getUnit(); return true;
+        case "value": getOrCreateConfiguration(target).getValue(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws-cw/src/generated/java/org/apache/camel/component/aws/cw/CwEndpointConfigurer.java b/components/camel-aws-cw/src/generated/java/org/apache/camel/component/aws/cw/CwEndpointConfigurer.java
index de92fc6..2a2c640 100644
--- a/components/camel-aws-cw/src/generated/java/org/apache/camel/component/aws/cw/CwEndpointConfigurer.java
+++ b/components/camel-aws-cw/src/generated/java/org/apache/camel/component/aws/cw/CwEndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws.cw;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class CwEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class CwEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -41,5 +45,54 @@ public class CwEndpointConfigurer extends PropertyConfigurerSupport implements G
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonCwClient", com.amazonaws.services.cloudwatch.AmazonCloudWatch.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("name", java.lang.String.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", com.amazonaws.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("synchronous", boolean.class);
+        answer.put("timestamp", java.util.Date.class);
+        answer.put("unit", java.lang.String.class);
+        answer.put("value", java.lang.Double.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        CwEndpoint target = (CwEndpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": target.getConfiguration().getAccessKey(); return true;
+        case "amazoncwclient":
+        case "amazonCwClient": target.getConfiguration().getAmazonCwClient(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "name": target.getConfiguration().getName(); return true;
+        case "proxyhost":
+        case "proxyHost": target.getConfiguration().getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": target.getConfiguration().getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": target.getConfiguration().getProxyProtocol(); return true;
+        case "region": target.getConfiguration().getRegion(); return true;
+        case "secretkey":
+        case "secretKey": target.getConfiguration().getSecretKey(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        case "timestamp": target.getConfiguration().getTimestamp(); return true;
+        case "unit": target.getConfiguration().getUnit(); return true;
+        case "value": target.getConfiguration().getValue(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws-ddb/src/generated/java/org/apache/camel/component/aws/ddb/DdbComponentConfigurer.java b/components/camel-aws-ddb/src/generated/java/org/apache/camel/component/aws/ddb/DdbComponentConfigurer.java
index e5b0756..2d41f0f 100644
--- a/components/camel-aws-ddb/src/generated/java/org/apache/camel/component/aws/ddb/DdbComponentConfigurer.java
+++ b/components/camel-aws-ddb/src/generated/java/org/apache/camel/component/aws/ddb/DdbComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws.ddb;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class DdbComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class DdbComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.aws.ddb.DdbConfiguration getOrCreateConfiguration(DdbComponent target) {
         if (target.getConfiguration() == null) {
@@ -55,5 +59,63 @@ public class DdbComponentConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonDDBClient", com.amazonaws.services.dynamodbv2.AmazonDynamoDB.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("configuration", org.apache.camel.component.aws.ddb.DdbConfiguration.class);
+        answer.put("consistentRead", boolean.class);
+        answer.put("keyAttributeName", java.lang.String.class);
+        answer.put("keyAttributeType", java.lang.String.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("operation", org.apache.camel.component.aws.ddb.DdbOperations.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", com.amazonaws.Protocol.class);
+        answer.put("readCapacity", java.lang.Long.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("writeCapacity", java.lang.Long.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        DdbComponent target = (DdbComponent) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": getOrCreateConfiguration(target).getAccessKey(); return true;
+        case "amazonddbclient":
+        case "amazonDDBClient": getOrCreateConfiguration(target).getAmazonDDBClient(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "consistentread":
+        case "consistentRead": getOrCreateConfiguration(target).isConsistentRead(); return true;
+        case "keyattributename":
+        case "keyAttributeName": getOrCreateConfiguration(target).getKeyAttributeName(); return true;
+        case "keyattributetype":
+        case "keyAttributeType": getOrCreateConfiguration(target).getKeyAttributeType(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "operation": getOrCreateConfiguration(target).getOperation(); return true;
+        case "proxyhost":
+        case "proxyHost": getOrCreateConfiguration(target).getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": getOrCreateConfiguration(target).getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": getOrCreateConfiguration(target).getProxyProtocol(); return true;
+        case "readcapacity":
+        case "readCapacity": getOrCreateConfiguration(target).getReadCapacity(); return true;
+        case "region": getOrCreateConfiguration(target).getRegion(); return true;
+        case "secretkey":
+        case "secretKey": getOrCreateConfiguration(target).getSecretKey(); return true;
+        case "writecapacity":
+        case "writeCapacity": getOrCreateConfiguration(target).getWriteCapacity(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws-ddb/src/generated/java/org/apache/camel/component/aws/ddb/DdbEndpointConfigurer.java b/components/camel-aws-ddb/src/generated/java/org/apache/camel/component/aws/ddb/DdbEndpointConfigurer.java
index 613b5f9..acc244c 100644
--- a/components/camel-aws-ddb/src/generated/java/org/apache/camel/component/aws/ddb/DdbEndpointConfigurer.java
+++ b/components/camel-aws-ddb/src/generated/java/org/apache/camel/component/aws/ddb/DdbEndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws.ddb;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class DdbEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class DdbEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -48,5 +52,63 @@ public class DdbEndpointConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonDDBClient", com.amazonaws.services.dynamodbv2.AmazonDynamoDB.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("consistentRead", boolean.class);
+        answer.put("keyAttributeName", java.lang.String.class);
+        answer.put("keyAttributeType", java.lang.String.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("operation", org.apache.camel.component.aws.ddb.DdbOperations.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", com.amazonaws.Protocol.class);
+        answer.put("readCapacity", java.lang.Long.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("synchronous", boolean.class);
+        answer.put("writeCapacity", java.lang.Long.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        DdbEndpoint target = (DdbEndpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": target.getConfiguration().getAccessKey(); return true;
+        case "amazonddbclient":
+        case "amazonDDBClient": target.getConfiguration().getAmazonDDBClient(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "consistentread":
+        case "consistentRead": target.getConfiguration().isConsistentRead(); return true;
+        case "keyattributename":
+        case "keyAttributeName": target.getConfiguration().getKeyAttributeName(); return true;
+        case "keyattributetype":
+        case "keyAttributeType": target.getConfiguration().getKeyAttributeType(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "operation": target.getConfiguration().getOperation(); return true;
+        case "proxyhost":
+        case "proxyHost": target.getConfiguration().getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": target.getConfiguration().getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": target.getConfiguration().getProxyProtocol(); return true;
+        case "readcapacity":
+        case "readCapacity": target.getConfiguration().getReadCapacity(); return true;
+        case "region": target.getConfiguration().getRegion(); return true;
+        case "secretkey":
+        case "secretKey": target.getConfiguration().getSecretKey(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        case "writecapacity":
+        case "writeCapacity": target.getConfiguration().getWriteCapacity(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws-ddb/src/generated/java/org/apache/camel/component/aws/ddbstream/DdbStreamComponentConfigurer.java b/components/camel-aws-ddb/src/generated/java/org/apache/camel/component/aws/ddbstream/DdbStreamComponentConfigurer.java
index c83c875..25bf78c 100644
--- a/components/camel-aws-ddb/src/generated/java/org/apache/camel/component/aws/ddbstream/DdbStreamComponentConfigurer.java
+++ b/components/camel-aws-ddb/src/generated/java/org/apache/camel/component/aws/ddbstream/DdbStreamComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws.ddbstream;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class DdbStreamComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class DdbStreamComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.aws.ddbstream.DdbStreamConfiguration getOrCreateConfiguration(DdbStreamComponent target) {
         if (target.getConfiguration() == null) {
@@ -50,5 +54,55 @@ public class DdbStreamComponentConfigurer extends PropertyConfigurerSupport impl
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonDynamoDbStreamsClient", com.amazonaws.services.dynamodbv2.AmazonDynamoDBStreams.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("bridgeErrorHandler", boolean.class);
+        answer.put("configuration", org.apache.camel.component.aws.ddbstream.DdbStreamConfiguration.class);
+        answer.put("iteratorType", com.amazonaws.services.dynamodbv2.model.ShardIteratorType.class);
+        answer.put("maxResultsPerRequest", int.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", com.amazonaws.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("sequenceNumberProvider", org.apache.camel.component.aws.ddbstream.SequenceNumberProvider.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        DdbStreamComponent target = (DdbStreamComponent) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": getOrCreateConfiguration(target).getAccessKey(); return true;
+        case "amazondynamodbstreamsclient":
+        case "amazonDynamoDbStreamsClient": getOrCreateConfiguration(target).getAmazonDynamoDbStreamsClient(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "bridgeerrorhandler":
+        case "bridgeErrorHandler": target.isBridgeErrorHandler(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "iteratortype":
+        case "iteratorType": getOrCreateConfiguration(target).getIteratorType(); return true;
+        case "maxresultsperrequest":
+        case "maxResultsPerRequest": getOrCreateConfiguration(target).getMaxResultsPerRequest(); return true;
+        case "proxyhost":
+        case "proxyHost": getOrCreateConfiguration(target).getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": getOrCreateConfiguration(target).getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": getOrCreateConfiguration(target).getProxyProtocol(); return true;
+        case "region": getOrCreateConfiguration(target).getRegion(); return true;
+        case "secretkey":
+        case "secretKey": getOrCreateConfiguration(target).getSecretKey(); return true;
+        case "sequencenumberprovider":
+        case "sequenceNumberProvider": getOrCreateConfiguration(target).getSequenceNumberProvider(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws-ddb/src/generated/java/org/apache/camel/component/aws/ddbstream/DdbStreamEndpointConfigurer.java b/components/camel-aws-ddb/src/generated/java/org/apache/camel/component/aws/ddbstream/DdbStreamEndpointConfigurer.java
index 04b65d5..15c767e 100644
--- a/components/camel-aws-ddb/src/generated/java/org/apache/camel/component/aws/ddbstream/DdbStreamEndpointConfigurer.java
+++ b/components/camel-aws-ddb/src/generated/java/org/apache/camel/component/aws/ddbstream/DdbStreamEndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws.ddbstream;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class DdbStreamEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class DdbStreamEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -76,5 +80,106 @@ public class DdbStreamEndpointConfigurer extends PropertyConfigurerSupport imple
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonDynamoDbStreamsClient", com.amazonaws.services.dynamodbv2.AmazonDynamoDBStreams.class);
+        answer.put("backoffErrorThreshold", int.class);
+        answer.put("backoffIdleThreshold", int.class);
+        answer.put("backoffMultiplier", int.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("bridgeErrorHandler", boolean.class);
+        answer.put("delay", long.class);
+        answer.put("exceptionHandler", org.apache.camel.spi.ExceptionHandler.class);
+        answer.put("exchangePattern", org.apache.camel.ExchangePattern.class);
+        answer.put("greedy", boolean.class);
+        answer.put("initialDelay", long.class);
+        answer.put("iteratorType", com.amazonaws.services.dynamodbv2.model.ShardIteratorType.class);
+        answer.put("maxResultsPerRequest", int.class);
+        answer.put("pollStrategy", org.apache.camel.spi.PollingConsumerPollStrategy.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", com.amazonaws.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("repeatCount", long.class);
+        answer.put("runLoggingLevel", org.apache.camel.LoggingLevel.class);
+        answer.put("scheduledExecutorService", java.util.concurrent.ScheduledExecutorService.class);
+        answer.put("scheduler", java.lang.String.class);
+        answer.put("schedulerProperties", java.util.Map.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("sendEmptyMessageWhenIdle", boolean.class);
+        answer.put("sequenceNumberProvider", org.apache.camel.component.aws.ddbstream.SequenceNumberProvider.class);
+        answer.put("startScheduler", boolean.class);
+        answer.put("synchronous", boolean.class);
+        answer.put("timeUnit", java.util.concurrent.TimeUnit.class);
+        answer.put("useFixedDelay", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        DdbStreamEndpoint target = (DdbStreamEndpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": target.getConfiguration().getAccessKey(); return true;
+        case "amazondynamodbstreamsclient":
+        case "amazonDynamoDbStreamsClient": target.getConfiguration().getAmazonDynamoDbStreamsClient(); return true;
+        case "backofferrorthreshold":
+        case "backoffErrorThreshold": target.getBackoffErrorThreshold(); return true;
+        case "backoffidlethreshold":
+        case "backoffIdleThreshold": target.getBackoffIdleThreshold(); return true;
+        case "backoffmultiplier":
+        case "backoffMultiplier": target.getBackoffMultiplier(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "bridgeerrorhandler":
+        case "bridgeErrorHandler": target.isBridgeErrorHandler(); return true;
+        case "delay": target.getDelay(); return true;
+        case "exceptionhandler":
+        case "exceptionHandler": target.getExceptionHandler(); return true;
+        case "exchangepattern":
+        case "exchangePattern": target.getExchangePattern(); return true;
+        case "greedy": target.isGreedy(); return true;
+        case "initialdelay":
+        case "initialDelay": target.getInitialDelay(); return true;
+        case "iteratortype":
+        case "iteratorType": target.getConfiguration().getIteratorType(); return true;
+        case "maxresultsperrequest":
+        case "maxResultsPerRequest": target.getConfiguration().getMaxResultsPerRequest(); return true;
+        case "pollstrategy":
+        case "pollStrategy": target.getPollStrategy(); return true;
+        case "proxyhost":
+        case "proxyHost": target.getConfiguration().getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": target.getConfiguration().getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": target.getConfiguration().getProxyProtocol(); return true;
+        case "region": target.getConfiguration().getRegion(); return true;
+        case "repeatcount":
+        case "repeatCount": target.getRepeatCount(); return true;
+        case "runlogginglevel":
+        case "runLoggingLevel": target.getRunLoggingLevel(); return true;
+        case "scheduledexecutorservice":
+        case "scheduledExecutorService": target.getScheduledExecutorService(); return true;
+        case "scheduler": target.getScheduler(); return true;
+        case "schedulerproperties":
+        case "schedulerProperties": target.getSchedulerProperties(); return true;
+        case "secretkey":
+        case "secretKey": target.getConfiguration().getSecretKey(); return true;
+        case "sendemptymessagewhenidle":
+        case "sendEmptyMessageWhenIdle": target.isSendEmptyMessageWhenIdle(); return true;
+        case "sequencenumberprovider":
+        case "sequenceNumberProvider": target.getConfiguration().getSequenceNumberProvider(); return true;
+        case "startscheduler":
+        case "startScheduler": target.isStartScheduler(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        case "timeunit":
+        case "timeUnit": target.getTimeUnit(); return true;
+        case "usefixeddelay":
+        case "useFixedDelay": target.isUseFixedDelay(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws-ec2/src/generated/java/org/apache/camel/component/aws/ec2/EC2ComponentConfigurer.java b/components/camel-aws-ec2/src/generated/java/org/apache/camel/component/aws/ec2/EC2ComponentConfigurer.java
index 1572e22..1dcea65 100644
--- a/components/camel-aws-ec2/src/generated/java/org/apache/camel/component/aws/ec2/EC2ComponentConfigurer.java
+++ b/components/camel-aws-ec2/src/generated/java/org/apache/camel/component/aws/ec2/EC2ComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws.ec2;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class EC2ComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class EC2ComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.aws.ec2.EC2Configuration getOrCreateConfiguration(EC2Component target) {
         if (target.getConfiguration() == null) {
@@ -45,5 +49,48 @@ public class EC2ComponentConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonEc2Client", com.amazonaws.services.ec2.AmazonEC2.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("configuration", org.apache.camel.component.aws.ec2.EC2Configuration.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("operation", org.apache.camel.component.aws.ec2.EC2Operations.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", com.amazonaws.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        EC2Component target = (EC2Component) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": getOrCreateConfiguration(target).getAccessKey(); return true;
+        case "amazonec2client":
+        case "amazonEc2Client": getOrCreateConfiguration(target).getAmazonEc2Client(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "operation": getOrCreateConfiguration(target).getOperation(); return true;
+        case "proxyhost":
+        case "proxyHost": getOrCreateConfiguration(target).getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": getOrCreateConfiguration(target).getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": getOrCreateConfiguration(target).getProxyProtocol(); return true;
+        case "region": getOrCreateConfiguration(target).getRegion(); return true;
+        case "secretkey":
+        case "secretKey": getOrCreateConfiguration(target).getSecretKey(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws-ec2/src/generated/java/org/apache/camel/component/aws/ec2/EC2EndpointConfigurer.java b/components/camel-aws-ec2/src/generated/java/org/apache/camel/component/aws/ec2/EC2EndpointConfigurer.java
index b5dc4d9..0a13970 100644
--- a/components/camel-aws-ec2/src/generated/java/org/apache/camel/component/aws/ec2/EC2EndpointConfigurer.java
+++ b/components/camel-aws-ec2/src/generated/java/org/apache/camel/component/aws/ec2/EC2EndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws.ec2;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class EC2EndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class EC2EndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -38,5 +42,48 @@ public class EC2EndpointConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonEc2Client", com.amazonaws.services.ec2.AmazonEC2.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("operation", org.apache.camel.component.aws.ec2.EC2Operations.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", com.amazonaws.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("synchronous", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        EC2Endpoint target = (EC2Endpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": target.getConfiguration().getAccessKey(); return true;
+        case "amazonec2client":
+        case "amazonEc2Client": target.getConfiguration().getAmazonEc2Client(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "operation": target.getConfiguration().getOperation(); return true;
+        case "proxyhost":
+        case "proxyHost": target.getConfiguration().getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": target.getConfiguration().getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": target.getConfiguration().getProxyProtocol(); return true;
+        case "region": target.getConfiguration().getRegion(); return true;
+        case "secretkey":
+        case "secretKey": target.getConfiguration().getSecretKey(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws-ecs/src/generated/java/org/apache/camel/component/aws/ecs/ECSComponentConfigurer.java b/components/camel-aws-ecs/src/generated/java/org/apache/camel/component/aws/ecs/ECSComponentConfigurer.java
index 6d5e566..371881c 100644
--- a/components/camel-aws-ecs/src/generated/java/org/apache/camel/component/aws/ecs/ECSComponentConfigurer.java
+++ b/components/camel-aws-ecs/src/generated/java/org/apache/camel/component/aws/ecs/ECSComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws.ecs;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class ECSComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class ECSComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.aws.ecs.ECSConfiguration getOrCreateConfiguration(ECSComponent target) {
         if (target.getConfiguration() == null) {
@@ -45,5 +49,48 @@ public class ECSComponentConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("configuration", org.apache.camel.component.aws.ecs.ECSConfiguration.class);
+        answer.put("ecsClient", com.amazonaws.services.ecs.AmazonECS.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("operation", org.apache.camel.component.aws.ecs.ECSOperations.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", com.amazonaws.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        ECSComponent target = (ECSComponent) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": getOrCreateConfiguration(target).getAccessKey(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "ecsclient":
+        case "ecsClient": getOrCreateConfiguration(target).getEcsClient(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "operation": getOrCreateConfiguration(target).getOperation(); return true;
+        case "proxyhost":
+        case "proxyHost": getOrCreateConfiguration(target).getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": getOrCreateConfiguration(target).getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": getOrCreateConfiguration(target).getProxyProtocol(); return true;
+        case "region": getOrCreateConfiguration(target).getRegion(); return true;
+        case "secretkey":
+        case "secretKey": getOrCreateConfiguration(target).getSecretKey(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws-ecs/src/generated/java/org/apache/camel/component/aws/ecs/ECSEndpointConfigurer.java b/components/camel-aws-ecs/src/generated/java/org/apache/camel/component/aws/ecs/ECSEndpointConfigurer.java
index 8574f50..9817e5b 100644
--- a/components/camel-aws-ecs/src/generated/java/org/apache/camel/component/aws/ecs/ECSEndpointConfigurer.java
+++ b/components/camel-aws-ecs/src/generated/java/org/apache/camel/component/aws/ecs/ECSEndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws.ecs;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class ECSEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class ECSEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -38,5 +42,48 @@ public class ECSEndpointConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("ecsClient", com.amazonaws.services.ecs.AmazonECS.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("operation", org.apache.camel.component.aws.ecs.ECSOperations.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", com.amazonaws.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("synchronous", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        ECSEndpoint target = (ECSEndpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": target.getConfiguration().getAccessKey(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "ecsclient":
+        case "ecsClient": target.getConfiguration().getEcsClient(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "operation": target.getConfiguration().getOperation(); return true;
+        case "proxyhost":
+        case "proxyHost": target.getConfiguration().getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": target.getConfiguration().getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": target.getConfiguration().getProxyProtocol(); return true;
+        case "region": target.getConfiguration().getRegion(); return true;
+        case "secretkey":
+        case "secretKey": target.getConfiguration().getSecretKey(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws-eks/src/generated/java/org/apache/camel/component/aws/eks/EKSComponentConfigurer.java b/components/camel-aws-eks/src/generated/java/org/apache/camel/component/aws/eks/EKSComponentConfigurer.java
index 109f16b..c84df26 100644
--- a/components/camel-aws-eks/src/generated/java/org/apache/camel/component/aws/eks/EKSComponentConfigurer.java
+++ b/components/camel-aws-eks/src/generated/java/org/apache/camel/component/aws/eks/EKSComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws.eks;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class EKSComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class EKSComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.aws.eks.EKSConfiguration getOrCreateConfiguration(EKSComponent target) {
         if (target.getConfiguration() == null) {
@@ -45,5 +49,48 @@ public class EKSComponentConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("configuration", org.apache.camel.component.aws.eks.EKSConfiguration.class);
+        answer.put("eksClient", com.amazonaws.services.eks.AmazonEKS.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("operation", org.apache.camel.component.aws.eks.EKSOperations.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", com.amazonaws.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        EKSComponent target = (EKSComponent) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": getOrCreateConfiguration(target).getAccessKey(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "eksclient":
+        case "eksClient": getOrCreateConfiguration(target).getEksClient(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "operation": getOrCreateConfiguration(target).getOperation(); return true;
+        case "proxyhost":
+        case "proxyHost": getOrCreateConfiguration(target).getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": getOrCreateConfiguration(target).getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": getOrCreateConfiguration(target).getProxyProtocol(); return true;
+        case "region": getOrCreateConfiguration(target).getRegion(); return true;
+        case "secretkey":
+        case "secretKey": getOrCreateConfiguration(target).getSecretKey(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws-eks/src/generated/java/org/apache/camel/component/aws/eks/EKSEndpointConfigurer.java b/components/camel-aws-eks/src/generated/java/org/apache/camel/component/aws/eks/EKSEndpointConfigurer.java
index ea5f481..6e86b76 100644
--- a/components/camel-aws-eks/src/generated/java/org/apache/camel/component/aws/eks/EKSEndpointConfigurer.java
+++ b/components/camel-aws-eks/src/generated/java/org/apache/camel/component/aws/eks/EKSEndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws.eks;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class EKSEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class EKSEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -38,5 +42,48 @@ public class EKSEndpointConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("eksClient", com.amazonaws.services.eks.AmazonEKS.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("operation", org.apache.camel.component.aws.eks.EKSOperations.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", com.amazonaws.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("synchronous", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        EKSEndpoint target = (EKSEndpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": target.getConfiguration().getAccessKey(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "eksclient":
+        case "eksClient": target.getConfiguration().getEksClient(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "operation": target.getConfiguration().getOperation(); return true;
+        case "proxyhost":
+        case "proxyHost": target.getConfiguration().getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": target.getConfiguration().getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": target.getConfiguration().getProxyProtocol(); return true;
+        case "region": target.getConfiguration().getRegion(); return true;
+        case "secretkey":
+        case "secretKey": target.getConfiguration().getSecretKey(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws-iam/src/generated/java/org/apache/camel/component/aws/iam/IAMComponentConfigurer.java b/components/camel-aws-iam/src/generated/java/org/apache/camel/component/aws/iam/IAMComponentConfigurer.java
index c9f0a2f..2236671 100644
--- a/components/camel-aws-iam/src/generated/java/org/apache/camel/component/aws/iam/IAMComponentConfigurer.java
+++ b/components/camel-aws-iam/src/generated/java/org/apache/camel/component/aws/iam/IAMComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws.iam;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class IAMComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class IAMComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.aws.iam.IAMConfiguration getOrCreateConfiguration(IAMComponent target) {
         if (target.getConfiguration() == null) {
@@ -45,5 +49,48 @@ public class IAMComponentConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("configuration", org.apache.camel.component.aws.iam.IAMConfiguration.class);
+        answer.put("iamClient", com.amazonaws.services.identitymanagement.AmazonIdentityManagement.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("operation", org.apache.camel.component.aws.iam.IAMOperations.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", com.amazonaws.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        IAMComponent target = (IAMComponent) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": getOrCreateConfiguration(target).getAccessKey(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "iamclient":
+        case "iamClient": getOrCreateConfiguration(target).getIamClient(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "operation": getOrCreateConfiguration(target).getOperation(); return true;
+        case "proxyhost":
+        case "proxyHost": getOrCreateConfiguration(target).getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": getOrCreateConfiguration(target).getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": getOrCreateConfiguration(target).getProxyProtocol(); return true;
+        case "region": getOrCreateConfiguration(target).getRegion(); return true;
+        case "secretkey":
+        case "secretKey": getOrCreateConfiguration(target).getSecretKey(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws-iam/src/generated/java/org/apache/camel/component/aws/iam/IAMEndpointConfigurer.java b/components/camel-aws-iam/src/generated/java/org/apache/camel/component/aws/iam/IAMEndpointConfigurer.java
index d072548..dd9d3ef 100644
--- a/components/camel-aws-iam/src/generated/java/org/apache/camel/component/aws/iam/IAMEndpointConfigurer.java
+++ b/components/camel-aws-iam/src/generated/java/org/apache/camel/component/aws/iam/IAMEndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws.iam;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class IAMEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class IAMEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -38,5 +42,48 @@ public class IAMEndpointConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("iamClient", com.amazonaws.services.identitymanagement.AmazonIdentityManagement.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("operation", org.apache.camel.component.aws.iam.IAMOperations.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", com.amazonaws.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("synchronous", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        IAMEndpoint target = (IAMEndpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": target.getConfiguration().getAccessKey(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "iamclient":
+        case "iamClient": target.getConfiguration().getIamClient(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "operation": target.getConfiguration().getOperation(); return true;
+        case "proxyhost":
+        case "proxyHost": target.getConfiguration().getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": target.getConfiguration().getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": target.getConfiguration().getProxyProtocol(); return true;
+        case "region": target.getConfiguration().getRegion(); return true;
+        case "secretkey":
+        case "secretKey": target.getConfiguration().getSecretKey(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws-kinesis/src/generated/java/org/apache/camel/component/aws/firehose/KinesisFirehoseComponentConfigurer.java b/components/camel-aws-kinesis/src/generated/java/org/apache/camel/component/aws/firehose/KinesisFirehoseComponentConfigurer.java
index d0eb098..b4320ce 100644
--- a/components/camel-aws-kinesis/src/generated/java/org/apache/camel/component/aws/firehose/KinesisFirehoseComponentConfigurer.java
+++ b/components/camel-aws-kinesis/src/generated/java/org/apache/camel/component/aws/firehose/KinesisFirehoseComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws.firehose;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class KinesisFirehoseComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class KinesisFirehoseComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.aws.firehose.KinesisFirehoseConfiguration getOrCreateConfiguration(KinesisFirehoseComponent target) {
         if (target.getConfiguration() == null) {
@@ -44,5 +48,46 @@ public class KinesisFirehoseComponentConfigurer extends PropertyConfigurerSuppor
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonKinesisFirehoseClient", com.amazonaws.services.kinesisfirehose.AmazonKinesisFirehose.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("configuration", org.apache.camel.component.aws.firehose.KinesisFirehoseConfiguration.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", com.amazonaws.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        KinesisFirehoseComponent target = (KinesisFirehoseComponent) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": getOrCreateConfiguration(target).getAccessKey(); return true;
+        case "amazonkinesisfirehoseclient":
+        case "amazonKinesisFirehoseClient": getOrCreateConfiguration(target).getAmazonKinesisFirehoseClient(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "proxyhost":
+        case "proxyHost": getOrCreateConfiguration(target).getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": getOrCreateConfiguration(target).getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": getOrCreateConfiguration(target).getProxyProtocol(); return true;
+        case "region": getOrCreateConfiguration(target).getRegion(); return true;
+        case "secretkey":
+        case "secretKey": getOrCreateConfiguration(target).getSecretKey(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws-kinesis/src/generated/java/org/apache/camel/component/aws/firehose/KinesisFirehoseEndpointConfigurer.java b/components/camel-aws-kinesis/src/generated/java/org/apache/camel/component/aws/firehose/KinesisFirehoseEndpointConfigurer.java
index ba615b6..559ba22 100644
--- a/components/camel-aws-kinesis/src/generated/java/org/apache/camel/component/aws/firehose/KinesisFirehoseEndpointConfigurer.java
+++ b/components/camel-aws-kinesis/src/generated/java/org/apache/camel/component/aws/firehose/KinesisFirehoseEndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws.firehose;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class KinesisFirehoseEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class KinesisFirehoseEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -37,5 +41,46 @@ public class KinesisFirehoseEndpointConfigurer extends PropertyConfigurerSupport
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonKinesisFirehoseClient", com.amazonaws.services.kinesisfirehose.AmazonKinesisFirehose.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", com.amazonaws.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("synchronous", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        KinesisFirehoseEndpoint target = (KinesisFirehoseEndpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": target.getConfiguration().getAccessKey(); return true;
+        case "amazonkinesisfirehoseclient":
+        case "amazonKinesisFirehoseClient": target.getConfiguration().getAmazonKinesisFirehoseClient(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "proxyhost":
+        case "proxyHost": target.getConfiguration().getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": target.getConfiguration().getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": target.getConfiguration().getProxyProtocol(); return true;
+        case "region": target.getConfiguration().getRegion(); return true;
+        case "secretkey":
+        case "secretKey": target.getConfiguration().getSecretKey(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws-kinesis/src/generated/java/org/apache/camel/component/aws/kinesis/KinesisComponentConfigurer.java b/components/camel-aws-kinesis/src/generated/java/org/apache/camel/component/aws/kinesis/KinesisComponentConfigurer.java
index 0af992d..e7d6154 100644
--- a/components/camel-aws-kinesis/src/generated/java/org/apache/camel/component/aws/kinesis/KinesisComponentConfigurer.java
+++ b/components/camel-aws-kinesis/src/generated/java/org/apache/camel/component/aws/kinesis/KinesisComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws.kinesis;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class KinesisComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class KinesisComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.aws.kinesis.KinesisConfiguration getOrCreateConfiguration(KinesisComponent target) {
         if (target.getConfiguration() == null) {
@@ -56,5 +60,64 @@ public class KinesisComponentConfigurer extends PropertyConfigurerSupport implem
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonKinesisClient", com.amazonaws.services.kinesis.AmazonKinesis.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("bridgeErrorHandler", boolean.class);
+        answer.put("configuration", org.apache.camel.component.aws.kinesis.KinesisConfiguration.class);
+        answer.put("iteratorType", com.amazonaws.services.kinesis.model.ShardIteratorType.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("maxResultsPerRequest", int.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", com.amazonaws.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("sequenceNumber", java.lang.String.class);
+        answer.put("shardClosed", org.apache.camel.component.aws.kinesis.KinesisShardClosedStrategyEnum.class);
+        answer.put("shardId", java.lang.String.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        KinesisComponent target = (KinesisComponent) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": getOrCreateConfiguration(target).getAccessKey(); return true;
+        case "amazonkinesisclient":
+        case "amazonKinesisClient": getOrCreateConfiguration(target).getAmazonKinesisClient(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "bridgeerrorhandler":
+        case "bridgeErrorHandler": target.isBridgeErrorHandler(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "iteratortype":
+        case "iteratorType": getOrCreateConfiguration(target).getIteratorType(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "maxresultsperrequest":
+        case "maxResultsPerRequest": getOrCreateConfiguration(target).getMaxResultsPerRequest(); return true;
+        case "proxyhost":
+        case "proxyHost": getOrCreateConfiguration(target).getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": getOrCreateConfiguration(target).getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": getOrCreateConfiguration(target).getProxyProtocol(); return true;
+        case "region": getOrCreateConfiguration(target).getRegion(); return true;
+        case "secretkey":
+        case "secretKey": getOrCreateConfiguration(target).getSecretKey(); return true;
+        case "sequencenumber":
+        case "sequenceNumber": getOrCreateConfiguration(target).getSequenceNumber(); return true;
+        case "shardclosed":
+        case "shardClosed": getOrCreateConfiguration(target).getShardClosed(); return true;
+        case "shardid":
+        case "shardId": getOrCreateConfiguration(target).getShardId(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws-kinesis/src/generated/java/org/apache/camel/component/aws/kinesis/KinesisEndpointConfigurer.java b/components/camel-aws-kinesis/src/generated/java/org/apache/camel/component/aws/kinesis/KinesisEndpointConfigurer.java
index dd9f21b..0e02de6 100644
--- a/components/camel-aws-kinesis/src/generated/java/org/apache/camel/component/aws/kinesis/KinesisEndpointConfigurer.java
+++ b/components/camel-aws-kinesis/src/generated/java/org/apache/camel/component/aws/kinesis/KinesisEndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws.kinesis;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class KinesisEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class KinesisEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -82,5 +86,115 @@ public class KinesisEndpointConfigurer extends PropertyConfigurerSupport impleme
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonKinesisClient", com.amazonaws.services.kinesis.AmazonKinesis.class);
+        answer.put("backoffErrorThreshold", int.class);
+        answer.put("backoffIdleThreshold", int.class);
+        answer.put("backoffMultiplier", int.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("bridgeErrorHandler", boolean.class);
+        answer.put("delay", long.class);
+        answer.put("exceptionHandler", org.apache.camel.spi.ExceptionHandler.class);
+        answer.put("exchangePattern", org.apache.camel.ExchangePattern.class);
+        answer.put("greedy", boolean.class);
+        answer.put("initialDelay", long.class);
+        answer.put("iteratorType", com.amazonaws.services.kinesis.model.ShardIteratorType.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("maxResultsPerRequest", int.class);
+        answer.put("pollStrategy", org.apache.camel.spi.PollingConsumerPollStrategy.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", com.amazonaws.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("repeatCount", long.class);
+        answer.put("runLoggingLevel", org.apache.camel.LoggingLevel.class);
+        answer.put("scheduledExecutorService", java.util.concurrent.ScheduledExecutorService.class);
+        answer.put("scheduler", java.lang.String.class);
+        answer.put("schedulerProperties", java.util.Map.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("sendEmptyMessageWhenIdle", boolean.class);
+        answer.put("sequenceNumber", java.lang.String.class);
+        answer.put("shardClosed", org.apache.camel.component.aws.kinesis.KinesisShardClosedStrategyEnum.class);
+        answer.put("shardId", java.lang.String.class);
+        answer.put("startScheduler", boolean.class);
+        answer.put("synchronous", boolean.class);
+        answer.put("timeUnit", java.util.concurrent.TimeUnit.class);
+        answer.put("useFixedDelay", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        KinesisEndpoint target = (KinesisEndpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": target.getConfiguration().getAccessKey(); return true;
+        case "amazonkinesisclient":
+        case "amazonKinesisClient": target.getConfiguration().getAmazonKinesisClient(); return true;
+        case "backofferrorthreshold":
+        case "backoffErrorThreshold": target.getBackoffErrorThreshold(); return true;
+        case "backoffidlethreshold":
+        case "backoffIdleThreshold": target.getBackoffIdleThreshold(); return true;
+        case "backoffmultiplier":
+        case "backoffMultiplier": target.getBackoffMultiplier(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "bridgeerrorhandler":
+        case "bridgeErrorHandler": target.isBridgeErrorHandler(); return true;
+        case "delay": target.getDelay(); return true;
+        case "exceptionhandler":
+        case "exceptionHandler": target.getExceptionHandler(); return true;
+        case "exchangepattern":
+        case "exchangePattern": target.getExchangePattern(); return true;
+        case "greedy": target.isGreedy(); return true;
+        case "initialdelay":
+        case "initialDelay": target.getInitialDelay(); return true;
+        case "iteratortype":
+        case "iteratorType": target.getConfiguration().getIteratorType(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "maxresultsperrequest":
+        case "maxResultsPerRequest": target.getConfiguration().getMaxResultsPerRequest(); return true;
+        case "pollstrategy":
+        case "pollStrategy": target.getPollStrategy(); return true;
+        case "proxyhost":
+        case "proxyHost": target.getConfiguration().getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": target.getConfiguration().getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": target.getConfiguration().getProxyProtocol(); return true;
+        case "region": target.getConfiguration().getRegion(); return true;
+        case "repeatcount":
+        case "repeatCount": target.getRepeatCount(); return true;
+        case "runlogginglevel":
+        case "runLoggingLevel": target.getRunLoggingLevel(); return true;
+        case "scheduledexecutorservice":
+        case "scheduledExecutorService": target.getScheduledExecutorService(); return true;
+        case "scheduler": target.getScheduler(); return true;
+        case "schedulerproperties":
+        case "schedulerProperties": target.getSchedulerProperties(); return true;
+        case "secretkey":
+        case "secretKey": target.getConfiguration().getSecretKey(); return true;
+        case "sendemptymessagewhenidle":
+        case "sendEmptyMessageWhenIdle": target.isSendEmptyMessageWhenIdle(); return true;
+        case "sequencenumber":
+        case "sequenceNumber": target.getConfiguration().getSequenceNumber(); return true;
+        case "shardclosed":
+        case "shardClosed": target.getConfiguration().getShardClosed(); return true;
+        case "shardid":
+        case "shardId": target.getConfiguration().getShardId(); return true;
+        case "startscheduler":
+        case "startScheduler": target.isStartScheduler(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        case "timeunit":
+        case "timeUnit": target.getTimeUnit(); return true;
+        case "usefixeddelay":
+        case "useFixedDelay": target.isUseFixedDelay(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws-kms/src/generated/java/org/apache/camel/component/aws/kms/KMSComponentConfigurer.java b/components/camel-aws-kms/src/generated/java/org/apache/camel/component/aws/kms/KMSComponentConfigurer.java
index d760cde..17b49e8 100644
--- a/components/camel-aws-kms/src/generated/java/org/apache/camel/component/aws/kms/KMSComponentConfigurer.java
+++ b/components/camel-aws-kms/src/generated/java/org/apache/camel/component/aws/kms/KMSComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws.kms;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class KMSComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class KMSComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.aws.kms.KMSConfiguration getOrCreateConfiguration(KMSComponent target) {
         if (target.getConfiguration() == null) {
@@ -45,5 +49,48 @@ public class KMSComponentConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("configuration", org.apache.camel.component.aws.kms.KMSConfiguration.class);
+        answer.put("kmsClient", com.amazonaws.services.kms.AWSKMS.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("operation", org.apache.camel.component.aws.kms.KMSOperations.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", com.amazonaws.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        KMSComponent target = (KMSComponent) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": getOrCreateConfiguration(target).getAccessKey(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "kmsclient":
+        case "kmsClient": getOrCreateConfiguration(target).getKmsClient(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "operation": getOrCreateConfiguration(target).getOperation(); return true;
+        case "proxyhost":
+        case "proxyHost": getOrCreateConfiguration(target).getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": getOrCreateConfiguration(target).getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": getOrCreateConfiguration(target).getProxyProtocol(); return true;
+        case "region": getOrCreateConfiguration(target).getRegion(); return true;
+        case "secretkey":
+        case "secretKey": getOrCreateConfiguration(target).getSecretKey(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws-kms/src/generated/java/org/apache/camel/component/aws/kms/KMSEndpointConfigurer.java b/components/camel-aws-kms/src/generated/java/org/apache/camel/component/aws/kms/KMSEndpointConfigurer.java
index 57e50ad..54f09ac 100644
--- a/components/camel-aws-kms/src/generated/java/org/apache/camel/component/aws/kms/KMSEndpointConfigurer.java
+++ b/components/camel-aws-kms/src/generated/java/org/apache/camel/component/aws/kms/KMSEndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws.kms;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class KMSEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class KMSEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -38,5 +42,48 @@ public class KMSEndpointConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("kmsClient", com.amazonaws.services.kms.AWSKMS.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("operation", org.apache.camel.component.aws.kms.KMSOperations.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", com.amazonaws.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("synchronous", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        KMSEndpoint target = (KMSEndpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": target.getConfiguration().getAccessKey(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "kmsclient":
+        case "kmsClient": target.getConfiguration().getKmsClient(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "operation": target.getConfiguration().getOperation(); return true;
+        case "proxyhost":
+        case "proxyHost": target.getConfiguration().getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": target.getConfiguration().getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": target.getConfiguration().getProxyProtocol(); return true;
+        case "region": target.getConfiguration().getRegion(); return true;
+        case "secretkey":
+        case "secretKey": target.getConfiguration().getSecretKey(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws-lambda/src/generated/java/org/apache/camel/component/aws/lambda/LambdaComponentConfigurer.java b/components/camel-aws-lambda/src/generated/java/org/apache/camel/component/aws/lambda/LambdaComponentConfigurer.java
index 1bf6658..f2be92a 100644
--- a/components/camel-aws-lambda/src/generated/java/org/apache/camel/component/aws/lambda/LambdaComponentConfigurer.java
+++ b/components/camel-aws-lambda/src/generated/java/org/apache/camel/component/aws/lambda/LambdaComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws.lambda;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class LambdaComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class LambdaComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.aws.lambda.LambdaConfiguration getOrCreateConfiguration(LambdaComponent target) {
         if (target.getConfiguration() == null) {
@@ -45,5 +49,48 @@ public class LambdaComponentConfigurer extends PropertyConfigurerSupport impleme
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("awsLambdaClient", com.amazonaws.services.lambda.AWSLambda.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("configuration", org.apache.camel.component.aws.lambda.LambdaConfiguration.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("operation", org.apache.camel.component.aws.lambda.LambdaOperations.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", com.amazonaws.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        LambdaComponent target = (LambdaComponent) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": getOrCreateConfiguration(target).getAccessKey(); return true;
+        case "awslambdaclient":
+        case "awsLambdaClient": getOrCreateConfiguration(target).getAwsLambdaClient(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "operation": getOrCreateConfiguration(target).getOperation(); return true;
+        case "proxyhost":
+        case "proxyHost": getOrCreateConfiguration(target).getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": getOrCreateConfiguration(target).getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": getOrCreateConfiguration(target).getProxyProtocol(); return true;
+        case "region": getOrCreateConfiguration(target).getRegion(); return true;
+        case "secretkey":
+        case "secretKey": getOrCreateConfiguration(target).getSecretKey(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws-lambda/src/generated/java/org/apache/camel/component/aws/lambda/LambdaEndpointConfigurer.java b/components/camel-aws-lambda/src/generated/java/org/apache/camel/component/aws/lambda/LambdaEndpointConfigurer.java
index 89e2a91..a245ecd 100644
--- a/components/camel-aws-lambda/src/generated/java/org/apache/camel/component/aws/lambda/LambdaEndpointConfigurer.java
+++ b/components/camel-aws-lambda/src/generated/java/org/apache/camel/component/aws/lambda/LambdaEndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws.lambda;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class LambdaEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class LambdaEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -38,5 +42,48 @@ public class LambdaEndpointConfigurer extends PropertyConfigurerSupport implemen
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("awsLambdaClient", com.amazonaws.services.lambda.AWSLambda.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("operation", org.apache.camel.component.aws.lambda.LambdaOperations.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", com.amazonaws.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("synchronous", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        LambdaEndpoint target = (LambdaEndpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": target.getConfiguration().getAccessKey(); return true;
+        case "awslambdaclient":
+        case "awsLambdaClient": target.getConfiguration().getAwsLambdaClient(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "operation": target.getConfiguration().getOperation(); return true;
+        case "proxyhost":
+        case "proxyHost": target.getConfiguration().getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": target.getConfiguration().getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": target.getConfiguration().getProxyProtocol(); return true;
+        case "region": target.getConfiguration().getRegion(); return true;
+        case "secretkey":
+        case "secretKey": target.getConfiguration().getSecretKey(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws-mq/src/generated/java/org/apache/camel/component/aws/mq/MQComponentConfigurer.java b/components/camel-aws-mq/src/generated/java/org/apache/camel/component/aws/mq/MQComponentConfigurer.java
index af59386..f90e0e3 100644
--- a/components/camel-aws-mq/src/generated/java/org/apache/camel/component/aws/mq/MQComponentConfigurer.java
+++ b/components/camel-aws-mq/src/generated/java/org/apache/camel/component/aws/mq/MQComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws.mq;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class MQComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class MQComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.aws.mq.MQConfiguration getOrCreateConfiguration(MQComponent target) {
         if (target.getConfiguration() == null) {
@@ -45,5 +49,48 @@ public class MQComponentConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonMqClient", com.amazonaws.services.mq.AmazonMQ.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("configuration", org.apache.camel.component.aws.mq.MQConfiguration.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("operation", org.apache.camel.component.aws.mq.MQOperations.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", com.amazonaws.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        MQComponent target = (MQComponent) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": getOrCreateConfiguration(target).getAccessKey(); return true;
+        case "amazonmqclient":
+        case "amazonMqClient": getOrCreateConfiguration(target).getAmazonMqClient(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "operation": getOrCreateConfiguration(target).getOperation(); return true;
+        case "proxyhost":
+        case "proxyHost": getOrCreateConfiguration(target).getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": getOrCreateConfiguration(target).getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": getOrCreateConfiguration(target).getProxyProtocol(); return true;
+        case "region": getOrCreateConfiguration(target).getRegion(); return true;
+        case "secretkey":
+        case "secretKey": getOrCreateConfiguration(target).getSecretKey(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws-mq/src/generated/java/org/apache/camel/component/aws/mq/MQEndpointConfigurer.java b/components/camel-aws-mq/src/generated/java/org/apache/camel/component/aws/mq/MQEndpointConfigurer.java
index d843ad7..dbf8401 100644
--- a/components/camel-aws-mq/src/generated/java/org/apache/camel/component/aws/mq/MQEndpointConfigurer.java
+++ b/components/camel-aws-mq/src/generated/java/org/apache/camel/component/aws/mq/MQEndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws.mq;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class MQEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class MQEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -38,5 +42,48 @@ public class MQEndpointConfigurer extends PropertyConfigurerSupport implements G
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonMqClient", com.amazonaws.services.mq.AmazonMQ.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("operation", org.apache.camel.component.aws.mq.MQOperations.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", com.amazonaws.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("synchronous", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        MQEndpoint target = (MQEndpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": target.getConfiguration().getAccessKey(); return true;
+        case "amazonmqclient":
+        case "amazonMqClient": target.getConfiguration().getAmazonMqClient(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "operation": target.getConfiguration().getOperation(); return true;
+        case "proxyhost":
+        case "proxyHost": target.getConfiguration().getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": target.getConfiguration().getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": target.getConfiguration().getProxyProtocol(); return true;
+        case "region": target.getConfiguration().getRegion(); return true;
+        case "secretkey":
+        case "secretKey": target.getConfiguration().getSecretKey(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws-msk/src/generated/java/org/apache/camel/component/aws/msk/MSKComponentConfigurer.java b/components/camel-aws-msk/src/generated/java/org/apache/camel/component/aws/msk/MSKComponentConfigurer.java
index 09735a7..6695d05 100644
--- a/components/camel-aws-msk/src/generated/java/org/apache/camel/component/aws/msk/MSKComponentConfigurer.java
+++ b/components/camel-aws-msk/src/generated/java/org/apache/camel/component/aws/msk/MSKComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws.msk;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class MSKComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class MSKComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.aws.msk.MSKConfiguration getOrCreateConfiguration(MSKComponent target) {
         if (target.getConfiguration() == null) {
@@ -45,5 +49,48 @@ public class MSKComponentConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("configuration", org.apache.camel.component.aws.msk.MSKConfiguration.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("mskClient", com.amazonaws.services.kafka.AWSKafka.class);
+        answer.put("operation", org.apache.camel.component.aws.msk.MSKOperations.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", com.amazonaws.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        MSKComponent target = (MSKComponent) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": getOrCreateConfiguration(target).getAccessKey(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "mskclient":
+        case "mskClient": getOrCreateConfiguration(target).getMskClient(); return true;
+        case "operation": getOrCreateConfiguration(target).getOperation(); return true;
+        case "proxyhost":
+        case "proxyHost": getOrCreateConfiguration(target).getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": getOrCreateConfiguration(target).getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": getOrCreateConfiguration(target).getProxyProtocol(); return true;
+        case "region": getOrCreateConfiguration(target).getRegion(); return true;
+        case "secretkey":
+        case "secretKey": getOrCreateConfiguration(target).getSecretKey(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws-msk/src/generated/java/org/apache/camel/component/aws/msk/MSKEndpointConfigurer.java b/components/camel-aws-msk/src/generated/java/org/apache/camel/component/aws/msk/MSKEndpointConfigurer.java
index a130f8e..3ca4a34 100644
--- a/components/camel-aws-msk/src/generated/java/org/apache/camel/component/aws/msk/MSKEndpointConfigurer.java
+++ b/components/camel-aws-msk/src/generated/java/org/apache/camel/component/aws/msk/MSKEndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws.msk;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class MSKEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class MSKEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -38,5 +42,48 @@ public class MSKEndpointConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("mskClient", com.amazonaws.services.kafka.AWSKafka.class);
+        answer.put("operation", org.apache.camel.component.aws.msk.MSKOperations.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", com.amazonaws.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("synchronous", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        MSKEndpoint target = (MSKEndpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": target.getConfiguration().getAccessKey(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "mskclient":
+        case "mskClient": target.getConfiguration().getMskClient(); return true;
+        case "operation": target.getConfiguration().getOperation(); return true;
+        case "proxyhost":
+        case "proxyHost": target.getConfiguration().getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": target.getConfiguration().getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": target.getConfiguration().getProxyProtocol(); return true;
+        case "region": target.getConfiguration().getRegion(); return true;
+        case "secretkey":
+        case "secretKey": target.getConfiguration().getSecretKey(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws-s3/src/generated/java/org/apache/camel/component/aws/s3/S3ComponentConfigurer.java b/components/camel-aws-s3/src/generated/java/org/apache/camel/component/aws/s3/S3ComponentConfigurer.java
index 85451a2..896bdb0 100644
--- a/components/camel-aws-s3/src/generated/java/org/apache/camel/component/aws/s3/S3ComponentConfigurer.java
+++ b/components/camel-aws-s3/src/generated/java/org/apache/camel/component/aws/s3/S3ComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws.s3;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class S3ComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class S3ComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.aws.s3.S3Configuration getOrCreateConfiguration(S3Component target) {
         if (target.getConfiguration() == null) {
@@ -96,5 +100,126 @@ public class S3ComponentConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accelerateModeEnabled", boolean.class);
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonS3Client", com.amazonaws.services.s3.AmazonS3.class);
+        answer.put("autoCreateBucket", boolean.class);
+        answer.put("autocloseBody", boolean.class);
+        answer.put("awsKMSKeyId", java.lang.String.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("bridgeErrorHandler", boolean.class);
+        answer.put("chunkedEncodingDisabled", boolean.class);
+        answer.put("configuration", org.apache.camel.component.aws.s3.S3Configuration.class);
+        answer.put("deleteAfterRead", boolean.class);
+        answer.put("deleteAfterWrite", boolean.class);
+        answer.put("delimiter", java.lang.String.class);
+        answer.put("dualstackEnabled", boolean.class);
+        answer.put("encryptionMaterials", com.amazonaws.services.s3.model.EncryptionMaterials.class);
+        answer.put("endpointConfiguration", com.amazonaws.client.builder.AwsClientBuilder.EndpointConfiguration.class);
+        answer.put("fileName", java.lang.String.class);
+        answer.put("forceGlobalBucketAccessEnabled", boolean.class);
+        answer.put("includeBody", boolean.class);
+        answer.put("keyName", java.lang.String.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("multiPartUpload", boolean.class);
+        answer.put("operation", org.apache.camel.component.aws.s3.S3Operations.class);
+        answer.put("partSize", long.class);
+        answer.put("pathStyleAccess", boolean.class);
+        answer.put("payloadSigningEnabled", boolean.class);
+        answer.put("policy", java.lang.String.class);
+        answer.put("prefix", java.lang.String.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", com.amazonaws.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("serverSideEncryption", java.lang.String.class);
+        answer.put("storageClass", java.lang.String.class);
+        answer.put("useAwsKMS", boolean.class);
+        answer.put("useEncryption", boolean.class);
+        answer.put("useIAMCredentials", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        S3Component target = (S3Component) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "acceleratemodeenabled":
+        case "accelerateModeEnabled": getOrCreateConfiguration(target).isAccelerateModeEnabled(); return true;
+        case "accesskey":
+        case "accessKey": getOrCreateConfiguration(target).getAccessKey(); return true;
+        case "amazons3client":
+        case "amazonS3Client": getOrCreateConfiguration(target).getAmazonS3Client(); return true;
+        case "autocreatebucket":
+        case "autoCreateBucket": getOrCreateConfiguration(target).isAutoCreateBucket(); return true;
+        case "autoclosebody":
+        case "autocloseBody": getOrCreateConfiguration(target).isAutocloseBody(); return true;
+        case "awskmskeyid":
+        case "awsKMSKeyId": getOrCreateConfiguration(target).getAwsKMSKeyId(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "bridgeerrorhandler":
+        case "bridgeErrorHandler": target.isBridgeErrorHandler(); return true;
+        case "chunkedencodingdisabled":
+        case "chunkedEncodingDisabled": getOrCreateConfiguration(target).isChunkedEncodingDisabled(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "deleteafterread":
+        case "deleteAfterRead": getOrCreateConfiguration(target).isDeleteAfterRead(); return true;
+        case "deleteafterwrite":
+        case "deleteAfterWrite": getOrCreateConfiguration(target).isDeleteAfterWrite(); return true;
+        case "delimiter": getOrCreateConfiguration(target).getDelimiter(); return true;
+        case "dualstackenabled":
+        case "dualstackEnabled": getOrCreateConfiguration(target).isDualstackEnabled(); return true;
+        case "encryptionmaterials":
+        case "encryptionMaterials": getOrCreateConfiguration(target).getEncryptionMaterials(); return true;
+        case "endpointconfiguration":
+        case "endpointConfiguration": getOrCreateConfiguration(target).getEndpointConfiguration(); return true;
+        case "filename":
+        case "fileName": getOrCreateConfiguration(target).getFileName(); return true;
+        case "forceglobalbucketaccessenabled":
+        case "forceGlobalBucketAccessEnabled": getOrCreateConfiguration(target).isForceGlobalBucketAccessEnabled(); return true;
+        case "includebody":
+        case "includeBody": getOrCreateConfiguration(target).isIncludeBody(); return true;
+        case "keyname":
+        case "keyName": getOrCreateConfiguration(target).getKeyName(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "multipartupload":
+        case "multiPartUpload": getOrCreateConfiguration(target).isMultiPartUpload(); return true;
+        case "operation": getOrCreateConfiguration(target).getOperation(); return true;
+        case "partsize":
+        case "partSize": getOrCreateConfiguration(target).getPartSize(); return true;
+        case "pathstyleaccess":
+        case "pathStyleAccess": getOrCreateConfiguration(target).isPathStyleAccess(); return true;
+        case "payloadsigningenabled":
+        case "payloadSigningEnabled": getOrCreateConfiguration(target).isPayloadSigningEnabled(); return true;
+        case "policy": getOrCreateConfiguration(target).getPolicy(); return true;
+        case "prefix": getOrCreateConfiguration(target).getPrefix(); return true;
+        case "proxyhost":
+        case "proxyHost": getOrCreateConfiguration(target).getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": getOrCreateConfiguration(target).getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": getOrCreateConfiguration(target).getProxyProtocol(); return true;
+        case "region": getOrCreateConfiguration(target).getRegion(); return true;
+        case "secretkey":
+        case "secretKey": getOrCreateConfiguration(target).getSecretKey(); return true;
+        case "serversideencryption":
+        case "serverSideEncryption": getOrCreateConfiguration(target).getServerSideEncryption(); return true;
+        case "storageclass":
+        case "storageClass": getOrCreateConfiguration(target).getStorageClass(); return true;
+        case "useawskms":
+        case "useAwsKMS": getOrCreateConfiguration(target).isUseAwsKMS(); return true;
+        case "useencryption":
+        case "useEncryption": getOrCreateConfiguration(target).isUseEncryption(); return true;
+        case "useiamcredentials":
+        case "useIAMCredentials": getOrCreateConfiguration(target).isUseIAMCredentials(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws-s3/src/generated/java/org/apache/camel/component/aws/s3/S3EndpointConfigurer.java b/components/camel-aws-s3/src/generated/java/org/apache/camel/component/aws/s3/S3EndpointConfigurer.java
index b0a4309..4a02a84 100644
--- a/components/camel-aws-s3/src/generated/java/org/apache/camel/component/aws/s3/S3EndpointConfigurer.java
+++ b/components/camel-aws-s3/src/generated/java/org/apache/camel/component/aws/s3/S3EndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws.s3;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class S3EndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class S3EndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -126,5 +130,183 @@ public class S3EndpointConfigurer extends PropertyConfigurerSupport implements G
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accelerateModeEnabled", boolean.class);
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonS3Client", com.amazonaws.services.s3.AmazonS3.class);
+        answer.put("autoCreateBucket", boolean.class);
+        answer.put("autocloseBody", boolean.class);
+        answer.put("awsKMSKeyId", java.lang.String.class);
+        answer.put("backoffErrorThreshold", int.class);
+        answer.put("backoffIdleThreshold", int.class);
+        answer.put("backoffMultiplier", int.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("bridgeErrorHandler", boolean.class);
+        answer.put("chunkedEncodingDisabled", boolean.class);
+        answer.put("delay", long.class);
+        answer.put("deleteAfterRead", boolean.class);
+        answer.put("deleteAfterWrite", boolean.class);
+        answer.put("delimiter", java.lang.String.class);
+        answer.put("dualstackEnabled", boolean.class);
+        answer.put("encryptionMaterials", com.amazonaws.services.s3.model.EncryptionMaterials.class);
+        answer.put("endpointConfiguration", com.amazonaws.client.builder.AwsClientBuilder.EndpointConfiguration.class);
+        answer.put("exceptionHandler", org.apache.camel.spi.ExceptionHandler.class);
+        answer.put("exchangePattern", org.apache.camel.ExchangePattern.class);
+        answer.put("fileName", java.lang.String.class);
+        answer.put("forceGlobalBucketAccessEnabled", boolean.class);
+        answer.put("greedy", boolean.class);
+        answer.put("includeBody", boolean.class);
+        answer.put("initialDelay", long.class);
+        answer.put("keyName", java.lang.String.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("maxConnections", int.class);
+        answer.put("maxMessagesPerPoll", int.class);
+        answer.put("multiPartUpload", boolean.class);
+        answer.put("operation", org.apache.camel.component.aws.s3.S3Operations.class);
+        answer.put("partSize", long.class);
+        answer.put("pathStyleAccess", boolean.class);
+        answer.put("payloadSigningEnabled", boolean.class);
+        answer.put("policy", java.lang.String.class);
+        answer.put("pollStrategy", org.apache.camel.spi.PollingConsumerPollStrategy.class);
+        answer.put("prefix", java.lang.String.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", com.amazonaws.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("repeatCount", long.class);
+        answer.put("runLoggingLevel", org.apache.camel.LoggingLevel.class);
+        answer.put("scheduledExecutorService", java.util.concurrent.ScheduledExecutorService.class);
+        answer.put("scheduler", java.lang.String.class);
+        answer.put("schedulerProperties", java.util.Map.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("sendEmptyMessageWhenIdle", boolean.class);
+        answer.put("serverSideEncryption", java.lang.String.class);
+        answer.put("startScheduler", boolean.class);
+        answer.put("storageClass", java.lang.String.class);
+        answer.put("synchronous", boolean.class);
+        answer.put("timeUnit", java.util.concurrent.TimeUnit.class);
+        answer.put("useAwsKMS", boolean.class);
+        answer.put("useEncryption", boolean.class);
+        answer.put("useFixedDelay", boolean.class);
+        answer.put("useIAMCredentials", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        S3Endpoint target = (S3Endpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "acceleratemodeenabled":
+        case "accelerateModeEnabled": target.getConfiguration().isAccelerateModeEnabled(); return true;
+        case "accesskey":
+        case "accessKey": target.getConfiguration().getAccessKey(); return true;
+        case "amazons3client":
+        case "amazonS3Client": target.getConfiguration().getAmazonS3Client(); return true;
+        case "autocreatebucket":
+        case "autoCreateBucket": target.getConfiguration().isAutoCreateBucket(); return true;
+        case "autoclosebody":
+        case "autocloseBody": target.getConfiguration().isAutocloseBody(); return true;
+        case "awskmskeyid":
+        case "awsKMSKeyId": target.getConfiguration().getAwsKMSKeyId(); return true;
+        case "backofferrorthreshold":
+        case "backoffErrorThreshold": target.getBackoffErrorThreshold(); return true;
+        case "backoffidlethreshold":
+        case "backoffIdleThreshold": target.getBackoffIdleThreshold(); return true;
+        case "backoffmultiplier":
+        case "backoffMultiplier": target.getBackoffMultiplier(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "bridgeerrorhandler":
+        case "bridgeErrorHandler": target.isBridgeErrorHandler(); return true;
+        case "chunkedencodingdisabled":
+        case "chunkedEncodingDisabled": target.getConfiguration().isChunkedEncodingDisabled(); return true;
+        case "delay": target.getDelay(); return true;
+        case "deleteafterread":
+        case "deleteAfterRead": target.getConfiguration().isDeleteAfterRead(); return true;
+        case "deleteafterwrite":
+        case "deleteAfterWrite": target.getConfiguration().isDeleteAfterWrite(); return true;
+        case "delimiter": target.getConfiguration().getDelimiter(); return true;
+        case "dualstackenabled":
+        case "dualstackEnabled": target.getConfiguration().isDualstackEnabled(); return true;
+        case "encryptionmaterials":
+        case "encryptionMaterials": target.getConfiguration().getEncryptionMaterials(); return true;
+        case "endpointconfiguration":
+        case "endpointConfiguration": target.getConfiguration().getEndpointConfiguration(); return true;
+        case "exceptionhandler":
+        case "exceptionHandler": target.getExceptionHandler(); return true;
+        case "exchangepattern":
+        case "exchangePattern": target.getExchangePattern(); return true;
+        case "filename":
+        case "fileName": target.getConfiguration().getFileName(); return true;
+        case "forceglobalbucketaccessenabled":
+        case "forceGlobalBucketAccessEnabled": target.getConfiguration().isForceGlobalBucketAccessEnabled(); return true;
+        case "greedy": target.isGreedy(); return true;
+        case "includebody":
+        case "includeBody": target.getConfiguration().isIncludeBody(); return true;
+        case "initialdelay":
+        case "initialDelay": target.getInitialDelay(); return true;
+        case "keyname":
+        case "keyName": target.getConfiguration().getKeyName(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "maxconnections":
+        case "maxConnections": target.getMaxConnections(); return true;
+        case "maxmessagesperpoll":
+        case "maxMessagesPerPoll": target.getMaxMessagesPerPoll(); return true;
+        case "multipartupload":
+        case "multiPartUpload": target.getConfiguration().isMultiPartUpload(); return true;
+        case "operation": target.getConfiguration().getOperation(); return true;
+        case "partsize":
+        case "partSize": target.getConfiguration().getPartSize(); return true;
+        case "pathstyleaccess":
+        case "pathStyleAccess": target.getConfiguration().isPathStyleAccess(); return true;
+        case "payloadsigningenabled":
+        case "payloadSigningEnabled": target.getConfiguration().isPayloadSigningEnabled(); return true;
+        case "policy": target.getConfiguration().getPolicy(); return true;
+        case "pollstrategy":
+        case "pollStrategy": target.getPollStrategy(); return true;
+        case "prefix": target.getConfiguration().getPrefix(); return true;
+        case "proxyhost":
+        case "proxyHost": target.getConfiguration().getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": target.getConfiguration().getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": target.getConfiguration().getProxyProtocol(); return true;
+        case "region": target.getConfiguration().getRegion(); return true;
+        case "repeatcount":
+        case "repeatCount": target.getRepeatCount(); return true;
+        case "runlogginglevel":
+        case "runLoggingLevel": target.getRunLoggingLevel(); return true;
+        case "scheduledexecutorservice":
+        case "scheduledExecutorService": target.getScheduledExecutorService(); return true;
+        case "scheduler": target.getScheduler(); return true;
+        case "schedulerproperties":
+        case "schedulerProperties": target.getSchedulerProperties(); return true;
+        case "secretkey":
+        case "secretKey": target.getConfiguration().getSecretKey(); return true;
+        case "sendemptymessagewhenidle":
+        case "sendEmptyMessageWhenIdle": target.isSendEmptyMessageWhenIdle(); return true;
+        case "serversideencryption":
+        case "serverSideEncryption": target.getConfiguration().getServerSideEncryption(); return true;
+        case "startscheduler":
+        case "startScheduler": target.isStartScheduler(); return true;
+        case "storageclass":
+        case "storageClass": target.getConfiguration().getStorageClass(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        case "timeunit":
+        case "timeUnit": target.getTimeUnit(); return true;
+        case "useawskms":
+        case "useAwsKMS": target.getConfiguration().isUseAwsKMS(); return true;
+        case "useencryption":
+        case "useEncryption": target.getConfiguration().isUseEncryption(); return true;
+        case "usefixeddelay":
+        case "useFixedDelay": target.isUseFixedDelay(); return true;
+        case "useiamcredentials":
+        case "useIAMCredentials": target.getConfiguration().isUseIAMCredentials(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws-sdb/src/generated/java/org/apache/camel/component/aws/sdb/SdbComponentConfigurer.java b/components/camel-aws-sdb/src/generated/java/org/apache/camel/component/aws/sdb/SdbComponentConfigurer.java
index 61b0607..895888e 100644
--- a/components/camel-aws-sdb/src/generated/java/org/apache/camel/component/aws/sdb/SdbComponentConfigurer.java
+++ b/components/camel-aws-sdb/src/generated/java/org/apache/camel/component/aws/sdb/SdbComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws.sdb;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class SdbComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class SdbComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -23,5 +27,24 @@ public class SdbComponentConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("lazyStartProducer", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        SdbComponent target = (SdbComponent) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws-sdb/src/generated/java/org/apache/camel/component/aws/sdb/SdbEndpointConfigurer.java b/components/camel-aws-sdb/src/generated/java/org/apache/camel/component/aws/sdb/SdbEndpointConfigurer.java
index 443d3bf..64af6c7 100644
--- a/components/camel-aws-sdb/src/generated/java/org/apache/camel/component/aws/sdb/SdbEndpointConfigurer.java
+++ b/components/camel-aws-sdb/src/generated/java/org/apache/camel/component/aws/sdb/SdbEndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws.sdb;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class SdbEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class SdbEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -42,5 +46,54 @@ public class SdbEndpointConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonSDBClient", com.amazonaws.services.simpledb.AmazonSimpleDB.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("consistentRead", boolean.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("maxNumberOfDomains", java.lang.Integer.class);
+        answer.put("operation", org.apache.camel.component.aws.sdb.SdbOperations.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", com.amazonaws.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("synchronous", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        SdbEndpoint target = (SdbEndpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": target.getConfiguration().getAccessKey(); return true;
+        case "amazonsdbclient":
+        case "amazonSDBClient": target.getConfiguration().getAmazonSDBClient(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "consistentread":
+        case "consistentRead": target.getConfiguration().isConsistentRead(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "maxnumberofdomains":
+        case "maxNumberOfDomains": target.getConfiguration().getMaxNumberOfDomains(); return true;
+        case "operation": target.getConfiguration().getOperation(); return true;
+        case "proxyhost":
+        case "proxyHost": target.getConfiguration().getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": target.getConfiguration().getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": target.getConfiguration().getProxyProtocol(); return true;
+        case "region": target.getConfiguration().getRegion(); return true;
+        case "secretkey":
+        case "secretKey": target.getConfiguration().getSecretKey(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws-ses/src/generated/java/org/apache/camel/component/aws/ses/SesComponentConfigurer.java b/components/camel-aws-ses/src/generated/java/org/apache/camel/component/aws/ses/SesComponentConfigurer.java
index c09d59a..d446f9a 100644
--- a/components/camel-aws-ses/src/generated/java/org/apache/camel/component/aws/ses/SesComponentConfigurer.java
+++ b/components/camel-aws-ses/src/generated/java/org/apache/camel/component/aws/ses/SesComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws.ses;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class SesComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class SesComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.aws.ses.SesConfiguration getOrCreateConfiguration(SesComponent target) {
         if (target.getConfiguration() == null) {
@@ -50,5 +54,56 @@ public class SesComponentConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonSESClient", com.amazonaws.services.simpleemail.AmazonSimpleEmailService.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("configuration", org.apache.camel.component.aws.ses.SesConfiguration.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", com.amazonaws.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("replyToAddresses", java.util.List.class);
+        answer.put("returnPath", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("subject", java.lang.String.class);
+        answer.put("to", java.util.List.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        SesComponent target = (SesComponent) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": getOrCreateConfiguration(target).getAccessKey(); return true;
+        case "amazonsesclient":
+        case "amazonSESClient": getOrCreateConfiguration(target).getAmazonSESClient(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "proxyhost":
+        case "proxyHost": getOrCreateConfiguration(target).getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": getOrCreateConfiguration(target).getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": getOrCreateConfiguration(target).getProxyProtocol(); return true;
+        case "region": getOrCreateConfiguration(target).getRegion(); return true;
+        case "replytoaddresses":
+        case "replyToAddresses": getOrCreateConfiguration(target).getReplyToAddresses(); return true;
+        case "returnpath":
+        case "returnPath": getOrCreateConfiguration(target).getReturnPath(); return true;
+        case "secretkey":
+        case "secretKey": getOrCreateConfiguration(target).getSecretKey(); return true;
+        case "subject": getOrCreateConfiguration(target).getSubject(); return true;
+        case "to": getOrCreateConfiguration(target).getTo(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws-ses/src/generated/java/org/apache/camel/component/aws/ses/SesEndpointConfigurer.java b/components/camel-aws-ses/src/generated/java/org/apache/camel/component/aws/ses/SesEndpointConfigurer.java
index 005dfd4..b9ba0ac 100644
--- a/components/camel-aws-ses/src/generated/java/org/apache/camel/component/aws/ses/SesEndpointConfigurer.java
+++ b/components/camel-aws-ses/src/generated/java/org/apache/camel/component/aws/ses/SesEndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws.ses;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class SesEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class SesEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -43,5 +47,56 @@ public class SesEndpointConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonSESClient", com.amazonaws.services.simpleemail.AmazonSimpleEmailService.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", com.amazonaws.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("replyToAddresses", java.util.List.class);
+        answer.put("returnPath", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("subject", java.lang.String.class);
+        answer.put("synchronous", boolean.class);
+        answer.put("to", java.util.List.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        SesEndpoint target = (SesEndpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": target.getConfiguration().getAccessKey(); return true;
+        case "amazonsesclient":
+        case "amazonSESClient": target.getConfiguration().getAmazonSESClient(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "proxyhost":
+        case "proxyHost": target.getConfiguration().getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": target.getConfiguration().getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": target.getConfiguration().getProxyProtocol(); return true;
+        case "region": target.getConfiguration().getRegion(); return true;
+        case "replytoaddresses":
+        case "replyToAddresses": target.getConfiguration().getReplyToAddresses(); return true;
+        case "returnpath":
+        case "returnPath": target.getConfiguration().getReturnPath(); return true;
+        case "secretkey":
+        case "secretKey": target.getConfiguration().getSecretKey(); return true;
+        case "subject": target.getConfiguration().getSubject(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        case "to": target.getConfiguration().getTo(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws-sns/src/generated/java/org/apache/camel/component/aws/sns/SnsComponentConfigurer.java b/components/camel-aws-sns/src/generated/java/org/apache/camel/component/aws/sns/SnsComponentConfigurer.java
index 7f2b822..348e6a7 100644
--- a/components/camel-aws-sns/src/generated/java/org/apache/camel/component/aws/sns/SnsComponentConfigurer.java
+++ b/components/camel-aws-sns/src/generated/java/org/apache/camel/component/aws/sns/SnsComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws.sns;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class SnsComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class SnsComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.aws.sns.SnsConfiguration getOrCreateConfiguration(SnsComponent target) {
         if (target.getConfiguration() == null) {
@@ -60,5 +64,71 @@ public class SnsComponentConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonSNSClient", com.amazonaws.services.sns.AmazonSNS.class);
+        answer.put("amazonSQSClient", com.amazonaws.services.sqs.AmazonSQS.class);
+        answer.put("autoCreateTopic", boolean.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("configuration", org.apache.camel.component.aws.sns.SnsConfiguration.class);
+        answer.put("kmsMasterKeyId", java.lang.String.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("messageStructure", java.lang.String.class);
+        answer.put("policy", java.lang.String.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", com.amazonaws.Protocol.class);
+        answer.put("queueUrl", java.lang.String.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("serverSideEncryptionEnabled", boolean.class);
+        answer.put("subject", java.lang.String.class);
+        answer.put("subscribeSNStoSQS", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        SnsComponent target = (SnsComponent) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": getOrCreateConfiguration(target).getAccessKey(); return true;
+        case "amazonsnsclient":
+        case "amazonSNSClient": getOrCreateConfiguration(target).getAmazonSNSClient(); return true;
+        case "amazonsqsclient":
+        case "amazonSQSClient": getOrCreateConfiguration(target).getAmazonSQSClient(); return true;
+        case "autocreatetopic":
+        case "autoCreateTopic": getOrCreateConfiguration(target).isAutoCreateTopic(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "kmsmasterkeyid":
+        case "kmsMasterKeyId": getOrCreateConfiguration(target).getKmsMasterKeyId(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "messagestructure":
+        case "messageStructure": getOrCreateConfiguration(target).getMessageStructure(); return true;
+        case "policy": getOrCreateConfiguration(target).getPolicy(); return true;
+        case "proxyhost":
+        case "proxyHost": getOrCreateConfiguration(target).getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": getOrCreateConfiguration(target).getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": getOrCreateConfiguration(target).getProxyProtocol(); return true;
+        case "queueurl":
+        case "queueUrl": getOrCreateConfiguration(target).getQueueUrl(); return true;
+        case "region": getOrCreateConfiguration(target).getRegion(); return true;
+        case "secretkey":
+        case "secretKey": getOrCreateConfiguration(target).getSecretKey(); return true;
+        case "serversideencryptionenabled":
+        case "serverSideEncryptionEnabled": getOrCreateConfiguration(target).isServerSideEncryptionEnabled(); return true;
+        case "subject": getOrCreateConfiguration(target).getSubject(); return true;
+        case "subscribesnstosqs":
+        case "subscribeSNStoSQS": getOrCreateConfiguration(target).isSubscribeSNStoSQS(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws-sns/src/generated/java/org/apache/camel/component/aws/sns/SnsEndpointConfigurer.java b/components/camel-aws-sns/src/generated/java/org/apache/camel/component/aws/sns/SnsEndpointConfigurer.java
index 51008cc..54786f3 100644
--- a/components/camel-aws-sns/src/generated/java/org/apache/camel/component/aws/sns/SnsEndpointConfigurer.java
+++ b/components/camel-aws-sns/src/generated/java/org/apache/camel/component/aws/sns/SnsEndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws.sns;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class SnsEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class SnsEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -55,5 +59,74 @@ public class SnsEndpointConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonSNSClient", com.amazonaws.services.sns.AmazonSNS.class);
+        answer.put("amazonSQSClient", com.amazonaws.services.sqs.AmazonSQS.class);
+        answer.put("autoCreateTopic", boolean.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("headerFilterStrategy", org.apache.camel.spi.HeaderFilterStrategy.class);
+        answer.put("kmsMasterKeyId", java.lang.String.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("messageStructure", java.lang.String.class);
+        answer.put("policy", java.lang.String.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", com.amazonaws.Protocol.class);
+        answer.put("queueUrl", java.lang.String.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("serverSideEncryptionEnabled", boolean.class);
+        answer.put("subject", java.lang.String.class);
+        answer.put("subscribeSNStoSQS", boolean.class);
+        answer.put("synchronous", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        SnsEndpoint target = (SnsEndpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": target.getConfiguration().getAccessKey(); return true;
+        case "amazonsnsclient":
+        case "amazonSNSClient": target.getConfiguration().getAmazonSNSClient(); return true;
+        case "amazonsqsclient":
+        case "amazonSQSClient": target.getConfiguration().getAmazonSQSClient(); return true;
+        case "autocreatetopic":
+        case "autoCreateTopic": target.getConfiguration().isAutoCreateTopic(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "headerfilterstrategy":
+        case "headerFilterStrategy": target.getHeaderFilterStrategy(); return true;
+        case "kmsmasterkeyid":
+        case "kmsMasterKeyId": target.getConfiguration().getKmsMasterKeyId(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "messagestructure":
+        case "messageStructure": target.getConfiguration().getMessageStructure(); return true;
+        case "policy": target.getConfiguration().getPolicy(); return true;
+        case "proxyhost":
+        case "proxyHost": target.getConfiguration().getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": target.getConfiguration().getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": target.getConfiguration().getProxyProtocol(); return true;
+        case "queueurl":
+        case "queueUrl": target.getConfiguration().getQueueUrl(); return true;
+        case "region": target.getConfiguration().getRegion(); return true;
+        case "secretkey":
+        case "secretKey": target.getConfiguration().getSecretKey(); return true;
+        case "serversideencryptionenabled":
+        case "serverSideEncryptionEnabled": target.getConfiguration().isServerSideEncryptionEnabled(); return true;
+        case "subject": target.getConfiguration().getSubject(); return true;
+        case "subscribesnstosqs":
+        case "subscribeSNStoSQS": target.getConfiguration().isSubscribeSNStoSQS(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws-sqs/src/generated/java/org/apache/camel/component/aws/sqs/SqsComponentConfigurer.java b/components/camel-aws-sqs/src/generated/java/org/apache/camel/component/aws/sqs/SqsComponentConfigurer.java
index d3c5685..90f6ac6 100644
--- a/components/camel-aws-sqs/src/generated/java/org/apache/camel/component/aws/sqs/SqsComponentConfigurer.java
+++ b/components/camel-aws-sqs/src/generated/java/org/apache/camel/component/aws/sqs/SqsComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws.sqs;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class SqsComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class SqsComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.aws.sqs.SqsConfiguration getOrCreateConfiguration(SqsComponent target) {
         if (target.getConfiguration() == null) {
@@ -97,5 +101,127 @@ public class SqsComponentConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonAWSHost", java.lang.String.class);
+        answer.put("amazonSQSClient", com.amazonaws.services.sqs.AmazonSQS.class);
+        answer.put("attributeNames", java.lang.String.class);
+        answer.put("autoCreateQueue", boolean.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("bridgeErrorHandler", boolean.class);
+        answer.put("concurrentConsumers", int.class);
+        answer.put("configuration", org.apache.camel.component.aws.sqs.SqsConfiguration.class);
+        answer.put("defaultVisibilityTimeout", java.lang.Integer.class);
+        answer.put("delayQueue", boolean.class);
+        answer.put("delaySeconds", java.lang.Integer.class);
+        answer.put("deleteAfterRead", boolean.class);
+        answer.put("deleteIfFiltered", boolean.class);
+        answer.put("extendMessageVisibility", boolean.class);
+        answer.put("kmsDataKeyReusePeriodSeconds", java.lang.Integer.class);
+        answer.put("kmsMasterKeyId", java.lang.String.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("maximumMessageSize", java.lang.Integer.class);
+        answer.put("messageAttributeNames", java.lang.String.class);
+        answer.put("messageDeduplicationIdStrategy", java.lang.String.class);
+        answer.put("messageGroupIdStrategy", java.lang.String.class);
+        answer.put("messageRetentionPeriod", java.lang.Integer.class);
+        answer.put("operation", org.apache.camel.component.aws.sqs.SqsOperations.class);
+        answer.put("policy", java.lang.String.class);
+        answer.put("protocol", java.lang.String.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", com.amazonaws.Protocol.class);
+        answer.put("queueOwnerAWSAccountId", java.lang.String.class);
+        answer.put("queueUrl", java.lang.String.class);
+        answer.put("receiveMessageWaitTimeSeconds", java.lang.Integer.class);
+        answer.put("redrivePolicy", java.lang.String.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("serverSideEncryptionEnabled", boolean.class);
+        answer.put("visibilityTimeout", java.lang.Integer.class);
+        answer.put("waitTimeSeconds", java.lang.Integer.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        SqsComponent target = (SqsComponent) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": getOrCreateConfiguration(target).getAccessKey(); return true;
+        case "amazonawshost":
+        case "amazonAWSHost": getOrCreateConfiguration(target).getAmazonAWSHost(); return true;
+        case "amazonsqsclient":
+        case "amazonSQSClient": getOrCreateConfiguration(target).getAmazonSQSClient(); return true;
+        case "attributenames":
+        case "attributeNames": getOrCreateConfiguration(target).getAttributeNames(); return true;
+        case "autocreatequeue":
+        case "autoCreateQueue": getOrCreateConfiguration(target).isAutoCreateQueue(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "bridgeerrorhandler":
+        case "bridgeErrorHandler": target.isBridgeErrorHandler(); return true;
+        case "concurrentconsumers":
+        case "concurrentConsumers": getOrCreateConfiguration(target).getConcurrentConsumers(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "defaultvisibilitytimeout":
+        case "defaultVisibilityTimeout": getOrCreateConfiguration(target).getDefaultVisibilityTimeout(); return true;
+        case "delayqueue":
+        case "delayQueue": getOrCreateConfiguration(target).isDelayQueue(); return true;
+        case "delayseconds":
+        case "delaySeconds": getOrCreateConfiguration(target).getDelaySeconds(); return true;
+        case "deleteafterread":
+        case "deleteAfterRead": getOrCreateConfiguration(target).isDeleteAfterRead(); return true;
+        case "deleteiffiltered":
+        case "deleteIfFiltered": getOrCreateConfiguration(target).isDeleteIfFiltered(); return true;
+        case "extendmessagevisibility":
+        case "extendMessageVisibility": getOrCreateConfiguration(target).isExtendMessageVisibility(); return true;
+        case "kmsdatakeyreuseperiodseconds":
+        case "kmsDataKeyReusePeriodSeconds": getOrCreateConfiguration(target).getKmsDataKeyReusePeriodSeconds(); return true;
+        case "kmsmasterkeyid":
+        case "kmsMasterKeyId": getOrCreateConfiguration(target).getKmsMasterKeyId(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "maximummessagesize":
+        case "maximumMessageSize": getOrCreateConfiguration(target).getMaximumMessageSize(); return true;
+        case "messageattributenames":
+        case "messageAttributeNames": getOrCreateConfiguration(target).getMessageAttributeNames(); return true;
+        case "messagededuplicationidstrategy":
+        case "messageDeduplicationIdStrategy": getOrCreateConfiguration(target).getMessageDeduplicationIdStrategy(); return true;
+        case "messagegroupidstrategy":
+        case "messageGroupIdStrategy": getOrCreateConfiguration(target).getMessageGroupIdStrategy(); return true;
+        case "messageretentionperiod":
+        case "messageRetentionPeriod": getOrCreateConfiguration(target).getMessageRetentionPeriod(); return true;
+        case "operation": getOrCreateConfiguration(target).getOperation(); return true;
+        case "policy": getOrCreateConfiguration(target).getPolicy(); return true;
+        case "protocol": getOrCreateConfiguration(target).getProtocol(); return true;
+        case "proxyhost":
+        case "proxyHost": getOrCreateConfiguration(target).getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": getOrCreateConfiguration(target).getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": getOrCreateConfiguration(target).getProxyProtocol(); return true;
+        case "queueownerawsaccountid":
+        case "queueOwnerAWSAccountId": getOrCreateConfiguration(target).getQueueOwnerAWSAccountId(); return true;
+        case "queueurl":
+        case "queueUrl": getOrCreateConfiguration(target).getQueueUrl(); return true;
+        case "receivemessagewaittimeseconds":
+        case "receiveMessageWaitTimeSeconds": getOrCreateConfiguration(target).getReceiveMessageWaitTimeSeconds(); return true;
+        case "redrivepolicy":
+        case "redrivePolicy": getOrCreateConfiguration(target).getRedrivePolicy(); return true;
+        case "region": getOrCreateConfiguration(target).getRegion(); return true;
+        case "secretkey":
+        case "secretKey": getOrCreateConfiguration(target).getSecretKey(); return true;
+        case "serversideencryptionenabled":
+        case "serverSideEncryptionEnabled": getOrCreateConfiguration(target).isServerSideEncryptionEnabled(); return true;
+        case "visibilitytimeout":
+        case "visibilityTimeout": getOrCreateConfiguration(target).getVisibilityTimeout(); return true;
+        case "waittimeseconds":
+        case "waitTimeSeconds": getOrCreateConfiguration(target).getWaitTimeSeconds(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws-sqs/src/generated/java/org/apache/camel/component/aws/sqs/SqsEndpointConfigurer.java b/components/camel-aws-sqs/src/generated/java/org/apache/camel/component/aws/sqs/SqsEndpointConfigurer.java
index c0888d6..87bf267 100644
--- a/components/camel-aws-sqs/src/generated/java/org/apache/camel/component/aws/sqs/SqsEndpointConfigurer.java
+++ b/components/camel-aws-sqs/src/generated/java/org/apache/camel/component/aws/sqs/SqsEndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws.sqs;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class SqsEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class SqsEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -127,5 +131,184 @@ public class SqsEndpointConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonAWSHost", java.lang.String.class);
+        answer.put("amazonSQSClient", com.amazonaws.services.sqs.AmazonSQS.class);
+        answer.put("attributeNames", java.lang.String.class);
+        answer.put("autoCreateQueue", boolean.class);
+        answer.put("backoffErrorThreshold", int.class);
+        answer.put("backoffIdleThreshold", int.class);
+        answer.put("backoffMultiplier", int.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("bridgeErrorHandler", boolean.class);
+        answer.put("concurrentConsumers", int.class);
+        answer.put("defaultVisibilityTimeout", java.lang.Integer.class);
+        answer.put("delay", long.class);
+        answer.put("delayQueue", boolean.class);
+        answer.put("delaySeconds", java.lang.Integer.class);
+        answer.put("deleteAfterRead", boolean.class);
+        answer.put("deleteIfFiltered", boolean.class);
+        answer.put("exceptionHandler", org.apache.camel.spi.ExceptionHandler.class);
+        answer.put("exchangePattern", org.apache.camel.ExchangePattern.class);
+        answer.put("extendMessageVisibility", boolean.class);
+        answer.put("greedy", boolean.class);
+        answer.put("headerFilterStrategy", org.apache.camel.spi.HeaderFilterStrategy.class);
+        answer.put("initialDelay", long.class);
+        answer.put("kmsDataKeyReusePeriodSeconds", java.lang.Integer.class);
+        answer.put("kmsMasterKeyId", java.lang.String.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("maxMessagesPerPoll", int.class);
+        answer.put("maximumMessageSize", java.lang.Integer.class);
+        answer.put("messageAttributeNames", java.lang.String.class);
+        answer.put("messageDeduplicationIdStrategy", java.lang.String.class);
+        answer.put("messageGroupIdStrategy", java.lang.String.class);
+        answer.put("messageRetentionPeriod", java.lang.Integer.class);
+        answer.put("operation", org.apache.camel.component.aws.sqs.SqsOperations.class);
+        answer.put("policy", java.lang.String.class);
+        answer.put("pollStrategy", org.apache.camel.spi.PollingConsumerPollStrategy.class);
+        answer.put("protocol", java.lang.String.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", com.amazonaws.Protocol.class);
+        answer.put("queueOwnerAWSAccountId", java.lang.String.class);
+        answer.put("queueUrl", java.lang.String.class);
+        answer.put("receiveMessageWaitTimeSeconds", java.lang.Integer.class);
+        answer.put("redrivePolicy", java.lang.String.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("repeatCount", long.class);
+        answer.put("runLoggingLevel", org.apache.camel.LoggingLevel.class);
+        answer.put("scheduledExecutorService", java.util.concurrent.ScheduledExecutorService.class);
+        answer.put("scheduler", java.lang.String.class);
+        answer.put("schedulerProperties", java.util.Map.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("sendEmptyMessageWhenIdle", boolean.class);
+        answer.put("serverSideEncryptionEnabled", boolean.class);
+        answer.put("startScheduler", boolean.class);
+        answer.put("synchronous", boolean.class);
+        answer.put("timeUnit", java.util.concurrent.TimeUnit.class);
+        answer.put("useFixedDelay", boolean.class);
+        answer.put("visibilityTimeout", java.lang.Integer.class);
+        answer.put("waitTimeSeconds", java.lang.Integer.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        SqsEndpoint target = (SqsEndpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": target.getConfiguration().getAccessKey(); return true;
+        case "amazonawshost":
+        case "amazonAWSHost": target.getConfiguration().getAmazonAWSHost(); return true;
+        case "amazonsqsclient":
+        case "amazonSQSClient": target.getConfiguration().getAmazonSQSClient(); return true;
+        case "attributenames":
+        case "attributeNames": target.getConfiguration().getAttributeNames(); return true;
+        case "autocreatequeue":
+        case "autoCreateQueue": target.getConfiguration().isAutoCreateQueue(); return true;
+        case "backofferrorthreshold":
+        case "backoffErrorThreshold": target.getBackoffErrorThreshold(); return true;
+        case "backoffidlethreshold":
+        case "backoffIdleThreshold": target.getBackoffIdleThreshold(); return true;
+        case "backoffmultiplier":
+        case "backoffMultiplier": target.getBackoffMultiplier(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "bridgeerrorhandler":
+        case "bridgeErrorHandler": target.isBridgeErrorHandler(); return true;
+        case "concurrentconsumers":
+        case "concurrentConsumers": target.getConfiguration().getConcurrentConsumers(); return true;
+        case "defaultvisibilitytimeout":
+        case "defaultVisibilityTimeout": target.getConfiguration().getDefaultVisibilityTimeout(); return true;
+        case "delay": target.getDelay(); return true;
+        case "delayqueue":
+        case "delayQueue": target.getConfiguration().isDelayQueue(); return true;
+        case "delayseconds":
+        case "delaySeconds": target.getConfiguration().getDelaySeconds(); return true;
+        case "deleteafterread":
+        case "deleteAfterRead": target.getConfiguration().isDeleteAfterRead(); return true;
+        case "deleteiffiltered":
+        case "deleteIfFiltered": target.getConfiguration().isDeleteIfFiltered(); return true;
+        case "exceptionhandler":
+        case "exceptionHandler": target.getExceptionHandler(); return true;
+        case "exchangepattern":
+        case "exchangePattern": target.getExchangePattern(); return true;
+        case "extendmessagevisibility":
+        case "extendMessageVisibility": target.getConfiguration().isExtendMessageVisibility(); return true;
+        case "greedy": target.isGreedy(); return true;
+        case "headerfilterstrategy":
+        case "headerFilterStrategy": target.getHeaderFilterStrategy(); return true;
+        case "initialdelay":
+        case "initialDelay": target.getInitialDelay(); return true;
+        case "kmsdatakeyreuseperiodseconds":
+        case "kmsDataKeyReusePeriodSeconds": target.getConfiguration().getKmsDataKeyReusePeriodSeconds(); return true;
+        case "kmsmasterkeyid":
+        case "kmsMasterKeyId": target.getConfiguration().getKmsMasterKeyId(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "maxmessagesperpoll":
+        case "maxMessagesPerPoll": target.getMaxMessagesPerPoll(); return true;
+        case "maximummessagesize":
+        case "maximumMessageSize": target.getConfiguration().getMaximumMessageSize(); return true;
+        case "messageattributenames":
+        case "messageAttributeNames": target.getConfiguration().getMessageAttributeNames(); return true;
+        case "messagededuplicationidstrategy":
+        case "messageDeduplicationIdStrategy": target.getConfiguration().getMessageDeduplicationIdStrategy(); return true;
+        case "messagegroupidstrategy":
+        case "messageGroupIdStrategy": target.getConfiguration().getMessageGroupIdStrategy(); return true;
+        case "messageretentionperiod":
+        case "messageRetentionPeriod": target.getConfiguration().getMessageRetentionPeriod(); return true;
+        case "operation": target.getConfiguration().getOperation(); return true;
+        case "policy": target.getConfiguration().getPolicy(); return true;
+        case "pollstrategy":
+        case "pollStrategy": target.getPollStrategy(); return true;
+        case "protocol": target.getConfiguration().getProtocol(); return true;
+        case "proxyhost":
+        case "proxyHost": target.getConfiguration().getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": target.getConfiguration().getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": target.getConfiguration().getProxyProtocol(); return true;
+        case "queueownerawsaccountid":
+        case "queueOwnerAWSAccountId": target.getConfiguration().getQueueOwnerAWSAccountId(); return true;
+        case "queueurl":
+        case "queueUrl": target.getConfiguration().getQueueUrl(); return true;
+        case "receivemessagewaittimeseconds":
+        case "receiveMessageWaitTimeSeconds": target.getConfiguration().getReceiveMessageWaitTimeSeconds(); return true;
+        case "redrivepolicy":
+        case "redrivePolicy": target.getConfiguration().getRedrivePolicy(); return true;
+        case "region": target.getConfiguration().getRegion(); return true;
+        case "repeatcount":
+        case "repeatCount": target.getRepeatCount(); return true;
+        case "runlogginglevel":
+        case "runLoggingLevel": target.getRunLoggingLevel(); return true;
+        case "scheduledexecutorservice":
+        case "scheduledExecutorService": target.getScheduledExecutorService(); return true;
+        case "scheduler": target.getScheduler(); return true;
+        case "schedulerproperties":
+        case "schedulerProperties": target.getSchedulerProperties(); return true;
+        case "secretkey":
+        case "secretKey": target.getConfiguration().getSecretKey(); return true;
+        case "sendemptymessagewhenidle":
+        case "sendEmptyMessageWhenIdle": target.isSendEmptyMessageWhenIdle(); return true;
+        case "serversideencryptionenabled":
+        case "serverSideEncryptionEnabled": target.getConfiguration().isServerSideEncryptionEnabled(); return true;
+        case "startscheduler":
+        case "startScheduler": target.isStartScheduler(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        case "timeunit":
+        case "timeUnit": target.getTimeUnit(); return true;
+        case "usefixeddelay":
+        case "useFixedDelay": target.isUseFixedDelay(); return true;
+        case "visibilitytimeout":
+        case "visibilityTimeout": target.getConfiguration().getVisibilityTimeout(); return true;
+        case "waittimeseconds":
+        case "waitTimeSeconds": target.getConfiguration().getWaitTimeSeconds(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws-swf/src/generated/java/org/apache/camel/component/aws/swf/SWFComponentConfigurer.java b/components/camel-aws-swf/src/generated/java/org/apache/camel/component/aws/swf/SWFComponentConfigurer.java
index b307cf9..eebf212 100644
--- a/components/camel-aws-swf/src/generated/java/org/apache/camel/component/aws/swf/SWFComponentConfigurer.java
+++ b/components/camel-aws-swf/src/generated/java/org/apache/camel/component/aws/swf/SWFComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws.swf;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class SWFComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class SWFComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.aws.swf.SWFConfiguration getOrCreateConfiguration(SWFComponent target) {
         if (target.getConfiguration() == null) {
@@ -82,5 +86,104 @@ public class SWFComponentConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("activityList", java.lang.String.class);
+        answer.put("activitySchedulingOptions", com.amazonaws.services.simpleworkflow.flow.ActivitySchedulingOptions.class);
+        answer.put("activityThreadPoolSize", int.class);
+        answer.put("activityTypeExecutionOptions", com.amazonaws.services.simpleworkflow.flow.worker.ActivityTypeExecutionOptions.class);
+        answer.put("activityTypeRegistrationOptions", com.amazonaws.services.simpleworkflow.flow.worker.ActivityTypeRegistrationOptions.class);
+        answer.put("amazonSWClient", com.amazonaws.services.simpleworkflow.AmazonSimpleWorkflow.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("bridgeErrorHandler", boolean.class);
+        answer.put("childPolicy", java.lang.String.class);
+        answer.put("clientConfigurationParameters", java.util.Map.class);
+        answer.put("configuration", org.apache.camel.component.aws.swf.SWFConfiguration.class);
+        answer.put("dataConverter", com.amazonaws.services.simpleworkflow.flow.DataConverter.class);
+        answer.put("domainName", java.lang.String.class);
+        answer.put("eventName", java.lang.String.class);
+        answer.put("executionStartToCloseTimeout", java.lang.String.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("operation", java.lang.String.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("sWClientParameters", java.util.Map.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("signalName", java.lang.String.class);
+        answer.put("startWorkflowOptionsParameters", java.util.Map.class);
+        answer.put("stateResultType", java.lang.String.class);
+        answer.put("taskStartToCloseTimeout", java.lang.String.class);
+        answer.put("terminationDetails", java.lang.String.class);
+        answer.put("terminationReason", java.lang.String.class);
+        answer.put("version", java.lang.String.class);
+        answer.put("workflowList", java.lang.String.class);
+        answer.put("workflowTypeRegistrationOptions", com.amazonaws.services.simpleworkflow.flow.WorkflowTypeRegistrationOptions.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        SWFComponent target = (SWFComponent) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": getOrCreateConfiguration(target).getAccessKey(); return true;
+        case "activitylist":
+        case "activityList": getOrCreateConfiguration(target).getActivityList(); return true;
+        case "activityschedulingoptions":
+        case "activitySchedulingOptions": getOrCreateConfiguration(target).getActivitySchedulingOptions(); return true;
+        case "activitythreadpoolsize":
+        case "activityThreadPoolSize": getOrCreateConfiguration(target).getActivityThreadPoolSize(); return true;
+        case "activitytypeexecutionoptions":
+        case "activityTypeExecutionOptions": getOrCreateConfiguration(target).getActivityTypeExecutionOptions(); return true;
+        case "activitytyperegistrationoptions":
+        case "activityTypeRegistrationOptions": getOrCreateConfiguration(target).getActivityTypeRegistrationOptions(); return true;
+        case "amazonswclient":
+        case "amazonSWClient": getOrCreateConfiguration(target).getAmazonSWClient(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "bridgeerrorhandler":
+        case "bridgeErrorHandler": target.isBridgeErrorHandler(); return true;
+        case "childpolicy":
+        case "childPolicy": getOrCreateConfiguration(target).getChildPolicy(); return true;
+        case "clientconfigurationparameters":
+        case "clientConfigurationParameters": getOrCreateConfiguration(target).getClientConfigurationParameters(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "dataconverter":
+        case "dataConverter": getOrCreateConfiguration(target).getDataConverter(); return true;
+        case "domainname":
+        case "domainName": getOrCreateConfiguration(target).getDomainName(); return true;
+        case "eventname":
+        case "eventName": getOrCreateConfiguration(target).getEventName(); return true;
+        case "executionstarttoclosetimeout":
+        case "executionStartToCloseTimeout": getOrCreateConfiguration(target).getExecutionStartToCloseTimeout(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "operation": getOrCreateConfiguration(target).getOperation(); return true;
+        case "region": getOrCreateConfiguration(target).getRegion(); return true;
+        case "swclientparameters":
+        case "sWClientParameters": getOrCreateConfiguration(target).getSWClientParameters(); return true;
+        case "secretkey":
+        case "secretKey": getOrCreateConfiguration(target).getSecretKey(); return true;
+        case "signalname":
+        case "signalName": getOrCreateConfiguration(target).getSignalName(); return true;
+        case "startworkflowoptionsparameters":
+        case "startWorkflowOptionsParameters": getOrCreateConfiguration(target).getStartWorkflowOptionsParameters(); return true;
+        case "stateresulttype":
+        case "stateResultType": getOrCreateConfiguration(target).getStateResultType(); return true;
+        case "taskstarttoclosetimeout":
+        case "taskStartToCloseTimeout": getOrCreateConfiguration(target).getTaskStartToCloseTimeout(); return true;
+        case "terminationdetails":
+        case "terminationDetails": getOrCreateConfiguration(target).getTerminationDetails(); return true;
+        case "terminationreason":
+        case "terminationReason": getOrCreateConfiguration(target).getTerminationReason(); return true;
+        case "version": getOrCreateConfiguration(target).getVersion(); return true;
+        case "workflowlist":
+        case "workflowList": getOrCreateConfiguration(target).getWorkflowList(); return true;
+        case "workflowtyperegistrationoptions":
+        case "workflowTypeRegistrationOptions": getOrCreateConfiguration(target).getWorkflowTypeRegistrationOptions(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws-swf/src/generated/java/org/apache/camel/component/aws/swf/SWFEndpointConfigurer.java b/components/camel-aws-swf/src/generated/java/org/apache/camel/component/aws/swf/SWFEndpointConfigurer.java
index 480eb35..3914a62 100644
--- a/components/camel-aws-swf/src/generated/java/org/apache/camel/component/aws/swf/SWFEndpointConfigurer.java
+++ b/components/camel-aws-swf/src/generated/java/org/apache/camel/component/aws/swf/SWFEndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws.swf;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class SWFEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class SWFEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -79,5 +83,110 @@ public class SWFEndpointConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("activityList", java.lang.String.class);
+        answer.put("activitySchedulingOptions", com.amazonaws.services.simpleworkflow.flow.ActivitySchedulingOptions.class);
+        answer.put("activityThreadPoolSize", int.class);
+        answer.put("activityTypeExecutionOptions", com.amazonaws.services.simpleworkflow.flow.worker.ActivityTypeExecutionOptions.class);
+        answer.put("activityTypeRegistrationOptions", com.amazonaws.services.simpleworkflow.flow.worker.ActivityTypeRegistrationOptions.class);
+        answer.put("amazonSWClient", com.amazonaws.services.simpleworkflow.AmazonSimpleWorkflow.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("bridgeErrorHandler", boolean.class);
+        answer.put("childPolicy", java.lang.String.class);
+        answer.put("clientConfigurationParameters", java.util.Map.class);
+        answer.put("dataConverter", com.amazonaws.services.simpleworkflow.flow.DataConverter.class);
+        answer.put("domainName", java.lang.String.class);
+        answer.put("eventName", java.lang.String.class);
+        answer.put("exceptionHandler", org.apache.camel.spi.ExceptionHandler.class);
+        answer.put("exchangePattern", org.apache.camel.ExchangePattern.class);
+        answer.put("executionStartToCloseTimeout", java.lang.String.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("operation", java.lang.String.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("sWClientParameters", java.util.Map.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("signalName", java.lang.String.class);
+        answer.put("startWorkflowOptionsParameters", java.util.Map.class);
+        answer.put("stateResultType", java.lang.String.class);
+        answer.put("synchronous", boolean.class);
+        answer.put("taskStartToCloseTimeout", java.lang.String.class);
+        answer.put("terminationDetails", java.lang.String.class);
+        answer.put("terminationReason", java.lang.String.class);
+        answer.put("version", java.lang.String.class);
+        answer.put("workflowList", java.lang.String.class);
+        answer.put("workflowTypeRegistrationOptions", com.amazonaws.services.simpleworkflow.flow.WorkflowTypeRegistrationOptions.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        SWFEndpoint target = (SWFEndpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": target.getConfiguration().getAccessKey(); return true;
+        case "activitylist":
+        case "activityList": target.getConfiguration().getActivityList(); return true;
+        case "activityschedulingoptions":
+        case "activitySchedulingOptions": target.getConfiguration().getActivitySchedulingOptions(); return true;
+        case "activitythreadpoolsize":
+        case "activityThreadPoolSize": target.getConfiguration().getActivityThreadPoolSize(); return true;
+        case "activitytypeexecutionoptions":
+        case "activityTypeExecutionOptions": target.getConfiguration().getActivityTypeExecutionOptions(); return true;
+        case "activitytyperegistrationoptions":
+        case "activityTypeRegistrationOptions": target.getConfiguration().getActivityTypeRegistrationOptions(); return true;
+        case "amazonswclient":
+        case "amazonSWClient": target.getConfiguration().getAmazonSWClient(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "bridgeerrorhandler":
+        case "bridgeErrorHandler": target.isBridgeErrorHandler(); return true;
+        case "childpolicy":
+        case "childPolicy": target.getConfiguration().getChildPolicy(); return true;
+        case "clientconfigurationparameters":
+        case "clientConfigurationParameters": target.getConfiguration().getClientConfigurationParameters(); return true;
+        case "dataconverter":
+        case "dataConverter": target.getConfiguration().getDataConverter(); return true;
+        case "domainname":
+        case "domainName": target.getConfiguration().getDomainName(); return true;
+        case "eventname":
+        case "eventName": target.getConfiguration().getEventName(); return true;
+        case "exceptionhandler":
+        case "exceptionHandler": target.getExceptionHandler(); return true;
+        case "exchangepattern":
+        case "exchangePattern": target.getExchangePattern(); return true;
+        case "executionstarttoclosetimeout":
+        case "executionStartToCloseTimeout": target.getConfiguration().getExecutionStartToCloseTimeout(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "operation": target.getConfiguration().getOperation(); return true;
+        case "region": target.getConfiguration().getRegion(); return true;
+        case "swclientparameters":
+        case "sWClientParameters": target.getConfiguration().getSWClientParameters(); return true;
+        case "secretkey":
+        case "secretKey": target.getConfiguration().getSecretKey(); return true;
+        case "signalname":
+        case "signalName": target.getConfiguration().getSignalName(); return true;
+        case "startworkflowoptionsparameters":
+        case "startWorkflowOptionsParameters": target.getConfiguration().getStartWorkflowOptionsParameters(); return true;
+        case "stateresulttype":
+        case "stateResultType": target.getConfiguration().getStateResultType(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        case "taskstarttoclosetimeout":
+        case "taskStartToCloseTimeout": target.getConfiguration().getTaskStartToCloseTimeout(); return true;
+        case "terminationdetails":
+        case "terminationDetails": target.getConfiguration().getTerminationDetails(); return true;
+        case "terminationreason":
+        case "terminationReason": target.getConfiguration().getTerminationReason(); return true;
+        case "version": target.getConfiguration().getVersion(); return true;
+        case "workflowlist":
+        case "workflowList": target.getConfiguration().getWorkflowList(); return true;
+        case "workflowtyperegistrationoptions":
+        case "workflowTypeRegistrationOptions": target.getConfiguration().getWorkflowTypeRegistrationOptions(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws-translate/src/generated/java/org/apache/camel/component/aws/translate/TranslateComponentConfigurer.java b/components/camel-aws-translate/src/generated/java/org/apache/camel/component/aws/translate/TranslateComponentConfigurer.java
index 92db380..3892ccb 100644
--- a/components/camel-aws-translate/src/generated/java/org/apache/camel/component/aws/translate/TranslateComponentConfigurer.java
+++ b/components/camel-aws-translate/src/generated/java/org/apache/camel/component/aws/translate/TranslateComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws.translate;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class TranslateComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class TranslateComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.aws.translate.TranslateConfiguration getOrCreateConfiguration(TranslateComponent target) {
         if (target.getConfiguration() == null) {
@@ -51,5 +55,57 @@ public class TranslateComponentConfigurer extends PropertyConfigurerSupport impl
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("autodetectSourceLanguage", boolean.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("configuration", org.apache.camel.component.aws.translate.TranslateConfiguration.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("operation", org.apache.camel.component.aws.translate.TranslateOperations.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", com.amazonaws.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("sourceLanguage", java.lang.String.class);
+        answer.put("targetLanguage", java.lang.String.class);
+        answer.put("translateClient", com.amazonaws.services.translate.AmazonTranslate.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        TranslateComponent target = (TranslateComponent) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": getOrCreateConfiguration(target).getAccessKey(); return true;
+        case "autodetectsourcelanguage":
+        case "autodetectSourceLanguage": getOrCreateConfiguration(target).isAutodetectSourceLanguage(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "operation": getOrCreateConfiguration(target).getOperation(); return true;
+        case "proxyhost":
+        case "proxyHost": getOrCreateConfiguration(target).getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": getOrCreateConfiguration(target).getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": getOrCreateConfiguration(target).getProxyProtocol(); return true;
+        case "region": getOrCreateConfiguration(target).getRegion(); return true;
+        case "secretkey":
+        case "secretKey": getOrCreateConfiguration(target).getSecretKey(); return true;
+        case "sourcelanguage":
+        case "sourceLanguage": getOrCreateConfiguration(target).getSourceLanguage(); return true;
+        case "targetlanguage":
+        case "targetLanguage": getOrCreateConfiguration(target).getTargetLanguage(); return true;
+        case "translateclient":
+        case "translateClient": getOrCreateConfiguration(target).getTranslateClient(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws-translate/src/generated/java/org/apache/camel/component/aws/translate/TranslateEndpointConfigurer.java b/components/camel-aws-translate/src/generated/java/org/apache/camel/component/aws/translate/TranslateEndpointConfigurer.java
index c8047bb..5a66c68 100644
--- a/components/camel-aws-translate/src/generated/java/org/apache/camel/component/aws/translate/TranslateEndpointConfigurer.java
+++ b/components/camel-aws-translate/src/generated/java/org/apache/camel/component/aws/translate/TranslateEndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws.translate;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class TranslateEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class TranslateEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -44,5 +48,57 @@ public class TranslateEndpointConfigurer extends PropertyConfigurerSupport imple
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("autodetectSourceLanguage", boolean.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("operation", org.apache.camel.component.aws.translate.TranslateOperations.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", com.amazonaws.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("sourceLanguage", java.lang.String.class);
+        answer.put("synchronous", boolean.class);
+        answer.put("targetLanguage", java.lang.String.class);
+        answer.put("translateClient", com.amazonaws.services.translate.AmazonTranslate.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        TranslateEndpoint target = (TranslateEndpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": target.getConfiguration().getAccessKey(); return true;
+        case "autodetectsourcelanguage":
+        case "autodetectSourceLanguage": target.getConfiguration().isAutodetectSourceLanguage(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "operation": target.getConfiguration().getOperation(); return true;
+        case "proxyhost":
+        case "proxyHost": target.getConfiguration().getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": target.getConfiguration().getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": target.getConfiguration().getProxyProtocol(); return true;
+        case "region": target.getConfiguration().getRegion(); return true;
+        case "secretkey":
+        case "secretKey": target.getConfiguration().getSecretKey(); return true;
+        case "sourcelanguage":
+        case "sourceLanguage": target.getConfiguration().getSourceLanguage(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        case "targetlanguage":
+        case "targetLanguage": target.getConfiguration().getTargetLanguage(); return true;
+        case "translateclient":
+        case "translateClient": target.getConfiguration().getTranslateClient(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws2-cw/src/generated/java/org/apache/camel/component/aws2/cw/Cw2ComponentConfigurer.java b/components/camel-aws2-cw/src/generated/java/org/apache/camel/component/aws2/cw/Cw2ComponentConfigurer.java
index 5f4e0b5..4ebd50c 100644
--- a/components/camel-aws2-cw/src/generated/java/org/apache/camel/component/aws2/cw/Cw2ComponentConfigurer.java
+++ b/components/camel-aws2-cw/src/generated/java/org/apache/camel/component/aws2/cw/Cw2ComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws2.cw;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class Cw2ComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class Cw2ComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.aws2.cw.Cw2Configuration getOrCreateConfiguration(Cw2Component target) {
         if (target.getConfiguration() == null) {
@@ -48,5 +52,54 @@ public class Cw2ComponentConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonCwClient", software.amazon.awssdk.services.cloudwatch.CloudWatchClient.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("configuration", org.apache.camel.component.aws2.cw.Cw2Configuration.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("name", java.lang.String.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", software.amazon.awssdk.core.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("timestamp", java.time.Instant.class);
+        answer.put("unit", java.lang.String.class);
+        answer.put("value", java.lang.Double.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        Cw2Component target = (Cw2Component) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": getOrCreateConfiguration(target).getAccessKey(); return true;
+        case "amazoncwclient":
+        case "amazonCwClient": getOrCreateConfiguration(target).getAmazonCwClient(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "name": getOrCreateConfiguration(target).getName(); return true;
+        case "proxyhost":
+        case "proxyHost": getOrCreateConfiguration(target).getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": getOrCreateConfiguration(target).getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": getOrCreateConfiguration(target).getProxyProtocol(); return true;
+        case "region": getOrCreateConfiguration(target).getRegion(); return true;
+        case "secretkey":
+        case "secretKey": getOrCreateConfiguration(target).getSecretKey(); return true;
+        case "timestamp": getOrCreateConfiguration(target).getTimestamp(); return true;
+        case "unit": getOrCreateConfiguration(target).getUnit(); return true;
+        case "value": getOrCreateConfiguration(target).getValue(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws2-cw/src/generated/java/org/apache/camel/component/aws2/cw/Cw2EndpointConfigurer.java b/components/camel-aws2-cw/src/generated/java/org/apache/camel/component/aws2/cw/Cw2EndpointConfigurer.java
index d58af3a..ece6c1c 100644
--- a/components/camel-aws2-cw/src/generated/java/org/apache/camel/component/aws2/cw/Cw2EndpointConfigurer.java
+++ b/components/camel-aws2-cw/src/generated/java/org/apache/camel/component/aws2/cw/Cw2EndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws2.cw;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class Cw2EndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class Cw2EndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -41,5 +45,54 @@ public class Cw2EndpointConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonCwClient", software.amazon.awssdk.services.cloudwatch.CloudWatchClient.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("name", java.lang.String.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", software.amazon.awssdk.core.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("synchronous", boolean.class);
+        answer.put("timestamp", java.time.Instant.class);
+        answer.put("unit", java.lang.String.class);
+        answer.put("value", java.lang.Double.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        Cw2Endpoint target = (Cw2Endpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": target.getConfiguration().getAccessKey(); return true;
+        case "amazoncwclient":
+        case "amazonCwClient": target.getConfiguration().getAmazonCwClient(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "name": target.getConfiguration().getName(); return true;
+        case "proxyhost":
+        case "proxyHost": target.getConfiguration().getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": target.getConfiguration().getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": target.getConfiguration().getProxyProtocol(); return true;
+        case "region": target.getConfiguration().getRegion(); return true;
+        case "secretkey":
+        case "secretKey": target.getConfiguration().getSecretKey(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        case "timestamp": target.getConfiguration().getTimestamp(); return true;
+        case "unit": target.getConfiguration().getUnit(); return true;
+        case "value": target.getConfiguration().getValue(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws2-ddb/src/generated/java/org/apache/camel/component/aws2/ddb/Ddb2ComponentConfigurer.java b/components/camel-aws2-ddb/src/generated/java/org/apache/camel/component/aws2/ddb/Ddb2ComponentConfigurer.java
index b47717b..424f072 100644
--- a/components/camel-aws2-ddb/src/generated/java/org/apache/camel/component/aws2/ddb/Ddb2ComponentConfigurer.java
+++ b/components/camel-aws2-ddb/src/generated/java/org/apache/camel/component/aws2/ddb/Ddb2ComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws2.ddb;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class Ddb2ComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class Ddb2ComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.aws2.ddb.Ddb2Configuration getOrCreateConfiguration(Ddb2Component target) {
         if (target.getConfiguration() == null) {
@@ -55,5 +59,63 @@ public class Ddb2ComponentConfigurer extends PropertyConfigurerSupport implement
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonDDBClient", software.amazon.awssdk.services.dynamodb.DynamoDbClient.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("configuration", org.apache.camel.component.aws2.ddb.Ddb2Configuration.class);
+        answer.put("consistentRead", boolean.class);
+        answer.put("keyAttributeName", java.lang.String.class);
+        answer.put("keyAttributeType", java.lang.String.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("operation", org.apache.camel.component.aws2.ddb.Ddb2Operations.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", software.amazon.awssdk.core.Protocol.class);
+        answer.put("readCapacity", java.lang.Long.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("writeCapacity", java.lang.Long.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        Ddb2Component target = (Ddb2Component) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": getOrCreateConfiguration(target).getAccessKey(); return true;
+        case "amazonddbclient":
+        case "amazonDDBClient": getOrCreateConfiguration(target).getAmazonDDBClient(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "consistentread":
+        case "consistentRead": getOrCreateConfiguration(target).isConsistentRead(); return true;
+        case "keyattributename":
+        case "keyAttributeName": getOrCreateConfiguration(target).getKeyAttributeName(); return true;
+        case "keyattributetype":
+        case "keyAttributeType": getOrCreateConfiguration(target).getKeyAttributeType(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "operation": getOrCreateConfiguration(target).getOperation(); return true;
+        case "proxyhost":
+        case "proxyHost": getOrCreateConfiguration(target).getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": getOrCreateConfiguration(target).getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": getOrCreateConfiguration(target).getProxyProtocol(); return true;
+        case "readcapacity":
+        case "readCapacity": getOrCreateConfiguration(target).getReadCapacity(); return true;
+        case "region": getOrCreateConfiguration(target).getRegion(); return true;
+        case "secretkey":
+        case "secretKey": getOrCreateConfiguration(target).getSecretKey(); return true;
+        case "writecapacity":
+        case "writeCapacity": getOrCreateConfiguration(target).getWriteCapacity(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws2-ddb/src/generated/java/org/apache/camel/component/aws2/ddb/Ddb2EndpointConfigurer.java b/components/camel-aws2-ddb/src/generated/java/org/apache/camel/component/aws2/ddb/Ddb2EndpointConfigurer.java
index a7b78f3..9699fc9 100644
--- a/components/camel-aws2-ddb/src/generated/java/org/apache/camel/component/aws2/ddb/Ddb2EndpointConfigurer.java
+++ b/components/camel-aws2-ddb/src/generated/java/org/apache/camel/component/aws2/ddb/Ddb2EndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws2.ddb;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class Ddb2EndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class Ddb2EndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -48,5 +52,63 @@ public class Ddb2EndpointConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonDDBClient", software.amazon.awssdk.services.dynamodb.DynamoDbClient.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("consistentRead", boolean.class);
+        answer.put("keyAttributeName", java.lang.String.class);
+        answer.put("keyAttributeType", java.lang.String.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("operation", org.apache.camel.component.aws2.ddb.Ddb2Operations.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", software.amazon.awssdk.core.Protocol.class);
+        answer.put("readCapacity", java.lang.Long.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("synchronous", boolean.class);
+        answer.put("writeCapacity", java.lang.Long.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        Ddb2Endpoint target = (Ddb2Endpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": target.getConfiguration().getAccessKey(); return true;
+        case "amazonddbclient":
+        case "amazonDDBClient": target.getConfiguration().getAmazonDDBClient(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "consistentread":
+        case "consistentRead": target.getConfiguration().isConsistentRead(); return true;
+        case "keyattributename":
+        case "keyAttributeName": target.getConfiguration().getKeyAttributeName(); return true;
+        case "keyattributetype":
+        case "keyAttributeType": target.getConfiguration().getKeyAttributeType(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "operation": target.getConfiguration().getOperation(); return true;
+        case "proxyhost":
+        case "proxyHost": target.getConfiguration().getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": target.getConfiguration().getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": target.getConfiguration().getProxyProtocol(); return true;
+        case "readcapacity":
+        case "readCapacity": target.getConfiguration().getReadCapacity(); return true;
+        case "region": target.getConfiguration().getRegion(); return true;
+        case "secretkey":
+        case "secretKey": target.getConfiguration().getSecretKey(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        case "writecapacity":
+        case "writeCapacity": target.getConfiguration().getWriteCapacity(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws2-ddb/src/generated/java/org/apache/camel/component/aws2/ddbstream/Ddb2StreamComponentConfigurer.java b/components/camel-aws2-ddb/src/generated/java/org/apache/camel/component/aws2/ddbstream/Ddb2StreamComponentConfigurer.java
index 3315cd6..c485109 100644
--- a/components/camel-aws2-ddb/src/generated/java/org/apache/camel/component/aws2/ddbstream/Ddb2StreamComponentConfigurer.java
+++ b/components/camel-aws2-ddb/src/generated/java/org/apache/camel/component/aws2/ddbstream/Ddb2StreamComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws2.ddbstream;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class Ddb2StreamComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class Ddb2StreamComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration getOrCreateConfiguration(Ddb2StreamComponent target) {
         if (target.getConfiguration() == null) {
@@ -50,5 +54,55 @@ public class Ddb2StreamComponentConfigurer extends PropertyConfigurerSupport imp
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonDynamoDbStreamsClient", software.amazon.awssdk.services.dynamodb.streams.DynamoDbStreamsClient.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("bridgeErrorHandler", boolean.class);
+        answer.put("configuration", org.apache.camel.component.aws2.ddbstream.Ddb2StreamConfiguration.class);
+        answer.put("iteratorType", software.amazon.awssdk.services.dynamodb.model.ShardIteratorType.class);
+        answer.put("maxResultsPerRequest", int.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", software.amazon.awssdk.core.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("sequenceNumberProvider", org.apache.camel.component.aws2.ddbstream.SequenceNumberProvider.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        Ddb2StreamComponent target = (Ddb2StreamComponent) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": getOrCreateConfiguration(target).getAccessKey(); return true;
+        case "amazondynamodbstreamsclient":
+        case "amazonDynamoDbStreamsClient": getOrCreateConfiguration(target).getAmazonDynamoDbStreamsClient(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "bridgeerrorhandler":
+        case "bridgeErrorHandler": target.isBridgeErrorHandler(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "iteratortype":
+        case "iteratorType": getOrCreateConfiguration(target).getIteratorType(); return true;
+        case "maxresultsperrequest":
+        case "maxResultsPerRequest": getOrCreateConfiguration(target).getMaxResultsPerRequest(); return true;
+        case "proxyhost":
+        case "proxyHost": getOrCreateConfiguration(target).getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": getOrCreateConfiguration(target).getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": getOrCreateConfiguration(target).getProxyProtocol(); return true;
+        case "region": getOrCreateConfiguration(target).getRegion(); return true;
+        case "secretkey":
+        case "secretKey": getOrCreateConfiguration(target).getSecretKey(); return true;
+        case "sequencenumberprovider":
+        case "sequenceNumberProvider": getOrCreateConfiguration(target).getSequenceNumberProvider(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws2-ddb/src/generated/java/org/apache/camel/component/aws2/ddbstream/Ddb2StreamEndpointConfigurer.java b/components/camel-aws2-ddb/src/generated/java/org/apache/camel/component/aws2/ddbstream/Ddb2StreamEndpointConfigurer.java
index 5aa3d92..0536860 100644
--- a/components/camel-aws2-ddb/src/generated/java/org/apache/camel/component/aws2/ddbstream/Ddb2StreamEndpointConfigurer.java
+++ b/components/camel-aws2-ddb/src/generated/java/org/apache/camel/component/aws2/ddbstream/Ddb2StreamEndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws2.ddbstream;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class Ddb2StreamEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class Ddb2StreamEndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -76,5 +80,106 @@ public class Ddb2StreamEndpointConfigurer extends PropertyConfigurerSupport impl
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonDynamoDbStreamsClient", software.amazon.awssdk.services.dynamodb.streams.DynamoDbStreamsClient.class);
+        answer.put("backoffErrorThreshold", int.class);
+        answer.put("backoffIdleThreshold", int.class);
+        answer.put("backoffMultiplier", int.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("bridgeErrorHandler", boolean.class);
+        answer.put("delay", long.class);
+        answer.put("exceptionHandler", org.apache.camel.spi.ExceptionHandler.class);
+        answer.put("exchangePattern", org.apache.camel.ExchangePattern.class);
+        answer.put("greedy", boolean.class);
+        answer.put("initialDelay", long.class);
+        answer.put("iteratorType", software.amazon.awssdk.services.dynamodb.model.ShardIteratorType.class);
+        answer.put("maxResultsPerRequest", int.class);
+        answer.put("pollStrategy", org.apache.camel.spi.PollingConsumerPollStrategy.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", software.amazon.awssdk.core.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("repeatCount", long.class);
+        answer.put("runLoggingLevel", org.apache.camel.LoggingLevel.class);
+        answer.put("scheduledExecutorService", java.util.concurrent.ScheduledExecutorService.class);
+        answer.put("scheduler", java.lang.String.class);
+        answer.put("schedulerProperties", java.util.Map.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("sendEmptyMessageWhenIdle", boolean.class);
+        answer.put("sequenceNumberProvider", org.apache.camel.component.aws2.ddbstream.SequenceNumberProvider.class);
+        answer.put("startScheduler", boolean.class);
+        answer.put("synchronous", boolean.class);
+        answer.put("timeUnit", java.util.concurrent.TimeUnit.class);
+        answer.put("useFixedDelay", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        Ddb2StreamEndpoint target = (Ddb2StreamEndpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": target.getConfiguration().getAccessKey(); return true;
+        case "amazondynamodbstreamsclient":
+        case "amazonDynamoDbStreamsClient": target.getConfiguration().getAmazonDynamoDbStreamsClient(); return true;
+        case "backofferrorthreshold":
+        case "backoffErrorThreshold": target.getBackoffErrorThreshold(); return true;
+        case "backoffidlethreshold":
+        case "backoffIdleThreshold": target.getBackoffIdleThreshold(); return true;
+        case "backoffmultiplier":
+        case "backoffMultiplier": target.getBackoffMultiplier(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "bridgeerrorhandler":
+        case "bridgeErrorHandler": target.isBridgeErrorHandler(); return true;
+        case "delay": target.getDelay(); return true;
+        case "exceptionhandler":
+        case "exceptionHandler": target.getExceptionHandler(); return true;
+        case "exchangepattern":
+        case "exchangePattern": target.getExchangePattern(); return true;
+        case "greedy": target.isGreedy(); return true;
+        case "initialdelay":
+        case "initialDelay": target.getInitialDelay(); return true;
+        case "iteratortype":
+        case "iteratorType": target.getConfiguration().getIteratorType(); return true;
+        case "maxresultsperrequest":
+        case "maxResultsPerRequest": target.getConfiguration().getMaxResultsPerRequest(); return true;
+        case "pollstrategy":
+        case "pollStrategy": target.getPollStrategy(); return true;
+        case "proxyhost":
+        case "proxyHost": target.getConfiguration().getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": target.getConfiguration().getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": target.getConfiguration().getProxyProtocol(); return true;
+        case "region": target.getConfiguration().getRegion(); return true;
+        case "repeatcount":
+        case "repeatCount": target.getRepeatCount(); return true;
+        case "runlogginglevel":
+        case "runLoggingLevel": target.getRunLoggingLevel(); return true;
+        case "scheduledexecutorservice":
+        case "scheduledExecutorService": target.getScheduledExecutorService(); return true;
+        case "scheduler": target.getScheduler(); return true;
+        case "schedulerproperties":
+        case "schedulerProperties": target.getSchedulerProperties(); return true;
+        case "secretkey":
+        case "secretKey": target.getConfiguration().getSecretKey(); return true;
+        case "sendemptymessagewhenidle":
+        case "sendEmptyMessageWhenIdle": target.isSendEmptyMessageWhenIdle(); return true;
+        case "sequencenumberprovider":
+        case "sequenceNumberProvider": target.getConfiguration().getSequenceNumberProvider(); return true;
+        case "startscheduler":
+        case "startScheduler": target.isStartScheduler(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        case "timeunit":
+        case "timeUnit": target.getTimeUnit(); return true;
+        case "usefixeddelay":
+        case "useFixedDelay": target.isUseFixedDelay(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws2-ec2/src/generated/java/org/apache/camel/component/aws2/ec2/AWS2EC2ComponentConfigurer.java b/components/camel-aws2-ec2/src/generated/java/org/apache/camel/component/aws2/ec2/AWS2EC2ComponentConfigurer.java
index 4b340be..12cab3f 100644
--- a/components/camel-aws2-ec2/src/generated/java/org/apache/camel/component/aws2/ec2/AWS2EC2ComponentConfigurer.java
+++ b/components/camel-aws2-ec2/src/generated/java/org/apache/camel/component/aws2/ec2/AWS2EC2ComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws2.ec2;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class AWS2EC2ComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class AWS2EC2ComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.aws2.ec2.AWS2EC2Configuration getOrCreateConfiguration(AWS2EC2Component target) {
         if (target.getConfiguration() == null) {
@@ -45,5 +49,48 @@ public class AWS2EC2ComponentConfigurer extends PropertyConfigurerSupport implem
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonEc2Client", software.amazon.awssdk.services.ec2.Ec2Client.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("configuration", org.apache.camel.component.aws2.ec2.AWS2EC2Configuration.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("operation", org.apache.camel.component.aws2.ec2.AWS2EC2Operations.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", software.amazon.awssdk.core.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        AWS2EC2Component target = (AWS2EC2Component) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": getOrCreateConfiguration(target).getAccessKey(); return true;
+        case "amazonec2client":
+        case "amazonEc2Client": getOrCreateConfiguration(target).getAmazonEc2Client(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "operation": getOrCreateConfiguration(target).getOperation(); return true;
+        case "proxyhost":
+        case "proxyHost": getOrCreateConfiguration(target).getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": getOrCreateConfiguration(target).getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": getOrCreateConfiguration(target).getProxyProtocol(); return true;
+        case "region": getOrCreateConfiguration(target).getRegion(); return true;
+        case "secretkey":
+        case "secretKey": getOrCreateConfiguration(target).getSecretKey(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws2-ec2/src/generated/java/org/apache/camel/component/aws2/ec2/AWS2EC2EndpointConfigurer.java b/components/camel-aws2-ec2/src/generated/java/org/apache/camel/component/aws2/ec2/AWS2EC2EndpointConfigurer.java
index 4c9ec82..4cbde54 100644
--- a/components/camel-aws2-ec2/src/generated/java/org/apache/camel/component/aws2/ec2/AWS2EC2EndpointConfigurer.java
+++ b/components/camel-aws2-ec2/src/generated/java/org/apache/camel/component/aws2/ec2/AWS2EC2EndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws2.ec2;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class AWS2EC2EndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class AWS2EC2EndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -38,5 +42,48 @@ public class AWS2EC2EndpointConfigurer extends PropertyConfigurerSupport impleme
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonEc2Client", software.amazon.awssdk.services.ec2.Ec2Client.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("operation", org.apache.camel.component.aws2.ec2.AWS2EC2Operations.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", software.amazon.awssdk.core.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("synchronous", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        AWS2EC2Endpoint target = (AWS2EC2Endpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": target.getConfiguration().getAccessKey(); return true;
+        case "amazonec2client":
+        case "amazonEc2Client": target.getConfiguration().getAmazonEc2Client(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "operation": target.getConfiguration().getOperation(); return true;
+        case "proxyhost":
+        case "proxyHost": target.getConfiguration().getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": target.getConfiguration().getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": target.getConfiguration().getProxyProtocol(); return true;
+        case "region": target.getConfiguration().getRegion(); return true;
+        case "secretkey":
+        case "secretKey": target.getConfiguration().getSecretKey(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws2-ecs/src/generated/java/org/apache/camel/component/aws2/ecs/ECS2ComponentConfigurer.java b/components/camel-aws2-ecs/src/generated/java/org/apache/camel/component/aws2/ecs/ECS2ComponentConfigurer.java
index 372c11a..35db0ee 100644
--- a/components/camel-aws2-ecs/src/generated/java/org/apache/camel/component/aws2/ecs/ECS2ComponentConfigurer.java
+++ b/components/camel-aws2-ecs/src/generated/java/org/apache/camel/component/aws2/ecs/ECS2ComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws2.ecs;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class ECS2ComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class ECS2ComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.aws2.ecs.ECS2Configuration getOrCreateConfiguration(ECS2Component target) {
         if (target.getConfiguration() == null) {
@@ -45,5 +49,48 @@ public class ECS2ComponentConfigurer extends PropertyConfigurerSupport implement
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("configuration", org.apache.camel.component.aws2.ecs.ECS2Configuration.class);
+        answer.put("ecsClient", software.amazon.awssdk.services.ecs.EcsClient.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("operation", org.apache.camel.component.aws2.ecs.ECS2Operations.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", software.amazon.awssdk.core.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        ECS2Component target = (ECS2Component) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": getOrCreateConfiguration(target).getAccessKey(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "ecsclient":
+        case "ecsClient": getOrCreateConfiguration(target).getEcsClient(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "operation": getOrCreateConfiguration(target).getOperation(); return true;
+        case "proxyhost":
+        case "proxyHost": getOrCreateConfiguration(target).getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": getOrCreateConfiguration(target).getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": getOrCreateConfiguration(target).getProxyProtocol(); return true;
+        case "region": getOrCreateConfiguration(target).getRegion(); return true;
+        case "secretkey":
+        case "secretKey": getOrCreateConfiguration(target).getSecretKey(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws2-ecs/src/generated/java/org/apache/camel/component/aws2/ecs/ECS2EndpointConfigurer.java b/components/camel-aws2-ecs/src/generated/java/org/apache/camel/component/aws2/ecs/ECS2EndpointConfigurer.java
index d6c2088..a43414b 100644
--- a/components/camel-aws2-ecs/src/generated/java/org/apache/camel/component/aws2/ecs/ECS2EndpointConfigurer.java
+++ b/components/camel-aws2-ecs/src/generated/java/org/apache/camel/component/aws2/ecs/ECS2EndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws2.ecs;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class ECS2EndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class ECS2EndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -38,5 +42,48 @@ public class ECS2EndpointConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("ecsClient", software.amazon.awssdk.services.ecs.EcsClient.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("operation", org.apache.camel.component.aws2.ecs.ECS2Operations.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", software.amazon.awssdk.core.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("synchronous", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        ECS2Endpoint target = (ECS2Endpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": target.getConfiguration().getAccessKey(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "ecsclient":
+        case "ecsClient": target.getConfiguration().getEcsClient(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "operation": target.getConfiguration().getOperation(); return true;
+        case "proxyhost":
+        case "proxyHost": target.getConfiguration().getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": target.getConfiguration().getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": target.getConfiguration().getProxyProtocol(); return true;
+        case "region": target.getConfiguration().getRegion(); return true;
+        case "secretkey":
+        case "secretKey": target.getConfiguration().getSecretKey(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws2-eks/src/generated/java/org/apache/camel/component/aws2/eks/EKS2ComponentConfigurer.java b/components/camel-aws2-eks/src/generated/java/org/apache/camel/component/aws2/eks/EKS2ComponentConfigurer.java
index c69ac01..176fb93 100644
--- a/components/camel-aws2-eks/src/generated/java/org/apache/camel/component/aws2/eks/EKS2ComponentConfigurer.java
+++ b/components/camel-aws2-eks/src/generated/java/org/apache/camel/component/aws2/eks/EKS2ComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws2.eks;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class EKS2ComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class EKS2ComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.aws2.eks.EKS2Configuration getOrCreateConfiguration(EKS2Component target) {
         if (target.getConfiguration() == null) {
@@ -45,5 +49,48 @@ public class EKS2ComponentConfigurer extends PropertyConfigurerSupport implement
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("configuration", org.apache.camel.component.aws2.eks.EKS2Configuration.class);
+        answer.put("eksClient", software.amazon.awssdk.services.eks.EksClient.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("operation", org.apache.camel.component.aws2.eks.EKS2Operations.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", software.amazon.awssdk.core.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        EKS2Component target = (EKS2Component) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": getOrCreateConfiguration(target).getAccessKey(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "eksclient":
+        case "eksClient": getOrCreateConfiguration(target).getEksClient(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "operation": getOrCreateConfiguration(target).getOperation(); return true;
+        case "proxyhost":
+        case "proxyHost": getOrCreateConfiguration(target).getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": getOrCreateConfiguration(target).getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": getOrCreateConfiguration(target).getProxyProtocol(); return true;
+        case "region": getOrCreateConfiguration(target).getRegion(); return true;
+        case "secretkey":
+        case "secretKey": getOrCreateConfiguration(target).getSecretKey(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws2-eks/src/generated/java/org/apache/camel/component/aws2/eks/EKS2EndpointConfigurer.java b/components/camel-aws2-eks/src/generated/java/org/apache/camel/component/aws2/eks/EKS2EndpointConfigurer.java
index f1c4bd1..c0c4e24 100644
--- a/components/camel-aws2-eks/src/generated/java/org/apache/camel/component/aws2/eks/EKS2EndpointConfigurer.java
+++ b/components/camel-aws2-eks/src/generated/java/org/apache/camel/component/aws2/eks/EKS2EndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws2.eks;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class EKS2EndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class EKS2EndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -38,5 +42,48 @@ public class EKS2EndpointConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("eksClient", software.amazon.awssdk.services.eks.EksClient.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("operation", org.apache.camel.component.aws2.eks.EKS2Operations.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", software.amazon.awssdk.core.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("synchronous", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        EKS2Endpoint target = (EKS2Endpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": target.getConfiguration().getAccessKey(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "eksclient":
+        case "eksClient": target.getConfiguration().getEksClient(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "operation": target.getConfiguration().getOperation(); return true;
+        case "proxyhost":
+        case "proxyHost": target.getConfiguration().getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": target.getConfiguration().getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": target.getConfiguration().getProxyProtocol(); return true;
+        case "region": target.getConfiguration().getRegion(); return true;
+        case "secretkey":
+        case "secretKey": target.getConfiguration().getSecretKey(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws2-iam/src/generated/java/org/apache/camel/component/aws2/iam/IAM2ComponentConfigurer.java b/components/camel-aws2-iam/src/generated/java/org/apache/camel/component/aws2/iam/IAM2ComponentConfigurer.java
index 5fe1056..964cc7d 100644
--- a/components/camel-aws2-iam/src/generated/java/org/apache/camel/component/aws2/iam/IAM2ComponentConfigurer.java
+++ b/components/camel-aws2-iam/src/generated/java/org/apache/camel/component/aws2/iam/IAM2ComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws2.iam;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class IAM2ComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class IAM2ComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.aws2.iam.IAM2Configuration getOrCreateConfiguration(IAM2Component target) {
         if (target.getConfiguration() == null) {
@@ -45,5 +49,48 @@ public class IAM2ComponentConfigurer extends PropertyConfigurerSupport implement
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("configuration", org.apache.camel.component.aws2.iam.IAM2Configuration.class);
+        answer.put("iamClient", software.amazon.awssdk.services.iam.IamClient.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("operation", org.apache.camel.component.aws2.iam.IAM2Operations.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", software.amazon.awssdk.core.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        IAM2Component target = (IAM2Component) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": getOrCreateConfiguration(target).getAccessKey(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "iamclient":
+        case "iamClient": getOrCreateConfiguration(target).getIamClient(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "operation": getOrCreateConfiguration(target).getOperation(); return true;
+        case "proxyhost":
+        case "proxyHost": getOrCreateConfiguration(target).getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": getOrCreateConfiguration(target).getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": getOrCreateConfiguration(target).getProxyProtocol(); return true;
+        case "region": getOrCreateConfiguration(target).getRegion(); return true;
+        case "secretkey":
+        case "secretKey": getOrCreateConfiguration(target).getSecretKey(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws2-iam/src/generated/java/org/apache/camel/component/aws2/iam/IAM2EndpointConfigurer.java b/components/camel-aws2-iam/src/generated/java/org/apache/camel/component/aws2/iam/IAM2EndpointConfigurer.java
index bb6606c..cc069aa 100644
--- a/components/camel-aws2-iam/src/generated/java/org/apache/camel/component/aws2/iam/IAM2EndpointConfigurer.java
+++ b/components/camel-aws2-iam/src/generated/java/org/apache/camel/component/aws2/iam/IAM2EndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws2.iam;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class IAM2EndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class IAM2EndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -38,5 +42,48 @@ public class IAM2EndpointConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("iamClient", software.amazon.awssdk.services.iam.IamClient.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("operation", org.apache.camel.component.aws2.iam.IAM2Operations.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", software.amazon.awssdk.core.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("synchronous", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        IAM2Endpoint target = (IAM2Endpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": target.getConfiguration().getAccessKey(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "iamclient":
+        case "iamClient": target.getConfiguration().getIamClient(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "operation": target.getConfiguration().getOperation(); return true;
+        case "proxyhost":
+        case "proxyHost": target.getConfiguration().getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": target.getConfiguration().getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": target.getConfiguration().getProxyProtocol(); return true;
+        case "region": target.getConfiguration().getRegion(); return true;
+        case "secretkey":
+        case "secretKey": target.getConfiguration().getSecretKey(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws2-kinesis/src/generated/java/org/apache/camel/component/aws2/firehose/KinesisFirehose2ComponentConfigurer.java b/components/camel-aws2-kinesis/src/generated/java/org/apache/camel/component/aws2/firehose/KinesisFirehose2ComponentConfigurer.java
index 4f0af2f..78f24db 100644
--- a/components/camel-aws2-kinesis/src/generated/java/org/apache/camel/component/aws2/firehose/KinesisFirehose2ComponentConfigurer.java
+++ b/components/camel-aws2-kinesis/src/generated/java/org/apache/camel/component/aws2/firehose/KinesisFirehose2ComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws2.firehose;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class KinesisFirehose2ComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class KinesisFirehose2ComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration getOrCreateConfiguration(KinesisFirehose2Component target) {
         if (target.getConfiguration() == null) {
@@ -44,5 +48,46 @@ public class KinesisFirehose2ComponentConfigurer extends PropertyConfigurerSuppo
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonKinesisFirehoseClient", software.amazon.awssdk.services.firehose.FirehoseClient.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("configuration", org.apache.camel.component.aws2.firehose.KinesisFirehose2Configuration.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", software.amazon.awssdk.core.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        KinesisFirehose2Component target = (KinesisFirehose2Component) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": getOrCreateConfiguration(target).getAccessKey(); return true;
+        case "amazonkinesisfirehoseclient":
+        case "amazonKinesisFirehoseClient": getOrCreateConfiguration(target).getAmazonKinesisFirehoseClient(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "proxyhost":
+        case "proxyHost": getOrCreateConfiguration(target).getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": getOrCreateConfiguration(target).getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": getOrCreateConfiguration(target).getProxyProtocol(); return true;
+        case "region": getOrCreateConfiguration(target).getRegion(); return true;
+        case "secretkey":
+        case "secretKey": getOrCreateConfiguration(target).getSecretKey(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws2-kinesis/src/generated/java/org/apache/camel/component/aws2/firehose/KinesisFirehose2EndpointConfigurer.java b/components/camel-aws2-kinesis/src/generated/java/org/apache/camel/component/aws2/firehose/KinesisFirehose2EndpointConfigurer.java
index 7a78a7a..b38615e 100644
--- a/components/camel-aws2-kinesis/src/generated/java/org/apache/camel/component/aws2/firehose/KinesisFirehose2EndpointConfigurer.java
+++ b/components/camel-aws2-kinesis/src/generated/java/org/apache/camel/component/aws2/firehose/KinesisFirehose2EndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws2.firehose;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class KinesisFirehose2EndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class KinesisFirehose2EndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -37,5 +41,46 @@ public class KinesisFirehose2EndpointConfigurer extends PropertyConfigurerSuppor
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonKinesisFirehoseClient", software.amazon.awssdk.services.firehose.FirehoseClient.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", software.amazon.awssdk.core.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("synchronous", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        KinesisFirehose2Endpoint target = (KinesisFirehose2Endpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": target.getConfiguration().getAccessKey(); return true;
+        case "amazonkinesisfirehoseclient":
+        case "amazonKinesisFirehoseClient": target.getConfiguration().getAmazonKinesisFirehoseClient(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "proxyhost":
+        case "proxyHost": target.getConfiguration().getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": target.getConfiguration().getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": target.getConfiguration().getProxyProtocol(); return true;
+        case "region": target.getConfiguration().getRegion(); return true;
+        case "secretkey":
+        case "secretKey": target.getConfiguration().getSecretKey(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws2-kinesis/src/generated/java/org/apache/camel/component/aws2/kinesis/Kinesis2ComponentConfigurer.java b/components/camel-aws2-kinesis/src/generated/java/org/apache/camel/component/aws2/kinesis/Kinesis2ComponentConfigurer.java
index 2679dec4..3129769 100644
--- a/components/camel-aws2-kinesis/src/generated/java/org/apache/camel/component/aws2/kinesis/Kinesis2ComponentConfigurer.java
+++ b/components/camel-aws2-kinesis/src/generated/java/org/apache/camel/component/aws2/kinesis/Kinesis2ComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws2.kinesis;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class Kinesis2ComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class Kinesis2ComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.aws2.kinesis.Kinesis2Configuration getOrCreateConfiguration(Kinesis2Component target) {
         if (target.getConfiguration() == null) {
@@ -56,5 +60,64 @@ public class Kinesis2ComponentConfigurer extends PropertyConfigurerSupport imple
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonKinesisClient", software.amazon.awssdk.services.kinesis.KinesisClient.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("bridgeErrorHandler", boolean.class);
+        answer.put("configuration", org.apache.camel.component.aws2.kinesis.Kinesis2Configuration.class);
+        answer.put("iteratorType", software.amazon.awssdk.services.kinesis.model.ShardIteratorType.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("maxResultsPerRequest", int.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", software.amazon.awssdk.core.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("sequenceNumber", java.lang.String.class);
+        answer.put("shardClosed", org.apache.camel.component.aws2.kinesis.Kinesis2ShardClosedStrategyEnum.class);
+        answer.put("shardId", java.lang.String.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        Kinesis2Component target = (Kinesis2Component) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": getOrCreateConfiguration(target).getAccessKey(); return true;
+        case "amazonkinesisclient":
+        case "amazonKinesisClient": getOrCreateConfiguration(target).getAmazonKinesisClient(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "bridgeerrorhandler":
+        case "bridgeErrorHandler": target.isBridgeErrorHandler(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "iteratortype":
+        case "iteratorType": getOrCreateConfiguration(target).getIteratorType(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "maxresultsperrequest":
+        case "maxResultsPerRequest": getOrCreateConfiguration(target).getMaxResultsPerRequest(); return true;
+        case "proxyhost":
+        case "proxyHost": getOrCreateConfiguration(target).getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": getOrCreateConfiguration(target).getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": getOrCreateConfiguration(target).getProxyProtocol(); return true;
+        case "region": getOrCreateConfiguration(target).getRegion(); return true;
+        case "secretkey":
+        case "secretKey": getOrCreateConfiguration(target).getSecretKey(); return true;
+        case "sequencenumber":
+        case "sequenceNumber": getOrCreateConfiguration(target).getSequenceNumber(); return true;
+        case "shardclosed":
+        case "shardClosed": getOrCreateConfiguration(target).getShardClosed(); return true;
+        case "shardid":
+        case "shardId": getOrCreateConfiguration(target).getShardId(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws2-kinesis/src/generated/java/org/apache/camel/component/aws2/kinesis/Kinesis2EndpointConfigurer.java b/components/camel-aws2-kinesis/src/generated/java/org/apache/camel/component/aws2/kinesis/Kinesis2EndpointConfigurer.java
index a0e0576..ab3f7f1 100644
--- a/components/camel-aws2-kinesis/src/generated/java/org/apache/camel/component/aws2/kinesis/Kinesis2EndpointConfigurer.java
+++ b/components/camel-aws2-kinesis/src/generated/java/org/apache/camel/component/aws2/kinesis/Kinesis2EndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws2.kinesis;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class Kinesis2EndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class Kinesis2EndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -82,5 +86,115 @@ public class Kinesis2EndpointConfigurer extends PropertyConfigurerSupport implem
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonKinesisClient", software.amazon.awssdk.services.kinesis.KinesisClient.class);
+        answer.put("backoffErrorThreshold", int.class);
+        answer.put("backoffIdleThreshold", int.class);
+        answer.put("backoffMultiplier", int.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("bridgeErrorHandler", boolean.class);
+        answer.put("delay", long.class);
+        answer.put("exceptionHandler", org.apache.camel.spi.ExceptionHandler.class);
+        answer.put("exchangePattern", org.apache.camel.ExchangePattern.class);
+        answer.put("greedy", boolean.class);
+        answer.put("initialDelay", long.class);
+        answer.put("iteratorType", software.amazon.awssdk.services.kinesis.model.ShardIteratorType.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("maxResultsPerRequest", int.class);
+        answer.put("pollStrategy", org.apache.camel.spi.PollingConsumerPollStrategy.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", software.amazon.awssdk.core.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("repeatCount", long.class);
+        answer.put("runLoggingLevel", org.apache.camel.LoggingLevel.class);
+        answer.put("scheduledExecutorService", java.util.concurrent.ScheduledExecutorService.class);
+        answer.put("scheduler", java.lang.String.class);
+        answer.put("schedulerProperties", java.util.Map.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("sendEmptyMessageWhenIdle", boolean.class);
+        answer.put("sequenceNumber", java.lang.String.class);
+        answer.put("shardClosed", org.apache.camel.component.aws2.kinesis.Kinesis2ShardClosedStrategyEnum.class);
+        answer.put("shardId", java.lang.String.class);
+        answer.put("startScheduler", boolean.class);
+        answer.put("synchronous", boolean.class);
+        answer.put("timeUnit", java.util.concurrent.TimeUnit.class);
+        answer.put("useFixedDelay", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        Kinesis2Endpoint target = (Kinesis2Endpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": target.getConfiguration().getAccessKey(); return true;
+        case "amazonkinesisclient":
+        case "amazonKinesisClient": target.getConfiguration().getAmazonKinesisClient(); return true;
+        case "backofferrorthreshold":
+        case "backoffErrorThreshold": target.getBackoffErrorThreshold(); return true;
+        case "backoffidlethreshold":
+        case "backoffIdleThreshold": target.getBackoffIdleThreshold(); return true;
+        case "backoffmultiplier":
+        case "backoffMultiplier": target.getBackoffMultiplier(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "bridgeerrorhandler":
+        case "bridgeErrorHandler": target.isBridgeErrorHandler(); return true;
+        case "delay": target.getDelay(); return true;
+        case "exceptionhandler":
+        case "exceptionHandler": target.getExceptionHandler(); return true;
+        case "exchangepattern":
+        case "exchangePattern": target.getExchangePattern(); return true;
+        case "greedy": target.isGreedy(); return true;
+        case "initialdelay":
+        case "initialDelay": target.getInitialDelay(); return true;
+        case "iteratortype":
+        case "iteratorType": target.getConfiguration().getIteratorType(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "maxresultsperrequest":
+        case "maxResultsPerRequest": target.getConfiguration().getMaxResultsPerRequest(); return true;
+        case "pollstrategy":
+        case "pollStrategy": target.getPollStrategy(); return true;
+        case "proxyhost":
+        case "proxyHost": target.getConfiguration().getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": target.getConfiguration().getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": target.getConfiguration().getProxyProtocol(); return true;
+        case "region": target.getConfiguration().getRegion(); return true;
+        case "repeatcount":
+        case "repeatCount": target.getRepeatCount(); return true;
+        case "runlogginglevel":
+        case "runLoggingLevel": target.getRunLoggingLevel(); return true;
+        case "scheduledexecutorservice":
+        case "scheduledExecutorService": target.getScheduledExecutorService(); return true;
+        case "scheduler": target.getScheduler(); return true;
+        case "schedulerproperties":
+        case "schedulerProperties": target.getSchedulerProperties(); return true;
+        case "secretkey":
+        case "secretKey": target.getConfiguration().getSecretKey(); return true;
+        case "sendemptymessagewhenidle":
+        case "sendEmptyMessageWhenIdle": target.isSendEmptyMessageWhenIdle(); return true;
+        case "sequencenumber":
+        case "sequenceNumber": target.getConfiguration().getSequenceNumber(); return true;
+        case "shardclosed":
+        case "shardClosed": target.getConfiguration().getShardClosed(); return true;
+        case "shardid":
+        case "shardId": target.getConfiguration().getShardId(); return true;
+        case "startscheduler":
+        case "startScheduler": target.isStartScheduler(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        case "timeunit":
+        case "timeUnit": target.getTimeUnit(); return true;
+        case "usefixeddelay":
+        case "useFixedDelay": target.isUseFixedDelay(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws2-kms/src/generated/java/org/apache/camel/component/aws2/kms/KMS2ComponentConfigurer.java b/components/camel-aws2-kms/src/generated/java/org/apache/camel/component/aws2/kms/KMS2ComponentConfigurer.java
index 2c50699..fd53ca5 100644
--- a/components/camel-aws2-kms/src/generated/java/org/apache/camel/component/aws2/kms/KMS2ComponentConfigurer.java
+++ b/components/camel-aws2-kms/src/generated/java/org/apache/camel/component/aws2/kms/KMS2ComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws2.kms;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class KMS2ComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class KMS2ComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.aws2.kms.KMS2Configuration getOrCreateConfiguration(KMS2Component target) {
         if (target.getConfiguration() == null) {
@@ -45,5 +49,48 @@ public class KMS2ComponentConfigurer extends PropertyConfigurerSupport implement
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("configuration", org.apache.camel.component.aws2.kms.KMS2Configuration.class);
+        answer.put("kmsClient", software.amazon.awssdk.services.kms.KmsClient.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("operation", org.apache.camel.component.aws2.kms.KMS2Operations.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", software.amazon.awssdk.core.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        KMS2Component target = (KMS2Component) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": getOrCreateConfiguration(target).getAccessKey(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "kmsclient":
+        case "kmsClient": getOrCreateConfiguration(target).getKmsClient(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "operation": getOrCreateConfiguration(target).getOperation(); return true;
+        case "proxyhost":
+        case "proxyHost": getOrCreateConfiguration(target).getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": getOrCreateConfiguration(target).getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": getOrCreateConfiguration(target).getProxyProtocol(); return true;
+        case "region": getOrCreateConfiguration(target).getRegion(); return true;
+        case "secretkey":
+        case "secretKey": getOrCreateConfiguration(target).getSecretKey(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws2-kms/src/generated/java/org/apache/camel/component/aws2/kms/KMS2EndpointConfigurer.java b/components/camel-aws2-kms/src/generated/java/org/apache/camel/component/aws2/kms/KMS2EndpointConfigurer.java
index f0dd544..95656fe 100644
--- a/components/camel-aws2-kms/src/generated/java/org/apache/camel/component/aws2/kms/KMS2EndpointConfigurer.java
+++ b/components/camel-aws2-kms/src/generated/java/org/apache/camel/component/aws2/kms/KMS2EndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws2.kms;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class KMS2EndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class KMS2EndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -38,5 +42,48 @@ public class KMS2EndpointConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("kmsClient", software.amazon.awssdk.services.kms.KmsClient.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("operation", org.apache.camel.component.aws2.kms.KMS2Operations.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", software.amazon.awssdk.core.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("synchronous", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        KMS2Endpoint target = (KMS2Endpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": target.getConfiguration().getAccessKey(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "kmsclient":
+        case "kmsClient": target.getConfiguration().getKmsClient(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "operation": target.getConfiguration().getOperation(); return true;
+        case "proxyhost":
+        case "proxyHost": target.getConfiguration().getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": target.getConfiguration().getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": target.getConfiguration().getProxyProtocol(); return true;
+        case "region": target.getConfiguration().getRegion(); return true;
+        case "secretkey":
+        case "secretKey": target.getConfiguration().getSecretKey(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws2-lambda/src/generated/java/org/apache/camel/component/aws2/lambda/Lambda2ComponentConfigurer.java b/components/camel-aws2-lambda/src/generated/java/org/apache/camel/component/aws2/lambda/Lambda2ComponentConfigurer.java
index 6eff5af..6ceae12 100644
--- a/components/camel-aws2-lambda/src/generated/java/org/apache/camel/component/aws2/lambda/Lambda2ComponentConfigurer.java
+++ b/components/camel-aws2-lambda/src/generated/java/org/apache/camel/component/aws2/lambda/Lambda2ComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws2.lambda;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class Lambda2ComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class Lambda2ComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.aws2.lambda.Lambda2Configuration getOrCreateConfiguration(Lambda2Component target) {
         if (target.getConfiguration() == null) {
@@ -45,5 +49,48 @@ public class Lambda2ComponentConfigurer extends PropertyConfigurerSupport implem
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("awsLambdaClient", software.amazon.awssdk.services.lambda.LambdaClient.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("configuration", org.apache.camel.component.aws2.lambda.Lambda2Configuration.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("operation", org.apache.camel.component.aws2.lambda.Lambda2Operations.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", software.amazon.awssdk.core.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        Lambda2Component target = (Lambda2Component) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": getOrCreateConfiguration(target).getAccessKey(); return true;
+        case "awslambdaclient":
+        case "awsLambdaClient": getOrCreateConfiguration(target).getAwsLambdaClient(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "operation": getOrCreateConfiguration(target).getOperation(); return true;
+        case "proxyhost":
+        case "proxyHost": getOrCreateConfiguration(target).getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": getOrCreateConfiguration(target).getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": getOrCreateConfiguration(target).getProxyProtocol(); return true;
+        case "region": getOrCreateConfiguration(target).getRegion(); return true;
+        case "secretkey":
+        case "secretKey": getOrCreateConfiguration(target).getSecretKey(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws2-lambda/src/generated/java/org/apache/camel/component/aws2/lambda/Lambda2EndpointConfigurer.java b/components/camel-aws2-lambda/src/generated/java/org/apache/camel/component/aws2/lambda/Lambda2EndpointConfigurer.java
index 907835d..d5a1891 100644
--- a/components/camel-aws2-lambda/src/generated/java/org/apache/camel/component/aws2/lambda/Lambda2EndpointConfigurer.java
+++ b/components/camel-aws2-lambda/src/generated/java/org/apache/camel/component/aws2/lambda/Lambda2EndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws2.lambda;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class Lambda2EndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class Lambda2EndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -38,5 +42,48 @@ public class Lambda2EndpointConfigurer extends PropertyConfigurerSupport impleme
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("awsLambdaClient", software.amazon.awssdk.services.lambda.LambdaClient.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("operation", org.apache.camel.component.aws2.lambda.Lambda2Operations.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", software.amazon.awssdk.core.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("synchronous", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        Lambda2Endpoint target = (Lambda2Endpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": target.getConfiguration().getAccessKey(); return true;
+        case "awslambdaclient":
+        case "awsLambdaClient": target.getConfiguration().getAwsLambdaClient(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "operation": target.getConfiguration().getOperation(); return true;
+        case "proxyhost":
+        case "proxyHost": target.getConfiguration().getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": target.getConfiguration().getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": target.getConfiguration().getProxyProtocol(); return true;
+        case "region": target.getConfiguration().getRegion(); return true;
+        case "secretkey":
+        case "secretKey": target.getConfiguration().getSecretKey(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws2-mq/src/generated/java/org/apache/camel/component/aws2/mq/MQ2ComponentConfigurer.java b/components/camel-aws2-mq/src/generated/java/org/apache/camel/component/aws2/mq/MQ2ComponentConfigurer.java
index 0999072..67e2462 100644
--- a/components/camel-aws2-mq/src/generated/java/org/apache/camel/component/aws2/mq/MQ2ComponentConfigurer.java
+++ b/components/camel-aws2-mq/src/generated/java/org/apache/camel/component/aws2/mq/MQ2ComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws2.mq;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class MQ2ComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class MQ2ComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.aws2.mq.MQ2Configuration getOrCreateConfiguration(MQ2Component target) {
         if (target.getConfiguration() == null) {
@@ -45,5 +49,48 @@ public class MQ2ComponentConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonMqClient", software.amazon.awssdk.services.mq.MqClient.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("configuration", org.apache.camel.component.aws2.mq.MQ2Configuration.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("operation", org.apache.camel.component.aws2.mq.MQ2Operations.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", software.amazon.awssdk.core.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        MQ2Component target = (MQ2Component) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": getOrCreateConfiguration(target).getAccessKey(); return true;
+        case "amazonmqclient":
+        case "amazonMqClient": getOrCreateConfiguration(target).getAmazonMqClient(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "operation": getOrCreateConfiguration(target).getOperation(); return true;
+        case "proxyhost":
+        case "proxyHost": getOrCreateConfiguration(target).getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": getOrCreateConfiguration(target).getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": getOrCreateConfiguration(target).getProxyProtocol(); return true;
+        case "region": getOrCreateConfiguration(target).getRegion(); return true;
+        case "secretkey":
+        case "secretKey": getOrCreateConfiguration(target).getSecretKey(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws2-mq/src/generated/java/org/apache/camel/component/aws2/mq/MQ2EndpointConfigurer.java b/components/camel-aws2-mq/src/generated/java/org/apache/camel/component/aws2/mq/MQ2EndpointConfigurer.java
index 6c1cfe3..2d9e1c6 100644
--- a/components/camel-aws2-mq/src/generated/java/org/apache/camel/component/aws2/mq/MQ2EndpointConfigurer.java
+++ b/components/camel-aws2-mq/src/generated/java/org/apache/camel/component/aws2/mq/MQ2EndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws2.mq;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class MQ2EndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class MQ2EndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -38,5 +42,48 @@ public class MQ2EndpointConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonMqClient", software.amazon.awssdk.services.mq.MqClient.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("operation", org.apache.camel.component.aws2.mq.MQ2Operations.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", software.amazon.awssdk.core.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("synchronous", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        MQ2Endpoint target = (MQ2Endpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": target.getConfiguration().getAccessKey(); return true;
+        case "amazonmqclient":
+        case "amazonMqClient": target.getConfiguration().getAmazonMqClient(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "operation": target.getConfiguration().getOperation(); return true;
+        case "proxyhost":
+        case "proxyHost": target.getConfiguration().getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": target.getConfiguration().getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": target.getConfiguration().getProxyProtocol(); return true;
+        case "region": target.getConfiguration().getRegion(); return true;
+        case "secretkey":
+        case "secretKey": target.getConfiguration().getSecretKey(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws2-msk/src/generated/java/org/apache/camel/component/aws2/msk/MSK2ComponentConfigurer.java b/components/camel-aws2-msk/src/generated/java/org/apache/camel/component/aws2/msk/MSK2ComponentConfigurer.java
index fa5d019..701fd54 100644
--- a/components/camel-aws2-msk/src/generated/java/org/apache/camel/component/aws2/msk/MSK2ComponentConfigurer.java
+++ b/components/camel-aws2-msk/src/generated/java/org/apache/camel/component/aws2/msk/MSK2ComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws2.msk;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class MSK2ComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class MSK2ComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.aws2.msk.MSK2Configuration getOrCreateConfiguration(MSK2Component target) {
         if (target.getConfiguration() == null) {
@@ -45,5 +49,48 @@ public class MSK2ComponentConfigurer extends PropertyConfigurerSupport implement
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("configuration", org.apache.camel.component.aws2.msk.MSK2Configuration.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("mskClient", software.amazon.awssdk.services.kafka.KafkaClient.class);
+        answer.put("operation", org.apache.camel.component.aws2.msk.MSK2Operations.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", software.amazon.awssdk.core.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        MSK2Component target = (MSK2Component) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": getOrCreateConfiguration(target).getAccessKey(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "mskclient":
+        case "mskClient": getOrCreateConfiguration(target).getMskClient(); return true;
+        case "operation": getOrCreateConfiguration(target).getOperation(); return true;
+        case "proxyhost":
+        case "proxyHost": getOrCreateConfiguration(target).getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": getOrCreateConfiguration(target).getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": getOrCreateConfiguration(target).getProxyProtocol(); return true;
+        case "region": getOrCreateConfiguration(target).getRegion(); return true;
+        case "secretkey":
+        case "secretKey": getOrCreateConfiguration(target).getSecretKey(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws2-msk/src/generated/java/org/apache/camel/component/aws2/msk/MSK2EndpointConfigurer.java b/components/camel-aws2-msk/src/generated/java/org/apache/camel/component/aws2/msk/MSK2EndpointConfigurer.java
index db39c68..022ae52 100644
--- a/components/camel-aws2-msk/src/generated/java/org/apache/camel/component/aws2/msk/MSK2EndpointConfigurer.java
+++ b/components/camel-aws2-msk/src/generated/java/org/apache/camel/component/aws2/msk/MSK2EndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws2.msk;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class MSK2EndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class MSK2EndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -38,5 +42,48 @@ public class MSK2EndpointConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("mskClient", software.amazon.awssdk.services.kafka.KafkaClient.class);
+        answer.put("operation", org.apache.camel.component.aws2.msk.MSK2Operations.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", software.amazon.awssdk.core.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("synchronous", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        MSK2Endpoint target = (MSK2Endpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": target.getConfiguration().getAccessKey(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "mskclient":
+        case "mskClient": target.getConfiguration().getMskClient(); return true;
+        case "operation": target.getConfiguration().getOperation(); return true;
+        case "proxyhost":
+        case "proxyHost": target.getConfiguration().getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": target.getConfiguration().getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": target.getConfiguration().getProxyProtocol(); return true;
+        case "region": target.getConfiguration().getRegion(); return true;
+        case "secretkey":
+        case "secretKey": target.getConfiguration().getSecretKey(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws2-s3/src/generated/java/org/apache/camel/component/aws2/s3/AWS2S3ComponentConfigurer.java b/components/camel-aws2-s3/src/generated/java/org/apache/camel/component/aws2/s3/AWS2S3ComponentConfigurer.java
index 3a1c86a..41ba0de 100644
--- a/components/camel-aws2-s3/src/generated/java/org/apache/camel/component/aws2/s3/AWS2S3ComponentConfigurer.java
+++ b/components/camel-aws2-s3/src/generated/java/org/apache/camel/component/aws2/s3/AWS2S3ComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws2.s3;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class AWS2S3ComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class AWS2S3ComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.aws2.s3.AWS2S3Configuration getOrCreateConfiguration(AWS2S3Component target) {
         if (target.getConfiguration() == null) {
@@ -80,5 +84,102 @@ public class AWS2S3ComponentConfigurer extends PropertyConfigurerSupport impleme
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonS3Client", software.amazon.awssdk.services.s3.S3Client.class);
+        answer.put("autoCreateBucket", boolean.class);
+        answer.put("autocloseBody", boolean.class);
+        answer.put("awsKMSKeyId", java.lang.String.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("bridgeErrorHandler", boolean.class);
+        answer.put("configuration", org.apache.camel.component.aws2.s3.AWS2S3Configuration.class);
+        answer.put("deleteAfterRead", boolean.class);
+        answer.put("deleteAfterWrite", boolean.class);
+        answer.put("delimiter", java.lang.String.class);
+        answer.put("fileName", java.lang.String.class);
+        answer.put("includeBody", boolean.class);
+        answer.put("keyName", java.lang.String.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("multiPartUpload", boolean.class);
+        answer.put("operation", org.apache.camel.component.aws2.s3.AWS2S3Operations.class);
+        answer.put("overrideEndpoint", boolean.class);
+        answer.put("partSize", long.class);
+        answer.put("policy", java.lang.String.class);
+        answer.put("prefix", java.lang.String.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", software.amazon.awssdk.core.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("storageClass", java.lang.String.class);
+        answer.put("uriEndpointOverride", java.lang.String.class);
+        answer.put("useAwsKMS", boolean.class);
+        answer.put("useIAMCredentials", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        AWS2S3Component target = (AWS2S3Component) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": getOrCreateConfiguration(target).getAccessKey(); return true;
+        case "amazons3client":
+        case "amazonS3Client": getOrCreateConfiguration(target).getAmazonS3Client(); return true;
+        case "autocreatebucket":
+        case "autoCreateBucket": getOrCreateConfiguration(target).isAutoCreateBucket(); return true;
+        case "autoclosebody":
+        case "autocloseBody": getOrCreateConfiguration(target).isAutocloseBody(); return true;
+        case "awskmskeyid":
+        case "awsKMSKeyId": getOrCreateConfiguration(target).getAwsKMSKeyId(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "bridgeerrorhandler":
+        case "bridgeErrorHandler": target.isBridgeErrorHandler(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "deleteafterread":
+        case "deleteAfterRead": getOrCreateConfiguration(target).isDeleteAfterRead(); return true;
+        case "deleteafterwrite":
+        case "deleteAfterWrite": getOrCreateConfiguration(target).isDeleteAfterWrite(); return true;
+        case "delimiter": getOrCreateConfiguration(target).getDelimiter(); return true;
+        case "filename":
+        case "fileName": getOrCreateConfiguration(target).getFileName(); return true;
+        case "includebody":
+        case "includeBody": getOrCreateConfiguration(target).isIncludeBody(); return true;
+        case "keyname":
+        case "keyName": getOrCreateConfiguration(target).getKeyName(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "multipartupload":
+        case "multiPartUpload": getOrCreateConfiguration(target).isMultiPartUpload(); return true;
+        case "operation": getOrCreateConfiguration(target).getOperation(); return true;
+        case "overrideendpoint":
+        case "overrideEndpoint": getOrCreateConfiguration(target).isOverrideEndpoint(); return true;
+        case "partsize":
+        case "partSize": getOrCreateConfiguration(target).getPartSize(); return true;
+        case "policy": getOrCreateConfiguration(target).getPolicy(); return true;
+        case "prefix": getOrCreateConfiguration(target).getPrefix(); return true;
+        case "proxyhost":
+        case "proxyHost": getOrCreateConfiguration(target).getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": getOrCreateConfiguration(target).getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": getOrCreateConfiguration(target).getProxyProtocol(); return true;
+        case "region": getOrCreateConfiguration(target).getRegion(); return true;
+        case "secretkey":
+        case "secretKey": getOrCreateConfiguration(target).getSecretKey(); return true;
+        case "storageclass":
+        case "storageClass": getOrCreateConfiguration(target).getStorageClass(); return true;
+        case "uriendpointoverride":
+        case "uriEndpointOverride": getOrCreateConfiguration(target).getUriEndpointOverride(); return true;
+        case "useawskms":
+        case "useAwsKMS": getOrCreateConfiguration(target).isUseAwsKMS(); return true;
+        case "useiamcredentials":
+        case "useIAMCredentials": getOrCreateConfiguration(target).isUseIAMCredentials(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws2-s3/src/generated/java/org/apache/camel/component/aws2/s3/AWS2S3EndpointConfigurer.java b/components/camel-aws2-s3/src/generated/java/org/apache/camel/component/aws2/s3/AWS2S3EndpointConfigurer.java
index f62ba82..acd5708 100644
--- a/components/camel-aws2-s3/src/generated/java/org/apache/camel/component/aws2/s3/AWS2S3EndpointConfigurer.java
+++ b/components/camel-aws2-s3/src/generated/java/org/apache/camel/component/aws2/s3/AWS2S3EndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws2.s3;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class AWS2S3EndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class AWS2S3EndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -110,5 +114,159 @@ public class AWS2S3EndpointConfigurer extends PropertyConfigurerSupport implemen
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonS3Client", software.amazon.awssdk.services.s3.S3Client.class);
+        answer.put("autoCreateBucket", boolean.class);
+        answer.put("autocloseBody", boolean.class);
+        answer.put("awsKMSKeyId", java.lang.String.class);
+        answer.put("backoffErrorThreshold", int.class);
+        answer.put("backoffIdleThreshold", int.class);
+        answer.put("backoffMultiplier", int.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("bridgeErrorHandler", boolean.class);
+        answer.put("delay", long.class);
+        answer.put("deleteAfterRead", boolean.class);
+        answer.put("deleteAfterWrite", boolean.class);
+        answer.put("delimiter", java.lang.String.class);
+        answer.put("exceptionHandler", org.apache.camel.spi.ExceptionHandler.class);
+        answer.put("exchangePattern", org.apache.camel.ExchangePattern.class);
+        answer.put("fileName", java.lang.String.class);
+        answer.put("greedy", boolean.class);
+        answer.put("includeBody", boolean.class);
+        answer.put("initialDelay", long.class);
+        answer.put("keyName", java.lang.String.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("maxConnections", int.class);
+        answer.put("maxMessagesPerPoll", int.class);
+        answer.put("multiPartUpload", boolean.class);
+        answer.put("operation", org.apache.camel.component.aws2.s3.AWS2S3Operations.class);
+        answer.put("overrideEndpoint", boolean.class);
+        answer.put("partSize", long.class);
+        answer.put("policy", java.lang.String.class);
+        answer.put("pollStrategy", org.apache.camel.spi.PollingConsumerPollStrategy.class);
+        answer.put("prefix", java.lang.String.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", software.amazon.awssdk.core.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("repeatCount", long.class);
+        answer.put("runLoggingLevel", org.apache.camel.LoggingLevel.class);
+        answer.put("scheduledExecutorService", java.util.concurrent.ScheduledExecutorService.class);
+        answer.put("scheduler", java.lang.String.class);
+        answer.put("schedulerProperties", java.util.Map.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("sendEmptyMessageWhenIdle", boolean.class);
+        answer.put("startScheduler", boolean.class);
+        answer.put("storageClass", java.lang.String.class);
+        answer.put("synchronous", boolean.class);
+        answer.put("timeUnit", java.util.concurrent.TimeUnit.class);
+        answer.put("uriEndpointOverride", java.lang.String.class);
+        answer.put("useAwsKMS", boolean.class);
+        answer.put("useFixedDelay", boolean.class);
+        answer.put("useIAMCredentials", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        AWS2S3Endpoint target = (AWS2S3Endpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": target.getConfiguration().getAccessKey(); return true;
+        case "amazons3client":
+        case "amazonS3Client": target.getConfiguration().getAmazonS3Client(); return true;
+        case "autocreatebucket":
+        case "autoCreateBucket": target.getConfiguration().isAutoCreateBucket(); return true;
+        case "autoclosebody":
+        case "autocloseBody": target.getConfiguration().isAutocloseBody(); return true;
+        case "awskmskeyid":
+        case "awsKMSKeyId": target.getConfiguration().getAwsKMSKeyId(); return true;
+        case "backofferrorthreshold":
+        case "backoffErrorThreshold": target.getBackoffErrorThreshold(); return true;
+        case "backoffidlethreshold":
+        case "backoffIdleThreshold": target.getBackoffIdleThreshold(); return true;
+        case "backoffmultiplier":
+        case "backoffMultiplier": target.getBackoffMultiplier(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "bridgeerrorhandler":
+        case "bridgeErrorHandler": target.isBridgeErrorHandler(); return true;
+        case "delay": target.getDelay(); return true;
+        case "deleteafterread":
+        case "deleteAfterRead": target.getConfiguration().isDeleteAfterRead(); return true;
+        case "deleteafterwrite":
+        case "deleteAfterWrite": target.getConfiguration().isDeleteAfterWrite(); return true;
+        case "delimiter": target.getConfiguration().getDelimiter(); return true;
+        case "exceptionhandler":
+        case "exceptionHandler": target.getExceptionHandler(); return true;
+        case "exchangepattern":
+        case "exchangePattern": target.getExchangePattern(); return true;
+        case "filename":
+        case "fileName": target.getConfiguration().getFileName(); return true;
+        case "greedy": target.isGreedy(); return true;
+        case "includebody":
+        case "includeBody": target.getConfiguration().isIncludeBody(); return true;
+        case "initialdelay":
+        case "initialDelay": target.getInitialDelay(); return true;
+        case "keyname":
+        case "keyName": target.getConfiguration().getKeyName(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "maxconnections":
+        case "maxConnections": target.getMaxConnections(); return true;
+        case "maxmessagesperpoll":
+        case "maxMessagesPerPoll": target.getMaxMessagesPerPoll(); return true;
+        case "multipartupload":
+        case "multiPartUpload": target.getConfiguration().isMultiPartUpload(); return true;
+        case "operation": target.getConfiguration().getOperation(); return true;
+        case "overrideendpoint":
+        case "overrideEndpoint": target.getConfiguration().isOverrideEndpoint(); return true;
+        case "partsize":
+        case "partSize": target.getConfiguration().getPartSize(); return true;
+        case "policy": target.getConfiguration().getPolicy(); return true;
+        case "pollstrategy":
+        case "pollStrategy": target.getPollStrategy(); return true;
+        case "prefix": target.getConfiguration().getPrefix(); return true;
+        case "proxyhost":
+        case "proxyHost": target.getConfiguration().getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": target.getConfiguration().getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": target.getConfiguration().getProxyProtocol(); return true;
+        case "region": target.getConfiguration().getRegion(); return true;
+        case "repeatcount":
+        case "repeatCount": target.getRepeatCount(); return true;
+        case "runlogginglevel":
+        case "runLoggingLevel": target.getRunLoggingLevel(); return true;
+        case "scheduledexecutorservice":
+        case "scheduledExecutorService": target.getScheduledExecutorService(); return true;
+        case "scheduler": target.getScheduler(); return true;
+        case "schedulerproperties":
+        case "schedulerProperties": target.getSchedulerProperties(); return true;
+        case "secretkey":
+        case "secretKey": target.getConfiguration().getSecretKey(); return true;
+        case "sendemptymessagewhenidle":
+        case "sendEmptyMessageWhenIdle": target.isSendEmptyMessageWhenIdle(); return true;
+        case "startscheduler":
+        case "startScheduler": target.isStartScheduler(); return true;
+        case "storageclass":
+        case "storageClass": target.getConfiguration().getStorageClass(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        case "timeunit":
+        case "timeUnit": target.getTimeUnit(); return true;
+        case "uriendpointoverride":
+        case "uriEndpointOverride": target.getConfiguration().getUriEndpointOverride(); return true;
+        case "useawskms":
+        case "useAwsKMS": target.getConfiguration().isUseAwsKMS(); return true;
+        case "usefixeddelay":
+        case "useFixedDelay": target.isUseFixedDelay(); return true;
+        case "useiamcredentials":
+        case "useIAMCredentials": target.getConfiguration().isUseIAMCredentials(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws2-ses/src/generated/java/org/apache/camel/component/aws2/ses/Ses2ComponentConfigurer.java b/components/camel-aws2-ses/src/generated/java/org/apache/camel/component/aws2/ses/Ses2ComponentConfigurer.java
index 318b0ca..f5499e5 100644
--- a/components/camel-aws2-ses/src/generated/java/org/apache/camel/component/aws2/ses/Ses2ComponentConfigurer.java
+++ b/components/camel-aws2-ses/src/generated/java/org/apache/camel/component/aws2/ses/Ses2ComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws2.ses;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class Ses2ComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class Ses2ComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.aws2.ses.Ses2Configuration getOrCreateConfiguration(Ses2Component target) {
         if (target.getConfiguration() == null) {
@@ -50,5 +54,56 @@ public class Ses2ComponentConfigurer extends PropertyConfigurerSupport implement
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonSESClient", software.amazon.awssdk.services.ses.SesClient.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("configuration", org.apache.camel.component.aws2.ses.Ses2Configuration.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", software.amazon.awssdk.core.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("replyToAddresses", java.util.List.class);
+        answer.put("returnPath", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("subject", java.lang.String.class);
+        answer.put("to", java.util.List.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        Ses2Component target = (Ses2Component) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": getOrCreateConfiguration(target).getAccessKey(); return true;
+        case "amazonsesclient":
+        case "amazonSESClient": getOrCreateConfiguration(target).getAmazonSESClient(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "proxyhost":
+        case "proxyHost": getOrCreateConfiguration(target).getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": getOrCreateConfiguration(target).getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": getOrCreateConfiguration(target).getProxyProtocol(); return true;
+        case "region": getOrCreateConfiguration(target).getRegion(); return true;
+        case "replytoaddresses":
+        case "replyToAddresses": getOrCreateConfiguration(target).getReplyToAddresses(); return true;
+        case "returnpath":
+        case "returnPath": getOrCreateConfiguration(target).getReturnPath(); return true;
+        case "secretkey":
+        case "secretKey": getOrCreateConfiguration(target).getSecretKey(); return true;
+        case "subject": getOrCreateConfiguration(target).getSubject(); return true;
+        case "to": getOrCreateConfiguration(target).getTo(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws2-ses/src/generated/java/org/apache/camel/component/aws2/ses/Ses2EndpointConfigurer.java b/components/camel-aws2-ses/src/generated/java/org/apache/camel/component/aws2/ses/Ses2EndpointConfigurer.java
index 569a504..7805f9c 100644
--- a/components/camel-aws2-ses/src/generated/java/org/apache/camel/component/aws2/ses/Ses2EndpointConfigurer.java
+++ b/components/camel-aws2-ses/src/generated/java/org/apache/camel/component/aws2/ses/Ses2EndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws2.ses;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class Ses2EndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class Ses2EndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -43,5 +47,56 @@ public class Ses2EndpointConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonSESClient", software.amazon.awssdk.services.ses.SesClient.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", software.amazon.awssdk.core.Protocol.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("replyToAddresses", java.util.List.class);
+        answer.put("returnPath", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("subject", java.lang.String.class);
+        answer.put("synchronous", boolean.class);
+        answer.put("to", java.util.List.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        Ses2Endpoint target = (Ses2Endpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": target.getConfiguration().getAccessKey(); return true;
+        case "amazonsesclient":
+        case "amazonSESClient": target.getConfiguration().getAmazonSESClient(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "proxyhost":
+        case "proxyHost": target.getConfiguration().getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": target.getConfiguration().getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": target.getConfiguration().getProxyProtocol(); return true;
+        case "region": target.getConfiguration().getRegion(); return true;
+        case "replytoaddresses":
+        case "replyToAddresses": target.getConfiguration().getReplyToAddresses(); return true;
+        case "returnpath":
+        case "returnPath": target.getConfiguration().getReturnPath(); return true;
+        case "secretkey":
+        case "secretKey": target.getConfiguration().getSecretKey(); return true;
+        case "subject": target.getConfiguration().getSubject(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        case "to": target.getConfiguration().getTo(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws2-sns/src/generated/java/org/apache/camel/component/aws2/sns/Sns2ComponentConfigurer.java b/components/camel-aws2-sns/src/generated/java/org/apache/camel/component/aws2/sns/Sns2ComponentConfigurer.java
index cf2c91f..208b6f9 100644
--- a/components/camel-aws2-sns/src/generated/java/org/apache/camel/component/aws2/sns/Sns2ComponentConfigurer.java
+++ b/components/camel-aws2-sns/src/generated/java/org/apache/camel/component/aws2/sns/Sns2ComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws2.sns;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class Sns2ComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class Sns2ComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.aws2.sns.Sns2Configuration getOrCreateConfiguration(Sns2Component target) {
         if (target.getConfiguration() == null) {
@@ -58,5 +62,68 @@ public class Sns2ComponentConfigurer extends PropertyConfigurerSupport implement
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonSNSClient", software.amazon.awssdk.services.sns.SnsClient.class);
+        answer.put("autoCreateTopic", boolean.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("configuration", org.apache.camel.component.aws2.sns.Sns2Configuration.class);
+        answer.put("kmsMasterKeyId", java.lang.String.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("messageStructure", java.lang.String.class);
+        answer.put("policy", java.lang.String.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", software.amazon.awssdk.core.Protocol.class);
+        answer.put("queueUrl", java.lang.String.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("serverSideEncryptionEnabled", boolean.class);
+        answer.put("subject", java.lang.String.class);
+        answer.put("subscribeSNStoSQS", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        Sns2Component target = (Sns2Component) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": getOrCreateConfiguration(target).getAccessKey(); return true;
+        case "amazonsnsclient":
+        case "amazonSNSClient": getOrCreateConfiguration(target).getAmazonSNSClient(); return true;
+        case "autocreatetopic":
+        case "autoCreateTopic": getOrCreateConfiguration(target).isAutoCreateTopic(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "configuration": target.getConfiguration(); return true;
+        case "kmsmasterkeyid":
+        case "kmsMasterKeyId": getOrCreateConfiguration(target).getKmsMasterKeyId(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "messagestructure":
+        case "messageStructure": getOrCreateConfiguration(target).getMessageStructure(); return true;
+        case "policy": getOrCreateConfiguration(target).getPolicy(); return true;
+        case "proxyhost":
+        case "proxyHost": getOrCreateConfiguration(target).getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": getOrCreateConfiguration(target).getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": getOrCreateConfiguration(target).getProxyProtocol(); return true;
+        case "queueurl":
+        case "queueUrl": getOrCreateConfiguration(target).getQueueUrl(); return true;
+        case "region": getOrCreateConfiguration(target).getRegion(); return true;
+        case "secretkey":
+        case "secretKey": getOrCreateConfiguration(target).getSecretKey(); return true;
+        case "serversideencryptionenabled":
+        case "serverSideEncryptionEnabled": getOrCreateConfiguration(target).isServerSideEncryptionEnabled(); return true;
+        case "subject": getOrCreateConfiguration(target).getSubject(); return true;
+        case "subscribesnstosqs":
+        case "subscribeSNStoSQS": getOrCreateConfiguration(target).isSubscribeSNStoSQS(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws2-sns/src/generated/java/org/apache/camel/component/aws2/sns/Sns2EndpointConfigurer.java b/components/camel-aws2-sns/src/generated/java/org/apache/camel/component/aws2/sns/Sns2EndpointConfigurer.java
index c8b2e5a..37fac23 100644
--- a/components/camel-aws2-sns/src/generated/java/org/apache/camel/component/aws2/sns/Sns2EndpointConfigurer.java
+++ b/components/camel-aws2-sns/src/generated/java/org/apache/camel/component/aws2/sns/Sns2EndpointConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws2.sns;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class Sns2EndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class Sns2EndpointConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     @Override
     public boolean configure(CamelContext camelContext, Object obj, String name, Object value, boolean ignoreCase) {
@@ -53,5 +57,71 @@ public class Sns2EndpointConfigurer extends PropertyConfigurerSupport implements
         }
     }
 
+    @Override
+    public Map<String, Object> getAllOptions(Object target) {
+        Map<String, Object> answer = new CaseInsensitiveMap();
+        answer.put("accessKey", java.lang.String.class);
+        answer.put("amazonSNSClient", software.amazon.awssdk.services.sns.SnsClient.class);
+        answer.put("autoCreateTopic", boolean.class);
+        answer.put("basicPropertyBinding", boolean.class);
+        answer.put("headerFilterStrategy", org.apache.camel.spi.HeaderFilterStrategy.class);
+        answer.put("kmsMasterKeyId", java.lang.String.class);
+        answer.put("lazyStartProducer", boolean.class);
+        answer.put("messageStructure", java.lang.String.class);
+        answer.put("policy", java.lang.String.class);
+        answer.put("proxyHost", java.lang.String.class);
+        answer.put("proxyPort", java.lang.Integer.class);
+        answer.put("proxyProtocol", software.amazon.awssdk.core.Protocol.class);
+        answer.put("queueUrl", java.lang.String.class);
+        answer.put("region", java.lang.String.class);
+        answer.put("secretKey", java.lang.String.class);
+        answer.put("serverSideEncryptionEnabled", boolean.class);
+        answer.put("subject", java.lang.String.class);
+        answer.put("subscribeSNStoSQS", boolean.class);
+        answer.put("synchronous", boolean.class);
+        return answer;
+    }
+
+    @Override
+    public Object getOptionValue(Object obj, String name, boolean ignoreCase) {
+        Sns2Endpoint target = (Sns2Endpoint) obj;
+        switch (ignoreCase ? name.toLowerCase() : name) {
+        case "accesskey":
+        case "accessKey": target.getConfiguration().getAccessKey(); return true;
+        case "amazonsnsclient":
+        case "amazonSNSClient": target.getConfiguration().getAmazonSNSClient(); return true;
+        case "autocreatetopic":
+        case "autoCreateTopic": target.getConfiguration().isAutoCreateTopic(); return true;
+        case "basicpropertybinding":
+        case "basicPropertyBinding": target.isBasicPropertyBinding(); return true;
+        case "headerfilterstrategy":
+        case "headerFilterStrategy": target.getHeaderFilterStrategy(); return true;
+        case "kmsmasterkeyid":
+        case "kmsMasterKeyId": target.getConfiguration().getKmsMasterKeyId(); return true;
+        case "lazystartproducer":
+        case "lazyStartProducer": target.isLazyStartProducer(); return true;
+        case "messagestructure":
+        case "messageStructure": target.getConfiguration().getMessageStructure(); return true;
+        case "policy": target.getConfiguration().getPolicy(); return true;
+        case "proxyhost":
+        case "proxyHost": target.getConfiguration().getProxyHost(); return true;
+        case "proxyport":
+        case "proxyPort": target.getConfiguration().getProxyPort(); return true;
+        case "proxyprotocol":
+        case "proxyProtocol": target.getConfiguration().getProxyProtocol(); return true;
+        case "queueurl":
+        case "queueUrl": target.getConfiguration().getQueueUrl(); return true;
+        case "region": target.getConfiguration().getRegion(); return true;
+        case "secretkey":
+        case "secretKey": target.getConfiguration().getSecretKey(); return true;
+        case "serversideencryptionenabled":
+        case "serverSideEncryptionEnabled": target.getConfiguration().isServerSideEncryptionEnabled(); return true;
+        case "subject": target.getConfiguration().getSubject(); return true;
+        case "subscribesnstosqs":
+        case "subscribeSNStoSQS": target.getConfiguration().isSubscribeSNStoSQS(); return true;
+        case "synchronous": target.isSynchronous(); return true;
+        default: return null;
+        }
+    }
 }
 
diff --git a/components/camel-aws2-sqs/src/generated/java/org/apache/camel/component/aws2/sqs/Sqs2ComponentConfigurer.java b/components/camel-aws2-sqs/src/generated/java/org/apache/camel/component/aws2/sqs/Sqs2ComponentConfigurer.java
index 858af5a..654dd5f 100644
--- a/components/camel-aws2-sqs/src/generated/java/org/apache/camel/component/aws2/sqs/Sqs2ComponentConfigurer.java
+++ b/components/camel-aws2-sqs/src/generated/java/org/apache/camel/component/aws2/sqs/Sqs2ComponentConfigurer.java
@@ -1,15 +1,19 @@
 /* Generated by camel build tools - do NOT edit this file! */
 package org.apache.camel.component.aws2.sqs;
 
+import java.util.Map;
+
 import org.apache.camel.CamelContext;
 import org.apache.camel.spi.GeneratedPropertyConfigurer;
+import org.apache.camel.spi.PropertyConfigurerGetter;
+import org.apache.camel.util.CaseInsensitiveMap;
 import org.apache.camel.support.component.PropertyConfigurerSupport;
 
 /**
  * Generated by camel build tools - do NOT edit this file!
  */
 @SuppressWarnings("unchecked")
-public class Sqs2ComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer {
+public class Sqs2ComponentConfigurer extends PropertyConfigurerSupport implements GeneratedPropertyConfigurer, PropertyConfigurerGetter {
 
     private org.apache.camel.component.aws2.sqs.Sqs2Configuration getOrCreateConfiguration(Sqs2Component target) {
         if (target.getConfiguration() == null) {
@@ -97,5 +101,127 @@ public class Sqs2ComponentConfigurer extends PropertyConfigurerSupport implement
         }
     }
... 47877 lines suppressed ...