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/06/12 13:43:10 UTC

[camel] branch endpoint-dsl updated (b56e661 -> 6ec37c4)

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

gnodet pushed a change to branch endpoint-dsl
in repository https://gitbox.apache.org/repos/asf/camel.git.


    from b56e661  Fix javadoc generated for the type to use < and >
     new 6003423  Make sure the endpoint builders are used when getting the endpoint uri in the From/SendDefinition
     new 6ec37c4  Add javadoc on the generated classes / methods

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


Summary of changes:
 .../org/apache/camel/builder/AdviceWithTasks.java  |  4 +-
 .../org/apache/camel/builder/RouteBuilder.java     |  2 +-
 .../java/org/apache/camel/impl/RouteIdFactory.java |  4 +-
 .../camel/model/AbstractEndpointBuilder.java       | 10 ++++-
 .../camel/model/EndpointConsumerBuilder.java       |  2 +
 .../camel/model/EndpointProducerBuilder.java       |  2 +
 .../org/apache/camel/model/FromDefinition.java     | 40 ++++++++-----------
 .../apache/camel/model/RouteDefinitionHelper.java  |  6 +--
 .../org/apache/camel/model/SendDefinition.java     | 28 ++++++++-----
 .../camel/model/endpoint/AMQPEndpointBuilder.java  | 33 ++++++++++++++++
 .../camel/model/endpoint/AS2EndpointBuilder.java   | 42 ++++++++++++++++++++
 .../model/endpoint/ActiveMQEndpointBuilder.java    | 35 ++++++++++++++++
 .../camel/model/endpoint/AhcEndpointBuilder.java   | 10 +++++
 .../camel/model/endpoint/ApnsEndpointBuilder.java  | 17 ++++++++
 .../model/endpoint/AsteriskEndpointBuilder.java    | 23 +++++++++++
 .../camel/model/endpoint/AtmosEndpointBuilder.java | 21 ++++++++++
 .../AtmosphereWebsocketEndpointBuilder.java        | 19 +++++++++
 .../camel/model/endpoint/AtomEndpointBuilder.java  | 10 +++++
 .../model/endpoint/AtomixMapEndpointBuilder.java   | 26 ++++++++++++
 .../endpoint/AtomixMessagingEndpointBuilder.java   | 30 ++++++++++++++
 .../endpoint/AtomixMultiMapEndpointBuilder.java    | 18 +++++++++
 .../model/endpoint/AtomixQueueEndpointBuilder.java | 26 ++++++++++++
 .../model/endpoint/AtomixSetEndpointBuilder.java   | 26 ++++++++++++
 .../model/endpoint/AtomixValueEndpointBuilder.java | 26 ++++++++++++
 .../camel/model/endpoint/AvroEndpointBuilder.java  | 21 ++++++++++
 .../camel/model/endpoint/BeanEndpointBuilder.java  | 10 +++++
 .../endpoint/BeanValidatorEndpointBuilder.java     | 11 ++++++
 .../model/endpoint/BeanstalkEndpointBuilder.java   | 23 +++++++++++
 .../model/endpoint/BlobServiceEndpointBuilder.java | 30 ++++++++++++++
 .../model/endpoint/BonitaEndpointBuilder.java      | 14 +++++++
 .../camel/model/endpoint/BoxEndpointBuilder.java   | 26 ++++++++++++
 .../model/endpoint/BraintreeEndpointBuilder.java   | 23 +++++++++++
 .../model/endpoint/BrowseEndpointBuilder.java      | 19 +++++++++
 .../camel/model/endpoint/CMEndpointBuilder.java    | 10 +++++
 .../camel/model/endpoint/CMISEndpointBuilder.java  | 19 +++++++++
 .../endpoint/CaffeineCacheEndpointBuilder.java     | 23 +++++++++++
 .../endpoint/CaffeineLoadCacheEndpointBuilder.java | 23 +++++++++++
 .../model/endpoint/CassandraEndpointBuilder.java   | 23 +++++++++++
 .../model/endpoint/ChatScriptEndpointBuilder.java  | 10 +++++
 .../camel/model/endpoint/ChunkEndpointBuilder.java | 10 +++++
 .../model/endpoint/CinderEndpointBuilder.java      | 11 ++++++
 .../camel/model/endpoint/ClassEndpointBuilder.java | 10 +++++
 .../model/endpoint/ClientEndpointBuilder.java      | 33 ++++++++++++++++
 .../camel/model/endpoint/CoAPEndpointBuilder.java  | 19 +++++++++
 .../model/endpoint/CometdEndpointBuilder.java      | 19 +++++++++
 .../model/endpoint/ConsulEndpointBuilder.java      | 21 ++++++++++
 .../model/endpoint/ControlBusEndpointBuilder.java  | 11 ++++++
 .../camel/model/endpoint/CordaEndpointBuilder.java | 17 ++++++++
 .../model/endpoint/CouchDbEndpointBuilder.java     | 17 ++++++++
 .../model/endpoint/CouchbaseEndpointBuilder.java   | 19 +++++++++
 .../model/endpoint/CryptoCmsEndpointBuilder.java   | 16 ++++++++
 .../camel/model/endpoint/CwEndpointBuilder.java    | 11 ++++++
 .../camel/model/endpoint/CxfEndpointBuilder.java   | 21 ++++++++++
 .../camel/model/endpoint/CxfRsEndpointBuilder.java | 21 ++++++++++
 .../model/endpoint/DataFormatEndpointBuilder.java  | 11 ++++++
 .../model/endpoint/DataSetEndpointBuilder.java     | 19 +++++++++
 .../model/endpoint/DataSetTestEndpointBuilder.java | 12 ++++++
 .../camel/model/endpoint/DdbEndpointBuilder.java   | 15 +++++++
 .../model/endpoint/DdbStreamEndpointBuilder.java   | 16 ++++++++
 .../endpoint/DigitalOceanEndpointBuilder.java      | 19 +++++++++
 .../endpoint/DigitalSignatureEndpointBuilder.java  | 15 +++++++
 .../model/endpoint/DirectEndpointBuilder.java      | 19 +++++++++
 .../model/endpoint/DirectVmEndpointBuilder.java    | 19 +++++++++
 .../model/endpoint/DisruptorEndpointBuilder.java   | 29 ++++++++++++++
 .../model/endpoint/DisruptorVmEndpointBuilder.java | 29 ++++++++++++++
 .../camel/model/endpoint/DnsEndpointBuilder.java   | 13 ++++++
 .../model/endpoint/DockerEndpointBuilder.java      | 21 ++++++++++
 .../camel/model/endpoint/DozerEndpointBuilder.java | 11 ++++++
 .../camel/model/endpoint/DrillEndpointBuilder.java | 15 +++++++
 .../model/endpoint/DropboxEndpointBuilder.java     | 29 ++++++++++++++
 .../camel/model/endpoint/EC2EndpointBuilder.java   | 14 +++++++
 .../camel/model/endpoint/ECSEndpointBuilder.java   | 14 +++++++
 .../camel/model/endpoint/EKSEndpointBuilder.java   | 14 +++++++
 .../model/endpoint/EhcacheEndpointBuilder.java     | 28 +++++++++++++
 .../camel/model/endpoint/EjbEndpointBuilder.java   | 10 +++++
 .../endpoint/ElasticsearchEndpointBuilder.java     | 15 +++++++
 .../camel/model/endpoint/ElsqlEndpointBuilder.java | 27 +++++++++++++
 .../camel/model/endpoint/EtcdEndpointBuilder.java  | 23 +++++++++++
 .../model/endpoint/EventAdminEndpointBuilder.java  | 19 +++++++++
 .../camel/model/endpoint/EventEndpointBuilder.java | 19 +++++++++
 .../camel/model/endpoint/ExecEndpointBuilder.java  | 10 +++++
 .../model/endpoint/FacebookEndpointBuilder.java    | 22 +++++++++++
 .../camel/model/endpoint/FhirEndpointBuilder.java  | 36 +++++++++++++++++
 .../camel/model/endpoint/FileEndpointBuilder.java  | 21 ++++++++++
 .../model/endpoint/FlatpackEndpointBuilder.java    | 23 +++++++++++
 .../camel/model/endpoint/FlinkEndpointBuilder.java | 15 +++++++
 .../camel/model/endpoint/FopEndpointBuilder.java   | 15 +++++++
 .../model/endpoint/FreemarkerEndpointBuilder.java  | 10 +++++
 .../camel/model/endpoint/FtpEndpointBuilder.java   | 27 +++++++++++++
 .../camel/model/endpoint/FtpsEndpointBuilder.java  | 27 +++++++++++++
 .../model/endpoint/GangliaEndpointBuilder.java     | 24 +++++++++++
 .../model/endpoint/GeoCoderEndpointBuilder.java    | 11 ++++++
 .../camel/model/endpoint/GitEndpointBuilder.java   | 21 ++++++++++
 .../model/endpoint/GitHubEndpointBuilder.java      | 21 ++++++++++
 .../model/endpoint/GlanceEndpointBuilder.java      | 11 ++++++
 .../endpoint/GoogleBigQueryEndpointBuilder.java    | 10 +++++
 .../endpoint/GoogleBigQuerySQLEndpointBuilder.java | 12 ++++++
 .../endpoint/GoogleCalendarEndpointBuilder.java    | 21 ++++++++++
 .../GoogleCalendarStreamEndpointBuilder.java       | 11 ++++++
 .../model/endpoint/GoogleDriveEndpointBuilder.java | 23 +++++++++++
 .../model/endpoint/GoogleMailEndpointBuilder.java  | 21 ++++++++++
 .../endpoint/GoogleMailStreamEndpointBuilder.java  | 11 ++++++
 .../endpoint/GooglePubsubEndpointBuilder.java      | 21 ++++++++++
 .../endpoint/GoogleSheetsEndpointBuilder.java      | 21 ++++++++++
 .../GoogleSheetsStreamEndpointBuilder.java         | 11 ++++++
 .../camel/model/endpoint/GoraEndpointBuilder.java  | 19 +++++++++
 .../camel/model/endpoint/GrapeEndpointBuilder.java | 11 ++++++
 .../model/endpoint/GridFsEndpointBuilder.java      | 22 +++++++++++
 .../camel/model/endpoint/GrpcEndpointBuilder.java  | 38 ++++++++++++++++++
 .../endpoint/GuavaEventBusEndpointBuilder.java     | 19 +++++++++
 .../camel/model/endpoint/HBaseEndpointBuilder.java | 17 ++++++++
 .../HazelcastAtomicnumberEndpointBuilder.java      | 17 ++++++++
 .../endpoint/HazelcastInstanceEndpointBuilder.java | 20 ++++++++++
 .../endpoint/HazelcastListEndpointBuilder.java     | 28 +++++++++++++
 .../endpoint/HazelcastMapEndpointBuilder.java      | 28 +++++++++++++
 .../endpoint/HazelcastMultimapEndpointBuilder.java | 28 +++++++++++++
 .../endpoint/HazelcastQueueEndpointBuilder.java    | 28 +++++++++++++
 .../HazelcastReplicatedmapEndpointBuilder.java     | 30 ++++++++++++++
 .../HazelcastRingbufferEndpointBuilder.java        | 16 ++++++++
 .../endpoint/HazelcastSedaEndpointBuilder.java     | 28 +++++++++++++
 .../endpoint/HazelcastSetEndpointBuilder.java      | 26 ++++++++++++
 .../endpoint/HazelcastTopicEndpointBuilder.java    | 28 +++++++++++++
 .../camel/model/endpoint/HdfsEndpointBuilder.java  | 37 +++++++++++++++++
 .../model/endpoint/HipchatEndpointBuilder.java     | 19 +++++++++
 .../camel/model/endpoint/HttpEndpointBuilder.java  | 14 +++++++
 .../camel/model/endpoint/IAMEndpointBuilder.java   | 14 +++++++
 .../camel/model/endpoint/IOTAEndpointBuilder.java  | 17 ++++++++
 .../camel/model/endpoint/IPFSEndpointBuilder.java  | 11 ++++++
 .../model/endpoint/IgniteCacheEndpointBuilder.java | 27 +++++++++++++
 .../endpoint/IgniteComputeEndpointBuilder.java     | 17 ++++++++
 .../endpoint/IgniteEventsEndpointBuilder.java      | 12 ++++++
 .../model/endpoint/IgniteIdGenEndpointBuilder.java | 17 ++++++++
 .../endpoint/IgniteMessagingEndpointBuilder.java   | 23 +++++++++++
 .../model/endpoint/IgniteQueueEndpointBuilder.java | 16 ++++++++
 .../model/endpoint/IgniteSetEndpointBuilder.java   | 16 ++++++++
 .../model/endpoint/InfinispanEndpointBuilder.java  | 27 +++++++++++++
 .../model/endpoint/InfluxDbEndpointBuilder.java    | 11 ++++++
 .../camel/model/endpoint/IrcEndpointBuilder.java   | 17 ++++++++
 .../model/endpoint/IronMQEndpointBuilder.java      | 19 +++++++++
 .../camel/model/endpoint/JBPMEndpointBuilder.java  | 19 +++++++++
 .../model/endpoint/JCacheEndpointBuilder.java      | 22 +++++++++++
 .../model/endpoint/JGroupsEndpointBuilder.java     | 19 +++++++++
 .../model/endpoint/JGroupsRaftEndpointBuilder.java | 19 +++++++++
 .../camel/model/endpoint/JMXEndpointBuilder.java   | 10 +++++
 .../endpoint/JSR356WebSocketEndpointBuilder.java   | 17 ++++++++
 .../model/endpoint/JcloudsEndpointBuilder.java     | 21 ++++++++++
 .../camel/model/endpoint/JcrEndpointBuilder.java   | 19 +++++++++
 .../camel/model/endpoint/JdbcEndpointBuilder.java  | 15 +++++++
 .../model/endpoint/JettyHttpEndpointBuilder9.java  | 23 +++++++++++
 .../camel/model/endpoint/JingEndpointBuilder.java  | 11 ++++++
 .../camel/model/endpoint/JiraEndpointBuilder.java  | 21 ++++++++++
 .../camel/model/endpoint/JmsEndpointBuilder.java   | 35 ++++++++++++++++
 .../camel/model/endpoint/JoltEndpointBuilder.java  | 19 +++++++++
 .../camel/model/endpoint/JooqEndpointBuilder.java  | 23 +++++++++++
 .../camel/model/endpoint/JpaEndpointBuilder.java   | 22 +++++++++++
 .../endpoint/JsonValidatorEndpointBuilder.java     | 11 ++++++
 .../camel/model/endpoint/Jt400EndpointBuilder.java | 32 +++++++++++++++
 .../camel/model/endpoint/KMSEndpointBuilder.java   | 14 +++++++
 .../camel/model/endpoint/KafkaEndpointBuilder.java | 19 +++++++++
 .../model/endpoint/KeystoneEndpointBuilder.java    | 11 ++++++
 .../model/endpoint/KinesisEndpointBuilder.java     | 27 +++++++++++++
 .../endpoint/KinesisFirehoseEndpointBuilder.java   | 11 ++++++
 .../KubernetesConfigMapsEndpointBuilder.java       | 11 ++++++
 .../KubernetesDeploymentsEndpointBuilder.java      | 19 +++++++++
 .../endpoint/KubernetesHPAEndpointBuilder.java     | 19 +++++++++
 .../endpoint/KubernetesJobEndpointBuilder.java     | 19 +++++++++
 .../KubernetesNamespacesEndpointBuilder.java       | 21 ++++++++++
 .../endpoint/KubernetesNodesEndpointBuilder.java   | 19 +++++++++
 ...etesPersistentVolumesClaimsEndpointBuilder.java | 13 ++++++
 ...KubernetesPersistentVolumesEndpointBuilder.java | 12 ++++++
 .../endpoint/KubernetesPodsEndpointBuilder.java    | 19 +++++++++
 ...netesReplicationControllersEndpointBuilder.java | 23 +++++++++++
 .../KubernetesResourcesQuotaEndpointBuilder.java   | 12 ++++++
 .../endpoint/KubernetesSecretsEndpointBuilder.java | 11 ++++++
 .../KubernetesServiceAccountsEndpointBuilder.java  | 12 ++++++
 .../KubernetesServicesEndpointBuilder.java         | 21 ++++++++++
 .../model/endpoint/LambdaEndpointBuilder.java      | 15 +++++++
 .../model/endpoint/LanguageEndpointBuilder.java    | 11 ++++++
 .../camel/model/endpoint/LdapEndpointBuilder.java  | 11 ++++++
 .../camel/model/endpoint/LdifEndpointBuilder.java  | 11 ++++++
 .../model/endpoint/LinkedInEndpointBuilder.java    | 28 +++++++++++++
 .../camel/model/endpoint/LogEndpointBuilder.java   | 15 +++++++
 .../model/endpoint/LuceneEndpointBuilder.java      | 14 +++++++
 .../model/endpoint/LumberjackEndpointBuilder.java  | 11 ++++++
 .../camel/model/endpoint/MQEndpointBuilder.java    | 14 +++++++
 .../camel/model/endpoint/MQTTEndpointBuilder.java  | 22 +++++++++++
 .../camel/model/endpoint/MSKEndpointBuilder.java   | 14 +++++++
 .../camel/model/endpoint/MailEndpointBuilder.java  | 17 ++++++++
 .../model/endpoint/MasterEndpointBuilder.java      | 11 ++++++
 .../model/endpoint/MetricsEndpointBuilder.java     | 19 +++++++++
 .../model/endpoint/MicrometerEndpointBuilder.java  | 15 +++++++
 .../model/endpoint/MiloClientEndpointBuilder.java  | 19 +++++++++
 .../model/endpoint/MiloServerEndpointBuilder.java  | 17 ++++++++
 .../camel/model/endpoint/Mina2EndpointBuilder.java | 24 +++++++++++
 .../camel/model/endpoint/MllpEndpointBuilder.java  | 19 +++++++++
 .../camel/model/endpoint/MockEndpointBuilder.java  | 11 ++++++
 .../model/endpoint/MongoDbEndpointBuilder.java     | 25 ++++++++++++
 .../camel/model/endpoint/MsvEndpointBuilder.java   | 10 +++++
 .../model/endpoint/MustacheEndpointBuilder.java    | 10 +++++
 .../camel/model/endpoint/MvelEndpointBuilder.java  | 10 +++++
 .../model/endpoint/MyBatisBeanEndpointBuilder.java | 14 +++++++
 .../model/endpoint/MyBatisEndpointBuilder.java     | 26 ++++++++++++
 .../model/endpoint/NagiosEndpointBuilder.java      | 19 +++++++++
 .../camel/model/endpoint/NatsEndpointBuilder.java  | 17 ++++++++
 .../model/endpoint/NetWeaverEndpointBuilder.java   | 11 ++++++
 .../camel/model/endpoint/NettyEndpointBuilder.java | 21 ++++++++++
 .../model/endpoint/NettyHttpEndpointBuilder.java   | 17 ++++++++
 .../model/endpoint/NeutronEndpointBuilder.java     | 11 ++++++
 .../camel/model/endpoint/NovaEndpointBuilder.java  | 11 ++++++
 .../camel/model/endpoint/NsqEndpointBuilder.java   | 17 ++++++++
 .../model/endpoint/Olingo2EndpointBuilder.java     | 22 +++++++++++
 .../model/endpoint/Olingo4EndpointBuilder.java     | 22 +++++++++++
 .../OpenshiftBuildConfigsEndpointBuilder.java      | 11 ++++++
 .../endpoint/OpenshiftBuildsEndpointBuilder.java   | 11 ++++++
 .../model/endpoint/OptaPlannerEndpointBuilder.java | 19 +++++++++
 .../camel/model/endpoint/PahoEndpointBuilder.java  | 23 +++++++++++
 .../model/endpoint/PaxLoggingEndpointBuilder.java  | 11 ++++++
 .../camel/model/endpoint/PdfEndpointBuilder.java   | 19 +++++++++
 .../model/endpoint/PgEventEndpointBuilder.java     | 19 +++++++++
 .../model/endpoint/PrinterEndpointBuilder.java     | 11 ++++++
 .../model/endpoint/PropertiesEndpointBuilder.java  | 19 +++++++++
 .../model/endpoint/PubNubEndpointBuilder.java      | 19 +++++++++
 .../model/endpoint/PulsarEndpointBuilder.java      | 21 ++++++++++
 .../model/endpoint/QuartzEndpointBuilder.java      | 10 +++++
 .../endpoint/QueueServiceEndpointBuilder.java      | 25 ++++++++++++
 .../model/endpoint/QuickfixjEndpointBuilder.java   | 19 +++++++++
 .../model/endpoint/RabbitMQEndpointBuilder.java    | 19 +++++++++
 .../endpoint/ReactiveStreamsEndpointBuilder.java   | 21 ++++++++++
 .../camel/model/endpoint/RedisEndpointBuilder.java | 23 +++++++++++
 .../camel/model/endpoint/RefEndpointBuilder.java   | 19 +++++++++
 .../model/endpoint/RestApiEndpointBuilder.java     | 11 ++++++
 .../camel/model/endpoint/RestEndpointBuilder.java  | 23 +++++++++++
 .../model/endpoint/RestSwaggerEndpointBuilder.java | 10 +++++
 .../model/endpoint/RestletEndpointBuilder.java     | 17 ++++++++
 .../camel/model/endpoint/RssEndpointBuilder.java   | 10 +++++
 .../camel/model/endpoint/S3EndpointBuilder.java    | 23 +++++++++++
 .../camel/model/endpoint/SWFEndpointBuilder.java   | 19 +++++++++
 .../camel/model/endpoint/SagaEndpointBuilder.java  | 15 +++++++
 .../model/endpoint/SalesforceEndpointBuilder.java  | 46 ++++++++++++++++++++++
 .../model/endpoint/SchedulerEndpointBuilder.java   | 11 ++++++
 .../model/endpoint/SchematronEndpointBuilder.java  | 10 +++++
 .../camel/model/endpoint/ScpEndpointBuilder.java   | 10 +++++
 .../camel/model/endpoint/SdbEndpointBuilder.java   | 15 +++++++
 .../camel/model/endpoint/SedaEndpointBuilder.java  | 19 +++++++++
 .../model/endpoint/ServerEndpointBuilder.java      | 33 ++++++++++++++++
 .../model/endpoint/ServiceEndpointBuilder.java     | 11 ++++++
 .../model/endpoint/ServiceNowEndpointBuilder.java  | 16 ++++++++
 .../model/endpoint/ServletEndpointBuilder.java     | 11 ++++++
 .../camel/model/endpoint/SesEndpointBuilder.java   | 12 ++++++
 .../camel/model/endpoint/SftpEndpointBuilder.java  | 27 +++++++++++++
 .../camel/model/endpoint/SipEndpointBuilder.java   | 19 +++++++++
 .../camel/model/endpoint/Sjms2EndpointBuilder.java | 23 +++++++++++
 .../model/endpoint/SjmsBatchEndpointBuilder.java   | 11 ++++++
 .../camel/model/endpoint/SjmsEndpointBuilder.java  | 23 +++++++++++
 .../camel/model/endpoint/SlackEndpointBuilder.java | 17 ++++++++
 .../camel/model/endpoint/SmppEndpointBuilder.java  | 21 ++++++++++
 .../camel/model/endpoint/SnmpEndpointBuilder.java  | 15 +++++++
 .../camel/model/endpoint/SnsEndpointBuilder.java   | 12 ++++++
 .../camel/model/endpoint/SolrEndpointBuilder.java  | 11 ++++++
 .../model/endpoint/SoroushBotEndpointBuilder.java  | 21 ++++++++++
 .../camel/model/endpoint/SparkEndpointBuilder.java | 11 ++++++
 .../model/endpoint/SplunkEndpointBuilder.java      | 20 ++++++++++
 .../model/endpoint/SpringBatchEndpointBuilder.java | 11 ++++++
 .../endpoint/SpringIntegrationEndpointBuilder.java | 17 ++++++++
 .../model/endpoint/SpringLdapEndpointBuilder.java  | 15 +++++++
 .../endpoint/SpringWebserviceEndpointBuilder.java  | 23 +++++++++++
 .../camel/model/endpoint/SqlEndpointBuilder.java   | 23 +++++++++++
 .../model/endpoint/SqlStoredEndpointBuilder.java   | 11 ++++++
 .../camel/model/endpoint/SqsEndpointBuilder.java   | 25 ++++++++++++
 .../camel/model/endpoint/SshEndpointBuilder.java   | 19 +++++++++
 .../camel/model/endpoint/StAXEndpointBuilder.java  | 11 ++++++
 .../camel/model/endpoint/StompEndpointBuilder.java | 19 +++++++++
 .../model/endpoint/StreamEndpointBuilder.java      | 19 +++++++++
 .../endpoint/StringTemplateEndpointBuilder.java    | 10 +++++
 .../camel/model/endpoint/StubEndpointBuilder.java  | 19 +++++++++
 .../camel/model/endpoint/SwiftEndpointBuilder.java | 11 ++++++
 .../model/endpoint/TelegramEndpointBuilder.java    | 17 ++++++++
 .../model/endpoint/ThriftEndpointBuilder.java      | 34 ++++++++++++++++
 .../camel/model/endpoint/TikaEndpointBuilder.java  | 19 +++++++++
 .../camel/model/endpoint/TimerEndpointBuilder.java | 11 ++++++
 .../model/endpoint/TwilioEndpointBuilder.java      | 24 +++++++++++
 .../TwitterDirectMessageEndpointBuilder.java       | 23 +++++++++++
 .../endpoint/TwitterSearchEndpointBuilder.java     | 21 ++++++++++
 .../endpoint/TwitterStreamingEndpointBuilder.java  | 19 +++++++++
 .../endpoint/TwitterTimelineEndpointBuilder.java   | 27 +++++++++++++
 .../model/endpoint/UndertowEndpointBuilder.java    | 19 +++++++++
 .../model/endpoint/ValidatorEndpointBuilder.java   | 11 ++++++
 .../model/endpoint/VelocityEndpointBuilder.java    | 10 +++++
 .../camel/model/endpoint/VertxEndpointBuilder.java | 19 +++++++++
 .../camel/model/endpoint/VmEndpointBuilder.java    | 19 +++++++++
 .../model/endpoint/WeatherEndpointBuilder.java     | 33 ++++++++++++++++
 .../camel/model/endpoint/Web3jEndpointBuilder.java | 21 ++++++++++
 .../model/endpoint/WebhookEndpointBuilder.java     | 12 ++++++
 .../model/endpoint/WebsocketEndpointBuilder.java   | 19 +++++++++
 .../model/endpoint/WordpressEndpointBuilder.java   | 17 ++++++++
 .../camel/model/endpoint/WsEndpointBuilder.java    | 19 +++++++++
 .../model/endpoint/XChangeEndpointBuilder.java     | 19 +++++++++
 .../model/endpoint/XQueryEndpointBuilder.java      | 21 ++++++++++
 .../endpoint/XmlSignatureEndpointBuilder.java      | 15 +++++++
 .../camel/model/endpoint/XmppEndpointBuilder.java  | 17 ++++++++
 .../camel/model/endpoint/XsltEndpointBuilder.java  | 14 +++++++
 .../model/endpoint/YammerEndpointBuilder.java      | 23 +++++++++++
 .../model/endpoint/ZendeskEndpointBuilder.java     | 19 +++++++++
 .../model/endpoint/ZooKeeperEndpointBuilder.java   | 19 +++++++++
 .../endpoint/ZooKeeperMasterEndpointBuilder.java   | 11 ++++++
 .../org/apache/camel/reifier/RouteReifier.java     |  2 +-
 .../java/org/apache/camel/reifier/SendReifier.java |  2 +-
 .../camel/maven/packaging/EndpointDslMojo.java     | 14 ++++++-
 308 files changed, 5530 insertions(+), 46 deletions(-)


[camel] 02/02: Add javadoc on the generated classes / methods

Posted by gn...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 6ec37c469be98bf4e53e5c2fc9a1949ffe2a5912
Author: Guillaume Nodet <gn...@gmail.com>
AuthorDate: Wed Jun 12 15:36:25 2019 +0200

    Add javadoc on the generated classes / methods
---
 .../camel/model/endpoint/AMQPEndpointBuilder.java  | 33 ++++++++++++++++
 .../camel/model/endpoint/AS2EndpointBuilder.java   | 42 ++++++++++++++++++++
 .../model/endpoint/ActiveMQEndpointBuilder.java    | 35 ++++++++++++++++
 .../camel/model/endpoint/AhcEndpointBuilder.java   | 10 +++++
 .../camel/model/endpoint/ApnsEndpointBuilder.java  | 17 ++++++++
 .../model/endpoint/AsteriskEndpointBuilder.java    | 23 +++++++++++
 .../camel/model/endpoint/AtmosEndpointBuilder.java | 21 ++++++++++
 .../AtmosphereWebsocketEndpointBuilder.java        | 19 +++++++++
 .../camel/model/endpoint/AtomEndpointBuilder.java  | 10 +++++
 .../model/endpoint/AtomixMapEndpointBuilder.java   | 26 ++++++++++++
 .../endpoint/AtomixMessagingEndpointBuilder.java   | 30 ++++++++++++++
 .../endpoint/AtomixMultiMapEndpointBuilder.java    | 18 +++++++++
 .../model/endpoint/AtomixQueueEndpointBuilder.java | 26 ++++++++++++
 .../model/endpoint/AtomixSetEndpointBuilder.java   | 26 ++++++++++++
 .../model/endpoint/AtomixValueEndpointBuilder.java | 26 ++++++++++++
 .../camel/model/endpoint/AvroEndpointBuilder.java  | 21 ++++++++++
 .../camel/model/endpoint/BeanEndpointBuilder.java  | 10 +++++
 .../endpoint/BeanValidatorEndpointBuilder.java     | 11 ++++++
 .../model/endpoint/BeanstalkEndpointBuilder.java   | 23 +++++++++++
 .../model/endpoint/BlobServiceEndpointBuilder.java | 30 ++++++++++++++
 .../model/endpoint/BonitaEndpointBuilder.java      | 14 +++++++
 .../camel/model/endpoint/BoxEndpointBuilder.java   | 26 ++++++++++++
 .../model/endpoint/BraintreeEndpointBuilder.java   | 23 +++++++++++
 .../model/endpoint/BrowseEndpointBuilder.java      | 19 +++++++++
 .../camel/model/endpoint/CMEndpointBuilder.java    | 10 +++++
 .../camel/model/endpoint/CMISEndpointBuilder.java  | 19 +++++++++
 .../endpoint/CaffeineCacheEndpointBuilder.java     | 23 +++++++++++
 .../endpoint/CaffeineLoadCacheEndpointBuilder.java | 23 +++++++++++
 .../model/endpoint/CassandraEndpointBuilder.java   | 23 +++++++++++
 .../model/endpoint/ChatScriptEndpointBuilder.java  | 10 +++++
 .../camel/model/endpoint/ChunkEndpointBuilder.java | 10 +++++
 .../model/endpoint/CinderEndpointBuilder.java      | 11 ++++++
 .../camel/model/endpoint/ClassEndpointBuilder.java | 10 +++++
 .../model/endpoint/ClientEndpointBuilder.java      | 33 ++++++++++++++++
 .../camel/model/endpoint/CoAPEndpointBuilder.java  | 19 +++++++++
 .../model/endpoint/CometdEndpointBuilder.java      | 19 +++++++++
 .../model/endpoint/ConsulEndpointBuilder.java      | 21 ++++++++++
 .../model/endpoint/ControlBusEndpointBuilder.java  | 11 ++++++
 .../camel/model/endpoint/CordaEndpointBuilder.java | 17 ++++++++
 .../model/endpoint/CouchDbEndpointBuilder.java     | 17 ++++++++
 .../model/endpoint/CouchbaseEndpointBuilder.java   | 19 +++++++++
 .../model/endpoint/CryptoCmsEndpointBuilder.java   | 16 ++++++++
 .../camel/model/endpoint/CwEndpointBuilder.java    | 11 ++++++
 .../camel/model/endpoint/CxfEndpointBuilder.java   | 21 ++++++++++
 .../camel/model/endpoint/CxfRsEndpointBuilder.java | 21 ++++++++++
 .../model/endpoint/DataFormatEndpointBuilder.java  | 11 ++++++
 .../model/endpoint/DataSetEndpointBuilder.java     | 19 +++++++++
 .../model/endpoint/DataSetTestEndpointBuilder.java | 12 ++++++
 .../camel/model/endpoint/DdbEndpointBuilder.java   | 15 +++++++
 .../model/endpoint/DdbStreamEndpointBuilder.java   | 16 ++++++++
 .../endpoint/DigitalOceanEndpointBuilder.java      | 19 +++++++++
 .../endpoint/DigitalSignatureEndpointBuilder.java  | 15 +++++++
 .../model/endpoint/DirectEndpointBuilder.java      | 19 +++++++++
 .../model/endpoint/DirectVmEndpointBuilder.java    | 19 +++++++++
 .../model/endpoint/DisruptorEndpointBuilder.java   | 29 ++++++++++++++
 .../model/endpoint/DisruptorVmEndpointBuilder.java | 29 ++++++++++++++
 .../camel/model/endpoint/DnsEndpointBuilder.java   | 13 ++++++
 .../model/endpoint/DockerEndpointBuilder.java      | 21 ++++++++++
 .../camel/model/endpoint/DozerEndpointBuilder.java | 11 ++++++
 .../camel/model/endpoint/DrillEndpointBuilder.java | 15 +++++++
 .../model/endpoint/DropboxEndpointBuilder.java     | 29 ++++++++++++++
 .../camel/model/endpoint/EC2EndpointBuilder.java   | 14 +++++++
 .../camel/model/endpoint/ECSEndpointBuilder.java   | 14 +++++++
 .../camel/model/endpoint/EKSEndpointBuilder.java   | 14 +++++++
 .../model/endpoint/EhcacheEndpointBuilder.java     | 28 +++++++++++++
 .../camel/model/endpoint/EjbEndpointBuilder.java   | 10 +++++
 .../endpoint/ElasticsearchEndpointBuilder.java     | 15 +++++++
 .../camel/model/endpoint/ElsqlEndpointBuilder.java | 27 +++++++++++++
 .../camel/model/endpoint/EtcdEndpointBuilder.java  | 23 +++++++++++
 .../model/endpoint/EventAdminEndpointBuilder.java  | 19 +++++++++
 .../camel/model/endpoint/EventEndpointBuilder.java | 19 +++++++++
 .../camel/model/endpoint/ExecEndpointBuilder.java  | 10 +++++
 .../model/endpoint/FacebookEndpointBuilder.java    | 22 +++++++++++
 .../camel/model/endpoint/FhirEndpointBuilder.java  | 36 +++++++++++++++++
 .../camel/model/endpoint/FileEndpointBuilder.java  | 21 ++++++++++
 .../model/endpoint/FlatpackEndpointBuilder.java    | 23 +++++++++++
 .../camel/model/endpoint/FlinkEndpointBuilder.java | 15 +++++++
 .../camel/model/endpoint/FopEndpointBuilder.java   | 15 +++++++
 .../model/endpoint/FreemarkerEndpointBuilder.java  | 10 +++++
 .../camel/model/endpoint/FtpEndpointBuilder.java   | 27 +++++++++++++
 .../camel/model/endpoint/FtpsEndpointBuilder.java  | 27 +++++++++++++
 .../model/endpoint/GangliaEndpointBuilder.java     | 24 +++++++++++
 .../model/endpoint/GeoCoderEndpointBuilder.java    | 11 ++++++
 .../camel/model/endpoint/GitEndpointBuilder.java   | 21 ++++++++++
 .../model/endpoint/GitHubEndpointBuilder.java      | 21 ++++++++++
 .../model/endpoint/GlanceEndpointBuilder.java      | 11 ++++++
 .../endpoint/GoogleBigQueryEndpointBuilder.java    | 10 +++++
 .../endpoint/GoogleBigQuerySQLEndpointBuilder.java | 12 ++++++
 .../endpoint/GoogleCalendarEndpointBuilder.java    | 21 ++++++++++
 .../GoogleCalendarStreamEndpointBuilder.java       | 11 ++++++
 .../model/endpoint/GoogleDriveEndpointBuilder.java | 23 +++++++++++
 .../model/endpoint/GoogleMailEndpointBuilder.java  | 21 ++++++++++
 .../endpoint/GoogleMailStreamEndpointBuilder.java  | 11 ++++++
 .../endpoint/GooglePubsubEndpointBuilder.java      | 21 ++++++++++
 .../endpoint/GoogleSheetsEndpointBuilder.java      | 21 ++++++++++
 .../GoogleSheetsStreamEndpointBuilder.java         | 11 ++++++
 .../camel/model/endpoint/GoraEndpointBuilder.java  | 19 +++++++++
 .../camel/model/endpoint/GrapeEndpointBuilder.java | 11 ++++++
 .../model/endpoint/GridFsEndpointBuilder.java      | 22 +++++++++++
 .../camel/model/endpoint/GrpcEndpointBuilder.java  | 38 ++++++++++++++++++
 .../endpoint/GuavaEventBusEndpointBuilder.java     | 19 +++++++++
 .../camel/model/endpoint/HBaseEndpointBuilder.java | 17 ++++++++
 .../HazelcastAtomicnumberEndpointBuilder.java      | 17 ++++++++
 .../endpoint/HazelcastInstanceEndpointBuilder.java | 20 ++++++++++
 .../endpoint/HazelcastListEndpointBuilder.java     | 28 +++++++++++++
 .../endpoint/HazelcastMapEndpointBuilder.java      | 28 +++++++++++++
 .../endpoint/HazelcastMultimapEndpointBuilder.java | 28 +++++++++++++
 .../endpoint/HazelcastQueueEndpointBuilder.java    | 28 +++++++++++++
 .../HazelcastReplicatedmapEndpointBuilder.java     | 30 ++++++++++++++
 .../HazelcastRingbufferEndpointBuilder.java        | 16 ++++++++
 .../endpoint/HazelcastSedaEndpointBuilder.java     | 28 +++++++++++++
 .../endpoint/HazelcastSetEndpointBuilder.java      | 26 ++++++++++++
 .../endpoint/HazelcastTopicEndpointBuilder.java    | 28 +++++++++++++
 .../camel/model/endpoint/HdfsEndpointBuilder.java  | 37 +++++++++++++++++
 .../model/endpoint/HipchatEndpointBuilder.java     | 19 +++++++++
 .../camel/model/endpoint/HttpEndpointBuilder.java  | 14 +++++++
 .../camel/model/endpoint/IAMEndpointBuilder.java   | 14 +++++++
 .../camel/model/endpoint/IOTAEndpointBuilder.java  | 17 ++++++++
 .../camel/model/endpoint/IPFSEndpointBuilder.java  | 11 ++++++
 .../model/endpoint/IgniteCacheEndpointBuilder.java | 27 +++++++++++++
 .../endpoint/IgniteComputeEndpointBuilder.java     | 17 ++++++++
 .../endpoint/IgniteEventsEndpointBuilder.java      | 12 ++++++
 .../model/endpoint/IgniteIdGenEndpointBuilder.java | 17 ++++++++
 .../endpoint/IgniteMessagingEndpointBuilder.java   | 23 +++++++++++
 .../model/endpoint/IgniteQueueEndpointBuilder.java | 16 ++++++++
 .../model/endpoint/IgniteSetEndpointBuilder.java   | 16 ++++++++
 .../model/endpoint/InfinispanEndpointBuilder.java  | 27 +++++++++++++
 .../model/endpoint/InfluxDbEndpointBuilder.java    | 11 ++++++
 .../camel/model/endpoint/IrcEndpointBuilder.java   | 17 ++++++++
 .../model/endpoint/IronMQEndpointBuilder.java      | 19 +++++++++
 .../camel/model/endpoint/JBPMEndpointBuilder.java  | 19 +++++++++
 .../model/endpoint/JCacheEndpointBuilder.java      | 22 +++++++++++
 .../model/endpoint/JGroupsEndpointBuilder.java     | 19 +++++++++
 .../model/endpoint/JGroupsRaftEndpointBuilder.java | 19 +++++++++
 .../camel/model/endpoint/JMXEndpointBuilder.java   | 10 +++++
 .../endpoint/JSR356WebSocketEndpointBuilder.java   | 17 ++++++++
 .../model/endpoint/JcloudsEndpointBuilder.java     | 21 ++++++++++
 .../camel/model/endpoint/JcrEndpointBuilder.java   | 19 +++++++++
 .../camel/model/endpoint/JdbcEndpointBuilder.java  | 15 +++++++
 .../model/endpoint/JettyHttpEndpointBuilder9.java  | 23 +++++++++++
 .../camel/model/endpoint/JingEndpointBuilder.java  | 11 ++++++
 .../camel/model/endpoint/JiraEndpointBuilder.java  | 21 ++++++++++
 .../camel/model/endpoint/JmsEndpointBuilder.java   | 35 ++++++++++++++++
 .../camel/model/endpoint/JoltEndpointBuilder.java  | 19 +++++++++
 .../camel/model/endpoint/JooqEndpointBuilder.java  | 23 +++++++++++
 .../camel/model/endpoint/JpaEndpointBuilder.java   | 22 +++++++++++
 .../endpoint/JsonValidatorEndpointBuilder.java     | 11 ++++++
 .../camel/model/endpoint/Jt400EndpointBuilder.java | 32 +++++++++++++++
 .../camel/model/endpoint/KMSEndpointBuilder.java   | 14 +++++++
 .../camel/model/endpoint/KafkaEndpointBuilder.java | 19 +++++++++
 .../model/endpoint/KeystoneEndpointBuilder.java    | 11 ++++++
 .../model/endpoint/KinesisEndpointBuilder.java     | 27 +++++++++++++
 .../endpoint/KinesisFirehoseEndpointBuilder.java   | 11 ++++++
 .../KubernetesConfigMapsEndpointBuilder.java       | 11 ++++++
 .../KubernetesDeploymentsEndpointBuilder.java      | 19 +++++++++
 .../endpoint/KubernetesHPAEndpointBuilder.java     | 19 +++++++++
 .../endpoint/KubernetesJobEndpointBuilder.java     | 19 +++++++++
 .../KubernetesNamespacesEndpointBuilder.java       | 21 ++++++++++
 .../endpoint/KubernetesNodesEndpointBuilder.java   | 19 +++++++++
 ...etesPersistentVolumesClaimsEndpointBuilder.java | 13 ++++++
 ...KubernetesPersistentVolumesEndpointBuilder.java | 12 ++++++
 .../endpoint/KubernetesPodsEndpointBuilder.java    | 19 +++++++++
 ...netesReplicationControllersEndpointBuilder.java | 23 +++++++++++
 .../KubernetesResourcesQuotaEndpointBuilder.java   | 12 ++++++
 .../endpoint/KubernetesSecretsEndpointBuilder.java | 11 ++++++
 .../KubernetesServiceAccountsEndpointBuilder.java  | 12 ++++++
 .../KubernetesServicesEndpointBuilder.java         | 21 ++++++++++
 .../model/endpoint/LambdaEndpointBuilder.java      | 15 +++++++
 .../model/endpoint/LanguageEndpointBuilder.java    | 11 ++++++
 .../camel/model/endpoint/LdapEndpointBuilder.java  | 11 ++++++
 .../camel/model/endpoint/LdifEndpointBuilder.java  | 11 ++++++
 .../model/endpoint/LinkedInEndpointBuilder.java    | 28 +++++++++++++
 .../camel/model/endpoint/LogEndpointBuilder.java   | 15 +++++++
 .../model/endpoint/LuceneEndpointBuilder.java      | 14 +++++++
 .../model/endpoint/LumberjackEndpointBuilder.java  | 11 ++++++
 .../camel/model/endpoint/MQEndpointBuilder.java    | 14 +++++++
 .../camel/model/endpoint/MQTTEndpointBuilder.java  | 22 +++++++++++
 .../camel/model/endpoint/MSKEndpointBuilder.java   | 14 +++++++
 .../camel/model/endpoint/MailEndpointBuilder.java  | 17 ++++++++
 .../model/endpoint/MasterEndpointBuilder.java      | 11 ++++++
 .../model/endpoint/MetricsEndpointBuilder.java     | 19 +++++++++
 .../model/endpoint/MicrometerEndpointBuilder.java  | 15 +++++++
 .../model/endpoint/MiloClientEndpointBuilder.java  | 19 +++++++++
 .../model/endpoint/MiloServerEndpointBuilder.java  | 17 ++++++++
 .../camel/model/endpoint/Mina2EndpointBuilder.java | 24 +++++++++++
 .../camel/model/endpoint/MllpEndpointBuilder.java  | 19 +++++++++
 .../camel/model/endpoint/MockEndpointBuilder.java  | 11 ++++++
 .../model/endpoint/MongoDbEndpointBuilder.java     | 25 ++++++++++++
 .../camel/model/endpoint/MsvEndpointBuilder.java   | 10 +++++
 .../model/endpoint/MustacheEndpointBuilder.java    | 10 +++++
 .../camel/model/endpoint/MvelEndpointBuilder.java  | 10 +++++
 .../model/endpoint/MyBatisBeanEndpointBuilder.java | 14 +++++++
 .../model/endpoint/MyBatisEndpointBuilder.java     | 26 ++++++++++++
 .../model/endpoint/NagiosEndpointBuilder.java      | 19 +++++++++
 .../camel/model/endpoint/NatsEndpointBuilder.java  | 17 ++++++++
 .../model/endpoint/NetWeaverEndpointBuilder.java   | 11 ++++++
 .../camel/model/endpoint/NettyEndpointBuilder.java | 21 ++++++++++
 .../model/endpoint/NettyHttpEndpointBuilder.java   | 17 ++++++++
 .../model/endpoint/NeutronEndpointBuilder.java     | 11 ++++++
 .../camel/model/endpoint/NovaEndpointBuilder.java  | 11 ++++++
 .../camel/model/endpoint/NsqEndpointBuilder.java   | 17 ++++++++
 .../model/endpoint/Olingo2EndpointBuilder.java     | 22 +++++++++++
 .../model/endpoint/Olingo4EndpointBuilder.java     | 22 +++++++++++
 .../OpenshiftBuildConfigsEndpointBuilder.java      | 11 ++++++
 .../endpoint/OpenshiftBuildsEndpointBuilder.java   | 11 ++++++
 .../model/endpoint/OptaPlannerEndpointBuilder.java | 19 +++++++++
 .../camel/model/endpoint/PahoEndpointBuilder.java  | 23 +++++++++++
 .../model/endpoint/PaxLoggingEndpointBuilder.java  | 11 ++++++
 .../camel/model/endpoint/PdfEndpointBuilder.java   | 19 +++++++++
 .../model/endpoint/PgEventEndpointBuilder.java     | 19 +++++++++
 .../model/endpoint/PrinterEndpointBuilder.java     | 11 ++++++
 .../model/endpoint/PropertiesEndpointBuilder.java  | 19 +++++++++
 .../model/endpoint/PubNubEndpointBuilder.java      | 19 +++++++++
 .../model/endpoint/PulsarEndpointBuilder.java      | 21 ++++++++++
 .../model/endpoint/QuartzEndpointBuilder.java      | 10 +++++
 .../endpoint/QueueServiceEndpointBuilder.java      | 25 ++++++++++++
 .../model/endpoint/QuickfixjEndpointBuilder.java   | 19 +++++++++
 .../model/endpoint/RabbitMQEndpointBuilder.java    | 19 +++++++++
 .../endpoint/ReactiveStreamsEndpointBuilder.java   | 21 ++++++++++
 .../camel/model/endpoint/RedisEndpointBuilder.java | 23 +++++++++++
 .../camel/model/endpoint/RefEndpointBuilder.java   | 19 +++++++++
 .../model/endpoint/RestApiEndpointBuilder.java     | 11 ++++++
 .../camel/model/endpoint/RestEndpointBuilder.java  | 23 +++++++++++
 .../model/endpoint/RestSwaggerEndpointBuilder.java | 10 +++++
 .../model/endpoint/RestletEndpointBuilder.java     | 17 ++++++++
 .../camel/model/endpoint/RssEndpointBuilder.java   | 10 +++++
 .../camel/model/endpoint/S3EndpointBuilder.java    | 23 +++++++++++
 .../camel/model/endpoint/SWFEndpointBuilder.java   | 19 +++++++++
 .../camel/model/endpoint/SagaEndpointBuilder.java  | 15 +++++++
 .../model/endpoint/SalesforceEndpointBuilder.java  | 46 ++++++++++++++++++++++
 .../model/endpoint/SchedulerEndpointBuilder.java   | 11 ++++++
 .../model/endpoint/SchematronEndpointBuilder.java  | 10 +++++
 .../camel/model/endpoint/ScpEndpointBuilder.java   | 10 +++++
 .../camel/model/endpoint/SdbEndpointBuilder.java   | 15 +++++++
 .../camel/model/endpoint/SedaEndpointBuilder.java  | 19 +++++++++
 .../model/endpoint/ServerEndpointBuilder.java      | 33 ++++++++++++++++
 .../model/endpoint/ServiceEndpointBuilder.java     | 11 ++++++
 .../model/endpoint/ServiceNowEndpointBuilder.java  | 16 ++++++++
 .../model/endpoint/ServletEndpointBuilder.java     | 11 ++++++
 .../camel/model/endpoint/SesEndpointBuilder.java   | 12 ++++++
 .../camel/model/endpoint/SftpEndpointBuilder.java  | 27 +++++++++++++
 .../camel/model/endpoint/SipEndpointBuilder.java   | 19 +++++++++
 .../camel/model/endpoint/Sjms2EndpointBuilder.java | 23 +++++++++++
 .../model/endpoint/SjmsBatchEndpointBuilder.java   | 11 ++++++
 .../camel/model/endpoint/SjmsEndpointBuilder.java  | 23 +++++++++++
 .../camel/model/endpoint/SlackEndpointBuilder.java | 17 ++++++++
 .../camel/model/endpoint/SmppEndpointBuilder.java  | 21 ++++++++++
 .../camel/model/endpoint/SnmpEndpointBuilder.java  | 15 +++++++
 .../camel/model/endpoint/SnsEndpointBuilder.java   | 12 ++++++
 .../camel/model/endpoint/SolrEndpointBuilder.java  | 11 ++++++
 .../model/endpoint/SoroushBotEndpointBuilder.java  | 21 ++++++++++
 .../camel/model/endpoint/SparkEndpointBuilder.java | 11 ++++++
 .../model/endpoint/SplunkEndpointBuilder.java      | 20 ++++++++++
 .../model/endpoint/SpringBatchEndpointBuilder.java | 11 ++++++
 .../endpoint/SpringIntegrationEndpointBuilder.java | 17 ++++++++
 .../model/endpoint/SpringLdapEndpointBuilder.java  | 15 +++++++
 .../endpoint/SpringWebserviceEndpointBuilder.java  | 23 +++++++++++
 .../camel/model/endpoint/SqlEndpointBuilder.java   | 23 +++++++++++
 .../model/endpoint/SqlStoredEndpointBuilder.java   | 11 ++++++
 .../camel/model/endpoint/SqsEndpointBuilder.java   | 25 ++++++++++++
 .../camel/model/endpoint/SshEndpointBuilder.java   | 19 +++++++++
 .../camel/model/endpoint/StAXEndpointBuilder.java  | 11 ++++++
 .../camel/model/endpoint/StompEndpointBuilder.java | 19 +++++++++
 .../model/endpoint/StreamEndpointBuilder.java      | 19 +++++++++
 .../endpoint/StringTemplateEndpointBuilder.java    | 10 +++++
 .../camel/model/endpoint/StubEndpointBuilder.java  | 19 +++++++++
 .../camel/model/endpoint/SwiftEndpointBuilder.java | 11 ++++++
 .../model/endpoint/TelegramEndpointBuilder.java    | 17 ++++++++
 .../model/endpoint/ThriftEndpointBuilder.java      | 34 ++++++++++++++++
 .../camel/model/endpoint/TikaEndpointBuilder.java  | 19 +++++++++
 .../camel/model/endpoint/TimerEndpointBuilder.java | 11 ++++++
 .../model/endpoint/TwilioEndpointBuilder.java      | 24 +++++++++++
 .../TwitterDirectMessageEndpointBuilder.java       | 23 +++++++++++
 .../endpoint/TwitterSearchEndpointBuilder.java     | 21 ++++++++++
 .../endpoint/TwitterStreamingEndpointBuilder.java  | 19 +++++++++
 .../endpoint/TwitterTimelineEndpointBuilder.java   | 27 +++++++++++++
 .../model/endpoint/UndertowEndpointBuilder.java    | 19 +++++++++
 .../model/endpoint/ValidatorEndpointBuilder.java   | 11 ++++++
 .../model/endpoint/VelocityEndpointBuilder.java    | 10 +++++
 .../camel/model/endpoint/VertxEndpointBuilder.java | 19 +++++++++
 .../camel/model/endpoint/VmEndpointBuilder.java    | 19 +++++++++
 .../model/endpoint/WeatherEndpointBuilder.java     | 33 ++++++++++++++++
 .../camel/model/endpoint/Web3jEndpointBuilder.java | 21 ++++++++++
 .../model/endpoint/WebhookEndpointBuilder.java     | 12 ++++++
 .../model/endpoint/WebsocketEndpointBuilder.java   | 19 +++++++++
 .../model/endpoint/WordpressEndpointBuilder.java   | 17 ++++++++
 .../camel/model/endpoint/WsEndpointBuilder.java    | 19 +++++++++
 .../model/endpoint/XChangeEndpointBuilder.java     | 19 +++++++++
 .../model/endpoint/XQueryEndpointBuilder.java      | 21 ++++++++++
 .../endpoint/XmlSignatureEndpointBuilder.java      | 15 +++++++
 .../camel/model/endpoint/XmppEndpointBuilder.java  | 17 ++++++++
 .../camel/model/endpoint/XsltEndpointBuilder.java  | 14 +++++++
 .../model/endpoint/YammerEndpointBuilder.java      | 23 +++++++++++
 .../model/endpoint/ZendeskEndpointBuilder.java     | 19 +++++++++
 .../model/endpoint/ZooKeeperEndpointBuilder.java   | 19 +++++++++
 .../endpoint/ZooKeeperMasterEndpointBuilder.java   | 11 ++++++
 .../camel/maven/packaging/EndpointDslMojo.java     | 14 ++++++-
 297 files changed, 5472 insertions(+), 2 deletions(-)

diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AMQPEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AMQPEndpointBuilder.java
index 649b5dd..bb520c4 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AMQPEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AMQPEndpointBuilder.java
@@ -34,6 +34,9 @@ import org.apache.camel.spi.HeaderFilterStrategy;
 public interface AMQPEndpointBuilder {
 
 
+    /**
+     * Base class for the AMQP component builders.
+     */
     public static class AMQPCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -953,6 +956,9 @@ public interface AMQPEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the AMQP component.
+     */
     public static class AMQPConsumerBuilder
             extends
                 AMQPCommonBuilder<AMQPConsumerBuilder>
@@ -1545,6 +1551,9 @@ public interface AMQPEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the AMQP component.
+     */
     public static class AMQPProducerBuilder
             extends
                 AMQPCommonBuilder<AMQPProducerBuilder>
@@ -2048,24 +2057,48 @@ public interface AMQPEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for <code>org.apache.camel.component.jms.JmsMessageType</code>
+     * enum.
+     */
     public static enum JmsMessageType {
         Bytes, Map, Object, Stream, Text, Blob;
     }
 
+    /**
+     * Proxy enum for <code>org.apache.camel.component.jms.ConsumerType</code>
+     * enum.
+     */
     public static enum ConsumerType {
         Simple, Default, Custom;
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.jms.DefaultTaskExecutorType</code> enum.
+     */
     public static enum DefaultTaskExecutorType {
         ThreadPool, SimpleAsync;
     }
 
+    /**
+     * Proxy enum for <code>org.apache.camel.component.jms.ReplyToType</code>
+     * enum.
+     */
     public static enum ReplyToType {
         Temporary, Shared, Exclusive;
     }
+    /**
+     * Messaging with AMQP protocol using Apache QPid Client. Creates a builder
+     * to build a consumer endpoint for the AMQP component.
+     */
     public default AMQPConsumerBuilder fromAMQP(String path) {
         return new AMQPConsumerBuilder(path);
     }
+    /**
+     * Messaging with AMQP protocol using Apache QPid Client. Creates a builder
+     * to build a producer endpoint for the AMQP component.
+     */
     public default AMQPProducerBuilder toAMQP(String path) {
         return new AMQPProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AS2EndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AS2EndpointBuilder.java
index ab33526..9459dd9 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AS2EndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AS2EndpointBuilder.java
@@ -35,6 +35,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface AS2EndpointBuilder {
 
 
+    /**
+     * Base class for the AS2 component builders.
+     */
     public static class AS2CommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -439,6 +442,9 @@ public interface AS2EndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the AS2 component.
+     */
     public static class AS2ConsumerBuilder
             extends
                 AS2CommonBuilder<AS2ConsumerBuilder>
@@ -517,6 +523,9 @@ public interface AS2EndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the AS2 component.
+     */
     public static class AS2ProducerBuilder
             extends
                 AS2CommonBuilder<AS2ProducerBuilder>
@@ -527,28 +536,61 @@ public interface AS2EndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.as2.internal.AS2ApiName</code> enum.
+     */
     public static enum AS2ApiName {
         CLIENT, SERVER;
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.as2.api.AS2MessageStructure</code> enum.
+     */
     public static enum AS2MessageStructure {
         PLAIN, SIGNED, ENCRYPTED, SIGNED_ENCRYPTED, PLAIN_COMPRESSED, SIGNED_COMPRESSED, ENCRYPTED_COMPRESSED, ENCRYPTED_COMPRESSED_SIGNED;
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.as2.api.AS2CompressionAlgorithm</code>
+     * enum.
+     */
     public static enum AS2CompressionAlgorithm {
         ZLIB;
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.as2.api.AS2EncryptionAlgorithm</code>
+     * enum.
+     */
     public static enum AS2EncryptionAlgorithm {
         AES128_CBC, AES192_CBC, AES256_CBC, AES128_CCM, AES192_CCM, AES256_CCM, AES128_GCM, AES192_GCM, AES256_GCM, CAMELLIA128_CBC, CAMELLIA192_CBC, CAMELLIA256_CBC, CAST5_CBC, DES_CBC, DES_EDE3_CBC, GOST28147_GCFB, IDEA_CBC, RC2_CBC, RC4, SEED_CBC;
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.as2.api.AS2SignatureAlgorithm</code>
+     * enum.
+     */
     public static enum AS2SignatureAlgorithm {
         SHA3_224WITHRSA, SHA3_256WITHRSA, SHA3_384withRSA, SHA3_512WITHRSA, MD5WITHRSA, SHA1WITHRSA, MD2WITHRSA, SHA224WITHRSA, SHA256WITHRSA, SHA384WITHRSA, SHA512WITHRSA, RIPEMD128WITHRSA, RIPEMD160WITHRSA, RIPEMD256WITHRSA, SHA224WITHDSA, SHA256WITHDSA, SHA384WITHDSA, SHA512WITHDSA, SHA3_224WITHDSA, SHA3_256WITHDSA, SHA3_384WITHDSA, SHA3_512WITHDSA, SHA1WITHDSA, SHA3_224WITHECDSA, SHA3_256WITHECDSA, SHA3_384WITHECDSA, SHA3_512WITHECDSA, SHA1WITHECDSA, SHA224WITHECDSA, SHA256WITHECDSA, [...]
     }
+    /**
+     * Component used for transferring data secure and reliable over the
+     * internet using the AS2 protocol. Creates a builder to build a consumer
+     * endpoint for the AS2 component.
+     */
     public default AS2ConsumerBuilder fromAS2(String path) {
         return new AS2ConsumerBuilder(path);
     }
+    /**
+     * Component used for transferring data secure and reliable over the
+     * internet using the AS2 protocol. Creates a builder to build a producer
+     * endpoint for the AS2 component.
+     */
     public default AS2ProducerBuilder toAS2(String path) {
         return new AS2ProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ActiveMQEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ActiveMQEndpointBuilder.java
index 69ababa..fd872fc 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ActiveMQEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ActiveMQEndpointBuilder.java
@@ -35,6 +35,9 @@ import org.apache.camel.spi.HeaderFilterStrategy;
 public interface ActiveMQEndpointBuilder {
 
 
+    /**
+     * Base class for the ActiveMQ component builders.
+     */
     public static class ActiveMQCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -954,6 +957,9 @@ public interface ActiveMQEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the ActiveMQ component.
+     */
     public static class ActiveMQConsumerBuilder
             extends
                 ActiveMQCommonBuilder<ActiveMQConsumerBuilder>
@@ -1551,6 +1557,9 @@ public interface ActiveMQEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the ActiveMQ component.
+     */
     public static class ActiveMQProducerBuilder
             extends
                 ActiveMQCommonBuilder<ActiveMQProducerBuilder>
@@ -2064,24 +2073,50 @@ public interface ActiveMQEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for <code>org.apache.camel.component.jms.JmsMessageType</code>
+     * enum.
+     */
     public static enum JmsMessageType {
         Bytes, Map, Object, Stream, Text, Blob;
     }
 
+    /**
+     * Proxy enum for <code>org.apache.camel.component.jms.ConsumerType</code>
+     * enum.
+     */
     public static enum ConsumerType {
         Simple, Default, Custom;
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.jms.DefaultTaskExecutorType</code> enum.
+     */
     public static enum DefaultTaskExecutorType {
         ThreadPool, SimpleAsync;
     }
 
+    /**
+     * Proxy enum for <code>org.apache.camel.component.jms.ReplyToType</code>
+     * enum.
+     */
     public static enum ReplyToType {
         Temporary, Shared, Exclusive;
     }
+    /**
+     * The activemq component allows messages to be sent to (or consumed from)
+     * Apache ActiveMQ. This component extends the Camel JMS component. Creates
+     * a builder to build a consumer endpoint for the ActiveMQ component.
+     */
     public default ActiveMQConsumerBuilder fromActiveMQ(String path) {
         return new ActiveMQConsumerBuilder(path);
     }
+    /**
+     * The activemq component allows messages to be sent to (or consumed from)
+     * Apache ActiveMQ. This component extends the Camel JMS component. Creates
+     * a builder to build a producer endpoint for the ActiveMQ component.
+     */
     public default ActiveMQProducerBuilder toActiveMQ(String path) {
         return new ActiveMQProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AhcEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AhcEndpointBuilder.java
index 749e5ab..d8ea34b 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AhcEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AhcEndpointBuilder.java
@@ -33,6 +33,9 @@ import org.apache.camel.spi.HeaderFilterStrategy;
 public interface AhcEndpointBuilder {
 
 
+    /**
+     * Base class for the AHC component builders.
+     */
     public static class AhcCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -306,6 +309,9 @@ public interface AhcEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the AHC component.
+     */
     public static class AhcProducerBuilder
             extends
                 AhcCommonBuilder<AhcProducerBuilder>
@@ -351,6 +357,10 @@ public interface AhcEndpointBuilder {
             return (AhcProducerBuilder) this;
         }
     }
+    /**
+     * To call external HTTP services using Async Http Client. Creates a builder
+     * to build a producer endpoint for the AHC component.
+     */
     public default AhcProducerBuilder toAhc(String path) {
         return new AhcProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ApnsEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ApnsEndpointBuilder.java
index 274961f..3fdc03c 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ApnsEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ApnsEndpointBuilder.java
@@ -38,6 +38,9 @@ import org.apache.camel.spi.ScheduledPollConsumerScheduler;
 public interface ApnsEndpointBuilder {
 
 
+    /**
+     * Base class for the APNS component builders.
+     */
     public static class ApnsCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -99,6 +102,9 @@ public interface ApnsEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the APNS component.
+     */
     public static class ApnsConsumerBuilder
             extends
                 ApnsCommonBuilder<ApnsConsumerBuilder>
@@ -474,6 +480,9 @@ public interface ApnsEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the APNS component.
+     */
     public static class ApnsProducerBuilder
             extends
                 ApnsCommonBuilder<ApnsProducerBuilder>
@@ -483,9 +492,17 @@ public interface ApnsEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * For sending notifications to Apple iOS devices. Creates a builder to
+     * build a consumer endpoint for the APNS component.
+     */
     public default ApnsConsumerBuilder fromApns(String path) {
         return new ApnsConsumerBuilder(path);
     }
+    /**
+     * For sending notifications to Apple iOS devices. Creates a builder to
+     * build a producer endpoint for the APNS component.
+     */
     public default ApnsProducerBuilder toApns(String path) {
         return new ApnsProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AsteriskEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AsteriskEndpointBuilder.java
index 1eb276d..6407639 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AsteriskEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AsteriskEndpointBuilder.java
@@ -32,6 +32,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface AsteriskEndpointBuilder {
 
 
+    /**
+     * Base class for the Asterisk component builders.
+     */
     public static class AsteriskCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -105,6 +108,9 @@ public interface AsteriskEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Asterisk component.
+     */
     public static class AsteriskConsumerBuilder
             extends
                 AsteriskCommonBuilder<AsteriskConsumerBuilder>
@@ -185,6 +191,9 @@ public interface AsteriskEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Asterisk component.
+     */
     public static class AsteriskProducerBuilder
             extends
                 AsteriskCommonBuilder<AsteriskProducerBuilder>
@@ -213,12 +222,26 @@ public interface AsteriskEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.asterisk.AsteriskAction</code> enum.
+     */
     public static enum AsteriskAction {
         QUEUE_STATUS, SIP_PEERS, EXTENSION_STATE;
     }
+    /**
+     * The asterisk component is used to interact with Asterisk PBX Server.
+     * Creates a builder to build a consumer endpoint for the Asterisk
+     * component.
+     */
     public default AsteriskConsumerBuilder fromAsterisk(String path) {
         return new AsteriskConsumerBuilder(path);
     }
+    /**
+     * The asterisk component is used to interact with Asterisk PBX Server.
+     * Creates a builder to build a producer endpoint for the Asterisk
+     * component.
+     */
     public default AsteriskProducerBuilder toAsterisk(String path) {
         return new AsteriskProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AtmosEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AtmosEndpointBuilder.java
index 03938f0..1db12d4 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AtmosEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AtmosEndpointBuilder.java
@@ -32,6 +32,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface AtmosEndpointBuilder {
 
 
+    /**
+     * Base class for the Atmos component builders.
+     */
     public static class AtmosCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -172,6 +175,9 @@ public interface AtmosEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Atmos component.
+     */
     public static class AtmosConsumerBuilder
             extends
                 AtmosCommonBuilder<AtmosConsumerBuilder>
@@ -251,6 +257,9 @@ public interface AtmosEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Atmos component.
+     */
     public static class AtmosProducerBuilder
             extends
                 AtmosCommonBuilder<AtmosProducerBuilder>
@@ -261,12 +270,24 @@ public interface AtmosEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.atmos.util.AtmosOperation</code> enum.
+     */
     public static enum AtmosOperation {
         put, del, search, get, move;
     }
+    /**
+     * The atmos component is used for integrating with EMC's Atomos Storage.
+     * Creates a builder to build a consumer endpoint for the Atmos component.
+     */
     public default AtmosConsumerBuilder fromAtmos(String path) {
         return new AtmosConsumerBuilder(path);
     }
+    /**
+     * The atmos component is used for integrating with EMC's Atomos Storage.
+     * Creates a builder to build a producer endpoint for the Atmos component.
+     */
     public default AtmosProducerBuilder toAtmos(String path) {
         return new AtmosProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AtmosphereWebsocketEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AtmosphereWebsocketEndpointBuilder.java
index 39e2334..17cb828 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AtmosphereWebsocketEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AtmosphereWebsocketEndpointBuilder.java
@@ -33,6 +33,9 @@ import org.apache.camel.spi.HeaderFilterStrategy;
 public interface AtmosphereWebsocketEndpointBuilder {
 
 
+    /**
+     * Base class for the Atmosphere Websocket component builders.
+     */
     public static class AtmosphereWebsocketCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -306,6 +309,9 @@ public interface AtmosphereWebsocketEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Atmosphere Websocket component.
+     */
     public static class AtmosphereWebsocketConsumerBuilder
             extends
                 AtmosphereWebsocketCommonBuilder<AtmosphereWebsocketConsumerBuilder>
@@ -560,6 +566,9 @@ public interface AtmosphereWebsocketEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Atmosphere Websocket component.
+     */
     public static class AtmosphereWebsocketProducerBuilder
             extends
                 AtmosphereWebsocketCommonBuilder<AtmosphereWebsocketProducerBuilder>
@@ -569,10 +578,20 @@ public interface AtmosphereWebsocketEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * To exchange data with external Websocket clients using Atmosphere.
+     * Creates a builder to build a consumer endpoint for the Atmosphere
+     * Websocket component.
+     */
     public default AtmosphereWebsocketConsumerBuilder fromAtmosphereWebsocket(
             String path) {
         return new AtmosphereWebsocketConsumerBuilder(path);
     }
+    /**
+     * To exchange data with external Websocket clients using Atmosphere.
+     * Creates a builder to build a producer endpoint for the Atmosphere
+     * Websocket component.
+     */
     public default AtmosphereWebsocketProducerBuilder toAtmosphereWebsocket(
             String path) {
         return new AtmosphereWebsocketProducerBuilder(path);
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AtomEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AtomEndpointBuilder.java
index 98acdaf..fb155d7 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AtomEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AtomEndpointBuilder.java
@@ -39,6 +39,9 @@ import org.apache.camel.spi.ScheduledPollConsumerScheduler;
 public interface AtomEndpointBuilder {
 
 
+    /**
+     * Base class for the Atom component builders.
+     */
     public static class AtomCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -212,6 +215,9 @@ public interface AtomEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Atom component.
+     */
     public static class AtomConsumerBuilder
             extends
                 AtomCommonBuilder<AtomConsumerBuilder>
@@ -586,6 +592,10 @@ public interface AtomEndpointBuilder {
             return (AtomConsumerBuilder) this;
         }
     }
+    /**
+     * The atom component is used for consuming Atom RSS feeds. Creates a
+     * builder to build a consumer endpoint for the Atom component.
+     */
     public default AtomConsumerBuilder fromAtom(String path) {
         return new AtomConsumerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AtomixMapEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AtomixMapEndpointBuilder.java
index 051de76..54be77c 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AtomixMapEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AtomixMapEndpointBuilder.java
@@ -35,6 +35,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface AtomixMapEndpointBuilder {
 
 
+    /**
+     * Base class for the Atomix Map component builders.
+     */
     public static class AtomixMapCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -305,6 +308,9 @@ public interface AtomixMapEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Atomix Map component.
+     */
     public static class AtomixMapConsumerBuilder
             extends
                 AtomixMapCommonBuilder<AtomixMapConsumerBuilder>
@@ -385,6 +391,9 @@ public interface AtomixMapEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Atomix Map component.
+     */
     public static class AtomixMapProducerBuilder
             extends
                 AtomixMapCommonBuilder<AtomixMapProducerBuilder>
@@ -395,16 +404,33 @@ public interface AtomixMapEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.atomix.client.map.AtomixMap$Action</code> enum.
+     */
     public static enum Action {
         PUT, PUT_IF_ABSENT, GET, CLEAR, SIZE, CONTAINS_KEY, CONTAINS_VALUE, IS_EMPTY, ENTRY_SET, REMOVE, REPLACE, VALUES;
     }
 
+    /**
+     * Proxy enum for <code>io.atomix.resource.ReadConsistency</code> enum.
+     */
     public static enum ReadConsistency {
         ATOMIC, ATOMIC_LEASE, SEQUENTIAL, LOCAL;
     }
+    /**
+     * The atomix-map component is used to access Atomix's distributed map.
+     * Creates a builder to build a consumer endpoint for the Atomix Map
+     * component.
+     */
     public default AtomixMapConsumerBuilder fromAtomixMap(String path) {
         return new AtomixMapConsumerBuilder(path);
     }
+    /**
+     * The atomix-map component is used to access Atomix's distributed map.
+     * Creates a builder to build a producer endpoint for the Atomix Map
+     * component.
+     */
     public default AtomixMapProducerBuilder toAtomixMap(String path) {
         return new AtomixMapProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AtomixMessagingEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AtomixMessagingEndpointBuilder.java
index 67429cb..5e875e2 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AtomixMessagingEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AtomixMessagingEndpointBuilder.java
@@ -35,6 +35,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface AtomixMessagingEndpointBuilder {
 
 
+    /**
+     * Base class for the Atomix Messaging component builders.
+     */
     public static class AtomixMessagingCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -304,6 +307,9 @@ public interface AtomixMessagingEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Atomix Messaging component.
+     */
     public static class AtomixMessagingConsumerBuilder
             extends
                 AtomixMessagingCommonBuilder<AtomixMessagingConsumerBuilder>
@@ -386,6 +392,9 @@ public interface AtomixMessagingEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Atomix Messaging component.
+     */
     public static class AtomixMessagingProducerBuilder
             extends
                 AtomixMessagingCommonBuilder<AtomixMessagingProducerBuilder>
@@ -396,21 +405,42 @@ public interface AtomixMessagingEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.atomix.client.messaging.AtomixMessaging$BroadcastType</code> enum.
+     */
     public static enum BroadcastType {
         ALL, RANDOM;
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.atomix.client.messaging.AtomixMessaging$Action</code> enum.
+     */
     public static enum Action {
         DIRECT, BROADCAST;
     }
 
+    /**
+     * Proxy enum for <code>io.atomix.resource.ReadConsistency</code> enum.
+     */
     public static enum ReadConsistency {
         ATOMIC, ATOMIC_LEASE, SEQUENTIAL, LOCAL;
     }
+    /**
+     * The atomix-messaging component is used to access Atomix's group
+     * messaging. Creates a builder to build a consumer endpoint for the Atomix
+     * Messaging component.
+     */
     public default AtomixMessagingConsumerBuilder fromAtomixMessaging(
             String path) {
         return new AtomixMessagingConsumerBuilder(path);
     }
+    /**
+     * The atomix-messaging component is used to access Atomix's group
+     * messaging. Creates a builder to build a producer endpoint for the Atomix
+     * Messaging component.
+     */
     public default AtomixMessagingProducerBuilder toAtomixMessaging(String path) {
         return new AtomixMessagingProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AtomixMultiMapEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AtomixMultiMapEndpointBuilder.java
index 6414326..f264f4b 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AtomixMultiMapEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AtomixMultiMapEndpointBuilder.java
@@ -36,6 +36,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface AtomixMultiMapEndpointBuilder {
 
 
+    /**
+     * Base class for the Atomix MultiMap component builders.
+     */
     public static class AtomixMultiMapCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -306,6 +309,9 @@ public interface AtomixMultiMapEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Atomix MultiMap component.
+     */
     public static class AtomixMultiMapConsumerBuilder
             extends
                 AtomixMultiMapCommonBuilder<AtomixMultiMapConsumerBuilder>
@@ -388,13 +394,25 @@ public interface AtomixMultiMapEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.atomix.client.multimap.AtomixMultiMap$Action</code> enum.
+     */
     public static enum Action {
         PUT, GET, CLEAR, SIZE, CONTAINS_KEY, IS_EMPTY, REMOVE, REMOVE_VALUE;
     }
 
+    /**
+     * Proxy enum for <code>io.atomix.resource.ReadConsistency</code> enum.
+     */
     public static enum ReadConsistency {
         ATOMIC, ATOMIC_LEASE, SEQUENTIAL, LOCAL;
     }
+    /**
+     * The atomix-multimap component is used to access Atomix's distributed
+     * multi map. Creates a builder to build a consumer endpoint for the Atomix
+     * MultiMap component.
+     */
     public default AtomixMultiMapConsumerBuilder fromAtomixMultiMap(String path) {
         return new AtomixMultiMapConsumerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AtomixQueueEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AtomixQueueEndpointBuilder.java
index f3f2fe1..380aa09 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AtomixQueueEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AtomixQueueEndpointBuilder.java
@@ -35,6 +35,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface AtomixQueueEndpointBuilder {
 
 
+    /**
+     * Base class for the Atomix Queue component builders.
+     */
     public static class AtomixQueueCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -272,6 +275,9 @@ public interface AtomixQueueEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Atomix Queue component.
+     */
     public static class AtomixQueueConsumerBuilder
             extends
                 AtomixQueueCommonBuilder<AtomixQueueConsumerBuilder>
@@ -353,6 +359,9 @@ public interface AtomixQueueEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Atomix Queue component.
+     */
     public static class AtomixQueueProducerBuilder
             extends
                 AtomixQueueCommonBuilder<AtomixQueueProducerBuilder>
@@ -363,16 +372,33 @@ public interface AtomixQueueEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.atomix.client.queue.AtomixQueue$Action</code> enum.
+     */
     public static enum Action {
         ADD, OFFER, PEEK, POLL, CLEAR, CONTAINS, IS_EMPTY, REMOVE, SIZE;
     }
 
+    /**
+     * Proxy enum for <code>io.atomix.resource.ReadConsistency</code> enum.
+     */
     public static enum ReadConsistency {
         ATOMIC, ATOMIC_LEASE, SEQUENTIAL, LOCAL;
     }
+    /**
+     * The atomix-queue component is used to access Atomix's distributed queue.
+     * Creates a builder to build a consumer endpoint for the Atomix Queue
+     * component.
+     */
     public default AtomixQueueConsumerBuilder fromAtomixQueue(String path) {
         return new AtomixQueueConsumerBuilder(path);
     }
+    /**
+     * The atomix-queue component is used to access Atomix's distributed queue.
+     * Creates a builder to build a producer endpoint for the Atomix Queue
+     * component.
+     */
     public default AtomixQueueProducerBuilder toAtomixQueue(String path) {
         return new AtomixQueueProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AtomixSetEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AtomixSetEndpointBuilder.java
index 8c60726..3225539 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AtomixSetEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AtomixSetEndpointBuilder.java
@@ -35,6 +35,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface AtomixSetEndpointBuilder {
 
 
+    /**
+     * Base class for the Atomix Set component builders.
+     */
     public static class AtomixSetCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -287,6 +290,9 @@ public interface AtomixSetEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Atomix Set component.
+     */
     public static class AtomixSetConsumerBuilder
             extends
                 AtomixSetCommonBuilder<AtomixSetConsumerBuilder>
@@ -367,6 +373,9 @@ public interface AtomixSetEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Atomix Set component.
+     */
     public static class AtomixSetProducerBuilder
             extends
                 AtomixSetCommonBuilder<AtomixSetProducerBuilder>
@@ -377,16 +386,33 @@ public interface AtomixSetEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.atomix.client.set.AtomixSet$Action</code> enum.
+     */
     public static enum Action {
         ADD, CLEAR, CONTAINS, IS_EMPTY, REMOVE, SIZE;
     }
 
+    /**
+     * Proxy enum for <code>io.atomix.resource.ReadConsistency</code> enum.
+     */
     public static enum ReadConsistency {
         ATOMIC, ATOMIC_LEASE, SEQUENTIAL, LOCAL;
     }
+    /**
+     * The atomix-set component is used to access Atomix's distributed set.
+     * Creates a builder to build a consumer endpoint for the Atomix Set
+     * component.
+     */
     public default AtomixSetConsumerBuilder fromAtomixSet(String path) {
         return new AtomixSetConsumerBuilder(path);
     }
+    /**
+     * The atomix-set component is used to access Atomix's distributed set.
+     * Creates a builder to build a producer endpoint for the Atomix Set
+     * component.
+     */
     public default AtomixSetProducerBuilder toAtomixSet(String path) {
         return new AtomixSetProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AtomixValueEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AtomixValueEndpointBuilder.java
index b9f43de..6caab61 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AtomixValueEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AtomixValueEndpointBuilder.java
@@ -35,6 +35,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface AtomixValueEndpointBuilder {
 
 
+    /**
+     * Base class for the Atomix Value component builders.
+     */
     public static class AtomixValueCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -287,6 +290,9 @@ public interface AtomixValueEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Atomix Value component.
+     */
     public static class AtomixValueConsumerBuilder
             extends
                 AtomixValueCommonBuilder<AtomixValueConsumerBuilder>
@@ -368,6 +374,9 @@ public interface AtomixValueEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Atomix Value component.
+     */
     public static class AtomixValueProducerBuilder
             extends
                 AtomixValueCommonBuilder<AtomixValueProducerBuilder>
@@ -378,16 +387,33 @@ public interface AtomixValueEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.atomix.client.value.AtomixValue$Action</code> enum.
+     */
     public static enum Action {
         SET, GET, GET_AND_SET, COMPARE_AND_SET;
     }
 
+    /**
+     * Proxy enum for <code>io.atomix.resource.ReadConsistency</code> enum.
+     */
     public static enum ReadConsistency {
         ATOMIC, ATOMIC_LEASE, SEQUENTIAL, LOCAL;
     }
+    /**
+     * The atomix-value component is used to access Atomix's distributed value.
+     * Creates a builder to build a consumer endpoint for the Atomix Value
+     * component.
+     */
     public default AtomixValueConsumerBuilder fromAtomixValue(String path) {
         return new AtomixValueConsumerBuilder(path);
     }
+    /**
+     * The atomix-value component is used to access Atomix's distributed value.
+     * Creates a builder to build a producer endpoint for the Atomix Value
+     * component.
+     */
     public default AtomixValueProducerBuilder toAtomixValue(String path) {
         return new AtomixValueProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AvroEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AvroEndpointBuilder.java
index bc19e09..4cc9dd8 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AvroEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/AvroEndpointBuilder.java
@@ -32,6 +32,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface AvroEndpointBuilder {
 
 
+    /**
+     * Base class for the Avro component builders.
+     */
     public static class AvroCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -201,6 +204,9 @@ public interface AvroEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Avro component.
+     */
     public static class AvroConsumerBuilder
             extends
                 AvroCommonBuilder<AvroConsumerBuilder>
@@ -279,6 +285,9 @@ public interface AvroEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Avro component.
+     */
     public static class AvroProducerBuilder
             extends
                 AvroCommonBuilder<AvroProducerBuilder>
@@ -289,12 +298,24 @@ public interface AvroEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for <code>org.apache.camel.component.avro.AvroTransport</code>
+     * enum.
+     */
     public static enum AvroTransport {
         http, netty;
     }
+    /**
+     * Working with Apache Avro for data serialization. Creates a builder to
+     * build a consumer endpoint for the Avro component.
+     */
     public default AvroConsumerBuilder fromAvro(String path) {
         return new AvroConsumerBuilder(path);
     }
+    /**
+     * Working with Apache Avro for data serialization. Creates a builder to
+     * build a producer endpoint for the Avro component.
+     */
     public default AvroProducerBuilder toAvro(String path) {
         return new AvroProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/BeanEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/BeanEndpointBuilder.java
index b321765..d03e3d5 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/BeanEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/BeanEndpointBuilder.java
@@ -31,6 +31,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface BeanEndpointBuilder {
 
 
+    /**
+     * Base class for the Bean component builders.
+     */
     public static class BeanCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -129,6 +132,9 @@ public interface BeanEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Bean component.
+     */
     public static class BeanProducerBuilder
             extends
                 BeanCommonBuilder<BeanProducerBuilder>
@@ -138,6 +144,10 @@ public interface BeanEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * The bean component is for invoking Java beans from Camel. Creates a
+     * builder to build a producer endpoint for the Bean component.
+     */
     public default BeanProducerBuilder toBean(String path) {
         return new BeanProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/BeanValidatorEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/BeanValidatorEndpointBuilder.java
index 35f25d4..a25b777 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/BeanValidatorEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/BeanValidatorEndpointBuilder.java
@@ -31,6 +31,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface BeanValidatorEndpointBuilder {
 
 
+    /**
+     * Base class for the Bean Validator component builders.
+     */
     public static class BeanValidatorCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -157,6 +160,9 @@ public interface BeanValidatorEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Bean Validator component.
+     */
     public static class BeanValidatorProducerBuilder
             extends
                 BeanValidatorCommonBuilder<BeanValidatorProducerBuilder>
@@ -166,6 +172,11 @@ public interface BeanValidatorEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * The Validator component performs bean validation of the message body
+     * using the Java Bean Validation API. Creates a builder to build a producer
+     * endpoint for the Bean Validator component.
+     */
     public default BeanValidatorProducerBuilder toBeanValidator(String path) {
         return new BeanValidatorProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/BeanstalkEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/BeanstalkEndpointBuilder.java
index 4b7e0e3..c7e63b3 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/BeanstalkEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/BeanstalkEndpointBuilder.java
@@ -39,6 +39,9 @@ import org.apache.camel.spi.ScheduledPollConsumerScheduler;
 public interface BeanstalkEndpointBuilder {
 
 
+    /**
+     * Base class for the Beanstalk component builders.
+     */
     public static class BeanstalkCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -171,6 +174,9 @@ public interface BeanstalkEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Beanstalk component.
+     */
     public static class BeanstalkConsumerBuilder
             extends
                 BeanstalkCommonBuilder<BeanstalkConsumerBuilder>
@@ -602,6 +608,9 @@ public interface BeanstalkEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Beanstalk component.
+     */
     public static class BeanstalkProducerBuilder
             extends
                 BeanstalkCommonBuilder<BeanstalkProducerBuilder>
@@ -612,12 +621,26 @@ public interface BeanstalkEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.beanstalk.BeanstalkCommand</code> enum.
+     */
     public static enum BeanstalkCommand {
         bury, release, put, touch, delete, kick;
     }
+    /**
+     * The beanstalk component is used for job retrieval and post-processing of
+     * Beanstalk jobs. Creates a builder to build a consumer endpoint for the
+     * Beanstalk component.
+     */
     public default BeanstalkConsumerBuilder fromBeanstalk(String path) {
         return new BeanstalkConsumerBuilder(path);
     }
+    /**
+     * The beanstalk component is used for job retrieval and post-processing of
+     * Beanstalk jobs. Creates a builder to build a producer endpoint for the
+     * Beanstalk component.
+     */
     public default BeanstalkProducerBuilder toBeanstalk(String path) {
         return new BeanstalkProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/BlobServiceEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/BlobServiceEndpointBuilder.java
index be8d509..3160b26 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/BlobServiceEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/BlobServiceEndpointBuilder.java
@@ -34,6 +34,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface BlobServiceEndpointBuilder {
 
 
+    /**
+     * Base class for the Azure Storage Blob Service component builders.
+     */
     public static class BlobServiceCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -227,6 +230,10 @@ public interface BlobServiceEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Azure Storage Blob Service
+     * component.
+     */
     public static class BlobServiceConsumerBuilder
             extends
                 BlobServiceCommonBuilder<BlobServiceConsumerBuilder>
@@ -308,6 +315,10 @@ public interface BlobServiceEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Azure Storage Blob Service
+     * component.
+     */
     public static class BlobServiceProducerBuilder
             extends
                 BlobServiceCommonBuilder<BlobServiceProducerBuilder>
@@ -413,16 +424,35 @@ public interface BlobServiceEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.azure.blob.BlobType</code> enum.
+     */
     public static enum BlobType {
         blockblob, appendblob, pageblob;
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.azure.blob.BlobServiceOperations</code>
+     * enum.
+     */
     public static enum BlobServiceOperations {
         getBlob, deleteBlob, listBlobs, updateBlockBlob, uploadBlobBlocks, commitBlobBlockList, getBlobBlockList, createAppendBlob, updateAppendBlob, createPageBlob, updatePageBlob, resizePageBlob, clearPageBlob, getPageBlobRanges;
     }
+    /**
+     * The azure-blob component is used for storing and retrieving blobs from
+     * Azure Storage Blob Service. Creates a builder to build a consumer
+     * endpoint for the Azure Storage Blob Service component.
+     */
     public default BlobServiceConsumerBuilder fromBlobService(String path) {
         return new BlobServiceConsumerBuilder(path);
     }
+    /**
+     * The azure-blob component is used for storing and retrieving blobs from
+     * Azure Storage Blob Service. Creates a builder to build a producer
+     * endpoint for the Azure Storage Blob Service component.
+     */
     public default BlobServiceProducerBuilder toBlobService(String path) {
         return new BlobServiceProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/BonitaEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/BonitaEndpointBuilder.java
index bbd85a1..32aa3b3 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/BonitaEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/BonitaEndpointBuilder.java
@@ -32,6 +32,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface BonitaEndpointBuilder {
 
 
+    /**
+     * Base class for the Bonita component builders.
+     */
     public static class BonitaCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -134,6 +137,9 @@ public interface BonitaEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Bonita component.
+     */
     public static class BonitaConsumerBuilder
             extends
                 BonitaCommonBuilder<BonitaConsumerBuilder>
@@ -214,9 +220,17 @@ public interface BonitaEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.bonita.util.BonitaOperation</code> enum.
+     */
     public static enum BonitaOperation {
         startCase;
     }
+    /**
+     * Used for communicating with a remote Bonita BPM process engine. Creates a
+     * builder to build a consumer endpoint for the Bonita component.
+     */
     public default BonitaConsumerBuilder fromBonita(String path) {
         return new BonitaConsumerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/BoxEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/BoxEndpointBuilder.java
index df53493..bee92d6 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/BoxEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/BoxEndpointBuilder.java
@@ -34,6 +34,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface BoxEndpointBuilder {
 
 
+    /**
+     * Base class for the Box component builders.
+     */
     public static class BoxCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -279,6 +282,9 @@ public interface BoxEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Box component.
+     */
     public static class BoxConsumerBuilder
             extends
                 BoxCommonBuilder<BoxConsumerBuilder>
@@ -357,6 +363,9 @@ public interface BoxEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Box component.
+     */
     public static class BoxProducerBuilder
             extends
                 BoxCommonBuilder<BoxProducerBuilder>
@@ -367,16 +376,33 @@ public interface BoxEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.box.internal.BoxApiName</code> enum.
+     */
     public static enum BoxApiName {
         COLLABORATIONS, COMMENTS, EVENT_LOGS, FILES, FOLDERS, GROUPS, EVENTS, SEARCH, TASKS, USERS;
     }
 
+    /**
+     * Proxy enum for <code>com.box.sdk.EncryptionAlgorithm</code> enum.
+     */
     public static enum EncryptionAlgorithm {
         RSA_SHA_256, RSA_SHA_384, RSA_SHA_512;
     }
+    /**
+     * For uploading downloading and managing files folders groups
+     * collaborations etc on box DOT com. Creates a builder to build a consumer
+     * endpoint for the Box component.
+     */
     public default BoxConsumerBuilder fromBox(String path) {
         return new BoxConsumerBuilder(path);
     }
+    /**
+     * For uploading downloading and managing files folders groups
+     * collaborations etc on box DOT com. Creates a builder to build a producer
+     * endpoint for the Box component.
+     */
     public default BoxProducerBuilder toBox(String path) {
         return new BoxProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/BraintreeEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/BraintreeEndpointBuilder.java
index 12c99ba..0c2a29e 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/BraintreeEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/BraintreeEndpointBuilder.java
@@ -34,6 +34,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface BraintreeEndpointBuilder {
 
 
+    /**
+     * Base class for the Braintree component builders.
+     */
     public static class BraintreeCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -207,6 +210,9 @@ public interface BraintreeEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Braintree component.
+     */
     public static class BraintreeConsumerBuilder
             extends
                 BraintreeCommonBuilder<BraintreeConsumerBuilder>
@@ -287,6 +293,9 @@ public interface BraintreeEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Braintree component.
+     */
     public static class BraintreeProducerBuilder
             extends
                 BraintreeCommonBuilder<BraintreeProducerBuilder>
@@ -297,12 +306,26 @@ public interface BraintreeEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.braintree.internal.BraintreeApiName</code> enum.
+     */
     public static enum BraintreeApiName {
         ADDON, ADDRESS, CLIENTTOKEN, CREDITCARDVERIFICATION, CUSTOMER, DISCOUNT, DISPUTE, DOCUMENTUPLOAD, MERCHANTACCOUNT, PAYMENTMETHOD, PAYMENTMETHODNONCE, PLAN, REPORT, SETTLEMENTBATCHSUMMARY, SUBSCRIPTION, TRANSACTION, WEBHOOKNOTIFICATION;
     }
+    /**
+     * The braintree component is used for integrating with the Braintree
+     * Payment System. Creates a builder to build a consumer endpoint for the
+     * Braintree component.
+     */
     public default BraintreeConsumerBuilder fromBraintree(String path) {
         return new BraintreeConsumerBuilder(path);
     }
+    /**
+     * The braintree component is used for integrating with the Braintree
+     * Payment System. Creates a builder to build a producer endpoint for the
+     * Braintree component.
+     */
     public default BraintreeProducerBuilder toBraintree(String path) {
         return new BraintreeProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/BrowseEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/BrowseEndpointBuilder.java
index dd27a8c..6e49957 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/BrowseEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/BrowseEndpointBuilder.java
@@ -33,6 +33,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface BrowseEndpointBuilder {
 
 
+    /**
+     * Base class for the Browse component builders.
+     */
     public static class BrowseCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -85,6 +88,9 @@ public interface BrowseEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Browse component.
+     */
     public static class BrowseConsumerBuilder
             extends
                 BrowseCommonBuilder<BrowseConsumerBuilder>
@@ -165,6 +171,9 @@ public interface BrowseEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Browse component.
+     */
     public static class BrowseProducerBuilder
             extends
                 BrowseCommonBuilder<BrowseProducerBuilder>
@@ -174,9 +183,19 @@ public interface BrowseEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * The browse component is used for viewing the messages received on
+     * endpoints that supports BrowsableEndpoint. Creates a builder to build a
+     * consumer endpoint for the Browse component.
+     */
     public default BrowseConsumerBuilder fromBrowse(String path) {
         return new BrowseConsumerBuilder(path);
     }
+    /**
+     * The browse component is used for viewing the messages received on
+     * endpoints that supports BrowsableEndpoint. Creates a builder to build a
+     * producer endpoint for the Browse component.
+     */
     public default BrowseProducerBuilder toBrowse(String path) {
         return new BrowseProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CMEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CMEndpointBuilder.java
index bd9d8ac..46fc9b6 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CMEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CMEndpointBuilder.java
@@ -30,6 +30,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface CMEndpointBuilder {
 
 
+    /**
+     * Base class for the CM SMS Gateway component builders.
+     */
     public static class CMCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -136,6 +139,9 @@ public interface CMEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the CM SMS Gateway component.
+     */
     public static class CMProducerBuilder
             extends
                 CMCommonBuilder<CMProducerBuilder>
@@ -145,6 +151,10 @@ public interface CMEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * The cm-sms component allows to integrate with CM SMS Gateway. Creates a
+     * builder to build a producer endpoint for the CM SMS Gateway component.
+     */
     public default CMProducerBuilder toCM(String path) {
         return new CMProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CMISEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CMISEndpointBuilder.java
index 00bb017..09fdaac 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CMISEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CMISEndpointBuilder.java
@@ -33,6 +33,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface CMISEndpointBuilder {
 
 
+    /**
+     * Base class for the CMIS component builders.
+     */
     public static class CMISCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -179,6 +182,9 @@ public interface CMISEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the CMIS component.
+     */
     public static class CMISConsumerBuilder
             extends
                 CMISCommonBuilder<CMISConsumerBuilder>
@@ -267,6 +273,9 @@ public interface CMISEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the CMIS component.
+     */
     public static class CMISProducerBuilder
             extends
                 CMISCommonBuilder<CMISProducerBuilder>
@@ -294,9 +303,19 @@ public interface CMISEndpointBuilder {
             return (CMISProducerBuilder) this;
         }
     }
+    /**
+     * The cmis component uses the Apache Chemistry client API and allows you to
+     * add/read nodes to/from a CMIS compliant content repositories. Creates a
+     * builder to build a consumer endpoint for the CMIS component.
+     */
     public default CMISConsumerBuilder fromCMIS(String path) {
         return new CMISConsumerBuilder(path);
     }
+    /**
+     * The cmis component uses the Apache Chemistry client API and allows you to
+     * add/read nodes to/from a CMIS compliant content repositories. Creates a
+     * builder to build a producer endpoint for the CMIS component.
+     */
     public default CMISProducerBuilder toCMIS(String path) {
         return new CMISProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CaffeineCacheEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CaffeineCacheEndpointBuilder.java
index ce50adf..f2bbde4 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CaffeineCacheEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CaffeineCacheEndpointBuilder.java
@@ -32,6 +32,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface CaffeineCacheEndpointBuilder {
 
 
+    /**
+     * Base class for the Caffeine Cache component builders.
+     */
     public static class CaffeineCacheCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -134,6 +137,9 @@ public interface CaffeineCacheEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Caffeine Cache component.
+     */
     public static class CaffeineCacheConsumerBuilder
             extends
                 CaffeineCacheCommonBuilder<CaffeineCacheConsumerBuilder>
@@ -216,6 +222,9 @@ public interface CaffeineCacheEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Caffeine Cache component.
+     */
     public static class CaffeineCacheProducerBuilder
             extends
                 CaffeineCacheCommonBuilder<CaffeineCacheProducerBuilder>
@@ -427,12 +436,26 @@ public interface CaffeineCacheEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.caffeine.EvictionType</code> enum.
+     */
     public static enum EvictionType {
         size_based, time_based;
     }
+    /**
+     * The caffeine-cache component is used for integration with Caffeine Cache.
+     * Creates a builder to build a consumer endpoint for the Caffeine Cache
+     * component.
+     */
     public default CaffeineCacheConsumerBuilder fromCaffeineCache(String path) {
         return new CaffeineCacheConsumerBuilder(path);
     }
+    /**
+     * The caffeine-cache component is used for integration with Caffeine Cache.
+     * Creates a builder to build a producer endpoint for the Caffeine Cache
+     * component.
+     */
     public default CaffeineCacheProducerBuilder toCaffeineCache(String path) {
         return new CaffeineCacheProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CaffeineLoadCacheEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CaffeineLoadCacheEndpointBuilder.java
index 7b97530..ad88b66 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CaffeineLoadCacheEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CaffeineLoadCacheEndpointBuilder.java
@@ -33,6 +33,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface CaffeineLoadCacheEndpointBuilder {
 
 
+    /**
+     * Base class for the Caffeine LoadCache component builders.
+     */
     public static class CaffeineLoadCacheCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -135,6 +138,9 @@ public interface CaffeineLoadCacheEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Caffeine LoadCache component.
+     */
     public static class CaffeineLoadCacheConsumerBuilder
             extends
                 CaffeineLoadCacheCommonBuilder<CaffeineLoadCacheConsumerBuilder>
@@ -217,6 +223,9 @@ public interface CaffeineLoadCacheEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Caffeine LoadCache component.
+     */
     public static class CaffeineLoadCacheProducerBuilder
             extends
                 CaffeineLoadCacheCommonBuilder<CaffeineLoadCacheProducerBuilder>
@@ -430,13 +439,27 @@ public interface CaffeineLoadCacheEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.caffeine.EvictionType</code> enum.
+     */
     public static enum EvictionType {
         size_based, time_based;
     }
+    /**
+     * The caffeine-loadcache component is used for integration with Caffeine
+     * Load Cache. Creates a builder to build a consumer endpoint for the
+     * Caffeine LoadCache component.
+     */
     public default CaffeineLoadCacheConsumerBuilder fromCaffeineLoadCache(
             String path) {
         return new CaffeineLoadCacheConsumerBuilder(path);
     }
+    /**
+     * The caffeine-loadcache component is used for integration with Caffeine
+     * Load Cache. Creates a builder to build a producer endpoint for the
+     * Caffeine LoadCache component.
+     */
     public default CaffeineLoadCacheProducerBuilder toCaffeineLoadCache(
             String path) {
         return new CaffeineLoadCacheProducerBuilder(path);
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CassandraEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CassandraEndpointBuilder.java
index 38b760b..a0361a3 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CassandraEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CassandraEndpointBuilder.java
@@ -39,6 +39,9 @@ import org.apache.camel.spi.ScheduledPollConsumerScheduler;
 public interface CassandraEndpointBuilder {
 
 
+    /**
+     * Base class for the Cassandra CQL component builders.
+     */
     public static class CassandraCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -247,6 +250,9 @@ public interface CassandraEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Cassandra CQL component.
+     */
     public static class CassandraConsumerBuilder
             extends
                 CassandraCommonBuilder<CassandraConsumerBuilder>
@@ -627,6 +633,9 @@ public interface CassandraEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Cassandra CQL component.
+     */
     public static class CassandraProducerBuilder
             extends
                 CassandraCommonBuilder<CassandraProducerBuilder>
@@ -637,12 +646,26 @@ public interface CassandraEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for <code>com.datastax.driver.core.ConsistencyLevel</code>
+     * enum.
+     */
     public static enum ConsistencyLevel {
         ANY, ONE, TWO, THREE, QUORUM, ALL, LOCAL_QUORUM, EACH_QUORUM, SERIAL, LOCAL_SERIAL, LOCAL_ONE;
     }
+    /**
+     * The cql component aims at integrating Cassandra 2.0 using the CQL3 API
+     * (not the Thrift API). Creates a builder to build a consumer endpoint for
+     * the Cassandra CQL component.
+     */
     public default CassandraConsumerBuilder fromCassandra(String path) {
         return new CassandraConsumerBuilder(path);
     }
+    /**
+     * The cql component aims at integrating Cassandra 2.0 using the CQL3 API
+     * (not the Thrift API). Creates a builder to build a producer endpoint for
+     * the Cassandra CQL component.
+     */
     public default CassandraProducerBuilder toCassandra(String path) {
         return new CassandraProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ChatScriptEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ChatScriptEndpointBuilder.java
index 4de1193..49852ad 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ChatScriptEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ChatScriptEndpointBuilder.java
@@ -30,6 +30,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface ChatScriptEndpointBuilder {
 
 
+    /**
+     * Base class for the ChatScript component builders.
+     */
     public static class ChatScriptCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -131,6 +134,9 @@ public interface ChatScriptEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the ChatScript component.
+     */
     public static class ChatScriptProducerBuilder
             extends
                 ChatScriptCommonBuilder<ChatScriptProducerBuilder>
@@ -140,6 +146,10 @@ public interface ChatScriptEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * Represents a ChatScript endpoint. Creates a builder to build a producer
+     * endpoint for the ChatScript component.
+     */
     public default ChatScriptProducerBuilder toChatScript(String path) {
         return new ChatScriptProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ChunkEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ChunkEndpointBuilder.java
index 60ad3e0..793d5ab 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ChunkEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ChunkEndpointBuilder.java
@@ -30,6 +30,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface ChunkEndpointBuilder {
 
 
+    /**
+     * Base class for the Chunk component builders.
+     */
     public static class ChunkCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -143,6 +146,9 @@ public interface ChunkEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Chunk component.
+     */
     public static class ChunkProducerBuilder
             extends
                 ChunkCommonBuilder<ChunkProducerBuilder>
@@ -152,6 +158,10 @@ public interface ChunkEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * Transforms the message using a Chunk template. Creates a builder to build
+     * a producer endpoint for the Chunk component.
+     */
     public default ChunkProducerBuilder toChunk(String path) {
         return new ChunkProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CinderEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CinderEndpointBuilder.java
index adaabb6..46fc1a8 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CinderEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CinderEndpointBuilder.java
@@ -31,6 +31,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface CinderEndpointBuilder {
 
 
+    /**
+     * Base class for the OpenStack Cinder component builders.
+     */
     public static class CinderCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -154,6 +157,9 @@ public interface CinderEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the OpenStack Cinder component.
+     */
     public static class CinderProducerBuilder
             extends
                 CinderCommonBuilder<CinderProducerBuilder>
@@ -163,6 +169,11 @@ public interface CinderEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * The openstack-cinder component allows messages to be sent to an OpenStack
+     * block storage services. Creates a builder to build a producer endpoint
+     * for the OpenStack Cinder component.
+     */
     public default CinderProducerBuilder toCinder(String path) {
         return new CinderProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ClassEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ClassEndpointBuilder.java
index 75a6ab8..4308237 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ClassEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ClassEndpointBuilder.java
@@ -31,6 +31,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface ClassEndpointBuilder {
 
 
+    /**
+     * Base class for the Class component builders.
+     */
     public static class ClassCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -129,6 +132,9 @@ public interface ClassEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Class component.
+     */
     public static class ClassProducerBuilder
             extends
                 ClassCommonBuilder<ClassProducerBuilder>
@@ -138,6 +144,10 @@ public interface ClassEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * The class component is for invoking Java classes (Java beans) from Camel.
+     * Creates a builder to build a producer endpoint for the Class component.
+     */
     public default ClassProducerBuilder toClass(String path) {
         return new ClassProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ClientEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ClientEndpointBuilder.java
index 44ba147..ab042fd 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ClientEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ClientEndpointBuilder.java
@@ -35,6 +35,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface ClientEndpointBuilder {
 
 
+    /**
+     * Base class for the IEC 60870 Client component builders.
+     */
     public static class ClientCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -337,6 +340,9 @@ public interface ClientEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the IEC 60870 Client component.
+     */
     public static class ClientConsumerBuilder
             extends
                 ClientCommonBuilder<ClientConsumerBuilder>
@@ -417,6 +423,9 @@ public interface ClientEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the IEC 60870 Client component.
+     */
     public static class ClientProducerBuilder
             extends
                 ClientCommonBuilder<ClientProducerBuilder>
@@ -427,20 +436,44 @@ public interface ClientEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.eclipse.neoscada.protocol.iec60870.ASDUAddressType</code> enum.
+     */
     public static enum ASDUAddressType {
         SIZE_1, SIZE_2;
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.eclipse.neoscada.protocol.iec60870.CauseOfTransmissionType</code> enum.
+     */
     public static enum CauseOfTransmissionType {
         SIZE_1, SIZE_2;
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.eclipse.neoscada.protocol.iec60870.InformationObjectAddressType</code> enum.
+     */
     public static enum InformationObjectAddressType {
         SIZE_1, SIZE_2, SIZE_3;
     }
+    /**
+     * IEC 60870 component used for telecontrol (supervisory control and data
+     * acquisition) such as controlling electric power transmission grids and
+     * other geographically widespread control systems. Creates a builder to
+     * build a consumer endpoint for the IEC 60870 Client component.
+     */
     public default ClientConsumerBuilder fromClient(String path) {
         return new ClientConsumerBuilder(path);
     }
+    /**
+     * IEC 60870 component used for telecontrol (supervisory control and data
+     * acquisition) such as controlling electric power transmission grids and
+     * other geographically widespread control systems. Creates a builder to
+     * build a producer endpoint for the IEC 60870 Client component.
+     */
     public default ClientProducerBuilder toClient(String path) {
         return new ClientProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CoAPEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CoAPEndpointBuilder.java
index a0b4beb..453e6f2 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CoAPEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CoAPEndpointBuilder.java
@@ -36,6 +36,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface CoAPEndpointBuilder {
 
 
+    /**
+     * Base class for the CoAP component builders.
+     */
     public static class CoAPCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -222,6 +225,9 @@ public interface CoAPEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the CoAP component.
+     */
     public static class CoAPConsumerBuilder
             extends
                 CoAPCommonBuilder<CoAPConsumerBuilder>
@@ -309,6 +315,9 @@ public interface CoAPEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the CoAP component.
+     */
     public static class CoAPProducerBuilder
             extends
                 CoAPCommonBuilder<CoAPProducerBuilder>
@@ -318,9 +327,19 @@ public interface CoAPEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * The coap component is used for sending and receiving messages from COAP
+     * capable devices. Creates a builder to build a consumer endpoint for the
+     * CoAP component.
+     */
     public default CoAPConsumerBuilder fromCoAP(String path) {
         return new CoAPConsumerBuilder(path);
     }
+    /**
+     * The coap component is used for sending and receiving messages from COAP
+     * capable devices. Creates a builder to build a producer endpoint for the
+     * CoAP component.
+     */
     public default CoAPProducerBuilder toCoAP(String path) {
         return new CoAPProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CometdEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CometdEndpointBuilder.java
index d7b66f9..3858b6b 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CometdEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CometdEndpointBuilder.java
@@ -33,6 +33,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface CometdEndpointBuilder {
 
 
+    /**
+     * Base class for the CometD component builders.
+     */
     public static class CometdCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -256,6 +259,9 @@ public interface CometdEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the CometD component.
+     */
     public static class CometdConsumerBuilder
             extends
                 CometdCommonBuilder<CometdConsumerBuilder>
@@ -356,6 +362,9 @@ public interface CometdEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the CometD component.
+     */
     public static class CometdProducerBuilder
             extends
                 CometdCommonBuilder<CometdProducerBuilder>
@@ -387,9 +396,19 @@ public interface CometdEndpointBuilder {
             return (CometdProducerBuilder) this;
         }
     }
+    /**
+     * The cometd component is a transport for working with the Jetty
+     * implementation of the cometd/bayeux protocol. Creates a builder to build
+     * a consumer endpoint for the CometD component.
+     */
     public default CometdConsumerBuilder fromCometd(String path) {
         return new CometdConsumerBuilder(path);
     }
+    /**
+     * The cometd component is a transport for working with the Jetty
+     * implementation of the cometd/bayeux protocol. Creates a builder to build
+     * a producer endpoint for the CometD component.
+     */
     public default CometdProducerBuilder toCometd(String path) {
         return new CometdProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ConsulEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ConsulEndpointBuilder.java
index 7f6f96c..3a76fbc 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ConsulEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ConsulEndpointBuilder.java
@@ -34,6 +34,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface ConsulEndpointBuilder {
 
 
+    /**
+     * Base class for the Consul component builders.
+     */
     public static class ConsulCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -85,6 +88,9 @@ public interface ConsulEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Consul component.
+     */
     public static class ConsulConsumerBuilder
             extends
                 ConsulCommonBuilder<ConsulConsumerBuilder>
@@ -165,6 +171,9 @@ public interface ConsulEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Consul component.
+     */
     public static class ConsulProducerBuilder
             extends
                 ConsulCommonBuilder<ConsulProducerBuilder>
@@ -174,9 +183,21 @@ public interface ConsulEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * The camel consul component allows you to work with Consul, a distributed,
+     * highly available, datacenter-aware, service discovery and configuration
+     * system. Creates a builder to build a consumer endpoint for the Consul
+     * component.
+     */
     public default ConsulConsumerBuilder fromConsul(String path) {
         return new ConsulConsumerBuilder(path);
     }
+    /**
+     * The camel consul component allows you to work with Consul, a distributed,
+     * highly available, datacenter-aware, service discovery and configuration
+     * system. Creates a builder to build a producer endpoint for the Consul
+     * component.
+     */
     public default ConsulProducerBuilder toConsul(String path) {
         return new ConsulProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ControlBusEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ControlBusEndpointBuilder.java
index c54d37b..9b6d403 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ControlBusEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ControlBusEndpointBuilder.java
@@ -33,6 +33,9 @@ import org.apache.camel.spi.Language;
 public interface ControlBusEndpointBuilder {
 
 
+    /**
+     * Base class for the Control Bus component builders.
+     */
     public static class ControlBusCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -184,6 +187,9 @@ public interface ControlBusEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Control Bus component.
+     */
     public static class ControlBusProducerBuilder
             extends
                 ControlBusCommonBuilder<ControlBusProducerBuilder>
@@ -193,6 +199,11 @@ public interface ControlBusEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * The controlbus component provides easy management of Camel applications
+     * based on the Control Bus EIP pattern. Creates a builder to build a
+     * producer endpoint for the Control Bus component.
+     */
     public default ControlBusProducerBuilder toControlBus(String path) {
         return new ControlBusProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CordaEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CordaEndpointBuilder.java
index 52dc94a..4234086 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CordaEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CordaEndpointBuilder.java
@@ -32,6 +32,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface CordaEndpointBuilder {
 
 
+    /**
+     * Base class for the corda component builders.
+     */
     public static class CordaCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -94,6 +97,9 @@ public interface CordaEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the corda component.
+     */
     public static class CordaConsumerBuilder
             extends
                 CordaCommonBuilder<CordaConsumerBuilder>
@@ -173,6 +179,9 @@ public interface CordaEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the corda component.
+     */
     public static class CordaProducerBuilder
             extends
                 CordaCommonBuilder<CordaProducerBuilder>
@@ -182,9 +191,17 @@ public interface CordaEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * The corda component uses the corda-rpc to interact with corda nodes.
+     * Creates a builder to build a consumer endpoint for the corda component.
+     */
     public default CordaConsumerBuilder fromCorda(String path) {
         return new CordaConsumerBuilder(path);
     }
+    /**
+     * The corda component uses the corda-rpc to interact with corda nodes.
+     * Creates a builder to build a producer endpoint for the corda component.
+     */
     public default CordaProducerBuilder toCorda(String path) {
         return new CordaProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CouchDbEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CouchDbEndpointBuilder.java
index 5cdcfad..e4ed7ed 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CouchDbEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CouchDbEndpointBuilder.java
@@ -32,6 +32,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface CouchDbEndpointBuilder {
 
 
+    /**
+     * Base class for the CouchDB component builders.
+     */
     public static class CouchDbCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -148,6 +151,9 @@ public interface CouchDbEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the CouchDB component.
+     */
     public static class CouchDbConsumerBuilder
             extends
                 CouchDbCommonBuilder<CouchDbConsumerBuilder>
@@ -296,6 +302,9 @@ public interface CouchDbEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the CouchDB component.
+     */
     public static class CouchDbProducerBuilder
             extends
                 CouchDbCommonBuilder<CouchDbProducerBuilder>
@@ -305,9 +314,17 @@ public interface CouchDbEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * The couchdb component is used for integrate with CouchDB databases.
+     * Creates a builder to build a consumer endpoint for the CouchDB component.
+     */
     public default CouchDbConsumerBuilder fromCouchDb(String path) {
         return new CouchDbConsumerBuilder(path);
     }
+    /**
+     * The couchdb component is used for integrate with CouchDB databases.
+     * Creates a builder to build a producer endpoint for the CouchDB component.
+     */
     public default CouchDbProducerBuilder toCouchDb(String path) {
         return new CouchDbProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CouchbaseEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CouchbaseEndpointBuilder.java
index b3138d6..56e2e7a 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CouchbaseEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CouchbaseEndpointBuilder.java
@@ -39,6 +39,9 @@ import org.apache.camel.spi.ScheduledPollConsumerScheduler;
 public interface CouchbaseEndpointBuilder {
 
 
+    /**
+     * Base class for the Couchbase component builders.
+     */
     public static class CouchbaseCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -279,6 +282,9 @@ public interface CouchbaseEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Couchbase component.
+     */
     public static class CouchbaseConsumerBuilder
             extends
                 CouchbaseCommonBuilder<CouchbaseConsumerBuilder>
@@ -747,6 +753,9 @@ public interface CouchbaseEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Couchbase component.
+     */
     public static class CouchbaseProducerBuilder
             extends
                 CouchbaseCommonBuilder<CouchbaseProducerBuilder>
@@ -867,9 +876,19 @@ public interface CouchbaseEndpointBuilder {
             return (CouchbaseProducerBuilder) this;
         }
     }
+    /**
+     * Represents a Couchbase endpoint that can query Views with a Poll strategy
+     * and/or produce various type of operations. Creates a builder to build a
+     * consumer endpoint for the Couchbase component.
+     */
     public default CouchbaseConsumerBuilder fromCouchbase(String path) {
         return new CouchbaseConsumerBuilder(path);
     }
+    /**
+     * Represents a Couchbase endpoint that can query Views with a Poll strategy
+     * and/or produce various type of operations. Creates a builder to build a
+     * producer endpoint for the Couchbase component.
+     */
     public default CouchbaseProducerBuilder toCouchbase(String path) {
         return new CouchbaseProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CryptoCmsEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CryptoCmsEndpointBuilder.java
index f6b2e98..954cac1 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CryptoCmsEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CryptoCmsEndpointBuilder.java
@@ -34,6 +34,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface CryptoCmsEndpointBuilder {
 
 
+    /**
+     * Base class for the Crypto CMS component builders.
+     */
     public static class CryptoCmsCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -406,6 +409,9 @@ public interface CryptoCmsEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Crypto CMS component.
+     */
     public static class CryptoCmsProducerBuilder
             extends
                 CryptoCmsCommonBuilder<CryptoCmsProducerBuilder>
@@ -416,9 +422,19 @@ public interface CryptoCmsEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.crypto.cms.CryptoOperation</code> enum.
+     */
     public static enum CryptoOperation {
         sign, verify, encrypt, decrypt;
     }
+    /**
+     * The crypto cms component is used for encrypting data in CMS Enveloped
+     * Data format, decrypting CMS Enveloped Data, signing data in CMS Signed
+     * Data format, and verifying CMS Signed Data. Creates a builder to build a
+     * producer endpoint for the Crypto CMS component.
+     */
     public default CryptoCmsProducerBuilder toCryptoCms(String path) {
         return new CryptoCmsProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CwEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CwEndpointBuilder.java
index 767bf15..1d42ebe 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CwEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CwEndpointBuilder.java
@@ -31,6 +31,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface CwEndpointBuilder {
 
 
+    /**
+     * Base class for the AWS CloudWatch component builders.
+     */
     public static class CwCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -193,6 +196,9 @@ public interface CwEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the AWS CloudWatch component.
+     */
     public static class CwProducerBuilder
             extends
                 CwCommonBuilder<CwProducerBuilder>
@@ -202,6 +208,11 @@ public interface CwEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * The aws-cw component is used for sending metrics to an Amazon CloudWatch.
+     * Creates a builder to build a producer endpoint for the AWS CloudWatch
+     * component.
+     */
     public default CwProducerBuilder toCw(String path) {
         return new CwProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CxfEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CxfEndpointBuilder.java
index 1341398..3034bca 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CxfEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CxfEndpointBuilder.java
@@ -34,6 +34,9 @@ import org.apache.camel.spi.HeaderFilterStrategy;
 public interface CxfEndpointBuilder {
 
 
+    /**
+     * Base class for the CXF component builders.
+     */
     public static class CxfCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -475,6 +478,9 @@ public interface CxfEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the CXF component.
+     */
     public static class CxfConsumerBuilder
             extends
                 CxfCommonBuilder<CxfConsumerBuilder>
@@ -553,6 +559,9 @@ public interface CxfEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the CXF component.
+     */
     public static class CxfProducerBuilder
             extends
                 CxfCommonBuilder<CxfProducerBuilder>
@@ -655,12 +664,24 @@ public interface CxfEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for <code>org.apache.camel.component.cxf.DataFormat</code>
+     * enum.
+     */
     public static enum DataFormat {
         PAYLOAD, RAW, MESSAGE, CXF_MESSAGE, POJO;
     }
+    /**
+     * The cxf component is used for SOAP WebServices using Apache CXF. Creates
+     * a builder to build a consumer endpoint for the CXF component.
+     */
     public default CxfConsumerBuilder fromCxf(String path) {
         return new CxfConsumerBuilder(path);
     }
+    /**
+     * The cxf component is used for SOAP WebServices using Apache CXF. Creates
+     * a builder to build a producer endpoint for the CXF component.
+     */
     public default CxfProducerBuilder toCxf(String path) {
         return new CxfProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CxfRsEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CxfRsEndpointBuilder.java
index 618af39..4607bf3 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CxfRsEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/CxfRsEndpointBuilder.java
@@ -34,6 +34,9 @@ import org.apache.camel.spi.HeaderFilterStrategy;
 public interface CxfRsEndpointBuilder {
 
 
+    /**
+     * Base class for the CXF-RS component builders.
+     */
     public static class CxfRsCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -387,6 +390,9 @@ public interface CxfRsEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the CXF-RS component.
+     */
     public static class CxfRsConsumerBuilder
             extends
                 CxfRsCommonBuilder<CxfRsConsumerBuilder>
@@ -538,6 +544,9 @@ public interface CxfRsEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the CXF-RS component.
+     */
     public static class CxfRsProducerBuilder
             extends
                 CxfRsCommonBuilder<CxfRsProducerBuilder>
@@ -683,12 +692,24 @@ public interface CxfRsEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.cxf.jaxrs.BindingStyle</code> enum.
+     */
     public static enum BindingStyle {
         SimpleConsumer, Default, Custom;
     }
+    /**
+     * The cxfrs component is used for JAX-RS REST services using Apache CXF.
+     * Creates a builder to build a consumer endpoint for the CXF-RS component.
+     */
     public default CxfRsConsumerBuilder fromCxfRs(String path) {
         return new CxfRsConsumerBuilder(path);
     }
+    /**
+     * The cxfrs component is used for JAX-RS REST services using Apache CXF.
+     * Creates a builder to build a producer endpoint for the CXF-RS component.
+     */
     public default CxfRsProducerBuilder toCxfRs(String path) {
         return new CxfRsProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DataFormatEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DataFormatEndpointBuilder.java
index 809ede3..1b9e175 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DataFormatEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DataFormatEndpointBuilder.java
@@ -31,6 +31,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface DataFormatEndpointBuilder {
 
 
+    /**
+     * Base class for the Data Format component builders.
+     */
     public static class DataFormatCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -91,6 +94,9 @@ public interface DataFormatEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Data Format component.
+     */
     public static class DataFormatProducerBuilder
             extends
                 DataFormatCommonBuilder<DataFormatProducerBuilder>
@@ -100,6 +106,11 @@ public interface DataFormatEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * The dataformat component is used for working with Data Formats as if it
+     * was a regular Component supporting Endpoints and URIs. Creates a builder
+     * to build a producer endpoint for the Data Format component.
+     */
     public default DataFormatProducerBuilder toDataFormat(String path) {
         return new DataFormatProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DataSetEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DataSetEndpointBuilder.java
index 3f32c65..82e31aa 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DataSetEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DataSetEndpointBuilder.java
@@ -31,6 +31,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface DataSetEndpointBuilder {
 
 
+    /**
+     * Base class for the Dataset component builders.
+     */
     public static class DataSetCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -105,6 +108,9 @@ public interface DataSetEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Dataset component.
+     */
     public static class DataSetConsumerBuilder
             extends
                 DataSetCommonBuilder<DataSetConsumerBuilder>
@@ -182,6 +188,9 @@ public interface DataSetEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Dataset component.
+     */
     public static class DataSetProducerBuilder
             extends
                 DataSetCommonBuilder<DataSetProducerBuilder>
@@ -449,9 +458,19 @@ public interface DataSetEndpointBuilder {
             return (DataSetProducerBuilder) this;
         }
     }
+    /**
+     * The dataset component provides a mechanism to easily perform load & soak
+     * testing of your system. Creates a builder to build a consumer endpoint
+     * for the Dataset component.
+     */
     public default DataSetConsumerBuilder fromDataSet(String path) {
         return new DataSetConsumerBuilder(path);
     }
+    /**
+     * The dataset component provides a mechanism to easily perform load & soak
+     * testing of your system. Creates a builder to build a producer endpoint
+     * for the Dataset component.
+     */
     public default DataSetProducerBuilder toDataSet(String path) {
         return new DataSetProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DataSetTestEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DataSetTestEndpointBuilder.java
index 6aa7c8d..198a702 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DataSetTestEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DataSetTestEndpointBuilder.java
@@ -31,6 +31,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface DataSetTestEndpointBuilder {
 
 
+    /**
+     * Base class for the DataSet Test component builders.
+     */
     public static class DataSetTestCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -147,6 +150,9 @@ public interface DataSetTestEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the DataSet Test component.
+     */
     public static class DataSetTestProducerBuilder
             extends
                 DataSetTestCommonBuilder<DataSetTestProducerBuilder>
@@ -398,6 +404,12 @@ public interface DataSetTestEndpointBuilder {
             return (DataSetTestProducerBuilder) this;
         }
     }
+    /**
+     * The dataset-test component extends the mock component by on startup to
+     * pull messages from another endpoint to set the expected message bodies.
+     * Creates a builder to build a producer endpoint for the DataSet Test
+     * component.
+     */
     public default DataSetTestProducerBuilder toDataSetTest(String path) {
         return new DataSetTestProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DdbEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DdbEndpointBuilder.java
index 6dc0ccd..4859edd 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DdbEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DdbEndpointBuilder.java
@@ -31,6 +31,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface DdbEndpointBuilder {
 
 
+    /**
+     * Base class for the AWS DynamoDB component builders.
+     */
     public static class DdbCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -231,6 +234,9 @@ public interface DdbEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the AWS DynamoDB component.
+     */
     public static class DdbProducerBuilder
             extends
                 DdbCommonBuilder<DdbProducerBuilder>
@@ -241,9 +247,18 @@ public interface DdbEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.aws.ddb.DdbOperations</code> enum.
+     */
     public static enum DdbOperations {
         BatchGetItems, DeleteItem, DeleteTable, DescribeTable, GetItem, PutItem, Query, Scan, UpdateItem, UpdateTable;
     }
+    /**
+     * The aws-ddb component is used for storing and retrieving data from
+     * Amazon's DynamoDB service. Creates a builder to build a producer endpoint
+     * for the AWS DynamoDB component.
+     */
     public default DdbProducerBuilder toDdb(String path) {
         return new DdbProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DdbStreamEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DdbStreamEndpointBuilder.java
index a54aded..ce67c71 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DdbStreamEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DdbStreamEndpointBuilder.java
@@ -38,6 +38,9 @@ import org.apache.camel.spi.ScheduledPollConsumerScheduler;
 public interface DdbStreamEndpointBuilder {
 
 
+    /**
+     * Base class for the AWS DynamoDB Streams component builders.
+     */
     public static class DdbStreamCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -130,6 +133,9 @@ public interface DdbStreamEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the AWS DynamoDB Streams component.
+     */
     public static class DdbStreamConsumerBuilder
             extends
                 DdbStreamCommonBuilder<DdbStreamConsumerBuilder>
@@ -605,9 +611,19 @@ public interface DdbStreamEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>com.amazonaws.services.dynamodbv2.model.ShardIteratorType</code>
+     * enum.
+     */
     public static enum ShardIteratorType {
         TRIM_HORIZON, LATEST, AT_SEQUENCE_NUMBER, AFTER_SEQUENCE_NUMBER;
     }
+    /**
+     * The aws-ddbstream component is used for working with Amazon DynamoDB
+     * Streams. Creates a builder to build a consumer endpoint for the AWS
+     * DynamoDB Streams component.
+     */
     public default DdbStreamConsumerBuilder fromDdbStream(String path) {
         return new DdbStreamConsumerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DigitalOceanEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DigitalOceanEndpointBuilder.java
index e4db277..abd2239 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DigitalOceanEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DigitalOceanEndpointBuilder.java
@@ -31,6 +31,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface DigitalOceanEndpointBuilder {
 
 
+    /**
+     * Base class for the DigitalOcean component builders.
+     */
     public static class DigitalOceanCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -210,6 +213,9 @@ public interface DigitalOceanEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the DigitalOcean component.
+     */
     public static class DigitalOceanProducerBuilder
             extends
                 DigitalOceanCommonBuilder<DigitalOceanProducerBuilder>
@@ -220,13 +226,26 @@ public interface DigitalOceanEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.digitalocean.constants.DigitalOceanOperations</code> enum.
+     */
     public static enum DigitalOceanOperations {
         create, update, delete, list, ownList, get, listBackups, listActions, listNeighbors, listSnapshots, listKernels, listAllNeighbors, enableBackups, disableBackups, reboot, powerCycle, shutdown, powerOn, powerOff, restore, resetPassword, resize, rebuild, rename, changeKernel, enableIpv6, enablePrivateNetworking, takeSnapshot, transfer, convert, attach, detach, assign, unassign, tag, untag;
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.digitalocean.constants.DigitalOceanResources</code> enum.
+     */
     public static enum DigitalOceanResources {
         account, actions, blockStorages, droplets, images, snapshots, keys, regions, sizes, floatingIPs, tags;
     }
+    /**
+     * The DigitalOcean component allows you to manage Droplets and resources
+     * within the DigitalOcean cloud. Creates a builder to build a producer
+     * endpoint for the DigitalOcean component.
+     */
     public default DigitalOceanProducerBuilder toDigitalOcean(String path) {
         return new DigitalOceanProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DigitalSignatureEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DigitalSignatureEndpointBuilder.java
index db680f5..23c6a3c 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DigitalSignatureEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DigitalSignatureEndpointBuilder.java
@@ -36,6 +36,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface DigitalSignatureEndpointBuilder {
 
 
+    /**
+     * Base class for the Crypto (JCE) component builders.
+     */
     public static class DigitalSignatureCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -363,6 +366,9 @@ public interface DigitalSignatureEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Crypto (JCE) component.
+     */
     public static class DigitalSignatureProducerBuilder
             extends
                 DigitalSignatureCommonBuilder<DigitalSignatureProducerBuilder>
@@ -373,9 +379,18 @@ public interface DigitalSignatureEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.crypto.CryptoOperation</code> enum.
+     */
     public static enum CryptoOperation {
         sign, verify;
     }
+    /**
+     * The crypto component is used for signing and verifying exchanges using
+     * the Signature Service of the Java Cryptographic Extension (JCE). Creates
+     * a builder to build a producer endpoint for the Crypto (JCE) component.
+     */
     public default DigitalSignatureProducerBuilder toDigitalSignature(
             String path) {
         return new DigitalSignatureProducerBuilder(path);
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DirectEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DirectEndpointBuilder.java
index b44faa7..4f6a79a 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DirectEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DirectEndpointBuilder.java
@@ -33,6 +33,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface DirectEndpointBuilder {
 
 
+    /**
+     * Base class for the Direct component builders.
+     */
     public static class DirectCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -85,6 +88,9 @@ public interface DirectEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Direct component.
+     */
     public static class DirectConsumerBuilder
             extends
                 DirectCommonBuilder<DirectConsumerBuilder>
@@ -165,6 +171,9 @@ public interface DirectEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Direct component.
+     */
     public static class DirectProducerBuilder
             extends
                 DirectCommonBuilder<DirectProducerBuilder>
@@ -227,9 +236,19 @@ public interface DirectEndpointBuilder {
             return (DirectProducerBuilder) this;
         }
     }
+    /**
+     * The direct component provides direct, synchronous call to another
+     * endpoint from the same CamelContext. Creates a builder to build a
+     * consumer endpoint for the Direct component.
+     */
     public default DirectConsumerBuilder fromDirect(String path) {
         return new DirectConsumerBuilder(path);
     }
+    /**
+     * The direct component provides direct, synchronous call to another
+     * endpoint from the same CamelContext. Creates a builder to build a
+     * producer endpoint for the Direct component.
+     */
     public default DirectProducerBuilder toDirect(String path) {
         return new DirectProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DirectVmEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DirectVmEndpointBuilder.java
index 0410f83..a8ec338 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DirectVmEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DirectVmEndpointBuilder.java
@@ -34,6 +34,9 @@ import org.apache.camel.spi.HeaderFilterStrategy;
 public interface DirectVmEndpointBuilder {
 
 
+    /**
+     * Base class for the Direct VM component builders.
+     */
     public static class DirectVmCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -104,6 +107,9 @@ public interface DirectVmEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Direct VM component.
+     */
     public static class DirectVmConsumerBuilder
             extends
                 DirectVmCommonBuilder<DirectVmConsumerBuilder>
@@ -184,6 +190,9 @@ public interface DirectVmEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Direct VM component.
+     */
     public static class DirectVmProducerBuilder
             extends
                 DirectVmCommonBuilder<DirectVmProducerBuilder>
@@ -270,9 +279,19 @@ public interface DirectVmEndpointBuilder {
             return (DirectVmProducerBuilder) this;
         }
     }
+    /**
+     * The direct-vm component provides direct, synchronous call to another
+     * endpoint from any CamelContext in the same JVM. Creates a builder to
+     * build a consumer endpoint for the Direct VM component.
+     */
     public default DirectVmConsumerBuilder fromDirectVm(String path) {
         return new DirectVmConsumerBuilder(path);
     }
+    /**
+     * The direct-vm component provides direct, synchronous call to another
+     * endpoint from any CamelContext in the same JVM. Creates a builder to
+     * build a producer endpoint for the Direct VM component.
+     */
     public default DirectVmProducerBuilder toDirectVm(String path) {
         return new DirectVmProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DisruptorEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DisruptorEndpointBuilder.java
index 81fa269..23ef7df 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DisruptorEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DisruptorEndpointBuilder.java
@@ -34,6 +34,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface DisruptorEndpointBuilder {
 
 
+    /**
+     * Base class for the Disruptor component builders.
+     */
     public static class DisruptorCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -110,6 +113,9 @@ public interface DisruptorEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Disruptor component.
+     */
     public static class DisruptorConsumerBuilder
             extends
                 DisruptorCommonBuilder<DisruptorConsumerBuilder>
@@ -254,6 +260,9 @@ public interface DisruptorEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Disruptor component.
+     */
     public static class DisruptorProducerBuilder
             extends
                 DisruptorCommonBuilder<DisruptorProducerBuilder>
@@ -357,16 +366,36 @@ public interface DisruptorEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.disruptor.DisruptorWaitStrategy</code>
+     * enum.
+     */
     public static enum DisruptorWaitStrategy {
         Blocking, Sleeping, BusySpin, Yielding;
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.disruptor.DisruptorProducerType</code>
+     * enum.
+     */
     public static enum DisruptorProducerType {
         Single, Multi;
     }
+    /**
+     * The disruptor component provides asynchronous SEDA behavior using LMAX
+     * Disruptor. Creates a builder to build a consumer endpoint for the
+     * Disruptor component.
+     */
     public default DisruptorConsumerBuilder fromDisruptor(String path) {
         return new DisruptorConsumerBuilder(path);
     }
+    /**
+     * The disruptor component provides asynchronous SEDA behavior using LMAX
+     * Disruptor. Creates a builder to build a producer endpoint for the
+     * Disruptor component.
+     */
     public default DisruptorProducerBuilder toDisruptor(String path) {
         return new DisruptorProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DisruptorVmEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DisruptorVmEndpointBuilder.java
index 0367072..cfb7e14 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DisruptorVmEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DisruptorVmEndpointBuilder.java
@@ -34,6 +34,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface DisruptorVmEndpointBuilder {
 
 
+    /**
+     * Base class for the Disruptor VM component builders.
+     */
     public static class DisruptorVmCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -110,6 +113,9 @@ public interface DisruptorVmEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Disruptor VM component.
+     */
     public static class DisruptorVmConsumerBuilder
             extends
                 DisruptorVmCommonBuilder<DisruptorVmConsumerBuilder>
@@ -255,6 +261,9 @@ public interface DisruptorVmEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Disruptor VM component.
+     */
     public static class DisruptorVmProducerBuilder
             extends
                 DisruptorVmCommonBuilder<DisruptorVmProducerBuilder>
@@ -358,16 +367,36 @@ public interface DisruptorVmEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.disruptor.DisruptorWaitStrategy</code>
+     * enum.
+     */
     public static enum DisruptorWaitStrategy {
         Blocking, Sleeping, BusySpin, Yielding;
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.disruptor.DisruptorProducerType</code>
+     * enum.
+     */
     public static enum DisruptorProducerType {
         Single, Multi;
     }
+    /**
+     * The disruptor component provides asynchronous SEDA behavior using LMAX
+     * Disruptor. Creates a builder to build a consumer endpoint for the
+     * Disruptor VM component.
+     */
     public default DisruptorVmConsumerBuilder fromDisruptorVm(String path) {
         return new DisruptorVmConsumerBuilder(path);
     }
+    /**
+     * The disruptor component provides asynchronous SEDA behavior using LMAX
+     * Disruptor. Creates a builder to build a producer endpoint for the
+     * Disruptor VM component.
+     */
     public default DisruptorVmProducerBuilder toDisruptorVm(String path) {
         return new DisruptorVmProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DnsEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DnsEndpointBuilder.java
index ed5ad72..d5b46bf 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DnsEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DnsEndpointBuilder.java
@@ -30,6 +30,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface DnsEndpointBuilder {
 
 
+    /**
+     * Base class for the DNS component builders.
+     */
     public static class DnsCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -90,6 +93,9 @@ public interface DnsEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the DNS component.
+     */
     public static class DnsProducerBuilder
             extends
                 DnsCommonBuilder<DnsProducerBuilder>
@@ -100,9 +106,16 @@ public interface DnsEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for <code>org.apache.camel.component.dns.DnsType</code> enum.
+     */
     public static enum DnsType {
         dig, ip, lookup, wikipedia;
     }
+    /**
+     * To lookup domain information and run DNS queries using DNSJava. Creates a
+     * builder to build a producer endpoint for the DNS component.
+     */
     public default DnsProducerBuilder toDns(String path) {
         return new DnsProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DockerEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DockerEndpointBuilder.java
index 17c49be..57d8a50 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DockerEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DockerEndpointBuilder.java
@@ -32,6 +32,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface DockerEndpointBuilder {
 
 
+    /**
+     * Base class for the Docker component builders.
+     */
     public static class DockerCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -288,6 +291,9 @@ public interface DockerEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Docker component.
+     */
     public static class DockerConsumerBuilder
             extends
                 DockerCommonBuilder<DockerConsumerBuilder>
@@ -368,6 +374,9 @@ public interface DockerEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Docker component.
+     */
     public static class DockerProducerBuilder
             extends
                 DockerCommonBuilder<DockerProducerBuilder>
@@ -378,12 +387,24 @@ public interface DockerEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.docker.DockerOperation</code> enum.
+     */
     public static enum DockerOperation {
         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, networkcreate, networkremove, networkconnect, containerwait, execcreate,  [...]
     }
+    /**
+     * The docker component is used for managing Docker containers. Creates a
+     * builder to build a consumer endpoint for the Docker component.
+     */
     public default DockerConsumerBuilder fromDocker(String path) {
         return new DockerConsumerBuilder(path);
     }
+    /**
+     * The docker component is used for managing Docker containers. Creates a
+     * builder to build a producer endpoint for the Docker component.
+     */
     public default DockerProducerBuilder toDocker(String path) {
         return new DockerProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DozerEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DozerEndpointBuilder.java
index 4c0a7a3..7ee715e 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DozerEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DozerEndpointBuilder.java
@@ -31,6 +31,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface DozerEndpointBuilder {
 
 
+    /**
+     * Base class for the Dozer component builders.
+     */
     public static class DozerCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -155,6 +158,9 @@ public interface DozerEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Dozer component.
+     */
     public static class DozerProducerBuilder
             extends
                 DozerCommonBuilder<DozerProducerBuilder>
@@ -164,6 +170,11 @@ public interface DozerEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * The dozer component provides the ability to map between Java beans using
+     * the Dozer mapping library. Creates a builder to build a producer endpoint
+     * for the Dozer component.
+     */
     public default DozerProducerBuilder toDozer(String path) {
         return new DozerProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DrillEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DrillEndpointBuilder.java
index 798d31d..8eeebd4 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DrillEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DrillEndpointBuilder.java
@@ -31,6 +31,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface DrillEndpointBuilder {
 
 
+    /**
+     * Base class for the Drill component builders.
+     */
     public static class DrillCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -137,6 +140,9 @@ public interface DrillEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Drill component.
+     */
     public static class DrillProducerBuilder
             extends
                 DrillCommonBuilder<DrillProducerBuilder>
@@ -147,9 +153,18 @@ public interface DrillEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.drill.DrillConnectionMode</code> enum.
+     */
     public static enum DrillConnectionMode {
         ZK, DRILLBIT;
     }
+    /**
+     * The drill component gives you the ability to quering into apache drill
+     * cluster. Creates a builder to build a producer endpoint for the Drill
+     * component.
+     */
     public default DrillProducerBuilder toDrill(String path) {
         return new DrillProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DropboxEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DropboxEndpointBuilder.java
index bc5b0fb..8502331 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DropboxEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/DropboxEndpointBuilder.java
@@ -33,6 +33,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface DropboxEndpointBuilder {
 
 
+    /**
+     * Base class for the Dropbox component builders.
+     */
     public static class DropboxCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -188,6 +191,9 @@ public interface DropboxEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Dropbox component.
+     */
     public static class DropboxConsumerBuilder
             extends
                 DropboxCommonBuilder<DropboxConsumerBuilder>
@@ -268,6 +274,9 @@ public interface DropboxEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Dropbox component.
+     */
     public static class DropboxProducerBuilder
             extends
                 DropboxCommonBuilder<DropboxProducerBuilder>
@@ -278,16 +287,36 @@ public interface DropboxEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.dropbox.util.DropboxOperation</code>
+     * enum.
+     */
     public static enum DropboxOperation {
         put, del, search, get, move;
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.dropbox.util.DropboxUploadMode</code>
+     * enum.
+     */
     public static enum DropboxUploadMode {
         add, force;
     }
+    /**
+     * For uploading, downloading and managing files, folders, groups,
+     * collaborations, etc on dropbox DOT com. Creates a builder to build a
+     * consumer endpoint for the Dropbox component.
+     */
     public default DropboxConsumerBuilder fromDropbox(String path) {
         return new DropboxConsumerBuilder(path);
     }
+    /**
+     * For uploading, downloading and managing files, folders, groups,
+     * collaborations, etc on dropbox DOT com. Creates a builder to build a
+     * producer endpoint for the Dropbox component.
+     */
     public default DropboxProducerBuilder toDropbox(String path) {
         return new DropboxProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/EC2EndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/EC2EndpointBuilder.java
index 51b390c..8a58689 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/EC2EndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/EC2EndpointBuilder.java
@@ -30,6 +30,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface EC2EndpointBuilder {
 
 
+    /**
+     * Base class for the AWS EC2 component builders.
+     */
     public static class EC2CommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -89,6 +92,9 @@ public interface EC2EndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the AWS EC2 component.
+     */
     public static class EC2ProducerBuilder
             extends
                 EC2CommonBuilder<EC2ProducerBuilder>
@@ -179,9 +185,17 @@ public interface EC2EndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.aws.ec2.EC2Operations</code> enum.
+     */
     public static enum EC2Operations {
         createAndRunInstances, startInstances, stopInstances, terminateInstances, describeInstances, describeInstancesStatus, rebootInstances, monitorInstances, unmonitorInstances, createTags, deleteTags;
     }
+    /**
+     * The aws-ec2 is used for managing Amazon EC2 instances. Creates a builder
+     * to build a producer endpoint for the AWS EC2 component.
+     */
     public default EC2ProducerBuilder toEC2(String path) {
         return new EC2ProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ECSEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ECSEndpointBuilder.java
index 2930337..86b7809 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ECSEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ECSEndpointBuilder.java
@@ -30,6 +30,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface ECSEndpointBuilder {
 
 
+    /**
+     * Base class for the AWS ECS component builders.
+     */
     public static class ECSCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -89,6 +92,9 @@ public interface ECSEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the AWS ECS component.
+     */
     public static class ECSProducerBuilder
             extends
                 ECSCommonBuilder<ECSProducerBuilder>
@@ -172,9 +178,17 @@ public interface ECSEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.aws.ecs.ECSOperations</code> enum.
+     */
     public static enum ECSOperations {
         listClusters, describeCluster, createCluster, deleteCluster;
     }
+    /**
+     * The aws-kms is used for managing Amazon ECS Creates a builder to build a
+     * producer endpoint for the AWS ECS component.
+     */
     public default ECSProducerBuilder toECS(String path) {
         return new ECSProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/EKSEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/EKSEndpointBuilder.java
index e061fc7..5ce12e6 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/EKSEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/EKSEndpointBuilder.java
@@ -30,6 +30,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface EKSEndpointBuilder {
 
 
+    /**
+     * Base class for the AWS EKS component builders.
+     */
     public static class EKSCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -89,6 +92,9 @@ public interface EKSEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the AWS EKS component.
+     */
     public static class EKSProducerBuilder
             extends
                 EKSCommonBuilder<EKSProducerBuilder>
@@ -172,9 +178,17 @@ public interface EKSEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.aws.eks.EKSOperations</code> enum.
+     */
     public static enum EKSOperations {
         listClusters, describeCluster, createCluster, deleteCluster;
     }
+    /**
+     * The aws-kms is used for managing Amazon EKS Creates a builder to build a
+     * producer endpoint for the AWS EKS component.
+     */
     public default EKSProducerBuilder toEKS(String path) {
         return new EKSProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/EhcacheEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/EhcacheEndpointBuilder.java
index 2d1195a..68e014e 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/EhcacheEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/EhcacheEndpointBuilder.java
@@ -35,6 +35,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface EhcacheEndpointBuilder {
 
 
+    /**
+     * Base class for the Ehcache component builders.
+     */
     public static class EhcacheCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -217,6 +220,9 @@ public interface EhcacheEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Ehcache component.
+     */
     public static class EhcacheConsumerBuilder
             extends
                 EhcacheCommonBuilder<EhcacheConsumerBuilder>
@@ -345,6 +351,9 @@ public interface EhcacheEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Ehcache component.
+     */
     public static class EhcacheProducerBuilder
             extends
                 EhcacheCommonBuilder<EhcacheProducerBuilder>
@@ -382,20 +391,39 @@ public interface EhcacheEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for <code>org.ehcache.event.EventFiring</code> enum.
+     */
     public static enum EventFiring {
         ASYNCHRONOUS, SYNCHRONOUS;
     }
 
+    /**
+     * Proxy enum for <code>org.ehcache.event.EventOrdering</code> enum.
+     */
     public static enum EventOrdering {
         UNORDERED, ORDERED;
     }
 
+    /**
+     * Proxy enum for <code>org.ehcache.event.EventType</code> enum.
+     */
     public static enum EventType {
         EVICTED, EXPIRED, REMOVED, CREATED, UPDATED;
     }
+    /**
+     * The ehcache component enables you to perform caching operations using
+     * Ehcache as cache implementation. Creates a builder to build a consumer
+     * endpoint for the Ehcache component.
+     */
     public default EhcacheConsumerBuilder fromEhcache(String path) {
         return new EhcacheConsumerBuilder(path);
     }
+    /**
+     * The ehcache component enables you to perform caching operations using
+     * Ehcache as cache implementation. Creates a builder to build a producer
+     * endpoint for the Ehcache component.
+     */
     public default EhcacheProducerBuilder toEhcache(String path) {
         return new EhcacheProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/EjbEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/EjbEndpointBuilder.java
index 3a2519b..5b50f90 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/EjbEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/EjbEndpointBuilder.java
@@ -31,6 +31,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface EjbEndpointBuilder {
 
 
+    /**
+     * Base class for the EJB component builders.
+     */
     public static class EjbCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -129,6 +132,9 @@ public interface EjbEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the EJB component.
+     */
     public static class EjbProducerBuilder
             extends
                 EjbCommonBuilder<EjbProducerBuilder>
@@ -138,6 +144,10 @@ public interface EjbEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * The ejb component is for invoking EJB Java beans from Camel. Creates a
+     * builder to build a producer endpoint for the EJB component.
+     */
     public default EjbProducerBuilder toEjb(String path) {
         return new EjbProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ElasticsearchEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ElasticsearchEndpointBuilder.java
index 8b2ae7f..a0704ca 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ElasticsearchEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ElasticsearchEndpointBuilder.java
@@ -31,6 +31,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface ElasticsearchEndpointBuilder {
 
 
+    /**
+     * Base class for the Elastichsearch Rest component builders.
+     */
     public static class ElasticsearchCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -248,6 +251,9 @@ public interface ElasticsearchEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Elastichsearch Rest component.
+     */
     public static class ElasticsearchProducerBuilder
             extends
                 ElasticsearchCommonBuilder<ElasticsearchProducerBuilder>
@@ -258,9 +264,18 @@ public interface ElasticsearchEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.elasticsearch.ElasticsearchOperation</code> enum.
+     */
     public static enum ElasticsearchOperation {
         Index, Update, Bulk, BulkIndex, GetById, MultiGet, MultiSearch, Delete, DeleteIndex, Search, Exists, Ping, Info;
     }
+    /**
+     * The elasticsearch component is used for interfacing with ElasticSearch
+     * server using REST API. Creates a builder to build a producer endpoint for
+     * the Elastichsearch Rest component.
+     */
     public default ElasticsearchProducerBuilder toElasticsearch(String path) {
         return new ElasticsearchProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ElsqlEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ElsqlEndpointBuilder.java
index abf8e4f..6aa82a9 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ElsqlEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ElsqlEndpointBuilder.java
@@ -39,6 +39,9 @@ import org.apache.camel.spi.ScheduledPollConsumerScheduler;
 public interface ElsqlEndpointBuilder {
 
 
+    /**
+     * Base class for the ElSQL component builders.
+     */
     public static class ElsqlCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -381,6 +384,9 @@ public interface ElsqlEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the ElSQL component.
+     */
     public static class ElsqlConsumerBuilder
             extends
                 ElsqlCommonBuilder<ElsqlConsumerBuilder>
@@ -919,6 +925,9 @@ public interface ElsqlEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the ElSQL component.
+     */
     public static class ElsqlProducerBuilder
             extends
                 ElsqlCommonBuilder<ElsqlProducerBuilder>
@@ -983,16 +992,34 @@ public interface ElsqlEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.elsql.ElSqlDatabaseVendor</code> enum.
+     */
     public static enum ElSqlDatabaseVendor {
         Default, Postgres, HSql, MySql, Oracle, SqlServer2008, Veritca;
     }
 
+    /**
+     * Proxy enum for <code>org.apache.camel.component.sql.SqlOutputType</code>
+     * enum.
+     */
     public static enum SqlOutputType {
         SelectOne, SelectList, StreamList;
     }
+    /**
+     * The elsql component is an extension to the existing SQL Component that
+     * uses ElSql to define the SQL queries. Creates a builder to build a
+     * consumer endpoint for the ElSQL component.
+     */
     public default ElsqlConsumerBuilder fromElsql(String path) {
         return new ElsqlConsumerBuilder(path);
     }
+    /**
+     * The elsql component is an extension to the existing SQL Component that
+     * uses ElSql to define the SQL queries. Creates a builder to build a
+     * producer endpoint for the ElSQL component.
+     */
     public default ElsqlProducerBuilder toElsql(String path) {
         return new ElsqlProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/EtcdEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/EtcdEndpointBuilder.java
index aaa11ba..069aa24 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/EtcdEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/EtcdEndpointBuilder.java
@@ -39,6 +39,9 @@ import org.apache.camel.spi.ScheduledPollConsumerScheduler;
 public interface EtcdEndpointBuilder {
 
 
+    /**
+     * Base class for the etcd component builders.
+     */
     public static class EtcdCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -188,6 +191,9 @@ public interface EtcdEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the etcd component.
+     */
     public static class EtcdConsumerBuilder
             extends
                 EtcdCommonBuilder<EtcdConsumerBuilder>
@@ -597,6 +603,9 @@ public interface EtcdEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the etcd component.
+     */
     public static class EtcdProducerBuilder
             extends
                 EtcdCommonBuilder<EtcdProducerBuilder>
@@ -623,12 +632,26 @@ public interface EtcdEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for <code>org.apache.camel.component.etcd.EtcdNamespace</code>
+     * enum.
+     */
     public static enum EtcdNamespace {
         stats, watch, keys;
     }
+    /**
+     * The camel etcd component allows you to work with Etcd, a distributed
+     * reliable key-value store. Creates a builder to build a consumer endpoint
+     * for the etcd component.
+     */
     public default EtcdConsumerBuilder fromEtcd(String path) {
         return new EtcdConsumerBuilder(path);
     }
+    /**
+     * The camel etcd component allows you to work with Etcd, a distributed
+     * reliable key-value store. Creates a builder to build a producer endpoint
+     * for the etcd component.
+     */
     public default EtcdProducerBuilder toEtcd(String path) {
         return new EtcdProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/EventAdminEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/EventAdminEndpointBuilder.java
index 2bae7e6..19d26e2 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/EventAdminEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/EventAdminEndpointBuilder.java
@@ -33,6 +33,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface EventAdminEndpointBuilder {
 
 
+    /**
+     * Base class for the OSGi EventAdmin component builders.
+     */
     public static class EventAdminCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -102,6 +105,9 @@ public interface EventAdminEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the OSGi EventAdmin component.
+     */
     public static class EventAdminConsumerBuilder
             extends
                 EventAdminCommonBuilder<EventAdminConsumerBuilder>
@@ -183,6 +189,9 @@ public interface EventAdminEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the OSGi EventAdmin component.
+     */
     public static class EventAdminProducerBuilder
             extends
                 EventAdminCommonBuilder<EventAdminProducerBuilder>
@@ -192,9 +201,19 @@ public interface EventAdminEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * The eventadmin component can be used in an OSGi environment to receive
+     * OSGi EventAdmin events and process them. Creates a builder to build a
+     * consumer endpoint for the OSGi EventAdmin component.
+     */
     public default EventAdminConsumerBuilder fromEventAdmin(String path) {
         return new EventAdminConsumerBuilder(path);
     }
+    /**
+     * The eventadmin component can be used in an OSGi environment to receive
+     * OSGi EventAdmin events and process them. Creates a builder to build a
+     * producer endpoint for the OSGi EventAdmin component.
+     */
     public default EventAdminProducerBuilder toEventAdmin(String path) {
         return new EventAdminProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/EventEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/EventEndpointBuilder.java
index 9efc8d1..b5653d7 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/EventEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/EventEndpointBuilder.java
@@ -32,6 +32,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface EventEndpointBuilder {
 
 
+    /**
+     * Base class for the Spring Event component builders.
+     */
     public static class EventCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -83,6 +86,9 @@ public interface EventEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Spring Event component.
+     */
     public static class EventConsumerBuilder
             extends
                 EventCommonBuilder<EventConsumerBuilder>
@@ -162,6 +168,9 @@ public interface EventEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Spring Event component.
+     */
     public static class EventProducerBuilder
             extends
                 EventCommonBuilder<EventProducerBuilder>
@@ -171,9 +180,19 @@ public interface EventEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * The spring-event component allows to listen for Spring Application
+     * Events. Creates a builder to build a consumer endpoint for the Spring
+     * Event component.
+     */
     public default EventConsumerBuilder fromEvent(String path) {
         return new EventConsumerBuilder(path);
     }
+    /**
+     * The spring-event component allows to listen for Spring Application
+     * Events. Creates a builder to build a producer endpoint for the Spring
+     * Event component.
+     */
     public default EventProducerBuilder toEvent(String path) {
         return new EventProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ExecEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ExecEndpointBuilder.java
index dfb4b81..8be5725 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ExecEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/ExecEndpointBuilder.java
@@ -30,6 +30,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface ExecEndpointBuilder {
 
 
+    /**
+     * Base class for the Exec component builders.
+     */
     public static class ExecCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -191,6 +194,9 @@ public interface ExecEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Exec component.
+     */
     public static class ExecProducerBuilder
             extends
                 ExecCommonBuilder<ExecProducerBuilder>
@@ -200,6 +206,10 @@ public interface ExecEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * The exec component can be used to execute OS system commands. Creates a
+     * builder to build a producer endpoint for the Exec component.
+     */
     public default ExecProducerBuilder toExec(String path) {
         return new ExecProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/FacebookEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/FacebookEndpointBuilder.java
index 2200447..22bdcfc 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/FacebookEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/FacebookEndpointBuilder.java
@@ -37,6 +37,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface FacebookEndpointBuilder {
 
 
+    /**
+     * Base class for the Facebook component builders.
+     */
     public static class FacebookCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -1188,6 +1191,9 @@ public interface FacebookEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Facebook component.
+     */
     public static class FacebookConsumerBuilder
             extends
                 FacebookCommonBuilder<FacebookConsumerBuilder>
@@ -1268,6 +1274,9 @@ public interface FacebookEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Facebook component.
+     */
     public static class FacebookProducerBuilder
             extends
                 FacebookCommonBuilder<FacebookProducerBuilder>
@@ -1278,12 +1287,25 @@ public interface FacebookEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for <code>facebook4j.PictureSize</code> enum.
+     */
     public static enum PictureSize {
         square, small, normal, large, thumbnail, album;
     }
+    /**
+     * The Facebook component provides access to all of the Facebook APIs
+     * accessible using Facebook4J. Creates a builder to build a consumer
+     * endpoint for the Facebook component.
+     */
     public default FacebookConsumerBuilder fromFacebook(String path) {
         return new FacebookConsumerBuilder(path);
     }
+    /**
+     * The Facebook component provides access to all of the Facebook APIs
+     * accessible using Facebook4J. Creates a builder to build a producer
+     * endpoint for the Facebook component.
+     */
     public default FacebookProducerBuilder toFacebook(String path) {
         return new FacebookProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/FhirEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/FhirEndpointBuilder.java
index 8d9e803..6152ff2 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/FhirEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/FhirEndpointBuilder.java
@@ -32,6 +32,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface FhirEndpointBuilder {
 
 
+    /**
+     * Base class for the FHIR component builders.
+     */
     public static class FhirCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -388,6 +391,9 @@ public interface FhirEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the FHIR component.
+     */
     public static class FhirConsumerBuilder
             extends
                 FhirCommonBuilder<FhirConsumerBuilder>
@@ -466,6 +472,9 @@ public interface FhirEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the FHIR component.
+     */
     public static class FhirProducerBuilder
             extends
                 FhirCommonBuilder<FhirProducerBuilder>
@@ -476,28 +485,55 @@ public interface FhirEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.fhir.internal.FhirApiName</code> enum.
+     */
     public static enum FhirApiName {
         CAPABILITIES, CREATE, DELETE, HISTORY, LOAD_PAGE, META, OPERATION, PATCH, READ, SEARCH, TRANSACTION, UPDATE, VALIDATE;
     }
 
+    /**
+     * Proxy enum for <code>ca.uhn.fhir.rest.api.EncodingEnum</code> enum.
+     */
     public static enum EncodingEnum {
         JSON, XML;
     }
 
+    /**
+     * Proxy enum for <code>ca.uhn.fhir.context.FhirVersionEnum</code> enum.
+     */
     public static enum FhirVersionEnum {
         DSTU2, DSTU2_HL7ORG, DSTU2_1, DSTU3, R4;
     }
 
+    /**
+     * Proxy enum for <code>ca.uhn.fhir.rest.api.SummaryEnum</code> enum.
+     */
     public static enum SummaryEnum {
         COUNT, TEXT, DATA, TRUE, FALSE;
     }
 
+    /**
+     * Proxy enum for
+     * <code>ca.uhn.fhir.rest.client.api.ServerValidationModeEnum</code> enum.
+     */
     public static enum ServerValidationModeEnum {
         NEVER, ONCE;
     }
+    /**
+     * The fhir component is used for working with the FHIR protocol (health
+     * care). Creates a builder to build a consumer endpoint for the FHIR
+     * component.
+     */
     public default FhirConsumerBuilder fromFhir(String path) {
         return new FhirConsumerBuilder(path);
     }
+    /**
+     * The fhir component is used for working with the FHIR protocol (health
+     * care). Creates a builder to build a producer endpoint for the FHIR
+     * component.
+     */
     public default FhirProducerBuilder toFhir(String path) {
         return new FhirProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/FileEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/FileEndpointBuilder.java
index 73c589b..65aecf0 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/FileEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/FileEndpointBuilder.java
@@ -44,6 +44,9 @@ import org.apache.camel.spi.ScheduledPollConsumerScheduler;
 public interface FileEndpointBuilder {
 
 
+    /**
+     * Base class for the File component builders.
+     */
     public static class FileCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -262,6 +265,9 @@ public interface FileEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the File component.
+     */
     public static class FileConsumerBuilder
             extends
                 FileCommonBuilder<FileConsumerBuilder>
@@ -1737,6 +1743,9 @@ public interface FileEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the File component.
+     */
     public static class FileProducerBuilder
             extends
                 FileCommonBuilder<FileProducerBuilder>
@@ -2073,12 +2082,24 @@ public interface FileEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.file.GenericFileExist</code> enum.
+     */
     public static enum GenericFileExist {
         Override, Append, Fail, Ignore, Move, TryRename;
     }
+    /**
+     * The file component is used for reading or writing files. Creates a
+     * builder to build a consumer endpoint for the File component.
+     */
     public default FileConsumerBuilder fromFile(String path) {
         return new FileConsumerBuilder(path);
     }
+    /**
+     * The file component is used for reading or writing files. Creates a
+     * builder to build a producer endpoint for the File component.
+     */
     public default FileProducerBuilder toFile(String path) {
         return new FileProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/FlatpackEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/FlatpackEndpointBuilder.java
index cfb65de..b355dee8 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/FlatpackEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/FlatpackEndpointBuilder.java
@@ -39,6 +39,9 @@ import org.apache.camel.spi.ScheduledPollConsumerScheduler;
 public interface FlatpackEndpointBuilder {
 
 
+    /**
+     * Base class for the Flatpack component builders.
+     */
     public static class FlatpackCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -206,6 +209,9 @@ public interface FlatpackEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Flatpack component.
+     */
     public static class FlatpackConsumerBuilder
             extends
                 FlatpackCommonBuilder<FlatpackConsumerBuilder>
@@ -586,6 +592,9 @@ public interface FlatpackEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Flatpack component.
+     */
     public static class FlatpackProducerBuilder
             extends
                 FlatpackCommonBuilder<FlatpackProducerBuilder>
@@ -596,12 +605,26 @@ public interface FlatpackEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.flatpack.FlatpackType</code> enum.
+     */
     public static enum FlatpackType {
         fixed, delim;
     }
+    /**
+     * The flatpack component supports fixed width and delimited file parsing
+     * via the FlatPack library. Creates a builder to build a consumer endpoint
+     * for the Flatpack component.
+     */
     public default FlatpackConsumerBuilder fromFlatpack(String path) {
         return new FlatpackConsumerBuilder(path);
     }
+    /**
+     * The flatpack component supports fixed width and delimited file parsing
+     * via the FlatPack library. Creates a builder to build a producer endpoint
+     * for the Flatpack component.
+     */
     public default FlatpackProducerBuilder toFlatpack(String path) {
         return new FlatpackProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/FlinkEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/FlinkEndpointBuilder.java
index b4c2aa8..692eac5 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/FlinkEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/FlinkEndpointBuilder.java
@@ -30,6 +30,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface FlinkEndpointBuilder {
 
 
+    /**
+     * Base class for the Apache Flink component builders.
+     */
     public static class FlinkCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -177,6 +180,9 @@ public interface FlinkEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Apache Flink component.
+     */
     public static class FlinkProducerBuilder
             extends
                 FlinkCommonBuilder<FlinkProducerBuilder>
@@ -187,9 +193,18 @@ public interface FlinkEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for <code>org.apache.camel.component.flink.EndpointType</code>
+     * enum.
+     */
     public static enum EndpointType {
         dataset, datastream;
     }
+    /**
+     * The flink component can be used to send DataSet jobs to Apache Flink
+     * cluster. Creates a builder to build a producer endpoint for the Apache
+     * Flink component.
+     */
     public default FlinkProducerBuilder toFlink(String path) {
         return new FlinkProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/FopEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/FopEndpointBuilder.java
index b2d2174..409148a 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/FopEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/FopEndpointBuilder.java
@@ -31,6 +31,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface FopEndpointBuilder {
 
 
+    /**
+     * Base class for the FOP component builders.
+     */
     public static class FopCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -120,6 +123,9 @@ public interface FopEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the FOP component.
+     */
     public static class FopProducerBuilder
             extends
                 FopCommonBuilder<FopProducerBuilder>
@@ -130,9 +136,18 @@ public interface FopEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for <code>org.apache.camel.component.fop.FopOutputType</code>
+     * enum.
+     */
     public static enum FopOutputType {
         pdf, ps, pcl, png, jpeg, svg, xml, mif, rtf, txt;
     }
+    /**
+     * The fop component allows you to render a message into different output
+     * formats using Apache FOP. Creates a builder to build a producer endpoint
+     * for the FOP component.
+     */
     public default FopProducerBuilder toFop(String path) {
         return new FopProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/FreemarkerEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/FreemarkerEndpointBuilder.java
index 70b7a30..e0b9374 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/FreemarkerEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/FreemarkerEndpointBuilder.java
@@ -30,6 +30,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface FreemarkerEndpointBuilder {
 
 
+    /**
+     * Base class for the Freemarker component builders.
+     */
     public static class FreemarkerCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -143,6 +146,9 @@ public interface FreemarkerEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Freemarker component.
+     */
     public static class FreemarkerProducerBuilder
             extends
                 FreemarkerCommonBuilder<FreemarkerProducerBuilder>
@@ -152,6 +158,10 @@ public interface FreemarkerEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * Transforms the message using a FreeMarker template. Creates a builder to
+     * build a producer endpoint for the Freemarker component.
+     */
     public default FreemarkerProducerBuilder toFreemarker(String path) {
         return new FreemarkerProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/FtpEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/FtpEndpointBuilder.java
index 3f8406c..a91e4a1 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/FtpEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/FtpEndpointBuilder.java
@@ -44,6 +44,9 @@ import org.apache.camel.spi.ScheduledPollConsumerScheduler;
 public interface FtpEndpointBuilder {
 
 
+    /**
+     * Base class for the FTP component builders.
+     */
     public static class FtpCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -649,6 +652,9 @@ public interface FtpEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the FTP component.
+     */
     public static class FtpConsumerBuilder
             extends
                 FtpCommonBuilder<FtpConsumerBuilder>
@@ -2082,6 +2088,9 @@ public interface FtpEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the FTP component.
+     */
     public static class FtpProducerBuilder
             extends
                 FtpCommonBuilder<FtpProducerBuilder>
@@ -2430,16 +2439,34 @@ public interface FtpEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.file.remote.RemoteFileConfiguration$PathSeparator</code> enum.
+     */
     public static enum PathSeparator {
         UNIX, Windows, Auto;
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.file.GenericFileExist</code> enum.
+     */
     public static enum GenericFileExist {
         Override, Append, Fail, Ignore, Move, TryRename;
     }
+    /**
+     * The ftp component is used for uploading or downloading files from FTP
+     * servers. Creates a builder to build a consumer endpoint for the FTP
+     * component.
+     */
     public default FtpConsumerBuilder fromFtp(String path) {
         return new FtpConsumerBuilder(path);
     }
+    /**
+     * The ftp component is used for uploading or downloading files from FTP
+     * servers. Creates a builder to build a producer endpoint for the FTP
+     * component.
+     */
     public default FtpProducerBuilder toFtp(String path) {
         return new FtpProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/FtpsEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/FtpsEndpointBuilder.java
index 265b00b..69d3c79 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/FtpsEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/FtpsEndpointBuilder.java
@@ -44,6 +44,9 @@ import org.apache.camel.spi.ScheduledPollConsumerScheduler;
 public interface FtpsEndpointBuilder {
 
 
+    /**
+     * Base class for the FTPS component builders.
+     */
     public static class FtpsCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -784,6 +787,9 @@ public interface FtpsEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the FTPS component.
+     */
     public static class FtpsConsumerBuilder
             extends
                 FtpsCommonBuilder<FtpsConsumerBuilder>
@@ -2324,6 +2330,9 @@ public interface FtpsEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the FTPS component.
+     */
     public static class FtpsProducerBuilder
             extends
                 FtpsCommonBuilder<FtpsProducerBuilder>
@@ -2672,16 +2681,34 @@ public interface FtpsEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.file.remote.RemoteFileConfiguration$PathSeparator</code> enum.
+     */
     public static enum PathSeparator {
         UNIX, Windows, Auto;
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.file.GenericFileExist</code> enum.
+     */
     public static enum GenericFileExist {
         Override, Append, Fail, Ignore, Move, TryRename;
     }
+    /**
+     * The ftps (FTP secure SSL/TLS) component is used for uploading or
+     * downloading files from FTP servers. Creates a builder to build a consumer
+     * endpoint for the FTPS component.
+     */
     public default FtpsConsumerBuilder fromFtps(String path) {
         return new FtpsConsumerBuilder(path);
     }
+    /**
+     * The ftps (FTP secure SSL/TLS) component is used for uploading or
+     * downloading files from FTP servers. Creates a builder to build a producer
+     * endpoint for the FTPS component.
+     */
     public default FtpsProducerBuilder toFtps(String path) {
         return new FtpsProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GangliaEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GangliaEndpointBuilder.java
index 879c5b5..4bd0c14 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GangliaEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GangliaEndpointBuilder.java
@@ -31,6 +31,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface GangliaEndpointBuilder {
 
 
+    /**
+     * Base class for the Ganglia component builders.
+     */
     public static class GangliaCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -264,6 +267,9 @@ public interface GangliaEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Ganglia component.
+     */
     public static class GangliaProducerBuilder
             extends
                 GangliaCommonBuilder<GangliaProducerBuilder>
@@ -274,17 +280,35 @@ public interface GangliaEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>info.ganglia.gmetric4j.gmetric.GMetric$UDPAddressingMode</code>
+     * enum.
+     */
     public static enum UDPAddressingMode {
         MULTICAST, UNICAST;
     }
 
+    /**
+     * Proxy enum for <code>info.ganglia.gmetric4j.gmetric.GMetricSlope</code>
+     * enum.
+     */
     public static enum GMetricSlope {
         ZERO, POSITIVE, NEGATIVE, BOTH;
     }
 
+    /**
+     * Proxy enum for <code>info.ganglia.gmetric4j.gmetric.GMetricType</code>
+     * enum.
+     */
     public static enum GMetricType {
         STRING, INT8, UINT8, INT16, UINT16, INT32, UINT32, FLOAT, DOUBLE;
     }
+    /**
+     * The ganglia component is used for sending metrics to the Ganglia
+     * monitoring system. Creates a builder to build a producer endpoint for the
+     * Ganglia component.
+     */
     public default GangliaProducerBuilder toGanglia(String path) {
         return new GangliaProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GeoCoderEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GeoCoderEndpointBuilder.java
index 070d3c8..5916448 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GeoCoderEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GeoCoderEndpointBuilder.java
@@ -31,6 +31,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface GeoCoderEndpointBuilder {
 
 
+    /**
+     * Base class for the Geocoder component builders.
+     */
     public static class GeoCoderCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -203,6 +206,9 @@ public interface GeoCoderEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Geocoder component.
+     */
     public static class GeoCoderProducerBuilder
             extends
                 GeoCoderCommonBuilder<GeoCoderProducerBuilder>
@@ -212,6 +218,11 @@ public interface GeoCoderEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * The geocoder component is used for looking up geocodes (latitude and
+     * longitude) for a given address, or reverse lookup. Creates a builder to
+     * build a producer endpoint for the Geocoder component.
+     */
     public default GeoCoderProducerBuilder toGeoCoder(String path) {
         return new GeoCoderProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GitEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GitEndpointBuilder.java
index c5b9ea5..5498032 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GitEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GitEndpointBuilder.java
@@ -32,6 +32,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface GitEndpointBuilder {
 
 
+    /**
+     * Base class for the Git component builders.
+     */
     public static class GitCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -132,6 +135,9 @@ public interface GitEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Git component.
+     */
     public static class GitConsumerBuilder
             extends
                 GitCommonBuilder<GitConsumerBuilder>
@@ -226,6 +232,9 @@ public interface GitEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Git component.
+     */
     public static class GitProducerBuilder
             extends
                 GitCommonBuilder<GitProducerBuilder>
@@ -260,12 +269,24 @@ public interface GitEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.git.consumer.GitType</code> enum.
+     */
     public static enum GitType {
         COMMIT, TAG, BRANCH;
     }
+    /**
+     * The git component is used for working with git repositories. Creates a
+     * builder to build a consumer endpoint for the Git component.
+     */
     public default GitConsumerBuilder fromGit(String path) {
         return new GitConsumerBuilder(path);
     }
+    /**
+     * The git component is used for working with git repositories. Creates a
+     * builder to build a producer endpoint for the Git component.
+     */
     public default GitProducerBuilder toGit(String path) {
         return new GitProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GitHubEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GitHubEndpointBuilder.java
index 6d4de55..7271e5a 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GitHubEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GitHubEndpointBuilder.java
@@ -32,6 +32,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface GitHubEndpointBuilder {
 
 
+    /**
+     * Base class for the GitHub component builders.
+     */
     public static class GitHubCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -132,6 +135,9 @@ public interface GitHubEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the GitHub component.
+     */
     public static class GitHubConsumerBuilder
             extends
                 GitHubCommonBuilder<GitHubConsumerBuilder>
@@ -219,6 +225,9 @@ public interface GitHubEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the GitHub component.
+     */
     public static class GitHubProducerBuilder
             extends
                 GitHubCommonBuilder<GitHubProducerBuilder>
@@ -253,12 +262,24 @@ public interface GitHubEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for <code>org.apache.camel.component.github.GitHubType</code>
+     * enum.
+     */
     public static enum GitHubType {
         CLOSEPULLREQUEST, PULLREQUESTCOMMENT, COMMIT, PULLREQUEST, TAG, PULLREQUESTSTATE, PULLREQUESTFILES, GETCOMMITFILE, CREATEISSUE;
     }
+    /**
+     * The github component is used for integrating Camel with github. Creates a
+     * builder to build a consumer endpoint for the GitHub component.
+     */
     public default GitHubConsumerBuilder fromGitHub(String path) {
         return new GitHubConsumerBuilder(path);
     }
+    /**
+     * The github component is used for integrating Camel with github. Creates a
+     * builder to build a producer endpoint for the GitHub component.
+     */
     public default GitHubProducerBuilder toGitHub(String path) {
         return new GitHubProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GlanceEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GlanceEndpointBuilder.java
index 0988933..747480e 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GlanceEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GlanceEndpointBuilder.java
@@ -31,6 +31,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface GlanceEndpointBuilder {
 
 
+    /**
+     * Base class for the OpenStack Glance component builders.
+     */
     public static class GlanceCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -146,6 +149,9 @@ public interface GlanceEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the OpenStack Glance component.
+     */
     public static class GlanceProducerBuilder
             extends
                 GlanceCommonBuilder<GlanceProducerBuilder>
@@ -155,6 +161,11 @@ public interface GlanceEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * The openstack-glance component allows messages to be sent to an OpenStack
+     * image services. Creates a builder to build a producer endpoint for the
+     * OpenStack Glance component.
+     */
     public default GlanceProducerBuilder toGlance(String path) {
         return new GlanceProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GoogleBigQueryEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GoogleBigQueryEndpointBuilder.java
index b3e08b5..5844b03 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GoogleBigQueryEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GoogleBigQueryEndpointBuilder.java
@@ -30,6 +30,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface GoogleBigQueryEndpointBuilder {
 
 
+    /**
+     * Base class for the Google BigQuery component builders.
+     */
     public static class GoogleBigQueryCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -124,6 +127,9 @@ public interface GoogleBigQueryEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Google BigQuery component.
+     */
     public static class GoogleBigQueryProducerBuilder
             extends
                 GoogleBigQueryCommonBuilder<GoogleBigQueryProducerBuilder>
@@ -133,6 +139,10 @@ public interface GoogleBigQueryEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * Google BigQuery data warehouse for analytics. Creates a builder to build
+     * a producer endpoint for the Google BigQuery component.
+     */
     public default GoogleBigQueryProducerBuilder toGoogleBigQuery(String path) {
         return new GoogleBigQueryProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GoogleBigQuerySQLEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GoogleBigQuerySQLEndpointBuilder.java
index 1b78ecf..68059fb 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GoogleBigQuerySQLEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GoogleBigQuerySQLEndpointBuilder.java
@@ -30,6 +30,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface GoogleBigQuerySQLEndpointBuilder {
 
 
+    /**
+     * Base class for the Google BigQuery Standard SQL component builders.
+     */
     public static class GoogleBigQuerySQLCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -108,6 +111,10 @@ public interface GoogleBigQuerySQLEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Google BigQuery Standard SQL
+     * component.
+     */
     public static class GoogleBigQuerySQLProducerBuilder
             extends
                 GoogleBigQuerySQLCommonBuilder<GoogleBigQuerySQLProducerBuilder>
@@ -117,6 +124,11 @@ public interface GoogleBigQuerySQLEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * Google BigQuery data warehouse for analytics (using SQL queries). Creates
+     * a builder to build a producer endpoint for the Google BigQuery Standard
+     * SQL component.
+     */
     public default GoogleBigQuerySQLProducerBuilder toGoogleBigQuerySQL(
             String path) {
         return new GoogleBigQuerySQLProducerBuilder(path);
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GoogleCalendarEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GoogleCalendarEndpointBuilder.java
index 635a9cc..910c172 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GoogleCalendarEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GoogleCalendarEndpointBuilder.java
@@ -32,6 +32,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface GoogleCalendarEndpointBuilder {
 
 
+    /**
+     * Base class for the Google Calendar component builders.
+     */
     public static class GoogleCalendarCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -188,6 +191,9 @@ public interface GoogleCalendarEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Google Calendar component.
+     */
     public static class GoogleCalendarConsumerBuilder
             extends
                 GoogleCalendarCommonBuilder<GoogleCalendarConsumerBuilder>
@@ -270,6 +276,9 @@ public interface GoogleCalendarEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Google Calendar component.
+     */
     public static class GoogleCalendarProducerBuilder
             extends
                 GoogleCalendarCommonBuilder<GoogleCalendarProducerBuilder>
@@ -280,12 +289,24 @@ public interface GoogleCalendarEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.google.calendar.internal.GoogleCalendarApiName</code> enum.
+     */
     public static enum GoogleCalendarApiName {
         ACL, LIST, CALENDARS, CHANNELS, COLORS, FREEBUSY, EVENTS, SETTINGS;
     }
+    /**
+     * The google-calendar component provides access to Google Calendar. Creates
+     * a builder to build a consumer endpoint for the Google Calendar component.
+     */
     public default GoogleCalendarConsumerBuilder fromGoogleCalendar(String path) {
         return new GoogleCalendarConsumerBuilder(path);
     }
+    /**
+     * The google-calendar component provides access to Google Calendar. Creates
+     * a builder to build a producer endpoint for the Google Calendar component.
+     */
     public default GoogleCalendarProducerBuilder toGoogleCalendar(String path) {
         return new GoogleCalendarProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GoogleCalendarStreamEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GoogleCalendarStreamEndpointBuilder.java
index ff047f1..5e10d4f 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GoogleCalendarStreamEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GoogleCalendarStreamEndpointBuilder.java
@@ -40,6 +40,9 @@ import org.apache.camel.spi.ScheduledPollConsumerScheduler;
 public interface GoogleCalendarStreamEndpointBuilder {
 
 
+    /**
+     * Base class for the Google Calendar Stream component builders.
+     */
     public static class GoogleCalendarStreamCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -221,6 +224,9 @@ public interface GoogleCalendarStreamEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Google Calendar Stream component.
+     */
     public static class GoogleCalendarStreamConsumerBuilder
             extends
                 GoogleCalendarStreamCommonBuilder<GoogleCalendarStreamConsumerBuilder>
@@ -611,6 +617,11 @@ public interface GoogleCalendarStreamEndpointBuilder {
             return (GoogleCalendarStreamConsumerBuilder) this;
         }
     }
+    /**
+     * The google-calendar component provides access to Google Calendar in a
+     * streaming mode. Creates a builder to build a consumer endpoint for the
+     * Google Calendar Stream component.
+     */
     public default GoogleCalendarStreamConsumerBuilder fromGoogleCalendarStream(
             String path) {
         return new GoogleCalendarStreamConsumerBuilder(path);
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GoogleDriveEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GoogleDriveEndpointBuilder.java
index 60be552..37210b7 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GoogleDriveEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GoogleDriveEndpointBuilder.java
@@ -34,6 +34,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface GoogleDriveEndpointBuilder {
 
 
+    /**
+     * Base class for the Google Drive component builders.
+     */
     public static class GoogleDriveCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -195,6 +198,9 @@ public interface GoogleDriveEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Google Drive component.
+     */
     public static class GoogleDriveConsumerBuilder
             extends
                 GoogleDriveCommonBuilder<GoogleDriveConsumerBuilder>
@@ -276,6 +282,9 @@ public interface GoogleDriveEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Google Drive component.
+     */
     public static class GoogleDriveProducerBuilder
             extends
                 GoogleDriveCommonBuilder<GoogleDriveProducerBuilder>
@@ -286,12 +295,26 @@ public interface GoogleDriveEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.google.drive.internal.GoogleDriveApiName</code> enum.
+     */
     public static enum GoogleDriveApiName {
         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;
     }
+    /**
+     * The google-drive component provides access to Google Drive file storage
+     * service. Creates a builder to build a consumer endpoint for the Google
+     * Drive component.
+     */
     public default GoogleDriveConsumerBuilder fromGoogleDrive(String path) {
         return new GoogleDriveConsumerBuilder(path);
     }
+    /**
+     * The google-drive component provides access to Google Drive file storage
+     * service. Creates a builder to build a producer endpoint for the Google
+     * Drive component.
+     */
     public default GoogleDriveProducerBuilder toGoogleDrive(String path) {
         return new GoogleDriveProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GoogleMailEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GoogleMailEndpointBuilder.java
index d01bb2a..833f5c1 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GoogleMailEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GoogleMailEndpointBuilder.java
@@ -32,6 +32,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface GoogleMailEndpointBuilder {
 
 
+    /**
+     * Base class for the Google Mail component builders.
+     */
     public static class GoogleMailCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -151,6 +154,9 @@ public interface GoogleMailEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Google Mail component.
+     */
     public static class GoogleMailConsumerBuilder
             extends
                 GoogleMailCommonBuilder<GoogleMailConsumerBuilder>
@@ -232,6 +238,9 @@ public interface GoogleMailEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Google Mail component.
+     */
     public static class GoogleMailProducerBuilder
             extends
                 GoogleMailCommonBuilder<GoogleMailProducerBuilder>
@@ -242,12 +251,24 @@ public interface GoogleMailEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.google.mail.internal.GoogleMailApiName</code> enum.
+     */
     public static enum GoogleMailApiName {
         THREADS, MESSAGES, ATTACHMENTS, LABELS, HISTORY, DRAFTS, USERS;
     }
+    /**
+     * The google-mail component provides access to Google Mail. Creates a
+     * builder to build a consumer endpoint for the Google Mail component.
+     */
     public default GoogleMailConsumerBuilder fromGoogleMail(String path) {
         return new GoogleMailConsumerBuilder(path);
     }
+    /**
+     * The google-mail component provides access to Google Mail. Creates a
+     * builder to build a producer endpoint for the Google Mail component.
+     */
     public default GoogleMailProducerBuilder toGoogleMail(String path) {
         return new GoogleMailProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GoogleMailStreamEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GoogleMailStreamEndpointBuilder.java
index 65850f2..01f029e 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GoogleMailStreamEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GoogleMailStreamEndpointBuilder.java
@@ -38,6 +38,9 @@ import org.apache.camel.spi.ScheduledPollConsumerScheduler;
 public interface GoogleMailStreamEndpointBuilder {
 
 
+    /**
+     * Base class for the Google Mail Stream component builders.
+     */
     public static class GoogleMailStreamCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -180,6 +183,9 @@ public interface GoogleMailStreamEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Google Mail Stream component.
+     */
     public static class GoogleMailStreamConsumerBuilder
             extends
                 GoogleMailStreamCommonBuilder<GoogleMailStreamConsumerBuilder>
@@ -567,6 +573,11 @@ public interface GoogleMailStreamEndpointBuilder {
             return (GoogleMailStreamConsumerBuilder) this;
         }
     }
+    /**
+     * The google-mail component provides access to Google Mail. Creates a
+     * builder to build a consumer endpoint for the Google Mail Stream
+     * component.
+     */
     public default GoogleMailStreamConsumerBuilder fromGoogleMailStream(
             String path) {
         return new GoogleMailStreamConsumerBuilder(path);
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GooglePubsubEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GooglePubsubEndpointBuilder.java
index 0b04e21..bbaeb14 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GooglePubsubEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GooglePubsubEndpointBuilder.java
@@ -32,6 +32,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface GooglePubsubEndpointBuilder {
 
 
+    /**
+     * Base class for the Google Pubsub component builders.
+     */
     public static class GooglePubsubCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -167,6 +170,9 @@ public interface GooglePubsubEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Google Pubsub component.
+     */
     public static class GooglePubsubConsumerBuilder
             extends
                 GooglePubsubCommonBuilder<GooglePubsubConsumerBuilder>
@@ -249,6 +255,9 @@ public interface GooglePubsubEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Google Pubsub component.
+     */
     public static class GooglePubsubProducerBuilder
             extends
                 GooglePubsubCommonBuilder<GooglePubsubProducerBuilder>
@@ -259,12 +268,24 @@ public interface GooglePubsubEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.google.pubsub.GooglePubsubConstants$AckMode</code> enum.
+     */
     public static enum AckMode {
         AUTO, NONE;
     }
+    /**
+     * Messaging client for Google Cloud Platform PubSub Service Creates a
+     * builder to build a consumer endpoint for the Google Pubsub component.
+     */
     public default GooglePubsubConsumerBuilder fromGooglePubsub(String path) {
         return new GooglePubsubConsumerBuilder(path);
     }
+    /**
+     * Messaging client for Google Cloud Platform PubSub Service Creates a
+     * builder to build a producer endpoint for the Google Pubsub component.
+     */
     public default GooglePubsubProducerBuilder toGooglePubsub(String path) {
         return new GooglePubsubProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GoogleSheetsEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GoogleSheetsEndpointBuilder.java
index bbf4ed7..380bb1c 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GoogleSheetsEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GoogleSheetsEndpointBuilder.java
@@ -32,6 +32,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface GoogleSheetsEndpointBuilder {
 
 
+    /**
+     * Base class for the Google Sheets component builders.
+     */
     public static class GoogleSheetsCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -152,6 +155,9 @@ public interface GoogleSheetsEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Google Sheets component.
+     */
     public static class GoogleSheetsConsumerBuilder
             extends
                 GoogleSheetsCommonBuilder<GoogleSheetsConsumerBuilder>
@@ -234,6 +240,9 @@ public interface GoogleSheetsEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Google Sheets component.
+     */
     public static class GoogleSheetsProducerBuilder
             extends
                 GoogleSheetsCommonBuilder<GoogleSheetsProducerBuilder>
@@ -244,12 +253,24 @@ public interface GoogleSheetsEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.google.sheets.internal.GoogleSheetsApiName</code> enum.
+     */
     public static enum GoogleSheetsApiName {
         SPREADSHEETS, DATA;
     }
+    /**
+     * The google-sheets component provides access to Google Sheets. Creates a
+     * builder to build a consumer endpoint for the Google Sheets component.
+     */
     public default GoogleSheetsConsumerBuilder fromGoogleSheets(String path) {
         return new GoogleSheetsConsumerBuilder(path);
     }
+    /**
+     * The google-sheets component provides access to Google Sheets. Creates a
+     * builder to build a producer endpoint for the Google Sheets component.
+     */
     public default GoogleSheetsProducerBuilder toGoogleSheets(String path) {
         return new GoogleSheetsProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GoogleSheetsStreamEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GoogleSheetsStreamEndpointBuilder.java
index fa03dc3..d01c89a 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GoogleSheetsStreamEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GoogleSheetsStreamEndpointBuilder.java
@@ -39,6 +39,9 @@ import org.apache.camel.spi.ScheduledPollConsumerScheduler;
 public interface GoogleSheetsStreamEndpointBuilder {
 
 
+    /**
+     * Base class for the Google Sheets Stream component builders.
+     */
     public static class GoogleSheetsStreamCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -224,6 +227,9 @@ public interface GoogleSheetsStreamEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Google Sheets Stream component.
+     */
     public static class GoogleSheetsStreamConsumerBuilder
             extends
                 GoogleSheetsStreamCommonBuilder<GoogleSheetsStreamConsumerBuilder>
@@ -613,6 +619,11 @@ public interface GoogleSheetsStreamEndpointBuilder {
             return (GoogleSheetsStreamConsumerBuilder) this;
         }
     }
+    /**
+     * The google-sheets component provides access to Google Sheets. Creates a
+     * builder to build a consumer endpoint for the Google Sheets Stream
+     * component.
+     */
     public default GoogleSheetsStreamConsumerBuilder fromGoogleSheetsStream(
             String path) {
         return new GoogleSheetsStreamConsumerBuilder(path);
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GoraEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GoraEndpointBuilder.java
index 9fbce05..a4ce213 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GoraEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GoraEndpointBuilder.java
@@ -33,6 +33,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface GoraEndpointBuilder {
 
 
+    /**
+     * Base class for the Gora component builders.
+     */
     public static class GoraCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -124,6 +127,9 @@ public interface GoraEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Gora component.
+     */
     public static class GoraConsumerBuilder
             extends
                 GoraCommonBuilder<GoraConsumerBuilder>
@@ -385,6 +391,9 @@ public interface GoraEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Gora component.
+     */
     public static class GoraProducerBuilder
             extends
                 GoraCommonBuilder<GoraProducerBuilder>
@@ -411,9 +420,19 @@ public interface GoraEndpointBuilder {
             return (GoraProducerBuilder) this;
         }
     }
+    /**
+     * The gora component allows you to work with NoSQL databases using the
+     * Apache Gora framework. Creates a builder to build a consumer endpoint for
+     * the Gora component.
+     */
     public default GoraConsumerBuilder fromGora(String path) {
         return new GoraConsumerBuilder(path);
     }
+    /**
+     * The gora component allows you to work with NoSQL databases using the
+     * Apache Gora framework. Creates a builder to build a producer endpoint for
+     * the Gora component.
+     */
     public default GoraProducerBuilder toGora(String path) {
         return new GoraProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GrapeEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GrapeEndpointBuilder.java
index de6f454..75678ab 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GrapeEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GrapeEndpointBuilder.java
@@ -31,6 +31,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface GrapeEndpointBuilder {
 
 
+    /**
+     * Base class for the Grape component builders.
+     */
     public static class GrapeCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -83,6 +86,9 @@ public interface GrapeEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Grape component.
+     */
     public static class GrapeProducerBuilder
             extends
                 GrapeCommonBuilder<GrapeProducerBuilder>
@@ -92,6 +98,11 @@ public interface GrapeEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * The grape component allows you to fetch, load and manage additional jars
+     * when CamelContext is running. Creates a builder to build a producer
+     * endpoint for the Grape component.
+     */
     public default GrapeProducerBuilder toGrape(String path) {
         return new GrapeProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GridFsEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GridFsEndpointBuilder.java
index bdeac06..704cd66 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GridFsEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GridFsEndpointBuilder.java
@@ -32,6 +32,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface GridFsEndpointBuilder {
 
 
+    /**
+     * Base class for the MongoDB GridFS component builders.
+     */
     public static class GridFsCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -167,6 +170,9 @@ public interface GridFsEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the MongoDB GridFS component.
+     */
     public static class GridFsConsumerBuilder
             extends
                 GridFsCommonBuilder<GridFsConsumerBuilder>
@@ -337,6 +343,9 @@ public interface GridFsEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the MongoDB GridFS component.
+     */
     public static class GridFsProducerBuilder
             extends
                 GridFsCommonBuilder<GridFsProducerBuilder>
@@ -355,12 +364,25 @@ public interface GridFsEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.mongodb.gridfs.QueryStrategy</code>
+     * enum.
+     */
     public static enum QueryStrategy {
         TimeStamp, PersistentTimestamp, FileAttribute, TimeStampAndFileAttribute, PersistentTimestampAndFileAttribute;
     }
+    /**
+     * Component for working with MongoDB GridFS. Creates a builder to build a
+     * consumer endpoint for the MongoDB GridFS component.
+     */
     public default GridFsConsumerBuilder fromGridFs(String path) {
         return new GridFsConsumerBuilder(path);
     }
+    /**
+     * Component for working with MongoDB GridFS. Creates a builder to build a
+     * producer endpoint for the MongoDB GridFS component.
+     */
     public default GridFsProducerBuilder toGridFs(String path) {
         return new GridFsProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GrpcEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GrpcEndpointBuilder.java
index 9baa93f..e4056a9 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GrpcEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GrpcEndpointBuilder.java
@@ -33,6 +33,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface GrpcEndpointBuilder {
 
 
+    /**
+     * Base class for the gRPC component builders.
+     */
     public static class GrpcCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -263,6 +266,9 @@ public interface GrpcEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the gRPC component.
+     */
     public static class GrpcConsumerBuilder
             extends
                 GrpcCommonBuilder<GrpcConsumerBuilder>
@@ -425,6 +431,9 @@ public interface GrpcEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the gRPC component.
+     */
     public static class GrpcProducerBuilder
             extends
                 GrpcCommonBuilder<GrpcProducerBuilder>
@@ -486,28 +495,57 @@ public interface GrpcEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.grpc.GrpcConsumerStrategy</code> enum.
+     */
     public static enum GrpcConsumerStrategy {
         AGGREGATION, PROPAGATION;
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.grpc.GrpcProducerStrategy</code> enum.
+     */
     public static enum GrpcProducerStrategy {
         SIMPLE, STREAMING;
     }
 
+    /**
+     * Proxy enum for <code>org.apache.camel.component.grpc.GrpcAuthType</code>
+     * enum.
+     */
     public static enum GrpcAuthType {
         NONE, GOOGLE, JWT;
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.grpc.auth.jwt.JwtAlgorithm</code> enum.
+     */
     public static enum JwtAlgorithm {
         HMAC256, HMAC384, HMAC512;
     }
 
+    /**
+     * Proxy enum for <code>io.grpc.netty.NegotiationType</code> enum.
+     */
     public static enum NegotiationType {
         TLS, PLAINTEXT_UPGRADE, PLAINTEXT;
     }
+    /**
+     * The gRPC component allows to call and expose remote procedures via HTTP/2
+     * with protobuf dataformat Creates a builder to build a consumer endpoint
+     * for the gRPC component.
+     */
     public default GrpcConsumerBuilder fromGrpc(String path) {
         return new GrpcConsumerBuilder(path);
     }
+    /**
+     * The gRPC component allows to call and expose remote procedures via HTTP/2
+     * with protobuf dataformat Creates a builder to build a producer endpoint
+     * for the gRPC component.
+     */
     public default GrpcProducerBuilder toGrpc(String path) {
         return new GrpcProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GuavaEventBusEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GuavaEventBusEndpointBuilder.java
index 44b0a9d..5a0d272 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GuavaEventBusEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/GuavaEventBusEndpointBuilder.java
@@ -33,6 +33,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface GuavaEventBusEndpointBuilder {
 
 
+    /**
+     * Base class for the Guava EventBus component builders.
+     */
     public static class GuavaEventBusCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -137,6 +140,9 @@ public interface GuavaEventBusEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Guava EventBus component.
+     */
     public static class GuavaEventBusConsumerBuilder
             extends
                 GuavaEventBusCommonBuilder<GuavaEventBusConsumerBuilder>
@@ -219,6 +225,9 @@ public interface GuavaEventBusEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Guava EventBus component.
+     */
     public static class GuavaEventBusProducerBuilder
             extends
                 GuavaEventBusCommonBuilder<GuavaEventBusProducerBuilder>
@@ -228,9 +237,19 @@ public interface GuavaEventBusEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * The guava-eventbus component provides integration bridge between Camel
+     * and Google Guava EventBus. Creates a builder to build a consumer endpoint
+     * for the Guava EventBus component.
+     */
     public default GuavaEventBusConsumerBuilder fromGuavaEventBus(String path) {
         return new GuavaEventBusConsumerBuilder(path);
     }
+    /**
+     * The guava-eventbus component provides integration bridge between Camel
+     * and Google Guava EventBus. Creates a builder to build a producer endpoint
+     * for the Guava EventBus component.
+     */
     public default GuavaEventBusProducerBuilder toGuavaEventBus(String path) {
         return new GuavaEventBusProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HBaseEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HBaseEndpointBuilder.java
index 8eedd02..feceecf 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HBaseEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HBaseEndpointBuilder.java
@@ -34,6 +34,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface HBaseEndpointBuilder {
 
 
+    /**
+     * Base class for the HBase component builders.
+     */
     public static class HBaseCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -211,6 +214,9 @@ public interface HBaseEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the HBase component.
+     */
     public static class HBaseConsumerBuilder
             extends
                 HBaseCommonBuilder<HBaseConsumerBuilder>
@@ -354,6 +360,9 @@ public interface HBaseEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the HBase component.
+     */
     public static class HBaseProducerBuilder
             extends
                 HBaseCommonBuilder<HBaseProducerBuilder>
@@ -379,9 +388,17 @@ public interface HBaseEndpointBuilder {
             return (HBaseProducerBuilder) this;
         }
     }
+    /**
+     * For reading/writing from/to an HBase store (Hadoop database). Creates a
+     * builder to build a consumer endpoint for the HBase component.
+     */
     public default HBaseConsumerBuilder fromHBase(String path) {
         return new HBaseConsumerBuilder(path);
     }
+    /**
+     * For reading/writing from/to an HBase store (Hadoop database). Creates a
+     * builder to build a producer endpoint for the HBase component.
+     */
     public default HBaseProducerBuilder toHBase(String path) {
         return new HBaseProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastAtomicnumberEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastAtomicnumberEndpointBuilder.java
index 7036246..21a46fa 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastAtomicnumberEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastAtomicnumberEndpointBuilder.java
@@ -31,6 +31,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface HazelcastAtomicnumberEndpointBuilder {
 
 
+    /**
+     * Base class for the Hazelcast Atomic Number component builders.
+     */
     public static class HazelcastAtomicnumberCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -238,6 +241,9 @@ public interface HazelcastAtomicnumberEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Hazelcast Atomic Number component.
+     */
     public static class HazelcastAtomicnumberProducerBuilder
             extends
                 HazelcastAtomicnumberCommonBuilder<HazelcastAtomicnumberProducerBuilder>
@@ -248,9 +254,20 @@ public interface HazelcastAtomicnumberEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.hazelcast.HazelcastOperation</code>
+     * enum.
+     */
     public static enum HazelcastOperation {
         put, delete, get, update, query, getAll, clear, putIfAbsent, allAll, removeAll, retainAll, evict, evictAll, valueCount, containsKey, containsValue, keySet, removevalue, increment, decrement, setvalue, destroy, compareAndSet, getAndAdd, add, offer, peek, poll, remainingCapacity, drainTo, removeIf, take, publish, readOnceHeal, readOnceTail, capacity;
     }
+    /**
+     * The hazelcast-atomicvalue component is used to access Hazelcast atomic
+     * number, which is an object that simply provides a grid wide number
+     * (long). Creates a builder to build a producer endpoint for the Hazelcast
+     * Atomic Number component.
+     */
     public default HazelcastAtomicnumberProducerBuilder toHazelcastAtomicnumber(
             String path) {
         return new HazelcastAtomicnumberProducerBuilder(path);
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastInstanceEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastInstanceEndpointBuilder.java
index 1bac854..1e461dc 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastInstanceEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastInstanceEndpointBuilder.java
@@ -33,6 +33,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface HazelcastInstanceEndpointBuilder {
 
 
+    /**
+     * Base class for the Hazelcast Instance component builders.
+     */
     public static class HazelcastInstanceCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -240,6 +243,9 @@ public interface HazelcastInstanceEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Hazelcast Instance component.
+     */
     public static class HazelcastInstanceConsumerBuilder
             extends
                 HazelcastInstanceCommonBuilder<HazelcastInstanceConsumerBuilder>
@@ -375,13 +381,27 @@ public interface HazelcastInstanceEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.hazelcast.HazelcastOperation</code>
+     * enum.
+     */
     public static enum HazelcastOperation {
         put, delete, get, update, query, getAll, clear, putIfAbsent, allAll, removeAll, retainAll, evict, evictAll, valueCount, containsKey, containsValue, keySet, removevalue, increment, decrement, setvalue, destroy, compareAndSet, getAndAdd, add, offer, peek, poll, remainingCapacity, drainTo, removeIf, take, publish, readOnceHeal, readOnceTail, capacity;
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.hazelcast.queue.HazelcastQueueConsumerMode</code> enum.
+     */
     public static enum HazelcastQueueConsumerMode {
         listen, poll;
     }
+    /**
+     * The hazelcast-instance component is used to consume join/leave events of
+     * the cache instance in the cluster. Creates a builder to build a consumer
+     * endpoint for the Hazelcast Instance component.
+     */
     public default HazelcastInstanceConsumerBuilder fromHazelcastInstance(
             String path) {
         return new HazelcastInstanceConsumerBuilder(path);
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastListEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastListEndpointBuilder.java
index 44bdf1e..7078f7d 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastListEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastListEndpointBuilder.java
@@ -32,6 +32,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface HazelcastListEndpointBuilder {
 
 
+    /**
+     * Base class for the Hazelcast List component builders.
+     */
     public static class HazelcastListCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -239,6 +242,9 @@ public interface HazelcastListEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Hazelcast List component.
+     */
     public static class HazelcastListConsumerBuilder
             extends
                 HazelcastListCommonBuilder<HazelcastListConsumerBuilder>
@@ -372,6 +378,9 @@ public interface HazelcastListEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Hazelcast List component.
+     */
     public static class HazelcastListProducerBuilder
             extends
                 HazelcastListCommonBuilder<HazelcastListProducerBuilder>
@@ -382,16 +391,35 @@ public interface HazelcastListEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.hazelcast.HazelcastOperation</code>
+     * enum.
+     */
     public static enum HazelcastOperation {
         put, delete, get, update, query, getAll, clear, putIfAbsent, allAll, removeAll, retainAll, evict, evictAll, valueCount, containsKey, containsValue, keySet, removevalue, increment, decrement, setvalue, destroy, compareAndSet, getAndAdd, add, offer, peek, poll, remainingCapacity, drainTo, removeIf, take, publish, readOnceHeal, readOnceTail, capacity;
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.hazelcast.queue.HazelcastQueueConsumerMode</code> enum.
+     */
     public static enum HazelcastQueueConsumerMode {
         listen, poll;
     }
+    /**
+     * The hazelcast-list component is used to access Hazelcast distributed
+     * list. Creates a builder to build a consumer endpoint for the Hazelcast
+     * List component.
+     */
     public default HazelcastListConsumerBuilder fromHazelcastList(String path) {
         return new HazelcastListConsumerBuilder(path);
     }
+    /**
+     * The hazelcast-list component is used to access Hazelcast distributed
+     * list. Creates a builder to build a producer endpoint for the Hazelcast
+     * List component.
+     */
     public default HazelcastListProducerBuilder toHazelcastList(String path) {
         return new HazelcastListProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastMapEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastMapEndpointBuilder.java
index 1ee537c..cd043be 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastMapEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastMapEndpointBuilder.java
@@ -32,6 +32,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface HazelcastMapEndpointBuilder {
 
 
+    /**
+     * Base class for the Hazelcast Map component builders.
+     */
     public static class HazelcastMapCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -239,6 +242,9 @@ public interface HazelcastMapEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Hazelcast Map component.
+     */
     public static class HazelcastMapConsumerBuilder
             extends
                 HazelcastMapCommonBuilder<HazelcastMapConsumerBuilder>
@@ -372,6 +378,9 @@ public interface HazelcastMapEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Hazelcast Map component.
+     */
     public static class HazelcastMapProducerBuilder
             extends
                 HazelcastMapCommonBuilder<HazelcastMapProducerBuilder>
@@ -382,16 +391,35 @@ public interface HazelcastMapEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.hazelcast.HazelcastOperation</code>
+     * enum.
+     */
     public static enum HazelcastOperation {
         put, delete, get, update, query, getAll, clear, putIfAbsent, allAll, removeAll, retainAll, evict, evictAll, valueCount, containsKey, containsValue, keySet, removevalue, increment, decrement, setvalue, destroy, compareAndSet, getAndAdd, add, offer, peek, poll, remainingCapacity, drainTo, removeIf, take, publish, readOnceHeal, readOnceTail, capacity;
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.hazelcast.queue.HazelcastQueueConsumerMode</code> enum.
+     */
     public static enum HazelcastQueueConsumerMode {
         listen, poll;
     }
+    /**
+     * The hazelcast-map component is used to access Hazelcast distributed map.
+     * Creates a builder to build a consumer endpoint for the Hazelcast Map
+     * component.
+     */
     public default HazelcastMapConsumerBuilder fromHazelcastMap(String path) {
         return new HazelcastMapConsumerBuilder(path);
     }
+    /**
+     * The hazelcast-map component is used to access Hazelcast distributed map.
+     * Creates a builder to build a producer endpoint for the Hazelcast Map
+     * component.
+     */
     public default HazelcastMapProducerBuilder toHazelcastMap(String path) {
         return new HazelcastMapProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastMultimapEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastMultimapEndpointBuilder.java
index 9e0583d..616f6c2 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastMultimapEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastMultimapEndpointBuilder.java
@@ -33,6 +33,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface HazelcastMultimapEndpointBuilder {
 
 
+    /**
+     * Base class for the Hazelcast Multimap component builders.
+     */
     public static class HazelcastMultimapCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -240,6 +243,9 @@ public interface HazelcastMultimapEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Hazelcast Multimap component.
+     */
     public static class HazelcastMultimapConsumerBuilder
             extends
                 HazelcastMultimapCommonBuilder<HazelcastMultimapConsumerBuilder>
@@ -375,6 +381,9 @@ public interface HazelcastMultimapEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Hazelcast Multimap component.
+     */
     public static class HazelcastMultimapProducerBuilder
             extends
                 HazelcastMultimapCommonBuilder<HazelcastMultimapProducerBuilder>
@@ -385,17 +394,36 @@ public interface HazelcastMultimapEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.hazelcast.HazelcastOperation</code>
+     * enum.
+     */
     public static enum HazelcastOperation {
         put, delete, get, update, query, getAll, clear, putIfAbsent, allAll, removeAll, retainAll, evict, evictAll, valueCount, containsKey, containsValue, keySet, removevalue, increment, decrement, setvalue, destroy, compareAndSet, getAndAdd, add, offer, peek, poll, remainingCapacity, drainTo, removeIf, take, publish, readOnceHeal, readOnceTail, capacity;
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.hazelcast.queue.HazelcastQueueConsumerMode</code> enum.
+     */
     public static enum HazelcastQueueConsumerMode {
         listen, poll;
     }
+    /**
+     * The hazelcast-multimap component is used to to access Hazelcast
+     * distributed multimap. Creates a builder to build a consumer endpoint for
+     * the Hazelcast Multimap component.
+     */
     public default HazelcastMultimapConsumerBuilder fromHazelcastMultimap(
             String path) {
         return new HazelcastMultimapConsumerBuilder(path);
     }
+    /**
+     * The hazelcast-multimap component is used to to access Hazelcast
+     * distributed multimap. Creates a builder to build a producer endpoint for
+     * the Hazelcast Multimap component.
+     */
     public default HazelcastMultimapProducerBuilder toHazelcastMultimap(
             String path) {
         return new HazelcastMultimapProducerBuilder(path);
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastQueueEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastQueueEndpointBuilder.java
index 73428f2..63a1fef 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastQueueEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastQueueEndpointBuilder.java
@@ -32,6 +32,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface HazelcastQueueEndpointBuilder {
 
 
+    /**
+     * Base class for the Hazelcast Queue component builders.
+     */
     public static class HazelcastQueueCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -239,6 +242,9 @@ public interface HazelcastQueueEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Hazelcast Queue component.
+     */
     public static class HazelcastQueueConsumerBuilder
             extends
                 HazelcastQueueCommonBuilder<HazelcastQueueConsumerBuilder>
@@ -373,6 +379,9 @@ public interface HazelcastQueueEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Hazelcast Queue component.
+     */
     public static class HazelcastQueueProducerBuilder
             extends
                 HazelcastQueueCommonBuilder<HazelcastQueueProducerBuilder>
@@ -383,16 +392,35 @@ public interface HazelcastQueueEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.hazelcast.HazelcastOperation</code>
+     * enum.
+     */
     public static enum HazelcastOperation {
         put, delete, get, update, query, getAll, clear, putIfAbsent, allAll, removeAll, retainAll, evict, evictAll, valueCount, containsKey, containsValue, keySet, removevalue, increment, decrement, setvalue, destroy, compareAndSet, getAndAdd, add, offer, peek, poll, remainingCapacity, drainTo, removeIf, take, publish, readOnceHeal, readOnceTail, capacity;
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.hazelcast.queue.HazelcastQueueConsumerMode</code> enum.
+     */
     public static enum HazelcastQueueConsumerMode {
         listen, poll;
     }
+    /**
+     * The hazelcast-queue component is used to access Hazelcast distributed
+     * queue. Creates a builder to build a consumer endpoint for the Hazelcast
+     * Queue component.
+     */
     public default HazelcastQueueConsumerBuilder fromHazelcastQueue(String path) {
         return new HazelcastQueueConsumerBuilder(path);
     }
+    /**
+     * The hazelcast-queue component is used to access Hazelcast distributed
+     * queue. Creates a builder to build a producer endpoint for the Hazelcast
+     * Queue component.
+     */
     public default HazelcastQueueProducerBuilder toHazelcastQueue(String path) {
         return new HazelcastQueueProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastReplicatedmapEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastReplicatedmapEndpointBuilder.java
index 3bb526d..cdcbee2 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastReplicatedmapEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastReplicatedmapEndpointBuilder.java
@@ -33,6 +33,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface HazelcastReplicatedmapEndpointBuilder {
 
 
+    /**
+     * Base class for the Hazelcast Replicated Map component builders.
+     */
     public static class HazelcastReplicatedmapCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -240,6 +243,10 @@ public interface HazelcastReplicatedmapEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Hazelcast Replicated Map
+     * component.
+     */
     public static class HazelcastReplicatedmapConsumerBuilder
             extends
                 HazelcastReplicatedmapCommonBuilder<HazelcastReplicatedmapConsumerBuilder>
@@ -375,6 +382,10 @@ public interface HazelcastReplicatedmapEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Hazelcast Replicated Map
+     * component.
+     */
     public static class HazelcastReplicatedmapProducerBuilder
             extends
                 HazelcastReplicatedmapCommonBuilder<HazelcastReplicatedmapProducerBuilder>
@@ -385,17 +396,36 @@ public interface HazelcastReplicatedmapEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.hazelcast.HazelcastOperation</code>
+     * enum.
+     */
     public static enum HazelcastOperation {
         put, delete, get, update, query, getAll, clear, putIfAbsent, allAll, removeAll, retainAll, evict, evictAll, valueCount, containsKey, containsValue, keySet, removevalue, increment, decrement, setvalue, destroy, compareAndSet, getAndAdd, add, offer, peek, poll, remainingCapacity, drainTo, removeIf, take, publish, readOnceHeal, readOnceTail, capacity;
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.hazelcast.queue.HazelcastQueueConsumerMode</code> enum.
+     */
     public static enum HazelcastQueueConsumerMode {
         listen, poll;
     }
+    /**
+     * The hazelcast-replicatedmap component is used to access Hazelcast
+     * replicated map. Creates a builder to build a consumer endpoint for the
+     * Hazelcast Replicated Map component.
+     */
     public default HazelcastReplicatedmapConsumerBuilder fromHazelcastReplicatedmap(
             String path) {
         return new HazelcastReplicatedmapConsumerBuilder(path);
     }
+    /**
+     * The hazelcast-replicatedmap component is used to access Hazelcast
+     * replicated map. Creates a builder to build a producer endpoint for the
+     * Hazelcast Replicated Map component.
+     */
     public default HazelcastReplicatedmapProducerBuilder toHazelcastReplicatedmap(
             String path) {
         return new HazelcastReplicatedmapProducerBuilder(path);
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastRingbufferEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastRingbufferEndpointBuilder.java
index c16e11b..7c26a95 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastRingbufferEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastRingbufferEndpointBuilder.java
@@ -31,6 +31,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface HazelcastRingbufferEndpointBuilder {
 
 
+    /**
+     * Base class for the Hazelcast Ringbuffer component builders.
+     */
     public static class HazelcastRingbufferCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -238,6 +241,9 @@ public interface HazelcastRingbufferEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Hazelcast Ringbuffer component.
+     */
     public static class HazelcastRingbufferProducerBuilder
             extends
                 HazelcastRingbufferCommonBuilder<HazelcastRingbufferProducerBuilder>
@@ -248,9 +254,19 @@ public interface HazelcastRingbufferEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.hazelcast.HazelcastOperation</code>
+     * enum.
+     */
     public static enum HazelcastOperation {
         put, delete, get, update, query, getAll, clear, putIfAbsent, allAll, removeAll, retainAll, evict, evictAll, valueCount, containsKey, containsValue, keySet, removevalue, increment, decrement, setvalue, destroy, compareAndSet, getAndAdd, add, offer, peek, poll, remainingCapacity, drainTo, removeIf, take, publish, readOnceHeal, readOnceTail, capacity;
     }
+    /**
+     * The hazelcast-ringbuffer component is used to access Hazelcast
+     * distributed ringbuffer. Creates a builder to build a producer endpoint
+     * for the Hazelcast Ringbuffer component.
+     */
     public default HazelcastRingbufferProducerBuilder toHazelcastRingbuffer(
             String path) {
         return new HazelcastRingbufferProducerBuilder(path);
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastSedaEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastSedaEndpointBuilder.java
index 49900b0..69fbc65 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastSedaEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastSedaEndpointBuilder.java
@@ -32,6 +32,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface HazelcastSedaEndpointBuilder {
 
 
+    /**
+     * Base class for the Hazelcast SEDA component builders.
+     */
     public static class HazelcastSedaCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -239,6 +242,9 @@ public interface HazelcastSedaEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Hazelcast SEDA component.
+     */
     public static class HazelcastSedaConsumerBuilder
             extends
                 HazelcastSedaCommonBuilder<HazelcastSedaConsumerBuilder>
@@ -372,6 +378,9 @@ public interface HazelcastSedaEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Hazelcast SEDA component.
+     */
     public static class HazelcastSedaProducerBuilder
             extends
                 HazelcastSedaCommonBuilder<HazelcastSedaProducerBuilder>
@@ -382,16 +391,35 @@ public interface HazelcastSedaEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.hazelcast.HazelcastOperation</code>
+     * enum.
+     */
     public static enum HazelcastOperation {
         put, delete, get, update, query, getAll, clear, putIfAbsent, allAll, removeAll, retainAll, evict, evictAll, valueCount, containsKey, containsValue, keySet, removevalue, increment, decrement, setvalue, destroy, compareAndSet, getAndAdd, add, offer, peek, poll, remainingCapacity, drainTo, removeIf, take, publish, readOnceHeal, readOnceTail, capacity;
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.hazelcast.queue.HazelcastQueueConsumerMode</code> enum.
+     */
     public static enum HazelcastQueueConsumerMode {
         listen, poll;
     }
+    /**
+     * The hazelcast-seda component is used to access Hazelcast BlockingQueue.
+     * Creates a builder to build a consumer endpoint for the Hazelcast SEDA
+     * component.
+     */
     public default HazelcastSedaConsumerBuilder fromHazelcastSeda(String path) {
         return new HazelcastSedaConsumerBuilder(path);
     }
+    /**
+     * The hazelcast-seda component is used to access Hazelcast BlockingQueue.
+     * Creates a builder to build a producer endpoint for the Hazelcast SEDA
+     * component.
+     */
     public default HazelcastSedaProducerBuilder toHazelcastSeda(String path) {
         return new HazelcastSedaProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastSetEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastSetEndpointBuilder.java
index ce2e35c..9e55fa3 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastSetEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastSetEndpointBuilder.java
@@ -32,6 +32,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface HazelcastSetEndpointBuilder {
 
 
+    /**
+     * Base class for the Hazelcast Set component builders.
+     */
     public static class HazelcastSetCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -239,6 +242,9 @@ public interface HazelcastSetEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Hazelcast Set component.
+     */
     public static class HazelcastSetConsumerBuilder
             extends
                 HazelcastSetCommonBuilder<HazelcastSetConsumerBuilder>
@@ -372,6 +378,9 @@ public interface HazelcastSetEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Hazelcast Set component.
+     */
     public static class HazelcastSetProducerBuilder
             extends
                 HazelcastSetCommonBuilder<HazelcastSetProducerBuilder>
@@ -382,16 +391,33 @@ public interface HazelcastSetEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.hazelcast.HazelcastOperation</code>
+     * enum.
+     */
     public static enum HazelcastOperation {
         put, delete, get, update, query, getAll, clear, putIfAbsent, allAll, removeAll, retainAll, evict, evictAll, valueCount, containsKey, containsValue, keySet, removevalue, increment, decrement, setvalue, destroy, compareAndSet, getAndAdd, add, offer, peek, poll, remainingCapacity, drainTo, removeIf, take, publish, readOnceHeal, readOnceTail, capacity;
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.hazelcast.queue.HazelcastQueueConsumerMode</code> enum.
+     */
     public static enum HazelcastQueueConsumerMode {
         listen, poll;
     }
+    /**
+     * The camel Endpoint to access Hazelcast distributed set. Creates a builder
+     * to build a consumer endpoint for the Hazelcast Set component.
+     */
     public default HazelcastSetConsumerBuilder fromHazelcastSet(String path) {
         return new HazelcastSetConsumerBuilder(path);
     }
+    /**
+     * The camel Endpoint to access Hazelcast distributed set. Creates a builder
+     * to build a producer endpoint for the Hazelcast Set component.
+     */
     public default HazelcastSetProducerBuilder toHazelcastSet(String path) {
         return new HazelcastSetProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastTopicEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastTopicEndpointBuilder.java
index f85459f..7977c6e 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastTopicEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HazelcastTopicEndpointBuilder.java
@@ -32,6 +32,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface HazelcastTopicEndpointBuilder {
 
 
+    /**
+     * Base class for the Hazelcast Topic component builders.
+     */
     public static class HazelcastTopicCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -239,6 +242,9 @@ public interface HazelcastTopicEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Hazelcast Topic component.
+     */
     public static class HazelcastTopicConsumerBuilder
             extends
                 HazelcastTopicCommonBuilder<HazelcastTopicConsumerBuilder>
@@ -373,6 +379,9 @@ public interface HazelcastTopicEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Hazelcast Topic component.
+     */
     public static class HazelcastTopicProducerBuilder
             extends
                 HazelcastTopicCommonBuilder<HazelcastTopicProducerBuilder>
@@ -383,16 +392,35 @@ public interface HazelcastTopicEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.hazelcast.HazelcastOperation</code>
+     * enum.
+     */
     public static enum HazelcastOperation {
         put, delete, get, update, query, getAll, clear, putIfAbsent, allAll, removeAll, retainAll, evict, evictAll, valueCount, containsKey, containsValue, keySet, removevalue, increment, decrement, setvalue, destroy, compareAndSet, getAndAdd, add, offer, peek, poll, remainingCapacity, drainTo, removeIf, take, publish, readOnceHeal, readOnceTail, capacity;
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.hazelcast.queue.HazelcastQueueConsumerMode</code> enum.
+     */
     public static enum HazelcastQueueConsumerMode {
         listen, poll;
     }
+    /**
+     * The hazelcast-topic component is used to access Hazelcast distributed
+     * topic. Creates a builder to build a consumer endpoint for the Hazelcast
+     * Topic component.
+     */
     public default HazelcastTopicConsumerBuilder fromHazelcastTopic(String path) {
         return new HazelcastTopicConsumerBuilder(path);
     }
+    /**
+     * The hazelcast-topic component is used to access Hazelcast distributed
+     * topic. Creates a builder to build a producer endpoint for the Hazelcast
+     * Topic component.
+     */
     public default HazelcastTopicProducerBuilder toHazelcastTopic(String path) {
         return new HazelcastTopicProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HdfsEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HdfsEndpointBuilder.java
index cd447b7..a9589eb 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HdfsEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HdfsEndpointBuilder.java
@@ -38,6 +38,9 @@ import org.apache.camel.spi.ScheduledPollConsumerScheduler;
 public interface HdfsEndpointBuilder {
 
 
+    /**
+     * Base class for the HDFS2 component builders.
+     */
     public static class HdfsCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -372,6 +375,9 @@ public interface HdfsEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the HDFS2 component.
+     */
     public static class HdfsConsumerBuilder
             extends
                 HdfsCommonBuilder<HdfsConsumerBuilder>
@@ -755,6 +761,9 @@ public interface HdfsEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the HDFS2 component.
+     */
     public static class HdfsProducerBuilder
             extends
                 HdfsCommonBuilder<HdfsProducerBuilder>
@@ -798,28 +807,56 @@ public interface HdfsEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.hdfs2.HdfsFileSystemType</code> enum.
+     */
     public static enum HdfsFileSystemType {
         LOCAL, HDFS;
     }
 
+    /**
+     * Proxy enum for <code>org.apache.camel.component.hdfs2.HdfsFileType</code>
+     * enum.
+     */
     public static enum HdfsFileType {
         NORMAL_FILE, SEQUENCE_FILE, MAP_FILE, BLOOMMAP_FILE, ARRAY_FILE;
     }
 
+    /**
+     * Proxy enum for <code>org.apache.camel.component.hdfs2.WritableType</code>
+     * enum.
+     */
     public static enum WritableType {
         NULL, BOOLEAN, BYTE, INT, FLOAT, LONG, DOUBLE, TEXT, BYTES;
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.hdfs2.HdfsCompressionCodec</code> enum.
+     */
     public static enum HdfsCompressionCodec {
         DEFAULT, GZIP, BZIP2;
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.hadoop.io.SequenceFile$CompressionType</code> enum.
+     */
     public static enum CompressionType {
         NONE, RECORD, BLOCK;
     }
+    /**
+     * For reading/writing from/to an HDFS filesystem using Hadoop 2.x. Creates
+     * a builder to build a consumer endpoint for the HDFS2 component.
+     */
     public default HdfsConsumerBuilder fromHdfs(String path) {
         return new HdfsConsumerBuilder(path);
     }
+    /**
+     * For reading/writing from/to an HDFS filesystem using Hadoop 2.x. Creates
+     * a builder to build a producer endpoint for the HDFS2 component.
+     */
     public default HdfsProducerBuilder toHdfs(String path) {
         return new HdfsProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HipchatEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HipchatEndpointBuilder.java
index 22d544f..a46338c 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HipchatEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HipchatEndpointBuilder.java
@@ -39,6 +39,9 @@ import org.apache.camel.spi.ScheduledPollConsumerScheduler;
 public interface HipchatEndpointBuilder {
 
 
+    /**
+     * Base class for the Hipchat component builders.
+     */
     public static class HipchatCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -150,6 +153,9 @@ public interface HipchatEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Hipchat component.
+     */
     public static class HipchatConsumerBuilder
             extends
                 HipchatCommonBuilder<HipchatConsumerBuilder>
@@ -529,6 +535,9 @@ public interface HipchatEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Hipchat component.
+     */
     public static class HipchatProducerBuilder
             extends
                 HipchatCommonBuilder<HipchatProducerBuilder>
@@ -538,9 +547,19 @@ public interface HipchatEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * The hipchat component supports producing and consuming messages from/to
+     * Hipchat service. Creates a builder to build a consumer endpoint for the
+     * Hipchat component.
+     */
     public default HipchatConsumerBuilder fromHipchat(String path) {
         return new HipchatConsumerBuilder(path);
     }
+    /**
+     * The hipchat component supports producing and consuming messages from/to
+     * Hipchat service. Creates a builder to build a producer endpoint for the
+     * Hipchat component.
+     */
     public default HipchatProducerBuilder toHipchat(String path) {
         return new HipchatProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HttpEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HttpEndpointBuilder.java
index 13a2bd1..41e9e51 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HttpEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/HttpEndpointBuilder.java
@@ -33,6 +33,9 @@ import org.apache.camel.spi.HeaderFilterStrategy;
 public interface HttpEndpointBuilder {
 
 
+    /**
+     * Base class for the HTTP4 component builders.
+     */
     public static class HttpCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -468,6 +471,9 @@ public interface HttpEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the HTTP4 component.
+     */
     public static class HttpProducerBuilder
             extends
                 HttpCommonBuilder<HttpProducerBuilder>
@@ -916,9 +922,17 @@ public interface HttpEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for <code>org.apache.camel.http.common.HttpMethods</code>
+     * enum.
+     */
     public static enum HttpMethods {
         GET, POST, PUT, DELETE, HEAD, OPTIONS, TRACE, PATCH;
     }
+    /**
+     * For calling out to external HTTP servers using Apache HTTP Client 4.x.
+     * Creates a builder to build a producer endpoint for the HTTP4 component.
+     */
     public default HttpProducerBuilder toHttp(String path) {
         return new HttpProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IAMEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IAMEndpointBuilder.java
index 2b6701b..3253e05 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IAMEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IAMEndpointBuilder.java
@@ -30,6 +30,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface IAMEndpointBuilder {
 
 
+    /**
+     * Base class for the AWS IAM component builders.
+     */
     public static class IAMCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -89,6 +92,9 @@ public interface IAMEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the AWS IAM component.
+     */
     public static class IAMProducerBuilder
             extends
                 IAMCommonBuilder<IAMProducerBuilder>
@@ -172,9 +178,17 @@ public interface IAMEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.aws.iam.IAMOperations</code> enum.
+     */
     public static enum IAMOperations {
         listAccessKeys, createUser, deleteUser, getUser, listUsers, createAccessKey, deleteAccessKey, updateAccessKey, createGroup, deleteGroup, listGroups, addUserToGroup, removeUserFromGroup;
     }
+    /**
+     * The aws-iam is used for managing Amazon IAM Creates a builder to build a
+     * producer endpoint for the AWS IAM component.
+     */
     public default IAMProducerBuilder toIAM(String path) {
         return new IAMProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IOTAEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IOTAEndpointBuilder.java
index 858569c..213aa95 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IOTAEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IOTAEndpointBuilder.java
@@ -32,6 +32,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface IOTAEndpointBuilder {
 
 
+    /**
+     * Base class for the IOTA component builders.
+     */
     public static class IOTACommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -158,6 +161,9 @@ public interface IOTAEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the IOTA component.
+     */
     public static class IOTAConsumerBuilder
             extends
                 IOTACommonBuilder<IOTAConsumerBuilder>
@@ -236,6 +242,9 @@ public interface IOTAEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the IOTA component.
+     */
     public static class IOTAProducerBuilder
             extends
                 IOTACommonBuilder<IOTAProducerBuilder>
@@ -245,9 +254,17 @@ public interface IOTAEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * Component for integrate IOTA DLT Creates a builder to build a consumer
+     * endpoint for the IOTA component.
+     */
     public default IOTAConsumerBuilder fromIOTA(String path) {
         return new IOTAConsumerBuilder(path);
     }
+    /**
+     * Component for integrate IOTA DLT Creates a builder to build a producer
+     * endpoint for the IOTA component.
+     */
     public default IOTAProducerBuilder toIOTA(String path) {
         return new IOTAProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IPFSEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IPFSEndpointBuilder.java
index 16688d0..6ebd7fd 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IPFSEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IPFSEndpointBuilder.java
@@ -32,6 +32,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface IPFSEndpointBuilder {
 
 
+    /**
+     * Base class for the IPFS component builders.
+     */
     public static class IPFSCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -99,6 +102,9 @@ public interface IPFSEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the IPFS component.
+     */
     public static class IPFSProducerBuilder
             extends
                 IPFSCommonBuilder<IPFSProducerBuilder>
@@ -108,6 +114,11 @@ public interface IPFSEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * The camel-ipfs component provides access to the Interplanetary File
+     * System (IPFS). Creates a builder to build a producer endpoint for the
+     * IPFS component.
+     */
     public default IPFSProducerBuilder toIPFS(String path) {
         return new IPFSProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IgniteCacheEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IgniteCacheEndpointBuilder.java
index eb2e37d..53a839b 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IgniteCacheEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IgniteCacheEndpointBuilder.java
@@ -33,6 +33,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface IgniteCacheEndpointBuilder {
 
 
+    /**
+     * Base class for the Ignite Cache component builders.
+     */
     public static class IgniteCacheCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -124,6 +127,9 @@ public interface IgniteCacheEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Ignite Cache component.
+     */
     public static class IgniteCacheConsumerBuilder
             extends
                 IgniteCacheCommonBuilder<IgniteCacheConsumerBuilder>
@@ -313,6 +319,9 @@ public interface IgniteCacheEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Ignite Cache component.
+     */
     public static class IgniteCacheProducerBuilder
             extends
                 IgniteCacheCommonBuilder<IgniteCacheProducerBuilder>
@@ -397,16 +406,34 @@ public interface IgniteCacheEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for <code>org.apache.ignite.cache.CachePeekMode</code> enum.
+     */
     public static enum CachePeekMode {
         ALL, NEAR, PRIMARY, BACKUP, ONHEAP, OFFHEAP;
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.ignite.cache.IgniteCacheOperation</code>
+     * enum.
+     */
     public static enum IgniteCacheOperation {
         GET, PUT, REMOVE, SIZE, REBALANCE, QUERY, CLEAR;
     }
+    /**
+     * The Ignite Cache endpoint is one of camel-ignite endpoints which allows
+     * you to interact with an Ignite Cache. Creates a builder to build a
+     * consumer endpoint for the Ignite Cache component.
+     */
     public default IgniteCacheConsumerBuilder fromIgniteCache(String path) {
         return new IgniteCacheConsumerBuilder(path);
     }
+    /**
+     * The Ignite Cache endpoint is one of camel-ignite endpoints which allows
+     * you to interact with an Ignite Cache. Creates a builder to build a
+     * producer endpoint for the Ignite Cache component.
+     */
     public default IgniteCacheProducerBuilder toIgniteCache(String path) {
         return new IgniteCacheProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IgniteComputeEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IgniteComputeEndpointBuilder.java
index 34f0a9b..00377d0 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IgniteComputeEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IgniteComputeEndpointBuilder.java
@@ -33,6 +33,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface IgniteComputeEndpointBuilder {
 
 
+    /**
+     * Base class for the Ignite Compute component builders.
+     */
     public static class IgniteComputeCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -125,6 +128,9 @@ public interface IgniteComputeEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Ignite Compute component.
+     */
     public static class IgniteComputeProducerBuilder
             extends
                 IgniteComputeCommonBuilder<IgniteComputeProducerBuilder>
@@ -216,9 +222,20 @@ public interface IgniteComputeEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.ignite.compute.IgniteComputeExecutionType</code> enum.
+     */
     public static enum IgniteComputeExecutionType {
         CALL, BROADCAST, APPLY, EXECUTE, RUN, AFFINITY_CALL, AFFINITY_RUN;
     }
+    /**
+     * The Ignite Compute endpoint is one of camel-ignite endpoints which allows
+     * you to run compute operations on the cluster by passing in an
+     * IgniteCallable, an IgniteRunnable, an IgniteClosure, or collections of
+     * them, along with their parameters if necessary. Creates a builder to
+     * build a producer endpoint for the Ignite Compute component.
+     */
     public default IgniteComputeProducerBuilder toIgniteCompute(String path) {
         return new IgniteComputeProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IgniteEventsEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IgniteEventsEndpointBuilder.java
index 0747ac0..21b92d7 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IgniteEventsEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IgniteEventsEndpointBuilder.java
@@ -34,6 +34,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface IgniteEventsEndpointBuilder {
 
 
+    /**
+     * Base class for the Ignite Events component builders.
+     */
     public static class IgniteEventsCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -126,6 +129,9 @@ public interface IgniteEventsEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Ignite Events component.
+     */
     public static class IgniteEventsConsumerBuilder
             extends
                 IgniteEventsCommonBuilder<IgniteEventsConsumerBuilder>
@@ -246,6 +252,12 @@ public interface IgniteEventsEndpointBuilder {
             return (IgniteEventsConsumerBuilder) this;
         }
     }
+    /**
+     * The Ignite Events endpoint is one of camel-ignite endpoints which allows
+     * you to receive events from the Ignite cluster by creating a local event
+     * listener. Creates a builder to build a consumer endpoint for the Ignite
+     * Events component.
+     */
     public default IgniteEventsConsumerBuilder fromIgniteEvents(String path) {
         return new IgniteEventsConsumerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IgniteIdGenEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IgniteIdGenEndpointBuilder.java
index 515cfad..b047a7c 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IgniteIdGenEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IgniteIdGenEndpointBuilder.java
@@ -31,6 +31,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface IgniteIdGenEndpointBuilder {
 
 
+    /**
+     * Base class for the Ignite ID Generator component builders.
+     */
     public static class IgniteIdGenCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -123,6 +126,9 @@ public interface IgniteIdGenEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Ignite ID Generator component.
+     */
     public static class IgniteIdGenProducerBuilder
             extends
                 IgniteIdGenCommonBuilder<IgniteIdGenProducerBuilder>
@@ -186,9 +192,20 @@ public interface IgniteIdGenEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.ignite.idgen.IgniteIdGenOperation</code>
+     * enum.
+     */
     public static enum IgniteIdGenOperation {
         ADD_AND_GET, GET, GET_AND_ADD, GET_AND_INCREMENT, INCREMENT_AND_GET;
     }
+    /**
+     * The Ignite ID Generator endpoint is one of camel-ignite endpoints which
+     * allows you to interact with Ignite Atomic Sequences and ID Generators.
+     * Creates a builder to build a producer endpoint for the Ignite ID
+     * Generator component.
+     */
     public default IgniteIdGenProducerBuilder toIgniteIdGen(String path) {
         return new IgniteIdGenProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IgniteMessagingEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IgniteMessagingEndpointBuilder.java
index de019d3..ee2a704 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IgniteMessagingEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IgniteMessagingEndpointBuilder.java
@@ -33,6 +33,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface IgniteMessagingEndpointBuilder {
 
 
+    /**
+     * Base class for the Ignite Messaging component builders.
+     */
     public static class IgniteMessagingCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -124,6 +127,9 @@ public interface IgniteMessagingEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Ignite Messaging component.
+     */
     public static class IgniteMessagingConsumerBuilder
             extends
                 IgniteMessagingCommonBuilder<IgniteMessagingConsumerBuilder>
@@ -206,6 +212,9 @@ public interface IgniteMessagingEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Ignite Messaging component.
+     */
     public static class IgniteMessagingProducerBuilder
             extends
                 IgniteMessagingCommonBuilder<IgniteMessagingProducerBuilder>
@@ -271,13 +280,27 @@ public interface IgniteMessagingEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.ignite.messaging.IgniteMessagingSendMode</code> enum.
+     */
     public static enum IgniteMessagingSendMode {
         ORDERED, UNORDERED;
     }
+    /**
+     * The Ignite Messaging endpoint is one of camel-ignite endpoints which
+     * allows you to send and consume messages from an Ignite topic. Creates a
+     * builder to build a consumer endpoint for the Ignite Messaging component.
+     */
     public default IgniteMessagingConsumerBuilder fromIgniteMessaging(
             String path) {
         return new IgniteMessagingConsumerBuilder(path);
     }
+    /**
+     * The Ignite Messaging endpoint is one of camel-ignite endpoints which
+     * allows you to send and consume messages from an Ignite topic. Creates a
+     * builder to build a producer endpoint for the Ignite Messaging component.
+     */
     public default IgniteMessagingProducerBuilder toIgniteMessaging(String path) {
         return new IgniteMessagingProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IgniteQueueEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IgniteQueueEndpointBuilder.java
index f72c6b5..f845e9e 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IgniteQueueEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IgniteQueueEndpointBuilder.java
@@ -31,6 +31,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface IgniteQueueEndpointBuilder {
 
 
+    /**
+     * Base class for the Ignite Queues component builders.
+     */
     public static class IgniteQueueCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -122,6 +125,9 @@ public interface IgniteQueueEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Ignite Queues component.
+     */
     public static class IgniteQueueProducerBuilder
             extends
                 IgniteQueueCommonBuilder<IgniteQueueProducerBuilder>
@@ -211,9 +217,19 @@ public interface IgniteQueueEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.ignite.queue.IgniteQueueOperation</code>
+     * enum.
+     */
     public static enum IgniteQueueOperation {
         CONTAINS, ADD, SIZE, REMOVE, ITERATOR, CLEAR, RETAIN_ALL, ARRAY, DRAIN, ELEMENT, PEEK, OFFER, POLL, TAKE, PUT;
     }
+    /**
+     * The Ignite Queue endpoint is one of camel-ignite endpoints which allows
+     * you to interact with Ignite Queue data structures. Creates a builder to
+     * build a producer endpoint for the Ignite Queues component.
+     */
     public default IgniteQueueProducerBuilder toIgniteQueue(String path) {
         return new IgniteQueueProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IgniteSetEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IgniteSetEndpointBuilder.java
index aae1d7f..e58a2e1 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IgniteSetEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IgniteSetEndpointBuilder.java
@@ -31,6 +31,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface IgniteSetEndpointBuilder {
 
 
+    /**
+     * Base class for the Ignite Sets component builders.
+     */
     public static class IgniteSetCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -122,6 +125,9 @@ public interface IgniteSetEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Ignite Sets component.
+     */
     public static class IgniteSetProducerBuilder
             extends
                 IgniteSetCommonBuilder<IgniteSetProducerBuilder>
@@ -179,9 +185,19 @@ public interface IgniteSetEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.ignite.set.IgniteSetOperation</code>
+     * enum.
+     */
     public static enum IgniteSetOperation {
         CONTAINS, ADD, SIZE, REMOVE, ITERATOR, CLEAR, RETAIN_ALL, ARRAY;
     }
+    /**
+     * The Ignite Sets endpoint is one of camel-ignite endpoints which allows
+     * you to interact with Ignite Set data structures. Creates a builder to
+     * build a producer endpoint for the Ignite Sets component.
+     */
     public default IgniteSetProducerBuilder toIgniteSet(String path) {
         return new IgniteSetProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/InfinispanEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/InfinispanEndpointBuilder.java
index e7a3f3b..7f3e400 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/InfinispanEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/InfinispanEndpointBuilder.java
@@ -36,6 +36,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface InfinispanEndpointBuilder {
 
 
+    /**
+     * Base class for the Infinispan component builders.
+     */
     public static class InfinispanCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -244,6 +247,9 @@ public interface InfinispanEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Infinispan component.
+     */
     public static class InfinispanConsumerBuilder
             extends
                 InfinispanCommonBuilder<InfinispanConsumerBuilder>
@@ -415,6 +421,9 @@ public interface InfinispanEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Infinispan component.
+     */
     public static class InfinispanProducerBuilder
             extends
                 InfinispanCommonBuilder<InfinispanProducerBuilder>
@@ -441,16 +450,34 @@ public interface InfinispanEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.infinispan.InfinispanOperation</code>
+     * enum.
+     */
     public static enum InfinispanOperation {
         PUT, PUTASYNC, PUTALL, PUTALLASYNC, PUTIFABSENT, PUTIFABSENTASYNC, GET, GETORDEFAULT, CONTAINSKEY, CONTAINSVALUE, REMOVE, REMOVEASYNC, REPLACE, REPLACEASYNC, SIZE, CLEAR, CLEARASYNC, QUERY, STATS, COMPUTE, COMPUTEASYNC;
     }
 
+    /**
+     * Proxy enum for <code>org.infinispan.context.Flag</code> enum.
+     */
     public static enum Flag {
         ZERO_LOCK_ACQUISITION_TIMEOUT, CACHE_MODE_LOCAL, SKIP_LOCKING, FORCE_WRITE_LOCK, SKIP_CACHE_STATUS_CHECK, FORCE_ASYNCHRONOUS, FORCE_SYNCHRONOUS, SKIP_CACHE_STORE, SKIP_CACHE_LOAD, FAIL_SILENTLY, SKIP_REMOTE_LOOKUP, SKIP_INDEXING, PUT_FOR_EXTERNAL_READ, PUT_FOR_STATE_TRANSFER, PUT_FOR_X_SITE_STATE_TRANSFER, SKIP_SHARED_CACHE_STORE, REMOVE_DATA_ON_STOP, SKIP_OWNERSHIP_CHECK, DELTA_WRITE, IGNORE_RETURN_VALUES, SKIP_XSITE_BACKUP, GUARANTEED_DELIVERY, SKIP_LISTENER_NOTIFICATION, SKIP_ [...]
     }
+    /**
+     * For reading/writing from/to Infinispan distributed key/value store and
+     * data grid. Creates a builder to build a consumer endpoint for the
+     * Infinispan component.
+     */
     public default InfinispanConsumerBuilder fromInfinispan(String path) {
         return new InfinispanConsumerBuilder(path);
     }
+    /**
+     * For reading/writing from/to Infinispan distributed key/value store and
+     * data grid. Creates a builder to build a producer endpoint for the
+     * Infinispan component.
+     */
     public default InfinispanProducerBuilder toInfinispan(String path) {
         return new InfinispanProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/InfluxDbEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/InfluxDbEndpointBuilder.java
index 29ced4c..f8c799a 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/InfluxDbEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/InfluxDbEndpointBuilder.java
@@ -31,6 +31,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface InfluxDbEndpointBuilder {
 
 
+    /**
+     * Base class for the InfluxDB component builders.
+     */
     public static class InfluxDbCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -131,6 +134,9 @@ public interface InfluxDbEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the InfluxDB component.
+     */
     public static class InfluxDbProducerBuilder
             extends
                 InfluxDbCommonBuilder<InfluxDbProducerBuilder>
@@ -140,6 +146,11 @@ public interface InfluxDbEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * The influxdb component allows you to interact with InfluxDB, a time
+     * series database. Creates a builder to build a producer endpoint for the
+     * InfluxDB component.
+     */
     public default InfluxDbProducerBuilder toInfluxDb(String path) {
         return new InfluxDbProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IrcEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IrcEndpointBuilder.java
index 4c7ee86..650c1b4 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IrcEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IrcEndpointBuilder.java
@@ -32,6 +32,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface IrcEndpointBuilder {
 
 
+    /**
+     * Base class for the IRC component builders.
+     */
     public static class IrcCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -409,6 +412,9 @@ public interface IrcEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the IRC component.
+     */
     public static class IrcConsumerBuilder
             extends
                 IrcCommonBuilder<IrcConsumerBuilder>
@@ -487,6 +493,9 @@ public interface IrcEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the IRC component.
+     */
     public static class IrcProducerBuilder
             extends
                 IrcCommonBuilder<IrcProducerBuilder>
@@ -496,9 +505,17 @@ public interface IrcEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * The irc component implements an IRC (Internet Relay Chat) transport.
+     * Creates a builder to build a consumer endpoint for the IRC component.
+     */
     public default IrcConsumerBuilder fromIrc(String path) {
         return new IrcConsumerBuilder(path);
     }
+    /**
+     * The irc component implements an IRC (Internet Relay Chat) transport.
+     * Creates a builder to build a producer endpoint for the IRC component.
+     */
     public default IrcProducerBuilder toIrc(String path) {
         return new IrcProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IronMQEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IronMQEndpointBuilder.java
index 42869ba..c596c12 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IronMQEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/IronMQEndpointBuilder.java
@@ -39,6 +39,9 @@ import org.apache.camel.spi.ScheduledPollConsumerScheduler;
 public interface IronMQEndpointBuilder {
 
 
+    /**
+     * Base class for the IronMQ component builders.
+     */
     public static class IronMQCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -152,6 +155,9 @@ public interface IronMQEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the IronMQ component.
+     */
     public static class IronMQConsumerBuilder
             extends
                 IronMQCommonBuilder<IronMQConsumerBuilder>
@@ -621,6 +627,9 @@ public interface IronMQEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the IronMQ component.
+     */
     public static class IronMQProducerBuilder
             extends
                 IronMQCommonBuilder<IronMQProducerBuilder>
@@ -648,9 +657,19 @@ public interface IronMQEndpointBuilder {
             return (IronMQProducerBuilder) this;
         }
     }
+    /**
+     * The ironmq provides integration with IronMQ an elastic and durable hosted
+     * message queue as a service. Creates a builder to build a consumer
+     * endpoint for the IronMQ component.
+     */
     public default IronMQConsumerBuilder fromIronMQ(String path) {
         return new IronMQConsumerBuilder(path);
     }
+    /**
+     * The ironmq provides integration with IronMQ an elastic and durable hosted
+     * message queue as a service. Creates a builder to build a producer
+     * endpoint for the IronMQ component.
+     */
     public default IronMQProducerBuilder toIronMQ(String path) {
         return new IronMQProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JBPMEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JBPMEndpointBuilder.java
index c561b76..00a9c94 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JBPMEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JBPMEndpointBuilder.java
@@ -36,6 +36,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface JBPMEndpointBuilder {
 
 
+    /**
+     * Base class for the JBPM component builders.
+     */
     public static class JBPMCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -445,6 +448,9 @@ public interface JBPMEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the JBPM component.
+     */
     public static class JBPMConsumerBuilder
             extends
                 JBPMCommonBuilder<JBPMConsumerBuilder>
@@ -523,6 +529,9 @@ public interface JBPMEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the JBPM component.
+     */
     public static class JBPMProducerBuilder
             extends
                 JBPMCommonBuilder<JBPMProducerBuilder>
@@ -540,9 +549,19 @@ public interface JBPMEndpointBuilder {
             return (JBPMProducerBuilder) this;
         }
     }
+    /**
+     * The jbpm component provides integration with jBPM (Business Process
+     * Management). Creates a builder to build a consumer endpoint for the JBPM
+     * component.
+     */
     public default JBPMConsumerBuilder fromJBPM(String path) {
         return new JBPMConsumerBuilder(path);
     }
+    /**
+     * The jbpm component provides integration with jBPM (Business Process
+     * Management). Creates a builder to build a producer endpoint for the JBPM
+     * component.
+     */
     public default JBPMProducerBuilder toJBPM(String path) {
         return new JBPMProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JCacheEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JCacheEndpointBuilder.java
index 37ae601..e8e0673 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JCacheEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JCacheEndpointBuilder.java
@@ -35,6 +35,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface JCacheEndpointBuilder {
 
 
+    /**
+     * Base class for the JCache component builders.
+     */
     public static class JCacheCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -284,6 +287,9 @@ public interface JCacheEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the JCache component.
+     */
     public static class JCacheConsumerBuilder
             extends
                 JCacheCommonBuilder<JCacheConsumerBuilder>
@@ -433,6 +439,9 @@ public interface JCacheEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the JCache component.
+     */
     public static class JCacheProducerBuilder
             extends
                 JCacheCommonBuilder<JCacheProducerBuilder>
@@ -452,12 +461,25 @@ public interface JCacheEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for <code>javax.cache.event.EventType</code> enum.
+     */
     public static enum EventType {
         CREATED, UPDATED, REMOVED, EXPIRED;
     }
+    /**
+     * The jcache component enables you to perform caching operations using
+     * JSR107/JCache as cache implementation. Creates a builder to build a
+     * consumer endpoint for the JCache component.
+     */
     public default JCacheConsumerBuilder fromJCache(String path) {
         return new JCacheConsumerBuilder(path);
     }
+    /**
+     * The jcache component enables you to perform caching operations using
+     * JSR107/JCache as cache implementation. Creates a builder to build a
+     * producer endpoint for the JCache component.
+     */
     public default JCacheProducerBuilder toJCache(String path) {
         return new JCacheProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JGroupsEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JGroupsEndpointBuilder.java
index 29c093e..2c39284 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JGroupsEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JGroupsEndpointBuilder.java
@@ -33,6 +33,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface JGroupsEndpointBuilder {
 
 
+    /**
+     * Base class for the JGroups component builders.
+     */
     public static class JGroupsCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -93,6 +96,9 @@ public interface JGroupsEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the JGroups component.
+     */
     public static class JGroupsConsumerBuilder
             extends
                 JGroupsCommonBuilder<JGroupsConsumerBuilder>
@@ -195,6 +201,9 @@ public interface JGroupsEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the JGroups component.
+     */
     public static class JGroupsProducerBuilder
             extends
                 JGroupsCommonBuilder<JGroupsProducerBuilder>
@@ -204,9 +213,19 @@ public interface JGroupsEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * The jgroups component provides exchange of messages between Camel and
+     * JGroups clusters. Creates a builder to build a consumer endpoint for the
+     * JGroups component.
+     */
     public default JGroupsConsumerBuilder fromJGroups(String path) {
         return new JGroupsConsumerBuilder(path);
     }
+    /**
+     * The jgroups component provides exchange of messages between Camel and
+     * JGroups clusters. Creates a builder to build a producer endpoint for the
+     * JGroups component.
+     */
     public default JGroupsProducerBuilder toJGroups(String path) {
         return new JGroupsProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JGroupsRaftEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JGroupsRaftEndpointBuilder.java
index 4584842..a66d612 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JGroupsRaftEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JGroupsRaftEndpointBuilder.java
@@ -33,6 +33,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface JGroupsRaftEndpointBuilder {
 
 
+    /**
+     * Base class for the JGroups raft component builders.
+     */
     public static class JGroupsRaftCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -85,6 +88,9 @@ public interface JGroupsRaftEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the JGroups raft component.
+     */
     public static class JGroupsRaftConsumerBuilder
             extends
                 JGroupsRaftCommonBuilder<JGroupsRaftConsumerBuilder>
@@ -188,6 +194,9 @@ public interface JGroupsRaftEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the JGroups raft component.
+     */
     public static class JGroupsRaftProducerBuilder
             extends
                 JGroupsRaftCommonBuilder<JGroupsRaftProducerBuilder>
@@ -197,9 +206,19 @@ public interface JGroupsRaftEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * The jgroups component provides exchange of messages between Camel and
+     * JGroups clusters. Creates a builder to build a consumer endpoint for the
+     * JGroups raft component.
+     */
     public default JGroupsRaftConsumerBuilder fromJGroupsRaft(String path) {
         return new JGroupsRaftConsumerBuilder(path);
     }
+    /**
+     * The jgroups component provides exchange of messages between Camel and
+     * JGroups clusters. Creates a builder to build a producer endpoint for the
+     * JGroups raft component.
+     */
     public default JGroupsRaftProducerBuilder toJGroupsRaft(String path) {
         return new JGroupsRaftProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JMXEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JMXEndpointBuilder.java
index 5534678..cefeb1c 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JMXEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JMXEndpointBuilder.java
@@ -34,6 +34,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface JMXEndpointBuilder {
 
 
+    /**
+     * Base class for the JMX component builders.
+     */
     public static class JMXCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -440,6 +443,9 @@ public interface JMXEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the JMX component.
+     */
     public static class JMXConsumerBuilder
             extends
                 JMXCommonBuilder<JMXConsumerBuilder>
@@ -571,6 +577,10 @@ public interface JMXEndpointBuilder {
             return (JMXConsumerBuilder) this;
         }
     }
+    /**
+     * The jmx component allows to receive JMX notifications. Creates a builder
+     * to build a consumer endpoint for the JMX component.
+     */
     public default JMXConsumerBuilder fromJMX(String path) {
         return new JMXConsumerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JSR356WebSocketEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JSR356WebSocketEndpointBuilder.java
index e50de8f..35e6467 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JSR356WebSocketEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JSR356WebSocketEndpointBuilder.java
@@ -32,6 +32,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface JSR356WebSocketEndpointBuilder {
 
 
+    /**
+     * Base class for the Javax Websocket component builders.
+     */
     public static class JSR356WebSocketCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -109,6 +112,9 @@ public interface JSR356WebSocketEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Javax Websocket component.
+     */
     public static class JSR356WebSocketConsumerBuilder
             extends
                 JSR356WebSocketCommonBuilder<JSR356WebSocketConsumerBuilder>
@@ -191,6 +197,9 @@ public interface JSR356WebSocketEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Javax Websocket component.
+     */
     public static class JSR356WebSocketProducerBuilder
             extends
                 JSR356WebSocketCommonBuilder<JSR356WebSocketProducerBuilder>
@@ -200,10 +209,18 @@ public interface JSR356WebSocketEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * Camel WebSocket using JSR356 (javax) Creates a builder to build a
+     * consumer endpoint for the Javax Websocket component.
+     */
     public default JSR356WebSocketConsumerBuilder fromJSR356WebSocket(
             String path) {
         return new JSR356WebSocketConsumerBuilder(path);
     }
+    /**
+     * Camel WebSocket using JSR356 (javax) Creates a builder to build a
+     * producer endpoint for the Javax Websocket component.
+     */
     public default JSR356WebSocketProducerBuilder toJSR356WebSocket(String path) {
         return new JSR356WebSocketProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JcloudsEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JcloudsEndpointBuilder.java
index db39f95..443f64f 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JcloudsEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JcloudsEndpointBuilder.java
@@ -32,6 +32,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface JcloudsEndpointBuilder {
 
 
+    /**
+     * Base class for the JClouds component builders.
+     */
     public static class JcloudsCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -110,6 +113,9 @@ public interface JcloudsEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the JClouds component.
+     */
     public static class JcloudsConsumerBuilder
             extends
                 JcloudsCommonBuilder<JcloudsConsumerBuilder>
@@ -198,6 +204,9 @@ public interface JcloudsEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the JClouds component.
+     */
     public static class JcloudsProducerBuilder
             extends
                 JcloudsCommonBuilder<JcloudsProducerBuilder>
@@ -284,12 +293,24 @@ public interface JcloudsEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.jclouds.JcloudsCommand</code> enum.
+     */
     public static enum JcloudsCommand {
         blobstore, compute;
     }
+    /**
+     * For interacting with cloud compute & blobstore service via jclouds.
+     * Creates a builder to build a consumer endpoint for the JClouds component.
+     */
     public default JcloudsConsumerBuilder fromJclouds(String path) {
         return new JcloudsConsumerBuilder(path);
     }
+    /**
+     * For interacting with cloud compute & blobstore service via jclouds.
+     * Creates a builder to build a producer endpoint for the JClouds component.
+     */
     public default JcloudsProducerBuilder toJclouds(String path) {
         return new JcloudsProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JcrEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JcrEndpointBuilder.java
index 3c869dc..e58cddd 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JcrEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JcrEndpointBuilder.java
@@ -33,6 +33,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface JcrEndpointBuilder {
 
 
+    /**
+     * Base class for the JCR component builders.
+     */
     public static class JcrCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -232,6 +235,9 @@ public interface JcrEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the JCR component.
+     */
     public static class JcrConsumerBuilder
             extends
                 JcrCommonBuilder<JcrConsumerBuilder>
@@ -310,6 +316,9 @@ public interface JcrEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the JCR component.
+     */
     public static class JcrProducerBuilder
             extends
                 JcrCommonBuilder<JcrProducerBuilder>
@@ -319,9 +328,19 @@ public interface JcrEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * The jcr component allows you to add/read nodes to/from a JCR compliant
+     * content repository. Creates a builder to build a consumer endpoint for
+     * the JCR component.
+     */
     public default JcrConsumerBuilder fromJcr(String path) {
         return new JcrConsumerBuilder(path);
     }
+    /**
+     * The jcr component allows you to add/read nodes to/from a JCR compliant
+     * content repository. Creates a builder to build a producer endpoint for
+     * the JCR component.
+     */
     public default JcrProducerBuilder toJcr(String path) {
         return new JcrProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JdbcEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JdbcEndpointBuilder.java
index a18ade9..65ce512 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JdbcEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JdbcEndpointBuilder.java
@@ -32,6 +32,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface JdbcEndpointBuilder {
 
 
+    /**
+     * Base class for the JDBC component builders.
+     */
     public static class JdbcCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -324,6 +327,9 @@ public interface JdbcEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the JDBC component.
+     */
     public static class JdbcProducerBuilder
             extends
                 JdbcCommonBuilder<JdbcProducerBuilder>
@@ -334,9 +340,18 @@ public interface JdbcEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.jdbc.JdbcOutputType</code> enum.
+     */
     public static enum JdbcOutputType {
         SelectOne, SelectList, StreamList;
     }
+    /**
+     * The jdbc component enables you to access databases through JDBC, where
+     * SQL queries are sent in the message body. Creates a builder to build a
+     * producer endpoint for the JDBC component.
+     */
     public default JdbcProducerBuilder toJdbc(String path) {
         return new JdbcProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JettyHttpEndpointBuilder9.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JettyHttpEndpointBuilder9.java
index 6603557..ac77fe4 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JettyHttpEndpointBuilder9.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JettyHttpEndpointBuilder9.java
@@ -37,6 +37,9 @@ import org.apache.camel.spi.HeaderFilterStrategy;
 public interface JettyHttpEndpointBuilder9 {
 
 
+    /**
+     * Base class for the Jetty component builders.
+     */
     public static class JettyHttpCommonBuilder9<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -307,6 +310,9 @@ public interface JettyHttpEndpointBuilder9 {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Jetty component.
+     */
     public static class JettyHttpConsumerBuilder9
             extends
                 JettyHttpCommonBuilder9<JettyHttpConsumerBuilder9>
@@ -764,6 +770,9 @@ public interface JettyHttpEndpointBuilder9 {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Jetty component.
+     */
     public static class JettyHttpProducerBuilder9
             extends
                 JettyHttpCommonBuilder9<JettyHttpProducerBuilder9>
@@ -1165,12 +1174,26 @@ public interface JettyHttpEndpointBuilder9 {
         }
     }
 
+    /**
+     * Proxy enum for <code>org.apache.camel.http.common.HttpMethods</code>
+     * enum.
+     */
     public static enum HttpMethods {
         GET, POST, PUT, DELETE, HEAD, OPTIONS, TRACE, PATCH;
     }
+    /**
+     * The jetty component provides HTTP-based endpoints for consuming and
+     * producing HTTP requests. Creates a builder to build a consumer endpoint
+     * for the Jetty component.
+     */
     public default JettyHttpConsumerBuilder9 fromJettyHttp9(String path) {
         return new JettyHttpConsumerBuilder9(path);
     }
+    /**
+     * The jetty component provides HTTP-based endpoints for consuming and
+     * producing HTTP requests. Creates a builder to build a producer endpoint
+     * for the Jetty component.
+     */
     public default JettyHttpProducerBuilder9 toJettyHttp9(String path) {
         return new JettyHttpProducerBuilder9(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JingEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JingEndpointBuilder.java
index 030a79a..c2041d1 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JingEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JingEndpointBuilder.java
@@ -30,6 +30,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface JingEndpointBuilder {
 
 
+    /**
+     * Base class for the Jing component builders.
+     */
     public static class JingCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -103,6 +106,9 @@ public interface JingEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Jing component.
+     */
     public static class JingProducerBuilder
             extends
                 JingCommonBuilder<JingProducerBuilder>
@@ -112,6 +118,11 @@ public interface JingEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * Validates the payload of a message using RelaxNG Syntax using Jing
+     * library. Creates a builder to build a producer endpoint for the Jing
+     * component.
+     */
     public default JingProducerBuilder toJing(String path) {
         return new JingProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JiraEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JiraEndpointBuilder.java
index 8bfd113..4763804 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JiraEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JiraEndpointBuilder.java
@@ -32,6 +32,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface JiraEndpointBuilder {
 
 
+    /**
+     * Base class for the Jira component builders.
+     */
     public static class JiraCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -176,6 +179,9 @@ public interface JiraEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Jira component.
+     */
     public static class JiraConsumerBuilder
             extends
                 JiraCommonBuilder<JiraConsumerBuilder>
@@ -282,6 +288,9 @@ public interface JiraEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Jira component.
+     */
     public static class JiraProducerBuilder
             extends
                 JiraCommonBuilder<JiraProducerBuilder>
@@ -292,12 +301,24 @@ public interface JiraEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for <code>org.apache.camel.component.jira.JiraType</code>
+     * enum.
+     */
     public static enum JiraType {
         ADDCOMMENT, ADDISSUE, ATTACH, DELETEISSUE, NEWISSUES, NEWCOMMENTS, UPDATEISSUE, TRANSITIONISSUE, WATCHERS;
     }
+    /**
+     * The jira component interacts with the JIRA issue tracker. Creates a
+     * builder to build a consumer endpoint for the Jira component.
+     */
     public default JiraConsumerBuilder fromJira(String path) {
         return new JiraConsumerBuilder(path);
     }
+    /**
+     * The jira component interacts with the JIRA issue tracker. Creates a
+     * builder to build a producer endpoint for the Jira component.
+     */
     public default JiraProducerBuilder toJira(String path) {
         return new JiraProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JmsEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JmsEndpointBuilder.java
index 5ebe77d..63d421c 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JmsEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JmsEndpointBuilder.java
@@ -35,6 +35,9 @@ import org.apache.camel.spi.HeaderFilterStrategy;
 public interface JmsEndpointBuilder {
 
 
+    /**
+     * Base class for the JMS component builders.
+     */
     public static class JmsCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -954,6 +957,9 @@ public interface JmsEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the JMS component.
+     */
     public static class JmsConsumerBuilder
             extends
                 JmsCommonBuilder<JmsConsumerBuilder>
@@ -1544,6 +1550,9 @@ public interface JmsEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the JMS component.
+     */
     public static class JmsProducerBuilder
             extends
                 JmsCommonBuilder<JmsProducerBuilder>
@@ -2046,24 +2055,50 @@ public interface JmsEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for <code>org.apache.camel.component.jms.JmsMessageType</code>
+     * enum.
+     */
     public static enum JmsMessageType {
         Bytes, Map, Object, Stream, Text, Blob;
     }
 
+    /**
+     * Proxy enum for <code>org.apache.camel.component.jms.ConsumerType</code>
+     * enum.
+     */
     public static enum ConsumerType {
         Simple, Default, Custom;
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.jms.DefaultTaskExecutorType</code> enum.
+     */
     public static enum DefaultTaskExecutorType {
         ThreadPool, SimpleAsync;
     }
 
+    /**
+     * Proxy enum for <code>org.apache.camel.component.jms.ReplyToType</code>
+     * enum.
+     */
     public static enum ReplyToType {
         Temporary, Shared, Exclusive;
     }
+    /**
+     * The jms component allows messages to be sent to (or consumed from) a JMS
+     * Queue or Topic. Creates a builder to build a consumer endpoint for the
+     * JMS component.
+     */
     public default JmsConsumerBuilder fromJms(String path) {
         return new JmsConsumerBuilder(path);
     }
+    /**
+     * The jms component allows messages to be sent to (or consumed from) a JMS
+     * Queue or Topic. Creates a builder to build a producer endpoint for the
+     * JMS component.
+     */
     public default JmsProducerBuilder toJms(String path) {
         return new JmsProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JoltEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JoltEndpointBuilder.java
index 6d4c5f6..099fa16 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JoltEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JoltEndpointBuilder.java
@@ -31,6 +31,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface JoltEndpointBuilder {
 
 
+    /**
+     * Base class for the JOLT component builders.
+     */
     public static class JoltCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -161,6 +164,9 @@ public interface JoltEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the JOLT component.
+     */
     public static class JoltProducerBuilder
             extends
                 JoltCommonBuilder<JoltProducerBuilder>
@@ -171,13 +177,26 @@ public interface JoltEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.jolt.JoltInputOutputType</code> enum.
+     */
     public static enum JoltInputOutputType {
         Hydrated, JsonString;
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.jolt.JoltTransformType</code> enum.
+     */
     public static enum JoltTransformType {
         Chainr, Shiftr, Defaultr, Removr, Sortr;
     }
+    /**
+     * The jolt component allows you to process a JSON messages using an JOLT
+     * specification (such as JSON-JSON transformation). Creates a builder to
+     * build a producer endpoint for the JOLT component.
+     */
     public default JoltProducerBuilder toJolt(String path) {
         return new JoltProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JooqEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JooqEndpointBuilder.java
index 459e50f..1633a22 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JooqEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JooqEndpointBuilder.java
@@ -39,6 +39,9 @@ import org.apache.camel.spi.ScheduledPollConsumerScheduler;
 public interface JooqEndpointBuilder {
 
 
+    /**
+     * Base class for the JOOQ component builders.
+     */
     public static class JooqCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -99,6 +102,9 @@ public interface JooqEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the JOOQ component.
+     */
     public static class JooqConsumerBuilder
             extends
                 JooqCommonBuilder<JooqConsumerBuilder>
@@ -490,6 +496,9 @@ public interface JooqEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the JOOQ component.
+     */
     public static class JooqProducerBuilder
             extends
                 JooqCommonBuilder<JooqProducerBuilder>
@@ -524,12 +533,26 @@ public interface JooqEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for <code>org.apache.camel.component.jooq.JooqOperation</code>
+     * enum.
+     */
     public static enum JooqOperation {
         EXECUTE, FETCH, NONE;
     }
+    /**
+     * The jooq component enables you to store and retrieve entities from
+     * databases using JOOQ Creates a builder to build a consumer endpoint for
+     * the JOOQ component.
+     */
     public default JooqConsumerBuilder fromJooq(String path) {
         return new JooqConsumerBuilder(path);
     }
+    /**
+     * The jooq component enables you to store and retrieve entities from
+     * databases using JOOQ Creates a builder to build a producer endpoint for
+     * the JOOQ component.
+     */
     public default JooqProducerBuilder toJooq(String path) {
         return new JooqProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JpaEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JpaEndpointBuilder.java
index 3a634e7..e0c7cce 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JpaEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JpaEndpointBuilder.java
@@ -39,6 +39,9 @@ import org.apache.camel.spi.ScheduledPollConsumerScheduler;
 public interface JpaEndpointBuilder {
 
 
+    /**
+     * Base class for the JPA component builders.
+     */
     public static class JpaCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -266,6 +269,9 @@ public interface JpaEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the JPA component.
+     */
     public static class JpaConsumerBuilder
             extends
                 JpaCommonBuilder<JpaConsumerBuilder>
@@ -787,6 +793,9 @@ public interface JpaEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the JPA component.
+     */
     public static class JpaProducerBuilder
             extends
                 JpaCommonBuilder<JpaProducerBuilder>
@@ -895,12 +904,25 @@ public interface JpaEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for <code>javax.persistence.LockModeType</code> enum.
+     */
     public static enum LockModeType {
         READ, WRITE, OPTIMISTIC, OPTIMISTIC_FORCE_INCREMENT, PESSIMISTIC_READ, PESSIMISTIC_WRITE, PESSIMISTIC_FORCE_INCREMENT, NONE;
     }
+    /**
+     * The jpa component enables you to store and retrieve Java objects from
+     * databases using JPA. Creates a builder to build a consumer endpoint for
+     * the JPA component.
+     */
     public default JpaConsumerBuilder fromJpa(String path) {
         return new JpaConsumerBuilder(path);
     }
+    /**
+     * The jpa component enables you to store and retrieve Java objects from
+     * databases using JPA. Creates a builder to build a producer endpoint for
+     * the JPA component.
+     */
     public default JpaProducerBuilder toJpa(String path) {
         return new JpaProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JsonValidatorEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JsonValidatorEndpointBuilder.java
index 04618cc..a1f1839 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JsonValidatorEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/JsonValidatorEndpointBuilder.java
@@ -30,6 +30,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface JsonValidatorEndpointBuilder {
 
 
+    /**
+     * Base class for the JSON Schema Validator component builders.
+     */
     public static class JsonValidatorCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -182,6 +185,9 @@ public interface JsonValidatorEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the JSON Schema Validator component.
+     */
     public static class JsonValidatorProducerBuilder
             extends
                 JsonValidatorCommonBuilder<JsonValidatorProducerBuilder>
@@ -191,6 +197,11 @@ public interface JsonValidatorEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * Validates the payload of a message using NetworkNT JSON Schema library.
+     * Creates a builder to build a producer endpoint for the JSON Schema
+     * Validator component.
+     */
     public default JsonValidatorProducerBuilder toJsonValidator(String path) {
         return new JsonValidatorProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/Jt400EndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/Jt400EndpointBuilder.java
index 528db7a..7dd73e9 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/Jt400EndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/Jt400EndpointBuilder.java
@@ -39,6 +39,9 @@ import org.apache.camel.spi.ScheduledPollConsumerScheduler;
 public interface Jt400EndpointBuilder {
 
 
+    /**
+     * Base class for the JT400 component builders.
+     */
     public static class Jt400CommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -282,6 +285,9 @@ public interface Jt400EndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the JT400 component.
+     */
     public static class Jt400ConsumerBuilder
             extends
                 Jt400CommonBuilder<Jt400ConsumerBuilder>
@@ -676,6 +682,9 @@ public interface Jt400EndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the JT400 component.
+     */
     public static class Jt400ProducerBuilder
             extends
                 Jt400CommonBuilder<Jt400ProducerBuilder>
@@ -686,20 +695,43 @@ public interface Jt400EndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for <code>org.apache.camel.component.jt400.Jt400Type</code>
+     * enum.
+     */
     public static enum Jt400Type {
         DTAQ, PGM, SRVPGM;
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.jt400.Jt400Configuration$Format</code>
+     * enum.
+     */
     public static enum Format {
         text, binary;
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.jt400.Jt400Configuration$SearchType</code> enum.
+     */
     public static enum SearchType {
         EQ, NE, LT, LE, GT, GE;
     }
+    /**
+     * The jt400 component allows you to exchanges messages with an AS/400
+     * system using data queues or program call. Creates a builder to build a
+     * consumer endpoint for the JT400 component.
+     */
     public default Jt400ConsumerBuilder fromJt400(String path) {
         return new Jt400ConsumerBuilder(path);
     }
+    /**
+     * The jt400 component allows you to exchanges messages with an AS/400
+     * system using data queues or program call. Creates a builder to build a
+     * producer endpoint for the JT400 component.
+     */
     public default Jt400ProducerBuilder toJt400(String path) {
         return new Jt400ProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KMSEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KMSEndpointBuilder.java
index aff75e9..670cca7 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KMSEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KMSEndpointBuilder.java
@@ -30,6 +30,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface KMSEndpointBuilder {
 
 
+    /**
+     * Base class for the AWS KMS component builders.
+     */
     public static class KMSCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -89,6 +92,9 @@ public interface KMSEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the AWS KMS component.
+     */
     public static class KMSProducerBuilder
             extends
                 KMSCommonBuilder<KMSProducerBuilder>
@@ -171,9 +177,17 @@ public interface KMSEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.aws.kms.KMSOperations</code> enum.
+     */
     public static enum KMSOperations {
         listKeys, createKey, disableKey, scheduleKeyDeletion, describeKey, enableKey;
     }
+    /**
+     * The aws-kms is used for managing Amazon KMS Creates a builder to build a
+     * producer endpoint for the AWS KMS component.
+     */
     public default KMSProducerBuilder toKMS(String path) {
         return new KMSProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KafkaEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KafkaEndpointBuilder.java
index 5cb777e..4621532 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KafkaEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KafkaEndpointBuilder.java
@@ -36,6 +36,9 @@ import org.apache.camel.spi.StateRepository;
 public interface KafkaEndpointBuilder {
 
 
+    /**
+     * Base class for the Kafka component builders.
+     */
     public static class KafkaCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -397,6 +400,9 @@ public interface KafkaEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Kafka component.
+     */
     public static class KafkaConsumerBuilder
             extends
                 KafkaCommonBuilder<KafkaConsumerBuilder>
@@ -1005,6 +1011,9 @@ public interface KafkaEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Kafka component.
+     */
     public static class KafkaProducerBuilder
             extends
                 KafkaCommonBuilder<KafkaProducerBuilder>
@@ -1758,9 +1767,19 @@ public interface KafkaEndpointBuilder {
             return (KafkaProducerBuilder) this;
         }
     }
+    /**
+     * The kafka component allows messages to be sent to (or consumed from)
+     * Apache Kafka brokers. Creates a builder to build a consumer endpoint for
+     * the Kafka component.
+     */
     public default KafkaConsumerBuilder fromKafka(String path) {
         return new KafkaConsumerBuilder(path);
     }
+    /**
+     * The kafka component allows messages to be sent to (or consumed from)
+     * Apache Kafka brokers. Creates a builder to build a producer endpoint for
+     * the Kafka component.
+     */
     public default KafkaProducerBuilder toKafka(String path) {
         return new KafkaProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KeystoneEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KeystoneEndpointBuilder.java
index 2a194e6..9148612 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KeystoneEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KeystoneEndpointBuilder.java
@@ -31,6 +31,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface KeystoneEndpointBuilder {
 
 
+    /**
+     * Base class for the OpenStack Keystone component builders.
+     */
     public static class KeystoneCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -146,6 +149,9 @@ public interface KeystoneEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the OpenStack Keystone component.
+     */
     public static class KeystoneProducerBuilder
             extends
                 KeystoneCommonBuilder<KeystoneProducerBuilder>
@@ -155,6 +161,11 @@ public interface KeystoneEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * The openstack-keystone component allows messages to be sent to an
+     * OpenStack identity services. Creates a builder to build a producer
+     * endpoint for the OpenStack Keystone component.
+     */
     public default KeystoneProducerBuilder toKeystone(String path) {
         return new KeystoneProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KinesisEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KinesisEndpointBuilder.java
index f0b8f1f..bed5c63 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KinesisEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KinesisEndpointBuilder.java
@@ -39,6 +39,9 @@ import org.apache.camel.spi.ScheduledPollConsumerScheduler;
 public interface KinesisEndpointBuilder {
 
 
+    /**
+     * Base class for the AWS Kinesis component builders.
+     */
     public static class KinesisCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -157,6 +160,9 @@ public interface KinesisEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the AWS Kinesis component.
+     */
     public static class KinesisConsumerBuilder
             extends
                 KinesisCommonBuilder<KinesisConsumerBuilder>
@@ -619,6 +625,9 @@ public interface KinesisEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the AWS Kinesis component.
+     */
     public static class KinesisProducerBuilder
             extends
                 KinesisCommonBuilder<KinesisProducerBuilder>
@@ -629,16 +638,34 @@ public interface KinesisEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>com.amazonaws.services.kinesis.model.ShardIteratorType</code> enum.
+     */
     public static enum ShardIteratorType {
         AT_SEQUENCE_NUMBER, AFTER_SEQUENCE_NUMBER, TRIM_HORIZON, LATEST, AT_TIMESTAMP;
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.aws.kinesis.KinesisShardClosedStrategyEnum</code> enum.
+     */
     public static enum KinesisShardClosedStrategyEnum {
         ignore, fail, silent;
     }
+    /**
+     * The aws-kinesis component is for consuming and producing records from
+     * Amazon Kinesis Streams. Creates a builder to build a consumer endpoint
+     * for the AWS Kinesis component.
+     */
     public default KinesisConsumerBuilder fromKinesis(String path) {
         return new KinesisConsumerBuilder(path);
     }
+    /**
+     * The aws-kinesis component is for consuming and producing records from
+     * Amazon Kinesis Streams. Creates a builder to build a producer endpoint
+     * for the AWS Kinesis component.
+     */
     public default KinesisProducerBuilder toKinesis(String path) {
         return new KinesisProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KinesisFirehoseEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KinesisFirehoseEndpointBuilder.java
index 3c5ff80..aa89919 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KinesisFirehoseEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KinesisFirehoseEndpointBuilder.java
@@ -31,6 +31,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface KinesisFirehoseEndpointBuilder {
 
 
+    /**
+     * Base class for the AWS Kinesis Firehose component builders.
+     */
     public static class KinesisFirehoseCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -149,6 +152,9 @@ public interface KinesisFirehoseEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the AWS Kinesis Firehose component.
+     */
     public static class KinesisFirehoseProducerBuilder
             extends
                 KinesisFirehoseCommonBuilder<KinesisFirehoseProducerBuilder>
@@ -158,6 +164,11 @@ public interface KinesisFirehoseEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * The aws-kinesis-firehose component is used for producing Amazon's Kinesis
+     * Firehose streams. Creates a builder to build a producer endpoint for the
+     * AWS Kinesis Firehose component.
+     */
     public default KinesisFirehoseProducerBuilder toKinesisFirehose(String path) {
         return new KinesisFirehoseProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesConfigMapsEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesConfigMapsEndpointBuilder.java
index d661102..f5adbf6 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesConfigMapsEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesConfigMapsEndpointBuilder.java
@@ -31,6 +31,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface KubernetesConfigMapsEndpointBuilder {
 
 
+    /**
+     * Base class for the Kubernetes ConfigMap component builders.
+     */
     public static class KubernetesConfigMapsCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -251,6 +254,9 @@ public interface KubernetesConfigMapsEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Kubernetes ConfigMap component.
+     */
     public static class KubernetesConfigMapsProducerBuilder
             extends
                 KubernetesConfigMapsCommonBuilder<KubernetesConfigMapsProducerBuilder>
@@ -268,6 +274,11 @@ public interface KubernetesConfigMapsEndpointBuilder {
             return (KubernetesConfigMapsProducerBuilder) this;
         }
     }
+    /**
+     * The Kubernetes Configmaps component provides a producer to execute
+     * kubernetes configmap operations. Creates a builder to build a producer
+     * endpoint for the Kubernetes ConfigMap component.
+     */
     public default KubernetesConfigMapsProducerBuilder toKubernetesConfigMaps(
             String path) {
         return new KubernetesConfigMapsProducerBuilder(path);
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesDeploymentsEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesDeploymentsEndpointBuilder.java
index 8a23a8e..9ce33c9 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesDeploymentsEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesDeploymentsEndpointBuilder.java
@@ -33,6 +33,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface KubernetesDeploymentsEndpointBuilder {
 
 
+    /**
+     * Base class for the Kubernetes Deployments component builders.
+     */
     public static class KubernetesDeploymentsCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -253,6 +256,9 @@ public interface KubernetesDeploymentsEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Kubernetes Deployments component.
+     */
     public static class KubernetesDeploymentsConsumerBuilder
             extends
                 KubernetesDeploymentsCommonBuilder<KubernetesDeploymentsConsumerBuilder>
@@ -382,6 +388,9 @@ public interface KubernetesDeploymentsEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Kubernetes Deployments component.
+     */
     public static class KubernetesDeploymentsProducerBuilder
             extends
                 KubernetesDeploymentsCommonBuilder<KubernetesDeploymentsProducerBuilder>
@@ -399,10 +408,20 @@ public interface KubernetesDeploymentsEndpointBuilder {
             return (KubernetesDeploymentsProducerBuilder) this;
         }
     }
+    /**
+     * The Kubernetes Nodes component provides a producer to execute kubernetes
+     * node operations and a consumer to consume node events. Creates a builder
+     * to build a consumer endpoint for the Kubernetes Deployments component.
+     */
     public default KubernetesDeploymentsConsumerBuilder fromKubernetesDeployments(
             String path) {
         return new KubernetesDeploymentsConsumerBuilder(path);
     }
+    /**
+     * The Kubernetes Nodes component provides a producer to execute kubernetes
+     * node operations and a consumer to consume node events. Creates a builder
+     * to build a producer endpoint for the Kubernetes Deployments component.
+     */
     public default KubernetesDeploymentsProducerBuilder toKubernetesDeployments(
             String path) {
         return new KubernetesDeploymentsProducerBuilder(path);
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesHPAEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesHPAEndpointBuilder.java
index 4c790dd..8081729 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesHPAEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesHPAEndpointBuilder.java
@@ -33,6 +33,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface KubernetesHPAEndpointBuilder {
 
 
+    /**
+     * Base class for the Kubernetes HPA component builders.
+     */
     public static class KubernetesHPACommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -253,6 +256,9 @@ public interface KubernetesHPAEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Kubernetes HPA component.
+     */
     public static class KubernetesHPAConsumerBuilder
             extends
                 KubernetesHPACommonBuilder<KubernetesHPAConsumerBuilder>
@@ -381,6 +387,9 @@ public interface KubernetesHPAEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Kubernetes HPA component.
+     */
     public static class KubernetesHPAProducerBuilder
             extends
                 KubernetesHPACommonBuilder<KubernetesHPAProducerBuilder>
@@ -398,9 +407,19 @@ public interface KubernetesHPAEndpointBuilder {
             return (KubernetesHPAProducerBuilder) this;
         }
     }
+    /**
+     * The Kubernetes HPA component provides a producer to execute kubernetes
+     * hpa operations and a consumer to consume HPA events. Creates a builder to
+     * build a consumer endpoint for the Kubernetes HPA component.
+     */
     public default KubernetesHPAConsumerBuilder fromKubernetesHPA(String path) {
         return new KubernetesHPAConsumerBuilder(path);
     }
+    /**
+     * The Kubernetes HPA component provides a producer to execute kubernetes
+     * hpa operations and a consumer to consume HPA events. Creates a builder to
+     * build a producer endpoint for the Kubernetes HPA component.
+     */
     public default KubernetesHPAProducerBuilder toKubernetesHPA(String path) {
         return new KubernetesHPAProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesJobEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesJobEndpointBuilder.java
index 3310ace..87a5ccc 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesJobEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesJobEndpointBuilder.java
@@ -33,6 +33,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface KubernetesJobEndpointBuilder {
 
 
+    /**
+     * Base class for the Kubernetes Job component builders.
+     */
     public static class KubernetesJobCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -253,6 +256,9 @@ public interface KubernetesJobEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Kubernetes Job component.
+     */
     public static class KubernetesJobConsumerBuilder
             extends
                 KubernetesJobCommonBuilder<KubernetesJobConsumerBuilder>
@@ -381,6 +387,9 @@ public interface KubernetesJobEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Kubernetes Job component.
+     */
     public static class KubernetesJobProducerBuilder
             extends
                 KubernetesJobCommonBuilder<KubernetesJobProducerBuilder>
@@ -398,9 +407,19 @@ public interface KubernetesJobEndpointBuilder {
             return (KubernetesJobProducerBuilder) this;
         }
     }
+    /**
+     * The Kubernetes Jobs component provides a producer to execute kubernetes
+     * job operations Creates a builder to build a consumer endpoint for the
+     * Kubernetes Job component.
+     */
     public default KubernetesJobConsumerBuilder fromKubernetesJob(String path) {
         return new KubernetesJobConsumerBuilder(path);
     }
+    /**
+     * The Kubernetes Jobs component provides a producer to execute kubernetes
+     * job operations Creates a builder to build a producer endpoint for the
+     * Kubernetes Job component.
+     */
     public default KubernetesJobProducerBuilder toKubernetesJob(String path) {
         return new KubernetesJobProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesNamespacesEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesNamespacesEndpointBuilder.java
index cc4b4f0..2b061cc 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesNamespacesEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesNamespacesEndpointBuilder.java
@@ -33,6 +33,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface KubernetesNamespacesEndpointBuilder {
 
 
+    /**
+     * Base class for the Kubernetes Namespaces component builders.
+     */
     public static class KubernetesNamespacesCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -253,6 +256,9 @@ public interface KubernetesNamespacesEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Kubernetes Namespaces component.
+     */
     public static class KubernetesNamespacesConsumerBuilder
             extends
                 KubernetesNamespacesCommonBuilder<KubernetesNamespacesConsumerBuilder>
@@ -382,6 +388,9 @@ public interface KubernetesNamespacesEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Kubernetes Namespaces component.
+     */
     public static class KubernetesNamespacesProducerBuilder
             extends
                 KubernetesNamespacesCommonBuilder<KubernetesNamespacesProducerBuilder>
@@ -399,10 +408,22 @@ public interface KubernetesNamespacesEndpointBuilder {
             return (KubernetesNamespacesProducerBuilder) this;
         }
     }
+    /**
+     * The Kubernetes Namespaces component provides a producer to execute
+     * kubernetes namespace operations and a consumer to consume namespace
+     * events. Creates a builder to build a consumer endpoint for the Kubernetes
+     * Namespaces component.
+     */
     public default KubernetesNamespacesConsumerBuilder fromKubernetesNamespaces(
             String path) {
         return new KubernetesNamespacesConsumerBuilder(path);
     }
+    /**
+     * The Kubernetes Namespaces component provides a producer to execute
+     * kubernetes namespace operations and a consumer to consume namespace
+     * events. Creates a builder to build a producer endpoint for the Kubernetes
+     * Namespaces component.
+     */
     public default KubernetesNamespacesProducerBuilder toKubernetesNamespaces(
             String path) {
         return new KubernetesNamespacesProducerBuilder(path);
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesNodesEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesNodesEndpointBuilder.java
index ba90e13..f3f3ad5 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesNodesEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesNodesEndpointBuilder.java
@@ -33,6 +33,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface KubernetesNodesEndpointBuilder {
 
 
+    /**
+     * Base class for the Kubernetes Nodes component builders.
+     */
     public static class KubernetesNodesCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -253,6 +256,9 @@ public interface KubernetesNodesEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Kubernetes Nodes component.
+     */
     public static class KubernetesNodesConsumerBuilder
             extends
                 KubernetesNodesCommonBuilder<KubernetesNodesConsumerBuilder>
@@ -381,6 +387,9 @@ public interface KubernetesNodesEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Kubernetes Nodes component.
+     */
     public static class KubernetesNodesProducerBuilder
             extends
                 KubernetesNodesCommonBuilder<KubernetesNodesProducerBuilder>
@@ -398,10 +407,20 @@ public interface KubernetesNodesEndpointBuilder {
             return (KubernetesNodesProducerBuilder) this;
         }
     }
+    /**
+     * The Kubernetes Nodes component provides a producer to execute kubernetes
+     * node operations and a consumer to consume node events. Creates a builder
+     * to build a consumer endpoint for the Kubernetes Nodes component.
+     */
     public default KubernetesNodesConsumerBuilder fromKubernetesNodes(
             String path) {
         return new KubernetesNodesConsumerBuilder(path);
     }
+    /**
+     * The Kubernetes Nodes component provides a producer to execute kubernetes
+     * node operations and a consumer to consume node events. Creates a builder
+     * to build a producer endpoint for the Kubernetes Nodes component.
+     */
     public default KubernetesNodesProducerBuilder toKubernetesNodes(String path) {
         return new KubernetesNodesProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesPersistentVolumesClaimsEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesPersistentVolumesClaimsEndpointBuilder.java
index 932c358..d8cfa04 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesPersistentVolumesClaimsEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesPersistentVolumesClaimsEndpointBuilder.java
@@ -31,6 +31,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface KubernetesPersistentVolumesClaimsEndpointBuilder {
 
 
+    /**
+     * Base class for the Kubernetes Persistent Volume Claim component builders.
+     */
     public static class KubernetesPersistentVolumesClaimsCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -251,6 +254,10 @@ public interface KubernetesPersistentVolumesClaimsEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Kubernetes Persistent Volume Claim
+     * component.
+     */
     public static class KubernetesPersistentVolumesClaimsProducerBuilder
             extends
                 KubernetesPersistentVolumesClaimsCommonBuilder<KubernetesPersistentVolumesClaimsProducerBuilder>
@@ -269,6 +276,12 @@ public interface KubernetesPersistentVolumesClaimsEndpointBuilder {
             return (KubernetesPersistentVolumesClaimsProducerBuilder) this;
         }
     }
+    /**
+     * The Kubernetes Persistent Volumes Claims component provides a producer to
+     * execute kubernetes persistent volume claim operations. Creates a builder
+     * to build a producer endpoint for the Kubernetes Persistent Volume Claim
+     * component.
+     */
     public default KubernetesPersistentVolumesClaimsProducerBuilder toKubernetesPersistentVolumesClaims(
             String path) {
         return new KubernetesPersistentVolumesClaimsProducerBuilder(path);
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesPersistentVolumesEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesPersistentVolumesEndpointBuilder.java
index b54ec9e..d7905cd 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesPersistentVolumesEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesPersistentVolumesEndpointBuilder.java
@@ -31,6 +31,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface KubernetesPersistentVolumesEndpointBuilder {
 
 
+    /**
+     * Base class for the Kubernetes Persistent Volume component builders.
+     */
     public static class KubernetesPersistentVolumesCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -251,6 +254,10 @@ public interface KubernetesPersistentVolumesEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Kubernetes Persistent Volume
+     * component.
+     */
     public static class KubernetesPersistentVolumesProducerBuilder
             extends
                 KubernetesPersistentVolumesCommonBuilder<KubernetesPersistentVolumesProducerBuilder>
@@ -269,6 +276,11 @@ public interface KubernetesPersistentVolumesEndpointBuilder {
             return (KubernetesPersistentVolumesProducerBuilder) this;
         }
     }
+    /**
+     * The Kubernetes Persistent Volumes component provides a producer to
+     * execute kubernetes persistent volume operations. Creates a builder to
+     * build a producer endpoint for the Kubernetes Persistent Volume component.
+     */
     public default KubernetesPersistentVolumesProducerBuilder toKubernetesPersistentVolumes(
             String path) {
         return new KubernetesPersistentVolumesProducerBuilder(path);
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesPodsEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesPodsEndpointBuilder.java
index a34b89c..f4266af 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesPodsEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesPodsEndpointBuilder.java
@@ -33,6 +33,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface KubernetesPodsEndpointBuilder {
 
 
+    /**
+     * Base class for the Kubernetes Pods component builders.
+     */
     public static class KubernetesPodsCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -253,6 +256,9 @@ public interface KubernetesPodsEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Kubernetes Pods component.
+     */
     public static class KubernetesPodsConsumerBuilder
             extends
                 KubernetesPodsCommonBuilder<KubernetesPodsConsumerBuilder>
@@ -381,6 +387,9 @@ public interface KubernetesPodsEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Kubernetes Pods component.
+     */
     public static class KubernetesPodsProducerBuilder
             extends
                 KubernetesPodsCommonBuilder<KubernetesPodsProducerBuilder>
@@ -398,9 +407,19 @@ public interface KubernetesPodsEndpointBuilder {
             return (KubernetesPodsProducerBuilder) this;
         }
     }
+    /**
+     * The Kubernetes Pods component provides a producer to execute kubernetes
+     * pod operations and a consumer to consume pod events. Creates a builder to
+     * build a consumer endpoint for the Kubernetes Pods component.
+     */
     public default KubernetesPodsConsumerBuilder fromKubernetesPods(String path) {
         return new KubernetesPodsConsumerBuilder(path);
     }
+    /**
+     * The Kubernetes Pods component provides a producer to execute kubernetes
+     * pod operations and a consumer to consume pod events. Creates a builder to
+     * build a producer endpoint for the Kubernetes Pods component.
+     */
     public default KubernetesPodsProducerBuilder toKubernetesPods(String path) {
         return new KubernetesPodsProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesReplicationControllersEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesReplicationControllersEndpointBuilder.java
index f6812a3..faf41ff 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesReplicationControllersEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesReplicationControllersEndpointBuilder.java
@@ -34,6 +34,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface KubernetesReplicationControllersEndpointBuilder {
 
 
+    /**
+     * Base class for the Kubernetes Replication Controller component builders.
+     */
     public static class KubernetesReplicationControllersCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -254,6 +257,10 @@ public interface KubernetesReplicationControllersEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Kubernetes Replication Controller
+     * component.
+     */
     public static class KubernetesReplicationControllersConsumerBuilder
             extends
                 KubernetesReplicationControllersCommonBuilder<KubernetesReplicationControllersConsumerBuilder>
@@ -388,6 +395,10 @@ public interface KubernetesReplicationControllersEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Kubernetes Replication Controller
+     * component.
+     */
     public static class KubernetesReplicationControllersProducerBuilder
             extends
                 KubernetesReplicationControllersCommonBuilder<KubernetesReplicationControllersProducerBuilder>
@@ -406,10 +417,22 @@ public interface KubernetesReplicationControllersEndpointBuilder {
             return (KubernetesReplicationControllersProducerBuilder) this;
         }
     }
+    /**
+     * The Kubernetes Replication Controllers component provides a producer to
+     * execute kubernetes replication controller operations and a consumer to
+     * consume replication controller events. Creates a builder to build a
+     * consumer endpoint for the Kubernetes Replication Controller component.
+     */
     public default KubernetesReplicationControllersConsumerBuilder fromKubernetesReplicationControllers(
             String path) {
         return new KubernetesReplicationControllersConsumerBuilder(path);
     }
+    /**
+     * The Kubernetes Replication Controllers component provides a producer to
+     * execute kubernetes replication controller operations and a consumer to
+     * consume replication controller events. Creates a builder to build a
+     * producer endpoint for the Kubernetes Replication Controller component.
+     */
     public default KubernetesReplicationControllersProducerBuilder toKubernetesReplicationControllers(
             String path) {
         return new KubernetesReplicationControllersProducerBuilder(path);
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesResourcesQuotaEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesResourcesQuotaEndpointBuilder.java
index e7bf84c..5a2146f 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesResourcesQuotaEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesResourcesQuotaEndpointBuilder.java
@@ -31,6 +31,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface KubernetesResourcesQuotaEndpointBuilder {
 
 
+    /**
+     * Base class for the Kubernetes Resources Quota component builders.
+     */
     public static class KubernetesResourcesQuotaCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -251,6 +254,10 @@ public interface KubernetesResourcesQuotaEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Kubernetes Resources Quota
+     * component.
+     */
     public static class KubernetesResourcesQuotaProducerBuilder
             extends
                 KubernetesResourcesQuotaCommonBuilder<KubernetesResourcesQuotaProducerBuilder>
@@ -269,6 +276,11 @@ public interface KubernetesResourcesQuotaEndpointBuilder {
             return (KubernetesResourcesQuotaProducerBuilder) this;
         }
     }
+    /**
+     * The Kubernetes Resources Quota component provides a producer to execute
+     * kubernetes resources quota operations. Creates a builder to build a
+     * producer endpoint for the Kubernetes Resources Quota component.
+     */
     public default KubernetesResourcesQuotaProducerBuilder toKubernetesResourcesQuota(
             String path) {
         return new KubernetesResourcesQuotaProducerBuilder(path);
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesSecretsEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesSecretsEndpointBuilder.java
index 8282bac..175a25c 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesSecretsEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesSecretsEndpointBuilder.java
@@ -31,6 +31,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface KubernetesSecretsEndpointBuilder {
 
 
+    /**
+     * Base class for the Kubernetes Secrets component builders.
+     */
     public static class KubernetesSecretsCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -251,6 +254,9 @@ public interface KubernetesSecretsEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Kubernetes Secrets component.
+     */
     public static class KubernetesSecretsProducerBuilder
             extends
                 KubernetesSecretsCommonBuilder<KubernetesSecretsProducerBuilder>
@@ -268,6 +274,11 @@ public interface KubernetesSecretsEndpointBuilder {
             return (KubernetesSecretsProducerBuilder) this;
         }
     }
+    /**
+     * The Kubernetes Secrets component provides a producer to execute
+     * kubernetes secret operations. Creates a builder to build a producer
+     * endpoint for the Kubernetes Secrets component.
+     */
     public default KubernetesSecretsProducerBuilder toKubernetesSecrets(
             String path) {
         return new KubernetesSecretsProducerBuilder(path);
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesServiceAccountsEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesServiceAccountsEndpointBuilder.java
index 1a1ef05..eb59fb8 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesServiceAccountsEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesServiceAccountsEndpointBuilder.java
@@ -31,6 +31,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface KubernetesServiceAccountsEndpointBuilder {
 
 
+    /**
+     * Base class for the Kubernetes Service Account component builders.
+     */
     public static class KubernetesServiceAccountsCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -251,6 +254,10 @@ public interface KubernetesServiceAccountsEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Kubernetes Service Account
+     * component.
+     */
     public static class KubernetesServiceAccountsProducerBuilder
             extends
                 KubernetesServiceAccountsCommonBuilder<KubernetesServiceAccountsProducerBuilder>
@@ -269,6 +276,11 @@ public interface KubernetesServiceAccountsEndpointBuilder {
             return (KubernetesServiceAccountsProducerBuilder) this;
         }
     }
+    /**
+     * The Kubernetes Service Accounts component provides a producer to execute
+     * service account operations. Creates a builder to build a producer
+     * endpoint for the Kubernetes Service Account component.
+     */
     public default KubernetesServiceAccountsProducerBuilder toKubernetesServiceAccounts(
             String path) {
         return new KubernetesServiceAccountsProducerBuilder(path);
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesServicesEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesServicesEndpointBuilder.java
index e3eff0a..9a8388b 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesServicesEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/KubernetesServicesEndpointBuilder.java
@@ -33,6 +33,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface KubernetesServicesEndpointBuilder {
 
 
+    /**
+     * Base class for the Kubernetes Services component builders.
+     */
     public static class KubernetesServicesCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -253,6 +256,9 @@ public interface KubernetesServicesEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Kubernetes Services component.
+     */
     public static class KubernetesServicesConsumerBuilder
             extends
                 KubernetesServicesCommonBuilder<KubernetesServicesConsumerBuilder>
@@ -382,6 +388,9 @@ public interface KubernetesServicesEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Kubernetes Services component.
+     */
     public static class KubernetesServicesProducerBuilder
             extends
                 KubernetesServicesCommonBuilder<KubernetesServicesProducerBuilder>
@@ -399,10 +408,22 @@ public interface KubernetesServicesEndpointBuilder {
             return (KubernetesServicesProducerBuilder) this;
         }
     }
+    /**
+     * The Kubernetes Service Accounts component provides a producer to execute
+     * service operations and a consumer to consume service events. Creates a
+     * builder to build a consumer endpoint for the Kubernetes Services
+     * component.
+     */
     public default KubernetesServicesConsumerBuilder fromKubernetesServices(
             String path) {
         return new KubernetesServicesConsumerBuilder(path);
     }
+    /**
+     * The Kubernetes Service Accounts component provides a producer to execute
+     * service operations and a consumer to consume service events. Creates a
+     * builder to build a producer endpoint for the Kubernetes Services
+     * component.
+     */
     public default KubernetesServicesProducerBuilder toKubernetesServices(
             String path) {
         return new KubernetesServicesProducerBuilder(path);
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/LambdaEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/LambdaEndpointBuilder.java
index d918f78..a7645c1 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/LambdaEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/LambdaEndpointBuilder.java
@@ -31,6 +31,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface LambdaEndpointBuilder {
 
 
+    /**
+     * Base class for the AWS Lambda component builders.
+     */
     public static class LambdaCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -161,6 +164,9 @@ public interface LambdaEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the AWS Lambda component.
+     */
     public static class LambdaProducerBuilder
             extends
                 LambdaCommonBuilder<LambdaProducerBuilder>
@@ -179,9 +185,18 @@ public interface LambdaEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.aws.lambda.LambdaOperations</code> enum.
+     */
     public static enum LambdaOperations {
         listFunctions, getFunction, createFunction, deleteFunction, invokeFunction, updateFunction, createEventSourceMapping, deleteEventSourceMapping, listEventSourceMapping, listTags, tagResource, untagResource, publishVersion, listVersions;
     }
+    /**
+     * The aws-lambda is used for managing and invoking functions from Amazon
+     * Lambda. Creates a builder to build a producer endpoint for the AWS Lambda
+     * component.
+     */
     public default LambdaProducerBuilder toLambda(String path) {
         return new LambdaProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/LanguageEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/LanguageEndpointBuilder.java
index 49ffb70..6864571 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/LanguageEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/LanguageEndpointBuilder.java
@@ -31,6 +31,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface LanguageEndpointBuilder {
 
 
+    /**
+     * Base class for the Language component builders.
+     */
     public static class LanguageCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -172,6 +175,9 @@ public interface LanguageEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Language component.
+     */
     public static class LanguageProducerBuilder
             extends
                 LanguageCommonBuilder<LanguageProducerBuilder>
@@ -181,6 +187,11 @@ public interface LanguageEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * The language component allows you to send a message to an endpoint which
+     * executes a script by any of the supported Languages in Camel. Creates a
+     * builder to build a producer endpoint for the Language component.
+     */
     public default LanguageProducerBuilder toLanguage(String path) {
         return new LanguageProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/LdapEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/LdapEndpointBuilder.java
index 80ca28e..09d5899 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/LdapEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/LdapEndpointBuilder.java
@@ -31,6 +31,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface LdapEndpointBuilder {
 
 
+    /**
+     * Base class for the LDAP component builders.
+     */
     public static class LdapCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -138,6 +141,9 @@ public interface LdapEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the LDAP component.
+     */
     public static class LdapProducerBuilder
             extends
                 LdapCommonBuilder<LdapProducerBuilder>
@@ -147,6 +153,11 @@ public interface LdapEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * The ldap component allows you to perform searches in LDAP servers using
+     * filters as the message payload. Creates a builder to build a producer
+     * endpoint for the LDAP component.
+     */
     public default LdapProducerBuilder toLdap(String path) {
         return new LdapProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/LdifEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/LdifEndpointBuilder.java
index 08fbf06..813ad71 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/LdifEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/LdifEndpointBuilder.java
@@ -31,6 +31,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface LdifEndpointBuilder {
 
 
+    /**
+     * Base class for the LDIF component builders.
+     */
     public static class LdifCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -85,6 +88,9 @@ public interface LdifEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the LDIF component.
+     */
     public static class LdifProducerBuilder
             extends
                 LdifCommonBuilder<LdifProducerBuilder>
@@ -94,6 +100,11 @@ public interface LdifEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * The ldif component allows you to do updates on an LDAP server from a LDIF
+     * body content. Creates a builder to build a producer endpoint for the LDIF
+     * component.
+     */
     public default LdifProducerBuilder toLdif(String path) {
         return new LdifProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/LinkedInEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/LinkedInEndpointBuilder.java
index 9c5fa11..9834781 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/LinkedInEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/LinkedInEndpointBuilder.java
@@ -34,6 +34,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface LinkedInEndpointBuilder {
 
 
+    /**
+     * Base class for the Linkedin component builders.
+     */
     public static class LinkedInCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -281,6 +284,9 @@ public interface LinkedInEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Linkedin component.
+     */
     public static class LinkedInConsumerBuilder
             extends
                 LinkedInCommonBuilder<LinkedInConsumerBuilder>
@@ -361,6 +367,9 @@ public interface LinkedInEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Linkedin component.
+     */
     public static class LinkedInProducerBuilder
             extends
                 LinkedInCommonBuilder<LinkedInProducerBuilder>
@@ -371,16 +380,35 @@ public interface LinkedInEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.linkedin.internal.LinkedInApiName</code>
+     * enum.
+     */
     public static enum LinkedInApiName {
         COMMENTS, COMPANIES, GROUPS, JOBS, PEOPLE, POSTS, SEARCH;
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.linkedin.api.OAuthScope</code> enum.
+     */
     public static enum OAuthScope {
         R_BASICPROFILE, R_FULLPROFILE, R_EMAILADDRESS, R_NETWORK, R_CONTACTINFO, RW_NUS, RW_COMPANY_ADMIN, RW_GROUPS, W_MESSAGES, W_SHARE;
     }
+    /**
+     * The linkedin component is used for retrieving LinkedIn user profiles,
+     * connections, companies, groups, posts, etc. Creates a builder to build a
+     * consumer endpoint for the Linkedin component.
+     */
     public default LinkedInConsumerBuilder fromLinkedIn(String path) {
         return new LinkedInConsumerBuilder(path);
     }
+    /**
+     * The linkedin component is used for retrieving LinkedIn user profiles,
+     * connections, companies, groups, posts, etc. Creates a builder to build a
+     * producer endpoint for the Linkedin component.
+     */
     public default LinkedInProducerBuilder toLinkedIn(String path) {
         return new LinkedInProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/LogEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/LogEndpointBuilder.java
index 4c806dd..1f871a0 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/LogEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/LogEndpointBuilder.java
@@ -30,6 +30,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface LogEndpointBuilder {
 
 
+    /**
+     * Base class for the Log component builders.
+     */
     public static class LogCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -493,6 +496,9 @@ public interface LogEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Log component.
+     */
     public static class LogProducerBuilder
             extends
                 LogCommonBuilder<LogProducerBuilder>
@@ -503,9 +509,18 @@ public interface LogEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.support.processor.DefaultExchangeFormatter$OutputStyle</code> enum.
+     */
     public static enum OutputStyle {
         Default, Tab, Fixed;
     }
+    /**
+     * The log component logs message exchanges to the underlying logging
+     * mechanism. Creates a builder to build a producer endpoint for the Log
+     * component.
+     */
     public default LogProducerBuilder toLog(String path) {
         return new LogProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/LuceneEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/LuceneEndpointBuilder.java
index 8002287..8d28ec4 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/LuceneEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/LuceneEndpointBuilder.java
@@ -31,6 +31,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface LuceneEndpointBuilder {
 
 
+    /**
+     * Base class for the Lucene component builders.
+     */
     public static class LuceneCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -176,6 +179,9 @@ public interface LuceneEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Lucene component.
+     */
     public static class LuceneProducerBuilder
             extends
                 LuceneCommonBuilder<LuceneProducerBuilder>
@@ -186,9 +192,17 @@ public interface LuceneEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.lucene.LuceneOperation</code> enum.
+     */
     public static enum LuceneOperation {
         insert, query;
     }
+    /**
+     * To insert or query from Apache Lucene databases. Creates a builder to
+     * build a producer endpoint for the Lucene component.
+     */
     public default LuceneProducerBuilder toLucene(String path) {
         return new LuceneProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/LumberjackEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/LumberjackEndpointBuilder.java
index f28de66..5f5b7bd 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/LumberjackEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/LumberjackEndpointBuilder.java
@@ -33,6 +33,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface LumberjackEndpointBuilder {
 
 
+    /**
+     * Base class for the Lumberjack component builders.
+     */
     public static class LumberjackCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -117,6 +120,9 @@ public interface LumberjackEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Lumberjack component.
+     */
     public static class LumberjackConsumerBuilder
             extends
                 LumberjackCommonBuilder<LumberjackConsumerBuilder>
@@ -197,6 +203,11 @@ public interface LumberjackEndpointBuilder {
             return (LumberjackConsumerBuilder) this;
         }
     }
+    /**
+     * The lumberjack retrieves logs sent over the network using the Lumberjack
+     * protocol. Creates a builder to build a consumer endpoint for the
+     * Lumberjack component.
+     */
     public default LumberjackConsumerBuilder fromLumberjack(String path) {
         return new LumberjackConsumerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/MQEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/MQEndpointBuilder.java
index 1d2c064..c54b9e0 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/MQEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/MQEndpointBuilder.java
@@ -30,6 +30,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface MQEndpointBuilder {
 
 
+    /**
+     * Base class for the AWS MQ component builders.
+     */
     public static class MQCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -89,6 +92,9 @@ public interface MQEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the AWS MQ component.
+     */
     public static class MQProducerBuilder
             extends
                 MQCommonBuilder<MQProducerBuilder>
@@ -175,9 +181,17 @@ public interface MQEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.aws.mq.MQOperations</code> enum.
+     */
     public static enum MQOperations {
         listBrokers, createBroker, deleteBroker, rebootBroker, updateBroker, describeBroker;
     }
+    /**
+     * The aws-mq is used for managing Amazon MQ instances. Creates a builder to
+     * build a producer endpoint for the AWS MQ component.
+     */
     public default MQProducerBuilder toMQ(String path) {
         return new MQProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/MQTTEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/MQTTEndpointBuilder.java
index c9164d0..60b5db2 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/MQTTEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/MQTTEndpointBuilder.java
@@ -35,6 +35,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface MQTTEndpointBuilder {
 
 
+    /**
+     * Base class for the MQTT component builders.
+     */
     public static class MQTTCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -608,6 +611,9 @@ public interface MQTTEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the MQTT component.
+     */
     public static class MQTTConsumerBuilder
             extends
                 MQTTCommonBuilder<MQTTConsumerBuilder>
@@ -686,6 +692,9 @@ public interface MQTTEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the MQTT component.
+     */
     public static class MQTTProducerBuilder
             extends
                 MQTTCommonBuilder<MQTTProducerBuilder>
@@ -716,12 +725,25 @@ public interface MQTTEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for <code>org.fusesource.mqtt.client.QoS</code> enum.
+     */
     public static enum QoS {
         AT_MOST_ONCE, AT_LEAST_ONCE, EXACTLY_ONCE;
     }
+    /**
+     * Component for communicating with MQTT M2M message brokers using
+     * FuseSource MQTT Client. Creates a builder to build a consumer endpoint
+     * for the MQTT component.
+     */
     public default MQTTConsumerBuilder fromMQTT(String path) {
         return new MQTTConsumerBuilder(path);
     }
+    /**
+     * Component for communicating with MQTT M2M message brokers using
+     * FuseSource MQTT Client. Creates a builder to build a producer endpoint
+     * for the MQTT component.
+     */
     public default MQTTProducerBuilder toMQTT(String path) {
         return new MQTTProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/MSKEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/MSKEndpointBuilder.java
index 2133bdb..58554d3 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/MSKEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/MSKEndpointBuilder.java
@@ -30,6 +30,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface MSKEndpointBuilder {
 
 
+    /**
+     * Base class for the AWS MSK component builders.
+     */
     public static class MSKCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -89,6 +92,9 @@ public interface MSKEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the AWS MSK component.
+     */
     public static class MSKProducerBuilder
             extends
                 MSKCommonBuilder<MSKProducerBuilder>
@@ -172,9 +178,17 @@ public interface MSKEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.aws.msk.MSKOperations</code> enum.
+     */
     public static enum MSKOperations {
         listClusters, createCluster, deleteCluster, describeCluster;
     }
+    /**
+     * The aws-kms is used for managing Amazon KMS Creates a builder to build a
+     * producer endpoint for the AWS MSK component.
+     */
     public default MSKProducerBuilder toMSK(String path) {
         return new MSKProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/MailEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/MailEndpointBuilder.java
index da01861..c8e9bc9 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/MailEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/MailEndpointBuilder.java
@@ -41,6 +41,9 @@ import org.apache.camel.spi.ScheduledPollConsumerScheduler;
 public interface MailEndpointBuilder {
 
 
+    /**
+     * Base class for the IMAP component builders.
+     */
     public static class MailCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -396,6 +399,9 @@ public interface MailEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the IMAP component.
+     */
     public static class MailConsumerBuilder
             extends
                 MailCommonBuilder<MailConsumerBuilder>
@@ -1164,6 +1170,9 @@ public interface MailEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the IMAP component.
+     */
     public static class MailProducerBuilder
             extends
                 MailCommonBuilder<MailProducerBuilder>
@@ -1241,9 +1250,17 @@ public interface MailEndpointBuilder {
             return (MailProducerBuilder) this;
         }
     }
+    /**
+     * To send or receive emails using imap/pop3 or smtp protocols. Creates a
+     * builder to build a consumer endpoint for the IMAP component.
+     */
     public default MailConsumerBuilder fromMail(String path) {
         return new MailConsumerBuilder(path);
     }
+    /**
+     * To send or receive emails using imap/pop3 or smtp protocols. Creates a
+     * builder to build a producer endpoint for the IMAP component.
+     */
     public default MailProducerBuilder toMail(String path) {
         return new MailProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/MasterEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/MasterEndpointBuilder.java
index 823a3de..b157cc5 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/MasterEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/MasterEndpointBuilder.java
@@ -33,6 +33,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface MasterEndpointBuilder {
 
 
+    /**
+     * Base class for the Master component builders.
+     */
     public static class MasterCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -93,6 +96,9 @@ public interface MasterEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the Master component.
+     */
     public static class MasterConsumerBuilder
             extends
                 MasterCommonBuilder<MasterConsumerBuilder>
@@ -172,6 +178,11 @@ public interface MasterEndpointBuilder {
             return (MasterConsumerBuilder) this;
         }
     }
+    /**
+     * Represents an endpoint which only becomes active when the
+     * CamelClusterView has the leadership. Creates a builder to build a
+     * consumer endpoint for the Master component.
+     */
     public default MasterConsumerBuilder fromMaster(String path) {
         return new MasterConsumerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/MetricsEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/MetricsEndpointBuilder.java
index aec80d7..f10b4e1 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/MetricsEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/MetricsEndpointBuilder.java
@@ -31,6 +31,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface MetricsEndpointBuilder {
 
 
+    /**
+     * Base class for the Metrics component builders.
+     */
     public static class MetricsCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -196,6 +199,9 @@ public interface MetricsEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Metrics component.
+     */
     public static class MetricsProducerBuilder
             extends
                 MetricsCommonBuilder<MetricsProducerBuilder>
@@ -206,13 +212,26 @@ public interface MetricsEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.metrics.MetricsType</code> enum.
+     */
     public static enum MetricsType {
         gauge, counter, histogram, meter, timer;
     }
 
+    /**
+     * Proxy enum for
+     * <code>org.apache.camel.component.metrics.MetricsTimerAction</code> enum.
+     */
     public static enum MetricsTimerAction {
         start, stop;
     }
+    /**
+     * To collect various metrics directly from Camel routes using the
+     * DropWizard metrics library. Creates a builder to build a producer
+     * endpoint for the Metrics component.
+     */
     public default MetricsProducerBuilder toMetrics(String path) {
         return new MetricsProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/MicrometerEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/MicrometerEndpointBuilder.java
index 64eff64..e8a9665 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/MicrometerEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/MicrometerEndpointBuilder.java
@@ -31,6 +31,9 @@ import org.apache.camel.model.EndpointProducerBuilder;
 public interface MicrometerEndpointBuilder {
 
 
+    /**
+     * Base class for the Micrometer component builders.
+     */
     public static class MicrometerCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -146,6 +149,9 @@ public interface MicrometerEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the Micrometer component.
+     */
     public static class MicrometerProducerBuilder
             extends
                 MicrometerCommonBuilder<MicrometerProducerBuilder>
@@ -156,9 +162,18 @@ public interface MicrometerEndpointBuilder {
         }
     }
 
+    /**
+     * Proxy enum for <code>io.micrometer.core.instrument.Meter$Type</code>
+     * enum.
+     */
     public static enum Type {
         COUNTER, GAUGE, LONG_TASK_TIMER, TIMER, DISTRIBUTION_SUMMARY, OTHER;
     }
+    /**
+     * To collect various metrics directly from Camel routes using the
+     * Micrometer library. Creates a builder to build a producer endpoint for
+     * the Micrometer component.
+     */
     public default MicrometerProducerBuilder toMicrometer(String path) {
         return new MicrometerProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/MiloClientEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/MiloClientEndpointBuilder.java
index 1769a0b..11b0ff2 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/MiloClientEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/MiloClientEndpointBuilder.java
@@ -35,6 +35,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface MiloClientEndpointBuilder {
 
 
+    /**
+     * Base class for the OPC UA Client component builders.
+     */
     public static class MiloClientCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -368,6 +371,9 @@ public interface MiloClientEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the OPC UA Client component.
+     */
     public static class MiloClientConsumerBuilder
             extends
                 MiloClientCommonBuilder<MiloClientConsumerBuilder>
@@ -449,6 +455,9 @@ public interface MiloClientEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the OPC UA Client component.
+     */
     public static class MiloClientProducerBuilder
             extends
                 MiloClientCommonBuilder<MiloClientProducerBuilder>
@@ -458,9 +467,19 @@ public interface MiloClientEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * Connect to OPC UA servers using the binary protocol for acquiring
+     * telemetry data Creates a builder to build a consumer endpoint for the OPC
+     * UA Client component.
+     */
     public default MiloClientConsumerBuilder fromMiloClient(String path) {
         return new MiloClientConsumerBuilder(path);
     }
+    /**
+     * Connect to OPC UA servers using the binary protocol for acquiring
+     * telemetry data Creates a builder to build a producer endpoint for the OPC
+     * UA Client component.
+     */
     public default MiloClientProducerBuilder toMiloClient(String path) {
         return new MiloClientProducerBuilder(path);
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/MiloServerEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/MiloServerEndpointBuilder.java
index 5b6309c..2288674 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/endpoint/MiloServerEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/endpoint/MiloServerEndpointBuilder.java
@@ -32,6 +32,9 @@ import org.apache.camel.spi.ExceptionHandler;
 public interface MiloServerEndpointBuilder {
 
 
+    /**
+     * Base class for the OPC UA Server component builders.
+     */
     public static class MiloServerCommonBuilder<T extends AbstractEndpointBuilder>
             extends
                 AbstractEndpointBuilder<T> {
@@ -83,6 +86,9 @@ public interface MiloServerEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint consumers for the OPC UA Server component.
+     */
     public static class MiloServerConsumerBuilder
             extends
                 MiloServerCommonBuilder<MiloServerConsumerBuilder>
@@ -164,6 +170,9 @@ public interface MiloServerEndpointBuilder {
         }
     }
 
+    /**
+     * Builder for endpoint producers for the OPC UA Server component.
+     */
     public static class MiloServerProducerBuilder
             extends
                 MiloServerCommonBuilder<MiloServerProducerBuilder>
@@ -173,9 +182,17 @@ public interface MiloServerEndpointBuilder {
             super(path);
         }
     }
+    /**
+     * Make telemetry data available as an OPC UA server Creates a builder to
... 5708 lines suppressed ...


[camel] 01/02: Make sure the endpoint builders are used when getting the endpoint uri in the From/SendDefinition

Posted by gn...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 6003423e6360d54edaa5b0167748870240015589
Author: Guillaume Nodet <gn...@gmail.com>
AuthorDate: Wed Jun 12 13:40:45 2019 +0200

    Make sure the endpoint builders are used when getting the endpoint uri in the From/SendDefinition
---
 .../org/apache/camel/builder/AdviceWithTasks.java  |  4 +--
 .../org/apache/camel/builder/RouteBuilder.java     |  2 +-
 .../java/org/apache/camel/impl/RouteIdFactory.java |  4 +--
 .../camel/model/AbstractEndpointBuilder.java       | 10 +++++-
 .../camel/model/EndpointConsumerBuilder.java       |  2 ++
 .../camel/model/EndpointProducerBuilder.java       |  2 ++
 .../org/apache/camel/model/FromDefinition.java     | 40 +++++++++-------------
 .../apache/camel/model/RouteDefinitionHelper.java  |  6 ++--
 .../org/apache/camel/model/SendDefinition.java     | 28 ++++++++++-----
 .../org/apache/camel/reifier/RouteReifier.java     |  2 +-
 .../java/org/apache/camel/reifier/SendReifier.java |  2 +-
 11 files changed, 58 insertions(+), 44 deletions(-)

diff --git a/core/camel-core/src/main/java/org/apache/camel/builder/AdviceWithTasks.java b/core/camel-core/src/main/java/org/apache/camel/builder/AdviceWithTasks.java
index 97c5f17..c0c6404 100644
--- a/core/camel-core/src/main/java/org/apache/camel/builder/AdviceWithTasks.java
+++ b/core/camel-core/src/main/java/org/apache/camel/builder/AdviceWithTasks.java
@@ -391,7 +391,7 @@ public final class AdviceWithTasks {
         return new AdviceWithTask() {
             public void task() throws Exception {
                 FromDefinition from = route.getInput();
-                LOG.info("AdviceWith replace input from [{}] --> [{}]", from.getUri(), uri);
+                LOG.info("AdviceWith replace input from [{}] --> [{}]", from.getEndpointUri(), uri);
                 from.setEndpoint(null);
                 from.setUri(uri);
             }
@@ -402,7 +402,7 @@ public final class AdviceWithTasks {
         return new AdviceWithTask() {
             public void task() throws Exception {
                 FromDefinition from = route.getInput();
-                LOG.info("AdviceWith replace input from [{}] --> [{}]", from.getUri(), endpoint.getEndpointUri());
+                LOG.info("AdviceWith replace input from [{}] --> [{}]", from.getEndpointUri(), endpoint.getEndpointUri());
                 from.setUri(null);
                 from.setEndpoint(endpoint);
             }
diff --git a/core/camel-core/src/main/java/org/apache/camel/builder/RouteBuilder.java b/core/camel-core/src/main/java/org/apache/camel/builder/RouteBuilder.java
index f47771d..8bc1977 100644
--- a/core/camel-core/src/main/java/org/apache/camel/builder/RouteBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/builder/RouteBuilder.java
@@ -487,7 +487,7 @@ public abstract class RouteBuilder extends BuilderSupport implements RoutesBuild
                 boolean hasRestApi = false;
                 for (RouteDefinition route : camelContext.getExtension(Model.class).getRouteDefinitions()) {
                     FromDefinition from = route.getInput();
-                    if (from.getUri() != null && from.getUri().startsWith("rest-api:")) {
+                    if (from.getEndpointUri() != null && from.getEndpointUri().startsWith("rest-api:")) {
                         hasRestApi = true;
                     }
                 }
diff --git a/core/camel-core/src/main/java/org/apache/camel/impl/RouteIdFactory.java b/core/camel-core/src/main/java/org/apache/camel/impl/RouteIdFactory.java
index ecb3667..490279d 100644
--- a/core/camel-core/src/main/java/org/apache/camel/impl/RouteIdFactory.java
+++ b/core/camel-core/src/main/java/org/apache/camel/impl/RouteIdFactory.java
@@ -88,7 +88,7 @@ public class RouteIdFactory implements NodeIdFactory {
         }
 
         FromDefinition from = routeDefinition.getInput();
-        String uri = from.getUri();
+        String uri = from.getEndpointUri();
 
         // we want to use the context-path of the route
         int colon = uri.indexOf(':');
@@ -152,7 +152,7 @@ public class RouteIdFactory implements NodeIdFactory {
         }
 
         FromDefinition from = route.getInput();
-        String uri = from.getUri();
+        String uri = from.getEndpointUri();
 
         String[] uriSplitted = uri.split(":");
 
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/AbstractEndpointBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/AbstractEndpointBuilder.java
index dadd5a7..05b1601 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/AbstractEndpointBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/AbstractEndpointBuilder.java
@@ -38,7 +38,15 @@ public class AbstractEndpointBuilder<T extends AbstractEndpointBuilder> {
     }
 
     public Endpoint resolve(RouteContext context) throws NoSuchEndpointException {
-        return context.resolveEndpoint(scheme + ":" + path, properties);
+        return context.resolveEndpoint(getUri(), properties);
+    }
+
+    public String getUri() {
+        return scheme + ":" + path;
+    }
+
+    public String toString() {
+        return getUri();
     }
 
 }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/EndpointConsumerBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/EndpointConsumerBuilder.java
index f661f3e..42e7c7f 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/EndpointConsumerBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/EndpointConsumerBuilder.java
@@ -24,4 +24,6 @@ public interface EndpointConsumerBuilder {
 
     Endpoint resolve(RouteContext context) throws NoSuchEndpointException;
 
+    String getUri();
+
 }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/EndpointProducerBuilder.java b/core/camel-core/src/main/java/org/apache/camel/model/EndpointProducerBuilder.java
index f8ee1f0..b304ea2 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/EndpointProducerBuilder.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/EndpointProducerBuilder.java
@@ -24,4 +24,6 @@ public interface EndpointProducerBuilder {
 
     Endpoint resolve(RouteContext context) throws NoSuchEndpointException;
 
+    String getUri();
+
 }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/FromDefinition.java b/core/camel-core/src/main/java/org/apache/camel/model/FromDefinition.java
index b212bc0..b1f4bdc 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/FromDefinition.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/FromDefinition.java
@@ -51,7 +51,7 @@ public class FromDefinition extends OptionalIdentifiedDefinition<FromDefinition>
     }
 
     public FromDefinition(EndpointConsumerBuilder endpointConsumerBuilder) {
-        this.endpointConsumerBuilder = endpointConsumerBuilder;
+        setEndpointConsumerBuilder(endpointConsumerBuilder);
     }
 
     @Override
@@ -66,27 +66,30 @@ public class FromDefinition extends OptionalIdentifiedDefinition<FromDefinition>
 
     @Override
     public String getLabel() {
-        return description(getUri(), getEndpoint());
+        String uri = getEndpointUri();
+        return uri != null ? uri : "no uri supplied";
     }
 
     @Override
     public String getEndpointUri() {
-        return getUri();
-    }
-
-    // Properties
-    // -----------------------------------------------------------------------
-
-    public String getUri() {
         if (uri != null) {
             return uri;
         } else if (endpoint != null) {
             return endpoint.getEndpointUri();
+        } else if (endpointConsumerBuilder != null) {
+            return endpointConsumerBuilder.getUri();
         } else {
             return null;
         }
     }
 
+    // Properties
+    // -----------------------------------------------------------------------
+
+    public String getUri() {
+        return uri;
+    }
+
     /**
      * Sets the URI of the endpoint to use
      *
@@ -101,7 +104,7 @@ public class FromDefinition extends OptionalIdentifiedDefinition<FromDefinition>
      * Gets tne endpoint if an {@link Endpoint} instance was set.
      * <p/>
      * This implementation may return <tt>null</tt> which means you need to use
-     * {@link #getUri()} to get information about the endpoint.
+     * {@link #getEndpointUri()} to get information about the endpoint.
      *
      * @return the endpoint instance, or <tt>null</tt>
      */
@@ -110,11 +113,8 @@ public class FromDefinition extends OptionalIdentifiedDefinition<FromDefinition>
     }
 
     public void setEndpoint(Endpoint endpoint) {
+        clear();
         this.endpoint = endpoint;
-        this.uri = null;
-        if (endpoint != null) {
-            this.uri = endpoint.getEndpointUri();
-        }
     }
 
     public EndpointConsumerBuilder getEndpointConsumerBuilder() {
@@ -122,22 +122,14 @@ public class FromDefinition extends OptionalIdentifiedDefinition<FromDefinition>
     }
 
     public void setEndpointConsumerBuilder(EndpointConsumerBuilder endpointConsumerBuilder) {
+        clear();
         this.endpointConsumerBuilder = endpointConsumerBuilder;
     }
 
     // Implementation methods
     // -----------------------------------------------------------------------
-    protected static String description(String uri, Endpoint endpoint) {
-        if (endpoint != null) {
-            return endpoint.getEndpointUri();
-        } else if (uri != null) {
-            return uri;
-        } else {
-            return "no uri or ref supplied!";
-        }
-    }
-
     protected void clear() {
+        this.endpointConsumerBuilder = null;
         this.endpoint = null;
         this.uri = null;
     }
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/RouteDefinitionHelper.java b/core/camel-core/src/main/java/org/apache/camel/model/RouteDefinitionHelper.java
index f24d0e6..0a46539 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/RouteDefinitionHelper.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/RouteDefinitionHelper.java
@@ -146,7 +146,7 @@ public final class RouteDefinitionHelper {
             } else {
                 RestDefinition rest = route.getRestDefinition();
                 if (rest != null && route.isRest()) {
-                    VerbDefinition verb = findVerbDefinition(rest, route.getInput().getUri());
+                    VerbDefinition verb = findVerbDefinition(rest, route.getInput().getEndpointUri());
                     if (verb != null) {
                         String id = verb.getId();
                         if (verb.hasCustomIdAssigned() && ObjectHelper.isNotEmpty(id) && !customIds.contains(id)) {
@@ -193,7 +193,7 @@ public final class RouteDefinitionHelper {
             }
             RestDefinition rest = route.getRestDefinition();
             if (rest != null && route.isRest()) {
-                VerbDefinition verb = findVerbDefinition(rest, route.getInput().getUri());
+                VerbDefinition verb = findVerbDefinition(rest, route.getInput().getEndpointUri());
                 if (verb != null) {
                     String id = verb.idOrCreate(context.adapt(ExtendedCamelContext.class).getNodeIdFactory());
                     if (!verb.getUsedForGeneratingNodeId()) {
@@ -571,7 +571,7 @@ public final class RouteDefinitionHelper {
                     match = false;
 
                     // a bit more logic to lookup the endpoint as it can be uri/ref based
-                    String uri = route.getInput().getUri();
+                    String uri = route.getInput().getEndpointUri();
                     // if the pattern is not a ref itself, then resolve the ref uris, so we can match the actual uri's with each other
                     if (!isRefPattern) {
                         if (uri != null && uri.startsWith("ref:")) {
diff --git a/core/camel-core/src/main/java/org/apache/camel/model/SendDefinition.java b/core/camel-core/src/main/java/org/apache/camel/model/SendDefinition.java
index de6e67c..68eaced 100644
--- a/core/camel-core/src/main/java/org/apache/camel/model/SendDefinition.java
+++ b/core/camel-core/src/main/java/org/apache/camel/model/SendDefinition.java
@@ -46,10 +46,13 @@ public abstract class SendDefinition<Type extends ProcessorDefinition<Type>> ext
 
     @Override
     public String getEndpointUri() {
-        if (uri != null) {
+        if (endpointProducerBuilder != null) {
+            return endpointProducerBuilder.getUri();
+        } else if (endpoint != null) {
+            return endpoint.getEndpointUri();
+        } else {
             return uri;
         }
-        return null;
     }
 
     public String getUri() {
@@ -62,14 +65,15 @@ public abstract class SendDefinition<Type extends ProcessorDefinition<Type>> ext
      * @param uri the uri of the endpoint
      */
     public void setUri(String uri) {
+        clear();
         this.uri = uri;
     }
 
     /**
-     * Gets tne endpoint if an {@link Endpoint} instance was set.
+     * Gets the endpoint if an {@link Endpoint} instance was set.
      * <p/>
      * This implementation may return <tt>null</tt> which means you need to use
-     * {@link #getUri()} to get information about the endpoint.
+     * {@link #getEndpointUri()} to get information about the endpoint.
      *
      * @return the endpoint instance, or <tt>null</tt>
      */
@@ -78,11 +82,9 @@ public abstract class SendDefinition<Type extends ProcessorDefinition<Type>> ext
     }
 
     public void setEndpoint(Endpoint endpoint) {
+        clear();
         this.endpoint = endpoint;
-        this.uri = null;
-        if (endpoint != null) {
-            this.uri = endpoint.getEndpointUri();
-        }
+        this.uri = endpoint != null ? endpoint.getEndpointUri() : null;
     }
 
     public EndpointProducerBuilder getEndpointProducerBuilder() {
@@ -90,6 +92,7 @@ public abstract class SendDefinition<Type extends ProcessorDefinition<Type>> ext
     }
 
     public void setEndpointProducerBuilder(EndpointProducerBuilder endpointProducerBuilder) {
+        clear();
         this.endpointProducerBuilder = endpointProducerBuilder;
     }
 
@@ -99,6 +102,13 @@ public abstract class SendDefinition<Type extends ProcessorDefinition<Type>> ext
 
     @Override
     public String getLabel() {
-        return FromDefinition.description(getUri(), getEndpoint());
+        String uri = getEndpointUri();
+        return uri != null ? uri : "no uri supplied";
+    }
+
+    protected void clear() {
+        this.endpointProducerBuilder = null;
+        this.endpoint = null;
+        this.uri = null;
     }
 }
diff --git a/core/camel-core/src/main/java/org/apache/camel/reifier/RouteReifier.java b/core/camel-core/src/main/java/org/apache/camel/reifier/RouteReifier.java
index 14d079c..fa9ba4c 100644
--- a/core/camel-core/src/main/java/org/apache/camel/reifier/RouteReifier.java
+++ b/core/camel-core/src/main/java/org/apache/camel/reifier/RouteReifier.java
@@ -331,7 +331,7 @@ public class RouteReifier extends ProcessorReifier<RouteDefinition> {
             if (def != null) {
                 endpoint = def.resolve(routeContext);
             } else {
-                endpoint = routeContext.resolveEndpoint(definition.getInput().getUri());
+                endpoint = routeContext.resolveEndpoint(definition.getInput().getEndpointUri());
             }
         }
         routeContext.setEndpoint(endpoint);
diff --git a/core/camel-core/src/main/java/org/apache/camel/reifier/SendReifier.java b/core/camel-core/src/main/java/org/apache/camel/reifier/SendReifier.java
index 75389ee..e541143 100644
--- a/core/camel-core/src/main/java/org/apache/camel/reifier/SendReifier.java
+++ b/core/camel-core/src/main/java/org/apache/camel/reifier/SendReifier.java
@@ -38,7 +38,7 @@ class SendReifier extends ProcessorReifier<SendDefinition<?>> {
     public Endpoint resolveEndpoint(RouteContext context) {
         if (definition.getEndpoint() == null) {
             if (definition.getEndpointProducerBuilder() == null) {
-                return context.resolveEndpoint(definition.getUri(), (String) null);
+                return context.resolveEndpoint(definition.getEndpointUri(), (String) null);
             } else {
                 return definition.getEndpointProducerBuilder().resolve(context);
             }