You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by gn...@apache.org on 2019/01/11 22:09:10 UTC

[camel] 05/13: Refactor @Metadata#required to a boolean

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

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

commit a9565d4f2804d404af430af31b390fd2d71fea59
Author: Guillaume Nodet <gn...@gmail.com>
AuthorDate: Thu Jan 10 17:44:09 2019 +0100

    Refactor @Metadata#required to a boolean
---
 .../src/main/java/__name__Endpoint.java                    |  2 +-
 .../src/main/java/__name__Endpoint.java                    |  2 +-
 .../java/org/apache/camel/component/ResourceEndpoint.java  |  2 +-
 .../java/org/apache/camel/component/bean/BeanEndpoint.java |  2 +-
 .../org/apache/camel/component/browse/BrowseEndpoint.java  |  2 +-
 .../camel/component/controlbus/ControlBusEndpoint.java     |  2 +-
 .../camel/component/dataformat/DataFormatEndpoint.java     |  4 ++--
 .../apache/camel/component/dataset/DataSetEndpoint.java    |  2 +-
 .../org/apache/camel/component/direct/DirectEndpoint.java  |  2 +-
 .../apache/camel/component/directvm/DirectVmEndpoint.java  |  2 +-
 .../java/org/apache/camel/component/file/FileEndpoint.java |  2 +-
 .../apache/camel/component/language/LanguageEndpoint.java  |  4 ++--
 .../java/org/apache/camel/component/log/LogEndpoint.java   |  2 +-
 .../java/org/apache/camel/component/mock/MockEndpoint.java |  2 +-
 .../camel/component/properties/PropertiesEndpoint.java     |  2 +-
 .../java/org/apache/camel/component/ref/RefEndpoint.java   |  2 +-
 .../org/apache/camel/component/rest/RestApiEndpoint.java   |  2 +-
 .../java/org/apache/camel/component/rest/RestEndpoint.java |  4 ++--
 .../java/org/apache/camel/component/saga/SagaEndpoint.java |  2 +-
 .../camel/component/scheduler/SchedulerEndpoint.java       |  2 +-
 .../java/org/apache/camel/component/seda/SedaEndpoint.java |  2 +-
 .../java/org/apache/camel/component/test/TestEndpoint.java |  2 +-
 .../org/apache/camel/component/timer/TimerEndpoint.java    |  2 +-
 .../camel/component/validator/ValidatorEndpoint.java       |  2 +-
 .../java/org/apache/camel/component/xslt/XsltEndpoint.java |  2 +-
 .../main/java/org/apache/camel/model/FromDefinition.java   |  2 +-
 .../java/org/apache/camel/model/InputTypeDefinition.java   |  2 +-
 .../java/org/apache/camel/model/OutputTypeDefinition.java  |  2 +-
 .../java/org/apache/camel/model/ResequenceDefinition.java  |  4 ++--
 .../main/java/org/apache/camel/model/SendDefinition.java   |  2 +-
 .../java/org/apache/camel/model/ToDynamicDefinition.java   |  2 +-
 .../apache/camel/model/cloud/ServiceCallDefinition.java    |  2 +-
 .../apache/camel/model/language/ExpressionDefinition.java  |  2 +-
 .../org/apache/camel/model/rest/RestSecurityApiKey.java    |  2 +-
 .../apache/camel/model/rest/RestSecurityDefinition.java    |  2 +-
 .../org/apache/camel/model/rest/SecurityDefinition.java    |  2 +-
 .../java/org/apache/camel/component/ahc/AhcEndpoint.java   |  2 +-
 .../org/apache/camel/component/apns/ApnsComponent.java     |  2 +-
 .../org/apache/camel/component/as2/AS2Configuration.java   |  4 ++--
 .../apache/camel/component/asterisk/AsteriskEndpoint.java  |  8 ++++----
 .../apache/camel/component/atmos/AtmosConfiguration.java   |  2 +-
 .../component/atmosphere/websocket/WebsocketEndpoint.java  |  2 +-
 .../java/org/apache/camel/component/feed/FeedEndpoint.java |  2 +-
 .../atomix/client/AbstractAtomixClientEndpoint.java        |  2 +-
 .../org/apache/camel/component/avro/AvroConfiguration.java |  6 +++---
 .../org/apache/camel/component/aws/cw/CwConfiguration.java |  2 +-
 .../apache/camel/component/aws/ddb/DdbConfiguration.java   |  2 +-
 .../component/aws/ddbstream/DdbStreamConfiguration.java    |  2 +-
 .../apache/camel/component/aws/ec2/EC2Configuration.java   |  4 ++--
 .../apache/camel/component/aws/eks/EKSConfiguration.java   |  4 ++--
 .../aws/firehose/KinesisFirehoseConfiguration.java         |  2 +-
 .../apache/camel/component/aws/iam/IAMConfiguration.java   |  4 ++--
 .../camel/component/aws/kinesis/KinesisConfiguration.java  |  2 +-
 .../apache/camel/component/aws/kms/KMSConfiguration.java   |  4 ++--
 .../camel/component/aws/lambda/LambdaConfiguration.java    |  4 ++--
 .../org/apache/camel/component/aws/mq/MQConfiguration.java |  4 ++--
 .../java/org/apache/camel/component/aws/s3/S3Endpoint.java |  2 +-
 .../apache/camel/component/aws/sdb/SdbConfiguration.java   |  2 +-
 .../apache/camel/component/aws/ses/SesConfiguration.java   |  2 +-
 .../org/apache/camel/component/aws/sns/SnsEndpoint.java    |  2 +-
 .../org/apache/camel/component/aws/sqs/SqsEndpoint.java    |  2 +-
 .../apache/camel/component/aws/swf/SWFConfiguration.java   |  2 +-
 .../camel/component/azure/blob/BlobServiceEndpoint.java    |  2 +-
 .../camel/component/azure/queue/QueueServiceEndpoint.java  |  2 +-
 .../component/bean/validator/BeanValidatorEndpoint.java    |  2 +-
 .../apache/camel/component/bonita/BonitaConfiguration.java |  2 +-
 .../org/apache/camel/component/box/BoxConfiguration.java   |  4 ++--
 .../camel/component/braintree/BraintreeConfiguration.java  |  2 +-
 .../component/caffeine/cache/CaffeineCacheEndpoint.java    |  2 +-
 .../component/caffeine/load/CaffeineLoadCacheEndpoint.java |  2 +-
 .../chronicle/engine/ChronicleEngineEndpoint.java          |  4 ++--
 .../org/apache/camel/component/cm/CMConfiguration.java     |  2 +-
 .../java/org/apache/camel/component/cm/CMEndpoint.java     |  2 +-
 .../java/org/apache/camel/component/cmis/CMISEndpoint.java |  2 +-
 .../org/apache/camel/component/cometd/CometdEndpoint.java  |  6 +++---
 .../org/apache/camel/component/consul/ConsulEndpoint.java  |  2 +-
 .../apache/camel/component/corda/CordaConfiguration.java   | 12 ++++++------
 .../org/apache/camel/component/corda/CordaEndpoint.java    |  2 +-
 .../camel/component/couchbase/CouchbaseEndpoint.java       |  4 ++--
 .../apache/camel/component/couchdb/CouchDbEndpoint.java    |  6 +++---
 .../camel/component/crypto/cms/CryptoCmsEndpoint.java      |  4 ++--
 .../component/crypto/DigitalSignatureConfiguration.java    |  4 ++--
 .../component/digitalocean/DigitalOceanConfiguration.java  |  2 +-
 .../camel/component/disruptor/DisruptorEndpoint.java       |  2 +-
 .../java/org/apache/camel/component/dns/DnsEndpoint.java   |  2 +-
 .../apache/camel/component/docker/DockerConfiguration.java |  6 +++---
 .../apache/camel/component/dozer/DozerConfiguration.java   |  4 ++--
 .../org/apache/camel/component/drill/DrillEndpoint.java    |  4 ++--
 .../camel/component/dropbox/DropboxConfiguration.java      |  4 ++--
 .../apache/camel/component/ehcache/EhcacheEndpoint.java    |  2 +-
 .../elasticsearch/ElasticsearchConfiguration.java          |  4 ++--
 .../org/apache/camel/component/elsql/ElsqlEndpoint.java    |  2 +-
 .../camel/component/etcd/AbstractEtcdPollingEndpoint.java  |  4 ++--
 .../java/org/apache/camel/component/exec/ExecEndpoint.java |  2 +-
 .../apache/camel/component/facebook/FacebookEndpoint.java  |  2 +-
 .../org/apache/camel/component/fhir/FhirConfiguration.java |  4 ++--
 .../apache/camel/component/flatpack/FlatpackEndpoint.java  |  4 ++--
 .../org/apache/camel/component/flink/FlinkEndpoint.java    |  2 +-
 .../java/org/apache/camel/component/fop/FopEndpoint.java   |  2 +-
 .../component/file/remote/RemoteFileConfiguration.java     |  2 +-
 .../java/org/apache/camel/component/git/GitEndpoint.java   |  2 +-
 .../org/apache/camel/component/github/GitHubEndpoint.java  |  6 +++---
 .../google/bigquery/GoogleBigQueryConfiguration.java       |  6 +++---
 .../bigquery/sql/GoogleBigQuerySQLConfiguration.java       |  4 ++--
 .../google/calendar/GoogleCalendarConfiguration.java       |  4 ++--
 .../component/google/drive/GoogleDriveConfiguration.java   |  4 ++--
 .../component/google/mail/GoogleMailConfiguration.java     |  4 ++--
 .../component/google/pubsub/GooglePubsubEndpoint.java      |  4 ++--
 .../component/google/sheets/GoogleSheetsConfiguration.java |  4 ++--
 .../org/apache/camel/component/gora/GoraConfiguration.java |  2 +-
 .../org/apache/camel/component/grape/GrapeEndpoint.groovy  |  2 +-
 .../org/apache/camel/component/grpc/GrpcConfiguration.java |  6 +++---
 .../component/hazelcast/HazelcastDefaultEndpoint.java      |  2 +-
 .../org/apache/camel/component/hbase/HBaseEndpoint.java    |  2 +-
 .../apache/camel/component/hdfs2/HdfsConfiguration.java    |  4 ++--
 .../camel/component/hipchat/HipchatConfiguration.java      |  4 ++--
 .../org/apache/camel/http/common/HttpCommonEndpoint.java   |  2 +-
 .../camel/component/iec60870/AbstractIecEndpoint.java      |  2 +-
 .../camel/component/ignite/cache/IgniteCacheEndpoint.java  |  2 +-
 .../component/ignite/compute/IgniteComputeEndpoint.java    |  4 ++--
 .../camel/component/ignite/idgen/IgniteIdGenEndpoint.java  |  2 +-
 .../ignite/messaging/IgniteMessagingEndpoint.java          |  2 +-
 .../camel/component/ignite/queue/IgniteQueueEndpoint.java  |  2 +-
 .../camel/component/ignite/set/IgniteSetEndpoint.java      |  2 +-
 .../camel/component/infinispan/InfinispanEndpoint.java     |  2 +-
 .../apache/camel/component/influxdb/InfluxDbEndpoint.java  |  2 +-
 .../java/org/apache/camel/component/iota/IOTAEndpoint.java |  2 +-
 .../org/apache/camel/component/irc/IrcConfiguration.java   |  2 +-
 .../apache/camel/component/ironmq/IronMQConfiguration.java |  2 +-
 .../org/apache/camel/component/jbpm/JBPMConfiguration.java |  4 ++--
 .../org/apache/camel/component/jcache/JCacheEndpoint.java  |  2 +-
 .../camel/component/jclouds/JcloudsConfiguration.java      |  4 ++--
 .../java/org/apache/camel/component/jcr/JcrEndpoint.java   |  2 +-
 .../java/org/apache/camel/component/jdbc/JdbcEndpoint.java |  2 +-
 .../camel/component/jgroups/raft/JGroupsRaftComponent.java |  2 +-
 .../camel/component/jgroups/raft/JGroupsRaftEndpoint.java  |  2 +-
 .../apache/camel/component/jgroups/JGroupsEndpoint.java    |  2 +-
 .../camel/component/validator/jing/JingEndpoint.java       |  2 +-
 .../java/org/apache/camel/component/jms/JmsEndpoint.java   |  2 +-
 .../java/org/apache/camel/component/jmx/JMXEndpoint.java   |  2 +-
 .../java/org/apache/camel/component/jpa/JpaEndpoint.java   |  4 ++--
 .../apache/camel/component/jt400/Jt400Configuration.java   | 10 +++++-----
 .../apache/camel/component/kafka/KafkaConfiguration.java   |  2 +-
 .../component/kubernetes/KubernetesConfiguration.java      |  2 +-
 .../java/org/apache/camel/component/ldap/LdapEndpoint.java |  2 +-
 .../java/org/apache/camel/component/ldif/LdifEndpoint.java |  2 +-
 .../camel/component/linkedin/LinkedInConfiguration.java    |  4 ++--
 .../apache/camel/component/lucene/LuceneConfiguration.java |  4 ++--
 .../camel/component/lumberjack/LumberjackEndpoint.java     |  2 +-
 .../org/apache/camel/component/mail/MailConfiguration.java |  2 +-
 .../org/apache/camel/component/master/MasterEndpoint.java  |  4 ++--
 .../apache/camel/component/metrics/MetricsEndpoint.java    |  4 ++--
 .../camel/component/micrometer/MicrometerEndpoint.java     |  4 ++--
 .../camel/component/milo/client/MiloClientEndpoint.java    |  2 +-
 .../camel/component/milo/server/MiloServerEndpoint.java    |  2 +-
 .../apache/camel/component/mina2/Mina2Configuration.java   |  6 +++---
 .../java/org/apache/camel/component/mllp/MllpEndpoint.java |  4 ++--
 .../camel/component/mongodb/gridfs/GridFsEndpoint.java     |  4 ++--
 .../apache/camel/component/mongodb3/MongoDbEndpoint.java   |  2 +-
 .../java/org/apache/camel/component/mqtt/MQTTEndpoint.java |  2 +-
 .../camel/component/mybatis/MyBatisBeanEndpoint.java       |  4 ++--
 .../apache/camel/component/mybatis/MyBatisEndpoint.java    |  2 +-
 .../apache/camel/component/nagios/NagiosConfiguration.java |  4 ++--
 .../org/apache/camel/component/nats/NatsConfiguration.java |  4 ++--
 .../component/netty4/http/NettyHttpConfiguration.java      |  4 ++--
 .../netty4/NettyServerBootstrapConfiguration.java          |  6 +++---
 .../org/apache/camel/component/nsq/NsqConfiguration.java   |  4 ++--
 .../camel/component/olingo2/Olingo2Configuration.java      |  4 ++--
 .../camel/component/olingo4/Olingo4Configuration.java      |  4 ++--
 .../camel/component/openstack/cinder/CinderEndpoint.java   | 10 +++++-----
 .../camel/component/openstack/glance/GlanceEndpoint.java   |  8 ++++----
 .../component/openstack/keystone/KeystoneEndpoint.java     | 10 +++++-----
 .../camel/component/openstack/neutron/NeutronEndpoint.java | 10 +++++-----
 .../camel/component/openstack/nova/NovaEndpoint.java       | 10 +++++-----
 .../camel/component/openstack/swift/SwiftEndpoint.java     | 10 +++++-----
 .../component/optaplanner/OptaPlannerConfiguration.java    |  2 +-
 .../java/org/apache/camel/component/paho/PahoEndpoint.java |  2 +-
 .../camel/component/paxlogging/PaxLoggingEndpoint.java     |  2 +-
 .../org/apache/camel/component/pdf/PdfConfiguration.java   |  2 +-
 .../apache/camel/component/pgevent/PgEventEndpoint.java    |  4 ++--
 .../camel/component/printer/PrinterConfiguration.java      |  2 +-
 .../apache/camel/component/pubnub/PubNubConfiguration.java |  2 +-
 .../org/apache/camel/component/quartz2/QuartzEndpoint.java |  2 +-
 .../camel/component/quickfixj/QuickfixjEndpoint.java       |  2 +-
 .../apache/camel/component/rabbitmq/RabbitMQEndpoint.java  |  2 +-
 .../camel/component/rest/swagger/RestSwaggerComponent.java | 14 +++++++-------
 .../camel/component/rest/swagger/RestSwaggerEndpoint.java  |  6 +++---
 .../apache/camel/component/restlet/RestletEndpoint.java    |  6 +++---
 .../java/org/apache/camel/component/rmi/RmiEndpoint.java   |  2 +-
 .../camel/component/salesforce/SalesforceComponent.java    |  4 ++--
 .../salesforce/api/dto/approval/ApprovalRequest.java       | 10 +++++-----
 .../camel/component/sap/netweaver/NetWeaverEndpoint.java   |  6 +++---
 .../org/apache/camel/component/xquery/XQueryEndpoint.java  |  2 +-
 .../camel/component/schematron/SchematronEndpoint.java     |  2 +-
 .../apache/camel/component/service/ServiceEndpoint.java    |  2 +-
 .../component/servicenow/ServiceNowConfiguration.java      |  4 ++--
 .../camel/component/servicenow/ServiceNowEndpoint.java     |  2 +-
 .../apache/camel/component/servlet/ServletEndpoint.java    |  2 +-
 .../org/apache/camel/component/sip/SipConfiguration.java   |  2 +-
 .../java/org/apache/camel/component/sjms/SjmsEndpoint.java |  2 +-
 .../camel/component/sjms/batch/SjmsBatchEndpoint.java      |  4 ++--
 .../org/apache/camel/component/slack/SlackEndpoint.java    |  2 +-
 .../java/org/apache/camel/component/snmp/SnmpEndpoint.java |  4 ++--
 .../java/org/apache/camel/component/solr/SolrEndpoint.java |  2 +-
 .../apache/camel/component/sparkrest/SparkEndpoint.java    |  4 ++--
 .../org/apache/camel/component/spark/SparkEndpoint.java    |  2 +-
 .../apache/camel/component/splunk/SplunkConfiguration.java |  2 +-
 .../camel/component/spring/batch/SpringBatchEndpoint.java  |  2 +-
 .../spring/integration/SpringIntegrationEndpoint.java      |  2 +-
 .../camel/component/springldap/SpringLdapEndpoint.java     |  4 ++--
 .../apache/camel/component/redis/RedisConfiguration.java   |  4 ++--
 .../org/apache/camel/spring/ErrorHandlerDefinition.java    |  2 +-
 .../java/org/apache/camel/component/sql/SqlEndpoint.java   |  2 +-
 .../camel/component/sql/stored/SqlStoredEndpoint.java      |  2 +-
 .../org/apache/camel/component/ssh/SshConfiguration.java   |  2 +-
 .../java/org/apache/camel/component/stax/StAXEndpoint.java |  2 +-
 .../apache/camel/component/stomp/StompConfiguration.java   |  2 +-
 .../org/apache/camel/component/stomp/StompEndpoint.java    |  2 +-
 .../org/apache/camel/component/stream/StreamEndpoint.java  |  2 +-
 .../camel/component/telegram/TelegramConfiguration.java    |  4 ++--
 .../apache/camel/component/thrift/ThriftConfiguration.java |  4 ++--
 .../org/apache/camel/component/tika/TikaConfiguration.java |  2 +-
 .../apache/camel/component/twilio/TwilioConfiguration.java |  4 ++--
 .../directmessage/TwitterDirectMessageEndpoint.java        |  2 +-
 .../component/twitter/search/TwitterSearchEndpoint.java    |  2 +-
 .../twitter/streaming/TwitterStreamingEndpoint.java        |  2 +-
 .../twitter/timeline/TwitterTimelineEndpoint.java          |  2 +-
 .../apache/camel/component/undertow/UndertowEndpoint.java  |  2 +-
 .../org/apache/camel/component/vertx/VertxEndpoint.java    |  2 +-
 .../camel/component/weather/WeatherConfiguration.java      |  8 ++++----
 .../org/apache/camel/component/web3j/Web3jEndpoint.java    |  2 +-
 .../camel/component/websocket/WebsocketEndpoint.java       |  2 +-
 .../wordpress/WordpressComponentConfiguration.java         |  2 +-
 .../camel/component/wordpress/WordpressEndpoint.java       |  2 +-
 .../camel/component/xchange/XChangeConfiguration.java      |  6 +++---
 .../camel/component/xmlsecurity/XmlSignatureEndpoint.java  |  4 ++--
 .../java/org/apache/camel/component/xmpp/XmppEndpoint.java |  4 ++--
 .../apache/camel/component/yammer/YammerConfiguration.java |  8 ++++----
 .../camel/component/zendesk/ZendeskConfiguration.java      |  2 +-
 .../camel/component/zookeepermaster/MasterEndpoint.java    |  4 ++--
 .../camel/component/zookeeper/ZooKeeperConfiguration.java  |  4 ++--
 .../org/apache/camel/component/dummy/DummyEndpoint.java    |  2 +-
 .../camel/tools/apt/CoreEipAnnotationProcessorHelper.java  |  4 +---
 .../camel/tools/apt/EndpointAnnotationProcessor.java       | 12 ++++++------
 .../camel/tools/apt/SpringAnnotationProcessorHelper.java   |  4 +---
 .../org/apache/camel/tools/apt/model/ComponentOption.java  |  6 +++---
 .../org/apache/camel/tools/apt/model/EndpointOption.java   |  6 +++---
 .../org/apache/camel/tools/apt/model/EndpointPath.java     |  6 +++---
 .../camel/tools/apt/EndpointOptionComparatorTest.java      |  8 ++++----
 .../src/main/java/org/apache/camel/spi/Metadata.java       |  2 +-
 250 files changed, 405 insertions(+), 409 deletions(-)

diff --git a/archetypes/camel-archetype-api-component/src/main/resources/archetype-resources/__artifactId__-component/src/main/java/__name__Endpoint.java b/archetypes/camel-archetype-api-component/src/main/resources/archetype-resources/__artifactId__-component/src/main/java/__name__Endpoint.java
index 9ae2c6b..3d92277 100644
--- a/archetypes/camel-archetype-api-component/src/main/resources/archetype-resources/__artifactId__-component/src/main/java/__name__Endpoint.java
+++ b/archetypes/camel-archetype-api-component/src/main/resources/archetype-resources/__artifactId__-component/src/main/java/__name__Endpoint.java
@@ -42,7 +42,7 @@ import ${package}.internal.${name}PropertiesHelper;
              consumerClass = ${name}Consumer.class, label = "custom")
 public class ${name}Endpoint extends AbstractApiEndpoint<${name}ApiName, ${name}Configuration> {
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String name;
 
     // TODO create and manage API proxy
diff --git a/archetypes/camel-archetype-component/src/main/resources/archetype-resources/src/main/java/__name__Endpoint.java b/archetypes/camel-archetype-component/src/main/resources/archetype-resources/src/main/java/__name__Endpoint.java
index be582ad..e4d34b1 100644
--- a/archetypes/camel-archetype-component/src/main/resources/archetype-resources/src/main/java/__name__Endpoint.java
+++ b/archetypes/camel-archetype-component/src/main/resources/archetype-resources/src/main/java/__name__Endpoint.java
@@ -31,7 +31,7 @@ import org.apache.camel.spi.UriPath;
 @UriEndpoint(firstVersion = "${version}", scheme = "${scheme}", title = "${name}", syntax="${scheme}:name", 
              consumerClass = ${name}Consumer.class, label = "custom")
 public class ${name}Endpoint extends DefaultEndpoint {
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String name;
     @UriParam(defaultValue = "10")
     private int option = 10;
diff --git a/camel-core/src/main/java/org/apache/camel/component/ResourceEndpoint.java b/camel-core/src/main/java/org/apache/camel/component/ResourceEndpoint.java
index 3fcda92..ea61fe1 100644
--- a/camel-core/src/main/java/org/apache/camel/component/ResourceEndpoint.java
+++ b/camel-core/src/main/java/org/apache/camel/component/ResourceEndpoint.java
@@ -50,7 +50,7 @@ public abstract class ResourceEndpoint extends ProcessorEndpoint implements Mana
         + " ref will lookup the resource in the registry."
         + " bean will call a method on a bean to be used as the resource."
         + " For bean you can specify the method name after dot, eg bean:myBean.myMethod.")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String resourceUri;
     @UriParam(defaultValue = "false", description = "Sets whether to use resource content cache or not")
     private boolean contentCache;
diff --git a/camel-core/src/main/java/org/apache/camel/component/bean/BeanEndpoint.java b/camel-core/src/main/java/org/apache/camel/component/bean/BeanEndpoint.java
index 7ff9e91..049195a 100644
--- a/camel-core/src/main/java/org/apache/camel/component/bean/BeanEndpoint.java
+++ b/camel-core/src/main/java/org/apache/camel/component/bean/BeanEndpoint.java
@@ -36,7 +36,7 @@ import org.apache.camel.support.DefaultEndpoint;
 public class BeanEndpoint extends DefaultEndpoint {
     private transient BeanHolder beanHolder;
     private transient BeanProcessor processor;
-    @UriPath(description = "Sets the name of the bean to invoke") @Metadata(required = "true")
+    @UriPath(description = "Sets the name of the bean to invoke") @Metadata(required = true)
     private String beanName;
     @UriParam(description = "Sets the name of the method to invoke on the bean")
     private String method;
diff --git a/camel-core/src/main/java/org/apache/camel/component/browse/BrowseEndpoint.java b/camel-core/src/main/java/org/apache/camel/component/browse/BrowseEndpoint.java
index a20c6c7..d144aa2 100644
--- a/camel-core/src/main/java/org/apache/camel/component/browse/BrowseEndpoint.java
+++ b/camel-core/src/main/java/org/apache/camel/component/browse/BrowseEndpoint.java
@@ -42,7 +42,7 @@ import org.apache.camel.support.DefaultProducer;
 @UriEndpoint(firstVersion = "1.3.0", scheme = "browse", title = "Browse", syntax = "browse:name", label = "core,monitoring")
 public class BrowseEndpoint extends DefaultEndpoint implements BrowsableEndpoint {
 
-    @UriPath(description = "A name which can be any string to uniquely identify the endpoint") @Metadata(required = "true")
+    @UriPath(description = "A name which can be any string to uniquely identify the endpoint") @Metadata(required = true)
     private String name;
 
     private List<Exchange> exchanges;
diff --git a/camel-core/src/main/java/org/apache/camel/component/controlbus/ControlBusEndpoint.java b/camel-core/src/main/java/org/apache/camel/component/controlbus/ControlBusEndpoint.java
index c183f6b..0fa49eb 100644
--- a/camel-core/src/main/java/org/apache/camel/component/controlbus/ControlBusEndpoint.java
+++ b/camel-core/src/main/java/org/apache/camel/component/controlbus/ControlBusEndpoint.java
@@ -38,7 +38,7 @@ import org.apache.camel.support.DefaultEndpoint;
 @UriEndpoint(firstVersion = "2.11.0", scheme = "controlbus", title = "Control Bus", syntax = "controlbus:command:language", producerOnly = true, label = "core,monitoring")
 public class ControlBusEndpoint extends DefaultEndpoint {
 
-    @UriPath(description = "Command can be either route or language", enums = "route,language") @Metadata(required = "true")
+    @UriPath(description = "Command can be either route or language", enums = "route,language") @Metadata(required = true)
     private String command;
     @UriPath(enums = "bean,constant,el,exchangeProperty,file,groovy,header,jsonpath,mvel,ognl,ref,simple,spel,sql,terser,tokenize,xpath,xquery,xtokenize")
     private Language language;
diff --git a/camel-core/src/main/java/org/apache/camel/component/dataformat/DataFormatEndpoint.java b/camel-core/src/main/java/org/apache/camel/component/dataformat/DataFormatEndpoint.java
index 12f673b..d3409cf 100644
--- a/camel-core/src/main/java/org/apache/camel/component/dataformat/DataFormatEndpoint.java
+++ b/camel-core/src/main/java/org/apache/camel/component/dataformat/DataFormatEndpoint.java
@@ -43,9 +43,9 @@ public class DataFormatEndpoint extends DefaultEndpoint {
     private AsyncProcessor processor;
     private DataFormat dataFormat;
 
-    @UriPath(description = "Name of data format") @Metadata(required = "true")
+    @UriPath(description = "Name of data format") @Metadata(required = true)
     private String name;
-    @UriPath(enums = "marshal,unmarshal") @Metadata(required = "true")
+    @UriPath(enums = "marshal,unmarshal") @Metadata(required = true)
     private String operation;
 
     public DataFormatEndpoint() {
diff --git a/camel-core/src/main/java/org/apache/camel/component/dataset/DataSetEndpoint.java b/camel-core/src/main/java/org/apache/camel/component/dataset/DataSetEndpoint.java
index c82c319..5ab31ed 100644
--- a/camel-core/src/main/java/org/apache/camel/component/dataset/DataSetEndpoint.java
+++ b/camel-core/src/main/java/org/apache/camel/component/dataset/DataSetEndpoint.java
@@ -49,7 +49,7 @@ import org.slf4j.LoggerFactory;
 public class DataSetEndpoint extends MockEndpoint implements Service {
     private final transient Logger log;
     private final AtomicInteger receivedCounter = new AtomicInteger();
-    @UriPath(name = "name", description = "Name of DataSet to lookup in the registry") @Metadata(required = "true")
+    @UriPath(name = "name", description = "Name of DataSet to lookup in the registry") @Metadata(required = true)
     private volatile DataSet dataSet;
     @UriParam(label = "consumer", defaultValue = "0")
     private int minRate;
diff --git a/camel-core/src/main/java/org/apache/camel/component/direct/DirectEndpoint.java b/camel-core/src/main/java/org/apache/camel/component/direct/DirectEndpoint.java
index a52851a..eab335d 100644
--- a/camel-core/src/main/java/org/apache/camel/component/direct/DirectEndpoint.java
+++ b/camel-core/src/main/java/org/apache/camel/component/direct/DirectEndpoint.java
@@ -44,7 +44,7 @@ public class DirectEndpoint extends DefaultEndpoint {
     private final Map<String, DirectConsumer> consumers;
     private final List<DirectProducer> producers = new ArrayList<>();
 
-    @UriPath(description = "Name of direct endpoint") @Metadata(required = "true")
+    @UriPath(description = "Name of direct endpoint") @Metadata(required = true)
     private String name;
 
     @UriParam(label = "producer", defaultValue = "true")
diff --git a/camel-core/src/main/java/org/apache/camel/component/directvm/DirectVmEndpoint.java b/camel-core/src/main/java/org/apache/camel/component/directvm/DirectVmEndpoint.java
index a2226d9..dc235ef 100644
--- a/camel-core/src/main/java/org/apache/camel/component/directvm/DirectVmEndpoint.java
+++ b/camel-core/src/main/java/org/apache/camel/component/directvm/DirectVmEndpoint.java
@@ -36,7 +36,7 @@ import org.apache.camel.support.DefaultEndpoint;
 @UriEndpoint(firstVersion = "2.10.0", scheme = "direct-vm", title = "Direct VM", syntax = "direct-vm:name", consumerClass = DirectConsumer.class, label = "core,endpoint")
 public class DirectVmEndpoint extends DefaultEndpoint implements AsyncEndpoint {
 
-    @UriPath(description = "Name of direct-vm endpoint") @Metadata(required = "true")
+    @UriPath(description = "Name of direct-vm endpoint") @Metadata(required = true)
     private String name;
 
     @UriParam(label = "producer", defaultValue = "true")
diff --git a/camel-core/src/main/java/org/apache/camel/component/file/FileEndpoint.java b/camel-core/src/main/java/org/apache/camel/component/file/FileEndpoint.java
index b866cba..b9f6000 100644
--- a/camel-core/src/main/java/org/apache/camel/component/file/FileEndpoint.java
+++ b/camel-core/src/main/java/org/apache/camel/component/file/FileEndpoint.java
@@ -50,7 +50,7 @@ public class FileEndpoint extends GenericFileEndpoint<File> {
 
     private final FileOperations operations = new FileOperations(this);
 
-    @UriPath(name = "directoryName") @Metadata(required = "true")
+    @UriPath(name = "directoryName") @Metadata(required = true)
     private File file;
     @UriParam(label = "advanced", defaultValue = "true")
     private boolean copyAndDeleteOnRenameFail = true;
diff --git a/camel-core/src/main/java/org/apache/camel/component/language/LanguageEndpoint.java b/camel-core/src/main/java/org/apache/camel/component/language/LanguageEndpoint.java
index f36d8e8..dd2dab2 100644
--- a/camel-core/src/main/java/org/apache/camel/component/language/LanguageEndpoint.java
+++ b/camel-core/src/main/java/org/apache/camel/component/language/LanguageEndpoint.java
@@ -55,11 +55,11 @@ public class LanguageEndpoint extends ResourceEndpoint {
     private boolean contentResolvedFromResource;
     @UriPath(enums = "bean,constant,exchangeProperty,file,groovy,header,javascript,jsonpath,mvel,ognl,"
             + ",ref,simple,spel,sql,terser,tokenize,xpath,xquery,xtokenize")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String languageName;
     // resourceUri is optional in the language endpoint
     @UriPath(description = "Path to the resource, or a reference to lookup a bean in the Registry to use as the resource")
-    @Metadata(required = "false")
+    @Metadata(required = false)
     private String resourceUri;
     @UriParam
     private String script;
diff --git a/camel-core/src/main/java/org/apache/camel/component/log/LogEndpoint.java b/camel-core/src/main/java/org/apache/camel/component/log/LogEndpoint.java
index 464cf96..5110d27 100644
--- a/camel-core/src/main/java/org/apache/camel/component/log/LogEndpoint.java
+++ b/camel-core/src/main/java/org/apache/camel/component/log/LogEndpoint.java
@@ -48,7 +48,7 @@ public class LogEndpoint extends ProcessorEndpoint {
     private Logger providedLogger;
     private ExchangeFormatter localFormatter;
 
-    @UriPath(description = "Name of the logging category to use") @Metadata(required = "true")
+    @UriPath(description = "Name of the logging category to use") @Metadata(required = true)
     private String loggerName;
     @UriParam(defaultValue = "INFO", enums = "ERROR,WARN,INFO,DEBUG,TRACE,OFF")
     private String level;
diff --git a/camel-core/src/main/java/org/apache/camel/component/mock/MockEndpoint.java b/camel-core/src/main/java/org/apache/camel/component/mock/MockEndpoint.java
index 2018df4..7962a0e 100644
--- a/camel-core/src/main/java/org/apache/camel/component/mock/MockEndpoint.java
+++ b/camel-core/src/main/java/org/apache/camel/component/mock/MockEndpoint.java
@@ -112,7 +112,7 @@ public class MockEndpoint extends DefaultEndpoint implements BrowsableEndpoint {
 
     private volatile int counter;
 
-    @UriPath(description = "Name of mock endpoint") @Metadata(required = "true")
+    @UriPath(description = "Name of mock endpoint") @Metadata(required = true)
     private String name;
     @UriParam(label = "producer", defaultValue = "-1")
     private int expectedCount;
diff --git a/camel-core/src/main/java/org/apache/camel/component/properties/PropertiesEndpoint.java b/camel-core/src/main/java/org/apache/camel/component/properties/PropertiesEndpoint.java
index 6e8aa30..2c37097 100644
--- a/camel-core/src/main/java/org/apache/camel/component/properties/PropertiesEndpoint.java
+++ b/camel-core/src/main/java/org/apache/camel/component/properties/PropertiesEndpoint.java
@@ -37,7 +37,7 @@ public class PropertiesEndpoint extends DefaultEndpoint implements DelegateEndpo
     private volatile Endpoint endpoint;
 
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String key;
     @UriParam
     private String locations;
diff --git a/camel-core/src/main/java/org/apache/camel/component/ref/RefEndpoint.java b/camel-core/src/main/java/org/apache/camel/component/ref/RefEndpoint.java
index 4e2461c..40689e7 100644
--- a/camel-core/src/main/java/org/apache/camel/component/ref/RefEndpoint.java
+++ b/camel-core/src/main/java/org/apache/camel/component/ref/RefEndpoint.java
@@ -36,7 +36,7 @@ public class RefEndpoint extends DefaultEndpoint implements DelegateEndpoint {
 
     private volatile Endpoint endpoint;
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String name;
 
     public RefEndpoint(String endpointUri, Component component) {
diff --git a/camel-core/src/main/java/org/apache/camel/component/rest/RestApiEndpoint.java b/camel-core/src/main/java/org/apache/camel/component/rest/RestApiEndpoint.java
index 1191e25..bdb808b 100644
--- a/camel-core/src/main/java/org/apache/camel/component/rest/RestApiEndpoint.java
+++ b/camel-core/src/main/java/org/apache/camel/component/rest/RestApiEndpoint.java
@@ -49,7 +49,7 @@ public class RestApiEndpoint extends DefaultEndpoint {
     public static final String RESOURCE_PATH = "META-INF/services/org/apache/camel/restapi/";
 
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String path;
     @UriPath
     private String contextIdPattern;
diff --git a/camel-core/src/main/java/org/apache/camel/component/rest/RestEndpoint.java b/camel-core/src/main/java/org/apache/camel/component/rest/RestEndpoint.java
index 078e14c..d7db432 100644
--- a/camel-core/src/main/java/org/apache/camel/component/rest/RestEndpoint.java
+++ b/camel-core/src/main/java/org/apache/camel/component/rest/RestEndpoint.java
@@ -52,9 +52,9 @@ public class RestEndpoint extends DefaultEndpoint {
     public static final String DEFAULT_API_COMPONENT_NAME = "swagger";
     public static final String RESOURCE_PATH = "META-INF/services/org/apache/camel/rest/";
 
-    @UriPath(label = "common", enums = "get,post,put,delete,patch,head,trace,connect,options") @Metadata(required = "true")
+    @UriPath(label = "common", enums = "get,post,put,delete,patch,head,trace,connect,options") @Metadata(required = true)
     private String method;
-    @UriPath(label = "common") @Metadata(required = "true")
+    @UriPath(label = "common") @Metadata(required = true)
     private String path;
     @UriPath(label = "common")
     private String uriTemplate;
diff --git a/camel-core/src/main/java/org/apache/camel/component/saga/SagaEndpoint.java b/camel-core/src/main/java/org/apache/camel/component/saga/SagaEndpoint.java
index 995e234..530ad61 100644
--- a/camel-core/src/main/java/org/apache/camel/component/saga/SagaEndpoint.java
+++ b/camel-core/src/main/java/org/apache/camel/component/saga/SagaEndpoint.java
@@ -37,7 +37,7 @@ public class SagaEndpoint extends DefaultEndpoint {
     }
 
     @UriPath(description = "Action to execute (complete or compensate)")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private final SagaEndpointAction action;
 
     public SagaEndpoint(String endpointUri, SagaComponent component, String action) {
diff --git a/camel-core/src/main/java/org/apache/camel/component/scheduler/SchedulerEndpoint.java b/camel-core/src/main/java/org/apache/camel/component/scheduler/SchedulerEndpoint.java
index d8137bb..9976bd5 100644
--- a/camel-core/src/main/java/org/apache/camel/component/scheduler/SchedulerEndpoint.java
+++ b/camel-core/src/main/java/org/apache/camel/component/scheduler/SchedulerEndpoint.java
@@ -37,7 +37,7 @@ import org.apache.camel.support.ScheduledPollEndpoint;
     consumerOnly = true, consumerClass = SchedulerConsumer.class, label = "core,scheduling")
 public class SchedulerEndpoint extends ScheduledPollEndpoint {
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String name;
     @UriParam(defaultValue = "1", label = "scheduler")
     private int concurrentTasks = 1;
diff --git a/camel-core/src/main/java/org/apache/camel/component/seda/SedaEndpoint.java b/camel-core/src/main/java/org/apache/camel/component/seda/SedaEndpoint.java
index ad439ce..a4cd1c1 100644
--- a/camel-core/src/main/java/org/apache/camel/component/seda/SedaEndpoint.java
+++ b/camel-core/src/main/java/org/apache/camel/component/seda/SedaEndpoint.java
@@ -60,7 +60,7 @@ public class SedaEndpoint extends DefaultEndpoint implements AsyncEndpoint, Brow
     private volatile boolean multicastStarted;
     private volatile ExecutorService multicastExecutor;
 
-    @UriPath(description = "Name of queue") @Metadata(required = "true")
+    @UriPath(description = "Name of queue") @Metadata(required = true)
     private String name;
     @UriParam(label = "advanced", description = "Define the queue instance which will be used by the endpoint")
     private BlockingQueue queue;
diff --git a/camel-core/src/main/java/org/apache/camel/component/test/TestEndpoint.java b/camel-core/src/main/java/org/apache/camel/component/test/TestEndpoint.java
index 3782f13..c56ef12 100644
--- a/camel-core/src/main/java/org/apache/camel/component/test/TestEndpoint.java
+++ b/camel-core/src/main/java/org/apache/camel/component/test/TestEndpoint.java
@@ -47,7 +47,7 @@ public class TestEndpoint extends MockEndpoint {
 
     private Endpoint expectedMessageEndpoint;
 
-    @UriPath(description = "Name of endpoint to lookup in the registry to use for polling messages used for testing") @Metadata(required = "true")
+    @UriPath(description = "Name of endpoint to lookup in the registry to use for polling messages used for testing") @Metadata(required = true)
     private String name;
     @UriParam
     private boolean anyOrder;
diff --git a/camel-core/src/main/java/org/apache/camel/component/timer/TimerEndpoint.java b/camel-core/src/main/java/org/apache/camel/component/timer/TimerEndpoint.java
index 4acf787..31f2aa9 100644
--- a/camel-core/src/main/java/org/apache/camel/component/timer/TimerEndpoint.java
+++ b/camel-core/src/main/java/org/apache/camel/component/timer/TimerEndpoint.java
@@ -41,7 +41,7 @@ import org.apache.camel.support.DefaultEndpoint;
 @ManagedResource(description = "Managed TimerEndpoint")
 @UriEndpoint(firstVersion = "1.0.0", scheme = "timer", title = "Timer", syntax = "timer:timerName", consumerOnly = true, consumerClass = TimerConsumer.class, label = "core,scheduling")
 public class TimerEndpoint extends DefaultEndpoint implements MultipleConsumersSupport {
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String timerName;
     @UriParam(defaultValue = "1000", description = "If greater than 0, generate periodic events every period milliseconds."
             + " You can also specify time values using units, such as 60s (60 seconds), 5m30s (5 minutes and 30 seconds), and 1h (1 hour).")
diff --git a/camel-core/src/main/java/org/apache/camel/component/validator/ValidatorEndpoint.java b/camel-core/src/main/java/org/apache/camel/component/validator/ValidatorEndpoint.java
index 5b04f84..2575310 100644
--- a/camel-core/src/main/java/org/apache/camel/component/validator/ValidatorEndpoint.java
+++ b/camel-core/src/main/java/org/apache/camel/component/validator/ValidatorEndpoint.java
@@ -47,7 +47,7 @@ public class ValidatorEndpoint extends DefaultEndpoint {
 
     @UriPath(description = "URL to a local resource on the classpath, or a reference to lookup a bean in the Registry,"
             + " or a full URL to a remote resource or resource on the file system which contains the XSD to validate against.")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String resourceUri;
     @UriParam(defaultValue = XMLConstants.W3C_XML_SCHEMA_NS_URI, label = "advanced",
             description = "Configures the W3C XML Schema Namespace URI.")
diff --git a/camel-core/src/main/java/org/apache/camel/component/xslt/XsltEndpoint.java b/camel-core/src/main/java/org/apache/camel/component/xslt/XsltEndpoint.java
index 942fb8e..8fd4c74 100644
--- a/camel-core/src/main/java/org/apache/camel/component/xslt/XsltEndpoint.java
+++ b/camel-core/src/main/java/org/apache/camel/component/xslt/XsltEndpoint.java
@@ -61,7 +61,7 @@ public class XsltEndpoint extends ProcessorEndpoint {
     private volatile XsltBuilder xslt;
     private Map<String, Object> parameters;
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String resourceUri;
     @UriParam(defaultValue = "true")
     private boolean contentCache = true;
diff --git a/camel-core/src/main/java/org/apache/camel/model/FromDefinition.java b/camel-core/src/main/java/org/apache/camel/model/FromDefinition.java
index 2d35887..2e3c242 100644
--- a/camel-core/src/main/java/org/apache/camel/model/FromDefinition.java
+++ b/camel-core/src/main/java/org/apache/camel/model/FromDefinition.java
@@ -33,7 +33,7 @@ import org.apache.camel.spi.RouteContext;
 @XmlRootElement(name = "from")
 @XmlAccessorType(XmlAccessType.FIELD)
 public class FromDefinition extends OptionalIdentifiedDefinition<FromDefinition> implements EndpointRequiredDefinition {
-    @XmlAttribute @Metadata(required = "true")
+    @XmlAttribute @Metadata(required = true)
     private String uri;
     @XmlTransient
     private Endpoint endpoint;
diff --git a/camel-core/src/main/java/org/apache/camel/model/InputTypeDefinition.java b/camel-core/src/main/java/org/apache/camel/model/InputTypeDefinition.java
index ec37532..bcaa357 100644
--- a/camel-core/src/main/java/org/apache/camel/model/InputTypeDefinition.java
+++ b/camel-core/src/main/java/org/apache/camel/model/InputTypeDefinition.java
@@ -39,7 +39,7 @@ import org.apache.camel.spi.Metadata;
 @XmlRootElement(name = "inputType")
 @XmlAccessorType(XmlAccessType.FIELD)
 public class InputTypeDefinition extends OptionalIdentifiedDefinition<InputTypeDefinition> {
-    @XmlAttribute @Metadata(required = "true")
+    @XmlAttribute @Metadata(required = true)
     private String urn;
     @XmlAttribute  @Metadata(defaultValue = "false")
     private Boolean validate = false;
diff --git a/camel-core/src/main/java/org/apache/camel/model/OutputTypeDefinition.java b/camel-core/src/main/java/org/apache/camel/model/OutputTypeDefinition.java
index fe0f73e..4fe13bf0 100644
--- a/camel-core/src/main/java/org/apache/camel/model/OutputTypeDefinition.java
+++ b/camel-core/src/main/java/org/apache/camel/model/OutputTypeDefinition.java
@@ -39,7 +39,7 @@ import org.apache.camel.spi.Metadata;
 @XmlRootElement(name = "outputType")
 @XmlAccessorType(XmlAccessType.FIELD)
 public class OutputTypeDefinition extends OptionalIdentifiedDefinition<OutputTypeDefinition> {
-    @XmlAttribute @Metadata(required = "true")
+    @XmlAttribute @Metadata(required = true)
     private String urn;
     @XmlAttribute  @Metadata(defaultValue = "false")
     private Boolean validate = false;
diff --git a/camel-core/src/main/java/org/apache/camel/model/ResequenceDefinition.java b/camel-core/src/main/java/org/apache/camel/model/ResequenceDefinition.java
index 750b2d8..e0c8e90 100644
--- a/camel-core/src/main/java/org/apache/camel/model/ResequenceDefinition.java
+++ b/camel-core/src/main/java/org/apache/camel/model/ResequenceDefinition.java
@@ -42,7 +42,7 @@ import org.apache.camel.spi.Metadata;
 @XmlRootElement(name = "resequence")
 @XmlAccessorType(XmlAccessType.FIELD)
 public class ResequenceDefinition extends ProcessorDefinition<ResequenceDefinition> {
-    @Metadata(required = "false")
+    @Metadata(required = false)
     @XmlElements({
         @XmlElement(name = "batch-config", type = BatchResequencerConfig.class),
         @XmlElement(name = "stream-config", type = StreamResequencerConfig.class)}
@@ -52,7 +52,7 @@ public class ResequenceDefinition extends ProcessorDefinition<ResequenceDefiniti
     private BatchResequencerConfig batchConfig;
     @XmlTransient
     private StreamResequencerConfig streamConfig;
-    @XmlElementRef @Metadata(required = "true")
+    @XmlElementRef @Metadata(required = true)
     private ExpressionDefinition expression;
     @XmlElementRef
     private List<ProcessorDefinition<?>> outputs = new ArrayList<>();
diff --git a/camel-core/src/main/java/org/apache/camel/model/SendDefinition.java b/camel-core/src/main/java/org/apache/camel/model/SendDefinition.java
index 487db7f..a1b2a5b 100644
--- a/camel-core/src/main/java/org/apache/camel/model/SendDefinition.java
+++ b/camel-core/src/main/java/org/apache/camel/model/SendDefinition.java
@@ -30,7 +30,7 @@ import org.apache.camel.spi.Metadata;
  */
 @XmlAccessorType(XmlAccessType.FIELD)
 public abstract class SendDefinition<Type extends ProcessorDefinition<Type>> extends NoOutputDefinition<Type> implements EndpointRequiredDefinition {
-    @XmlAttribute @Metadata(required = "true")
+    @XmlAttribute @Metadata(required = true)
     protected String uri;
     @XmlTransient
     protected Endpoint endpoint;
diff --git a/camel-core/src/main/java/org/apache/camel/model/ToDynamicDefinition.java b/camel-core/src/main/java/org/apache/camel/model/ToDynamicDefinition.java
index d635f3c..70741fe 100644
--- a/camel-core/src/main/java/org/apache/camel/model/ToDynamicDefinition.java
+++ b/camel-core/src/main/java/org/apache/camel/model/ToDynamicDefinition.java
@@ -38,7 +38,7 @@ import org.apache.camel.spi.Metadata;
 @XmlAccessorType(XmlAccessType.FIELD)
 public class ToDynamicDefinition extends NoOutputDefinition<ToDynamicDefinition> {
 
-    @XmlAttribute @Metadata(required = "true")
+    @XmlAttribute @Metadata(required = true)
     private String uri;
     @XmlAttribute
     private ExchangePattern pattern;
diff --git a/camel-core/src/main/java/org/apache/camel/model/cloud/ServiceCallDefinition.java b/camel-core/src/main/java/org/apache/camel/model/cloud/ServiceCallDefinition.java
index 30fb272..abdf185 100644
--- a/camel-core/src/main/java/org/apache/camel/model/cloud/ServiceCallDefinition.java
+++ b/camel-core/src/main/java/org/apache/camel/model/cloud/ServiceCallDefinition.java
@@ -41,7 +41,7 @@ import org.apache.camel.spi.Metadata;
 @XmlRootElement(name = "serviceCall")
 @XmlAccessorType(XmlAccessType.FIELD)
 public class ServiceCallDefinition extends NoOutputDefinition<ServiceCallDefinition> {
-    @XmlAttribute @Metadata(required = "true")
+    @XmlAttribute @Metadata(required = true)
     private String name;
     @XmlAttribute
     private String uri;
diff --git a/camel-core/src/main/java/org/apache/camel/model/language/ExpressionDefinition.java b/camel-core/src/main/java/org/apache/camel/model/language/ExpressionDefinition.java
index a3f699b..30e33b8 100644
--- a/camel-core/src/main/java/org/apache/camel/model/language/ExpressionDefinition.java
+++ b/camel-core/src/main/java/org/apache/camel/model/language/ExpressionDefinition.java
@@ -58,7 +58,7 @@ public class ExpressionDefinition implements Expression, Predicate, OtherAttribu
     @XmlAttribute
     @XmlID
     private String id;
-    @XmlValue @Metadata(required = "true")
+    @XmlValue @Metadata(required = true)
     private String expression;
     @XmlAttribute @Metadata(defaultValue = "true")
     private Boolean trim;
diff --git a/camel-core/src/main/java/org/apache/camel/model/rest/RestSecurityApiKey.java b/camel-core/src/main/java/org/apache/camel/model/rest/RestSecurityApiKey.java
index 254150c..99e1c4a 100644
--- a/camel-core/src/main/java/org/apache/camel/model/rest/RestSecurityApiKey.java
+++ b/camel-core/src/main/java/org/apache/camel/model/rest/RestSecurityApiKey.java
@@ -31,7 +31,7 @@ import org.apache.camel.spi.Metadata;
 @XmlAccessorType(XmlAccessType.FIELD)
 public class RestSecurityApiKey extends RestSecurityDefinition {
 
-    @XmlAttribute(name = "name", required = true) @Metadata(required = "true")
+    @XmlAttribute(name = "name", required = true) @Metadata(required = true)
     private String name;
 
     @XmlAttribute(name = "inHeader")
diff --git a/camel-core/src/main/java/org/apache/camel/model/rest/RestSecurityDefinition.java b/camel-core/src/main/java/org/apache/camel/model/rest/RestSecurityDefinition.java
index 77e55e8..85fb031 100644
--- a/camel-core/src/main/java/org/apache/camel/model/rest/RestSecurityDefinition.java
+++ b/camel-core/src/main/java/org/apache/camel/model/rest/RestSecurityDefinition.java
@@ -32,7 +32,7 @@ public abstract class RestSecurityDefinition {
     @XmlTransient
     RestDefinition rest;
 
-    @XmlAttribute(required = true) @Metadata(required = "true")
+    @XmlAttribute(required = true) @Metadata(required = true)
     private String key;
 
     @XmlAttribute
diff --git a/camel-core/src/main/java/org/apache/camel/model/rest/SecurityDefinition.java b/camel-core/src/main/java/org/apache/camel/model/rest/SecurityDefinition.java
index c4ce706..3f70f87 100644
--- a/camel-core/src/main/java/org/apache/camel/model/rest/SecurityDefinition.java
+++ b/camel-core/src/main/java/org/apache/camel/model/rest/SecurityDefinition.java
@@ -31,7 +31,7 @@ import org.apache.camel.spi.Metadata;
 @XmlAccessorType(XmlAccessType.FIELD)
 public class SecurityDefinition {
 
-    @XmlAttribute(required = true) @Metadata(required = "true")
+    @XmlAttribute(required = true) @Metadata(required = true)
     private String key;
 
     @XmlAttribute
diff --git a/components/camel-ahc/src/main/java/org/apache/camel/component/ahc/AhcEndpoint.java b/components/camel-ahc/src/main/java/org/apache/camel/component/ahc/AhcEndpoint.java
index 5ebf042..204df47 100644
--- a/components/camel-ahc/src/main/java/org/apache/camel/component/ahc/AhcEndpoint.java
+++ b/components/camel-ahc/src/main/java/org/apache/camel/component/ahc/AhcEndpoint.java
@@ -49,7 +49,7 @@ import org.asynchttpclient.DefaultAsyncHttpClientConfig;
 public class AhcEndpoint extends DefaultEndpoint implements AsyncEndpoint, HeaderFilterStrategyAware {
 
     private AsyncHttpClient client;
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private URI httpUri;
     @UriParam
     private boolean bridgeEndpoint;
diff --git a/components/camel-apns/src/main/java/org/apache/camel/component/apns/ApnsComponent.java b/components/camel-apns/src/main/java/org/apache/camel/component/apns/ApnsComponent.java
index 73a059c..c29de3e 100644
--- a/components/camel-apns/src/main/java/org/apache/camel/component/apns/ApnsComponent.java
+++ b/components/camel-apns/src/main/java/org/apache/camel/component/apns/ApnsComponent.java
@@ -28,7 +28,7 @@ import org.apache.camel.support.DefaultComponent;
  */
 public class ApnsComponent extends DefaultComponent {
 
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private ApnsService apnsService;
 
     public ApnsComponent() {
diff --git a/components/camel-as2/camel-as2-component/src/main/java/org/apache/camel/component/as2/AS2Configuration.java b/components/camel-as2/camel-as2-component/src/main/java/org/apache/camel/component/as2/AS2Configuration.java
index 57ac5ba..8923ef5 100644
--- a/components/camel-as2/camel-as2-component/src/main/java/org/apache/camel/component/as2/AS2Configuration.java
+++ b/components/camel-as2/camel-as2-component/src/main/java/org/apache/camel/component/as2/AS2Configuration.java
@@ -38,11 +38,11 @@ import org.apache.http.entity.ContentType;
 public class AS2Configuration {
 
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private AS2ApiName apiName;
 
     @UriParam
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String methodName;
 
     @UriParam(defaultValue = "1.1", enums = "1.0,1.1")
diff --git a/components/camel-asterisk/src/main/java/org/apache/camel/component/asterisk/AsteriskEndpoint.java b/components/camel-asterisk/src/main/java/org/apache/camel/component/asterisk/AsteriskEndpoint.java
index 559525b..c663399 100644
--- a/components/camel-asterisk/src/main/java/org/apache/camel/component/asterisk/AsteriskEndpoint.java
+++ b/components/camel-asterisk/src/main/java/org/apache/camel/component/asterisk/AsteriskEndpoint.java
@@ -32,22 +32,22 @@ import org.apache.camel.util.ObjectHelper;
 @UriEndpoint(firstVersion = "2.18.0", scheme = "asterisk", title = "Asterisk", syntax = "asterisk:name", consumerClass = AsteriskConsumer.class, label = "voip")
 public class AsteriskEndpoint extends DefaultEndpoint {
     @UriPath(description = "Name of component")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String name;
 
     @UriParam
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String hostname;
 
     @UriParam(label = "producer")
     private AsteriskAction action;
 
     @UriParam(secret = true)
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String username;
 
     @UriParam(secret = true)
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String password;
 
     public AsteriskEndpoint(String uri, AsteriskComponent component) {
diff --git a/components/camel-atmos/src/main/java/org/apache/camel/component/atmos/AtmosConfiguration.java b/components/camel-atmos/src/main/java/org/apache/camel/component/atmos/AtmosConfiguration.java
index e646054..9b42ea3 100644
--- a/components/camel-atmos/src/main/java/org/apache/camel/component/atmos/AtmosConfiguration.java
+++ b/components/camel-atmos/src/main/java/org/apache/camel/component/atmos/AtmosConfiguration.java
@@ -36,7 +36,7 @@ public class AtmosConfiguration {
 
     @UriPath
     private String name;
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private AtmosOperation operation;
     @UriParam
     private String secretKey;
diff --git a/components/camel-atmosphere-websocket/src/main/java/org/apache/camel/component/atmosphere/websocket/WebsocketEndpoint.java b/components/camel-atmosphere-websocket/src/main/java/org/apache/camel/component/atmosphere/websocket/WebsocketEndpoint.java
index c0d95dc..ab44c38 100644
--- a/components/camel-atmosphere-websocket/src/main/java/org/apache/camel/component/atmosphere/websocket/WebsocketEndpoint.java
+++ b/components/camel-atmosphere-websocket/src/main/java/org/apache/camel/component/atmosphere/websocket/WebsocketEndpoint.java
@@ -40,7 +40,7 @@ public class WebsocketEndpoint extends ServletEndpoint {
     private WebSocketStore store;
     private WebsocketConsumer websocketConsumer;
 
-    @UriPath(description = "Name of websocket endpoint") @Metadata(required = "true")
+    @UriPath(description = "Name of websocket endpoint") @Metadata(required = true)
     private String servicePath;
     @UriParam
     private boolean sendToAll;
diff --git a/components/camel-atom/src/main/java/org/apache/camel/component/feed/FeedEndpoint.java b/components/camel-atom/src/main/java/org/apache/camel/component/feed/FeedEndpoint.java
index 537c2ed..f9feb1b 100644
--- a/components/camel-atom/src/main/java/org/apache/camel/component/feed/FeedEndpoint.java
+++ b/components/camel-atom/src/main/java/org/apache/camel/component/feed/FeedEndpoint.java
@@ -33,7 +33,7 @@ import org.apache.camel.util.ObjectHelper;
  */
 public abstract class FeedEndpoint extends DefaultPollingEndpoint {
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     protected String feedUri;
     @UriParam(defaultValue = "true")
     protected boolean splitEntries = true;
diff --git a/components/camel-atomix/src/main/java/org/apache/camel/component/atomix/client/AbstractAtomixClientEndpoint.java b/components/camel-atomix/src/main/java/org/apache/camel/component/atomix/client/AbstractAtomixClientEndpoint.java
index d4d870f..d8f3007 100644
--- a/components/camel-atomix/src/main/java/org/apache/camel/component/atomix/client/AbstractAtomixClientEndpoint.java
+++ b/components/camel-atomix/src/main/java/org/apache/camel/component/atomix/client/AbstractAtomixClientEndpoint.java
@@ -29,7 +29,7 @@ import org.apache.camel.util.ObjectHelper;
 
 public abstract class AbstractAtomixClientEndpoint<T extends AbstractAtomixClientComponent, C extends AtomixClientConfiguration> extends DefaultEndpoint {
     @UriPath(description = "The distributed resource name")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private final String resourceName;
 
     private AtomixClient atomix;
diff --git a/components/camel-avro/src/main/java/org/apache/camel/component/avro/AvroConfiguration.java b/components/camel-avro/src/main/java/org/apache/camel/component/avro/AvroConfiguration.java
index 542c88b..802a003 100644
--- a/components/camel-avro/src/main/java/org/apache/camel/component/avro/AvroConfiguration.java
+++ b/components/camel-avro/src/main/java/org/apache/camel/component/avro/AvroConfiguration.java
@@ -32,11 +32,11 @@ import static org.apache.camel.component.avro.AvroConstants.AVRO_MESSAGE_NAME_SE
 @UriParams
 public class AvroConfiguration implements Cloneable {
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private AvroTransport transport;
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String host;
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private int port;
     @UriPath
     private String messageName;
diff --git a/components/camel-aws/src/main/java/org/apache/camel/component/aws/cw/CwConfiguration.java b/components/camel-aws/src/main/java/org/apache/camel/component/aws/cw/CwConfiguration.java
index 183c714..517e025 100644
--- a/components/camel-aws/src/main/java/org/apache/camel/component/aws/cw/CwConfiguration.java
+++ b/components/camel-aws/src/main/java/org/apache/camel/component/aws/cw/CwConfiguration.java
@@ -29,7 +29,7 @@ import org.apache.camel.spi.UriPath;
 @UriParams
 public class CwConfiguration implements Cloneable {
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String namespace;
     @UriParam
     private AmazonCloudWatch amazonCwClient;
diff --git a/components/camel-aws/src/main/java/org/apache/camel/component/aws/ddb/DdbConfiguration.java b/components/camel-aws/src/main/java/org/apache/camel/component/aws/ddb/DdbConfiguration.java
index 0328137..d9e03cc 100644
--- a/components/camel-aws/src/main/java/org/apache/camel/component/aws/ddb/DdbConfiguration.java
+++ b/components/camel-aws/src/main/java/org/apache/camel/component/aws/ddb/DdbConfiguration.java
@@ -27,7 +27,7 @@ import org.apache.camel.spi.UriPath;
 @UriParams
 public class DdbConfiguration implements Cloneable {
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String tableName;
     @UriParam(label = "security", secret = true)
     private String accessKey;
diff --git a/components/camel-aws/src/main/java/org/apache/camel/component/aws/ddbstream/DdbStreamConfiguration.java b/components/camel-aws/src/main/java/org/apache/camel/component/aws/ddbstream/DdbStreamConfiguration.java
index 47cc49b..a0f0839 100644
--- a/components/camel-aws/src/main/java/org/apache/camel/component/aws/ddbstream/DdbStreamConfiguration.java
+++ b/components/camel-aws/src/main/java/org/apache/camel/component/aws/ddbstream/DdbStreamConfiguration.java
@@ -29,7 +29,7 @@ import org.apache.camel.spi.UriPath;
 public class DdbStreamConfiguration implements Cloneable {
     
     @UriPath(label = "consumer", description = "Name of the dynamodb table")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String tableName;
     
     @UriParam(label = "security", secret = true, description = "Amazon AWS Access Key")
diff --git a/components/camel-aws/src/main/java/org/apache/camel/component/aws/ec2/EC2Configuration.java b/components/camel-aws/src/main/java/org/apache/camel/component/aws/ec2/EC2Configuration.java
index 12b6b08..c13cd4a 100644
--- a/components/camel-aws/src/main/java/org/apache/camel/component/aws/ec2/EC2Configuration.java
+++ b/components/camel-aws/src/main/java/org/apache/camel/component/aws/ec2/EC2Configuration.java
@@ -27,7 +27,7 @@ import org.apache.camel.spi.UriPath;
 @UriParams
 public class EC2Configuration implements Cloneable {
 
-    @UriPath(description = "Logical name") @Metadata(required = "true")
+    @UriPath(description = "Logical name") @Metadata(required = true)
     private String label;
     @UriParam(label = "producer")
     private AmazonEC2Client amazonEc2Client;
@@ -36,7 +36,7 @@ public class EC2Configuration implements Cloneable {
     @UriParam(label = "producer", secret = true)
     private String secretKey;
     @UriParam(label = "producer")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private EC2Operations operation;
     @UriParam(label = "producer")
     private String proxyHost;
diff --git a/components/camel-aws/src/main/java/org/apache/camel/component/aws/eks/EKSConfiguration.java b/components/camel-aws/src/main/java/org/apache/camel/component/aws/eks/EKSConfiguration.java
index 88d6562..c2dd121 100644
--- a/components/camel-aws/src/main/java/org/apache/camel/component/aws/eks/EKSConfiguration.java
+++ b/components/camel-aws/src/main/java/org/apache/camel/component/aws/eks/EKSConfiguration.java
@@ -28,7 +28,7 @@ import org.apache.camel.spi.UriPath;
 public class EKSConfiguration implements Cloneable {
 
     @UriPath(description = "Logical name")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String label;
     @UriParam(label = "producer")
     private AmazonEKS eksClient;
@@ -37,7 +37,7 @@ public class EKSConfiguration implements Cloneable {
     @UriParam(label = "producer", secret = true)
     private String secretKey;
     @UriParam(label = "producer")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private EKSOperations operation;
     @UriParam(label = "producer")
     private String proxyHost;
diff --git a/components/camel-aws/src/main/java/org/apache/camel/component/aws/firehose/KinesisFirehoseConfiguration.java b/components/camel-aws/src/main/java/org/apache/camel/component/aws/firehose/KinesisFirehoseConfiguration.java
index d70ec0e..6f108d9 100644
--- a/components/camel-aws/src/main/java/org/apache/camel/component/aws/firehose/KinesisFirehoseConfiguration.java
+++ b/components/camel-aws/src/main/java/org/apache/camel/component/aws/firehose/KinesisFirehoseConfiguration.java
@@ -28,7 +28,7 @@ import org.apache.camel.spi.UriPath;
 public class KinesisFirehoseConfiguration implements Cloneable {
 
     @UriPath(description = "Name of the stream")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String streamName;
     @UriParam(label = "security", secret = true, description = "Amazon AWS Access Key")
     private String accessKey;
diff --git a/components/camel-aws/src/main/java/org/apache/camel/component/aws/iam/IAMConfiguration.java b/components/camel-aws/src/main/java/org/apache/camel/component/aws/iam/IAMConfiguration.java
index 5c5dac7..9efa90e 100644
--- a/components/camel-aws/src/main/java/org/apache/camel/component/aws/iam/IAMConfiguration.java
+++ b/components/camel-aws/src/main/java/org/apache/camel/component/aws/iam/IAMConfiguration.java
@@ -28,7 +28,7 @@ import org.apache.camel.spi.UriPath;
 public class IAMConfiguration implements Cloneable {
 
     @UriPath(description = "Logical name")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String label;
     @UriParam(label = "producer")
     private AmazonIdentityManagementClient iamClient;
@@ -37,7 +37,7 @@ public class IAMConfiguration implements Cloneable {
     @UriParam(label = "producer", secret = true)
     private String secretKey;
     @UriParam(label = "producer")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private IAMOperations operation;
     @UriParam(label = "producer")
     private String proxyHost;
diff --git a/components/camel-aws/src/main/java/org/apache/camel/component/aws/kinesis/KinesisConfiguration.java b/components/camel-aws/src/main/java/org/apache/camel/component/aws/kinesis/KinesisConfiguration.java
index 820492b..e3ccb70 100644
--- a/components/camel-aws/src/main/java/org/apache/camel/component/aws/kinesis/KinesisConfiguration.java
+++ b/components/camel-aws/src/main/java/org/apache/camel/component/aws/kinesis/KinesisConfiguration.java
@@ -29,7 +29,7 @@ import org.apache.camel.spi.UriPath;
 public class KinesisConfiguration implements Cloneable {
     
     @UriPath(description = "Name of the stream")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String streamName;
     @UriParam(label = "security", secret = true, description = "Amazon AWS Access Key")
     private String accessKey;
diff --git a/components/camel-aws/src/main/java/org/apache/camel/component/aws/kms/KMSConfiguration.java b/components/camel-aws/src/main/java/org/apache/camel/component/aws/kms/KMSConfiguration.java
index b7f7e81..ab8cf51 100644
--- a/components/camel-aws/src/main/java/org/apache/camel/component/aws/kms/KMSConfiguration.java
+++ b/components/camel-aws/src/main/java/org/apache/camel/component/aws/kms/KMSConfiguration.java
@@ -28,7 +28,7 @@ import org.apache.camel.spi.UriPath;
 public class KMSConfiguration implements Cloneable {
 
     @UriPath(description = "Logical name")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String label;
     @UriParam(label = "producer")
     private AWSKMS kmsClient;
@@ -37,7 +37,7 @@ public class KMSConfiguration implements Cloneable {
     @UriParam(label = "producer", secret = true)
     private String secretKey;
     @UriParam(label = "producer")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private KMSOperations operation;
     @UriParam(label = "producer")
     private String proxyHost;
diff --git a/components/camel-aws/src/main/java/org/apache/camel/component/aws/lambda/LambdaConfiguration.java b/components/camel-aws/src/main/java/org/apache/camel/component/aws/lambda/LambdaConfiguration.java
index d9bb878..6462a66 100644
--- a/components/camel-aws/src/main/java/org/apache/camel/component/aws/lambda/LambdaConfiguration.java
+++ b/components/camel-aws/src/main/java/org/apache/camel/component/aws/lambda/LambdaConfiguration.java
@@ -28,10 +28,10 @@ import org.apache.camel.spi.UriPath;
 public class LambdaConfiguration implements Cloneable {
 
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String function;
     @UriParam
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private LambdaOperations operation;
     @UriParam(label = "security", secret = true)
     private String accessKey;
diff --git a/components/camel-aws/src/main/java/org/apache/camel/component/aws/mq/MQConfiguration.java b/components/camel-aws/src/main/java/org/apache/camel/component/aws/mq/MQConfiguration.java
index 8788849..a81070f 100644
--- a/components/camel-aws/src/main/java/org/apache/camel/component/aws/mq/MQConfiguration.java
+++ b/components/camel-aws/src/main/java/org/apache/camel/component/aws/mq/MQConfiguration.java
@@ -28,7 +28,7 @@ import org.apache.camel.spi.UriPath;
 public class MQConfiguration implements Cloneable {
 
     @UriPath(description = "Logical name")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String label;
     @UriParam(label = "producer")
     private AmazonMQ amazonMqClient;
@@ -37,7 +37,7 @@ public class MQConfiguration implements Cloneable {
     @UriParam(label = "producer", secret = true)
     private String secretKey;
     @UriParam(label = "producer")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private MQOperations operation;
     @UriParam(label = "producer")
     private String proxyHost;
diff --git a/components/camel-aws/src/main/java/org/apache/camel/component/aws/s3/S3Endpoint.java b/components/camel-aws/src/main/java/org/apache/camel/component/aws/s3/S3Endpoint.java
index dfb9602..96e982a 100644
--- a/components/camel-aws/src/main/java/org/apache/camel/component/aws/s3/S3Endpoint.java
+++ b/components/camel-aws/src/main/java/org/apache/camel/component/aws/s3/S3Endpoint.java
@@ -53,7 +53,7 @@ public class S3Endpoint extends ScheduledPollEndpoint {
     private AmazonS3 s3Client;
 
     @UriPath(description = "Bucket name or ARN")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String bucketNameOrArn; // to support component docs
     @UriParam
     private S3Configuration configuration;
diff --git a/components/camel-aws/src/main/java/org/apache/camel/component/aws/sdb/SdbConfiguration.java b/components/camel-aws/src/main/java/org/apache/camel/component/aws/sdb/SdbConfiguration.java
index c299651..d7a09d7 100644
--- a/components/camel-aws/src/main/java/org/apache/camel/component/aws/sdb/SdbConfiguration.java
+++ b/components/camel-aws/src/main/java/org/apache/camel/component/aws/sdb/SdbConfiguration.java
@@ -26,7 +26,7 @@ import org.apache.camel.spi.UriPath;
 @UriParams
 public class SdbConfiguration {
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String domainName;
     @UriParam
     private AmazonSimpleDB amazonSDBClient;
diff --git a/components/camel-aws/src/main/java/org/apache/camel/component/aws/ses/SesConfiguration.java b/components/camel-aws/src/main/java/org/apache/camel/component/aws/ses/SesConfiguration.java
index ee817d2..e4d4244 100644
--- a/components/camel-aws/src/main/java/org/apache/camel/component/aws/ses/SesConfiguration.java
+++ b/components/camel-aws/src/main/java/org/apache/camel/component/aws/ses/SesConfiguration.java
@@ -30,7 +30,7 @@ import org.apache.camel.spi.UriPath;
 @UriParams
 public class SesConfiguration implements Cloneable {
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String from;
     @UriParam
     private AmazonSimpleEmailService amazonSESClient;
diff --git a/components/camel-aws/src/main/java/org/apache/camel/component/aws/sns/SnsEndpoint.java b/components/camel-aws/src/main/java/org/apache/camel/component/aws/sns/SnsEndpoint.java
index c50334e..a84e8e9 100644
--- a/components/camel-aws/src/main/java/org/apache/camel/component/aws/sns/SnsEndpoint.java
+++ b/components/camel-aws/src/main/java/org/apache/camel/component/aws/sns/SnsEndpoint.java
@@ -55,7 +55,7 @@ public class SnsEndpoint extends DefaultEndpoint implements HeaderFilterStrategy
     private AmazonSNS snsClient;
 
     @UriPath(description = "Topic name or ARN")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String topicNameOrArn; // to support component docs
     @UriParam
     private SnsConfiguration configuration;
diff --git a/components/camel-aws/src/main/java/org/apache/camel/component/aws/sqs/SqsEndpoint.java b/components/camel-aws/src/main/java/org/apache/camel/component/aws/sqs/SqsEndpoint.java
index 842ab41..743c072 100644
--- a/components/camel-aws/src/main/java/org/apache/camel/component/aws/sqs/SqsEndpoint.java
+++ b/components/camel-aws/src/main/java/org/apache/camel/component/aws/sqs/SqsEndpoint.java
@@ -64,7 +64,7 @@ public class SqsEndpoint extends ScheduledPollEndpoint implements HeaderFilterSt
     private String queueUrl;
 
     @UriPath(description = "Queue name or ARN")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String queueNameOrArn; // to support component docs
     @UriParam
     private SqsConfiguration configuration;
diff --git a/components/camel-aws/src/main/java/org/apache/camel/component/aws/swf/SWFConfiguration.java b/components/camel-aws/src/main/java/org/apache/camel/component/aws/swf/SWFConfiguration.java
index c790389..e3f392f 100644
--- a/components/camel-aws/src/main/java/org/apache/camel/component/aws/swf/SWFConfiguration.java
+++ b/components/camel-aws/src/main/java/org/apache/camel/component/aws/swf/SWFConfiguration.java
@@ -35,7 +35,7 @@ import org.apache.camel.spi.UriPath;
 public class SWFConfiguration implements Cloneable {
 
     @UriPath(enums = "activity,workflow")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String type;
     @UriParam
     private AmazonSimpleWorkflowClient amazonSWClient;
diff --git a/components/camel-azure/src/main/java/org/apache/camel/component/azure/blob/BlobServiceEndpoint.java b/components/camel-azure/src/main/java/org/apache/camel/component/azure/blob/BlobServiceEndpoint.java
index 88b9d73..a1cdfdd 100644
--- a/components/camel-azure/src/main/java/org/apache/camel/component/azure/blob/BlobServiceEndpoint.java
+++ b/components/camel-azure/src/main/java/org/apache/camel/component/azure/blob/BlobServiceEndpoint.java
@@ -38,7 +38,7 @@ import org.apache.camel.spi.UriPath;
 public class BlobServiceEndpoint extends DefaultEndpoint {
 
     @UriPath(description = "Container or Blob compact Uri")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String containerOrBlobUri; // to support component docs
     @UriParam
     private BlobServiceConfiguration configuration;
diff --git a/components/camel-azure/src/main/java/org/apache/camel/component/azure/queue/QueueServiceEndpoint.java b/components/camel-azure/src/main/java/org/apache/camel/component/azure/queue/QueueServiceEndpoint.java
index b159226..be6b4e3 100644
--- a/components/camel-azure/src/main/java/org/apache/camel/component/azure/queue/QueueServiceEndpoint.java
+++ b/components/camel-azure/src/main/java/org/apache/camel/component/azure/queue/QueueServiceEndpoint.java
@@ -38,7 +38,7 @@ import org.apache.camel.spi.UriPath;
 public class QueueServiceEndpoint extends DefaultEndpoint {
 
     @UriPath(description = "Container Queue compact Uri")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String containerAndQueueUri; // to support component docs
     @UriParam
     private QueueServiceConfiguration configuration;
diff --git a/components/camel-bean-validator/src/main/java/org/apache/camel/component/bean/validator/BeanValidatorEndpoint.java b/components/camel-bean-validator/src/main/java/org/apache/camel/component/bean/validator/BeanValidatorEndpoint.java
index f98133e..a174fb2 100644
--- a/components/camel-bean-validator/src/main/java/org/apache/camel/component/bean/validator/BeanValidatorEndpoint.java
+++ b/components/camel-bean-validator/src/main/java/org/apache/camel/component/bean/validator/BeanValidatorEndpoint.java
@@ -43,7 +43,7 @@ import static org.apache.camel.component.bean.validator.ValidatorFactories.build
 @UriEndpoint(firstVersion = "2.3.0", scheme = "bean-validator", title = "Bean Validator", syntax = "bean-validator:label", producerOnly = true, label = "validation")
 public class BeanValidatorEndpoint extends DefaultEndpoint {
 
-    @UriPath(description = "Where label is an arbitrary text value describing the endpoint") @Metadata(required = "true")
+    @UriPath(description = "Where label is an arbitrary text value describing the endpoint") @Metadata(required = true)
     private String label;
     @UriParam(defaultValue = "javax.validation.groups.Default")
     private String group;
diff --git a/components/camel-bonita/src/main/java/org/apache/camel/component/bonita/BonitaConfiguration.java b/components/camel-bonita/src/main/java/org/apache/camel/component/bonita/BonitaConfiguration.java
index b992682..62c2755 100644
--- a/components/camel-bonita/src/main/java/org/apache/camel/component/bonita/BonitaConfiguration.java
+++ b/components/camel-bonita/src/main/java/org/apache/camel/component/bonita/BonitaConfiguration.java
@@ -27,7 +27,7 @@ import org.apache.camel.spi.UriPath;
 @UriParams
 public class BonitaConfiguration implements Cloneable {
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private BonitaOperation operation;
     @UriParam(defaultValue = "localhost")
     private String hostname = "localhost";
diff --git a/components/camel-box/camel-box-component/src/main/java/org/apache/camel/component/box/BoxConfiguration.java b/components/camel-box/camel-box-component/src/main/java/org/apache/camel/component/box/BoxConfiguration.java
index e2afdda..113b180 100644
--- a/components/camel-box/camel-box-component/src/main/java/org/apache/camel/component/box/BoxConfiguration.java
+++ b/components/camel-box/camel-box-component/src/main/java/org/apache/camel/component/box/BoxConfiguration.java
@@ -50,11 +50,11 @@ public class BoxConfiguration {
     public static final String RSA_SHA_256 = "RSA_SHA_256";
 
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private BoxApiName apiName;
 
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String methodName;
 
     @UriParam
diff --git a/components/camel-braintree/src/main/java/org/apache/camel/component/braintree/BraintreeConfiguration.java b/components/camel-braintree/src/main/java/org/apache/camel/component/braintree/BraintreeConfiguration.java
index 420a362..9970b1e 100644
--- a/components/camel-braintree/src/main/java/org/apache/camel/component/braintree/BraintreeConfiguration.java
+++ b/components/camel-braintree/src/main/java/org/apache/camel/component/braintree/BraintreeConfiguration.java
@@ -42,7 +42,7 @@ public class BraintreeConfiguration {
     private static final String ACCESS_TOKEN = "access_token";
 
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private BraintreeApiName apiName;
     @UriPath
     private String methodName;
diff --git a/components/camel-caffeine/src/main/java/org/apache/camel/component/caffeine/cache/CaffeineCacheEndpoint.java b/components/camel-caffeine/src/main/java/org/apache/camel/component/caffeine/cache/CaffeineCacheEndpoint.java
index 40bb1dc..f47390f 100644
--- a/components/camel-caffeine/src/main/java/org/apache/camel/component/caffeine/cache/CaffeineCacheEndpoint.java
+++ b/components/camel-caffeine/src/main/java/org/apache/camel/component/caffeine/cache/CaffeineCacheEndpoint.java
@@ -38,7 +38,7 @@ import org.apache.camel.util.ObjectHelper;
 @UriEndpoint(firstVersion = "2.20.0", scheme = "caffeine-cache", title = "Caffeine Cache", syntax = "caffeine-cache:cacheName", label = "cache,datagrid,clustering")
 public class CaffeineCacheEndpoint extends DefaultEndpoint {
     @UriPath(description = "the cache name")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private final String cacheName;
     @UriParam
     private final CaffeineConfiguration configuration;
diff --git a/components/camel-caffeine/src/main/java/org/apache/camel/component/caffeine/load/CaffeineLoadCacheEndpoint.java b/components/camel-caffeine/src/main/java/org/apache/camel/component/caffeine/load/CaffeineLoadCacheEndpoint.java
index 6ec66b8..01b0b4b 100644
--- a/components/camel-caffeine/src/main/java/org/apache/camel/component/caffeine/load/CaffeineLoadCacheEndpoint.java
+++ b/components/camel-caffeine/src/main/java/org/apache/camel/component/caffeine/load/CaffeineLoadCacheEndpoint.java
@@ -39,7 +39,7 @@ import org.apache.camel.util.ObjectHelper;
 @UriEndpoint(firstVersion = "2.20.0", scheme = "caffeine-loadcache", title = "Caffeine LoadCache", syntax = "caffeine-loadcache:cacheName", label = "cache,datagrid,clustering")
 public class CaffeineLoadCacheEndpoint extends DefaultEndpoint {
     @UriPath(description = "the cache name")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private final String cacheName;
     @UriParam
     private final CaffeineConfiguration configuration;
diff --git a/components/camel-chronicle/src/main/java/org/apache/camel/component/chronicle/engine/ChronicleEngineEndpoint.java b/components/camel-chronicle/src/main/java/org/apache/camel/component/chronicle/engine/ChronicleEngineEndpoint.java
index 53f7d9a..77abeee 100644
--- a/components/camel-chronicle/src/main/java/org/apache/camel/component/chronicle/engine/ChronicleEngineEndpoint.java
+++ b/components/camel-chronicle/src/main/java/org/apache/camel/component/chronicle/engine/ChronicleEngineEndpoint.java
@@ -40,10 +40,10 @@ import org.apache.camel.spi.UriPath;
 public class ChronicleEngineEndpoint extends DefaultEndpoint {
 
     @UriPath(description = "Engine addresses. Multiple addresses can be separated by comma.")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String addresses;
     @UriPath(description = "Engine path")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String path;
     @UriParam
     private ChronicleEngineConfiguration configuration;
diff --git a/components/camel-cm-sms/src/main/java/org/apache/camel/component/cm/CMConfiguration.java b/components/camel-cm-sms/src/main/java/org/apache/camel/component/cm/CMConfiguration.java
index 74d75b0..b6d647f 100644
--- a/components/camel-cm-sms/src/main/java/org/apache/camel/component/cm/CMConfiguration.java
+++ b/components/camel-cm-sms/src/main/java/org/apache/camel/component/cm/CMConfiguration.java
@@ -28,7 +28,7 @@ import org.apache.camel.spi.UriParams;
 @UriParams
 public class CMConfiguration {
 
-    @UriParam @Metadata(required = "true")
+    @UriParam @Metadata(required = true)
     @NotNull
     private String productToken;
     @UriParam
diff --git a/components/camel-cm-sms/src/main/java/org/apache/camel/component/cm/CMEndpoint.java b/components/camel-cm-sms/src/main/java/org/apache/camel/component/cm/CMEndpoint.java
index a9213c1..f47a5eb 100644
--- a/components/camel-cm-sms/src/main/java/org/apache/camel/component/cm/CMEndpoint.java
+++ b/components/camel-cm-sms/src/main/java/org/apache/camel/component/cm/CMEndpoint.java
@@ -35,7 +35,7 @@ import org.apache.camel.util.StringHelper;
 public class CMEndpoint extends DefaultEndpoint {
 
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String host;
     @UriParam
     private CMConfiguration configuration;
diff --git a/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CMISEndpoint.java b/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CMISEndpoint.java
index bee41bc..852a72c 100644
--- a/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CMISEndpoint.java
+++ b/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CMISEndpoint.java
@@ -34,7 +34,7 @@ import org.apache.camel.spi.UriPath;
 public class CMISEndpoint extends DefaultEndpoint {
 
     @UriPath(description = "URL to the cmis repository")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private final String cmsUrl;
 
     @UriParam(label = "producer")
diff --git a/components/camel-cometd/src/main/java/org/apache/camel/component/cometd/CometdEndpoint.java b/components/camel-cometd/src/main/java/org/apache/camel/component/cometd/CometdEndpoint.java
index 5781282..12f4f38 100644
--- a/components/camel-cometd/src/main/java/org/apache/camel/component/cometd/CometdEndpoint.java
+++ b/components/camel-cometd/src/main/java/org/apache/camel/component/cometd/CometdEndpoint.java
@@ -42,11 +42,11 @@ public class CometdEndpoint extends DefaultEndpoint {
     private CometdComponent component;
 
     private URI uri;
-    @UriPath(description = "Hostname") @Metadata(required = "true")
+    @UriPath(description = "Hostname") @Metadata(required = true)
     private String host;
-    @UriPath(description = "Host port number") @Metadata(required = "true")
+    @UriPath(description = "Host port number") @Metadata(required = true)
     private int port;
-    @UriPath(description = "The channelName represents a topic that can be subscribed to by the Camel endpoints.") @Metadata(required = "true")
+    @UriPath(description = "The channelName represents a topic that can be subscribed to by the Camel endpoints.") @Metadata(required = true)
     private String channelName;
     @UriParam
     private String baseResource;
diff --git a/components/camel-consul/src/main/java/org/apache/camel/component/consul/ConsulEndpoint.java b/components/camel-consul/src/main/java/org/apache/camel/component/consul/ConsulEndpoint.java
index e69c293..1b7a5c0 100644
--- a/components/camel-consul/src/main/java/org/apache/camel/component/consul/ConsulEndpoint.java
+++ b/components/camel-consul/src/main/java/org/apache/camel/component/consul/ConsulEndpoint.java
@@ -39,7 +39,7 @@ public class ConsulEndpoint extends DefaultEndpoint {
     private final ConsulConfiguration configuration;
 
     @UriPath(description = "The API endpoint")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private final String apiEndpoint;
 
     private final Optional<ConsulFactories.ProducerFactory> producerFactory;
diff --git a/components/camel-corda/src/main/java/org/apache/camel/component/corda/CordaConfiguration.java b/components/camel-corda/src/main/java/org/apache/camel/component/corda/CordaConfiguration.java
index 4d932ba..379b187 100644
--- a/components/camel-corda/src/main/java/org/apache/camel/component/corda/CordaConfiguration.java
+++ b/components/camel-corda/src/main/java/org/apache/camel/component/corda/CordaConfiguration.java
@@ -29,24 +29,24 @@ import org.apache.camel.spi.UriParams;
 @UriParams
 public class CordaConfiguration implements Cloneable {
     @UriParam
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String operation;
 
     @UriParam
-    @Metadata(required = "true", secret = true)
+    @Metadata(required = true, secret = true)
     private String username;
 
     @UriParam
-    @Metadata(required = "true", secret = true)
+    @Metadata(required = true, secret = true)
     private String password;
 
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String host;
 
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private int port;
 
-    @Metadata(required = "false", defaultValue = "true")
+    @Metadata(required = false, defaultValue = "true")
     private boolean processSnapshot = true;
 
     private Class<FlowLogic<?>> flowLociClass;
diff --git a/components/camel-corda/src/main/java/org/apache/camel/component/corda/CordaEndpoint.java b/components/camel-corda/src/main/java/org/apache/camel/component/corda/CordaEndpoint.java
index afc82b6..7ab7b9c 100644
--- a/components/camel-corda/src/main/java/org/apache/camel/component/corda/CordaEndpoint.java
+++ b/components/camel-corda/src/main/java/org/apache/camel/component/corda/CordaEndpoint.java
@@ -38,7 +38,7 @@ import org.apache.camel.support.DefaultEndpoint;
 public class CordaEndpoint extends DefaultEndpoint {
 
     @UriPath(description = "URL to the corda node")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private CordaConfiguration configuration;
     private CordaRPCConnection rpcConnection;
     private CordaRPCOps proxy;
diff --git a/components/camel-couchbase/src/main/java/org/apache/camel/component/couchbase/CouchbaseEndpoint.java b/components/camel-couchbase/src/main/java/org/apache/camel/component/couchbase/CouchbaseEndpoint.java
index ac9fb5a..7aa1fbe 100644
--- a/components/camel-couchbase/src/main/java/org/apache/camel/component/couchbase/CouchbaseEndpoint.java
+++ b/components/camel-couchbase/src/main/java/org/apache/camel/component/couchbase/CouchbaseEndpoint.java
@@ -61,10 +61,10 @@ import static org.apache.camel.component.couchbase.CouchbaseConstants.DEFAULT_VI
 public class CouchbaseEndpoint extends ScheduledPollEndpoint {
 
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String protocol;
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String hostname;
     @UriPath(defaultValue = "8091")
     private int port;
diff --git a/components/camel-couchdb/src/main/java/org/apache/camel/component/couchdb/CouchDbEndpoint.java b/components/camel-couchdb/src/main/java/org/apache/camel/component/couchdb/CouchDbEndpoint.java
index cffef11..830ad95 100644
--- a/components/camel-couchdb/src/main/java/org/apache/camel/component/couchdb/CouchDbEndpoint.java
+++ b/components/camel-couchdb/src/main/java/org/apache/camel/component/couchdb/CouchDbEndpoint.java
@@ -42,13 +42,13 @@ public class CouchDbEndpoint extends DefaultEndpoint {
 
     private static final String URI_ERROR = "Invalid URI. Format must be of the form couchdb:http[s]://hostname[:port]/database?[options...]";
 
-    @UriPath(enums = "http,https") @Metadata(required = "true")
+    @UriPath(enums = "http,https") @Metadata(required = true)
     private String protocol;
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String hostname;
     @UriPath(defaultValue = "" + DEFAULT_PORT)
     private int port;
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String database;
     @UriParam(label = "consumer", enums = "all_docs,main_only", defaultValue = DEFAULT_STYLE)
     private String style = DEFAULT_STYLE;
diff --git a/components/camel-crypto-cms/src/main/java/org/apache/camel/component/crypto/cms/CryptoCmsEndpoint.java b/components/camel-crypto-cms/src/main/java/org/apache/camel/component/crypto/cms/CryptoCmsEndpoint.java
index 469fa65..6e18943 100644
--- a/components/camel-crypto-cms/src/main/java/org/apache/camel/component/crypto/cms/CryptoCmsEndpoint.java
+++ b/components/camel-crypto-cms/src/main/java/org/apache/camel/component/crypto/cms/CryptoCmsEndpoint.java
@@ -39,10 +39,10 @@ public class CryptoCmsEndpoint extends DefaultEndpoint {
     private final Processor processor;
 
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private CryptoOperation cryptoOperation;
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String name;
 
     // to include different kind of configuration params
diff --git a/components/camel-crypto/src/main/java/org/apache/camel/component/crypto/DigitalSignatureConfiguration.java b/components/camel-crypto/src/main/java/org/apache/camel/component/crypto/DigitalSignatureConfiguration.java
index 8bddff2..747874a 100644
--- a/components/camel-crypto/src/main/java/org/apache/camel/component/crypto/DigitalSignatureConfiguration.java
+++ b/components/camel-crypto/src/main/java/org/apache/camel/component/crypto/DigitalSignatureConfiguration.java
@@ -37,9 +37,9 @@ public class DigitalSignatureConfiguration implements Cloneable, CamelContextAwa
 
     private CamelContext context;
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private CryptoOperation cryptoOperation;
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String name;
     @UriParam(secret = true)
     private PrivateKey privateKey;
diff --git a/components/camel-digitalocean/src/main/java/org/apache/camel/component/digitalocean/DigitalOceanConfiguration.java b/components/camel-digitalocean/src/main/java/org/apache/camel/component/digitalocean/DigitalOceanConfiguration.java
index c0923b1..a73548c 100644
--- a/components/camel-digitalocean/src/main/java/org/apache/camel/component/digitalocean/DigitalOceanConfiguration.java
+++ b/components/camel-digitalocean/src/main/java/org/apache/camel/component/digitalocean/DigitalOceanConfiguration.java
@@ -35,7 +35,7 @@ public class DigitalOceanConfiguration {
     private DigitalOceanOperations operation;
 
     @UriParam(enums = "account,actions,blockStorages,droplets,mages,snapshots,keys,regions,sizes,floatingIPs,tags")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private DigitalOceanResources resource;
 
     @UriParam(label = "advanced")
diff --git a/components/camel-disruptor/src/main/java/org/apache/camel/component/disruptor/DisruptorEndpoint.java b/components/camel-disruptor/src/main/java/org/apache/camel/component/disruptor/DisruptorEndpoint.java
index f703411..4600e77 100644
--- a/components/camel-disruptor/src/main/java/org/apache/camel/component/disruptor/DisruptorEndpoint.java
+++ b/components/camel-disruptor/src/main/java/org/apache/camel/component/disruptor/DisruptorEndpoint.java
@@ -58,7 +58,7 @@ public class DisruptorEndpoint extends DefaultEndpoint implements AsyncEndpoint,
     private final Set<DisruptorConsumer> consumers = new CopyOnWriteArraySet<>();
     private final DisruptorReference disruptorReference;
 
-    @UriPath(description = "Name of queue") @Metadata(required = "true")
+    @UriPath(description = "Name of queue") @Metadata(required = true)
     private String name;
     @UriParam(label = "consumer", defaultValue = "1")
     private final int concurrentConsumers;
diff --git a/components/camel-dns/src/main/java/org/apache/camel/component/dns/DnsEndpoint.java b/components/camel-dns/src/main/java/org/apache/camel/component/dns/DnsEndpoint.java
index d47a8ff..0fd0ffb 100644
--- a/components/camel-dns/src/main/java/org/apache/camel/component/dns/DnsEndpoint.java
+++ b/components/camel-dns/src/main/java/org/apache/camel/component/dns/DnsEndpoint.java
@@ -31,7 +31,7 @@ import org.apache.camel.spi.UriPath;
 @UriEndpoint(firstVersion = "2.7.0", scheme = "dns", title = "DNS", syntax = "dns:dnsType", producerOnly = true, label = "networking")
 public class DnsEndpoint extends DefaultEndpoint {
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private DnsType dnsType;
 
     public DnsEndpoint(String endpointUri, Component component) {
diff --git a/components/camel-docker/src/main/java/org/apache/camel/component/docker/DockerConfiguration.java b/components/camel-docker/src/main/java/org/apache/camel/component/docker/DockerConfiguration.java
index ec5b55f..cefec00 100644
--- a/components/camel-docker/src/main/java/org/apache/camel/component/docker/DockerConfiguration.java
+++ b/components/camel-docker/src/main/java/org/apache/camel/component/docker/DockerConfiguration.java
@@ -31,11 +31,11 @@ public class DockerConfiguration implements Cloneable {
     @UriPath(enums = "events,stats,auth,info,ping,version,imagebuild,imagecreate,imageinspect,imagelist,imagepull,imagepush"
             + "imageremove,imagesearch,imagetag,containerattach,containercommit,containercopyfile,containercreate,containerdiff"
             + "inspectcontainer,containerkill,containerlist,containerlog,containerpause,containerrestart,containerremove,containerstart"
-            + "containerstop,containertop,containerunpause,containerwait,execcreate,execstart") @Metadata(required = "true")
+            + "containerstop,containertop,containerunpause,containerwait,execcreate,execstart") @Metadata(required = true)
     private DockerOperation operation;
-    @UriParam(defaultValue = "localhost") @Metadata(required = "true")
+    @UriParam(defaultValue = "localhost") @Metadata(required = true)
     private String host = "localhost";
-    @UriParam(defaultValue = "2375") @Metadata(required = "true")
+    @UriParam(defaultValue = "2375") @Metadata(required = true)
     private Integer port = 2375;
     @UriParam(label = "security", secret = true)
     private String username;
diff --git a/components/camel-dozer/src/main/java/org/apache/camel/component/dozer/DozerConfiguration.java b/components/camel-dozer/src/main/java/org/apache/camel/component/dozer/DozerConfiguration.java
index e00eff5..8ff448d 100644
--- a/components/camel-dozer/src/main/java/org/apache/camel/component/dozer/DozerConfiguration.java
+++ b/components/camel-dozer/src/main/java/org/apache/camel/component/dozer/DozerConfiguration.java
@@ -30,7 +30,7 @@ import static com.github.dozermapper.core.util.DozerConstants.DEFAULT_MAPPING_FI
 @UriParams
 public class DozerConfiguration {
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String name;
     @UriParam
     private String marshalId;
@@ -38,7 +38,7 @@ public class DozerConfiguration {
     private String unmarshalId;
     @UriParam
     private String sourceModel;
-    @UriParam @Metadata(required = "true")
+    @UriParam @Metadata(required = true)
     private String targetModel;
     @UriParam(defaultValue = DEFAULT_MAPPING_FILE)
     private String mappingFile;
diff --git a/components/camel-drill/src/main/java/org/apache/camel/component/drill/DrillEndpoint.java b/components/camel-drill/src/main/java/org/apache/camel/component/drill/DrillEndpoint.java
index a6bfb09..0b193b5 100644
--- a/components/camel-drill/src/main/java/org/apache/camel/component/drill/DrillEndpoint.java
+++ b/components/camel-drill/src/main/java/org/apache/camel/component/drill/DrillEndpoint.java
@@ -43,10 +43,10 @@ import org.springframework.jdbc.core.RowMapperResultSetExtractor;
 public class DrillEndpoint extends DefaultPollingEndpoint {
 
     @UriPath(description = "Host name or IP address")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String host;
     @UriParam(description = "Port number")
-    @Metadata(required = "false", defaultValue = "2181")
+    @Metadata(required = false, defaultValue = "2181")
     private Integer port = 2181;
     @UriParam(description = "Drill directory", defaultValue = "")
     private String directory = "";
diff --git a/components/camel-dropbox/src/main/java/org/apache/camel/component/dropbox/DropboxConfiguration.java b/components/camel-dropbox/src/main/java/org/apache/camel/component/dropbox/DropboxConfiguration.java
index e99ed02..f2a93c6 100644
--- a/components/camel-dropbox/src/main/java/org/apache/camel/component/dropbox/DropboxConfiguration.java
+++ b/components/camel-dropbox/src/main/java/org/apache/camel/component/dropbox/DropboxConfiguration.java
@@ -31,10 +31,10 @@ import org.apache.camel.spi.UriPath;
 public class DropboxConfiguration {
 
     //specific dropbox operation for the component
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private DropboxOperation operation;
     //dropbox auth options
-    @UriParam @Metadata(required = "true")
+    @UriParam @Metadata(required = true)
     private String accessToken;
     //local path to put files
     @UriParam
diff --git a/components/camel-ehcache/src/main/java/org/apache/camel/component/ehcache/EhcacheEndpoint.java b/components/camel-ehcache/src/main/java/org/apache/camel/component/ehcache/EhcacheEndpoint.java
index 0328a7c..91aff84 100644
--- a/components/camel-ehcache/src/main/java/org/apache/camel/component/ehcache/EhcacheEndpoint.java
+++ b/components/camel-ehcache/src/main/java/org/apache/camel/component/ehcache/EhcacheEndpoint.java
@@ -31,7 +31,7 @@ import org.apache.camel.spi.UriPath;
 @UriEndpoint(firstVersion = "2.18.0", scheme = "ehcache", title = "Ehcache", syntax = "ehcache:cacheName", consumerClass = EhcacheConsumer.class, label = "cache,datagrid,clustering")
 public class EhcacheEndpoint extends DefaultEndpoint {
     @UriPath(description = "the cache name")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private final String cacheName;
     @UriParam
     private final EhcacheConfiguration configuration;
diff --git a/components/camel-elasticsearch-rest/src/main/java/org/apache/camel/component/elasticsearch/ElasticsearchConfiguration.java b/components/camel-elasticsearch-rest/src/main/java/org/apache/camel/component/elasticsearch/ElasticsearchConfiguration.java
index ea4ae65..8adf6ff 100644
--- a/components/camel-elasticsearch-rest/src/main/java/org/apache/camel/component/elasticsearch/ElasticsearchConfiguration.java
+++ b/components/camel-elasticsearch-rest/src/main/java/org/apache/camel/component/elasticsearch/ElasticsearchConfiguration.java
@@ -29,7 +29,7 @@ public class ElasticsearchConfiguration {
 
     private List<HttpHost> hostAddressesList;
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String clusterName;
     @UriParam
     private ElasticsearchOperation operation;
@@ -39,7 +39,7 @@ public class ElasticsearchConfiguration {
     private String indexType;
     @UriParam(defaultValue = "" + ElasticsearchConstants.DEFAULT_FOR_WAIT_ACTIVE_SHARDS)
     private int waitForActiveShards = ElasticsearchConstants.DEFAULT_FOR_WAIT_ACTIVE_SHARDS;
-    @UriParam @Metadata(required = "true")
+    @UriParam @Metadata(required = true)
     private String hostAddresses;
     @UriParam(defaultValue = "" + ElasticsearchConstants.DEFAULT_SOCKET_TIMEOUT)
     private int socketTimeout = ElasticsearchConstants.DEFAULT_SOCKET_TIMEOUT;
diff --git a/components/camel-elsql/src/main/java/org/apache/camel/component/elsql/ElsqlEndpoint.java b/components/camel-elsql/src/main/java/org/apache/camel/component/elsql/ElsqlEndpoint.java
index 1256cd5..94e5630 100644
--- a/components/camel-elsql/src/main/java/org/apache/camel/component/elsql/ElsqlEndpoint.java
+++ b/components/camel-elsql/src/main/java/org/apache/camel/component/elsql/ElsqlEndpoint.java
@@ -53,7 +53,7 @@ public class ElsqlEndpoint extends DefaultSqlEndpoint {
     private final NamedParameterJdbcTemplate namedJdbcTemplate;
 
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private final String elsqlName;
     @UriPath
     private String resourceUri;
diff --git a/components/camel-etcd/src/main/java/org/apache/camel/component/etcd/AbstractEtcdPollingEndpoint.java b/components/camel-etcd/src/main/java/org/apache/camel/component/etcd/AbstractEtcdPollingEndpoint.java
index f47966c..720507f 100644
--- a/components/camel-etcd/src/main/java/org/apache/camel/component/etcd/AbstractEtcdPollingEndpoint.java
+++ b/components/camel-etcd/src/main/java/org/apache/camel/component/etcd/AbstractEtcdPollingEndpoint.java
@@ -30,10 +30,10 @@ import org.apache.camel.spi.UriPath;
 public abstract class AbstractEtcdPollingEndpoint extends DefaultPollingEndpoint implements EtcdEndpoint {
 
     @UriPath(description = "The API namespace to use", enums = "keys,stats,watch")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private final EtcdNamespace namespace;
     @UriPath(description = "The path the endpoint refers to")
-    @Metadata(required = "false")
+    @Metadata(required = false)
     private final String path;
     @UriParam
     private final EtcdConfiguration configuration;
diff --git a/components/camel-exec/src/main/java/org/apache/camel/component/exec/ExecEndpoint.java b/components/camel-exec/src/main/java/org/apache/camel/component/exec/ExecEndpoint.java
index 8df7602..11155103 100644
--- a/components/camel-exec/src/main/java/org/apache/camel/component/exec/ExecEndpoint.java
+++ b/components/camel-exec/src/main/java/org/apache/camel/component/exec/ExecEndpoint.java
@@ -39,7 +39,7 @@ public class ExecEndpoint extends DefaultEndpoint {
      */
     public static final long NO_TIMEOUT = Long.MAX_VALUE;
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String executable;
     @UriParam
     private String args;
diff --git a/components/camel-facebook/src/main/java/org/apache/camel/component/facebook/FacebookEndpoint.java b/components/camel-facebook/src/main/java/org/apache/camel/component/facebook/FacebookEndpoint.java
index 038670e..7386de6 100644
--- a/components/camel-facebook/src/main/java/org/apache/camel/component/facebook/FacebookEndpoint.java
+++ b/components/camel-facebook/src/main/java/org/apache/camel/component/facebook/FacebookEndpoint.java
@@ -56,7 +56,7 @@ public class FacebookEndpoint extends DefaultEndpoint implements FacebookConstan
 
     private FacebookNameStyle nameStyle;
 
-    @UriPath(name = "methodName", description = "What operation to perform") @Metadata(required = "true")
+    @UriPath(name = "methodName", description = "What operation to perform") @Metadata(required = true)
 
     private String method;
     private FacebookMethodsType methodName;
diff --git a/components/camel-fhir/camel-fhir-component/src/main/java/org/apache/camel/component/fhir/FhirConfiguration.java b/components/camel-fhir/camel-fhir-component/src/main/java/org/apache/camel/component/fhir/FhirConfiguration.java
index 604d084..ae4963e 100644
--- a/components/camel-fhir/camel-fhir-component/src/main/java/org/apache/camel/component/fhir/FhirConfiguration.java
+++ b/components/camel-fhir/camel-fhir-component/src/main/java/org/apache/camel/component/fhir/FhirConfiguration.java
@@ -37,10 +37,10 @@ import org.apache.camel.util.ObjectHelper;
 public class FhirConfiguration {
 
     @UriPath
-    @Metadata(enums = "capabilities, create, delete, history, load-page, meta, patch, read, search, transaction, update, validate", required = "true")
+    @Metadata(enums = "capabilities, create, delete, history, load-page, meta, patch, read, search, transaction, update, validate", required = true)
     private FhirApiName apiName;
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String methodName;
 
     @UriParam(description = "The FHIR server base URL")
diff --git a/components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FlatpackEndpoint.java b/components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FlatpackEndpoint.java
index 65eaaed..604ad21 100644
--- a/components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FlatpackEndpoint.java
+++ b/components/camel-flatpack/src/main/java/org/apache/camel/component/flatpack/FlatpackEndpoint.java
@@ -53,9 +53,9 @@ public class FlatpackEndpoint extends DefaultPollingEndpoint {
     private LoadBalancer loadBalancer = new RoundRobinLoadBalancer();
     private ParserFactory parserFactory = DefaultParserFactory.getInstance();
 
-    @UriPath @Metadata(required = "false", defaultValue = "delim")
+    @UriPath @Metadata(required = false, defaultValue = "delim")
     private FlatpackType type;
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String resourceUri;
 
     @UriParam(defaultValue = "true")
diff --git a/components/camel-flink/src/main/java/org/apache/camel/component/flink/FlinkEndpoint.java b/components/camel-flink/src/main/java/org/apache/camel/component/flink/FlinkEndpoint.java
index 3640789..85f84bb 100644
--- a/components/camel-flink/src/main/java/org/apache/camel/component/flink/FlinkEndpoint.java
+++ b/components/camel-flink/src/main/java/org/apache/camel/component/flink/FlinkEndpoint.java
@@ -34,7 +34,7 @@ import org.apache.flink.streaming.api.datastream.DataStream;
 public class FlinkEndpoint extends DefaultEndpoint {
 
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private EndpointType endpointType;
     @UriParam
     private DataSet dataSet;
diff --git a/components/camel-fop/src/main/java/org/apache/camel/component/fop/FopEndpoint.java b/components/camel-fop/src/main/java/org/apache/camel/component/fop/FopEndpoint.java
index 230ad99..2613623 100644
--- a/components/camel-fop/src/main/java/org/apache/camel/component/fop/FopEndpoint.java
+++ b/components/camel-fop/src/main/java/org/apache/camel/component/fop/FopEndpoint.java
@@ -36,7 +36,7 @@ import org.apache.fop.apps.FopFactory;
 @UriEndpoint(firstVersion = "2.10.0", scheme = "fop", title = "FOP", syntax = "fop:outputType", producerOnly = true, label = "transformation")
 public class FopEndpoint extends DefaultEndpoint {
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private FopOutputType outputType;
     @UriParam
     private String userConfigURL;
diff --git a/components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/RemoteFileConfiguration.java b/components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/RemoteFileConfiguration.java
index bb8a818..d22e1be 100644
--- a/components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/RemoteFileConfiguration.java
+++ b/components/camel-ftp/src/main/java/org/apache/camel/component/file/remote/RemoteFileConfiguration.java
@@ -41,7 +41,7 @@ public abstract class RemoteFileConfiguration extends GenericFileConfiguration {
 
     // component name is implied as the protocol, eg ftp/ftps etc
     private String protocol;
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String host;
     @UriPath
     private int port;
diff --git a/components/camel-git/src/main/java/org/apache/camel/component/git/GitEndpoint.java b/components/camel-git/src/main/java/org/apache/camel/component/git/GitEndpoint.java
index 9841d08..7ae4256 100644
--- a/components/camel-git/src/main/java/org/apache/camel/component/git/GitEndpoint.java
+++ b/components/camel-git/src/main/java/org/apache/camel/component/git/GitEndpoint.java
@@ -37,7 +37,7 @@ import org.apache.camel.support.DefaultEndpoint;
 public class GitEndpoint extends DefaultEndpoint {
 
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String localPath;
 
     @UriParam
diff --git a/components/camel-github/src/main/java/org/apache/camel/component/github/GitHubEndpoint.java b/components/camel-github/src/main/java/org/apache/camel/component/github/GitHubEndpoint.java
index 4250e5a..3c822f5 100644
--- a/components/camel-github/src/main/java/org/apache/camel/component/github/GitHubEndpoint.java
+++ b/components/camel-github/src/main/java/org/apache/camel/component/github/GitHubEndpoint.java
@@ -62,7 +62,7 @@ import org.apache.camel.util.StringHelper;
 @UriEndpoint(firstVersion = "2.15.0", scheme = "github", title = "GitHub", syntax = "github:type/branchName", label = "api,file")
 public class GitHubEndpoint extends DefaultEndpoint {
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private GitHubType type;
     @UriPath(label = "consumer")
     private String branchName;
@@ -72,9 +72,9 @@ public class GitHubEndpoint extends DefaultEndpoint {
     private String password;
     @UriParam
     private String oauthToken;
-    @UriParam @Metadata(required = "true")
+    @UriParam @Metadata(required = true)
     private String repoOwner;
-    @UriParam @Metadata(required = "true")
+    @UriParam @Metadata(required = true)
     private String repoName;
     @UriParam(label = "producer", enums = "error,failure,pending,success")
     private String state;
diff --git a/components/camel-google-bigquery/src/main/java/org/apache/camel/component/google/bigquery/GoogleBigQueryConfiguration.java b/components/camel-google-bigquery/src/main/java/org/apache/camel/component/google/bigquery/GoogleBigQueryConfiguration.java
index e10fc80..b2ac118 100644
--- a/components/camel-google-bigquery/src/main/java/org/apache/camel/component/google/bigquery/GoogleBigQueryConfiguration.java
+++ b/components/camel-google-bigquery/src/main/java/org/apache/camel/component/google/bigquery/GoogleBigQueryConfiguration.java
@@ -28,11 +28,11 @@ public class GoogleBigQueryConfiguration {
     private GoogleBigQueryConnectionFactory connectionFactory;
     @UriParam(description = "Field name to use as insert id")
     private String useAsInsertId;
-    @UriPath(label = "common", description = "Google Cloud Project Id") @Metadata(required = "true")
+    @UriPath(label = "common", description = "Google Cloud Project Id") @Metadata(required = true)
     private String projectId;
-    @UriPath(label = "common", description = "BigQuery Dataset Id") @Metadata(required = "true")
+    @UriPath(label = "common", description = "BigQuery Dataset Id") @Metadata(required = true)
     private String datasetId;
-    @UriPath(label = "common", description = "BigQuery table id") @Metadata(required = "false")
+    @UriPath(label = "common", description = "BigQuery table id") @Metadata(required = false)
     private String tableId;
 
     public void parseRemaining(String remaining) {
diff --git a/components/camel-google-bigquery/src/main/java/org/apache/camel/component/google/bigquery/sql/GoogleBigQuerySQLConfiguration.java b/components/camel-google-bigquery/src/main/java/org/apache/camel/component/google/bigquery/sql/GoogleBigQuerySQLConfiguration.java
index 5e766a0..7e062e4 100644
--- a/components/camel-google-bigquery/src/main/java/org/apache/camel/component/google/bigquery/sql/GoogleBigQuerySQLConfiguration.java
+++ b/components/camel-google-bigquery/src/main/java/org/apache/camel/component/google/bigquery/sql/GoogleBigQuerySQLConfiguration.java
@@ -28,10 +28,10 @@ public class GoogleBigQuerySQLConfiguration {
     @UriParam(description = "ConnectionFactory to obtain connection to Bigquery Service. If non provided the default one will be used")
     private GoogleBigQueryConnectionFactory connectionFactory;
     @UriPath(label = "common", description = "Google Cloud Project Id")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String projectId;
     @UriPath(label = "common", description = "BigQuery standard SQL query")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String query;
 
     public void parseRemaining(String remaining) {
diff --git a/components/camel-google-calendar/src/main/java/org/apache/camel/component/google/calendar/GoogleCalendarConfiguration.java b/components/camel-google-calendar/src/main/java/org/apache/camel/component/google/calendar/GoogleCalendarConfiguration.java
index 87bc692..64bcca5 100644
--- a/components/camel-google-calendar/src/main/java/org/apache/camel/component/google/calendar/GoogleCalendarConfiguration.java
+++ b/components/camel-google-calendar/src/main/java/org/apache/camel/component/google/calendar/GoogleCalendarConfiguration.java
@@ -30,11 +30,11 @@ import org.apache.camel.spi.UriPath;
 public class GoogleCalendarConfiguration {
 
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private GoogleCalendarApiName apiName;
 
     @UriPath(enums = "calendarImport,clear,delete,get,insert,instances,list,move,patch,query,quickAdd,stop,update,watch")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String methodName;
 
     @UriParam(defaultValue = CalendarScopes.CALENDAR)
diff --git a/components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveConfiguration.java b/components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveConfiguration.java
index a3c2218..d79815d 100644
--- a/components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveConfiguration.java
+++ b/components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveConfiguration.java
@@ -35,11 +35,11 @@ public class GoogleDriveConfiguration {
             DriveScopes.DRIVE);
 
     @UriPath(enums = "drive-about,drive-apps,drive-changes,drive-channels,drive-children,drive-comments,drive-files,drive-parents"
-            + ",drive-permissions,drive-properties,drive-realtime,drive-replies,drive-revisions") @Metadata(required = "true")
+            + ",drive-permissions,drive-properties,drive-realtime,drive-replies,drive-revisions") @Metadata(required = true)
     private GoogleDriveApiName apiName;
 
     @UriPath(enums = "copy,delete,get,getIdForEmail,insert,list,patch,stop,touch,trash,untrash,update,watch")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String methodName;
     
     @UriParam
diff --git a/components/camel-google-mail/src/main/java/org/apache/camel/component/google/mail/GoogleMailConfiguration.java b/components/camel-google-mail/src/main/java/org/apache/camel/component/google/mail/GoogleMailConfiguration.java
index 28a1de2..823f97c 100644
--- a/components/camel-google-mail/src/main/java/org/apache/camel/component/google/mail/GoogleMailConfiguration.java
+++ b/components/camel-google-mail/src/main/java/org/apache/camel/component/google/mail/GoogleMailConfiguration.java
@@ -31,11 +31,11 @@ import org.apache.camel.spi.UriPath;
  */
 @UriParams
 public class GoogleMailConfiguration {
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private GoogleMailApiName apiName;
 
     @UriPath(enums = "attachments,create,delete,get,getProfile,gmailImport,insert,list,modify,patch,send,trash,untrash,update")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String methodName;
 
     @UriParam
diff --git a/components/camel-google-pubsub/src/main/java/org/apache/camel/component/google/pubsub/GooglePubsubEndpoint.java b/components/camel-google-pubsub/src/main/java/org/apache/camel/component/google/pubsub/GooglePubsubEndpoint.java
index b0828ed..0fccd04 100644
--- a/components/camel-google-pubsub/src/main/java/org/apache/camel/component/google/pubsub/GooglePubsubEndpoint.java
+++ b/components/camel-google-pubsub/src/main/java/org/apache/camel/component/google/pubsub/GooglePubsubEndpoint.java
@@ -45,11 +45,11 @@ public class GooglePubsubEndpoint extends DefaultEndpoint {
     private Logger log;
 
     @UriPath(description = "Project Id")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String projectId;
 
     @UriPath(description = "Destination Name")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String destinationName;
 
     @UriParam(name = "loggerId", description = "Logger ID to use when a match to the parent route required")
diff --git a/components/camel-google-sheets/src/main/java/org/apache/camel/component/google/sheets/GoogleSheetsConfiguration.java b/components/camel-google-sheets/src/main/java/org/apache/camel/component/google/sheets/GoogleSheetsConfiguration.java
index 3492c59..75d11dc 100644
--- a/components/camel-google-sheets/src/main/java/org/apache/camel/component/google/sheets/GoogleSheetsConfiguration.java
+++ b/components/camel-google-sheets/src/main/java/org/apache/camel/component/google/sheets/GoogleSheetsConfiguration.java
@@ -29,11 +29,11 @@ import org.apache.camel.spi.UriPath;
 public class GoogleSheetsConfiguration {
 
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private GoogleSheetsApiName apiName;
 
     @UriPath(enums = "create,get,update,append,batchUpdate,clear")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String methodName;
 
     @UriParam
diff --git a/components/camel-gora/src/main/java/org/apache/camel/component/gora/GoraConfiguration.java b/components/camel-gora/src/main/java/org/apache/camel/component/gora/GoraConfiguration.java
index 0cb2928..fde5966 100644
--- a/components/camel-gora/src/main/java/org/apache/camel/component/gora/GoraConfiguration.java
+++ b/components/camel-gora/src/main/java/org/apache/camel/component/gora/GoraConfiguration.java
@@ -32,7 +32,7 @@ import static com.google.common.base.Strings.isNullOrEmpty;
 @UriParams
 public class GoraConfiguration {
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String name;
     @UriParam
     private String keyClass;
diff --git a/components/camel-grape/src/main/groovy/org/apache/camel/component/grape/GrapeEndpoint.groovy b/components/camel-grape/src/main/groovy/org/apache/camel/component/grape/GrapeEndpoint.groovy
index f7942ae..a82da51 100644
--- a/components/camel-grape/src/main/groovy/org/apache/camel/component/grape/GrapeEndpoint.groovy
+++ b/components/camel-grape/src/main/groovy/org/apache/camel/component/grape/GrapeEndpoint.groovy
@@ -34,7 +34,7 @@ import static org.apache.camel.component.grape.MavenCoordinates.parseMavenCoordi
 @UriEndpoint(firstVersion = "2.16.0", scheme = "grape", syntax = "grape:defaultCoordinates", title = "Grape", producerOnly = true, label = "management,deployment")
 class GrapeEndpoint extends DefaultEndpoint {
 
-    @UriPath(description = "Maven coordinates to use as default to grab if the message body is empty") @Metadata(required = "true")
+    @UriPath(description = "Maven coordinates to use as default to grab if the message body is empty") @Metadata(required = true)
     private final String defaultCoordinates
 
     GrapeEndpoint(String endpointUri, String defaultCoordinates, GrapeComponent component) {
diff --git a/components/camel-grpc/src/main/java/org/apache/camel/component/grpc/GrpcConfiguration.java b/components/camel-grpc/src/main/java/org/apache/camel/component/grpc/GrpcConfiguration.java
index b2bb29a..879500a 100644
--- a/components/camel-grpc/src/main/java/org/apache/camel/component/grpc/GrpcConfiguration.java
+++ b/components/camel-grpc/src/main/java/org/apache/camel/component/grpc/GrpcConfiguration.java
@@ -32,15 +32,15 @@ import org.apache.camel.spi.UriPath;
 public class GrpcConfiguration {
 
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String host;
 
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private int port;
     
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String service;
     
     @UriParam(label = "producer")
diff --git a/components/camel-hazelcast/src/main/java/org/apache/camel/component/hazelcast/HazelcastDefaultEndpoint.java b/components/camel-hazelcast/src/main/java/org/apache/camel/component/hazelcast/HazelcastDefaultEndpoint.java
index 4db7a91..48d735b 100644
--- a/components/camel-hazelcast/src/main/java/org/apache/camel/component/hazelcast/HazelcastDefaultEndpoint.java
+++ b/components/camel-hazelcast/src/main/java/org/apache/camel/component/hazelcast/HazelcastDefaultEndpoint.java
@@ -35,7 +35,7 @@ import org.apache.camel.spi.UriPath;
 public abstract class HazelcastDefaultEndpoint extends DefaultEndpoint {
 
     protected HazelcastCommand command;
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     protected String cacheName;
     @UriParam
     protected HazelcastInstance hazelcastInstance;
diff --git a/components/camel-hbase/src/main/java/org/apache/camel/component/hbase/HBaseEndpoint.java b/components/camel-hbase/src/main/java/org/apache/camel/component/hbase/HBaseEndpoint.java
index 9133973..2acfa88 100644
--- a/components/camel-hbase/src/main/java/org/apache/camel/component/hbase/HBaseEndpoint.java
+++ b/components/camel-hbase/src/main/java/org/apache/camel/component/hbase/HBaseEndpoint.java
@@ -50,7 +50,7 @@ public class HBaseEndpoint extends DefaultEndpoint {
     private final Connection connection;
     private HBaseAdmin admin;
 
-    @UriPath(description = "The name of the table") @Metadata(required = "true")
+    @UriPath(description = "The name of the table") @Metadata(required = true)
     private final String tableName;
     @UriParam(label = "producer", defaultValue = "100")
     private int maxResults = 100;
diff --git a/components/camel-hdfs2/src/main/java/org/apache/camel/component/hdfs2/HdfsConfiguration.java b/components/camel-hdfs2/src/main/java/org/apache/camel/component/hdfs2/HdfsConfiguration.java
index 91f2ef6..51e807a 100644
--- a/components/camel-hdfs2/src/main/java/org/apache/camel/component/hdfs2/HdfsConfiguration.java
+++ b/components/camel-hdfs2/src/main/java/org/apache/camel/component/hdfs2/HdfsConfiguration.java
@@ -36,11 +36,11 @@ public class HdfsConfiguration {
     private boolean wantAppend;
     private List<HdfsProducer.SplitStrategy> splitStrategies;
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String hostName;
     @UriPath(defaultValue = "" + HdfsConstants.DEFAULT_PORT)
     private int port = HdfsConstants.DEFAULT_PORT;
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String path;
     @UriParam(label = "producer", defaultValue = "true")
     private boolean overwrite = true;
diff --git a/components/camel-hipchat/src/main/java/org/apache/camel/component/hipchat/HipchatConfiguration.java b/components/camel-hipchat/src/main/java/org/apache/camel/component/hipchat/HipchatConfiguration.java
index a768369..1445eaa 100644
--- a/components/camel-hipchat/src/main/java/org/apache/camel/component/hipchat/HipchatConfiguration.java
+++ b/components/camel-hipchat/src/main/java/org/apache/camel/component/hipchat/HipchatConfiguration.java
@@ -26,10 +26,10 @@ import org.apache.http.impl.client.HttpClients;
 @UriParams
 public class HipchatConfiguration {
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String protocol;
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String host = HipchatConstants.DEFAULT_HOST;
     @UriPath(defaultValue = "" + HipchatConstants.DEFAULT_PORT)
     private Integer port = HipchatConstants.DEFAULT_PORT;
diff --git a/components/camel-http-common/src/main/java/org/apache/camel/http/common/HttpCommonEndpoint.java b/components/camel-http-common/src/main/java/org/apache/camel/http/common/HttpCommonEndpoint.java
index 29fa4af..5fa9fb1 100644
--- a/components/camel-http-common/src/main/java/org/apache/camel/http/common/HttpCommonEndpoint.java
+++ b/components/camel-http-common/src/main/java/org/apache/camel/http/common/HttpCommonEndpoint.java
@@ -37,7 +37,7 @@ public abstract class HttpCommonEndpoint extends DefaultEndpoint implements Head
 
     HttpCommonComponent component;
 
-    @UriPath(label = "producer", description = "The url of the HTTP endpoint to call.") @Metadata(required = "true")
+    @UriPath(label = "producer", description = "The url of the HTTP endpoint to call.") @Metadata(required = true)
     URI httpUri;
     @UriParam(label = "common", description = "To use a custom HeaderFilterStrategy to filter header to and from Camel message.")
     HeaderFilterStrategy headerFilterStrategy = new HttpHeaderFilterStrategy();
diff --git a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/AbstractIecEndpoint.java b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/AbstractIecEndpoint.java
index 09d1bae..d80e74a 100644
--- a/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/AbstractIecEndpoint.java
+++ b/components/camel-iec60870/src/main/java/org/apache/camel/component/iec60870/AbstractIecEndpoint.java
@@ -36,7 +36,7 @@ public abstract class AbstractIecEndpoint<T extends AbstractConnectionMultiplexo
      * The object information address
      */
     @UriPath(name = "uriPath")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private final ObjectAddress address;
 
     // dummy for doc generation
diff --git a/components/camel-ignite/src/main/java/org/apache/camel/component/ignite/cache/IgniteCacheEndpoint.java b/components/camel-ignite/src/main/java/org/apache/camel/component/ignite/cache/IgniteCacheEndpoint.java
index 8c7a359..e096f43 100644
--- a/components/camel-ignite/src/main/java/org/apache/camel/component/ignite/cache/IgniteCacheEndpoint.java
+++ b/components/camel-ignite/src/main/java/org/apache/camel/component/ignite/cache/IgniteCacheEndpoint.java
@@ -47,7 +47,7 @@ import org.apache.ignite.cache.query.Query;
     consumerClass = IgniteCacheContinuousQueryConsumer.class)
 public class IgniteCacheEndpoint extends AbstractIgniteEndpoint {
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String cacheName;
 
     @UriParam(label = "producer")
diff --git a/components/camel-ignite/src/main/java/org/apache/camel/component/ignite/compute/IgniteComputeEndpoint.java b/components/camel-ignite/src/main/java/org/apache/camel/component/ignite/compute/IgniteComputeEndpoint.java
index cac13d2..c15f001 100644
--- a/components/camel-ignite/src/main/java/org/apache/camel/component/ignite/compute/IgniteComputeEndpoint.java
+++ b/components/camel-ignite/src/main/java/org/apache/camel/component/ignite/compute/IgniteComputeEndpoint.java
@@ -42,13 +42,13 @@ import org.apache.ignite.IgniteCompute;
 @UriEndpoint(firstVersion = "2.17.0", scheme = "ignite-compute", title = "Ignite Compute", syntax = "ignite-compute:endpointId", label = "nosql,cache,compute", producerOnly = true)
 public class IgniteComputeEndpoint extends AbstractIgniteEndpoint {
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String endpointId;
 
     @UriParam(label = "producer")
     private ClusterGroupExpression clusterGroupExpression;
 
-    @UriParam(label = "producer") @Metadata(required = "true")
+    @UriParam(label = "producer") @Metadata(required = true)
     private IgniteComputeExecutionType executionType;
 
     @UriParam(label = "producer")
diff --git a/components/camel-ignite/src/main/java/org/apache/camel/component/ignite/idgen/IgniteIdGenEndpoint.java b/components/camel-ignite/src/main/java/org/apache/camel/component/ignite/idgen/IgniteIdGenEndpoint.java
index d80c807..75ceb94 100644
--- a/components/camel-ignite/src/main/java/org/apache/camel/component/ignite/idgen/IgniteIdGenEndpoint.java
+++ b/components/camel-ignite/src/main/java/org/apache/camel/component/ignite/idgen/IgniteIdGenEndpoint.java
@@ -40,7 +40,7 @@ import org.apache.ignite.IgniteAtomicSequence;
 public class IgniteIdGenEndpoint extends AbstractIgniteEndpoint {
 
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String name;
 
     @UriParam(label = "producer")
diff --git a/components/camel-ignite/src/main/java/org/apache/camel/component/ignite/messaging/IgniteMessagingEndpoint.java b/components/camel-ignite/src/main/java/org/apache/camel/component/ignite/messaging/IgniteMessagingEndpoint.java
index 8b9df4b..2bb3a72 100644
--- a/components/camel-ignite/src/main/java/org/apache/camel/component/ignite/messaging/IgniteMessagingEndpoint.java
+++ b/components/camel-ignite/src/main/java/org/apache/camel/component/ignite/messaging/IgniteMessagingEndpoint.java
@@ -42,7 +42,7 @@ import org.apache.ignite.IgniteMessaging;
 public class IgniteMessagingEndpoint extends AbstractIgniteEndpoint {
 
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String topic;
 
     @UriParam(label = "consumer,producer")
diff --git a/components/camel-ignite/src/main/java/org/apache/camel/component/ignite/queue/IgniteQueueEndpoint.java b/components/camel-ignite/src/main/java/org/apache/camel/component/ignite/queue/IgniteQueueEndpoint.java
index 83f2c86..7ee18c9 100644
--- a/components/camel-ignite/src/main/java/org/apache/camel/component/ignite/queue/IgniteQueueEndpoint.java
+++ b/components/camel-ignite/src/main/java/org/apache/camel/component/ignite/queue/IgniteQueueEndpoint.java
@@ -42,7 +42,7 @@ import org.apache.ignite.configuration.CollectionConfiguration;
 @UriEndpoint(firstVersion = "2.17.0", scheme = "ignite-queue", title = "Ignite Queues", syntax = "ignite-queue:name", label = "nosql,cache", producerOnly = true)
 public class IgniteQueueEndpoint extends AbstractIgniteEndpoint {
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String name;
 
     @UriParam(label = "producer")
diff --git a/components/camel-ignite/src/main/java/org/apache/camel/component/ignite/set/IgniteSetEndpoint.java b/components/camel-ignite/src/main/java/org/apache/camel/component/ignite/set/IgniteSetEndpoint.java
index 27235fe..a0b4532 100644
--- a/components/camel-ignite/src/main/java/org/apache/camel/component/ignite/set/IgniteSetEndpoint.java
+++ b/components/camel-ignite/src/main/java/org/apache/camel/component/ignite/set/IgniteSetEndpoint.java
@@ -41,7 +41,7 @@ import org.apache.ignite.configuration.CollectionConfiguration;
 @UriEndpoint(firstVersion = "2.17.0", scheme = "ignite-set", title = "Ignite Sets", syntax = "ignite-set:name", label = "nosql,cache", producerOnly = true)
 public class IgniteSetEndpoint extends AbstractIgniteEndpoint {
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String name;
 
     @UriParam(label = "producer")
diff --git a/components/camel-infinispan/src/main/java/org/apache/camel/component/infinispan/InfinispanEndpoint.java b/components/camel-infinispan/src/main/java/org/apache/camel/component/infinispan/InfinispanEndpoint.java
index 25cf96f..ed64dc5 100644
--- a/components/camel-infinispan/src/main/java/org/apache/camel/component/infinispan/InfinispanEndpoint.java
+++ b/components/camel-infinispan/src/main/java/org/apache/camel/component/infinispan/InfinispanEndpoint.java
@@ -32,7 +32,7 @@ import org.apache.camel.spi.UriPath;
 public class InfinispanEndpoint extends DefaultEndpoint {
 
     @UriPath(description = "The cache to use")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private final String cacheName;
 
     @UriParam
diff --git a/components/camel-influxdb/src/main/java/org/apache/camel/component/influxdb/InfluxDbEndpoint.java b/components/camel-influxdb/src/main/java/org/apache/camel/component/influxdb/InfluxDbEndpoint.java
index 2a88743..721af12 100644
--- a/components/camel-influxdb/src/main/java/org/apache/camel/component/influxdb/InfluxDbEndpoint.java
+++ b/components/camel-influxdb/src/main/java/org/apache/camel/component/influxdb/InfluxDbEndpoint.java
@@ -36,7 +36,7 @@ public class InfluxDbEndpoint extends DefaultEndpoint {
     private InfluxDB influxDB;
 
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String connectionBean;
     @UriParam
     private String databaseName;
diff --git a/components/camel-iota/src/main/java/org/apache/camel/component/iota/IOTAEndpoint.java b/components/camel-iota/src/main/java/org/apache/camel/component/iota/IOTAEndpoint.java
index 34b191c..e3da4b2 100644
--- a/components/camel-iota/src/main/java/org/apache/camel/component/iota/IOTAEndpoint.java
+++ b/components/camel-iota/src/main/java/org/apache/camel/component/iota/IOTAEndpoint.java
@@ -39,7 +39,7 @@ public class IOTAEndpoint extends DefaultEndpoint {
     private IotaAPI apiClient;
 
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String name;
 
     @UriParam
diff --git a/components/camel-irc/src/main/java/org/apache/camel/component/irc/IrcConfiguration.java b/components/camel-irc/src/main/java/org/apache/camel/component/irc/IrcConfiguration.java
index 72e0dd1..3a44847 100644
--- a/components/camel-irc/src/main/java/org/apache/camel/component/irc/IrcConfiguration.java
+++ b/components/camel-irc/src/main/java/org/apache/camel/component/irc/IrcConfiguration.java
@@ -46,7 +46,7 @@ public class IrcConfiguration implements Cloneable {
     private boolean usingSSL;
     private List<IrcChannel> channels = new ArrayList<>();
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String hostname;
     @UriPath
     private int port;
diff --git a/components/camel-ironmq/src/main/java/org/apache/camel/component/ironmq/IronMQConfiguration.java b/components/camel-ironmq/src/main/java/org/apache/camel/component/ironmq/IronMQConfiguration.java
index 2eec44f..31609c9 100644
--- a/components/camel-ironmq/src/main/java/org/apache/camel/component/ironmq/IronMQConfiguration.java
+++ b/components/camel-ironmq/src/main/java/org/apache/camel/component/ironmq/IronMQConfiguration.java
@@ -33,7 +33,7 @@ public class IronMQConfiguration {
     @UriParam
     private String token;
     
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String queueName;
     
     @UriParam(defaultValue = "https://mq-aws-us-east-1-1.iron.io")
diff --git a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/JBPMConfiguration.java b/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/JBPMConfiguration.java
index b415bfe..3d00bcf 100644
--- a/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/JBPMConfiguration.java
+++ b/components/camel-jbpm/src/main/java/org/apache/camel/component/jbpm/JBPMConfiguration.java
@@ -31,12 +31,12 @@ import org.kie.api.task.model.Task;
 public class JBPMConfiguration {
 
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private URL connectionURL;
     @UriParam(label = "producer", defaultValue = "startProcess")
     private String operation;
     @UriParam
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String deploymentId;
     @UriParam
     private Long processInstanceId;
diff --git a/components/camel-jcache/src/main/java/org/apache/camel/component/jcache/JCacheEndpoint.java b/components/camel-jcache/src/main/java/org/apache/camel/component/jcache/JCacheEndpoint.java
index b3b2aa1..5a8453f 100644
--- a/components/camel-jcache/src/main/java/org/apache/camel/component/jcache/JCacheEndpoint.java
+++ b/components/camel-jcache/src/main/java/org/apache/camel/component/jcache/JCacheEndpoint.java
@@ -32,7 +32,7 @@ import org.apache.camel.spi.UriPath;
 public class JCacheEndpoint extends DefaultEndpoint {
 
     @UriPath(description = "The name of the cache")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private final String cacheName;
     @UriParam
     private final JCacheConfiguration cacheConfiguration;
diff --git a/components/camel-jclouds/src/main/java/org/apache/camel/component/jclouds/JcloudsConfiguration.java b/components/camel-jclouds/src/main/java/org/apache/camel/component/jclouds/JcloudsConfiguration.java
index cf71398..817805d 100644
--- a/components/camel-jclouds/src/main/java/org/apache/camel/component/jclouds/JcloudsConfiguration.java
+++ b/components/camel-jclouds/src/main/java/org/apache/camel/component/jclouds/JcloudsConfiguration.java
@@ -24,9 +24,9 @@ import org.apache.camel.spi.UriPath;
 @UriParams
 public class JcloudsConfiguration {
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private JcloudsCommand command;
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String providerId;
 
     // compute options
diff --git a/components/camel-jcr/src/main/java/org/apache/camel/component/jcr/JcrEndpoint.java b/components/camel-jcr/src/main/java/org/apache/camel/component/jcr/JcrEndpoint.java
index 8a7b291..a3b9e30 100644
--- a/components/camel-jcr/src/main/java/org/apache/camel/component/jcr/JcrEndpoint.java
+++ b/components/camel-jcr/src/main/java/org/apache/camel/component/jcr/JcrEndpoint.java
@@ -44,7 +44,7 @@ public class JcrEndpoint extends DefaultEndpoint {
     private Credentials credentials;
     private Repository repository;
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String host;
     @UriPath
     private String base;
diff --git a/components/camel-jdbc/src/main/java/org/apache/camel/component/jdbc/JdbcEndpoint.java b/components/camel-jdbc/src/main/java/org/apache/camel/component/jdbc/JdbcEndpoint.java
index 9c75aa0..72dca09 100644
--- a/components/camel-jdbc/src/main/java/org/apache/camel/component/jdbc/JdbcEndpoint.java
+++ b/components/camel-jdbc/src/main/java/org/apache/camel/component/jdbc/JdbcEndpoint.java
@@ -38,7 +38,7 @@ public class JdbcEndpoint extends DefaultEndpoint {
     private DataSource dataSource;
 
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String dataSourceName;
     @UriParam
     private int readSize;
diff --git a/components/camel-jgroups-raft/src/main/java/org/apache/camel/component/jgroups/raft/JGroupsRaftComponent.java b/components/camel-jgroups-raft/src/main/java/org/apache/camel/component/jgroups/raft/JGroupsRaftComponent.java
index a9b0c6b..da4619d 100644
--- a/components/camel-jgroups-raft/src/main/java/org/apache/camel/component/jgroups/raft/JGroupsRaftComponent.java
+++ b/components/camel-jgroups-raft/src/main/java/org/apache/camel/component/jgroups/raft/JGroupsRaftComponent.java
@@ -42,7 +42,7 @@ public class JGroupsRaftComponent extends DefaultComponent {
     @Metadata(defaultValue = "NopStateMachine")
     private StateMachine stateMachine = new NopStateMachine();
     @UriParam
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String raftId;
     @UriParam
     @Metadata(defaultValue = "raft.xml")
diff --git a/components/camel-jgroups-raft/src/main/java/org/apache/camel/component/jgroups/raft/JGroupsRaftEndpoint.java b/components/camel-jgroups-raft/src/main/java/org/apache/camel/component/jgroups/raft/JGroupsRaftEndpoint.java
index a24a5b6..b8cc292 100644
--- a/components/camel-jgroups-raft/src/main/java/org/apache/camel/component/jgroups/raft/JGroupsRaftEndpoint.java
+++ b/components/camel-jgroups-raft/src/main/java/org/apache/camel/component/jgroups/raft/JGroupsRaftEndpoint.java
@@ -51,7 +51,7 @@ public class JGroupsRaftEndpoint extends DefaultEndpoint {
     private String raftId;
     private String channelProperties;
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String clusterName;
     @UriParam(label = "consumer", defaultValue = "false")
     private boolean enableRoleChangeEvents;
diff --git a/components/camel-jgroups/src/main/java/org/apache/camel/component/jgroups/JGroupsEndpoint.java b/components/camel-jgroups/src/main/java/org/apache/camel/component/jgroups/JGroupsEndpoint.java
index b597c2a..6020cae 100644
--- a/components/camel-jgroups/src/main/java/org/apache/camel/component/jgroups/JGroupsEndpoint.java
+++ b/components/camel-jgroups/src/main/java/org/apache/camel/component/jgroups/JGroupsEndpoint.java
@@ -48,7 +48,7 @@ public class JGroupsEndpoint extends DefaultEndpoint {
     private JChannel channel;
     private JChannel resolvedChannel;
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String clusterName;
     @UriParam
     private String channelProperties;
diff --git a/components/camel-jing/src/main/java/org/apache/camel/component/validator/jing/JingEndpoint.java b/components/camel-jing/src/main/java/org/apache/camel/component/validator/jing/JingEndpoint.java
index 8e3b977..80c8cdd 100644
--- a/components/camel-jing/src/main/java/org/apache/camel/component/validator/jing/JingEndpoint.java
+++ b/components/camel-jing/src/main/java/org/apache/camel/component/validator/jing/JingEndpoint.java
@@ -41,7 +41,7 @@ import org.apache.camel.util.StringHelper;
 @UriEndpoint(firstVersion = "1.1.0", scheme = "jing", title = "Jing", syntax = "jing:resourceUri", producerOnly = true, label = "validation")
 public class JingEndpoint extends DefaultEndpoint {
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String resourceUri;
     @UriParam
     private boolean compactSyntax;
diff --git a/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsEndpoint.java b/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsEndpoint.java
index 354e752..a2d966e 100644
--- a/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsEndpoint.java
+++ b/components/camel-jms/src/main/java/org/apache/camel/component/jms/JmsEndpoint.java
@@ -77,7 +77,7 @@ public class JmsEndpoint extends DefaultEndpoint implements AsyncEndpoint, Heade
     @UriPath(defaultValue = "queue", enums = "queue,topic,temp-queue,temp-topic", description = "The kind of destination to use")
     private String destinationType;
     @UriPath(description = "Name of the queue or topic to use as destination")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String destinationName;
     private Destination destination;
     @UriParam(label = "advanced", description = "To use a custom HeaderFilterStrategy to filter header to and from Camel message.")
diff --git a/components/camel-jmx/src/main/java/org/apache/camel/component/jmx/JMXEndpoint.java b/components/camel-jmx/src/main/java/org/apache/camel/component/jmx/JMXEndpoint.java
index 7630694..c5a0fa8 100644
--- a/components/camel-jmx/src/main/java/org/apache/camel/component/jmx/JMXEndpoint.java
+++ b/components/camel-jmx/src/main/java/org/apache/camel/component/jmx/JMXEndpoint.java
@@ -69,7 +69,7 @@ public class JMXEndpoint extends DefaultEndpoint {
     /**
      * The domain for the mbean you're connecting to
      */
-    @UriParam @Metadata(required = "true")
+    @UriParam @Metadata(required = true)
     private String objectDomain;
 
     /**
diff --git a/components/camel-jpa/src/main/java/org/apache/camel/component/jpa/JpaEndpoint.java b/components/camel-jpa/src/main/java/org/apache/camel/component/jpa/JpaEndpoint.java
index df05a59..9765188 100644
--- a/components/camel-jpa/src/main/java/org/apache/camel/component/jpa/JpaEndpoint.java
+++ b/components/camel-jpa/src/main/java/org/apache/camel/component/jpa/JpaEndpoint.java
@@ -55,9 +55,9 @@ public class JpaEndpoint extends ScheduledPollEndpoint {
     private PlatformTransactionManager transactionManager;
     private Expression producerExpression;
 
-    @UriPath(description = "Entity class name") @Metadata(required = "true")
+    @UriPath(description = "Entity class name") @Metadata(required = true)
     private Class<?> entityType;
-    @UriParam(defaultValue = "camel") @Metadata(required = "true")
+    @UriParam(defaultValue = "camel") @Metadata(required = true)
     private String persistenceUnit = "camel";
     @UriParam(defaultValue = "true")
     private boolean joinTransaction = true;
diff --git a/components/camel-jt400/src/main/java/org/apache/camel/component/jt400/Jt400Configuration.java b/components/camel-jt400/src/main/java/org/apache/camel/component/jt400/Jt400Configuration.java
index 5cee440..f4b9f66 100644
--- a/components/camel-jt400/src/main/java/org/apache/camel/component/jt400/Jt400Configuration.java
+++ b/components/camel-jt400/src/main/java/org/apache/camel/component/jt400/Jt400Configuration.java
@@ -71,19 +71,19 @@ public class Jt400Configuration {
 
     private final AS400ConnectionPool connectionPool;
 
-    @UriPath @Metadata(required = "true", secret = true)
+    @UriPath @Metadata(required = true, secret = true)
     private String userID;
 
-    @UriPath @Metadata(required = "true", secret = true)
+    @UriPath @Metadata(required = true, secret = true)
     private String password;
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String systemName;
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String objectPath;
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private Jt400Type type;
 
     @UriParam
diff --git a/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/KafkaConfiguration.java b/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/KafkaConfiguration.java
index 14f71b8..ffae708 100644
--- a/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/KafkaConfiguration.java
+++ b/components/camel-kafka/src/main/java/org/apache/camel/component/kafka/KafkaConfiguration.java
@@ -53,7 +53,7 @@ public class KafkaConfiguration implements Cloneable, HeaderFilterStrategyAware
 
     //Common configuration properties
     @UriPath(label = "common")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String topic;
     @UriParam(label = "common")
     private String brokers;
diff --git a/components/camel-kubernetes/src/main/java/org/apache/camel/component/kubernetes/KubernetesConfiguration.java b/components/camel-kubernetes/src/main/java/org/apache/camel/component/kubernetes/KubernetesConfiguration.java
index 53bc6db..154b4e6 100644
--- a/components/camel-kubernetes/src/main/java/org/apache/camel/component/kubernetes/KubernetesConfiguration.java
+++ b/components/camel-kubernetes/src/main/java/org/apache/camel/component/kubernetes/KubernetesConfiguration.java
@@ -28,7 +28,7 @@ import org.apache.camel.spi.UriPath;
 public class KubernetesConfiguration implements Cloneable {
 
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String masterUrl;
 
     @Deprecated
diff --git a/components/camel-ldap/src/main/java/org/apache/camel/component/ldap/LdapEndpoint.java b/components/camel-ldap/src/main/java/org/apache/camel/component/ldap/LdapEndpoint.java
index 725ebf2..eb0de04 100644
--- a/components/camel-ldap/src/main/java/org/apache/camel/component/ldap/LdapEndpoint.java
+++ b/components/camel-ldap/src/main/java/org/apache/camel/component/ldap/LdapEndpoint.java
@@ -40,7 +40,7 @@ public class LdapEndpoint extends DefaultEndpoint {
     public static final String ONELEVEL_SCOPE = "onelevel";
     public static final String SUBTREE_SCOPE = "subtree";
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String dirContextName;
     @UriParam(defaultValue = SYSTEM_DN)
     private String base = SYSTEM_DN;
diff --git a/components/camel-ldif/src/main/java/org/apache/camel/component/ldif/LdifEndpoint.java b/components/camel-ldif/src/main/java/org/apache/camel/component/ldif/LdifEndpoint.java
index c5ea535..36f2f8c 100644
--- a/components/camel-ldif/src/main/java/org/apache/camel/component/ldif/LdifEndpoint.java
+++ b/components/camel-ldif/src/main/java/org/apache/camel/component/ldif/LdifEndpoint.java
@@ -32,7 +32,7 @@ import org.apache.camel.spi.UriPath;
 @UriEndpoint(firstVersion = "2.20.0", scheme = "ldif", title = "LDIF", syntax = "ldif:ldapConnectionName", producerOnly = true, label = "ldap")
 public class LdifEndpoint extends DefaultEndpoint {
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String ldapConnectionName;
 
     protected LdifEndpoint(String endpointUri, String remaining, LdifComponent component) throws URISyntaxException {
diff --git a/components/camel-linkedin/camel-linkedin-component/src/main/java/org/apache/camel/component/linkedin/LinkedInConfiguration.java b/components/camel-linkedin/camel-linkedin-component/src/main/java/org/apache/camel/component/linkedin/LinkedInConfiguration.java
index e3bfbda..def61a6 100644
--- a/components/camel-linkedin/camel-linkedin-component/src/main/java/org/apache/camel/component/linkedin/LinkedInConfiguration.java
+++ b/components/camel-linkedin/camel-linkedin-component/src/main/java/org/apache/camel/component/linkedin/LinkedInConfiguration.java
@@ -37,7 +37,7 @@ import org.apache.commons.lang3.builder.HashCodeBuilder;
 public class LinkedInConfiguration {
 
     @UriPath(enums = "comments,companies,groups,jobs,people,posts,search")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private LinkedInApiName apiName;
     @UriPath(enums = "addActivity,addComment,addCompanyUpdateComment,addCompanyUpdateCommentAsCompany,addGroupMembership,addInvite"
             + ",addJob,addJobBookmark,addPost,addShare,addUpdateComment,editJob,flagCategory,followCompany,followPost,getComment"
@@ -48,7 +48,7 @@ public class LinkedInConfiguration {
             + ",getStatistics,getSuggestedCompanies,getSuggestedGroupPosts,getSuggestedGroups,getSuggestedJobs,getUpdateComments"
             + ",getUpdateLikes,isShareEnabled,isViewerShareEnabled,likeCompanyUpdate,likePost,likeUpdate,removeComment,removeGroupMembership"
             + ",removeGroupSuggestion,removeJob,removeJobBookmark,removePost,searchCompanies,searchJobs,searchPeople,share,stopFollowingCompany,updateGroupMembership")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String methodName;
     @UriParam
     private String userName;
diff --git a/components/camel-lucene/src/main/java/org/apache/camel/component/lucene/LuceneConfiguration.java b/components/camel-lucene/src/main/java/org/apache/camel/component/lucene/LuceneConfiguration.java
index dd96a3a..371d825 100644
--- a/components/camel-lucene/src/main/java/org/apache/camel/component/lucene/LuceneConfiguration.java
+++ b/components/camel-lucene/src/main/java/org/apache/camel/component/lucene/LuceneConfiguration.java
@@ -35,9 +35,9 @@ public class LuceneConfiguration {
     private String authority;
     private Version luceneVersion = LuceneConstants.LUCENE_VERSION;
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String host;
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private LuceneOperation operation;
     @UriParam(name = "srcDir")
     private File sourceDirectory;
diff --git a/components/camel-lumberjack/src/main/java/org/apache/camel/component/lumberjack/LumberjackEndpoint.java b/components/camel-lumberjack/src/main/java/org/apache/camel/component/lumberjack/LumberjackEndpoint.java
index 17dc53d..9111f59 100644
--- a/components/camel-lumberjack/src/main/java/org/apache/camel/component/lumberjack/LumberjackEndpoint.java
+++ b/components/camel-lumberjack/src/main/java/org/apache/camel/component/lumberjack/LumberjackEndpoint.java
@@ -36,7 +36,7 @@ import org.apache.camel.support.jsse.SSLContextParameters;
 @UriEndpoint(firstVersion = "2.18.0", scheme = "lumberjack", title = "Lumberjack", syntax = "lumberjack:host:port", consumerOnly = true, consumerClass = LumberjackConsumer.class, label = "log")
 public class LumberjackEndpoint extends DefaultEndpoint {
     @UriPath(description = "Network interface on which to listen for Lumberjack")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private final String host;
     @UriPath(description = "Network port on which to listen for Lumberjack", defaultValue = "" + LumberjackComponent.DEFAULT_PORT)
     private final int port;
diff --git a/components/camel-mail/src/main/java/org/apache/camel/component/mail/MailConfiguration.java b/components/camel-mail/src/main/java/org/apache/camel/component/mail/MailConfiguration.java
index 5bb14b6..93a0bcc 100644
--- a/components/camel-mail/src/main/java/org/apache/camel/component/mail/MailConfiguration.java
+++ b/components/camel-mail/src/main/java/org/apache/camel/component/mail/MailConfiguration.java
@@ -46,7 +46,7 @@ public class MailConfiguration implements Cloneable {
 
     // protocol is implied by component name so it should not be in UriPath
     private String protocol;
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String host;
     @UriPath
     private int port = -1;
diff --git a/components/camel-master/src/main/java/org/apache/camel/component/master/MasterEndpoint.java b/components/camel-master/src/main/java/org/apache/camel/component/master/MasterEndpoint.java
index 13d6f25..2d892f9 100644
--- a/components/camel-master/src/main/java/org/apache/camel/component/master/MasterEndpoint.java
+++ b/components/camel-master/src/main/java/org/apache/camel/component/master/MasterEndpoint.java
@@ -49,11 +49,11 @@ public class MasterEndpoint extends DefaultEndpoint implements DelegateEndpoint
     private final CamelClusterService clusterService;
 
     @UriPath(description = "The name of the cluster namespace to use")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private final String namespace;
 
     @UriPath(description = "The endpoint uri to use in master/slave mode")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private final String delegateUri;
 
     public MasterEndpoint(String uri, MasterComponent component, CamelClusterService clusterService, String namespace, String delegateUri) {
diff --git a/components/camel-metrics/src/main/java/org/apache/camel/component/metrics/MetricsEndpoint.java b/components/camel-metrics/src/main/java/org/apache/camel/component/metrics/MetricsEndpoint.java
index 991ef06..6f816ce 100644
--- a/components/camel-metrics/src/main/java/org/apache/camel/component/metrics/MetricsEndpoint.java
+++ b/components/camel-metrics/src/main/java/org/apache/camel/component/metrics/MetricsEndpoint.java
@@ -36,9 +36,9 @@ public class MetricsEndpoint extends DefaultEndpoint {
 
     protected final MetricRegistry registry;
 
-    @UriPath(description = "Type of metrics") @Metadata(required = "true")
+    @UriPath(description = "Type of metrics") @Metadata(required = true)
     protected final MetricsType metricsType;
-    @UriPath(description = "Name of metrics") @Metadata(required = "true")
+    @UriPath(description = "Name of metrics") @Metadata(required = true)
     protected final String metricsName;
     @UriParam(description = "Action when using timer type")
     private MetricsTimerAction action;
diff --git a/components/camel-micrometer/src/main/java/org/apache/camel/component/micrometer/MicrometerEndpoint.java b/components/camel-micrometer/src/main/java/org/apache/camel/component/micrometer/MicrometerEndpoint.java
index 49f2788..91f6a6d 100644
--- a/components/camel-micrometer/src/main/java/org/apache/camel/component/micrometer/MicrometerEndpoint.java
+++ b/components/camel-micrometer/src/main/java/org/apache/camel/component/micrometer/MicrometerEndpoint.java
@@ -39,10 +39,10 @@ public class MicrometerEndpoint extends DefaultEndpoint {
     protected MeterRegistry registry;
 
     @UriPath(description = "Type of metrics")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     protected final Meter.Type metricsType;
     @UriPath(description = "Name of metrics")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     protected final String metricsName;
     @UriPath(description = "Tags of metrics")
     protected final Iterable<Tag> tags;
diff --git a/components/camel-milo/src/main/java/org/apache/camel/component/milo/client/MiloClientEndpoint.java b/components/camel-milo/src/main/java/org/apache/camel/component/milo/client/MiloClientEndpoint.java
index d078f58..bbde597 100644
--- a/components/camel-milo/src/main/java/org/apache/camel/component/milo/client/MiloClientEndpoint.java
+++ b/components/camel-milo/src/main/java/org/apache/camel/component/milo/client/MiloClientEndpoint.java
@@ -39,7 +39,7 @@ public class MiloClientEndpoint extends DefaultEndpoint {
      * The OPC UA server endpoint
      */
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private final String endpointUri;
 
     /**
diff --git a/components/camel-milo/src/main/java/org/apache/camel/component/milo/server/MiloServerEndpoint.java b/components/camel-milo/src/main/java/org/apache/camel/component/milo/server/MiloServerEndpoint.java
index 1ea32ac..8f0010b 100644
--- a/components/camel-milo/src/main/java/org/apache/camel/component/milo/server/MiloServerEndpoint.java
+++ b/components/camel-milo/src/main/java/org/apache/camel/component/milo/server/MiloServerEndpoint.java
@@ -34,7 +34,7 @@ import org.apache.camel.spi.UriPath;
 public class MiloServerEndpoint extends DefaultEndpoint {
 
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String itemId;
 
     private final CamelNamespace namespace;
diff --git a/components/camel-mina2/src/main/java/org/apache/camel/component/mina2/Mina2Configuration.java b/components/camel-mina2/src/main/java/org/apache/camel/component/mina2/Mina2Configuration.java
index 4671751..1b3c6f4 100644
--- a/components/camel-mina2/src/main/java/org/apache/camel/component/mina2/Mina2Configuration.java
+++ b/components/camel-mina2/src/main/java/org/apache/camel/component/mina2/Mina2Configuration.java
@@ -35,11 +35,11 @@ import org.apache.mina.filter.codec.ProtocolCodecFactory;
 @UriParams
 public class Mina2Configuration implements Cloneable {
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String protocol;
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String host;
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private int port;
     @UriParam(defaultValue = "true")
     private boolean sync = true;
diff --git a/components/camel-mllp/src/main/java/org/apache/camel/component/mllp/MllpEndpoint.java b/components/camel-mllp/src/main/java/org/apache/camel/component/mllp/MllpEndpoint.java
index 4103eeb..e74aac7 100644
--- a/components/camel-mllp/src/main/java/org/apache/camel/component/mllp/MllpEndpoint.java
+++ b/components/camel-mllp/src/main/java/org/apache/camel/component/mllp/MllpEndpoint.java
@@ -66,11 +66,11 @@ public class MllpEndpoint extends DefaultEndpoint {
     public static final Charset DEFAULT_CHARSET = MllpComponent.getDefaultCharset();
 
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     String hostname;
 
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     int port = -1;
 
     @UriParam(label = "advanced")
diff --git a/components/camel-mongodb-gridfs/src/main/java/org/apache/camel/component/mongodb/gridfs/GridFsEndpoint.java b/components/camel-mongodb-gridfs/src/main/java/org/apache/camel/component/mongodb/gridfs/GridFsEndpoint.java
index dcf305e..efbfb74 100644
--- a/components/camel-mongodb-gridfs/src/main/java/org/apache/camel/component/mongodb/gridfs/GridFsEndpoint.java
+++ b/components/camel-mongodb-gridfs/src/main/java/org/apache/camel/component/mongodb/gridfs/GridFsEndpoint.java
@@ -44,9 +44,9 @@ public class GridFsEndpoint extends DefaultEndpoint {
     public static final String GRIDFS_CHUNKSIZE = "gridfs.chunksize";
     public static final String GRIDFS_FILE_ID_PRODUCED = "gridfs.fileid";
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String connectionBean;
-    @UriParam @Metadata(required = "true")
+    @UriParam @Metadata(required = true)
     private String database;
     @UriParam(defaultValue = GridFS.DEFAULT_BUCKET)
     private String bucket;
diff --git a/components/camel-mongodb3/src/main/java/org/apache/camel/component/mongodb3/MongoDbEndpoint.java b/components/camel-mongodb3/src/main/java/org/apache/camel/component/mongodb3/MongoDbEndpoint.java
index fd9bc55..db3d60e 100644
--- a/components/camel-mongodb3/src/main/java/org/apache/camel/component/mongodb3/MongoDbEndpoint.java
+++ b/components/camel-mongodb3/src/main/java/org/apache/camel/component/mongodb3/MongoDbEndpoint.java
@@ -63,7 +63,7 @@ public class MongoDbEndpoint extends DefaultEndpoint {
     private MongoClient mongoConnection;
 
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String connectionBean;
     @UriParam
     private String database;
diff --git a/components/camel-mqtt/src/main/java/org/apache/camel/component/mqtt/MQTTEndpoint.java b/components/camel-mqtt/src/main/java/org/apache/camel/component/mqtt/MQTTEndpoint.java
index f5a4b9c..71b4f6f 100644
--- a/components/camel-mqtt/src/main/java/org/apache/camel/component/mqtt/MQTTEndpoint.java
+++ b/components/camel-mqtt/src/main/java/org/apache/camel/component/mqtt/MQTTEndpoint.java
@@ -68,7 +68,7 @@ public class MQTTEndpoint extends DefaultEndpoint implements AsyncEndpoint {
     private volatile boolean connected;
     private final List<MQTTConsumer> consumers = new CopyOnWriteArrayList<>();
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String name;
 
     @UriParam
diff --git a/components/camel-mybatis/src/main/java/org/apache/camel/component/mybatis/MyBatisBeanEndpoint.java b/components/camel-mybatis/src/main/java/org/apache/camel/component/mybatis/MyBatisBeanEndpoint.java
index b41ddee..70a77ba 100644
--- a/components/camel-mybatis/src/main/java/org/apache/camel/component/mybatis/MyBatisBeanEndpoint.java
+++ b/components/camel-mybatis/src/main/java/org/apache/camel/component/mybatis/MyBatisBeanEndpoint.java
@@ -30,9 +30,9 @@ import org.apache.camel.spi.UriPath;
 @UriEndpoint(firstVersion = "2.22.0", scheme = "mybatis-bean", title = "MyBatis Bean", syntax = "mybatis-bean:beanName:methodName", producerOnly = true, label = "database,sql")
 public class MyBatisBeanEndpoint extends BaseMyBatisEndpoint {
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String beanName;
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String methodName;
 
     public MyBatisBeanEndpoint() {
diff --git a/components/camel-mybatis/src/main/java/org/apache/camel/component/mybatis/MyBatisEndpoint.java b/components/camel-mybatis/src/main/java/org/apache/camel/component/mybatis/MyBatisEndpoint.java
index 6f83e74..1ec9707 100644
--- a/components/camel-mybatis/src/main/java/org/apache/camel/component/mybatis/MyBatisEndpoint.java
+++ b/components/camel-mybatis/src/main/java/org/apache/camel/component/mybatis/MyBatisEndpoint.java
@@ -32,7 +32,7 @@ import org.apache.camel.util.ObjectHelper;
 @UriEndpoint(firstVersion = "2.7.0", scheme = "mybatis", title = "MyBatis", syntax = "mybatis:statement", consumerClass = MyBatisConsumer.class, label = "database,sql")
 public class MyBatisEndpoint extends BaseMyBatisEndpoint {
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String statement;
     @UriParam(label = "producer")
     private StatementType statementType;
diff --git a/components/camel-nagios/src/main/java/org/apache/camel/component/nagios/NagiosConfiguration.java b/components/camel-nagios/src/main/java/org/apache/camel/component/nagios/NagiosConfiguration.java
index 5c0c2e0..064ccc1 100644
--- a/components/camel-nagios/src/main/java/org/apache/camel/component/nagios/NagiosConfiguration.java
+++ b/components/camel-nagios/src/main/java/org/apache/camel/component/nagios/NagiosConfiguration.java
@@ -32,9 +32,9 @@ public class NagiosConfiguration implements Cloneable {
 
     private transient NagiosSettings nagiosSettings;
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String host;
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private int port;
     @UriParam(defaultValue = "5000")
     private int connectionTimeout = 5000;
diff --git a/components/camel-nats/src/main/java/org/apache/camel/component/nats/NatsConfiguration.java b/components/camel-nats/src/main/java/org/apache/camel/component/nats/NatsConfiguration.java
index b7143eb..d0b7fe0 100644
--- a/components/camel-nats/src/main/java/org/apache/camel/component/nats/NatsConfiguration.java
+++ b/components/camel-nats/src/main/java/org/apache/camel/component/nats/NatsConfiguration.java
@@ -33,10 +33,10 @@ import org.apache.camel.support.jsse.SSLContextParameters;
 public class NatsConfiguration {
 
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String servers;
     @UriParam
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String topic;
     @UriParam
     private Connection connection;
diff --git a/components/camel-netty4-http/src/main/java/org/apache/camel/component/netty4/http/NettyHttpConfiguration.java b/components/camel-netty4-http/src/main/java/org/apache/camel/component/netty4/http/NettyHttpConfiguration.java
index 7658ba4..a691d06 100644
--- a/components/camel-netty4-http/src/main/java/org/apache/camel/component/netty4/http/NettyHttpConfiguration.java
+++ b/components/camel-netty4-http/src/main/java/org/apache/camel/component/netty4/http/NettyHttpConfiguration.java
@@ -33,9 +33,9 @@ import org.apache.camel.spi.UriPath;
 @UriParams
 public class NettyHttpConfiguration extends NettyConfiguration {
 
-    @UriPath(enums = "http,https") @Metadata(required = "true")
+    @UriPath(enums = "http,https") @Metadata(required = true)
     private String protocol;
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String host;
     @UriPath(name = "port")
     private int dummy;
diff --git a/components/camel-netty4/src/main/java/org/apache/camel/component/netty4/NettyServerBootstrapConfiguration.java b/components/camel-netty4/src/main/java/org/apache/camel/component/netty4/NettyServerBootstrapConfiguration.java
index 741d2d5..e35d5ae 100644
--- a/components/camel-netty4/src/main/java/org/apache/camel/component/netty4/NettyServerBootstrapConfiguration.java
+++ b/components/camel-netty4/src/main/java/org/apache/camel/component/netty4/NettyServerBootstrapConfiguration.java
@@ -32,11 +32,11 @@ import org.apache.camel.support.jsse.SSLContextParameters;
 public class NettyServerBootstrapConfiguration implements Cloneable {
     public static final String DEFAULT_ENABLED_PROTOCOLS = "TLSv1,TLSv1.1,TLSv1.2";
 
-    @UriPath(enums = "tcp,udp") @Metadata(required = "true")
+    @UriPath(enums = "tcp,udp") @Metadata(required = true)
     protected String protocol;
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     protected String host;
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     protected int port;
     @UriParam(label = "consumer")
     protected boolean broadcast;
diff --git a/components/camel-nsq/src/main/java/org/apache/camel/component/nsq/NsqConfiguration.java b/components/camel-nsq/src/main/java/org/apache/camel/component/nsq/NsqConfiguration.java
index 43fcb72..bc201dd 100644
--- a/components/camel-nsq/src/main/java/org/apache/camel/component/nsq/NsqConfiguration.java
+++ b/components/camel-nsq/src/main/java/org/apache/camel/component/nsq/NsqConfiguration.java
@@ -33,10 +33,10 @@ import static org.apache.camel.component.nsq.NsqConstants.NSQ_DEFAULT_PORT;
 public class NsqConfiguration {
 
     @UriPath(description = "The hostnames of one or more nsqlookupd servers (consumer) or nsqd servers (producer).")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String servers;
     @UriParam(description = "The NSQ topic")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String topic;
     @UriParam(label = "consumer", description = "The NSQ channel")
     private String channel;
diff --git a/components/camel-olingo2/camel-olingo2-component/src/main/java/org/apache/camel/component/olingo2/Olingo2Configuration.java b/components/camel-olingo2/camel-olingo2-component/src/main/java/org/apache/camel/component/olingo2/Olingo2Configuration.java
index 329e002..3643d73 100644
--- a/components/camel-olingo2/camel-olingo2-component/src/main/java/org/apache/camel/component/olingo2/Olingo2Configuration.java
+++ b/components/camel-olingo2/camel-olingo2-component/src/main/java/org/apache/camel/component/olingo2/Olingo2Configuration.java
@@ -40,9 +40,9 @@ public class Olingo2Configuration {
     private static final int DEFAULT_TIMEOUT = 30 * 1000;
 
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private Olingo2ApiName apiName;
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String methodName;
     @UriParam
     private String serviceUri;
diff --git a/components/camel-olingo4/camel-olingo4-component/src/main/java/org/apache/camel/component/olingo4/Olingo4Configuration.java b/components/camel-olingo4/camel-olingo4-component/src/main/java/org/apache/camel/component/olingo4/Olingo4Configuration.java
index 29ac0b4..d98af3d 100644
--- a/components/camel-olingo4/camel-olingo4-component/src/main/java/org/apache/camel/component/olingo4/Olingo4Configuration.java
+++ b/components/camel-olingo4/camel-olingo4-component/src/main/java/org/apache/camel/component/olingo4/Olingo4Configuration.java
@@ -40,9 +40,9 @@ public class Olingo4Configuration {
     private static final int DEFAULT_TIMEOUT = 30 * 1000;
 
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private Olingo4ApiName apiName;
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String methodName;
     @UriParam
     private String serviceUri;
diff --git a/components/camel-openstack/src/main/java/org/apache/camel/component/openstack/cinder/CinderEndpoint.java b/components/camel-openstack/src/main/java/org/apache/camel/component/openstack/cinder/CinderEndpoint.java
index 22a14f8..2cb2fec 100644
--- a/components/camel-openstack/src/main/java/org/apache/camel/component/openstack/cinder/CinderEndpoint.java
+++ b/components/camel-openstack/src/main/java/org/apache/camel/component/openstack/cinder/CinderEndpoint.java
@@ -33,26 +33,26 @@ import org.openstack4j.core.transport.Config;
 public class CinderEndpoint extends AbstractOpenstackEndpoint {
 
     @UriParam(enums = "snapshots,volumes")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     String subsystem;
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String host;
     @UriParam(defaultValue = "default")
     private String domain = "default";
     @UriParam
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String project;
 
     @UriParam
     private String operation;
 
     @UriParam
-    @Metadata(required = "true", secret = true)
+    @Metadata(required = true, secret = true)
     private String username;
 
     @UriParam
-    @Metadata(required = "true", secret = true)
+    @Metadata(required = true, secret = true)
     private String password;
 
     @UriParam
diff --git a/components/camel-openstack/src/main/java/org/apache/camel/component/openstack/glance/GlanceEndpoint.java b/components/camel-openstack/src/main/java/org/apache/camel/component/openstack/glance/GlanceEndpoint.java
index 422b951..c20b42b 100644
--- a/components/camel-openstack/src/main/java/org/apache/camel/component/openstack/glance/GlanceEndpoint.java
+++ b/components/camel-openstack/src/main/java/org/apache/camel/component/openstack/glance/GlanceEndpoint.java
@@ -31,25 +31,25 @@ import org.openstack4j.core.transport.Config;
 public class GlanceEndpoint extends AbstractOpenstackEndpoint {
 
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String host;
 
     @UriParam(defaultValue = "default")
     private String domain = "default";
 
     @UriParam
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String project;
 
     @UriParam
     private String operation;
 
     @UriParam
-    @Metadata(required = "true", secret = true)
+    @Metadata(required = true, secret = true)
     private String username;
 
     @UriParam
-    @Metadata(required = "true", secret = true)
+    @Metadata(required = true, secret = true)
     private String password;
 
     @UriParam
diff --git a/components/camel-openstack/src/main/java/org/apache/camel/component/openstack/keystone/KeystoneEndpoint.java b/components/camel-openstack/src/main/java/org/apache/camel/component/openstack/keystone/KeystoneEndpoint.java
index fa3226f..cde520c 100644
--- a/components/camel-openstack/src/main/java/org/apache/camel/component/openstack/keystone/KeystoneEndpoint.java
+++ b/components/camel-openstack/src/main/java/org/apache/camel/component/openstack/keystone/KeystoneEndpoint.java
@@ -36,27 +36,27 @@ import org.openstack4j.core.transport.Config;
 public class KeystoneEndpoint extends AbstractOpenstackEndpoint {
 
     @UriParam(enums = "regions,domains,projects,users,groups")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     String subsystem;
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String host;
     @UriParam(defaultValue = "default")
     private String domain = "default";
 
     @UriParam
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String project;
 
     @UriParam
     private String operation;
 
     @UriParam
-    @Metadata(required = "true", secret = true)
+    @Metadata(required = true, secret = true)
     private String username;
 
     @UriParam
-    @Metadata(required = "true", secret = true)
+    @Metadata(required = true, secret = true)
     private String password;
 
     @UriParam
diff --git a/components/camel-openstack/src/main/java/org/apache/camel/component/openstack/neutron/NeutronEndpoint.java b/components/camel-openstack/src/main/java/org/apache/camel/component/openstack/neutron/NeutronEndpoint.java
index d2184ef..01737f9 100644
--- a/components/camel-openstack/src/main/java/org/apache/camel/component/openstack/neutron/NeutronEndpoint.java
+++ b/components/camel-openstack/src/main/java/org/apache/camel/component/openstack/neutron/NeutronEndpoint.java
@@ -35,27 +35,27 @@ import org.openstack4j.core.transport.Config;
 public class NeutronEndpoint extends AbstractOpenstackEndpoint {
 
     @UriParam(enums = "networks,subnets,ports,routers")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     String subsystem;
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String host;
     @UriParam(defaultValue = "default")
     private String domain = "default";
 
     @UriParam
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String project;
 
     @UriParam
     private String operation;
 
     @UriParam
-    @Metadata(required = "true", secret = true)
+    @Metadata(required = true, secret = true)
     private String username;
 
     @UriParam
-    @Metadata(required = "true", secret = true)
+    @Metadata(required = true, secret = true)
     private String password;
 
     @UriParam
diff --git a/components/camel-openstack/src/main/java/org/apache/camel/component/openstack/nova/NovaEndpoint.java b/components/camel-openstack/src/main/java/org/apache/camel/component/openstack/nova/NovaEndpoint.java
index abe1e36..1add149 100644
--- a/components/camel-openstack/src/main/java/org/apache/camel/component/openstack/nova/NovaEndpoint.java
+++ b/components/camel-openstack/src/main/java/org/apache/camel/component/openstack/nova/NovaEndpoint.java
@@ -34,27 +34,27 @@ import org.openstack4j.core.transport.Config;
 public class NovaEndpoint extends AbstractOpenstackEndpoint {
 
     @UriParam(enums = "flavors,servers,keypairs")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     String subsystem;
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String host;
     @UriParam(defaultValue = "default")
     private String domain = "default";
 
     @UriParam
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String project;
 
     @UriParam
     private String operation;
 
     @UriParam
-    @Metadata(required = "true", secret = true)
+    @Metadata(required = true, secret = true)
     private String username;
 
     @UriParam
-    @Metadata(required = "true", secret = true)
+    @Metadata(required = true, secret = true)
     private String password;
 
     @UriParam
diff --git a/components/camel-openstack/src/main/java/org/apache/camel/component/openstack/swift/SwiftEndpoint.java b/components/camel-openstack/src/main/java/org/apache/camel/component/openstack/swift/SwiftEndpoint.java
index f5b4f94..59d779f 100644
--- a/components/camel-openstack/src/main/java/org/apache/camel/component/openstack/swift/SwiftEndpoint.java
+++ b/components/camel-openstack/src/main/java/org/apache/camel/component/openstack/swift/SwiftEndpoint.java
@@ -33,26 +33,26 @@ import org.openstack4j.core.transport.Config;
 public class SwiftEndpoint extends AbstractOpenstackEndpoint {
 
     @UriParam(enums = "objects,containers")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     String subsystem;
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String host;
     @UriParam(defaultValue = "default")
     private String domain = "default";
     @UriParam
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String project;
 
     @UriParam
     private String operation;
 
     @UriParam
-    @Metadata(required = "true", secret = true)
+    @Metadata(required = true, secret = true)
     private String username;
 
     @UriParam
-    @Metadata(required = "true", secret = true)
+    @Metadata(required = true, secret = true)
     private String password;
 
     @UriParam
diff --git a/components/camel-optaplanner/src/main/java/org/apache/camel/component/optaplanner/OptaPlannerConfiguration.java b/components/camel-optaplanner/src/main/java/org/apache/camel/component/optaplanner/OptaPlannerConfiguration.java
index 82cec1b..ddc300b 100644
--- a/components/camel-optaplanner/src/main/java/org/apache/camel/component/optaplanner/OptaPlannerConfiguration.java
+++ b/components/camel-optaplanner/src/main/java/org/apache/camel/component/optaplanner/OptaPlannerConfiguration.java
@@ -24,7 +24,7 @@ import org.apache.camel.spi.UriPath;
 @UriParams
 public class OptaPlannerConfiguration {
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String configFile;
     @UriParam(label = "common", defaultValue = "DEFAULT_SOLVER")
     private String solverId = OptaPlannerConstants.DEFAULT_SOLVER_ID;
diff --git a/components/camel-paho/src/main/java/org/apache/camel/component/paho/PahoEndpoint.java b/components/camel-paho/src/main/java/org/apache/camel/component/paho/PahoEndpoint.java
index 3bbcdd1..6756483 100644
--- a/components/camel-paho/src/main/java/org/apache/camel/component/paho/PahoEndpoint.java
+++ b/components/camel-paho/src/main/java/org/apache/camel/component/paho/PahoEndpoint.java
@@ -44,7 +44,7 @@ public class PahoEndpoint extends DefaultEndpoint {
 
     // Configuration members
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String topic;
     @UriParam
     private String clientId = "camel-" + System.nanoTime();
diff --git a/components/camel-paxlogging/src/main/java/org/apache/camel/component/paxlogging/PaxLoggingEndpoint.java b/components/camel-paxlogging/src/main/java/org/apache/camel/component/paxlogging/PaxLoggingEndpoint.java
index c32e871..5bcdfa6 100644
--- a/components/camel-paxlogging/src/main/java/org/apache/camel/component/paxlogging/PaxLoggingEndpoint.java
+++ b/components/camel-paxlogging/src/main/java/org/apache/camel/component/paxlogging/PaxLoggingEndpoint.java
@@ -32,7 +32,7 @@ import org.apache.camel.spi.UriPath;
     consumerOnly = true, consumerClass = PaxLoggingConsumer.class, label = "monitoring")
 public class PaxLoggingEndpoint extends DefaultEndpoint {
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private final String appender;
 
     public PaxLoggingEndpoint(String uri, PaxLoggingComponent component, String appender) {
diff --git a/components/camel-pdf/src/main/java/org/apache/camel/component/pdf/PdfConfiguration.java b/components/camel-pdf/src/main/java/org/apache/camel/component/pdf/PdfConfiguration.java
index d107dc3..d36c036 100644
--- a/components/camel-pdf/src/main/java/org/apache/camel/component/pdf/PdfConfiguration.java
+++ b/components/camel-pdf/src/main/java/org/apache/camel/component/pdf/PdfConfiguration.java
@@ -55,7 +55,7 @@ public class PdfConfiguration {
     }
 
     @UriPath(description = "Operation type")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private PdfOperation operation;
     @UriParam(defaultValue = "20")
     private int marginTop = 20;
diff --git a/components/camel-pgevent/src/main/java/org/apache/camel/component/pgevent/PgEventEndpoint.java b/components/camel-pgevent/src/main/java/org/apache/camel/component/pgevent/PgEventEndpoint.java
index 046665d..f8a4440 100644
--- a/components/camel-pgevent/src/main/java/org/apache/camel/component/pgevent/PgEventEndpoint.java
+++ b/components/camel-pgevent/src/main/java/org/apache/camel/component/pgevent/PgEventEndpoint.java
@@ -50,9 +50,9 @@ public class PgEventEndpoint extends DefaultEndpoint {
     private String host = "localhost";
     @UriPath(defaultValue = "5432")
     private Integer port = 5432;
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String database;
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String channel;
     @UriParam(defaultValue = "postgres", label = "security", secret = true)
     private String user = "postgres";
diff --git a/components/camel-printer/src/main/java/org/apache/camel/component/printer/PrinterConfiguration.java b/components/camel-printer/src/main/java/org/apache/camel/component/printer/PrinterConfiguration.java
index 5e7aecf..8c3b8f2 100644
--- a/components/camel-printer/src/main/java/org/apache/camel/component/printer/PrinterConfiguration.java
+++ b/components/camel-printer/src/main/java/org/apache/camel/component/printer/PrinterConfiguration.java
@@ -38,7 +38,7 @@ public class PrinterConfiguration {
     private Sides internalSides;
     private OrientationRequested internalOrientation;
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String hostname;
     @UriPath
     private int port;
diff --git a/components/camel-pubnub/src/main/java/org/apache/camel/component/pubnub/PubNubConfiguration.java b/components/camel-pubnub/src/main/java/org/apache/camel/component/pubnub/PubNubConfiguration.java
index ad68388..f876653 100644
--- a/components/camel-pubnub/src/main/java/org/apache/camel/component/pubnub/PubNubConfiguration.java
+++ b/components/camel-pubnub/src/main/java/org/apache/camel/component/pubnub/PubNubConfiguration.java
@@ -25,7 +25,7 @@ import org.apache.camel.spi.UriPath;
 public class PubNubConfiguration {
 
     @UriPath()
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String channel;
 
     @UriParam(label = "security", secret = true)
diff --git a/components/camel-quartz2/src/main/java/org/apache/camel/component/quartz2/QuartzEndpoint.java b/components/camel-quartz2/src/main/java/org/apache/camel/component/quartz2/QuartzEndpoint.java
index 9754c24..ed52430 100644
--- a/components/camel-quartz2/src/main/java/org/apache/camel/component/quartz2/QuartzEndpoint.java
+++ b/components/camel-quartz2/src/main/java/org/apache/camel/component/quartz2/QuartzEndpoint.java
@@ -65,7 +65,7 @@ public class QuartzEndpoint extends DefaultEndpoint {
 
     @UriPath(description = "The quartz group name to use. The combination of group name and timer name should be unique.", defaultValue = "Camel")
     private String groupName;
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String triggerName;
     @UriParam
     private String cron;
diff --git a/components/camel-quickfix/src/main/java/org/apache/camel/component/quickfixj/QuickfixjEndpoint.java b/components/camel-quickfix/src/main/java/org/apache/camel/component/quickfixj/QuickfixjEndpoint.java
index b0ba646..93d3a76 100644
--- a/components/camel-quickfix/src/main/java/org/apache/camel/component/quickfixj/QuickfixjEndpoint.java
+++ b/components/camel-quickfix/src/main/java/org/apache/camel/component/quickfixj/QuickfixjEndpoint.java
@@ -48,7 +48,7 @@ public class QuickfixjEndpoint extends DefaultEndpoint implements QuickfixjEvent
     private final QuickfixjEngine engine;
     private final List<QuickfixjConsumer> consumers = new CopyOnWriteArrayList<>();
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String configurationName;
     @UriParam
     private SessionID sessionID;
diff --git a/components/camel-rabbitmq/src/main/java/org/apache/camel/component/rabbitmq/RabbitMQEndpoint.java b/components/camel-rabbitmq/src/main/java/org/apache/camel/component/rabbitmq/RabbitMQEndpoint.java
index ba70d78..5688204 100644
--- a/components/camel-rabbitmq/src/main/java/org/apache/camel/component/rabbitmq/RabbitMQEndpoint.java
+++ b/components/camel-rabbitmq/src/main/java/org/apache/camel/component/rabbitmq/RabbitMQEndpoint.java
@@ -57,7 +57,7 @@ public class RabbitMQEndpoint extends DefaultEndpoint implements AsyncEndpoint {
     public static final String SERIALIZE_HEADER = "CamelSerialize";
 
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String exchangeName;
     @UriParam(label = "common")
     private String hostname;
diff --git a/components/camel-rest-swagger/src/main/java/org/apache/camel/component/rest/swagger/RestSwaggerComponent.java b/components/camel-rest-swagger/src/main/java/org/apache/camel/component/rest/swagger/RestSwaggerComponent.java
index 14691ab..6ea62bb 100644
--- a/components/camel-rest-swagger/src/main/java/org/apache/camel/component/rest/swagger/RestSwaggerComponent.java
+++ b/components/camel-rest-swagger/src/main/java/org/apache/camel/component/rest/swagger/RestSwaggerComponent.java
@@ -85,13 +85,13 @@ public final class RestSwaggerComponent extends DefaultComponent implements SSLC
 
     @Metadata(
         description = "API basePath, for example \"`/v2`\". Default is unset, if set overrides the value present in Swagger specification.",
-        defaultValue = "", label = "producer", required = "false")
+        defaultValue = "", label = "producer", required = false)
     private String basePath = "";
 
     @Metadata(description = "Name of the Camel component that will perform the requests. The compnent must be present"
         + " in Camel registry and it must implement RestProducerFactory service provider interface. If not set"
         + " CLASSPATH is searched for single component that implements RestProducerFactory SPI. Can be overriden in"
-        + " endpoint configuration.", label = "producer", required = "false")
+        + " endpoint configuration.", label = "producer", required = false)
     private String componentName;
 
     @Metadata(
@@ -99,7 +99,7 @@ public final class RestSwaggerComponent extends DefaultComponent implements SSLC
             + " or multiple types as `application/json, application/xml; q=0.5` according to the RFC7231. This equates"
             + " to the value of `Accept` HTTP header. If set overrides any value found in the Swagger specification."
             + " Can be overriden in endpoint configuration",
-        label = "producer", required = "false")
+        label = "producer", required = false)
     private String consumes;
 
     @Metadata(description = "Scheme hostname and port to direct the HTTP requests to in the form of"
@@ -107,14 +107,14 @@ public final class RestSwaggerComponent extends DefaultComponent implements SSLC
         + " REST configuration in the Camel Context. If you give this component a name (e.g. `petstore`) that"
         + " REST configuration is consulted first, `rest-swagger` next, and global configuration last. If set"
         + " overrides any value found in the Swagger specification, RestConfiguration. Can be overriden in endpoint"
-        + " configuration.", label = "producer", required = "false")
+        + " configuration.", label = "producer", required = false)
     private String host;
 
     @Metadata(
         description = "What payload type this component is producing. For example `application/json`"
             + " according to the RFC7231. This equates to the value of `Content-Type` HTTP header. If set overrides"
             + " any value present in the Swagger specification. Can be overriden in endpoint configuration.",
-        label = "producer", required = "false")
+        label = "producer", required = false)
     private String produces;
 
     @Metadata(description = "Path to the Swagger specification file. The scheme, host base path are taken from this"
@@ -122,11 +122,11 @@ public final class RestSwaggerComponent extends DefaultComponent implements SSLC
         + " given the component tries to load `swagger.json` resource. Note that the `host` defined on the"
         + " component and endpoint of this Component should contain the scheme, hostname and optionally the"
         + " port in the URI syntax (i.e. `https://api.example.com:8080`). Can be overriden in endpoint"
-        + " configuration.", defaultValue = DEFAULT_SPECIFICATION_URI_STR, label = "producer", required = "false")
+        + " configuration.", defaultValue = DEFAULT_SPECIFICATION_URI_STR, label = "producer", required = false)
     private URI specificationUri;
 
     @Metadata(description = "Customize TLS parameters used by the component. If not set defaults to the TLS parameters"
-        + " set in the Camel context ", label = "security", required = "false")
+        + " set in the Camel context ", label = "security", required = false)
     private SSLContextParameters sslContextParameters;
 
     @Metadata(description = "Enable usage of global SSL context parameters.", label = "security",
diff --git a/components/camel-rest-swagger/src/main/java/org/apache/camel/component/rest/swagger/RestSwaggerEndpoint.java b/components/camel-rest-swagger/src/main/java/org/apache/camel/component/rest/swagger/RestSwaggerEndpoint.java
index 75cacf2..dffa9f0 100644
--- a/components/camel-rest-swagger/src/main/java/org/apache/camel/component/rest/swagger/RestSwaggerEndpoint.java
+++ b/components/camel-rest-swagger/src/main/java/org/apache/camel/component/rest/swagger/RestSwaggerEndpoint.java
@@ -87,14 +87,14 @@ public final class RestSwaggerEndpoint extends DefaultEndpoint {
         description = "API basePath, for example \"`/v2`\". Default is unset, if set overrides the value present in"
             + " Swagger specification and in the component configuration.",
         defaultValue = "", label = "producer")
-    @Metadata(required = "false")
+    @Metadata(required = false)
     private String basePath;
 
     @UriParam(description = "Name of the Camel component that will perform the requests. The compnent must be present"
         + " in Camel registry and it must implement RestProducerFactory service provider interface. If not set"
         + " CLASSPATH is searched for single component that implements RestProducerFactory SPI. Overrides"
         + " component configuration.", label = "producer")
-    @Metadata(required = "false")
+    @Metadata(required = false)
     private String componentName;
 
     @UriParam(
@@ -114,7 +114,7 @@ public final class RestSwaggerEndpoint extends DefaultEndpoint {
     private String host;
 
     @UriPath(description = "ID of the operation from the Swagger specification.", label = "producer")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String operationId;
 
     @UriParam(description = "What payload type this component is producing. For example `application/json`"
diff --git a/components/camel-restlet/src/main/java/org/apache/camel/component/restlet/RestletEndpoint.java b/components/camel-restlet/src/main/java/org/apache/camel/component/restlet/RestletEndpoint.java
index 331c402..4100782 100644
--- a/components/camel-restlet/src/main/java/org/apache/camel/component/restlet/RestletEndpoint.java
+++ b/components/camel-restlet/src/main/java/org/apache/camel/component/restlet/RestletEndpoint.java
@@ -49,11 +49,11 @@ public class RestletEndpoint extends DefaultEndpoint implements AsyncEndpoint, H
     private static final int DEFAULT_SOCKET_TIMEOUT = 30000;
     private static final int DEFAULT_CONNECT_TIMEOUT = 30000;
 
-    @UriPath(enums = "http,https") @Metadata(required = "true")
+    @UriPath(enums = "http,https") @Metadata(required = true)
     private String protocol = DEFAULT_PROTOCOL;
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String host = DEFAULT_HOST;
-    @UriPath(defaultValue = "80") @Metadata(required = "true")
+    @UriPath(defaultValue = "80") @Metadata(required = true)
     private int port = DEFAULT_PORT;
     @UriPath
     private String uriPattern;
diff --git a/components/camel-rmi/src/main/java/org/apache/camel/component/rmi/RmiEndpoint.java b/components/camel-rmi/src/main/java/org/apache/camel/component/rmi/RmiEndpoint.java
index 8b7fbc8..213ef26 100644
--- a/components/camel-rmi/src/main/java/org/apache/camel/component/rmi/RmiEndpoint.java
+++ b/components/camel-rmi/src/main/java/org/apache/camel/component/rmi/RmiEndpoint.java
@@ -47,7 +47,7 @@ public class RmiEndpoint extends DefaultEndpoint {
     private String hostname;
     @UriPath(description = "Port number of RMI server", defaultValue = "" + Registry.REGISTRY_PORT)
     private int port;
-    @UriPath(description = "Name to use when binding to RMI server") @Metadata(required = "true")
+    @UriPath(description = "Name to use when binding to RMI server") @Metadata(required = true)
     private String name;
     @UriParam
     private List<Class<?>> remoteInterfaces;
diff --git a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/SalesforceComponent.java b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/SalesforceComponent.java
index 1392c74..466030a 100644
--- a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/SalesforceComponent.java
+++ b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/SalesforceComponent.java
@@ -89,12 +89,12 @@ public class SalesforceComponent extends DefaultComponent implements SSLContextP
 
     // allow fine grained login as well
     @Metadata(description = "URL of the Salesforce instance used for authentication, by default set to "
-    + DEFAULT_LOGIN_URL, label = "common,security", defaultValue = DEFAULT_LOGIN_URL, required = "true")
+    + DEFAULT_LOGIN_URL, label = "common,security", defaultValue = DEFAULT_LOGIN_URL, required = true)
     private String loginUrl;
 
     @Metadata(description = "OAuth Consumer Key of the connected app configured in the Salesforce instance setup."
         + " Typically a connected app needs to be configured but one can be provided by installing a package.",
-        label = "common,security", required = "true")
+        label = "common,security", required = true)
     private String clientId;
 
     @Metadata(description = "OAuth Consumer Secret of the connected app configured in the Salesforce instance setup.",
diff --git a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/approval/ApprovalRequest.java b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/approval/ApprovalRequest.java
index 293b2df..c8c4834 100644
--- a/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/approval/ApprovalRequest.java
+++ b/components/camel-salesforce/camel-salesforce-component/src/main/java/org/apache/camel/component/salesforce/api/dto/approval/ApprovalRequest.java
@@ -69,27 +69,27 @@ public final class ApprovalRequest implements Serializable {
     private static final long serialVersionUID = 1L;
 
     @UriParam
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private Action actionType;
 
     @UriParam
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String contextActorId;
 
     @UriParam
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String contextId;
 
     @UriParam
     private String comments;
 
     @UriParam
-    @Metadata(required = "true")
+    @Metadata(required = true)
     @XStreamImplicit(itemFieldName = "nextApproverIds")
     private List<String> nextApproverIds;
 
     @UriParam
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String processDefinitionNameOrId;
 
     @UriParam
diff --git a/components/camel-sap-netweaver/src/main/java/org/apache/camel/component/sap/netweaver/NetWeaverEndpoint.java b/components/camel-sap-netweaver/src/main/java/org/apache/camel/component/sap/netweaver/NetWeaverEndpoint.java
index 056e678..37c844c 100644
--- a/components/camel-sap-netweaver/src/main/java/org/apache/camel/component/sap/netweaver/NetWeaverEndpoint.java
+++ b/components/camel-sap-netweaver/src/main/java/org/apache/camel/component/sap/netweaver/NetWeaverEndpoint.java
@@ -32,7 +32,7 @@ import org.apache.camel.spi.UriPath;
 @UriEndpoint(firstVersion = "2.12.0", scheme = "sap-netweaver", title = "SAP NetWeaver", syntax = "sap-netweaver:url", producerOnly = true, label = "sap")
 public class NetWeaverEndpoint extends DefaultEndpoint {
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String url;
     @UriParam(defaultValue = "true")
     private boolean json = true;
@@ -40,9 +40,9 @@ public class NetWeaverEndpoint extends DefaultEndpoint {
     private boolean jsonAsMap = true;
     @UriParam(defaultValue = "true")
     private boolean flatternMap = true;
-    @UriParam @Metadata(required = "true", secret = true)
+    @UriParam @Metadata(required = true, secret = true)
     private String username;
-    @UriParam @Metadata(required = "true", secret = true)
+    @UriParam @Metadata(required = true, secret = true)
     private String password;
 
     public NetWeaverEndpoint(String endpointUri, Component component) {
diff --git a/components/camel-saxon/src/main/java/org/apache/camel/component/xquery/XQueryEndpoint.java b/components/camel-saxon/src/main/java/org/apache/camel/component/xquery/XQueryEndpoint.java
index 82cc651..f751214 100644
--- a/components/camel-saxon/src/main/java/org/apache/camel/component/xquery/XQueryEndpoint.java
+++ b/components/camel-saxon/src/main/java/org/apache/camel/component/xquery/XQueryEndpoint.java
@@ -41,7 +41,7 @@ public class XQueryEndpoint extends ProcessorEndpoint {
 
     private volatile XQueryBuilder xquery;
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String resourceUri;
     @UriParam(label = "advanced")
     private Configuration configuration;
diff --git a/components/camel-schematron/src/main/java/org/apache/camel/component/schematron/SchematronEndpoint.java b/components/camel-schematron/src/main/java/org/apache/camel/component/schematron/SchematronEndpoint.java
index 17b06ae..72aa58d 100644
--- a/components/camel-schematron/src/main/java/org/apache/camel/component/schematron/SchematronEndpoint.java
+++ b/components/camel-schematron/src/main/java/org/apache/camel/component/schematron/SchematronEndpoint.java
@@ -50,7 +50,7 @@ public class SchematronEndpoint extends DefaultEndpoint {
 
     private TransformerFactory transformerFactory;
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String path;
     @UriParam
     private boolean abort;
diff --git a/components/camel-service/src/main/java/org/apache/camel/component/service/ServiceEndpoint.java b/components/camel-service/src/main/java/org/apache/camel/component/service/ServiceEndpoint.java
index 28c8d03..99ccd32 100644
--- a/components/camel-service/src/main/java/org/apache/camel/component/service/ServiceEndpoint.java
+++ b/components/camel-service/src/main/java/org/apache/camel/component/service/ServiceEndpoint.java
@@ -56,7 +56,7 @@ public class ServiceEndpoint extends DefaultEndpoint implements DelegateEndpoint
     private final ServiceDefinition serviceDefinition;
 
     @UriPath(description = "The endpoint uri to expose as service")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private final String delegateUri;
 
     public ServiceEndpoint(String uri, ServiceComponent component, ServiceRegistry serviceRegistry, Map<String, String> serviceParameters, String delegateUri) {
diff --git a/components/camel-servicenow/camel-servicenow-component/src/main/java/org/apache/camel/component/servicenow/ServiceNowConfiguration.java b/components/camel-servicenow/camel-servicenow-component/src/main/java/org/apache/camel/component/servicenow/ServiceNowConfiguration.java
index 56a1e8f..1486b6f 100644
--- a/components/camel-servicenow/camel-servicenow-component/src/main/java/org/apache/camel/component/servicenow/ServiceNowConfiguration.java
+++ b/components/camel-servicenow/camel-servicenow-component/src/main/java/org/apache/camel/component/servicenow/ServiceNowConfiguration.java
@@ -47,10 +47,10 @@ import org.apache.cxf.transports.http.configuration.HTTPClientPolicy;
 @UriParams
 public class ServiceNowConfiguration implements Cloneable {
     @UriParam(label = "security", secret = true)
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String userName;
     @UriParam(label = "security", secret = true)
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String password;
     @UriParam(label = "security", secret = true)
     private String oauthClientId;
diff --git a/components/camel-servicenow/camel-servicenow-component/src/main/java/org/apache/camel/component/servicenow/ServiceNowEndpoint.java b/components/camel-servicenow/camel-servicenow-component/src/main/java/org/apache/camel/component/servicenow/ServiceNowEndpoint.java
index 1ade9d0..13c9117 100644
--- a/components/camel-servicenow/camel-servicenow-component/src/main/java/org/apache/camel/component/servicenow/ServiceNowEndpoint.java
+++ b/components/camel-servicenow/camel-servicenow-component/src/main/java/org/apache/camel/component/servicenow/ServiceNowEndpoint.java
@@ -35,7 +35,7 @@ public class ServiceNowEndpoint extends DefaultEndpoint {
     private static final Logger LOGGER = LoggerFactory.getLogger(ServiceNowEndpoint.class);
 
     @UriPath(description = "The ServiceNow instance name")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private final String instanceName;
 
     @UriParam
diff --git a/components/camel-servlet/src/main/java/org/apache/camel/component/servlet/ServletEndpoint.java b/components/camel-servlet/src/main/java/org/apache/camel/component/servlet/ServletEndpoint.java
index 0c48efb..308f4cf 100644
--- a/components/camel-servlet/src/main/java/org/apache/camel/component/servlet/ServletEndpoint.java
+++ b/components/camel-servlet/src/main/java/org/apache/camel/component/servlet/ServletEndpoint.java
@@ -40,7 +40,7 @@ public class ServletEndpoint extends HttpCommonEndpoint {
 
     private HttpBinding binding;
 
-    @UriPath(label = "consumer") @Metadata(required = "true")
+    @UriPath(label = "consumer") @Metadata(required = true)
     private String contextPath;
     @UriParam(label = "consumer", defaultValue = "CamelServlet")
     private String servletName;
diff --git a/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipConfiguration.java b/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipConfiguration.java
index 3f71027..b0bab48 100644
--- a/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipConfiguration.java
+++ b/components/camel-sip/src/main/java/org/apache/camel/component/sip/SipConfiguration.java
@@ -64,7 +64,7 @@ public class SipConfiguration {
     private String protocol;
     private Map<String, Object> parameters;
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private URI uri;
     @UriParam(label = "advanced")
     private AddressFactory addressFactory;
diff --git a/components/camel-sjms/src/main/java/org/apache/camel/component/sjms/SjmsEndpoint.java b/components/camel-sjms/src/main/java/org/apache/camel/component/sjms/SjmsEndpoint.java
index 08ed02e..cc1515b 100644
--- a/components/camel-sjms/src/main/java/org/apache/camel/component/sjms/SjmsEndpoint.java
+++ b/components/camel-sjms/src/main/java/org/apache/camel/component/sjms/SjmsEndpoint.java
@@ -72,7 +72,7 @@ public class SjmsEndpoint extends DefaultEndpoint implements AsyncEndpoint, Mult
 
     @UriPath(enums = "queue,topic", defaultValue = "queue", description = "The kind of destination to use")
     private String destinationType;
-    @UriPath(description = "DestinationName is a JMS queue or topic name. By default, the destinationName is interpreted as a queue name.") @Metadata(required = "true")
+    @UriPath(description = "DestinationName is a JMS queue or topic name. By default, the destinationName is interpreted as a queue name.") @Metadata(required = true)
     private String destinationName;
     @UriParam(label = "consumer", defaultValue = "true",
             description = "Sets whether synchronous processing should be strictly used or Camel is allowed to use asynchronous processing (if supported).")
diff --git a/components/camel-sjms/src/main/java/org/apache/camel/component/sjms/batch/SjmsBatchEndpoint.java b/components/camel-sjms/src/main/java/org/apache/camel/component/sjms/batch/SjmsBatchEndpoint.java
index 366457b..b596f9a 100644
--- a/components/camel-sjms/src/main/java/org/apache/camel/component/sjms/batch/SjmsBatchEndpoint.java
+++ b/components/camel-sjms/src/main/java/org/apache/camel/component/sjms/batch/SjmsBatchEndpoint.java
@@ -56,9 +56,9 @@ public class SjmsBatchEndpoint extends DefaultEndpoint implements HeaderFilterSt
 
     private JmsBinding binding;
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String destinationName;
-    @UriParam @Metadata(required = "true")
+    @UriParam @Metadata(required = true)
     private AggregationStrategy aggregationStrategy;
     @UriParam(defaultValue = "1")
     private int consumerCount = 1;
diff --git a/components/camel-slack/src/main/java/org/apache/camel/component/slack/SlackEndpoint.java b/components/camel-slack/src/main/java/org/apache/camel/component/slack/SlackEndpoint.java
index 901fbd8..0bd291f 100644
--- a/components/camel-slack/src/main/java/org/apache/camel/component/slack/SlackEndpoint.java
+++ b/components/camel-slack/src/main/java/org/apache/camel/component/slack/SlackEndpoint.java
@@ -39,7 +39,7 @@ import org.json.simple.JSONObject;
 public class SlackEndpoint extends ScheduledPollEndpoint {
 
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String channel;
     @UriParam(label = "producer")
     private String webhookUrl;
diff --git a/components/camel-snmp/src/main/java/org/apache/camel/component/snmp/SnmpEndpoint.java b/components/camel-snmp/src/main/java/org/apache/camel/component/snmp/SnmpEndpoint.java
index 3524f0e..3cfb614 100644
--- a/components/camel-snmp/src/main/java/org/apache/camel/component/snmp/SnmpEndpoint.java
+++ b/components/camel-snmp/src/main/java/org/apache/camel/component/snmp/SnmpEndpoint.java
@@ -45,9 +45,9 @@ public class SnmpEndpoint extends DefaultPollingEndpoint {
 
     private transient String address;
 
-    @UriPath(description = "Hostname of the SNMP enabled device") @Metadata(required = "true")
+    @UriPath(description = "Hostname of the SNMP enabled device") @Metadata(required = true)
     private String host;
-    @UriPath(description = "Port number of the SNMP enabled device") @Metadata(required = "true")
+    @UriPath(description = "Port number of the SNMP enabled device") @Metadata(required = true)
     private Integer port;
     @UriParam(defaultValue = "udp", enums = "tcp,udp")
     private String protocol = "udp";
diff --git a/components/camel-solr/src/main/java/org/apache/camel/component/solr/SolrEndpoint.java b/components/camel-solr/src/main/java/org/apache/camel/component/solr/SolrEndpoint.java
index a997d6e..a21b1ec 100644
--- a/components/camel-solr/src/main/java/org/apache/camel/component/solr/SolrEndpoint.java
+++ b/components/camel-solr/src/main/java/org/apache/camel/component/solr/SolrEndpoint.java
@@ -41,7 +41,7 @@ public class SolrEndpoint extends DefaultEndpoint {
     private String scheme = "http://";
 
     @UriPath(description = "Hostname and port for the solr server")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String url;
     @UriParam(defaultValue = "" + SolrConstants.DEFUALT_STREAMING_QUEUE_SIZE)
     private int streamingQueueSize = SolrConstants.DEFUALT_STREAMING_QUEUE_SIZE;
diff --git a/components/camel-spark-rest/src/main/java/org/apache/camel/component/sparkrest/SparkEndpoint.java b/components/camel-spark-rest/src/main/java/org/apache/camel/component/sparkrest/SparkEndpoint.java
index a712bb3..73dc29b 100644
--- a/components/camel-spark-rest/src/main/java/org/apache/camel/component/sparkrest/SparkEndpoint.java
+++ b/components/camel-spark-rest/src/main/java/org/apache/camel/component/sparkrest/SparkEndpoint.java
@@ -33,9 +33,9 @@ import spark.route.HttpMethod;
  */
 @UriEndpoint(firstVersion = "2.14.0", scheme = "spark-rest", title = "Spark Rest", syntax = "spark-rest:verb:path", consumerOnly = true, consumerClass =  SparkConsumer.class, label = "rest")
 public class SparkEndpoint extends DefaultEndpoint {
-    @UriPath(enums = "get,post,put,patch,delete,head,trace,connect,options") @Metadata(required = "true")
+    @UriPath(enums = "get,post,put,patch,delete,head,trace,connect,options") @Metadata(required = true)
     private String verb;
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String path;
     @UriParam
     private String accept;
diff --git a/components/camel-spark/src/main/java/org/apache/camel/component/spark/SparkEndpoint.java b/components/camel-spark/src/main/java/org/apache/camel/component/spark/SparkEndpoint.java
index 8cf57a3..9f10f59 100644
--- a/components/camel-spark/src/main/java/org/apache/camel/component/spark/SparkEndpoint.java
+++ b/components/camel-spark/src/main/java/org/apache/camel/component/spark/SparkEndpoint.java
@@ -44,7 +44,7 @@ public class SparkEndpoint extends DefaultEndpoint {
 
     // Endpoint collaborators
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private EndpointType endpointType;
     @UriParam
     private JavaRDDLike rdd;
diff --git a/components/camel-splunk/src/main/java/org/apache/camel/component/splunk/SplunkConfiguration.java b/components/camel-splunk/src/main/java/org/apache/camel/component/splunk/SplunkConfiguration.java
index fc17970..24ff3c6 100644
--- a/components/camel-splunk/src/main/java/org/apache/camel/component/splunk/SplunkConfiguration.java
+++ b/components/camel-splunk/src/main/java/org/apache/camel/component/splunk/SplunkConfiguration.java
@@ -30,7 +30,7 @@ public class SplunkConfiguration {
 
     private SplunkConnectionFactory connectionFactory;
 
-    @UriPath(description = "Name has no purpose") @Metadata(required = "true")
+    @UriPath(description = "Name has no purpose") @Metadata(required = true)
     private String name;
     @UriParam(defaultValue = "https")
     private String scheme = Service.DEFAULT_SCHEME;
diff --git a/components/camel-spring-batch/src/main/java/org/apache/camel/component/spring/batch/SpringBatchEndpoint.java b/components/camel-spring-batch/src/main/java/org/apache/camel/component/spring/batch/SpringBatchEndpoint.java
index 37ab651..1b53559 100644
--- a/components/camel-spring-batch/src/main/java/org/apache/camel/component/spring/batch/SpringBatchEndpoint.java
+++ b/components/camel-spring-batch/src/main/java/org/apache/camel/component/spring/batch/SpringBatchEndpoint.java
@@ -39,7 +39,7 @@ import org.springframework.batch.core.launch.JobLauncher;
 public class SpringBatchEndpoint extends DefaultEndpoint {
 
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String jobName;
 
     @UriParam
diff --git a/components/camel-spring-integration/src/main/java/org/apache/camel/component/spring/integration/SpringIntegrationEndpoint.java b/components/camel-spring-integration/src/main/java/org/apache/camel/component/spring/integration/SpringIntegrationEndpoint.java
index 0c33d4a..368e3dc 100644
--- a/components/camel-spring-integration/src/main/java/org/apache/camel/component/spring/integration/SpringIntegrationEndpoint.java
+++ b/components/camel-spring-integration/src/main/java/org/apache/camel/component/spring/integration/SpringIntegrationEndpoint.java
@@ -34,7 +34,7 @@ import org.springframework.messaging.MessageChannel;
         consumerClass = SpringIntegrationConsumer.class, label = "spring,eventbus")
 public class SpringIntegrationEndpoint extends DefaultEndpoint {
     private MessageChannel messageChannel;
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String defaultChannel;
     @UriParam(label = "consumer")
     private String inputChannel;
diff --git a/components/camel-spring-ldap/src/main/java/org/apache/camel/component/springldap/SpringLdapEndpoint.java b/components/camel-spring-ldap/src/main/java/org/apache/camel/component/springldap/SpringLdapEndpoint.java
index 1193f03..be672f8 100644
--- a/components/camel-spring-ldap/src/main/java/org/apache/camel/component/springldap/SpringLdapEndpoint.java
+++ b/components/camel-spring-ldap/src/main/java/org/apache/camel/component/springldap/SpringLdapEndpoint.java
@@ -39,9 +39,9 @@ public class SpringLdapEndpoint extends DefaultEndpoint {
     private static final String SUBTREE_SCOPE_NAME = "subtree";
 
     private LdapTemplate ldapTemplate;
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String templateName;
-    @UriParam @Metadata(required = "true")
+    @UriParam @Metadata(required = true)
     private LdapOperation operation;
     @UriParam(defaultValue = "subtree", enums = "object,onelevel,subtree")
     private String scope = SUBTREE_SCOPE_NAME;
diff --git a/components/camel-spring-redis/src/main/java/org/apache/camel/component/redis/RedisConfiguration.java b/components/camel-spring-redis/src/main/java/org/apache/camel/component/redis/RedisConfiguration.java
index 3806d9f..b3a3b83 100644
--- a/components/camel-spring-redis/src/main/java/org/apache/camel/component/redis/RedisConfiguration.java
+++ b/components/camel-spring-redis/src/main/java/org/apache/camel/component/redis/RedisConfiguration.java
@@ -32,9 +32,9 @@ public class RedisConfiguration {
     private boolean managedListenerContainer;
     private boolean managedConnectionFactory;
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String host;
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private Integer port;
     @UriParam(defaultValue = "SET")
     private Command command = Command.SET;
diff --git a/components/camel-spring/src/main/java/org/apache/camel/spring/ErrorHandlerDefinition.java b/components/camel-spring/src/main/java/org/apache/camel/spring/ErrorHandlerDefinition.java
index 9c264ec..7f7b01a 100644
--- a/components/camel-spring/src/main/java/org/apache/camel/spring/ErrorHandlerDefinition.java
+++ b/components/camel-spring/src/main/java/org/apache/camel/spring/ErrorHandlerDefinition.java
@@ -34,7 +34,7 @@ import org.apache.camel.spi.Metadata;
 @XmlRootElement(name = "errorHandler")
 @XmlAccessorType(XmlAccessType.FIELD)
 public class ErrorHandlerDefinition extends IdentifiedType {
-    @XmlAttribute @Metadata(defaultValue = "DefaultErrorHandler", required = "true")
+    @XmlAttribute @Metadata(defaultValue = "DefaultErrorHandler", required = true)
     private ErrorHandlerType type = ErrorHandlerType.DefaultErrorHandler;
     @XmlAttribute
     private String deadLetterUri;
diff --git a/components/camel-sql/src/main/java/org/apache/camel/component/sql/SqlEndpoint.java b/components/camel-sql/src/main/java/org/apache/camel/component/sql/SqlEndpoint.java
index f741245..d0a33e0 100644
--- a/components/camel-sql/src/main/java/org/apache/camel/component/sql/SqlEndpoint.java
+++ b/components/camel-sql/src/main/java/org/apache/camel/component/sql/SqlEndpoint.java
@@ -33,7 +33,7 @@ import org.springframework.jdbc.core.JdbcTemplate;
 public class SqlEndpoint extends DefaultSqlEndpoint {
 
     @UriPath(description = "Sets the SQL query to perform. You can externalize the query by using file: or classpath: as prefix and specify the location of the file.")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String query;
 
     public SqlEndpoint() {
diff --git a/components/camel-sql/src/main/java/org/apache/camel/component/sql/stored/SqlStoredEndpoint.java b/components/camel-sql/src/main/java/org/apache/camel/component/sql/stored/SqlStoredEndpoint.java
index a8f8e9b..bde338a 100644
--- a/components/camel-sql/src/main/java/org/apache/camel/component/sql/stored/SqlStoredEndpoint.java
+++ b/components/camel-sql/src/main/java/org/apache/camel/component/sql/stored/SqlStoredEndpoint.java
@@ -43,7 +43,7 @@ public class SqlStoredEndpoint extends DefaultEndpoint {
     private DataSource dataSource;
 
     @UriPath(description = "Sets the StoredProcedure template to perform")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String template;
     @UriParam(description = "Enables or disables batch mode")
     private boolean batch;
diff --git a/components/camel-ssh/src/main/java/org/apache/camel/component/ssh/SshConfiguration.java b/components/camel-ssh/src/main/java/org/apache/camel/component/ssh/SshConfiguration.java
index e2cf293..e7ef013 100644
--- a/components/camel-ssh/src/main/java/org/apache/camel/component/ssh/SshConfiguration.java
+++ b/components/camel-ssh/src/main/java/org/apache/camel/component/ssh/SshConfiguration.java
@@ -32,7 +32,7 @@ public class SshConfiguration implements Cloneable {
     public static final int DEFAULT_SSH_PORT = 22;
 
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String host;
     @UriPath(defaultValue = "" + DEFAULT_SSH_PORT)
     private int port = DEFAULT_SSH_PORT;
diff --git a/components/camel-stax/src/main/java/org/apache/camel/component/stax/StAXEndpoint.java b/components/camel-stax/src/main/java/org/apache/camel/component/stax/StAXEndpoint.java
index d0015a6..2317555 100644
--- a/components/camel-stax/src/main/java/org/apache/camel/component/stax/StAXEndpoint.java
+++ b/components/camel-stax/src/main/java/org/apache/camel/component/stax/StAXEndpoint.java
@@ -32,7 +32,7 @@ import org.apache.camel.support.EndpointHelper;
 @UriEndpoint(firstVersion = "2.9.0", scheme = "stax", title = "StAX", syntax = "stax:contentHandlerClass", producerOnly = true, label = "transformation")
 public class StAXEndpoint extends ProcessorEndpoint {
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String contentHandlerClass;
 
     public StAXEndpoint(String endpointUri, Component component) {
diff --git a/components/camel-stomp/src/main/java/org/apache/camel/component/stomp/StompConfiguration.java b/components/camel-stomp/src/main/java/org/apache/camel/component/stomp/StompConfiguration.java
index 5cdd20b..1ab7f15 100644
--- a/components/camel-stomp/src/main/java/org/apache/camel/component/stomp/StompConfiguration.java
+++ b/components/camel-stomp/src/main/java/org/apache/camel/component/stomp/StompConfiguration.java
@@ -25,7 +25,7 @@ import org.apache.camel.support.jsse.SSLContextParameters;
 @UriParams
 public class StompConfiguration implements Cloneable {
     @UriParam(defaultValue = "tcp://localhost:61613")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String brokerURL = "tcp://localhost:61613";
     @UriParam(label = "security", secret = true)
     private String login;
diff --git a/components/camel-stomp/src/main/java/org/apache/camel/component/stomp/StompEndpoint.java b/components/camel-stomp/src/main/java/org/apache/camel/component/stomp/StompEndpoint.java
index e93674a..d1eb041 100644
--- a/components/camel-stomp/src/main/java/org/apache/camel/component/stomp/StompEndpoint.java
+++ b/components/camel-stomp/src/main/java/org/apache/camel/component/stomp/StompEndpoint.java
@@ -57,7 +57,7 @@ import static org.fusesource.stomp.client.Constants.UNSUBSCRIBE;
 @UriEndpoint(firstVersion = "2.12.0", scheme = "stomp", title = "Stomp", syntax = "stomp:destination", consumerClass = StompConsumer.class, label = "messaging")
 public class StompEndpoint extends DefaultEndpoint implements AsyncEndpoint, HeaderFilterStrategyAware {
 
-    @UriPath(description = "Name of the queue") @Metadata(required = "true")
+    @UriPath(description = "Name of the queue") @Metadata(required = true)
     private String destination;
     @UriParam
     private StompConfiguration configuration;
diff --git a/components/camel-stream/src/main/java/org/apache/camel/component/stream/StreamEndpoint.java b/components/camel-stream/src/main/java/org/apache/camel/component/stream/StreamEndpoint.java
index d187942..e9759a7 100644
--- a/components/camel-stream/src/main/java/org/apache/camel/component/stream/StreamEndpoint.java
+++ b/components/camel-stream/src/main/java/org/apache/camel/component/stream/StreamEndpoint.java
@@ -38,7 +38,7 @@ public class StreamEndpoint extends DefaultEndpoint {
 
     private transient Charset charset;
 
-    @UriPath(enums = "in,out,err,header,file,url") @Metadata(required = "true")
+    @UriPath(enums = "in,out,err,header,file,url") @Metadata(required = true)
     private String kind;
     @UriParam
     private String url;
diff --git a/components/camel-telegram/src/main/java/org/apache/camel/component/telegram/TelegramConfiguration.java b/components/camel-telegram/src/main/java/org/apache/camel/component/telegram/TelegramConfiguration.java
index 6e52fd4..69aa249 100644
--- a/components/camel-telegram/src/main/java/org/apache/camel/component/telegram/TelegramConfiguration.java
+++ b/components/camel-telegram/src/main/java/org/apache/camel/component/telegram/TelegramConfiguration.java
@@ -30,11 +30,11 @@ public class TelegramConfiguration {
     public static final String ENDPOINT_TYPE_BOTS = "bots";
 
     @UriPath(description = "The endpoint type. Currently, only the 'bots' type is supported.", enums = ENDPOINT_TYPE_BOTS)
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String type;
 
     @UriPath(label = "security", description = "The authorization token for using the bot (ask the BotFather), eg. 654321531:HGF_dTra456323dHuOedsE343211fqr3t-H.")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String authorizationToken;
 
     @UriParam(description = "The identifier of the chat that will receive the produced messages. Chat ids can be first obtained from incoming messages "
diff --git a/components/camel-thrift/src/main/java/org/apache/camel/component/thrift/ThriftConfiguration.java b/components/camel-thrift/src/main/java/org/apache/camel/component/thrift/ThriftConfiguration.java
index 91840e3..bf12149 100644
--- a/components/camel-thrift/src/main/java/org/apache/camel/component/thrift/ThriftConfiguration.java
+++ b/components/camel-thrift/src/main/java/org/apache/camel/component/thrift/ThriftConfiguration.java
@@ -32,11 +32,11 @@ public class ThriftConfiguration {
     private String host;
 
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private int port;
 
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String service;
 
     @UriParam(label = "producer")
diff --git a/components/camel-tika/src/main/java/org/apache/camel/component/tika/TikaConfiguration.java b/components/camel-tika/src/main/java/org/apache/camel/component/tika/TikaConfiguration.java
index 33542c0..4208f9e 100644
--- a/components/camel-tika/src/main/java/org/apache/camel/component/tika/TikaConfiguration.java
+++ b/components/camel-tika/src/main/java/org/apache/camel/component/tika/TikaConfiguration.java
@@ -33,7 +33,7 @@ import org.apache.tika.exception.TikaException;
 public class TikaConfiguration {
 
     @UriPath(description = "Operation type")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private TikaOperation operation;
     @UriParam(defaultValue = "xml")
     private TikaParseOutputFormat tikaParseOutputFormat = TikaParseOutputFormat.xml;
diff --git a/components/camel-twilio/src/main/java/org/apache/camel/component/twilio/TwilioConfiguration.java b/components/camel-twilio/src/main/java/org/apache/camel/component/twilio/TwilioConfiguration.java
index 98b8f7b..6c3cc38 100644
--- a/components/camel-twilio/src/main/java/org/apache/camel/component/twilio/TwilioConfiguration.java
+++ b/components/camel-twilio/src/main/java/org/apache/camel/component/twilio/TwilioConfiguration.java
@@ -30,11 +30,11 @@ import org.apache.camel.spi.UriPath;
 public class TwilioConfiguration implements Cloneable {
 
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private TwilioApiName apiName;
 
     @UriPath(enums = "create,delete,fetch,read,update")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String methodName;
 
     /**
diff --git a/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/directmessage/TwitterDirectMessageEndpoint.java b/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/directmessage/TwitterDirectMessageEndpoint.java
index 26f8c6f..9fa76ec 100644
--- a/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/directmessage/TwitterDirectMessageEndpoint.java
+++ b/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/directmessage/TwitterDirectMessageEndpoint.java
@@ -34,7 +34,7 @@ import org.apache.camel.spi.UriPath;
 public class TwitterDirectMessageEndpoint extends AbstractTwitterEndpoint {
 
     @UriPath(description = "The user name to send a direct message. This will be ignored for consumer.")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String user;
 
     public TwitterDirectMessageEndpoint(String uri, String remaining, TwitterDirectMessageComponent component, TwitterConfiguration properties) {
diff --git a/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/search/TwitterSearchEndpoint.java b/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/search/TwitterSearchEndpoint.java
index 7a4e6f2..cd978b0 100644
--- a/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/search/TwitterSearchEndpoint.java
+++ b/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/search/TwitterSearchEndpoint.java
@@ -34,7 +34,7 @@ import org.apache.camel.spi.UriPath;
 public class TwitterSearchEndpoint extends AbstractTwitterEndpoint {
 
     @UriPath(description = "The search keywords. Multiple values can be separated with comma.")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String keywords;
 
     public TwitterSearchEndpoint(String uri, String remaining, TwitterSearchComponent component, TwitterConfiguration properties) {
diff --git a/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/streaming/TwitterStreamingEndpoint.java b/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/streaming/TwitterStreamingEndpoint.java
index 5a36f9b..1aba984 100644
--- a/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/streaming/TwitterStreamingEndpoint.java
+++ b/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/streaming/TwitterStreamingEndpoint.java
@@ -37,7 +37,7 @@ import org.apache.camel.spi.UriPath;
 public class TwitterStreamingEndpoint extends AbstractTwitterEndpoint {
 
     @UriPath(description = "The streaming type to consume.")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private StreamingType streamingType;
 
     @UriParam(description = "Can be used for a streaming filter. Multiple values can be separated with comma.", label = "consumer,filter")
diff --git a/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/timeline/TwitterTimelineEndpoint.java b/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/timeline/TwitterTimelineEndpoint.java
index 0bfd70e..c940ee1 100644
--- a/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/timeline/TwitterTimelineEndpoint.java
+++ b/components/camel-twitter/src/main/java/org/apache/camel/component/twitter/timeline/TwitterTimelineEndpoint.java
@@ -37,7 +37,7 @@ import org.apache.camel.spi.UriPath;
 public class TwitterTimelineEndpoint extends AbstractTwitterEndpoint {
 
     @UriPath(description = "The timeline type to produce/consume.")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private TimelineType timelineType;
     @UriParam(description = "The username when using timelineType=user")
     private String user;
diff --git a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowEndpoint.java b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowEndpoint.java
index b4eaef6..6f65569 100644
--- a/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowEndpoint.java
+++ b/components/camel-undertow/src/main/java/org/apache/camel/component/undertow/UndertowEndpoint.java
@@ -62,7 +62,7 @@ public class UndertowEndpoint extends DefaultEndpoint implements AsyncEndpoint,
     private CamelWebSocketHandler webSocketHttpHandler;
     private boolean isWebSocket;
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private URI httpURI;
     @UriParam(label = "advanced")
     private UndertowHttpBinding undertowHttpBinding;
diff --git a/components/camel-vertx/src/main/java/org/apache/camel/component/vertx/VertxEndpoint.java b/components/camel-vertx/src/main/java/org/apache/camel/component/vertx/VertxEndpoint.java
index d264651..9ba9e4a 100644
--- a/components/camel-vertx/src/main/java/org/apache/camel/component/vertx/VertxEndpoint.java
+++ b/components/camel-vertx/src/main/java/org/apache/camel/component/vertx/VertxEndpoint.java
@@ -35,7 +35,7 @@ import org.apache.camel.spi.UriPath;
 @UriEndpoint(firstVersion = "2.12.0", scheme = "vertx", title = "Vert.x", syntax = "vertx:address", consumerClass = VertxConsumer.class, label = "eventbus,reactive")
 public class VertxEndpoint extends DefaultEndpoint implements AsyncEndpoint, MultipleConsumersSupport {
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String address;
     @UriParam
     private Boolean pubSub;
diff --git a/components/camel-weather/src/main/java/org/apache/camel/component/weather/WeatherConfiguration.java b/components/camel-weather/src/main/java/org/apache/camel/component/weather/WeatherConfiguration.java
index 3daab20..e158d0d 100644
--- a/components/camel-weather/src/main/java/org/apache/camel/component/weather/WeatherConfiguration.java
+++ b/components/camel-weather/src/main/java/org/apache/camel/component/weather/WeatherConfiguration.java
@@ -40,10 +40,10 @@ public class WeatherConfiguration {
     private final WeatherQuery weatherQuery;
 
     @UriPath(description = "The name value is not used.")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String name;
     @UriParam
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String appid;
     @UriParam
     private WeatherApi weatherApi;
@@ -93,10 +93,10 @@ public class WeatherConfiguration {
     @UriParam(label = "advanced")
     private HttpConnectionManager httpConnectionManager;
     @UriParam(label = "security")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String geolocationAccessKey;
     @UriParam(label = "security")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String geolocationRequestHostIP;
 
     public WeatherConfiguration(WeatherComponent component) {
diff --git a/components/camel-web3j/src/main/java/org/apache/camel/component/web3j/Web3jEndpoint.java b/components/camel-web3j/src/main/java/org/apache/camel/component/web3j/Web3jEndpoint.java
index 3036703..b1c55da 100644
--- a/components/camel-web3j/src/main/java/org/apache/camel/component/web3j/Web3jEndpoint.java
+++ b/components/camel-web3j/src/main/java/org/apache/camel/component/web3j/Web3jEndpoint.java
@@ -49,7 +49,7 @@ public class Web3jEndpoint extends DefaultEndpoint {
 
     private final Web3j web3j;
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String nodeAddress;
 
     @UriParam
diff --git a/components/camel-websocket/src/main/java/org/apache/camel/component/websocket/WebsocketEndpoint.java b/components/camel-websocket/src/main/java/org/apache/camel/component/websocket/WebsocketEndpoint.java
index 6fefea1..63b4df3 100644
--- a/components/camel-websocket/src/main/java/org/apache/camel/component/websocket/WebsocketEndpoint.java
+++ b/components/camel-websocket/src/main/java/org/apache/camel/component/websocket/WebsocketEndpoint.java
@@ -49,7 +49,7 @@ public class WebsocketEndpoint extends DefaultEndpoint {
     private String host;
     @UriPath(defaultValue = "9292")
     private Integer port;
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String resourceUri;
 
     @UriParam(label = "producer")
diff --git a/components/camel-wordpress/src/main/java/org/apache/camel/component/wordpress/WordpressComponentConfiguration.java b/components/camel-wordpress/src/main/java/org/apache/camel/component/wordpress/WordpressComponentConfiguration.java
index 8ffedb8..0c21fe9 100644
--- a/components/camel-wordpress/src/main/java/org/apache/camel/component/wordpress/WordpressComponentConfiguration.java
+++ b/components/camel-wordpress/src/main/java/org/apache/camel/component/wordpress/WordpressComponentConfiguration.java
@@ -34,7 +34,7 @@ import org.apache.camel.util.StringHelper;
 public class WordpressComponentConfiguration {
 
     @UriParam(description = "The Wordpress API URL from your site, e.g. http://myblog.com/wp-json/")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String url;
     @UriParam(description = "The Wordpress REST API version", defaultValue = WordpressConstants.API_VERSION)
     private String apiVersion = WordpressConstants.API_VERSION;
diff --git a/components/camel-wordpress/src/main/java/org/apache/camel/component/wordpress/WordpressEndpoint.java b/components/camel-wordpress/src/main/java/org/apache/camel/component/wordpress/WordpressEndpoint.java
index 15cc179..95a4cbd 100644
--- a/components/camel-wordpress/src/main/java/org/apache/camel/component/wordpress/WordpressEndpoint.java
+++ b/components/camel-wordpress/src/main/java/org/apache/camel/component/wordpress/WordpressEndpoint.java
@@ -50,7 +50,7 @@ public class WordpressEndpoint extends DefaultEndpoint {
     public static final String ENDPOINT_SERVICE_POST = "post, user";
 
     @UriPath(description = "The endpoint operation.", enums = ENDPOINT_SERVICE_POST)
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String operation;
 
     @UriPath(description = "The second part of an endpoint operation. Needed only when endpoint semantic is not enough, like wordpress:post:delete", enums = "delete")
diff --git a/components/camel-xchange/src/main/java/org/apache/camel/component/xchange/XChangeConfiguration.java b/components/camel-xchange/src/main/java/org/apache/camel/component/xchange/XChangeConfiguration.java
index 090e7f9..1636bfc 100644
--- a/components/camel-xchange/src/main/java/org/apache/camel/component/xchange/XChangeConfiguration.java
+++ b/components/camel-xchange/src/main/java/org/apache/camel/component/xchange/XChangeConfiguration.java
@@ -51,11 +51,11 @@ public class XChangeConfiguration {
     
     static Map<String, Class<? extends Exchange>> xchangeMapping = new HashMap<>();
 
-    @UriPath(description = "The exchange to connect to") @Metadata(required = "true")
+    @UriPath(description = "The exchange to connect to") @Metadata(required = true)
     private String name;
-    @UriParam(description = "The service to call") @Metadata(required = "true")
+    @UriParam(description = "The service to call") @Metadata(required = true)
     private XChangeService service;
-    @UriParam(description = "The method to execute") @Metadata(required = "true")
+    @UriParam(description = "The method to execute") @Metadata(required = true)
     private XChangeMethod method;
     @UriParam(description = "The currency") 
     private Currency currency;
diff --git a/components/camel-xmlsecurity/src/main/java/org/apache/camel/component/xmlsecurity/XmlSignatureEndpoint.java b/components/camel-xmlsecurity/src/main/java/org/apache/camel/component/xmlsecurity/XmlSignatureEndpoint.java
index 48895ad..cf5199f 100644
--- a/components/camel-xmlsecurity/src/main/java/org/apache/camel/component/xmlsecurity/XmlSignatureEndpoint.java
+++ b/components/camel-xmlsecurity/src/main/java/org/apache/camel/component/xmlsecurity/XmlSignatureEndpoint.java
@@ -37,9 +37,9 @@ import org.apache.camel.spi.UriPath;
 @UriEndpoint(firstVersion = "2.12.0", scheme = "xmlsecurity", title = "XML Security", syntax = "xmlsecurity:command:name", producerOnly = true, label = "security,transformation")
 public abstract class XmlSignatureEndpoint extends DefaultEndpoint {
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private XmlCommand command;
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String name;
     // to include both kind of configuration params
     @UriParam
diff --git a/components/camel-xmpp/src/main/java/org/apache/camel/component/xmpp/XmppEndpoint.java b/components/camel-xmpp/src/main/java/org/apache/camel/component/xmpp/XmppEndpoint.java
index a0f2845..9ff1f15 100644
--- a/components/camel-xmpp/src/main/java/org/apache/camel/component/xmpp/XmppEndpoint.java
+++ b/components/camel-xmpp/src/main/java/org/apache/camel/component/xmpp/XmppEndpoint.java
@@ -62,9 +62,9 @@ public class XmppEndpoint extends DefaultEndpoint implements HeaderFilterStrateg
     private volatile XMPPTCPConnection connection;
     private XmppBinding binding;
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String host;
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private int port;
     @UriPath(label = "common")
     private String participant;
diff --git a/components/camel-yammer/src/main/java/org/apache/camel/component/yammer/YammerConfiguration.java b/components/camel-yammer/src/main/java/org/apache/camel/component/yammer/YammerConfiguration.java
index 7db6208..e1be389 100644
--- a/components/camel-yammer/src/main/java/org/apache/camel/component/yammer/YammerConfiguration.java
+++ b/components/camel-yammer/src/main/java/org/apache/camel/component/yammer/YammerConfiguration.java
@@ -24,14 +24,14 @@ import org.apache.camel.spi.UriPath;
 @UriParams
 public class YammerConfiguration {
 
-    @UriPath(name = "function") @Metadata(required = "true")
+    @UriPath(name = "function") @Metadata(required = true)
     private YammerFunctionType functionType;
     private String function;
-    @UriParam(label = "security") @Metadata(required = "true", secret = true)
+    @UriParam(label = "security") @Metadata(required = true, secret = true)
     private String consumerKey;
-    @UriParam(label = "security") @Metadata(required = "true", secret = true)
+    @UriParam(label = "security") @Metadata(required = true, secret = true)
     private String consumerSecret;
-    @UriParam(label = "security") @Metadata(required = "true")
+    @UriParam(label = "security") @Metadata(required = true)
     private String accessToken;
     @UriParam
     private boolean useJson;
diff --git a/components/camel-zendesk/src/main/java/org/apache/camel/component/zendesk/ZendeskConfiguration.java b/components/camel-zendesk/src/main/java/org/apache/camel/component/zendesk/ZendeskConfiguration.java
index d4bae86..c9db149 100644
--- a/components/camel-zendesk/src/main/java/org/apache/camel/component/zendesk/ZendeskConfiguration.java
+++ b/components/camel-zendesk/src/main/java/org/apache/camel/component/zendesk/ZendeskConfiguration.java
@@ -29,7 +29,7 @@ import org.apache.camel.util.ObjectHelper;
 public class ZendeskConfiguration {
 
     @UriPath
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private String methodName;
 
     @UriParam
diff --git a/components/camel-zookeeper-master/src/main/java/org/apache/camel/component/zookeepermaster/MasterEndpoint.java b/components/camel-zookeeper-master/src/main/java/org/apache/camel/component/zookeepermaster/MasterEndpoint.java
index f936b43..d8772f3 100644
--- a/components/camel-zookeeper-master/src/main/java/org/apache/camel/component/zookeepermaster/MasterEndpoint.java
+++ b/components/camel-zookeeper-master/src/main/java/org/apache/camel/component/zookeepermaster/MasterEndpoint.java
@@ -40,11 +40,11 @@ public class MasterEndpoint extends DefaultEndpoint implements DelegateEndpoint
     private final Endpoint consumerEndpoint;
 
     @UriPath(description = "The name of the cluster group to use")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private final String groupName;
 
     @UriPath(description = "The consumer endpoint to use in master/slave mode")
-    @Metadata(required = "true")
+    @Metadata(required = true)
     private final String consumerEndpointUri;
 
     public MasterEndpoint(String uri, MasterComponent component, String groupName, String consumerEndpointUri) {
diff --git a/components/camel-zookeeper/src/main/java/org/apache/camel/component/zookeeper/ZooKeeperConfiguration.java b/components/camel-zookeeper/src/main/java/org/apache/camel/component/zookeeper/ZooKeeperConfiguration.java
index 39db460..ee23605 100644
--- a/components/camel-zookeeper/src/main/java/org/apache/camel/component/zookeeper/ZooKeeperConfiguration.java
+++ b/components/camel-zookeeper/src/main/java/org/apache/camel/component/zookeeper/ZooKeeperConfiguration.java
@@ -36,10 +36,10 @@ import org.apache.camel.util.CollectionStringBuffer;
 @UriParams
 public class ZooKeeperConfiguration implements Cloneable {
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String serverUrls;
     private List<String> servers;
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private String path;
     @UriParam(defaultValue = "5000")
     private int timeout = 5000;
diff --git a/platforms/dummy-component/src/main/java/org/apache/camel/component/dummy/DummyEndpoint.java b/platforms/dummy-component/src/main/java/org/apache/camel/component/dummy/DummyEndpoint.java
index da1761e..7d8c1fa 100644
--- a/platforms/dummy-component/src/main/java/org/apache/camel/component/dummy/DummyEndpoint.java
+++ b/platforms/dummy-component/src/main/java/org/apache/camel/component/dummy/DummyEndpoint.java
@@ -29,7 +29,7 @@ import org.apache.camel.spi.UriPath;
 @UriEndpoint(scheme = "dummy", syntax = "dummy:drink", title = "Dummy", label = "bar", producerOnly = true)
 public class DummyEndpoint extends DefaultEndpoint {
 
-    @UriPath @Metadata(required = "true")
+    @UriPath @Metadata(required = true)
     private Drinks drink;
 
     @UriParam(defaultValue = "1")
diff --git a/tooling/apt/src/main/java/org/apache/camel/tools/apt/CoreEipAnnotationProcessorHelper.java b/tooling/apt/src/main/java/org/apache/camel/tools/apt/CoreEipAnnotationProcessorHelper.java
index 1849903..1219ee9 100644
--- a/tooling/apt/src/main/java/org/apache/camel/tools/apt/CoreEipAnnotationProcessorHelper.java
+++ b/tooling/apt/src/main/java/org/apache/camel/tools/apt/CoreEipAnnotationProcessorHelper.java
@@ -1016,9 +1016,7 @@ public class CoreEipAnnotationProcessorHelper {
     private boolean findRequired(VariableElement fieldElement, boolean defaultValue) {
         Metadata metadata = fieldElement.getAnnotation(Metadata.class);
         if (metadata != null) {
-            if (!Strings.isNullOrEmpty(metadata.required())) {
-                defaultValue = "true".equals(metadata.required());
-            }
+            return metadata.required();
         }
         return defaultValue;
     }
diff --git a/tooling/apt/src/main/java/org/apache/camel/tools/apt/EndpointAnnotationProcessor.java b/tooling/apt/src/main/java/org/apache/camel/tools/apt/EndpointAnnotationProcessor.java
index 3726d83..a1a1aba 100644
--- a/tooling/apt/src/main/java/org/apache/camel/tools/apt/EndpointAnnotationProcessor.java
+++ b/tooling/apt/src/main/java/org/apache/camel/tools/apt/EndpointAnnotationProcessor.java
@@ -224,7 +224,7 @@ public class EndpointAnnotationProcessor extends AbstractProcessor {
             }
             // as its json we need to sanitize the docs
             doc = sanitizeDescription(doc, false);
-            Boolean required = entry.getRequired() != null ? Boolean.valueOf(entry.getRequired()) : null;
+            Boolean required = entry.isRequired();
             String defaultValue = entry.getDefaultValue();
             if (Strings.isNullOrEmpty(defaultValue) && "boolean".equals(entry.getType())) {
                 // fallback as false for boolean types
@@ -276,7 +276,7 @@ public class EndpointAnnotationProcessor extends AbstractProcessor {
             }
             // as its json we need to sanitize the docs
             doc = sanitizeDescription(doc, false);
-            Boolean required = entry.getRequired() != null ? Boolean.valueOf(entry.getRequired()) : null;
+            boolean required = entry.isRequired();
             String defaultValue = entry.getDefaultValue();
             if (Strings.isNullOrEmpty(defaultValue) && "boolean".equals(entry.getType())) {
                 // fallback as false for boolean types
@@ -324,7 +324,7 @@ public class EndpointAnnotationProcessor extends AbstractProcessor {
             }
             // as its json we need to sanitize the docs
             doc = sanitizeDescription(doc, false);
-            Boolean required = entry.getRequired() != null ? Boolean.valueOf(entry.getRequired()) : null;
+            Boolean required = entry.isRequired();
             String defaultValue = entry.getDefaultValue();
             if (Strings.isNullOrEmpty(defaultValue) && "boolean".equals(entry.getType())) {
                 // fallback as false for boolean types
@@ -489,7 +489,7 @@ public class EndpointAnnotationProcessor extends AbstractProcessor {
                     metadata = field.getAnnotation(Metadata.class);
                 }
 
-                String required = metadata != null ? metadata.required() : null;
+                boolean required = metadata != null && metadata.required();
                 String label = metadata != null ? metadata.label() : null;
                 boolean secret = metadata != null && metadata.secret();
                 String displayName = metadata != null ? metadata.displayName() : null;
@@ -606,7 +606,7 @@ public class EndpointAnnotationProcessor extends AbstractProcessor {
                     if (Strings.isNullOrEmpty(defaultValue) && metadata != null) {
                         defaultValue = metadata.defaultValue();
                     }
-                    String required = metadata != null ? metadata.required() : null;
+                    boolean required = metadata != null && metadata.required();
                     String label = path.label();
                     if (Strings.isNullOrEmpty(label) && metadata != null) {
                         label = metadata.label();
@@ -686,7 +686,7 @@ public class EndpointAnnotationProcessor extends AbstractProcessor {
                         defaultValue = metadata.defaultValue();
                     }
                     String defaultValueNote = param.defaultValueNote();
-                    String required = metadata != null ? metadata.required() : null;
+                    boolean required = metadata != null && metadata.required();
                     String label = param.label();
                     if (Strings.isNullOrEmpty(label) && metadata != null) {
                         label = metadata.label();
diff --git a/tooling/apt/src/main/java/org/apache/camel/tools/apt/SpringAnnotationProcessorHelper.java b/tooling/apt/src/main/java/org/apache/camel/tools/apt/SpringAnnotationProcessorHelper.java
index 01ca8f8..484be88 100644
--- a/tooling/apt/src/main/java/org/apache/camel/tools/apt/SpringAnnotationProcessorHelper.java
+++ b/tooling/apt/src/main/java/org/apache/camel/tools/apt/SpringAnnotationProcessorHelper.java
@@ -499,9 +499,7 @@ public class SpringAnnotationProcessorHelper {
     private boolean findRequired(VariableElement fieldElement, boolean defaultValue) {
         Metadata metadata = fieldElement.getAnnotation(Metadata.class);
         if (metadata != null) {
-            if (!Strings.isNullOrEmpty(metadata.required())) {
-                defaultValue = "true".equals(metadata.required());
-            }
+            return metadata.required();
         }
         return defaultValue;
     }
diff --git a/tooling/apt/src/main/java/org/apache/camel/tools/apt/model/ComponentOption.java b/tooling/apt/src/main/java/org/apache/camel/tools/apt/model/ComponentOption.java
index cdd50de..07cfb28 100644
--- a/tooling/apt/src/main/java/org/apache/camel/tools/apt/model/ComponentOption.java
+++ b/tooling/apt/src/main/java/org/apache/camel/tools/apt/model/ComponentOption.java
@@ -25,7 +25,7 @@ public final class ComponentOption {
     private String name;
     private String displayName;
     private String type;
-    private String required;
+    private boolean required;
     private String defaultValue;
     private String defaultValueNote;
     private String documentation;
@@ -37,7 +37,7 @@ public final class ComponentOption {
     private boolean enumType;
     private Set<String> enums;
 
-    public ComponentOption(String name, String displayName, String type, String required, String defaultValue, String defaultValueNote,
+    public ComponentOption(String name, String displayName, String type, boolean required, String defaultValue, String defaultValueNote,
                            String documentation, boolean deprecated, String deprecationNode, boolean secret, String group, String label,
                            boolean enumType, Set<String> enums) {
         this.name = name;
@@ -68,7 +68,7 @@ public final class ComponentOption {
         return type;
     }
 
-    public String getRequired() {
+    public boolean isRequired() {
         return required;
     }
 
diff --git a/tooling/apt/src/main/java/org/apache/camel/tools/apt/model/EndpointOption.java b/tooling/apt/src/main/java/org/apache/camel/tools/apt/model/EndpointOption.java
index 09a7db0..559cbad 100644
--- a/tooling/apt/src/main/java/org/apache/camel/tools/apt/model/EndpointOption.java
+++ b/tooling/apt/src/main/java/org/apache/camel/tools/apt/model/EndpointOption.java
@@ -25,7 +25,7 @@ public final class EndpointOption {
     private String name;
     private String displayName;
     private String type;
-    private String required;
+    private boolean required;
     private String defaultValue;
     private String defaultValueNote;
     private String documentation;
@@ -40,7 +40,7 @@ public final class EndpointOption {
     private boolean enumType;
     private Set<String> enums;
 
-    public EndpointOption(String name, String displayName, String type, String required, String defaultValue, String defaultValueNote,
+    public EndpointOption(String name, String displayName, String type, boolean required, String defaultValue, String defaultValueNote,
                           String documentation, String optionalPrefix, String prefix, boolean multiValue,
                           boolean deprecated, String deprecationNote, boolean secret, String group, String label,
                           boolean enumType, Set<String> enums) {
@@ -75,7 +75,7 @@ public final class EndpointOption {
         return type;
     }
 
-    public String getRequired() {
+    public boolean isRequired() {
         return required;
     }
 
diff --git a/tooling/apt/src/main/java/org/apache/camel/tools/apt/model/EndpointPath.java b/tooling/apt/src/main/java/org/apache/camel/tools/apt/model/EndpointPath.java
index 8c6d99b..938c5bf 100644
--- a/tooling/apt/src/main/java/org/apache/camel/tools/apt/model/EndpointPath.java
+++ b/tooling/apt/src/main/java/org/apache/camel/tools/apt/model/EndpointPath.java
@@ -23,7 +23,7 @@ public final class EndpointPath {
     private String name;
     private String displayName;
     private String type;
-    private String required;
+    private boolean required;
     private String defaultValue;
     private String documentation;
     private boolean deprecated;
@@ -34,7 +34,7 @@ public final class EndpointPath {
     private boolean enumType;
     private Set<String> enums;
 
-    public EndpointPath(String name, String displayName, String type, String required, String defaultValue, String documentation,
+    public EndpointPath(String name, String displayName, String type, boolean required, String defaultValue, String documentation,
                         boolean deprecated, String deprecationNote, boolean secret, String group, String label,
                         boolean enumType, Set<String> enums) {
         this.name = name;
@@ -64,7 +64,7 @@ public final class EndpointPath {
         return type;
     }
 
-    public String getRequired() {
+    public boolean isRequired() {
         return required;
     }
 
diff --git a/tooling/apt/src/test/java/org/apache/camel/tools/apt/EndpointOptionComparatorTest.java b/tooling/apt/src/test/java/org/apache/camel/tools/apt/EndpointOptionComparatorTest.java
index a47aa3a..afe7ad8 100644
--- a/tooling/apt/src/test/java/org/apache/camel/tools/apt/EndpointOptionComparatorTest.java
+++ b/tooling/apt/src/test/java/org/apache/camel/tools/apt/EndpointOptionComparatorTest.java
@@ -39,13 +39,13 @@ public class EndpointOptionComparatorTest {
         String group3 = EndpointHelper.labelAsGroupName(label3, false, false);
         String group4 = EndpointHelper.labelAsGroupName(label4, false, false);
 
-        EndpointOption op1 = new EndpointOption("first", "First", "string", "true", "", "", "blah", null, null, false,
+        EndpointOption op1 = new EndpointOption("first", "First", "string", true, "", "", "blah", null, null, false,
             false, null, false, group1, label1, false, null);
-        EndpointOption op2 = new EndpointOption("synchronous", "Synchronous", "string", "true", "", "", "blah", null, null, false,
+        EndpointOption op2 = new EndpointOption("synchronous", "Synchronous", "string", true, "", "", "blah", null, null, false,
             false, null, false, group2, label2, false, null);
-        EndpointOption op3 = new EndpointOption("second", "Second", "string", "true", "", "", "blah", null, null, false,
+        EndpointOption op3 = new EndpointOption("second", "Second", "string", true, "", "", "blah", null, null, false,
             false, null, false, group3, label3, false, null);
-        EndpointOption op4 = new EndpointOption("country", "Country", "string", "true", "", "", "blah", null, null, false,
+        EndpointOption op4 = new EndpointOption("country", "Country", "string", true, "", "", "blah", null, null, false,
             false, null, false, group4, label4, false, null);
 
         List<EndpointOption> list = new ArrayList<>();
diff --git a/tooling/spi-annotations/src/main/java/org/apache/camel/spi/Metadata.java b/tooling/spi-annotations/src/main/java/org/apache/camel/spi/Metadata.java
index 23c83b6..a52e904 100644
--- a/tooling/spi-annotations/src/main/java/org/apache/camel/spi/Metadata.java
+++ b/tooling/spi-annotations/src/main/java/org/apache/camel/spi/Metadata.java
@@ -54,7 +54,7 @@ public @interface Metadata {
     /**
      * To define that this entity is required.
      */
-    String required() default "";
+    boolean required() default false;
 
     /**
      * An optional human readable title of this entity, to be used instead of a computed title.