You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by or...@apache.org on 2022/06/21 14:19:27 UTC

[camel] branch main updated: Regen for commit 4df86fac3f289bf07ef4908c2b1d1edb11d82224

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

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


The following commit(s) were added to refs/heads/main by this push:
     new 5797a1ad2f0 Regen for commit 4df86fac3f289bf07ef4908c2b1d1edb11d82224
5797a1ad2f0 is described below

commit 5797a1ad2f0849794d3fe26c3a44fd679265ba14
Author: orpiske <or...@users.noreply.github.com>
AuthorDate: Tue Jun 21 14:12:30 2022 +0000

    Regen for commit 4df86fac3f289bf07ef4908c2b1d1edb11d82224
    
    Signed-off-by: GitHub <no...@github.com>
---
 .../dsl/AWS2EC2EndpointBuilderFactory.java         |  224 ++++
 .../endpoint/dsl/AWS2S3EndpointBuilderFactory.java |  429 ++++++++
 .../endpoint/dsl/AhcEndpointBuilderFactory.java    |  173 ++++
 .../dsl/ArangoDbEndpointBuilderFactory.java        |  137 +++
 .../dsl/AsteriskEndpointBuilderFactory.java        |   79 ++
 .../dsl/Athena2EndpointBuilderFactory.java         |  353 +++++++
 .../dsl/AtlasMapEndpointBuilderFactory.java        |   64 ++
 .../endpoint/dsl/AtmosEndpointBuilderFactory.java  |  105 ++
 .../AtmosphereWebsocketEndpointBuilderFactory.java |   78 ++
 .../endpoint/dsl/AtomEndpointBuilderFactory.java   |   38 +
 .../endpoint/dsl/AvroEndpointBuilderFactory.java   |   38 +
 .../endpoint/dsl/BeanEndpointBuilderFactory.java   |   37 +
 .../endpoint/dsl/BlobEndpointBuilderFactory.java   |  926 +++++++++++++++++
 .../endpoint/dsl/CMISEndpointBuilderFactory.java   |  226 ++++
 .../dsl/CaffeineCacheEndpointBuilderFactory.java   |  117 +++
 .../CaffeineLoadCacheEndpointBuilderFactory.java   |  118 +++
 .../dsl/CassandraEndpointBuilderFactory.java       |   51 +
 .../endpoint/dsl/ChunkEndpointBuilderFactory.java  |   51 +
 .../endpoint/dsl/CinderEndpointBuilderFactory.java |  167 +++
 .../endpoint/dsl/ClassEndpointBuilderFactory.java  |   37 +
 .../endpoint/dsl/ClientEndpointBuilderFactory.java |   79 ++
 .../endpoint/dsl/CoAPEndpointBuilderFactory.java   |   80 ++
 .../endpoint/dsl/CometdEndpointBuilderFactory.java |   51 +
 .../endpoint/dsl/ConsulEndpointBuilderFactory.java |  432 ++++++++
 .../endpoint/dsl/CordaEndpointBuilderFactory.java  |  147 +++
 .../dsl/CouchDbEndpointBuilderFactory.java         |  104 ++
 .../dsl/CouchbaseEndpointBuilderFactory.java       |  103 ++
 .../endpoint/dsl/Cw2EndpointBuilderFactory.java    |  128 +++
 .../endpoint/dsl/CxfEndpointBuilderFactory.java    |  103 ++
 .../endpoint/dsl/CxfRsEndpointBuilderFactory.java  |  239 +++++
 .../dsl/DataLakeEndpointBuilderFactory.java        |  896 ++++++++++++++++
 .../dsl/DataSetEndpointBuilderFactory.java         |   37 +
 .../endpoint/dsl/Ddb2EndpointBuilderFactory.java   |  455 ++++++++
 .../dsl/DebeziumDb2EndpointBuilderFactory.java     |  121 +++
 .../dsl/DebeziumMongodbEndpointBuilderFactory.java |  122 +++
 .../dsl/DebeziumMySqlEndpointBuilderFactory.java   |  121 +++
 .../dsl/DebeziumOracleEndpointBuilderFactory.java  |  121 +++
 .../DebeziumPostgresEndpointBuilderFactory.java    |  122 +++
 .../DebeziumSqlserverEndpointBuilderFactory.java   |  122 +++
 .../dsl/DigitalOceanEndpointBuilderFactory.java    |  341 ++++++
 .../DigitalSignatureEndpointBuilderFactory.java    |   79 ++
 .../endpoint/dsl/DnsEndpointBuilderFactory.java    |  108 ++
 .../endpoint/dsl/DockerEndpointBuilderFactory.java | 1082 ++++++++++++++++++++
 .../endpoint/dsl/DrillEndpointBuilderFactory.java  |   37 +
 .../dsl/DropboxEndpointBuilderFactory.java         |  196 ++++
 .../endpoint/dsl/ECS2EndpointBuilderFactory.java   |   64 ++
 .../endpoint/dsl/EKS2EndpointBuilderFactory.java   |  104 ++
 .../dsl/EhcacheEndpointBuilderFactory.java         |  130 +++
 .../dsl/ElasticsearchEndpointBuilderFactory.java   |  131 +++
 .../dsl/EventHubsEndpointBuilderFactory.java       |  130 +++
 .../dsl/EventbridgeEndpointBuilderFactory.java     |  115 +++
 .../endpoint/dsl/ExecEndpointBuilderFactory.java   |  168 +++
 .../dsl/FacebookEndpointBuilderFactory.java        |   37 +
 .../endpoint/dsl/FileEndpointBuilderFactory.java   |  251 +++++
 .../dsl/FileWatchEndpointBuilderFactory.java       |  162 +++
 .../dsl/FlatpackEndpointBuilderFactory.java        |   38 +
 .../endpoint/dsl/FlinkEndpointBuilderFactory.java  |   78 ++
 .../endpoint/dsl/FopEndpointBuilderFactory.java    |   38 +
 .../dsl/FreemarkerEndpointBuilderFactory.java      |   64 ++
 .../endpoint/dsl/FtpEndpointBuilderFactory.java    |  157 +++
 .../endpoint/dsl/FtpsEndpointBuilderFactory.java   |  158 +++
 .../dsl/GeoCoderEndpointBuilderFactory.java        |  171 ++++
 .../endpoint/dsl/GitEndpointBuilderFactory.java    |  181 ++++
 .../endpoint/dsl/GitHubEndpointBuilderFactory.java |  143 +++
 .../endpoint/dsl/GlanceEndpointBuilderFactory.java |  181 ++++
 .../dsl/GoogleBigQueryEndpointBuilderFactory.java  |   78 ++
 .../GoogleBigQuerySQLEndpointBuilderFactory.java   |   51 +
 ...GoogleCalendarStreamEndpointBuilderFactory.java |   37 +
 ...GoogleCloudFunctionsEndpointBuilderFactory.java |  100 ++
 .../GoogleCloudStorageEndpointBuilderFactory.java  |  387 +++++++
 .../GoogleMailStreamEndpointBuilderFactory.java    |  102 ++
 .../dsl/GooglePubsubEndpointBuilderFactory.java    |   92 ++
 .../GoogleSecretManagerEndpointBuilderFactory.java |   65 ++
 .../GoogleSheetsStreamEndpointBuilderFactory.java  |  103 ++
 .../endpoint/dsl/GoraEndpointBuilderFactory.java   |   50 +
 .../endpoint/dsl/GrapeEndpointBuilderFactory.java  |   40 +
 .../endpoint/dsl/GridFsEndpointBuilderFactory.java |  167 +++
 .../endpoint/dsl/GrpcEndpointBuilderFactory.java   |   65 ++
 .../endpoint/dsl/HBaseEndpointBuilderFactory.java  |  116 +++
 .../dsl/HashicorpVaultEndpointBuilderFactory.java  |   51 +
 ...azelcastAtomicnumberEndpointBuilderFactory.java |   38 +
 .../HazelcastInstanceEndpointBuilderFactory.java   |   89 ++
 .../dsl/HazelcastListEndpointBuilderFactory.java   |  115 +++
 .../dsl/HazelcastMapEndpointBuilderFactory.java    |  155 +++
 .../HazelcastMultimapEndpointBuilderFactory.java   |  115 +++
 .../dsl/HazelcastQueueEndpointBuilderFactory.java  |  115 +++
 ...zelcastReplicatedmapEndpointBuilderFactory.java |  102 ++
 .../HazelcastRingbufferEndpointBuilderFactory.java |   37 +
 .../dsl/HazelcastSetEndpointBuilderFactory.java    |  102 ++
 .../dsl/HazelcastTopicEndpointBuilderFactory.java  |  102 ++
 .../endpoint/dsl/HdfsEndpointBuilderFactory.java   |  105 ++
 .../endpoint/dsl/HttpEndpointBuilderFactory.java   |  215 ++++
 .../endpoint/dsl/IAM2EndpointBuilderFactory.java   |  104 ++
 .../endpoint/dsl/IOTAEndpointBuilderFactory.java   |  102 ++
 .../dsl/IgniteCacheEndpointBuilderFactory.java     |  123 +++
 .../dsl/IgniteComputeEndpointBuilderFactory.java   |   93 ++
 .../dsl/IgniteIdGenEndpointBuilderFactory.java     |   38 +
 .../dsl/IgniteMessagingEndpointBuilderFactory.java |   53 +
 .../dsl/IgniteQueueEndpointBuilderFactory.java     |   78 ++
 .../dsl/IgniteSetEndpointBuilderFactory.java       |   38 +
 .../InfinispanEmbeddedEndpointBuilderFactory.java  |  325 ++++++
 .../InfinispanRemoteEndpointBuilderFactory.java    |  266 +++++
 .../dsl/InfluxDbEndpointBuilderFactory.java        |   64 ++
 .../endpoint/dsl/IrcEndpointBuilderFactory.java    |  156 +++
 .../endpoint/dsl/IronMQEndpointBuilderFactory.java |   80 ++
 .../endpoint/dsl/JBPMEndpointBuilderFactory.java   |  288 ++++++
 .../endpoint/dsl/JCacheEndpointBuilderFactory.java |  128 +++
 .../dsl/JGroupsEndpointBuilderFactory.java         |   84 ++
 .../dsl/JGroupsRaftEndpointBuilderFactory.java     |  194 ++++
 .../endpoint/dsl/JMXEndpointBuilderFactory.java    |   37 +
 .../dsl/JSR356WebSocketEndpointBuilderFactory.java |   51 +
 .../dsl/JcloudsEndpointBuilderFactory.java         |  172 ++++
 .../endpoint/dsl/JcrEndpointBuilderFactory.java    |   66 ++
 .../endpoint/dsl/JdbcEndpointBuilderFactory.java   |  132 +++
 .../dsl/JettyHttpEndpointBuilderFactory.java       |   51 +
 .../endpoint/dsl/JiraEndpointBuilderFactory.java   |  259 +++++
 .../endpoint/dsl/JmsEndpointBuilderFactory.java    |  249 +++++
 .../endpoint/dsl/JoltEndpointBuilderFactory.java   |   50 +
 .../endpoint/dsl/JpaEndpointBuilderFactory.java    |   51 +
 .../endpoint/dsl/JsltEndpointBuilderFactory.java   |   50 +
 .../dsl/JsonPatchEndpointBuilderFactory.java       |   37 +
 .../endpoint/dsl/Jt400EndpointBuilderFactory.java  |  153 +++
 .../endpoint/dsl/KMS2EndpointBuilderFactory.java   |   91 ++
 .../endpoint/dsl/KafkaEndpointBuilderFactory.java  |  207 ++++
 .../dsl/KeyVaultEndpointBuilderFactory.java        |   52 +
 .../dsl/KeystoneEndpointBuilderFactory.java        |  155 +++
 .../dsl/Kinesis2EndpointBuilderFactory.java        |   92 ++
 .../KinesisFirehose2EndpointBuilderFactory.java    |   66 ++
 ...KubernetesConfigMapsEndpointBuilderFactory.java |  117 +++
 ...netesCustomResourcesEndpointBuilderFactory.java |  196 ++++
 ...ubernetesDeploymentsEndpointBuilderFactory.java |  131 +++
 .../dsl/KubernetesHPAEndpointBuilderFactory.java   |  118 +++
 .../dsl/KubernetesJobEndpointBuilderFactory.java   |   90 ++
 ...KubernetesNamespacesEndpointBuilderFactory.java |   91 ++
 .../dsl/KubernetesNodesEndpointBuilderFactory.java |  105 ++
 ...sistentVolumesClaimsEndpointBuilderFactory.java |   95 ++
 ...tesPersistentVolumesEndpointBuilderFactory.java |   67 ++
 .../dsl/KubernetesPodsEndpointBuilderFactory.java  |  118 +++
 ...plicationControllersEndpointBuilderFactory.java |  137 +++
 ...rnetesResourcesQuotaEndpointBuilderFactory.java |   92 ++
 .../KubernetesSecretsEndpointBuilderFactory.java   |   89 ++
 ...netesServiceAccountsEndpointBuilderFactory.java |   92 ++
 .../KubernetesServicesEndpointBuilderFactory.java  |  118 +++
 .../endpoint/dsl/KuduEndpointBuilderFactory.java   |   52 +
 .../dsl/Lambda2EndpointBuilderFactory.java         |  444 ++++++++
 .../dsl/LanguageEndpointBuilderFactory.java        |   38 +
 .../endpoint/dsl/LuceneEndpointBuilderFactory.java |   52 +
 .../endpoint/dsl/MQ2EndpointBuilderFactory.java    |  171 ++++
 .../endpoint/dsl/MSK2EndpointBuilderFactory.java   |  118 +++
 .../endpoint/dsl/MailEndpointBuilderFactory.java   |  169 +++
 .../dsl/MetricsEndpointBuilderFactory.java         |  117 +++
 .../MicroProfileMetricsEndpointBuilderFactory.java |  202 ++++
 .../dsl/MicrometerEndpointBuilderFactory.java      |  104 ++
 .../dsl/MiloBrowseEndpointBuilderFactory.java      |   38 +
 .../dsl/MiloClientEndpointBuilderFactory.java      |   51 +
 .../endpoint/dsl/MinaEndpointBuilderFactory.java   |   76 ++
 .../endpoint/dsl/MinioEndpointBuilderFactory.java  |  335 ++++++
 .../endpoint/dsl/MllpEndpointBuilderFactory.java   |  258 +++++
 .../dsl/MongoDbEndpointBuilderFactory.java         |  351 +++++++
 .../dsl/MustacheEndpointBuilderFactory.java        |   50 +
 .../endpoint/dsl/MvelEndpointBuilderFactory.java   |   51 +
 .../dsl/MyBatisBeanEndpointBuilderFactory.java     |   40 +
 .../dsl/MyBatisEndpointBuilderFactory.java         |   53 +
 .../endpoint/dsl/NatsEndpointBuilderFactory.java   |   89 ++
 .../dsl/NetWeaverEndpointBuilderFactory.java       |   66 ++
 .../endpoint/dsl/NettyEndpointBuilderFactory.java  |  168 +++
 .../dsl/NettyHttpEndpointBuilderFactory.java       |  203 ++++
 .../dsl/NeutronEndpointBuilderFactory.java         |  315 ++++++
 .../dsl/NitriteEndpointBuilderFactory.java         |   78 ++
 .../endpoint/dsl/NovaEndpointBuilderFactory.java   |  206 ++++
 .../endpoint/dsl/OAIPMHEndpointBuilderFactory.java |   38 +
 .../endpoint/dsl/OBSEndpointBuilderFactory.java    |  144 +++
 .../dsl/Olingo2EndpointBuilderFactory.java         |   37 +
 .../dsl/Olingo4EndpointBuilderFactory.java         |   37 +
 ...penshiftBuildConfigsEndpointBuilderFactory.java |   76 ++
 .../dsl/OpenshiftBuildsEndpointBuilderFactory.java |   76 ++
 .../dsl/OptaPlannerEndpointBuilderFactory.java     |  104 ++
 .../endpoint/dsl/PahoEndpointBuilderFactory.java   |   90 ++
 .../dsl/PahoMqtt5EndpointBuilderFactory.java       |   91 ++
 .../endpoint/dsl/PdfEndpointBuilderFactory.java    |   69 ++
 .../dsl/PgEventEndpointBuilderFactory.java         |   37 +
 .../dsl/PrinterEndpointBuilderFactory.java         |   37 +
 .../endpoint/dsl/PubNubEndpointBuilderFactory.java |   77 ++
 .../endpoint/dsl/PulsarEndpointBuilderFactory.java |  210 ++++
 .../endpoint/dsl/QueueEndpointBuilderFactory.java  |  253 +++++
 .../dsl/QuickfixjEndpointBuilderFactory.java       |   65 ++
 .../dsl/RabbitMQEndpointBuilderFactory.java        |  336 ++++++
 .../dsl/ReactiveStreamsEndpointBuilderFactory.java |   56 +
 .../endpoint/dsl/RedisEndpointBuilderFactory.java  |  402 ++++++++
 .../endpoint/dsl/RestEndpointBuilderFactory.java   |  104 ++
 .../dsl/ResteasyEndpointBuilderFactory.java        |  168 +++
 .../dsl/RobotFrameworkEndpointBuilderFactory.java  |   63 ++
 .../endpoint/dsl/RssEndpointBuilderFactory.java    |   37 +
 .../endpoint/dsl/STS2EndpointBuilderFactory.java   |   77 ++
 .../endpoint/dsl/SagaEndpointBuilderFactory.java   |   37 +
 .../dsl/SalesforceEndpointBuilderFactory.java      |  258 +++++
 .../dsl/SchedulerEndpointBuilderFactory.java       |   38 +
 .../dsl/SecretsManagerEndpointBuilderFactory.java  |  132 +++
 .../endpoint/dsl/ServerEndpointBuilderFactory.java |  106 ++
 .../dsl/ServiceBusEndpointBuilderFactory.java      |  367 +++++++
 .../dsl/ServiceNowEndpointBuilderFactory.java      |  879 ++++++++++++++++
 .../endpoint/dsl/Ses2EndpointBuilderFactory.java   |  156 +++
 .../endpoint/dsl/SftpEndpointBuilderFactory.java   |  157 +++
 .../endpoint/dsl/Sjms2EndpointBuilderFactory.java  |   80 ++
 .../endpoint/dsl/SjmsEndpointBuilderFactory.java   |   80 ++
 .../endpoint/dsl/SmppEndpointBuilderFactory.java   |  707 +++++++++++++
 .../endpoint/dsl/Sns2EndpointBuilderFactory.java   |   66 ++
 .../endpoint/dsl/SolrEndpointBuilderFactory.java   |   90 ++
 .../endpoint/dsl/SparkEndpointBuilderFactory.java  |   78 ++
 .../dsl/SplunkHECEndpointBuilderFactory.java       |   40 +
 .../SpringIntegrationEndpointBuilderFactory.java   |   64 ++
 .../dsl/SpringRabbitMQEndpointBuilderFactory.java  |   52 +
 .../SpringWebserviceEndpointBuilderFactory.java    |  128 +++
 .../endpoint/dsl/SqlEndpointBuilderFactory.java    |  135 +++
 .../dsl/SqlStoredEndpointBuilderFactory.java       |   63 ++
 .../endpoint/dsl/Sqs2EndpointBuilderFactory.java   |  132 +++
 .../endpoint/dsl/SshEndpointBuilderFactory.java    |   79 ++
 .../endpoint/dsl/StitchEndpointBuilderFactory.java |  110 ++
 .../endpoint/dsl/StreamEndpointBuilderFactory.java |   50 +
 .../dsl/StringTemplateEndpointBuilderFactory.java  |   65 ++
 .../endpoint/dsl/SwiftEndpointBuilderFactory.java  |  206 ++++
 .../dsl/TelegramEndpointBuilderFactory.java        |  114 +++
 .../endpoint/dsl/ThriftEndpointBuilderFactory.java |   38 +
 .../endpoint/dsl/TimerEndpointBuilderFactory.java  |   50 +
 .../dsl/Translate2EndpointBuilderFactory.java      |   76 ++
 ...TwitterDirectMessageEndpointBuilderFactory.java |   51 +
 .../dsl/TwitterSearchEndpointBuilderFactory.java   |  117 +++
 .../dsl/TwitterTimelineEndpointBuilderFactory.java |   38 +
 .../dsl/UndertowEndpointBuilderFactory.java        |  228 +++++
 .../dsl/VelocityEndpointBuilderFactory.java        |   80 ++
 .../dsl/VertxHttpEndpointBuilderFactory.java       |  136 +++
 .../dsl/VertxKafkaEndpointBuilderFactory.java      |  153 +++
 .../dsl/VertxWebsocketEndpointBuilderFactory.java  |   68 ++
 .../dsl/WeatherEndpointBuilderFactory.java         |   51 +
 .../endpoint/dsl/Web3jEndpointBuilderFactory.java  |  515 ++++++++++
 .../dsl/WebsocketEndpointBuilderFactory.java       |  108 ++
 .../dsl/WorkdayEndpointBuilderFactory.java         |   37 +
 .../dsl/XChangeEndpointBuilderFactory.java         |   51 +
 .../endpoint/dsl/XJEndpointBuilderFactory.java     |   37 +
 .../dsl/XmlSignerEndpointBuilderFactory.java       |  247 +++++
 .../dsl/XmlVerifierEndpointBuilderFactory.java     |  168 +++
 .../endpoint/dsl/XmppEndpointBuilderFactory.java   |   37 +
 .../endpoint/dsl/XsltEndpointBuilderFactory.java   |   37 +
 .../dsl/ZooKeeperEndpointBuilderFactory.java       |  119 +++
 244 files changed, 33550 insertions(+)

diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AWS2EC2EndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AWS2EC2EndpointBuilderFactory.java
index d0b91e466d1..b2f53b9ca10 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AWS2EC2EndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AWS2EC2EndpointBuilderFactory.java
@@ -448,6 +448,19 @@ public interface AWS2EC2EndpointBuilderFactory {
     }
 
     public interface AWS2EC2Builders {
+        /**
+         * AWS Elastic Compute Cloud (EC2) (camel-aws2-ec2)
+         * Manage AWS EC2 instances using AWS SDK version 2.x.
+         * 
+         * Category: cloud,management
+         * Since: 3.1
+         * Maven coordinates: org.apache.camel:camel-aws2-ec2
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default AWS2EC2HeaderNameBuilder aws2Ec2() {
+            return AWS2EC2HeaderNameBuilder.INSTANCE;
+        }
         /**
          * AWS Elastic Compute Cloud (EC2) (camel-aws2-ec2)
          * Manage AWS EC2 instances using AWS SDK version 2.x.
@@ -489,6 +502,217 @@ public interface AWS2EC2EndpointBuilderFactory {
             return AWS2EC2EndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the AWS Elastic Compute Cloud (EC2)
+     * component.
+     */
+    public static class AWS2EC2HeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final AWS2EC2HeaderNameBuilder INSTANCE = new AWS2EC2HeaderNameBuilder();
+
+        /**
+         * An image ID of the AWS marketplace.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsEC2ImageId}.
+         */
+        public String awsEC2ImageId() {
+            return "AwsEC2ImageId";
+        }
+
+        /**
+         * The instance type we want to create and run.
+         * 
+         * The option is a: {@code
+         * software.amazon.awssdk.services.ec2.model.InstanceType} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsEC2InstanceType}.
+         */
+        public String awsEC2InstanceType() {
+            return "AwsEC2InstanceType";
+        }
+
+        /**
+         * The operation we want to perform.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsEC2Operation}.
+         */
+        public String awsEC2Operation() {
+            return "AwsEC2Operation";
+        }
+
+        /**
+         * The minimum number of instances we want to run.
+         * 
+         * The option is a: {@code Integer} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsEC2InstanceMinCount}.
+         */
+        public String awsEC2InstanceMinCount() {
+            return "AwsEC2InstanceMinCount";
+        }
+
+        /**
+         * The maximum number of instances we want to run.
+         * 
+         * The option is a: {@code Integer} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsEC2InstanceMaxCount}.
+         */
+        public String awsEC2InstanceMaxCount() {
+            return "AwsEC2InstanceMaxCount";
+        }
+
+        /**
+         * Define if we want the running instances to be monitored.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsEC2InstanceMonitoring}.
+         */
+        public String awsEC2InstanceMonitoring() {
+            return "AwsEC2InstanceMonitoring";
+        }
+
+        /**
+         * The ID of the kernel.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsEC2InstanceKernelId}.
+         */
+        public String awsEC2InstanceKernelId() {
+            return "AwsEC2InstanceKernelId";
+        }
+
+        /**
+         * Define if the creating instance is optimized for EBS I/O.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsEC2InstanceEbsOptimized}.
+         */
+        public String awsEC2InstanceEbsOptimized() {
+            return "AwsEC2InstanceEbsOptimized";
+        }
+
+        /**
+         * The security groups to associate to the instances.
+         * 
+         * The option is a: {@code Collection<String>} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsEC2InstanceSecurityGroups}.
+         */
+        public String awsEC2InstanceSecurityGroups() {
+            return "AwsEC2InstanceSecurityGroups";
+        }
+
+        /**
+         * A collection of instances IDS to execute start, stop, describe and
+         * terminate operations on.
+         * 
+         * The option is a: {@code Collection<String>} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsEC2InstancesIds}.
+         */
+        public String awsEC2InstancesIds() {
+            return "AwsEC2InstancesIds";
+        }
+
+        /**
+         * The name of the key pair.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsEC2InstancesKeyPair}.
+         */
+        public String awsEC2InstancesKeyPair() {
+            return "AwsEC2InstancesKeyPair";
+        }
+
+        /**
+         * Unique, case-sensitive identifier you provide to ensure the
+         * idempotency of the request.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsEC2InstancesClientToken}.
+         */
+        public String awsEC2InstancesClientToken() {
+            return "AwsEC2InstancesClientToken";
+        }
+
+        /**
+         * The placement for the instance.
+         * 
+         * The option is a: {@code
+         * software.amazon.awssdk.services.ec2.model.Placement} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsEC2InstancesPlacement}.
+         */
+        public String awsEC2InstancesPlacement() {
+            return "AwsEC2InstancesPlacement";
+        }
+
+        /**
+         * A collection of tags to add or remove from EC2 resources.
+         * 
+         * The option is a: {@code Collection<Tag>} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsEC2InstancesTags}.
+         */
+        public String awsEC2InstancesTags() {
+            return "AwsEC2InstancesTags";
+        }
+
+        /**
+         * The ID of the subnet to launch the instance into.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsEC2SubnetId}.
+         */
+        public String awsEC2SubnetId() {
+            return "AwsEC2SubnetId";
+        }
+    }
     static AWS2EC2EndpointBuilder endpointBuilder(
             String componentName,
             String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AWS2S3EndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AWS2S3EndpointBuilderFactory.java
index 2aec7d81409..60de0d47d8e 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AWS2S3EndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AWS2S3EndpointBuilderFactory.java
@@ -3030,6 +3030,20 @@ public interface AWS2S3EndpointBuilderFactory {
     }
 
     public interface AWS2S3Builders {
+        /**
+         * AWS S3 Storage Service (camel-aws2-s3)
+         * Store and retrieve objects from AWS S3 Storage Service using AWS SDK
+         * version 2.x.
+         * 
+         * Category: cloud,file
+         * Since: 3.2
+         * Maven coordinates: org.apache.camel:camel-aws2-s3
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default AWS2S3HeaderNameBuilder aws2S3() {
+            return AWS2S3HeaderNameBuilder.INSTANCE;
+        }
         /**
          * AWS S3 Storage Service (camel-aws2-s3)
          * Store and retrieve objects from AWS S3 Storage Service using AWS SDK
@@ -3073,6 +3087,421 @@ public interface AWS2S3EndpointBuilderFactory {
             return AWS2S3EndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the AWS S3 Storage Service component.
+     */
+    public static class AWS2S3HeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final AWS2S3HeaderNameBuilder INSTANCE = new AWS2S3HeaderNameBuilder();
+
+        /**
+         * The bucket Name which this object will be stored or which will be
+         * used for the current operation or in which this object is contained.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code AwsS3BucketName}.
+         */
+        public String awsS3BucketName() {
+            return "AwsS3BucketName";
+        }
+
+        /**
+         * The bucket Destination Name which will be used for the current
+         * operation.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsS3BucketDestinationName}.
+         */
+        public String awsS3BucketDestinationName() {
+            return "AwsS3BucketDestinationName";
+        }
+
+        /**
+         * The optional Cache-Control HTTP header which allows the user to
+         * specify caching behavior along the HTTP request/reply chain.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code AwsS3ContentControl}.
+         */
+        public String awsS3ContentControl() {
+            return "AwsS3ContentControl";
+        }
+
+        /**
+         * The optional Content-Disposition HTTP header, which specifies
+         * presentational information such as the recommended filename for the
+         * object to be saved as.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code AwsS3ContentDisposition}.
+         */
+        public String awsS3ContentDisposition() {
+            return "AwsS3ContentDisposition";
+        }
+
+        /**
+         * The optional Content-Encoding HTTP header specifying what content
+         * encodings have been applied to the object and what decoding
+         * mechanisms must be applied in order to obtain the media-type
+         * referenced by the Content-Type field.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code AwsS3ContentEncoding}.
+         */
+        public String awsS3ContentEncoding() {
+            return "AwsS3ContentEncoding";
+        }
+
+        /**
+         * The Content-Length HTTP header indicating the size of the associated
+         * object in bytes.
+         * 
+         * The option is a: {@code Long} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code AwsS3ContentLength}.
+         */
+        public String awsS3ContentLength() {
+            return "AwsS3ContentLength";
+        }
+
+        /**
+         * The base64 encoded 128-bit MD5 digest of the associated object
+         * (content - not including headers) according to RFC 1864. This data is
+         * used as a message integrity check to verify that the data received by
+         * Amazon S3 is the same data that the caller sent.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code AwsS3ContentMD5}.
+         */
+        public String awsS3ContentMD5() {
+            return "AwsS3ContentMD5";
+        }
+
+        /**
+         * The Content-Type HTTP header, which indicates the type of content
+         * stored in the associated object. The value of this header is a
+         * standard MIME type.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code AwsS3ContentType}.
+         */
+        public String awsS3ContentType() {
+            return "AwsS3ContentType";
+        }
+
+        /**
+         * (producer) The ETag value for the newly uploaded object. (consumer)
+         * The hex encoded 128-bit MD5 digest of the associated object according
+         * to RFC 1864. This data is used as an integrity check to verify that
+         * the data received by the caller is the same data that was sent by
+         * Amazon S3.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code AwsS3ETag}.
+         */
+        public String awsS3ETag() {
+            return "AwsS3ETag";
+        }
+
+        /**
+         * The key under which this object is stored or will be stored or which
+         * will be used for the current operation.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code AwsS3Key}.
+         */
+        public String awsS3Key() {
+            return "AwsS3Key";
+        }
+
+        /**
+         * The Destination key which will be used for the current operation.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsS3DestinationKey}.
+         */
+        public String awsS3DestinationKey() {
+            return "AwsS3DestinationKey";
+        }
+
+        /**
+         * The value of the Last-Modified header, indicating the date and time
+         * at which Amazon S3 last recorded a modification to the associated
+         * object.
+         * 
+         * The option is a: {@code Date} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code AwsS3LastModified}.
+         */
+        public String awsS3LastModified() {
+            return "AwsS3LastModified";
+        }
+
+        /**
+         * The storage class of this object.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code AwsS3StorageClass}.
+         */
+        public String awsS3StorageClass() {
+            return "AwsS3StorageClass";
+        }
+
+        /**
+         * (producer) The optional version ID of the newly uploaded object.
+         * (consumer) The version ID of the associated Amazon S3 object if
+         * available. Version IDs are only assigned to objects when an object is
+         * uploaded to an Amazon S3 bucket that has object versioning enabled.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code AwsS3VersionId}.
+         */
+        public String awsS3VersionId() {
+            return "AwsS3VersionId";
+        }
+
+        /**
+         * The canned acl that will be applied to the object. see
+         * software.amazon.awssdk.services.s3.model.ObjectCannedACL for allowed
+         * values.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsS3CannedAcl}.
+         */
+        public String awsS3CannedAcl() {
+            return "AwsS3CannedAcl";
+        }
+
+        /**
+         * A well constructed Amazon S3 Access Control List object.
+         * 
+         * The option is a: {@code
+         * software.amazon.awssdk.services.s3.model.BucketCannedACL} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsS3Acl}.
+         */
+        public String awsS3Acl() {
+            return "AwsS3Acl";
+        }
+
+        /**
+         * The operation to perform. Permitted values are copyObject,
+         * deleteObject, listBuckets, deleteBucket, listObjects.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code AwsS3Operation}.
+         */
+        public String awsS3Operation() {
+            return "AwsS3Operation";
+        }
+
+        /**
+         * Sets the server-side encryption algorithm when encrypting the object
+         * using AWS-managed keys. For example use AES256.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code AwsS3ServerSideEncryption}.
+         */
+        public String awsS3ServerSideEncryption() {
+            return "AwsS3ServerSideEncryption";
+        }
+
+        /**
+         * If the object expiration is configured (see PUT Bucket lifecycle),
+         * the response includes this header.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code AwsS3ExpirationTime}.
+         */
+        public String awsS3ExpirationTime() {
+            return "AwsS3ExpirationTime";
+        }
+
+        /**
+         * Amazon S3 can return this if your request involves a bucket that is
+         * either a source or destination in a replication rule.
+         * 
+         * The option is a: {@code
+         * software.amazon.awssdk.services.s3.model.ReplicationStatus} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code AwsS3ReplicationStatus}.
+         */
+        public String awsS3ReplicationStatus() {
+            return "AwsS3ReplicationStatus";
+        }
+
+        /**
+         * The position of the first byte to get.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsS3RangeStart}.
+         */
+        public String awsS3RangeStart() {
+            return "AwsS3RangeStart";
+        }
+
+        /**
+         * The position of the last byte to get.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsS3RangeEnd}.
+         */
+        public String awsS3RangeEnd() {
+            return "AwsS3RangeEnd";
+        }
+
+        /**
+         * The expiration time of the download link in milliseconds.
+         * 
+         * The option is a: {@code Long} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code
+         * AwsS3DowloadLinkExpirationTime}.
+         */
+        public String awsS3DowloadLinkExpirationTime() {
+            return "AwsS3DowloadLinkExpirationTime";
+        }
+
+        /**
+         * Whether the download link is browser compatible.
+         * 
+         * The option is a: {@code boolean} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code
+         * AwsS3DownloadLinkBrowserCompatible}.
+         */
+        public String awsS3DownloadLinkBrowserCompatible() {
+            return "AwsS3DownloadLinkBrowserCompatible";
+        }
+
+        /**
+         * The headers that are needed by the service (not needed when
+         * BrowserCompatible is true).
+         * 
+         * The option is a: {@code Map<String, List<String>>} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code
+         * AwsS3DownloadLinkHttpRequestHeaders}.
+         */
+        public String awsS3DownloadLinkHttpRequestHeaders() {
+            return "AwsS3DownloadLinkHttpRequestHeaders";
+        }
+
+        /**
+         * The request payload that is needed by the service (not needed when
+         * BrowserCompatible is true).
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code
+         * AwsS3DownloadLinkSignedPayload}.
+         */
+        public String awsS3DownloadLinkSignedPayload() {
+            return "AwsS3DownloadLinkSignedPayload";
+        }
+
+        /**
+         * A map of metadata to be stored or stored with the object in S3. More
+         * details about metadata
+         * https://docs.aws.amazon.com/AmazonS3/latest/userguide/UsingMetadata.htmlhere.
+         * 
+         * The option is a: {@code Map<String, String>} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code AwsS3Metadata}.
+         */
+        public String awsS3Metadata() {
+            return "AwsS3Metadata";
+        }
+
+        /**
+         * The timestamp of the message.
+         * 
+         * The option is a: {@code long} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code MessageTimestamp}.
+         */
+        public String messageTimestamp() {
+            return "MessageTimestamp";
+        }
+    }
     static AWS2S3EndpointBuilder endpointBuilder(
             String componentName,
             String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AhcEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AhcEndpointBuilderFactory.java
index 882ce211ef5..f857d461ca3 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AhcEndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AhcEndpointBuilderFactory.java
@@ -552,6 +552,19 @@ public interface AhcEndpointBuilderFactory {
     }
 
     public interface AhcBuilders {
+        /**
+         * Async HTTP Client (AHC) (camel-ahc)
+         * Call external HTTP services using Async Http Client.
+         * 
+         * Category: http
+         * Since: 2.8
+         * Maven coordinates: org.apache.camel:camel-ahc
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default AhcHeaderNameBuilder ahc() {
+            return AhcHeaderNameBuilder.INSTANCE;
+        }
         /**
          * Async HTTP Client (AHC) (camel-ahc)
          * Call external HTTP services using Async Http Client.
@@ -595,6 +608,166 @@ public interface AhcEndpointBuilderFactory {
             return AhcEndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the Async HTTP Client (AHC) component.
+     */
+    public static class AhcHeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final AhcHeaderNameBuilder INSTANCE = new AhcHeaderNameBuilder();
+
+        /**
+         * The HTTP response code from the external server. Is 200 for OK.
+         * 
+         * The option is a: {@code int} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code HttpResponseCode}.
+         */
+        public String httpResponseCode() {
+            return "HttpResponseCode";
+        }
+
+        /**
+         * The Http response status text.
+         * 
+         * The option is a: {@code java.lang.String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code HttpResponseText}.
+         */
+        public String httpResponseText() {
+            return "HttpResponseText";
+        }
+
+        /**
+         * The content length of the response.
+         * 
+         * The option is a: {@code int} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code Content-Length}.
+         */
+        public String contentLength() {
+            return "Content-Length";
+        }
+
+        /**
+         * The http method to execute.
+         * 
+         * The option is a: {@code java.lang.String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code HttpMethod}.
+         */
+        public String httpMethod() {
+            return "HttpMethod";
+        }
+
+        /**
+         * The HTTP content encoding. Is set on both the IN and OUT message to
+         * provide a content encoding, such as gzip.
+         * 
+         * The option is a: {@code java.lang.String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code Content-Encoding}.
+         */
+        public String contentEncoding() {
+            return "Content-Encoding";
+        }
+
+        /**
+         * The HTTP content type. Is set on both the IN and OUT message to
+         * provide a content type, such as text/html.
+         * 
+         * The option is a: {@code java.lang.String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code Content-Type}.
+         */
+        public String contentType() {
+            return "Content-Type";
+        }
+
+        /**
+         * The redirect location.
+         * 
+         * The option is a: {@code java.lang.String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code Location}.
+         */
+        public String location() {
+            return "Location";
+        }
+
+        /**
+         * URI to call. Will override existing URI set directly on the endpoint.
+         * 
+         * The option is a: {@code java.lang.String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code HttpUri}.
+         */
+        public String httpUri() {
+            return "HttpUri";
+        }
+
+        /**
+         * Request URI's path, the header will be used to build the request URI
+         * with the HTTP_URI. If the path is start with /, http producer will
+         * try to find the relative path based on the Exchange.HTTP_BASE_URI
+         * header or the exchange.getFromEndpoint().getEndpointUri().
+         * 
+         * The option is a: {@code java.lang.String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code HttpPath}.
+         */
+        public String httpPath() {
+            return "HttpPath";
+        }
+
+        /**
+         * The base of the path to append to the URI.
+         * 
+         * The option is a: {@code java.lang.String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code HttpBaseUri}.
+         */
+        public String httpBaseUri() {
+            return "HttpBaseUri";
+        }
+
+        /**
+         * Camel 2.11 onwards: URI parameters. Will override existing URI
+         * parameters set directly on the endpoint.
+         * 
+         * The option is a: {@code java.lang.String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code HttpQuery}.
+         */
+        public String httpQuery() {
+            return "HttpQuery";
+        }
+    }
     @Deprecated
     static AhcEndpointBuilder endpointBuilder(String componentName, String path) {
         class AhcEndpointBuilderImpl extends AbstractEndpointBuilder implements AhcEndpointBuilder, AdvancedAhcEndpointBuilder {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ArangoDbEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ArangoDbEndpointBuilderFactory.java
index de0d36c54e5..47ed16431cb 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ArangoDbEndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ArangoDbEndpointBuilderFactory.java
@@ -280,6 +280,20 @@ public interface ArangoDbEndpointBuilderFactory {
     }
 
     public interface ArangoDbBuilders {
+        /**
+         * ArangoDb (camel-arangodb)
+         * Perform operations on ArangoDb when used as a Document Database, or
+         * as a Graph Database
+         * 
+         * Category: database,nosql
+         * Since: 3.5
+         * Maven coordinates: org.apache.camel:camel-arangodb
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default ArangoDbHeaderNameBuilder arangodb() {
+            return ArangoDbHeaderNameBuilder.INSTANCE;
+        }
         /**
          * ArangoDb (camel-arangodb)
          * Perform operations on ArangoDb when used as a Document Database, or
@@ -325,6 +339,129 @@ public interface ArangoDbEndpointBuilderFactory {
             return ArangoDbEndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the ArangoDb component.
+     */
+    public static class ArangoDbHeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final ArangoDbHeaderNameBuilder INSTANCE = new ArangoDbHeaderNameBuilder();
+
+        /**
+         * Indicates if there are multiple documents to update. If set to true,
+         * the body of the message must be a Collection of documents to update.
+         * 
+         * The option is a: {@code java.lang.Boolean} type.
+         * 
+         * Default: false
+         * Group: producer
+         * 
+         * @return the name of the header {@code ArangoDbMultiUpdate}.
+         */
+        public String arangoDbMultiUpdate() {
+            return "ArangoDbMultiUpdate";
+        }
+
+        /**
+         * Indicates if there are multiple documents to insert. If set to true,
+         * the body of the message must be a Collection of documents to insert.
+         * 
+         * The option is a: {@code java.lang.Boolean} type.
+         * 
+         * Default: false
+         * Group: producer
+         * 
+         * @return the name of the header {@code ArangoDbMultiInsert}.
+         */
+        public String arangoDbMultiInsert() {
+            return "ArangoDbMultiInsert";
+        }
+
+        /**
+         * Indicates if there are multiple documents to delete. If set to true,
+         * the body of the message must be a Collection of key of documents to
+         * delete.
+         * 
+         * The option is a: {@code java.lang.Boolean} type.
+         * 
+         * Default: false
+         * Group: producer
+         * 
+         * @return the name of the header {@code ArangoDbMultiDelete}.
+         */
+        public String arangoDbMultiDelete() {
+            return "ArangoDbMultiDelete";
+        }
+
+        /**
+         * The Arango key to use for the operation.
+         * 
+         * The option is a: {@code java.lang.String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code key}.
+         */
+        public String key() {
+            return "key";
+        }
+
+        /**
+         * The type of the result of the operation.
+         * 
+         * The option is a: {@code java.lang.Class} type.
+         * 
+         * Default: BaseDocument.class or BaseEdgeDocument.class
+         * Group: producer
+         * 
+         * @return the name of the header {@code ResultClassType}.
+         */
+        public String resultClassType() {
+            return "ResultClassType";
+        }
+
+        /**
+         * The AQL query to execute.
+         * 
+         * The option is a: {@code java.lang.String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code ArangoDbAqlQuery}.
+         */
+        public String arangoDbAqlQuery() {
+            return "ArangoDbAqlQuery";
+        }
+
+        /**
+         * The key/value pairs defining the variables to bind the query to.
+         * 
+         * The option is a: {@code java.util.Map} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code ArangoDbAqlParameters}.
+         */
+        public String arangoDbAqlParameters() {
+            return "ArangoDbAqlParameters";
+        }
+
+        /**
+         * The additional options that will be passed to the query API.
+         * 
+         * The option is a: {@code com.arangodb.model.AqlQueryOptions} type.
+         * 
+         * Group: advanced
+         * 
+         * @return the name of the header {@code ArangoDbAqlOptions}.
+         */
+        public String arangoDbAqlOptions() {
+            return "ArangoDbAqlOptions";
+        }
+    }
     static ArangoDbEndpointBuilder endpointBuilder(
             String componentName,
             String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AsteriskEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AsteriskEndpointBuilderFactory.java
index 0d3013d3bf3..50a40b4c789 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AsteriskEndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AsteriskEndpointBuilderFactory.java
@@ -435,6 +435,19 @@ public interface AsteriskEndpointBuilderFactory {
     }
 
     public interface AsteriskBuilders {
+        /**
+         * Asterisk (camel-asterisk)
+         * Interact with Asterisk PBX Server.
+         * 
+         * Category: voip
+         * Since: 2.18
+         * Maven coordinates: org.apache.camel:camel-asterisk
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default AsteriskHeaderNameBuilder asterisk() {
+            return AsteriskHeaderNameBuilder.INSTANCE;
+        }
         /**
          * Asterisk (camel-asterisk)
          * Interact with Asterisk PBX Server.
@@ -478,6 +491,72 @@ public interface AsteriskEndpointBuilderFactory {
             return AsteriskEndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the Asterisk component.
+     */
+    public static class AsteriskHeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final AsteriskHeaderNameBuilder INSTANCE = new AsteriskHeaderNameBuilder();
+
+        /**
+         * The name of the Asterisk event.
+         * 
+         * The option is a: {@code java.lang.String} type.
+         * 
+         * Default: Simple name of the event
+         * Group: consumer
+         * 
+         * @return the name of the header {@code AsteriskEventName}.
+         */
+        public String asteriskEventName() {
+            return "AsteriskEventName";
+        }
+
+        /**
+         * The extension to query in case of an ExtensionStateAction.
+         * 
+         * The option is a: {@code java.lang.String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AsteriskExtension}.
+         */
+        public String asteriskExtension() {
+            return "AsteriskExtension";
+        }
+
+        /**
+         * The name of the context that contains the extension to query in case
+         * of an ExtensionStateAction.
+         * 
+         * The option is a: {@code java.lang.String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AsteriskContext}.
+         */
+        public String asteriskContext() {
+            return "AsteriskContext";
+        }
+
+        /**
+         * The Asterisk action to do.
+         * 
+         * The option is a: {@code
+         * org.apache.camel.component.asterisk.AsteriskAction} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AsteriskAction}.
+         */
+        public String asteriskAction() {
+            return "AsteriskAction";
+        }
+    }
     static AsteriskEndpointBuilder endpointBuilder(
             String componentName,
             String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/Athena2EndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/Athena2EndpointBuilderFactory.java
index 2bf0fe18224..dcfd1b0a6a7 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/Athena2EndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/Athena2EndpointBuilderFactory.java
@@ -784,6 +784,19 @@ public interface Athena2EndpointBuilderFactory {
     }
 
     public interface Athena2Builders {
+        /**
+         * AWS Athena (camel-aws2-athena)
+         * Access AWS Athena service using AWS SDK version 2.x.
+         * 
+         * Category: cloud,database
+         * Since: 3.4
+         * Maven coordinates: org.apache.camel:camel-aws2-athena
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default Athena2HeaderNameBuilder aws2Athena() {
+            return Athena2HeaderNameBuilder.INSTANCE;
+        }
         /**
          * AWS Athena (camel-aws2-athena)
          * Access AWS Athena service using AWS SDK version 2.x.
@@ -827,6 +840,346 @@ public interface Athena2EndpointBuilderFactory {
             return Athena2EndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the AWS Athena component.
+     */
+    public static class Athena2HeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final Athena2HeaderNameBuilder INSTANCE = new Athena2HeaderNameBuilder();
+
+        /**
+         * The operation to perform. Permitted values are getQueryExecution,
+         * getQueryResults, listQueryExecutions, startQueryExecution.
+         * 
+         * The option is a: {@code
+         * org.apache.camel.component.aws2.athena.Athena2Operations} type.
+         * 
+         * Default: startQueryExecution
+         * Group: all
+         * 
+         * @return the name of the header {@code AwsAthenaOperation}.
+         */
+        public String awsAthenaOperation() {
+            return "AwsAthenaOperation";
+        }
+
+        /**
+         * The Athena database to use.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: startQueryExecution
+         * 
+         * @return the name of the header {@code AwsAthenaDatabase}.
+         */
+        public String awsAthenaDatabase() {
+            return "AwsAthenaDatabase";
+        }
+
+        /**
+         * The unique ID identifying the query execution.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: getQueryExecution getQueryResults startQueryExecution
+         * 
+         * @return the name of the header {@code AwsAthenaQueryExecutionId}.
+         */
+        public String awsAthenaQueryExecutionId() {
+            return "AwsAthenaQueryExecutionId";
+        }
+
+        /**
+         * The workgroup to use for running the query.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: listQueryExecutions startQueryExecution
+         * 
+         * @return the name of the header {@code AwsAthenaWorkGroup}.
+         */
+        public String awsAthenaWorkGroup() {
+            return "AwsAthenaWorkGroup";
+        }
+
+        /**
+         * Pagination token to use in the case where the response from the
+         * previous request was truncated.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: getQueryResults listQueryExecutions
+         * 
+         * @return the name of the header {@code AwsAthenaNextToken}.
+         */
+        public String awsAthenaNextToken() {
+            return "AwsAthenaNextToken";
+        }
+
+        /**
+         * Max number of results to return for the given operation (if supported
+         * by the Athena API endpoint). If not set, will use the Athena API
+         * default for the given operation.
+         * 
+         * The option is a: {@code Integer} type.
+         * 
+         * Group: getQueryResults listQueryExecutions
+         * 
+         * @return the name of the header {@code AwsAthenaMaxResults}.
+         */
+        public String awsAthenaMaxResults() {
+            return "AwsAthenaMaxResults";
+        }
+
+        /**
+         * Include useful trace information at the beginning of queries as an
+         * SQL comment (prefixed with --).
+         * 
+         * The option is a: {@code boolean} type.
+         * 
+         * Group: startQueryExecution
+         * 
+         * @return the name of the header {@code AwsAthenaIncludeTrace}.
+         */
+        public String awsAthenaIncludeTrace() {
+            return "AwsAthenaIncludeTrace";
+        }
+
+        /**
+         * The location in Amazon S3 where query results are stored, such as
+         * s3://path/to/query/bucket/. Ensure this value ends with a forward
+         * slash ('/').
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: getQueryExecution getQueryResults startQueryExecution
+         * 
+         * @return the name of the header {@code AwsAthenaOutputLocation}.
+         */
+        public String awsAthenaOutputLocation() {
+            return "AwsAthenaOutputLocation";
+        }
+
+        /**
+         * How query results should be returned. One of StreamList (default -
+         * return a GetQueryResultsIterable that can page through all results),
+         * SelectList (returns at most 1,000 rows at a time, plus a NextToken
+         * value as a header than can be used for manual pagination of results),
+         * S3Pointer (return an S3 path pointing to the results).
+         * 
+         * The option is a: {@code
+         * org.apache.camel.component.aws2.athena.Athena2OutputType} type.
+         * 
+         * Group: getQueryResults
+         * 
+         * @return the name of the header {@code AwsAthenaOutputType}.
+         */
+        public String awsAthenaOutputType() {
+            return "AwsAthenaOutputType";
+        }
+
+        /**
+         * The state of the query execution.
+         * 
+         * The option is a: {@code
+         * software.amazon.awssdk.services.athena.model.QueryExecutionState}
+         * type.
+         * 
+         * Group: getQueryExecution getQueryResults startQueryExecution
+         * 
+         * @return the name of the header {@code AwsAthenaQueryExecutionState}.
+         */
+        public String awsAthenaQueryExecutionState() {
+            return "AwsAthenaQueryExecutionState";
+        }
+
+        /**
+         * A unique string to ensure issues queries are idempotent. It is
+         * unlikely you will need to set this.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: startQueryExecution
+         * 
+         * @return the name of the header {@code AwsAthenaClientRequestToken}.
+         */
+        public String awsAthenaClientRequestToken() {
+            return "AwsAthenaClientRequestToken";
+        }
+
+        /**
+         * The SQL query to run. Except for simple queries, prefer setting this
+         * as the body of the Exchange or as this header to avoid having to deal
+         * with URL encoding issues.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: startQueryExecution
+         * 
+         * @return the name of the header {@code AwsAthenaQueryString}.
+         */
+        public String awsAthenaQueryString() {
+            return "AwsAthenaQueryString";
+        }
+
+        /**
+         * The encryption type to use when storing query results in S3.
+         * 
+         * The option is a: {@code
+         * software.amazon.awssdk.services.athena.model.EncryptionOption} type.
+         * 
+         * Group: startQueryExecution
+         * 
+         * @return the name of the header {@code AwsAthenaEncryptionOption}.
+         */
+        public String awsAthenaEncryptionOption() {
+            return "AwsAthenaEncryptionOption";
+        }
+
+        /**
+         * For SSE-KMS and CSE-KMS, this is the KMS key ARN or ID.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: startQueryExecution
+         * 
+         * @return the name of the header {@code AwsAthenaKmsKey}.
+         */
+        public String awsAthenaKmsKey() {
+            return "AwsAthenaKmsKey";
+        }
+
+        /**
+         * Optional max wait time in millis to wait for a successful query
+         * completion. See the section 'Waiting for Query Completion and
+         * Retrying Failed Queries' to learn more.
+         * 
+         * The option is a: {@code long} type.
+         * 
+         * Group: startQueryExecution
+         * 
+         * @return the name of the header {@code AwsAthenaWaitTimeout}.
+         */
+        public String awsAthenaWaitTimeout() {
+            return "AwsAthenaWaitTimeout";
+        }
+
+        /**
+         * Milliseconds before the first poll for query execution status. See
+         * the section 'Waiting for Query Completion and Retrying Failed
+         * Queries' to learn more.
+         * 
+         * The option is a: {@code long} type.
+         * 
+         * Group: startQueryExecution
+         * 
+         * @return the name of the header {@code AwsAthenaInitialDelay}.
+         */
+        public String awsAthenaInitialDelay() {
+            return "AwsAthenaInitialDelay";
+        }
+
+        /**
+         * Milliseconds before the next poll for query execution status. See the
+         * section 'Waiting for Query Completion and Retrying Failed Queries' to
+         * learn more.
+         * 
+         * The option is a: {@code long} type.
+         * 
+         * Group: startQueryExecution
+         * 
+         * @return the name of the header {@code AwsAthenaDelay}.
+         */
+        public String awsAthenaDelay() {
+            return "AwsAthenaDelay";
+        }
+
+        /**
+         * Maximum number of times to attempt a query. Set to 1 to disable
+         * retries. See the section 'Waiting for Query Completion and Retrying
+         * Failed Queries' to learn more.
+         * 
+         * The option is a: {@code int} type.
+         * 
+         * Group: startQueryExecution
+         * 
+         * @return the name of the header {@code AwsAthenaMaxAttempts}.
+         */
+        public String awsAthenaMaxAttempts() {
+            return "AwsAthenaMaxAttempts";
+        }
+
+        /**
+         * Optional comma separated list of error types to retry the query for.
+         * Use 'retryable' to retry all retryable failure conditions (e.g.
+         * generic errors and resources exhausted), 'generic' to retry
+         * 'GENERIC_INTERNAL_ERROR' failures, 'exhausted' to retry queries that
+         * have exhausted resource limits, 'always' to always retry regardless
+         * of failure condition, or 'never' or null to never retry (default).
+         * See the section 'Waiting for Query Completion and Retrying Failed
+         * Queries' to learn more.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: startQueryExecution
+         * 
+         * @return the name of the header {@code AwsAthenaRetry}.
+         */
+        public String awsAthenaRetry() {
+            return "AwsAthenaRetry";
+        }
+
+        /**
+         * Reset the waitTimeout countdown in the event of a query retry. If set
+         * to true, potential max time spent waiting for queries is equal to
+         * waitTimeout x maxAttempts. See the section 'Waiting for Query
+         * Completion and Retrying Failed Queries' to learn more.
+         * 
+         * The option is a: {@code boolean} type.
+         * 
+         * Group: startQueryExecution
+         * 
+         * @return the name of the header {@code
+         * AwsAthenaResetWaitTimeoutOnRetry}.
+         */
+        public String awsAthenaResetWaitTimeoutOnRetry() {
+            return "AwsAthenaResetWaitTimeoutOnRetry";
+        }
+
+        /**
+         * Total number of attempts made to run the query. Will be greater than
+         * 1 if the query is retried.
+         * 
+         * The option is a: {@code int} type.
+         * 
+         * Group: startQueryExecution
+         * 
+         * @return the name of the header {@code
+         * AwsAthenaStartQueryExecutionAttempts}.
+         */
+        public String awsAthenaStartQueryExecutionAttempts() {
+            return "AwsAthenaStartQueryExecutionAttempts";
+        }
+
+        /**
+         * Total time in millis taken in startQueryExecution (mostly relevant
+         * when waiting for query completion within startQueryExecution).
+         * 
+         * The option is a: {@code long} type.
+         * 
+         * Group: startQueryExecution
+         * 
+         * @return the name of the header {@code
+         * AwsAthenaStartQueryExecutionElapsedMillis}.
+         */
+        public String awsAthenaStartQueryExecutionElapsedMillis() {
+            return "AwsAthenaStartQueryExecutionElapsedMillis";
+        }
+    }
     static Athena2EndpointBuilder endpointBuilder(
             String componentName,
             String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AtlasMapEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AtlasMapEndpointBuilderFactory.java
index 69a992c2c05..d438b3a74e1 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AtlasMapEndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AtlasMapEndpointBuilderFactory.java
@@ -293,6 +293,19 @@ public interface AtlasMapEndpointBuilderFactory {
     }
 
     public interface AtlasMapBuilders {
+        /**
+         * AtlasMap (camel-atlasmap)
+         * Transforms the message using an AtlasMap transformation.
+         * 
+         * Category: transformation
+         * Since: 3.7
+         * Maven coordinates: org.apache.camel:camel-atlasmap
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default AtlasMapHeaderNameBuilder atlasmap() {
+            return AtlasMapHeaderNameBuilder.INSTANCE;
+        }
         /**
          * AtlasMap (camel-atlasmap)
          * Transforms the message using an AtlasMap transformation.
@@ -346,6 +359,57 @@ public interface AtlasMapEndpointBuilderFactory {
             return AtlasMapEndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the AtlasMap component.
+     */
+    public static class AtlasMapHeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final AtlasMapHeaderNameBuilder INSTANCE = new AtlasMapHeaderNameBuilder();
+
+        /**
+         * The new resource URI to use.
+         * 
+         * The option is a: {@code java.lang.String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AtlasResourceUri}.
+         */
+        public String atlasResourceUri() {
+            return "AtlasResourceUri";
+        }
+
+        /**
+         * The Atlas mapping to use.
+         * 
+         * The option is a: {@code java.lang.String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AtlasMapping}.
+         */
+        public String atlasMapping() {
+            return "AtlasMapping";
+        }
+
+        /**
+         * The content type that is set according to the datasource (json or
+         * xml).
+         * 
+         * The option is a: {@code java.lang.String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code Content-Type}.
+         */
+        public String contentType() {
+            return "Content-Type";
+        }
+    }
     static AtlasMapEndpointBuilder endpointBuilder(
             String componentName,
             String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AtmosEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AtmosEndpointBuilderFactory.java
index 2d6d18759cd..92a8757663c 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AtmosEndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AtmosEndpointBuilderFactory.java
@@ -657,6 +657,20 @@ public interface AtmosEndpointBuilderFactory {
     }
 
     public interface AtmosBuilders {
+        /**
+         * Atmos (camel-atmos)
+         * Integrate with EMC's ViPR object data services using the Atmos
+         * Client.
+         * 
+         * Category: cloud,file
+         * Since: 2.15
+         * Maven coordinates: org.apache.camel:camel-atmos
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default AtmosHeaderNameBuilder atmos() {
+            return AtmosHeaderNameBuilder.INSTANCE;
+        }
         /**
          * Atmos (camel-atmos)
          * Integrate with EMC's ViPR object data services using the Atmos
@@ -710,6 +724,97 @@ public interface AtmosEndpointBuilderFactory {
             return AtmosEndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the Atmos component.
+     */
+    public static class AtmosHeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final AtmosHeaderNameBuilder INSTANCE = new AtmosHeaderNameBuilder();
+
+        /**
+         * The name of the remote path downloaded in case of a single file.
+         * 
+         * The option is a: {@code java.lang.String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DOWNLOADED_FILE}.
+         */
+        public String downloadedFile() {
+            return "DOWNLOADED_FILE";
+        }
+
+        /**
+         * The name of the remote paths downloaded in case of multiple files
+         * (one per line).
+         * 
+         * The option is a: {@code java.lang.String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DOWNLOADED_FILES}.
+         */
+        public String downloadedFiles() {
+            return "DOWNLOADED_FILES";
+        }
+
+        /**
+         * The name of the remote path uploaded in case of a single file.
+         * 
+         * The option is a: {@code java.lang.String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code UPLOADED_FILE}.
+         */
+        public String uploadedFile() {
+            return "UPLOADED_FILE";
+        }
+
+        /**
+         * The name of the remote paths uploaded in case of multiple files (one
+         * per line).
+         * 
+         * The option is a: {@code java.lang.String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code UPLOADED_FILES}.
+         */
+        public String uploadedFiles() {
+            return "UPLOADED_FILES";
+        }
+
+        /**
+         * The remote path deleted on Atmos.
+         * 
+         * The option is a: {@code java.lang.String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code DELETED_PATH}.
+         */
+        public String deletedPath() {
+            return "DELETED_PATH";
+        }
+
+        /**
+         * The moved path.
+         * 
+         * The option is a: {@code java.lang.String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code MOVED_PATH}.
+         */
+        public String movedPath() {
+            return "MOVED_PATH";
+        }
+    }
     static AtmosEndpointBuilder endpointBuilder(
             String componentName,
             String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AtmosphereWebsocketEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AtmosphereWebsocketEndpointBuilderFactory.java
index 9f4a576ef3a..64690e9b0dc 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AtmosphereWebsocketEndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AtmosphereWebsocketEndpointBuilderFactory.java
@@ -1602,6 +1602,19 @@ public interface AtmosphereWebsocketEndpointBuilderFactory {
     }
 
     public interface AtmosphereWebsocketBuilders {
+        /**
+         * Atmosphere Websocket (camel-atmosphere-websocket)
+         * Expose WebSocket endpoints using the Atmosphere framework.
+         * 
+         * Category: websocket
+         * Since: 2.14
+         * Maven coordinates: org.apache.camel:camel-atmosphere-websocket
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default AtmosphereWebsocketHeaderNameBuilder atmosphereWebsocket() {
+            return AtmosphereWebsocketHeaderNameBuilder.INSTANCE;
+        }
         /**
          * Atmosphere Websocket (camel-atmosphere-websocket)
          * Expose WebSocket endpoints using the Atmosphere framework.
@@ -1646,6 +1659,71 @@ public interface AtmosphereWebsocketEndpointBuilderFactory {
             return AtmosphereWebsocketEndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the Atmosphere Websocket component.
+     */
+    public static class AtmosphereWebsocketHeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final AtmosphereWebsocketHeaderNameBuilder INSTANCE = new AtmosphereWebsocketHeaderNameBuilder();
+
+        /**
+         * The connection key.
+         * 
+         * The option is a: {@code java.lang.String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code websocket.connectionKey}.
+         */
+        public String websocketConnectionkey() {
+            return "websocket.connectionKey";
+        }
+
+        /**
+         * The list of connection keys.
+         * 
+         * The option is a: {@code java.util.List} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code websocket.connectionKey.list}.
+         */
+        public String websocketConnectionkeyList() {
+            return "websocket.connectionKey.list";
+        }
+
+        /**
+         * The type of event received. It can be ONOPEN_EVENT_TYPE,
+         * ONERROR_EVENT_TYPE or ONCLOSE_EVENT_TYPE.
+         * 
+         * The option is a: {@code int} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code websocket.eventType}.
+         */
+        public String websocketEventtype() {
+            return "websocket.eventType";
+        }
+
+        /**
+         * The type of error that occurred. It can be
+         * MESSAGE_NOT_SENT_ERROR_TYPE.
+         * 
+         * The option is a: {@code int} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code websocket.errorType}.
+         */
+        public String websocketErrortype() {
+            return "websocket.errorType";
+        }
+    }
     static AtmosphereWebsocketEndpointBuilder endpointBuilder(
             String componentName,
             String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AtomEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AtomEndpointBuilderFactory.java
index 51bc9f34753..2a3b86cad7b 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AtomEndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AtomEndpointBuilderFactory.java
@@ -873,6 +873,19 @@ public interface AtomEndpointBuilderFactory {
     }
 
     public interface AtomBuilders {
+        /**
+         * Atom (camel-atom)
+         * Poll Atom RSS feeds.
+         * 
+         * Category: rss
+         * Since: 1.2
+         * Maven coordinates: org.apache.camel:camel-atom
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default AtomHeaderNameBuilder atom() {
+            return AtomHeaderNameBuilder.INSTANCE;
+        }
         /**
          * Atom (camel-atom)
          * Poll Atom RSS feeds.
@@ -914,6 +927,31 @@ public interface AtomEndpointBuilderFactory {
             return AtomEndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the Atom component.
+     */
+    public static class AtomHeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final AtomHeaderNameBuilder INSTANCE = new AtomHeaderNameBuilder();
+
+        /**
+         * When consuming the org.apache.abdera.model.Feed object is set to this
+         * header.
+         * 
+         * The option is a: {@code org.apache.abdera.model.Feed} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code AtomFeed}.
+         */
+        public String atomFeed() {
+            return "AtomFeed";
+        }
+    }
     static AtomEndpointBuilder endpointBuilder(String componentName, String path) {
         class AtomEndpointBuilderImpl extends AbstractEndpointBuilder implements AtomEndpointBuilder, AdvancedAtomEndpointBuilder {
             public AtomEndpointBuilderImpl(String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AvroEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AvroEndpointBuilderFactory.java
index 59532dc7644..e68f3795055 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AvroEndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/AvroEndpointBuilderFactory.java
@@ -702,6 +702,19 @@ public interface AvroEndpointBuilderFactory {
     }
 
     public interface AvroBuilders {
+        /**
+         * Avro RPC (camel-avro-rpc)
+         * Produce or consume Apache Avro RPC services.
+         * 
+         * Category: rpc
+         * Since: 2.10
+         * Maven coordinates: org.apache.camel:camel-avro-rpc
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default AvroHeaderNameBuilder avro() {
+            return AvroHeaderNameBuilder.INSTANCE;
+        }
         /**
          * Avro RPC (camel-avro-rpc)
          * Produce or consume Apache Avro RPC services.
@@ -763,6 +776,31 @@ public interface AvroEndpointBuilderFactory {
             return AvroEndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the Avro RPC component.
+     */
+    public static class AvroHeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final AvroHeaderNameBuilder INSTANCE = new AvroHeaderNameBuilder();
+
+        /**
+         * The name of the message to send. In consumer overrides message name
+         * from URI (if any).
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code AvroMessageName}.
+         */
+        public String avroMessageName() {
+            return "AvroMessageName";
+        }
+    }
     static AvroEndpointBuilder endpointBuilder(String componentName, String path) {
         class AvroEndpointBuilderImpl extends AbstractEndpointBuilder implements AvroEndpointBuilder, AdvancedAvroEndpointBuilder {
             public AvroEndpointBuilderImpl(String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/BeanEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/BeanEndpointBuilderFactory.java
index 4af11a9652c..6106fb606f9 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/BeanEndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/BeanEndpointBuilderFactory.java
@@ -245,6 +245,19 @@ public interface BeanEndpointBuilderFactory {
     }
 
     public interface BeanBuilders {
+        /**
+         * Bean (camel-bean)
+         * Invoke methods of Java beans stored in Camel registry.
+         * 
+         * Category: core,java
+         * Since: 1.0
+         * Maven coordinates: org.apache.camel:camel-bean
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default BeanHeaderNameBuilder bean() {
+            return BeanHeaderNameBuilder.INSTANCE;
+        }
         /**
          * Bean (camel-bean)
          * Invoke methods of Java beans stored in Camel registry.
@@ -286,6 +299,30 @@ public interface BeanEndpointBuilderFactory {
             return BeanEndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the Bean component.
+     */
+    public static class BeanHeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final BeanHeaderNameBuilder INSTANCE = new BeanHeaderNameBuilder();
+
+        /**
+         * The name of the method to invoke.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code BeanMethodName}.
+         */
+        public String beanMethodName() {
+            return "BeanMethodName";
+        }
+    }
     static BeanEndpointBuilder endpointBuilder(String componentName, String path) {
         class BeanEndpointBuilderImpl extends AbstractEndpointBuilder implements BeanEndpointBuilder, AdvancedBeanEndpointBuilder {
             public BeanEndpointBuilderImpl(String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/BlobEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/BlobEndpointBuilderFactory.java
index 7335c7fd0dd..3e8ab6862ce 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/BlobEndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/BlobEndpointBuilderFactory.java
@@ -2715,6 +2715,19 @@ public interface BlobEndpointBuilderFactory {
     }
 
     public interface BlobBuilders {
+        /**
+         * Azure Storage Blob Service (camel-azure-storage-blob)
+         * Store and retrieve blobs from Azure Storage Blob Service.
+         * 
+         * Category: cloud,file
+         * Since: 3.3
+         * Maven coordinates: org.apache.camel:camel-azure-storage-blob
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default BlobHeaderNameBuilder azureStorageBlob() {
+            return BlobHeaderNameBuilder.INSTANCE;
+        }
         /**
          * Azure Storage Blob Service (camel-azure-storage-blob)
          * Store and retrieve blobs from Azure Storage Blob Service.
@@ -2766,6 +2779,919 @@ public interface BlobEndpointBuilderFactory {
             return BlobEndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the Azure Storage Blob Service
+     * component.
+     */
+    public static class BlobHeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final BlobHeaderNameBuilder INSTANCE = new BlobHeaderNameBuilder();
+
+        /**
+         * (All) Specify the producer operation to execute, please see the doc
+         * on this page related to producer operation.
+         * 
+         * The option is a: {@code
+         * org.apache.camel.component.azure.storage.blob.BlobOperationsDefinition} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AzureStorageBlobOperation}.
+         */
+        public String azureStorageBlobOperation() {
+            return "AzureStorageBlobOperation";
+        }
+
+        /**
+         * (uploadBlockBlob, commitBlobBlockList, createAppendBlob,
+         * createPageBlob) Additional parameters for a set of operations.
+         * 
+         * The option is a: {@code BlobHttpHeaders} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AzureStorageBlobHttpHeaders}.
+         */
+        public String azureStorageBlobHttpHeaders() {
+            return "AzureStorageBlobHttpHeaders";
+        }
+
+        /**
+         * The E Tag of the blob.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code AzureStorageBlobETag}.
+         */
+        public String azureStorageBlobETag() {
+            return "AzureStorageBlobETag";
+        }
+
+        /**
+         * Creation time of the blob.
+         * 
+         * The option is a: {@code OffsetDateTime} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code AzureStorageBlobCreationTime}.
+         */
+        public String azureStorageBlobCreationTime() {
+            return "AzureStorageBlobCreationTime";
+        }
+
+        /**
+         * Datetime when the blob was last modified.
+         * 
+         * The option is a: {@code OffsetDateTime} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code AzureStorageBlobLastModified}.
+         */
+        public String azureStorageBlobLastModified() {
+            return "AzureStorageBlobLastModified";
+        }
+
+        /**
+         * Content type specified for the blob.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code AzureStorageBlobContentType}.
+         */
+        public String azureStorageBlobContentType() {
+            return "AzureStorageBlobContentType";
+        }
+
+        /**
+         * (producer) (Most operations related to upload blob) Most operations
+         * related to upload blobAn MD5 hash of the block content. This hash is
+         * used to verify the integrity of the block during transport. When this
+         * header is specified, the storage service compares the hash of the
+         * content that has arrived with this header value. Note that this MD5
+         * hash is not stored with the blob. If the two hashes do not match, the
+         * operation will fail. (consumer) Content MD5 specified for the blob.
+         * 
+         * The option is a: {@code byte[]} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code AzureStorageBlobContentMD5}.
+         */
+        public String azureStorageBlobContentMD5() {
+            return "AzureStorageBlobContentMD5";
+        }
+
+        /**
+         * Content encoding specified for the blob.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code
+         * AzureStorageBlobContentEncoding}.
+         */
+        public String azureStorageBlobContentEncoding() {
+            return "AzureStorageBlobContentEncoding";
+        }
+
+        /**
+         * Content disposition specified for the blob.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code
+         * AzureStorageBlobContentDisposition}.
+         */
+        public String azureStorageBlobContentDisposition() {
+            return "AzureStorageBlobContentDisposition";
+        }
+
+        /**
+         * Content language specified for the blob.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code
+         * AzureStorageBlobContentLanguage}.
+         */
+        public String azureStorageBlobContentLanguage() {
+            return "AzureStorageBlobContentLanguage";
+        }
+
+        /**
+         * Cache control specified for the blob.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code AzureStorageBlobCacheControl}.
+         */
+        public String azureStorageBlobCacheControl() {
+            return "AzureStorageBlobCacheControl";
+        }
+
+        /**
+         * The size of the blob.
+         * 
+         * The option is a: {@code long} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code AzureStorageBlobBlobSize}.
+         */
+        public String azureStorageBlobBlobSize() {
+            return "AzureStorageBlobBlobSize";
+        }
+
+        /**
+         * (producer) (createPageBlob) A user-controlled value that you can use
+         * to track requests. The value of the sequence number must be between 0
+         * and 263 - 1. The default value is 0. (consumer) The current sequence
+         * number for a page blob.
+         * 
+         * The option is a: {@code Long} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code
+         * AzureStorageBlobSequenceNumber}.
+         */
+        public String azureStorageBlobSequenceNumber() {
+            return "AzureStorageBlobSequenceNumber";
+        }
+
+        /**
+         * The type of the blob.
+         * 
+         * The option is a: {@code
+         * org.apache.camel.component.azure.storage.blob.BlobType} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code AzureStorageBlobBlobType}.
+         */
+        public String azureStorageBlobBlobType() {
+            return "AzureStorageBlobBlobType";
+        }
+
+        /**
+         * Status of the lease on the blob.
+         * 
+         * The option is a: {@code
+         * com.azure.storage.blob.models.LeaseStatusType} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code AzureStorageBlobLeaseStatus}.
+         */
+        public String azureStorageBlobLeaseStatus() {
+            return "AzureStorageBlobLeaseStatus";
+        }
+
+        /**
+         * State of the lease on the blob.
+         * 
+         * The option is a: {@code com.azure.storage.blob.models.LeaseStateType}
+         * type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code AzureStorageBlobLeaseState}.
+         */
+        public String azureStorageBlobLeaseState() {
+            return "AzureStorageBlobLeaseState";
+        }
+
+        /**
+         * Type of lease on the blob.
+         * 
+         * The option is a: {@code
+         * com.azure.storage.blob.models.LeaseDurationType} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code AzureStorageBlobLeaseDuration}.
+         */
+        public String azureStorageBlobLeaseDuration() {
+            return "AzureStorageBlobLeaseDuration";
+        }
+
+        /**
+         * Identifier of the last copy operation performed on the blob.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code AzureStorageBlobCopyId}.
+         */
+        public String azureStorageBlobCopyId() {
+            return "AzureStorageBlobCopyId";
+        }
+
+        /**
+         * Status of the last copy operation performed on the blob.
+         * 
+         * The option is a: {@code com.azure.storage.blob.models.CopyStatusType}
+         * type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code AzureStorageBlobCopyStatus}.
+         */
+        public String azureStorageBlobCopyStatus() {
+            return "AzureStorageBlobCopyStatus";
+        }
+
+        /**
+         * Source of the last copy operation performed on the blob.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code AzureStorageBlobCopySource}.
+         */
+        public String azureStorageBlobCopySource() {
+            return "AzureStorageBlobCopySource";
+        }
+
+        /**
+         * Progress of the last copy operation performed on the blob.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code AzureStorageBlobCopyProgress}.
+         */
+        public String azureStorageBlobCopyProgress() {
+            return "AzureStorageBlobCopyProgress";
+        }
+
+        /**
+         * Datetime when the last copy operation on the blob completed.
+         * 
+         * The option is a: {@code OffsetDateTime} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code
+         * AzureStorageBlobCopyCompletionTime}.
+         */
+        public String azureStorageBlobCopyCompletionTime() {
+            return "AzureStorageBlobCopyCompletionTime";
+        }
+
+        /**
+         * Description of the last copy operation on the blob.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code
+         * AzureStorageBlobCopyStatusDescription}.
+         */
+        public String azureStorageBlobCopyStatusDescription() {
+            return "AzureStorageBlobCopyStatusDescription";
+        }
+
+        /**
+         * Snapshot identifier of the last incremental copy snapshot for the
+         * blob.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code
+         * AzureStorageBlobCopyDestinationSnapshot}.
+         */
+        public String azureStorageBlobCopyDestinationSnapshot() {
+            return "AzureStorageBlobCopyDestinationSnapshot";
+        }
+
+        /**
+         * Flag indicating if the blob's content is encrypted on the server.
+         * 
+         * The option is a: {@code boolean} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code
+         * AzureStorageBlobIsServerEncrypted}.
+         */
+        public String azureStorageBlobIsServerEncrypted() {
+            return "AzureStorageBlobIsServerEncrypted";
+        }
+
+        /**
+         * Flag indicating if the blob was incrementally copied.
+         * 
+         * The option is a: {@code boolean} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code
+         * AzureStorageBlobIsIncrementalCopy}.
+         */
+        public String azureStorageBlobIsIncrementalCopy() {
+            return "AzureStorageBlobIsIncrementalCopy";
+        }
+
+        /**
+         * (producer) (uploadBlockBlob, commitBlobBlockList) Defines values for
+         * AccessTier. (consumer) Access tier of the blob.
+         * 
+         * The option is a: {@code AccessTier} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code AzureStorageBlobAccessTier}.
+         */
+        public String azureStorageBlobAccessTier() {
+            return "AzureStorageBlobAccessTier";
+        }
+
+        /**
+         * Flag indicating if the access tier of the blob was inferred from
+         * properties of the blob.
+         * 
+         * The option is a: {@code boolean} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code
+         * AzureStorageBlobIsAccessTierInferred}.
+         */
+        public String azureStorageBlobIsAccessTierInferred() {
+            return "AzureStorageBlobIsAccessTierInferred";
+        }
+
+        /**
+         * Archive status of the blob.
+         * 
+         * The option is a: {@code ArchiveStatus} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code AzureStorageBlobArchiveStatus}.
+         */
+        public String azureStorageBlobArchiveStatus() {
+            return "AzureStorageBlobArchiveStatus";
+        }
+
+        /**
+         * Datetime when the access tier of the blob last changed.
+         * 
+         * The option is a: {@code OffsetDateTime} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code
+         * AzureStorageBlobaccessTierChangeTime}.
+         */
+        public String azureStorageBlobaccessTierChangeTime() {
+            return "AzureStorageBlobaccessTierChangeTime";
+        }
+
+        /**
+         * (producer) (Operations related to container and blob) Operations
+         * related to container and blob Metadata to associate with the
+         * container or blob. (consumer) Additional metadata associated with the
+         * blob.
+         * 
+         * The option is a: {@code Map<String,String>} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code AzureStorageBlobMetadata}.
+         */
+        public String azureStorageBlobMetadata() {
+            return "AzureStorageBlobMetadata";
+        }
+
+        /**
+         * Number of blocks committed to an append blob.
+         * 
+         * The option is a: {@code Integer} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code
+         * AzureStorageBlobCommittedBlockCount}.
+         */
+        public String azureStorageBlobCommittedBlockCount() {
+            return "AzureStorageBlobCommittedBlockCount";
+        }
+
+        /**
+         * The offset at which the block was committed to the block blob.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code AzureStorageBlobAppendOffset}.
+         */
+        public String azureStorageBlobAppendOffset() {
+            return "AzureStorageBlobAppendOffset";
+        }
+
+        /**
+         * Returns non-parsed httpHeaders that can be used by the user.
+         * 
+         * The option is a: {@code HttpHeaders} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code
+         * AzureStorageBlobRawHttpHeaders}.
+         */
+        public String azureStorageBlobRawHttpHeaders() {
+            return "AzureStorageBlobRawHttpHeaders";
+        }
+
+        /**
+         * The downloaded filename from the operation downloadBlobToFile.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code AzureStorageBlobFileName}.
+         */
+        public String azureStorageBlobFileName() {
+            return "AzureStorageBlobFileName";
+        }
+
+        /**
+         * The download link generated by downloadLink operation.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code AzureStorageBlobDownloadLink}.
+         */
+        public String azureStorageBlobDownloadLink() {
+            return "AzureStorageBlobDownloadLink";
+        }
+
+        /**
+         * (listBlobs) Defines options available to configure the behavior of a
+         * call to listBlobsFlatSegment on a BlobContainerClient object.
+         * 
+         * The option is a: {@code ListBlobsOptions} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code
+         * AzureStorageBlobListBlobOptions}.
+         */
+        public String azureStorageBlobListBlobOptions() {
+            return "AzureStorageBlobListBlobOptions";
+        }
+
+        /**
+         * (listBlobs) The details for listing specific blobs.
+         * 
+         * The option is a: {@code BlobListDetails} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AzureStorageBlobListDetails}.
+         */
+        public String azureStorageBlobListDetails() {
+            return "AzureStorageBlobListDetails";
+        }
+
+        /**
+         * (listBlobs,getBlob) Filters the results to return only blobs whose
+         * names begin with the specified prefix. May be null to return all
+         * blobs.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AzureStorageBlobPrefix}.
+         */
+        public String azureStorageBlobPrefix() {
+            return "AzureStorageBlobPrefix";
+        }
+
+        /**
+         * (listBlobs,getBlob) Filters the results to return only blobs whose
+         * names match the specified regular expression. May be null to return
+         * all. If both prefix and regex are set, regex takes the priority and
+         * prefix is ignored.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AzureStorageBlobRegex}.
+         */
+        public String azureStorageBlobRegex() {
+            return "AzureStorageBlobRegex";
+        }
+
+        /**
+         * (listBlobs) Specifies the maximum number of blobs to return,
+         * including all BlobPrefix elements. If the request does not specify
+         * maxResultsPerPage or specifies a value greater than 5,000, the server
+         * will return up to 5,000 items.
+         * 
+         * The option is a: {@code Integer} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code
+         * AzureStorageBlobMaxResultsPerPage}.
+         */
+        public String azureStorageBlobMaxResultsPerPage() {
+            return "AzureStorageBlobMaxResultsPerPage";
+        }
+
+        /**
+         * (All) An optional timeout value beyond which a RuntimeException will
+         * be raised.
+         * 
+         * The option is a: {@code Duration} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AzureStorageBlobTimeout}.
+         */
+        public String azureStorageBlobTimeout() {
+            return "AzureStorageBlobTimeout";
+        }
+
+        /**
+         * (createContainer) Specifies how the data in this container is
+         * available to the public. Pass null for no public access.
+         * 
+         * The option is a: {@code PublicAccessType} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code
+         * AzureStorageBlobPublicAccessType}.
+         */
+        public String azureStorageBlobPublicAccessType() {
+            return "AzureStorageBlobPublicAccessType";
+        }
+
+        /**
+         * (Operations related to container and blob) This contains values which
+         * will restrict the successful operation of a variety of requests to
+         * the conditions present. These conditions are entirely optional.
+         * 
+         * The option is a: {@code BlobRequestConditions} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code
+         * AzureStorageBlobRequestCondition}.
+         */
+        public String azureStorageBlobRequestCondition() {
+            return "AzureStorageBlobRequestCondition";
+        }
+
+        /**
+         * (Operations related to container and blob) Override/set the container
+         * name on the exchange headers.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code
+         * AzureStorageBlobBlobContainerName}.
+         */
+        public String azureStorageBlobBlobContainerName() {
+            return "AzureStorageBlobBlobContainerName";
+        }
+
+        /**
+         * (Operations related to blob) Override/set the blob name on the
+         * exchange headers.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AzureStorageBlobBlobName}.
+         */
+        public String azureStorageBlobBlobName() {
+            return "AzureStorageBlobBlobName";
+        }
+
+        /**
+         * (downloadBlobToFile) The file directory where the downloaded blobs
+         * will be saved to.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AzureStorageBlobFileDir}.
+         */
+        public String azureStorageBlobFileDir() {
+            return "AzureStorageBlobFileDir";
+        }
+
+        /**
+         * (Operations related to page blob) A PageRange object. Given that
+         * pages must be aligned with 512-byte boundaries, the start offset must
+         * be a modulus of 512 and the end offset must be a modulus of 512 - 1.
+         * Examples of valid byte ranges are 0-511, 512-1023, etc.
+         * 
+         * The option is a: {@code PageRange} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AzureStorageBlobPageBlobRange}.
+         */
+        public String azureStorageBlobPageBlobRange() {
+            return "AzureStorageBlobPageBlobRange";
+        }
+
+        /**
+         * (createPageBlob, resizePageBlob) Specifies the maximum size for the
+         * page blob, up to 8 TB. The page blob size must be aligned to a
+         * 512-byte boundary.
+         * 
+         * The option is a: {@code Long} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AzureStorageBlobPageBlobSize}.
+         */
+        public String azureStorageBlobPageBlobSize() {
+            return "AzureStorageBlobPageBlobSize";
+        }
+
+        /**
+         * (stageBlockBlobList) When is set to true, the staged blocks will not
+         * be committed directly.
+         * 
+         * The option is a: {@code boolean} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code
+         * AzureStorageBlobCommitBlobBlockListLater}.
+         */
+        public String azureStorageBlobCommitBlobBlockListLater() {
+            return "AzureStorageBlobCommitBlobBlockListLater";
+        }
+
+        /**
+         * (getBlobBlockList) Specifies which type of blocks to return.
+         * 
+         * The option is a: {@code com.azure.storage.blob.models.BlockListType}
+         * type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AzureStorageBlobBlockListType}.
+         */
+        public String azureStorageBlobBlockListType() {
+            return "AzureStorageBlobBlockListType";
+        }
+
+        /**
+         * (commitAppendBlob) When is set to true, the append blocks will be
+         * created when committing append blocks.
+         * 
+         * The option is a: {@code boolean} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code
+         * AzureStorageBlobCreateAppendBlob}.
+         */
+        public String azureStorageBlobCreateAppendBlob() {
+            return "AzureStorageBlobCreateAppendBlob";
+        }
+
+        /**
+         * (uploadPageBlob) When is set to true, the page blob will be created
+         * when uploading page blob.
+         * 
+         * The option is a: {@code boolean} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code
+         * AzureStorageBlobCreatePageBlob}.
+         */
+        public String azureStorageBlobCreatePageBlob() {
+            return "AzureStorageBlobCreatePageBlob";
+        }
+
+        /**
+         * (deleteBlob) Specifies the behavior for deleting the snapshots on
+         * this blob. Include will delete the base blob and all snapshots. Only
+         * will delete only the snapshots. If a snapshot is being deleted, you
+         * must pass null.
+         * 
+         * The option is a: {@code
+         * com.azure.storage.blob.models.DeleteSnapshotsOptionType} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code
+         * AzureStorageBlobDeleteSnapshotsOptionType}.
+         */
+        public String azureStorageBlobDeleteSnapshotsOptionType() {
+            return "AzureStorageBlobDeleteSnapshotsOptionType";
+        }
+
+        /**
+         * (listBlobContainers) A ListBlobContainersOptions which specifies what
+         * data should be returned by the service.
+         * 
+         * The option is a: {@code ListBlobContainersOptions} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code
+         * AzureStorageBlobListBlobContainersOptions}.
+         */
+        public String azureStorageBlobListBlobContainersOptions() {
+            return "AzureStorageBlobListBlobContainersOptions";
+        }
+
+        /**
+         * (downloadBlobToFile) ParallelTransferOptions to use to download to
+         * file. Number of parallel transfers parameter is ignored.
+         * 
+         * The option is a: {@code ParallelTransferOptions} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code
+         * AzureStorageBlobParallelTransferOptions}.
+         */
+        public String azureStorageBlobParallelTransferOptions() {
+            return "AzureStorageBlobParallelTransferOptions";
+        }
+
+        /**
+         * (downloadLink) Override the default expiration (millis) of URL
+         * download link.
+         * 
+         * The option is a: {@code Long} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code
+         * AzureStorageBlobDownloadLinkExpiration}.
+         */
+        public String azureStorageBlobDownloadLinkExpiration() {
+            return "AzureStorageBlobDownloadLinkExpiration";
+        }
+
+        /**
+         * (copyBlob) The source blob account name to be used as source account
+         * name in a copy blob operation.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code
+         * AzureStorageBlobSourceBlobAccountName}.
+         */
+        public String azureStorageBlobSourceBlobAccountName() {
+            return "AzureStorageBlobSourceBlobAccountName";
+        }
+
+        /**
+         * (copyBlob) The source blob container name to be used as source
+         * container name in a copy blob operation.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code
+         * AzureStorageBlobSourceBlobContainerName}.
+         */
+        public String azureStorageBlobSourceBlobContainerName() {
+            return "AzureStorageBlobSourceBlobContainerName";
+        }
+
+        /**
+         * (getChangeFeed) It filters the results to return events approximately
+         * after the start time. Note: A few events belonging to the previous
+         * hour can also be returned. A few events belonging to this hour can be
+         * missing; to ensure all events from the hour are returned, round the
+         * start time down by an hour.
+         * 
+         * The option is a: {@code OffsetDateTime} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code
+         * AzureStorageBlobChangeFeedStartTime}.
+         */
+        public String azureStorageBlobChangeFeedStartTime() {
+            return "AzureStorageBlobChangeFeedStartTime";
+        }
+
+        /**
+         * (getChangeFeed) It filters the results to return events approximately
+         * before the end time. Note: A few events belonging to the next hour
+         * can also be returned. A few events belonging to this hour can be
+         * missing; to ensure all events from the hour are returned, round the
+         * end time up by an hour.
+         * 
+         * The option is a: {@code OffsetDateTime} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code
+         * AzureStorageBlobChangeFeedEndTime}.
+         */
+        public String azureStorageBlobChangeFeedEndTime() {
+            return "AzureStorageBlobChangeFeedEndTime";
+        }
+
+        /**
+         * (getChangeFeed) This gives additional context that is passed through
+         * the Http pipeline during the service call.
+         * 
+         * The option is a: {@code Context} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AzureStorageBlobContext}.
+         */
+        public String azureStorageBlobContext() {
+            return "AzureStorageBlobContext";
+        }
+    }
     static BlobEndpointBuilder endpointBuilder(String componentName, String path) {
         class BlobEndpointBuilderImpl extends AbstractEndpointBuilder implements BlobEndpointBuilder, AdvancedBlobEndpointBuilder {
             public BlobEndpointBuilderImpl(String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CMISEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CMISEndpointBuilderFactory.java
index 4ee2abdbbf5..373130754e2 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CMISEndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CMISEndpointBuilderFactory.java
@@ -820,6 +820,20 @@ public interface CMISEndpointBuilderFactory {
     }
 
     public interface CMISBuilders {
+        /**
+         * CMIS (camel-cmis)
+         * Read and write data from to/from a CMIS compliant content
+         * repositories.
+         * 
+         * Category: cms,database
+         * Since: 2.11
+         * Maven coordinates: org.apache.camel:camel-cmis
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default CMISHeaderNameBuilder cmis() {
+            return CMISHeaderNameBuilder.INSTANCE;
+        }
         /**
          * CMIS (camel-cmis)
          * Read and write data from to/from a CMIS compliant content
@@ -863,6 +877,218 @@ public interface CMISEndpointBuilderFactory {
             return CMISEndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the CMIS component.
+     */
+    public static class CMISHeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final CMISHeaderNameBuilder INSTANCE = new CMISHeaderNameBuilder();
+
+        /**
+         * The action to perform.
+         * 
+         * The option is a: {@code
+         * org.apache.camel.component.cmis.CamelCMISActions} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code cmis:action}.
+         */
+        public String cmisAction() {
+            return "cmis:action";
+        }
+
+        /**
+         * If CamelCMISFolderPath is not set, will try to find out the path of
+         * the node from this cmis property and it is name.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code cmis:path}.
+         */
+        public String cmisPath() {
+            return "cmis:path";
+        }
+
+        /**
+         * If CamelCMISFolderPath is not set, will try to find out the path of
+         * the node from this cmis property and it is path.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code cmis:name}.
+         */
+        public String cmisName() {
+            return "cmis:name";
+        }
+
+        /**
+         * The type of the node.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code cmis:objectTypeId}.
+         */
+        public String cmisObjecttypeid() {
+            return "cmis:objectTypeId";
+        }
+
+        /**
+         * The check-in comment for the document version.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code cmis:checkinComment}.
+         */
+        public String cmisCheckincomment() {
+            return "cmis:checkinComment";
+        }
+
+        /**
+         * The mimetype to set for a document.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code cmis:contentStreamMimeType}.
+         */
+        public String cmisContentstreammimetype() {
+            return "cmis:contentStreamMimeType";
+        }
+
+        /**
+         * The current folder to use during the execution. If not specified will
+         * use the root folder.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Default: /
+         * Group: producer
+         * 
+         * @return the name of the header {@code CMISFolderPath}.
+         */
+        public String cMISFolderPath() {
+            return "CMISFolderPath";
+        }
+
+        /**
+         * The id of the object.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code CMISObjectId}.
+         */
+        public String cMISObjectId() {
+            return "CMISObjectId";
+        }
+
+        /**
+         * The id of the destination folder.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code CMISDestinationFolderId}.
+         */
+        public String cMISDestinationFolderId() {
+            return "CMISDestinationFolderId";
+        }
+
+        /**
+         * The id of the source folder.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code CMISSourceFolderId}.
+         */
+        public String cMISSourceFolderId() {
+            return "CMISSourceFolderId";
+        }
+
+        /**
+         * Number of nodes returned from the query.
+         * 
+         * The option is a: {@code Integer} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code CMISResultCount}.
+         */
+        public String cMISResultCount() {
+            return "CMISResultCount";
+        }
+
+        /**
+         * In queryMode this header will force the producer to retrieve the
+         * content of document nodes.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code CMISRetrieveContent}.
+         */
+        public String cMISRetrieveContent() {
+            return "CMISRetrieveContent";
+        }
+
+        /**
+         * Max number of nodes to read.
+         * 
+         * The option is a: {@code Integer} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code CMISReadSize}.
+         */
+        public String cMISReadSize() {
+            return "CMISReadSize";
+        }
+
+        /**
+         * Apply only to this version (false) or all versions (true).
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code CMISAllVersions}.
+         */
+        public String cMISAllVersions() {
+            return "CMISAllVersions";
+        }
+
+        /**
+         * The versioning state.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code cmis:versioningState}.
+         */
+        public String cmisVersioningstate() {
+            return "cmis:versioningState";
+        }
+    }
     static CMISEndpointBuilder endpointBuilder(String componentName, String path) {
         class CMISEndpointBuilderImpl extends AbstractEndpointBuilder implements CMISEndpointBuilder, AdvancedCMISEndpointBuilder {
             public CMISEndpointBuilderImpl(String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CaffeineCacheEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CaffeineCacheEndpointBuilderFactory.java
index 695d519556e..c6754c0f8ed 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CaffeineCacheEndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CaffeineCacheEndpointBuilderFactory.java
@@ -502,6 +502,19 @@ public interface CaffeineCacheEndpointBuilderFactory {
     }
 
     public interface CaffeineCacheBuilders {
+        /**
+         * Caffeine Cache (camel-caffeine)
+         * Perform caching operations using Caffeine Cache.
+         * 
+         * Category: cache,datagrid,clustering
+         * Since: 2.20
+         * Maven coordinates: org.apache.camel:camel-caffeine
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default CaffeineCacheHeaderNameBuilder caffeineCache() {
+            return CaffeineCacheHeaderNameBuilder.INSTANCE;
+        }
         /**
          * Caffeine Cache (camel-caffeine)
          * Perform caching operations using Caffeine Cache.
@@ -545,6 +558,110 @@ public interface CaffeineCacheEndpointBuilderFactory {
             return CaffeineCacheEndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the Caffeine Cache component.
+     */
+    public static class CaffeineCacheHeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final CaffeineCacheHeaderNameBuilder INSTANCE = new CaffeineCacheHeaderNameBuilder();
+
+        /**
+         * The action to execute. Possible values: CLEANUP PUT PUT_ALL GET
+         * GET_ALL INVALIDATE INVALIDATE_ALL AS_MAP.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code CaffeineAction}.
+         */
+        public String caffeineAction() {
+            return "CaffeineAction";
+        }
+
+        /**
+         * The flag indicating whether the action has a result or not.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code CaffeineActionHasResult}.
+         */
+        public String caffeineActionHasResult() {
+            return "CaffeineActionHasResult";
+        }
+
+        /**
+         * The flag indicating whether the action was successful or not.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code CaffeineActionSucceeded}.
+         */
+        public String caffeineActionSucceeded() {
+            return "CaffeineActionSucceeded";
+        }
+
+        /**
+         * The key for all actions on a single entry.
+         * 
+         * The option is a: {@code } type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code CaffeineKey}.
+         */
+        public String caffeineKey() {
+            return "CaffeineKey";
+        }
+
+        /**
+         * The keys to get (GET_ALL), to invalidate (INVALIDATE_ALL) or existing
+         * (AS_MAP) according to the action.
+         * 
+         * The option is a: {@code Set} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code CaffeineKeys}.
+         */
+        public String caffeineKeys() {
+            return "CaffeineKeys";
+        }
+
+        /**
+         * The value of key for all put actions (PUT or PUT_ALL).
+         * 
+         * The option is a: {@code } type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code CaffeineValue}.
+         */
+        public String caffeineValue() {
+            return "CaffeineValue";
+        }
+
+        /**
+         * The old value returned according to the action.
+         * 
+         * The option is a: {@code } type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code CaffeineOldValue}.
+         */
+        public String caffeineOldValue() {
+            return "CaffeineOldValue";
+        }
+    }
     static CaffeineCacheEndpointBuilder endpointBuilder(
             String componentName,
             String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CaffeineLoadCacheEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CaffeineLoadCacheEndpointBuilderFactory.java
index cf7a7bb7247..cdfe76cdd09 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CaffeineLoadCacheEndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CaffeineLoadCacheEndpointBuilderFactory.java
@@ -508,6 +508,20 @@ public interface CaffeineLoadCacheEndpointBuilderFactory {
     }
 
     public interface CaffeineLoadCacheBuilders {
+        /**
+         * Caffeine LoadCache (camel-caffeine)
+         * Perform caching operations using Caffeine Cache with an attached
+         * CacheLoader.
+         * 
+         * Category: cache,datagrid,clustering
+         * Since: 2.20
+         * Maven coordinates: org.apache.camel:camel-caffeine
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default CaffeineLoadCacheHeaderNameBuilder caffeineLoadcache() {
+            return CaffeineLoadCacheHeaderNameBuilder.INSTANCE;
+        }
         /**
          * Caffeine LoadCache (camel-caffeine)
          * Perform caching operations using Caffeine Cache with an attached
@@ -553,6 +567,110 @@ public interface CaffeineLoadCacheEndpointBuilderFactory {
             return CaffeineLoadCacheEndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the Caffeine LoadCache component.
+     */
+    public static class CaffeineLoadCacheHeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final CaffeineLoadCacheHeaderNameBuilder INSTANCE = new CaffeineLoadCacheHeaderNameBuilder();
+
+        /**
+         * The action to execute. Possible values: CLEANUP PUT PUT_ALL GET
+         * GET_ALL INVALIDATE INVALIDATE_ALL AS_MAP.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code CaffeineAction}.
+         */
+        public String caffeineAction() {
+            return "CaffeineAction";
+        }
+
+        /**
+         * The flag indicating whether the action has a result or not.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code CaffeineActionHasResult}.
+         */
+        public String caffeineActionHasResult() {
+            return "CaffeineActionHasResult";
+        }
+
+        /**
+         * The flag indicating whether the action was successful or not.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code CaffeineActionSucceeded}.
+         */
+        public String caffeineActionSucceeded() {
+            return "CaffeineActionSucceeded";
+        }
+
+        /**
+         * The key for all actions on a single entry.
+         * 
+         * The option is a: {@code } type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code CaffeineKey}.
+         */
+        public String caffeineKey() {
+            return "CaffeineKey";
+        }
+
+        /**
+         * The keys to get (GET_ALL), to invalidate (INVALIDATE_ALL) or existing
+         * (AS_MAP) according to the action.
+         * 
+         * The option is a: {@code Set} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code CaffeineKeys}.
+         */
+        public String caffeineKeys() {
+            return "CaffeineKeys";
+        }
+
+        /**
+         * The value of key for all put actions (PUT or PUT_ALL).
+         * 
+         * The option is a: {@code } type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code CaffeineValue}.
+         */
+        public String caffeineValue() {
+            return "CaffeineValue";
+        }
+
+        /**
+         * The old value returned according to the action.
+         * 
+         * The option is a: {@code } type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code CaffeineOldValue}.
+         */
+        public String caffeineOldValue() {
+            return "CaffeineOldValue";
+        }
+    }
     static CaffeineLoadCacheEndpointBuilder endpointBuilder(
             String componentName,
             String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CassandraEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CassandraEndpointBuilderFactory.java
index 8e03d0a26d3..90887f9d353 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CassandraEndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CassandraEndpointBuilderFactory.java
@@ -1477,6 +1477,20 @@ public interface CassandraEndpointBuilderFactory {
     }
 
     public interface CassandraBuilders {
+        /**
+         * Cassandra CQL (camel-cassandraql)
+         * Integrate with Cassandra 2.0 using the CQL3 API (not the Thrift API).
+         * Based on Cassandra Java Driver provided by DataStax.
+         * 
+         * Category: database,nosql
+         * Since: 2.15
+         * Maven coordinates: org.apache.camel:camel-cassandraql
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default CassandraHeaderNameBuilder cql() {
+            return CassandraHeaderNameBuilder.INSTANCE;
+        }
         /**
          * Cassandra CQL (camel-cassandraql)
          * Integrate with Cassandra 2.0 using the CQL3 API (not the Thrift API).
@@ -1540,6 +1554,43 @@ public interface CassandraEndpointBuilderFactory {
             return CassandraEndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the Cassandra CQL component.
+     */
+    public static class CassandraHeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final CassandraHeaderNameBuilder INSTANCE = new CassandraHeaderNameBuilder();
+
+        /**
+         * The CQL query to execute.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code CqlQuery}.
+         */
+        public String cqlQuery() {
+            return "CqlQuery";
+        }
+
+        /**
+         * The resume action to execute when resuming.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code CqlResumeAction}.
+         */
+        public String cqlResumeAction() {
+            return "CqlResumeAction";
+        }
+    }
     static CassandraEndpointBuilder endpointBuilder(
             String componentName,
             String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ChunkEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ChunkEndpointBuilderFactory.java
index d0dccff5ae9..a9109670546 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ChunkEndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ChunkEndpointBuilderFactory.java
@@ -287,6 +287,19 @@ public interface ChunkEndpointBuilderFactory {
     }
 
     public interface ChunkBuilders {
+        /**
+         * Chunk (camel-chunk)
+         * Transform messages using Chunk templating engine.
+         * 
+         * Category: transformation
+         * Since: 2.15
+         * Maven coordinates: org.apache.camel:camel-chunk
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default ChunkHeaderNameBuilder chunk() {
+            return ChunkHeaderNameBuilder.INSTANCE;
+        }
         /**
          * Chunk (camel-chunk)
          * Transform messages using Chunk templating engine.
@@ -338,6 +351,44 @@ public interface ChunkEndpointBuilderFactory {
             return ChunkEndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the Chunk component.
+     */
+    public static class ChunkHeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final ChunkHeaderNameBuilder INSTANCE = new ChunkHeaderNameBuilder();
+
+        /**
+         * A URI for the template resource to use instead of the endpoint
+         * configured.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code ChunkResourceUri}.
+         */
+        public String chunkResourceUri() {
+            return "ChunkResourceUri";
+        }
+
+        /**
+         * The template to use instead of the endpoint configured.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code ChunkTemplate}.
+         */
+        public String chunkTemplate() {
+            return "ChunkTemplate";
+        }
+    }
     static ChunkEndpointBuilder endpointBuilder(
             String componentName,
             String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CinderEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CinderEndpointBuilderFactory.java
index 53d66f8fea4..b36b8992405 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CinderEndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CinderEndpointBuilderFactory.java
@@ -239,6 +239,19 @@ public interface CinderEndpointBuilderFactory {
     }
 
     public interface CinderBuilders {
+        /**
+         * OpenStack Cinder (camel-openstack)
+         * Access data in OpenStack Cinder block storage.
+         * 
+         * Category: cloud,paas
+         * Since: 2.19
+         * Maven coordinates: org.apache.camel:camel-openstack
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default CinderHeaderNameBuilder openstackCinder() {
+            return CinderHeaderNameBuilder.INSTANCE;
+        }
         /**
          * OpenStack Cinder (camel-openstack)
          * Access data in OpenStack Cinder block storage.
@@ -282,6 +295,160 @@ public interface CinderEndpointBuilderFactory {
             return CinderEndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the OpenStack Cinder component.
+     */
+    public static class CinderHeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final CinderHeaderNameBuilder INSTANCE = new CinderHeaderNameBuilder();
+
+        /**
+         * Size of volume.
+         * 
+         * The option is a: {@code Integer} type.
+         * 
+         * Group: volume
+         * 
+         * @return the name of the header {@code size}.
+         */
+        public String size() {
+            return "size";
+        }
+
+        /**
+         * Volume type.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: volume
+         * 
+         * @return the name of the header {@code volumeType}.
+         */
+        public String volumeType() {
+            return "volumeType";
+        }
+
+        /**
+         * ID of image.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: volume
+         * 
+         * @return the name of the header {@code imageRef}.
+         */
+        public String imageRef() {
+            return "imageRef";
+        }
+
+        /**
+         * ID of snapshot.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: volume
+         * 
+         * @return the name of the header {@code snapshotId}.
+         */
+        public String snapshotId() {
+            return "snapshotId";
+        }
+
+        /**
+         * Is bootable.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: volume
+         * 
+         * @return the name of the header {@code isBootable}.
+         */
+        public String isBootable() {
+            return "isBootable";
+        }
+
+        /**
+         * The Volume ID.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: snapshot
+         * 
+         * @return the name of the header {@code volumeId}.
+         */
+        public String volumeId() {
+            return "volumeId";
+        }
+
+        /**
+         * Force.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: snapshot
+         * 
+         * @return the name of the header {@code force}.
+         */
+        public String force() {
+            return "force";
+        }
+
+        /**
+         * The operation to perform.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code operation}.
+         */
+        public String operation() {
+            return "operation";
+        }
+
+        /**
+         * The ID.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code ID}.
+         */
+        public String iD() {
+            return "ID";
+        }
+
+        /**
+         * The name.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code name}.
+         */
+        public String name() {
+            return "name";
+        }
+
+        /**
+         * The description.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code description}.
+         */
+        public String description() {
+            return "description";
+        }
+    }
     static CinderEndpointBuilder endpointBuilder(
             String componentName,
             String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ClassEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ClassEndpointBuilderFactory.java
index a156884e74a..9ada60520a7 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ClassEndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ClassEndpointBuilderFactory.java
@@ -245,6 +245,19 @@ public interface ClassEndpointBuilderFactory {
     }
 
     public interface ClassBuilders {
+        /**
+         * Class (camel-bean)
+         * Invoke methods of Java beans specified by class name.
+         * 
+         * Category: core,java
+         * Since: 2.4
+         * Maven coordinates: org.apache.camel:camel-bean
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default ClassHeaderNameBuilder clas() {
+            return ClassHeaderNameBuilder.INSTANCE;
+        }
         /**
          * Class (camel-bean)
          * Invoke methods of Java beans specified by class name.
@@ -286,6 +299,30 @@ public interface ClassEndpointBuilderFactory {
             return ClassEndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the Class component.
+     */
+    public static class ClassHeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final ClassHeaderNameBuilder INSTANCE = new ClassHeaderNameBuilder();
+
+        /**
+         * The name of the method to invoke.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code BeanMethodName}.
+         */
+        public String beanMethodName() {
+            return "BeanMethodName";
+        }
+    }
     static ClassEndpointBuilder endpointBuilder(
             String componentName,
             String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ClientEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ClientEndpointBuilderFactory.java
index e52e309bb06..8a76bb4a827 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ClientEndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ClientEndpointBuilderFactory.java
@@ -1733,6 +1733,20 @@ public interface ClientEndpointBuilderFactory {
     }
 
     public interface ClientBuilders {
+        /**
+         * IEC 60870 Client (camel-iec60870)
+         * IEC 60870 supervisory control and data acquisition (SCADA) client
+         * using NeoSCADA implementation.
+         * 
+         * Category: iot
+         * Since: 2.20
+         * Maven coordinates: org.apache.camel:camel-iec60870
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default ClientHeaderNameBuilder iec60870Client() {
+            return ClientHeaderNameBuilder.INSTANCE;
+        }
         /**
          * IEC 60870 Client (camel-iec60870)
          * IEC 60870 supervisory control and data acquisition (SCADA) client
@@ -1778,6 +1792,71 @@ public interface ClientEndpointBuilderFactory {
             return ClientEndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the IEC 60870 Client component.
+     */
+    public static class ClientHeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final ClientHeaderNameBuilder INSTANCE = new ClientHeaderNameBuilder();
+
+        /**
+         * The value.
+         * 
+         * The option is a: {@code Object} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code Iec60870Value}.
+         */
+        public String iec60870Value() {
+            return "Iec60870Value";
+        }
+
+        /**
+         * The timestamp of the value.
+         * 
+         * The option is a: {@code long} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code Iec60870Timestamp}.
+         */
+        public String iec60870Timestamp() {
+            return "Iec60870Timestamp";
+        }
+
+        /**
+         * The quality information of the value.
+         * 
+         * The option is a: {@code
+         * org.eclipse.neoscada.protocol.iec60870.asdu.types.QualityInformation}
+         * type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code Iec60870Quality}.
+         */
+        public String iec60870Quality() {
+            return "Iec60870Quality";
+        }
+
+        /**
+         * Is overflow.
+         * 
+         * The option is a: {@code boolean} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code Iec60870Overflow}.
+         */
+        public String iec60870Overflow() {
+            return "Iec60870Overflow";
+        }
+    }
     static ClientEndpointBuilder endpointBuilder(
             String componentName,
             String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CoAPEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CoAPEndpointBuilderFactory.java
index b2f8e87bc2a..f0a47e5cae2 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CoAPEndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CoAPEndpointBuilderFactory.java
@@ -1043,6 +1043,19 @@ public interface CoAPEndpointBuilderFactory {
     }
 
     public interface CoAPBuilders {
+        /**
+         * CoAP (camel-coap)
+         * Send and receive messages to/from COAP capable devices.
+         * 
+         * Category: iot
+         * Since: 2.16
+         * Maven coordinates: org.apache.camel:camel-coap
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default CoAPHeaderNameBuilder coap() {
+            return CoAPHeaderNameBuilder.INSTANCE;
+        }
         /**
          * CoAP (camel-coap)
          * Send and receive messages to/from COAP capable devices.
@@ -1141,6 +1154,73 @@ public interface CoAPEndpointBuilderFactory {
             return CoAPEndpointBuilderFactory.endpointBuilder("coaps+tcp", path);
         }
     }
+
+    /**
+     * The builder of headers' name for the CoAP component.
+     */
+    public static class CoAPHeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final CoAPHeaderNameBuilder INSTANCE = new CoAPHeaderNameBuilder();
+
+        /**
+         * The request method that the CoAP producer should use when calling the
+         * target CoAP server URI. Valid options are DELETE, GET, PING, POST
+         * &amp; PUT.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code CoapMethod}.
+         */
+        public String coapMethod() {
+            return "CoapMethod";
+        }
+
+        /**
+         * The CoAP response code sent by the external server. See RFC 7252 for
+         * details of what each code means.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code CoapResponseCode}.
+         */
+        public String coapResponseCode() {
+            return "CoapResponseCode";
+        }
+
+        /**
+         * The URI of a CoAP server to call. Will override any existing URI
+         * configured directly on the endpoint.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code CoapUri}.
+         */
+        public String coapUri() {
+            return "CoapUri";
+        }
+
+        /**
+         * The content type.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code Content-Type}.
+         */
+        public String contentType() {
+            return "Content-Type";
+        }
+    }
     static CoAPEndpointBuilder endpointBuilder(String componentName, String path) {
         class CoAPEndpointBuilderImpl extends AbstractEndpointBuilder implements CoAPEndpointBuilder, AdvancedCoAPEndpointBuilder {
             public CoAPEndpointBuilderImpl(String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CometdEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CometdEndpointBuilderFactory.java
index 98caca2439c..e4224253afb 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CometdEndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CometdEndpointBuilderFactory.java
@@ -1168,6 +1168,20 @@ public interface CometdEndpointBuilderFactory {
     }
 
     public interface CometdBuilders {
+        /**
+         * CometD (camel-cometd)
+         * Offers publish/subscribe, peer-to-peer (via a server), and RPC style
+         * messaging using the CometD/Bayeux protocol.
+         * 
+         * Category: websocket
+         * Since: 2.0
+         * Maven coordinates: org.apache.camel:camel-cometd
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default CometdHeaderNameBuilder cometd() {
+            return CometdHeaderNameBuilder.INSTANCE;
+        }
         /**
          * CometD (camel-cometd)
          * Offers publish/subscribe, peer-to-peer (via a server), and RPC style
@@ -1252,6 +1266,43 @@ public interface CometdEndpointBuilderFactory {
             return CometdEndpointBuilderFactory.endpointBuilder("cometds", path);
         }
     }
+
+    /**
+     * The builder of headers' name for the CometD component.
+     */
+    public static class CometdHeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final CometdHeaderNameBuilder INSTANCE = new CometdHeaderNameBuilder();
+
+        /**
+         * The clientId of the session.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code CometdClientId}.
+         */
+        public String cometdClientId() {
+            return "CometdClientId";
+        }
+
+        /**
+         * The subscription.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code subscription}.
+         */
+        public String subscription() {
+            return "subscription";
+        }
+    }
     static CometdEndpointBuilder endpointBuilder(
             String componentName,
             String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ConsulEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ConsulEndpointBuilderFactory.java
index 121440e383e..2d82a3a40be 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ConsulEndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ConsulEndpointBuilderFactory.java
@@ -1831,6 +1831,19 @@ public interface ConsulEndpointBuilderFactory {
     }
 
     public interface ConsulBuilders {
+        /**
+         * Consul (camel-consul)
+         * Integrate with Consul service discovery and configuration store.
+         * 
+         * Category: cloud,api
+         * Since: 2.18
+         * Maven coordinates: org.apache.camel:camel-consul
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default ConsulHeaderNameBuilder consul() {
+            return ConsulHeaderNameBuilder.INSTANCE;
+        }
         /**
          * Consul (camel-consul)
          * Integrate with Consul service discovery and configuration store.
@@ -1872,6 +1885,425 @@ public interface ConsulEndpointBuilderFactory {
             return ConsulEndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the Consul component.
+     */
+    public static class ConsulHeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final ConsulHeaderNameBuilder INSTANCE = new ConsulHeaderNameBuilder();
+
+        /**
+         * The Producer action.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code ConsulAction}.
+         */
+        public String consulAction() {
+            return "ConsulAction";
+        }
+
+        /**
+         * The Key on which the action should applied.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code ConsulKey}.
+         */
+        public String consulKey() {
+            return "ConsulKey";
+        }
+
+        /**
+         * The event id.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code ConsulEventId}.
+         */
+        public String consulEventId() {
+            return "ConsulEventId";
+        }
+
+        /**
+         * The event name.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code ConsulEventName}.
+         */
+        public String consulEventName() {
+            return "ConsulEventName";
+        }
+
+        /**
+         * The event LTime.
+         * 
+         * The option is a: {@code Long} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code ConsulEventLTime}.
+         */
+        public String consulEventLTime() {
+            return "ConsulEventLTime";
+        }
+
+        /**
+         * The Node filter.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code ConsulNodeFilter}.
+         */
+        public String consulNodeFilter() {
+            return "ConsulNodeFilter";
+        }
+
+        /**
+         * The tag filter.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code ConsulTagFilter}.
+         */
+        public String consulTagFilter() {
+            return "ConsulTagFilter";
+        }
+
+        /**
+         * The session filter.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code ConsulSessionFilter}.
+         */
+        public String consulSessionFilter() {
+            return "ConsulSessionFilter";
+        }
+
+        /**
+         * The data version.
+         * 
+         * The option is a: {@code Integer} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code ConsulVersion}.
+         */
+        public String consulVersion() {
+            return "ConsulVersion";
+        }
+
+        /**
+         * Flags associated with a value.
+         * 
+         * The option is a: {@code Long} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code ConsulFlags}.
+         */
+        public String consulFlags() {
+            return "ConsulFlags";
+        }
+
+        /**
+         * The optional value index.
+         * 
+         * The option is a: {@code BigInteger} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code ConsulIndex}.
+         */
+        public String consulIndex() {
+            return "ConsulIndex";
+        }
+
+        /**
+         * The optional value wait.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code ConsulWait}.
+         */
+        public String consulWait() {
+            return "ConsulWait";
+        }
+
+        /**
+         * The internal index value that represents when the entry was created.
+         * 
+         * The option is a: {@code Long} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code ConsulCreateIndex}.
+         */
+        public String consulCreateIndex() {
+            return "ConsulCreateIndex";
+        }
+
+        /**
+         * The number of times this key has successfully been acquired in a
+         * lock.
+         * 
+         * The option is a: {@code Long} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code ConsulLockIndex}.
+         */
+        public String consulLockIndex() {
+            return "ConsulLockIndex";
+        }
+
+        /**
+         * The last index that modified this key.
+         * 
+         * The option is a: {@code Long} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code ConsulModifyIndex}.
+         */
+        public String consulModifyIndex() {
+            return "ConsulModifyIndex";
+        }
+
+        /**
+         * Options associated to the request.
+         * 
+         * The option is a: {@code } type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code ConsulOptions}.
+         */
+        public String consulOptions() {
+            return "ConsulOptions";
+        }
+
+        /**
+         * true if the response has a result.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code ConsulResult}.
+         */
+        public String consulResult() {
+            return "ConsulResult";
+        }
+
+        /**
+         * The session id.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code ConsulSession}.
+         */
+        public String consulSession() {
+            return "ConsulSession";
+        }
+
+        /**
+         * To transform values retrieved from Consul i.e. on KV endpoint to
+         * string.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code ConsulValueAsString}.
+         */
+        public String consulValueAsString() {
+            return "ConsulValueAsString";
+        }
+
+        /**
+         * The node.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code ConsulNode}.
+         */
+        public String consulNode() {
+            return "ConsulNode";
+        }
+
+        /**
+         * The service.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code ConsulService}.
+         */
+        public String consulService() {
+            return "ConsulService";
+        }
+
+        /**
+         * The data center.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code ConsulDatacenter}.
+         */
+        public String consulDatacenter() {
+            return "ConsulDatacenter";
+        }
+
+        /**
+         * The near node to use for queries.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code ConsulNearNode}.
+         */
+        public String consulNearNode() {
+            return "ConsulNearNode";
+        }
+
+        /**
+         * The note meta-data to use for queries.
+         * 
+         * The option is a: {@code List<String>} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code ConsulNodeMeta}.
+         */
+        public String consulNodeMeta() {
+            return "ConsulNodeMeta";
+        }
+
+        /**
+         * The last contact.
+         * 
+         * The option is a: {@code Long} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code ConsulLastContact}.
+         */
+        public String consulLastContact() {
+            return "ConsulLastContact";
+        }
+
+        /**
+         * Indicates whether it is the known leader.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code ConsulKnownLeader}.
+         */
+        public String consulKnownLeader() {
+            return "ConsulKnownLeader";
+        }
+
+        /**
+         * The consistencyMode used for queries.
+         * 
+         * The option is a: {@code com.orbitz.consul.option.ConsistencyMode}
+         * type.
+         * 
+         * Default: DEFAULT
+         * Group: producer
+         * 
+         * @return the name of the header {@code ConsulConsistencyMode}.
+         */
+        public String consulConsistencyMode() {
+            return "ConsulConsistencyMode";
+        }
+
+        /**
+         * Only on healthy services.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Default: false
+         * Group: producer
+         * 
+         * @return the name of the header {@code ConsulHealthyOnly}.
+         */
+        public String consulHealthyOnly() {
+            return "ConsulHealthyOnly";
+        }
+
+        /**
+         * The state to query.
+         * 
+         * The option is a: {@code com.orbitz.consul.model.State} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code ConsulHealthyState}.
+         */
+        public String consulHealthyState() {
+            return "ConsulHealthyState";
+        }
+
+        /**
+         * The id of the prepared query.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code ConsulPreparedQueryID}.
+         */
+        public String consulPreparedQueryID() {
+            return "ConsulPreparedQueryID";
+        }
+
+        /**
+         * The service id for agent deregistration.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code ConsulServiceId}.
+         */
+        public String consulServiceId() {
+            return "ConsulServiceId";
+        }
+    }
     static ConsulEndpointBuilder endpointBuilder(
             String componentName,
             String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CordaEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CordaEndpointBuilderFactory.java
index c67bc66645a..ee68717da5d 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CordaEndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CordaEndpointBuilderFactory.java
@@ -636,6 +636,20 @@ public interface CordaEndpointBuilderFactory {
     }
 
     public interface CordaBuilders {
+        /**
+         * Corda (camel-corda)
+         * Perform operations against Corda blockchain platform using corda-rpc
+         * library.
+         * 
+         * Category: blockchain,rpc
+         * Since: 2.23
+         * Maven coordinates: org.apache.camel:camel-corda
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default CordaHeaderNameBuilder corda() {
+            return CordaHeaderNameBuilder.INSTANCE;
+        }
         /**
          * Corda (camel-corda)
          * Perform operations against Corda blockchain platform using corda-rpc
@@ -679,6 +693,139 @@ public interface CordaEndpointBuilderFactory {
             return CordaEndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the Corda component.
+     */
+    public static class CordaHeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final CordaHeaderNameBuilder INSTANCE = new CordaHeaderNameBuilder();
+
+        /**
+         * The operation to perform.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code OPERATION}.
+         */
+        public String oPERATION() {
+            return "OPERATION";
+        }
+
+        /**
+         * The attachment query criteria.
+         * 
+         * The option is a: {@code
+         * net.corda.core.node.services.vault.AttachmentQueryCriteria} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code ATTACHMENT_QUERY_CRITERIA}.
+         */
+        public String attachmentQueryCriteria() {
+            return "ATTACHMENT_QUERY_CRITERIA";
+        }
+
+        /**
+         * The sort.
+         * 
+         * The option is a: {@code } type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code SORT}.
+         */
+        public String sORT() {
+            return "SORT";
+        }
+
+        /**
+         * If true, a case sensitive match is done against each component of
+         * each X.500 name.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code EXACT_MATCH}.
+         */
+        public String exactMatch() {
+            return "EXACT_MATCH";
+        }
+
+        /**
+         * The arguments.
+         * 
+         * The option is a: {@code Object[]} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code ARGUMENTS}.
+         */
+        public String aRGUMENTS() {
+            return "ARGUMENTS";
+        }
+
+        /**
+         * The value of the node's flows draining mode.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code DRAINING_MODE}.
+         */
+        public String drainingMode() {
+            return "DRAINING_MODE";
+        }
+
+        /**
+         * Container for a cryptographically secure hash value.
+         * 
+         * The option is a: {@code net.corda.core.crypto.SecureHash} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code SECURE_HASH}.
+         */
+        public String secureHash() {
+            return "SECURE_HASH";
+        }
+
+        /**
+         * The query criteria.
+         * 
+         * The option is a: {@code
+         * net.corda.core.node.services.vault.QueryCriteria} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code QUERY_CRITERIA}.
+         */
+        public String queryCriteria() {
+            return "QUERY_CRITERIA";
+        }
+
+        /**
+         * The PageSpecification allows specification of a page number and page
+         * size.
+         * 
+         * The option is a: {@code
+         * net.corda.core.node.services.vault.PageSpecification} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code PAGE_SPECIFICATION}.
+         */
+        public String pageSpecification() {
+            return "PAGE_SPECIFICATION";
+        }
+    }
     static CordaEndpointBuilder endpointBuilder(
             String componentName,
             String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CouchDbEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CouchDbEndpointBuilderFactory.java
index 49e7bc0b2f6..1acc3aabace 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CouchDbEndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CouchDbEndpointBuilderFactory.java
@@ -559,6 +559,21 @@ public interface CouchDbEndpointBuilderFactory {
     }
 
     public interface CouchDbBuilders {
+        /**
+         * CouchDB (camel-couchdb)
+         * Consume changesets for inserts, updates and deletes in a CouchDB
+         * database, as well as get, save, update and delete documents from a
+         * CouchDB database.
+         * 
+         * Category: database,nosql
+         * Since: 2.11
+         * Maven coordinates: org.apache.camel:camel-couchdb
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default CouchDbHeaderNameBuilder couchdb() {
+            return CouchDbHeaderNameBuilder.INSTANCE;
+        }
         /**
          * CouchDB (camel-couchdb)
          * Consume changesets for inserts, updates and deletes in a CouchDB
@@ -626,6 +641,95 @@ public interface CouchDbEndpointBuilderFactory {
             return CouchDbEndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the CouchDB component.
+     */
+    public static class CouchDbHeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final CouchDbHeaderNameBuilder INSTANCE = new CouchDbHeaderNameBuilder();
+
+        /**
+         * The database the message came from.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code CouchDbDatabase}.
+         */
+        public String couchDbDatabase() {
+            return "CouchDbDatabase";
+        }
+
+        /**
+         * The couchdb changeset sequence number of the update / delete message.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code CouchDbSeq}.
+         */
+        public String couchDbSeq() {
+            return "CouchDbSeq";
+        }
+
+        /**
+         * The couchdb document id.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code CouchDbId}.
+         */
+        public String couchDbId() {
+            return "CouchDbId";
+        }
+
+        /**
+         * The couchdb document revision.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code CouchDbRev}.
+         */
+        public String couchDbRev() {
+            return "CouchDbRev";
+        }
+
+        /**
+         * The method (delete / update).
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code CouchDbMethod}.
+         */
+        public String couchDbMethod() {
+            return "CouchDbMethod";
+        }
+
+        /**
+         * The resume action to execute when resuming.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code CouchDbResumeAction}.
+         */
+        public String couchDbResumeAction() {
+            return "CouchDbResumeAction";
+        }
+    }
     static CouchDbEndpointBuilder endpointBuilder(
             String componentName,
             String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CouchbaseEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CouchbaseEndpointBuilderFactory.java
index bbe85c3b16c..fa8c7a0ecf0 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CouchbaseEndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CouchbaseEndpointBuilderFactory.java
@@ -1717,6 +1717,20 @@ public interface CouchbaseEndpointBuilderFactory {
     }
 
     public interface CouchbaseBuilders {
+        /**
+         * Couchbase (camel-couchbase)
+         * Query Couchbase Views with a poll strategy and/or perform various
+         * operations against Couchbase databases.
+         * 
+         * Category: database,nosql
+         * Since: 2.19
+         * Maven coordinates: org.apache.camel:camel-couchbase
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default CouchbaseHeaderNameBuilder couchbase() {
+            return CouchbaseHeaderNameBuilder.INSTANCE;
+        }
         /**
          * Couchbase (camel-couchbase)
          * Query Couchbase Views with a poll strategy and/or perform various
@@ -1776,6 +1790,95 @@ public interface CouchbaseEndpointBuilderFactory {
             return CouchbaseEndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the Couchbase component.
+     */
+    public static class CouchbaseHeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final CouchbaseHeaderNameBuilder INSTANCE = new CouchbaseHeaderNameBuilder();
+
+        /**
+         * The key.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code CCB_KEY}.
+         */
+        public String ccbKey() {
+            return "CCB_KEY";
+        }
+
+        /**
+         * The document id.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code CCB_ID}.
+         */
+        public String ccbId() {
+            return "CCB_ID";
+        }
+
+        /**
+         * The expiry for the document in seconds.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code CCB_TTL}.
+         */
+        public String ccbTtl() {
+            return "CCB_TTL";
+        }
+
+        /**
+         * The design document name.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code CCB_DDN}.
+         */
+        public String ccbDdn() {
+            return "CCB_DDN";
+        }
+
+        /**
+         * The view name.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code CCB_VN}.
+         */
+        public String ccbVn() {
+            return "CCB_VN";
+        }
+
+        /**
+         * The resume action to execute when resuming.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code CqlResumeQuery}.
+         */
+        public String cqlResumeQuery() {
+            return "CqlResumeQuery";
+        }
+    }
     static CouchbaseEndpointBuilder endpointBuilder(
             String componentName,
             String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/Cw2EndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/Cw2EndpointBuilderFactory.java
index 59c0add1b15..0d624a4fca9 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/Cw2EndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/Cw2EndpointBuilderFactory.java
@@ -463,6 +463,19 @@ public interface Cw2EndpointBuilderFactory {
     }
 
     public interface Cw2Builders {
+        /**
+         * AWS CloudWatch (camel-aws2-cw)
+         * Sending metrics to AWS CloudWatch using AWS SDK version 2.x.
+         * 
+         * Category: cloud,monitoring
+         * Since: 3.1
+         * Maven coordinates: org.apache.camel:camel-aws2-cw
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default Cw2HeaderNameBuilder aws2Cw() {
+            return Cw2HeaderNameBuilder.INSTANCE;
+        }
         /**
          * AWS CloudWatch (camel-aws2-cw)
          * Sending metrics to AWS CloudWatch using AWS SDK version 2.x.
@@ -504,6 +517,121 @@ public interface Cw2EndpointBuilderFactory {
             return Cw2EndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the AWS CloudWatch component.
+     */
+    public static class Cw2HeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final Cw2HeaderNameBuilder INSTANCE = new Cw2HeaderNameBuilder();
+
+        /**
+         * The Amazon CW metric namespace.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsCwMetricNamespace}.
+         */
+        public String awsCwMetricNamespace() {
+            return "AwsCwMetricNamespace";
+        }
+
+        /**
+         * The Amazon CW metric name.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsCwMetricName}.
+         */
+        public String awsCwMetricName() {
+            return "AwsCwMetricName";
+        }
+
+        /**
+         * The Amazon CW metric value.
+         * 
+         * The option is a: {@code Double} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsCwMetricValue}.
+         */
+        public String awsCwMetricValue() {
+            return "AwsCwMetricValue";
+        }
+
+        /**
+         * The Amazon CW metric unit.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsCwMetricUnit}.
+         */
+        public String awsCwMetricUnit() {
+            return "AwsCwMetricUnit";
+        }
+
+        /**
+         * The Amazon CW metric timestamp.
+         * 
+         * The option is a: {@code Date} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsCwMetricTimestamp}.
+         */
+        public String awsCwMetricTimestamp() {
+            return "AwsCwMetricTimestamp";
+        }
+
+        /**
+         * A map of dimension names and dimension values.
+         * 
+         * The option is a: {@code Map<String, String>} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsCwMetricDimensions}.
+         */
+        public String awsCwMetricDimensions() {
+            return "AwsCwMetricDimensions";
+        }
+
+        /**
+         * The Amazon CW metric dimension name.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsCwMetricDimensionName}.
+         */
+        public String awsCwMetricDimensionName() {
+            return "AwsCwMetricDimensionName";
+        }
+
+        /**
+         * The Amazon CW metric dimension value.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsCwMetricDimensionValue}.
+         */
+        public String awsCwMetricDimensionValue() {
+            return "AwsCwMetricDimensionValue";
+        }
+    }
     static Cw2EndpointBuilder endpointBuilder(String componentName, String path) {
         class Cw2EndpointBuilderImpl extends AbstractEndpointBuilder implements Cw2EndpointBuilder, AdvancedCw2EndpointBuilder {
             public Cw2EndpointBuilderImpl(String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CxfEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CxfEndpointBuilderFactory.java
index 974db1846c4..ae96d6ad65c 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CxfEndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CxfEndpointBuilderFactory.java
@@ -2572,6 +2572,20 @@ public interface CxfEndpointBuilderFactory {
     }
 
     public interface CxfBuilders {
+        /**
+         * CXF (camel-cxf)
+         * Expose SOAP WebServices using Apache CXF or connect to external
+         * WebServices using CXF WS client.
+         * 
+         * Category: soap,webservice
+         * Since: 1.0
+         * Maven coordinates: org.apache.camel:camel-cxf
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default CxfHeaderNameBuilder cxf() {
+            return CxfHeaderNameBuilder.INSTANCE;
+        }
         /**
          * CXF (camel-cxf)
          * Expose SOAP WebServices using Apache CXF or connect to external
@@ -2623,6 +2637,95 @@ public interface CxfEndpointBuilderFactory {
             return CxfEndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the CXF component.
+     */
+    public static class CxfHeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final CxfHeaderNameBuilder INSTANCE = new CxfHeaderNameBuilder();
+
+        /**
+         * The name of the operation.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code operationName}.
+         */
+        public String operationName() {
+            return "operationName";
+        }
+
+        /**
+         * The operation namespace.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code operationNamespace}.
+         */
+        public String operationNamespace() {
+            return "operationNamespace";
+        }
+
+        /**
+         * The destination override url.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DestinationOverrideUrl}.
+         */
+        public String destinationOverrideUrl() {
+            return "DestinationOverrideUrl";
+        }
+
+        /**
+         * The response context.
+         * 
+         * The option is a: {@code Map<String, Object>} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code ResponseContext}.
+         */
+        public String responseContext() {
+            return "ResponseContext";
+        }
+
+        /**
+         * The authentication.
+         * 
+         * The option is a: {@code javax.security.auth.Subject} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code Authentication}.
+         */
+        public String authentication() {
+            return "Authentication";
+        }
+
+        /**
+         * The request context.
+         * 
+         * The option is a: {@code Object} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code RequestContext}.
+         */
+        public String requestContext() {
+            return "RequestContext";
+        }
+    }
     static CxfEndpointBuilder endpointBuilder(String componentName, String path) {
         class CxfEndpointBuilderImpl extends AbstractEndpointBuilder implements CxfEndpointBuilder, AdvancedCxfEndpointBuilder {
             public CxfEndpointBuilderImpl(String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CxfRsEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CxfRsEndpointBuilderFactory.java
index 0dcb3699706..41a210663d7 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CxfRsEndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/CxfRsEndpointBuilderFactory.java
@@ -2177,6 +2177,20 @@ public interface CxfRsEndpointBuilderFactory {
     }
 
     public interface CxfRsBuilders {
+        /**
+         * CXF-RS (camel-cxf)
+         * Expose JAX-RS REST services using Apache CXF or connect to external
+         * REST services using CXF REST client.
+         * 
+         * Category: rest
+         * Since: 2.0
+         * Maven coordinates: org.apache.camel:camel-cxf
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default CxfRsHeaderNameBuilder cxfrs() {
+            return CxfRsHeaderNameBuilder.INSTANCE;
+        }
         /**
          * CXF-RS (camel-cxf)
          * Expose JAX-RS REST services using Apache CXF or connect to external
@@ -2228,6 +2242,231 @@ public interface CxfRsEndpointBuilderFactory {
             return CxfRsEndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the CXF-RS component.
+     */
+    public static class CxfRsHeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final CxfRsHeaderNameBuilder INSTANCE = new CxfRsHeaderNameBuilder();
+
+        /**
+         * The name of the operation.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code operationName}.
+         */
+        public String operationName() {
+            return "operationName";
+        }
+
+        /**
+         * The authentication.
+         * 
+         * The option is a: {@code javax.security.auth.Subject} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code Authentication}.
+         */
+        public String authentication() {
+            return "Authentication";
+        }
+
+        /**
+         * The http method to use.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code HttpMethod}.
+         */
+        public String httpMethod() {
+            return "HttpMethod";
+        }
+
+        /**
+         * The http path.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code HttpPath}.
+         */
+        public String httpPath() {
+            return "HttpPath";
+        }
+
+        /**
+         * The content type.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code Content-Type}.
+         */
+        public String contentType() {
+            return "Content-Type";
+        }
+
+        /**
+         * The http query.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code HttpQuery}.
+         */
+        public String httpQuery() {
+            return "HttpQuery";
+        }
+
+        /**
+         * The http response code.
+         * 
+         * The option is a: {@code Integer} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code HttpResponseCode}.
+         */
+        public String httpResponseCode() {
+            return "HttpResponseCode";
+        }
+
+        /**
+         * The content encoding.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code Content-Encoding}.
+         */
+        public String contentEncoding() {
+            return "Content-Encoding";
+        }
+
+        /**
+         * The protocol headers.
+         * 
+         * The option is a: {@code Map} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code
+         * org.apache.cxf.message.Message.PROTOCOL_HEADERS}.
+         */
+        public String orgApacheCxfMessageMessageProtocolHeaders() {
+            return "org.apache.cxf.message.Message.PROTOCOL_HEADERS";
+        }
+
+        /**
+         * The CXF message.
+         * 
+         * The option is a: {@code org.apache.cxf.message.Message} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code CxfMessage}.
+         */
+        public String cxfMessage() {
+            return "CxfMessage";
+        }
+
+        /**
+         * If it is true, the CxfRsProducer will use the HttpClientAPI to invoke
+         * the service. If it is false, the CxfRsProducer will use the
+         * ProxyClientAPI to invoke the service.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code CxfRsUsingHttpAPI}.
+         */
+        public String cxfRsUsingHttpAPI() {
+            return "CxfRsUsingHttpAPI";
+        }
+
+        /**
+         * The path values.
+         * 
+         * The option is a: {@code Object[]} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code CxfRsVarValues}.
+         */
+        public String cxfRsVarValues() {
+            return "CxfRsVarValues";
+        }
+
+        /**
+         * The response class.
+         * 
+         * The option is a: {@code Class} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code CxfRsResponseClass}.
+         */
+        public String cxfRsResponseClass() {
+            return "CxfRsResponseClass";
+        }
+
+        /**
+         * The response generic type.
+         * 
+         * The option is a: {@code Type} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code CxfRsResponseGenericType}.
+         */
+        public String cxfRsResponseGenericType() {
+            return "CxfRsResponseGenericType";
+        }
+
+        /**
+         * The query map.
+         * 
+         * The option is a: {@code Map<String, String>} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code CxfRsQueryMap}.
+         */
+        public String cxfRsQueryMap() {
+            return "CxfRsQueryMap";
+        }
+
+        /**
+         * The stack of MethodInvocationInfo representing resources path when
+         * JAX-RS invocation looks for target.
+         * 
+         * The option is a: {@code
+         * org.apache.cxf.jaxrs.model.OperationResourceInfoStack} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code
+         * CxfRsOperationResourceInfoStack}.
+         */
+        public String cxfRsOperationResourceInfoStack() {
+            return "CxfRsOperationResourceInfoStack";
+        }
+    }
     static CxfRsEndpointBuilder endpointBuilder(
             String componentName,
             String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DataLakeEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DataLakeEndpointBuilderFactory.java
index 4cd7ebb20b8..f2cc8d35aa8 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DataLakeEndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DataLakeEndpointBuilderFactory.java
@@ -2933,6 +2933,19 @@ public interface DataLakeEndpointBuilderFactory {
     }
 
     public interface DataLakeBuilders {
+        /**
+         * Azure Storage Datalake Service (camel-azure-storage-datalake)
+         * Sends and receives files to/from Azure DataLake Storage.
+         * 
+         * Category: cloud,file,bigdata
+         * Since: 3.8
+         * Maven coordinates: org.apache.camel:camel-azure-storage-datalake
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default DataLakeHeaderNameBuilder azureStorageDatalake() {
+            return DataLakeHeaderNameBuilder.INSTANCE;
+        }
         /**
          * Azure Storage Datalake Service (camel-azure-storage-datalake)
          * Sends and receives files to/from Azure DataLake Storage.
@@ -2984,6 +2997,889 @@ public interface DataLakeEndpointBuilderFactory {
             return DataLakeEndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the Azure Storage Datalake Service
+     * component.
+     */
+    public static class DataLakeHeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final DataLakeHeaderNameBuilder INSTANCE = new DataLakeHeaderNameBuilder();
+
+        /**
+         * Defines options available to configure the behavior of a call to
+         * listFileSystemsSegment on a DataLakeServiceAsyncClient object. Null
+         * may be passed.
+         * 
+         * The option is a: {@code ListFileSystemsOptions} type.
+         * 
+         * Group: from user
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakeListFileSystemsOptions}.
+         */
+        public String azureStorageDataLakeListFileSystemsOptions() {
+            return "AzureStorageDataLakeListFileSystemsOptions";
+        }
+
+        /**
+         * An optional timeout value beyond which a RuntimeException will be
+         * raised.
+         * 
+         * The option is a: {@code Duration} type.
+         * 
+         * Group: from user
+         * 
+         * @return the name of the header {@code AzureStorageDataLakeTimeout}.
+         */
+        public String azureStorageDataLakeTimeout() {
+            return "AzureStorageDataLakeTimeout";
+        }
+
+        /**
+         * Specify the producer operation to execute. Different operations
+         * allowed are shown below.
+         * 
+         * The option is a: {@code
+         * org.apache.camel.component.azure.storage.datalake.DataLakeOperationsDefinition} type.
+         * 
+         * Group: from user
+         * 
+         * @return the name of the header {@code AzureStorageDataLakeOperation}.
+         */
+        public String azureStorageDataLakeOperation() {
+            return "AzureStorageDataLakeOperation";
+        }
+
+        /**
+         * Name of the file system in azure datalake on which operation is to be
+         * performed. Please make sure that filesystem name is all lowercase.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: from user
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakeFileSystemName}.
+         */
+        public String azureStorageDataLakeFileSystemName() {
+            return "AzureStorageDataLakeFileSystemName";
+        }
+
+        /**
+         * Name of the directory in azure datalake on which operation is to be
+         * performed.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: from user
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakeDirectoryName}.
+         */
+        public String azureStorageDataLakeDirectoryName() {
+            return "AzureStorageDataLakeDirectoryName";
+        }
+
+        /**
+         * Name of the file in azure datalake on which operation is to be
+         * performed.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: from user
+         * 
+         * @return the name of the header {@code AzureStorageDataLakeFileName}.
+         */
+        public String azureStorageDataLakeFileName() {
+            return "AzureStorageDataLakeFileName";
+        }
+
+        /**
+         * The metadata to associate with the file.
+         * 
+         * The option is a: {@code Map<String, String>} type.
+         * 
+         * Group: from both
+         * 
+         * @return the name of the header {@code AzureStorageDataLakeMetadata}.
+         */
+        public String azureStorageDataLakeMetadata() {
+            return "AzureStorageDataLakeMetadata";
+        }
+
+        /**
+         * Defines options available to configure the behavior of a call to
+         * listFileSystemsSegment on a DataLakeServiceAsyncClient object.
+         * 
+         * The option is a: {@code PublicAccessType} type.
+         * 
+         * Group: from user
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakePublicAccessType}.
+         */
+        public String azureStorageDataLakePublicAccessType() {
+            return "AzureStorageDataLakePublicAccessType";
+        }
+
+        /**
+         * Non parsed http headers that can be used by the user.
+         * 
+         * The option is a: {@code HttpHeaders} type.
+         * 
+         * Group: from component
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakeRawHttpHeaders}.
+         */
+        public String azureStorageDataLakeRawHttpHeaders() {
+            return "AzureStorageDataLakeRawHttpHeaders";
+        }
+
+        /**
+         * This contains values which will restrict the successful operation of
+         * a variety of requests to the conditions present. These conditions are
+         * entirely optional.
+         * 
+         * The option is a: {@code DataLakeRequestConditions} type.
+         * 
+         * Group: from user
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakeRequestCondition}.
+         */
+        public String azureStorageDataLakeRequestCondition() {
+            return "AzureStorageDataLakeRequestCondition";
+        }
+
+        /**
+         * Defines options available to configure the behavior of a call to
+         * listContainersSegment on a DataLakeFileSystemClient object. Null may
+         * be passed.
+         * 
+         * The option is a: {@code ListPathOptions} type.
+         * 
+         * Group: from user
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakeListPathOptions}.
+         */
+        public String azureStorageDataLakeListPathOptions() {
+            return "AzureStorageDataLakeListPathOptions";
+        }
+
+        /**
+         * Path of the file to be used for upload operations.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: from user
+         * 
+         * @return the name of the header {@code AzureStorageDataLakePath}.
+         */
+        public String azureStorageDataLakePath() {
+            return "AzureStorageDataLakePath";
+        }
+
+        /**
+         * Specifies if the call to listContainersSegment should recursively
+         * include all paths.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: from user
+         * 
+         * @return the name of the header {@code AzureStorageDataLakeRecursive}.
+         */
+        public String azureStorageDataLakeRecursive() {
+            return "AzureStorageDataLakeRecursive";
+        }
+
+        /**
+         * Specifies the maximum number of blobs to return, including all
+         * BlobPrefix elements.
+         * 
+         * The option is a: {@code Integer} type.
+         * 
+         * Group: from user
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakeMaxResults}.
+         */
+        public String azureStorageDataLakeMaxResults() {
+            return "AzureStorageDataLakeMaxResults";
+        }
+
+        /**
+         * Specifies if the name of the user principal should be returned.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: from user
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakeUserPrincipalNameReturned}.
+         */
+        public String azureStorageDataLakeUserPrincipalNameReturned() {
+            return "AzureStorageDataLakeUserPrincipalNameReturned";
+        }
+
+        /**
+         * Filter the results to return only those files with match the
+         * specified regular expression.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: from user
+         * 
+         * @return the name of the header {@code AzureStorageDataLakeRegex}.
+         */
+        public String azureStorageDataLakeRegex() {
+            return "AzureStorageDataLakeRegex";
+        }
+
+        /**
+         * Directory in which the file is to be downloaded.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: from user
+         * 
+         * @return the name of the header {@code AzureStorageDataLakeFileDir}.
+         */
+        public String azureStorageDataLakeFileDir() {
+            return "AzureStorageDataLakeFileDir";
+        }
+
+        /**
+         * Access tier of file.
+         * 
+         * The option is a: {@code AccessTier} type.
+         * 
+         * Group: from component
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakeAccessTier}.
+         */
+        public String azureStorageDataLakeAccessTier() {
+            return "AzureStorageDataLakeAccessTier";
+        }
+
+        /**
+         * An MD5 hash of the content. The hash is used to verify the integrity
+         * of the file during transport.
+         * 
+         * The option is a: {@code byte[]} type.
+         * 
+         * Group: from user
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakeContentMD5}.
+         */
+        public String azureStorageDataLakeContentMD5() {
+            return "AzureStorageDataLakeContentMD5";
+        }
+
+        /**
+         * This is a representation of a range of bytes on a file, typically
+         * used during a download operation. Passing null as a FileRange value
+         * will default to the entire range of the file.
+         * 
+         * The option is a: {@code FileRange} type.
+         * 
+         * Group: from user
+         * 
+         * @return the name of the header {@code AzureStorageDataLakeFileRange}.
+         */
+        public String azureStorageDataLakeFileRange() {
+            return "AzureStorageDataLakeFileRange";
+        }
+
+        /**
+         * The configuration used to parallelize data transfer operations.
+         * 
+         * The option is a: {@code ParallelTransferOptions} type.
+         * 
+         * Group: from user
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakeParallelTransferOptions}.
+         */
+        public String azureStorageDataLakeParallelTransferOptions() {
+            return "AzureStorageDataLakeParallelTransferOptions";
+        }
+
+        /**
+         * Set of OpenOption used to configure how to open or create a file.
+         * 
+         * The option is a: {@code Set<OpenOption>} type.
+         * 
+         * Group: from user
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakeOpenOptions}.
+         */
+        public String azureStorageDataLakeOpenOptions() {
+            return "AzureStorageDataLakeOpenOptions";
+        }
+
+        /**
+         * Datetime when the access tier of the blob last changed.
+         * 
+         * The option is a: {@code OffsetDateTime} type.
+         * 
+         * Group: from component
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakeAccessTierChangeTime}.
+         */
+        public String azureStorageDataLakeAccessTierChangeTime() {
+            return "AzureStorageDataLakeAccessTierChangeTime";
+        }
+
+        /**
+         * Archive status of file.
+         * 
+         * The option is a: {@code ArchiveStatus} type.
+         * 
+         * Group: from component
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakeArchiveStatus}.
+         */
+        public String azureStorageDataLakeArchiveStatus() {
+            return "AzureStorageDataLakeArchiveStatus";
+        }
+
+        /**
+         * Cache control specified for the file.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: from component
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakeCacheControl}.
+         */
+        public String azureStorageDataLakeCacheControl() {
+            return "AzureStorageDataLakeCacheControl";
+        }
+
+        /**
+         * Content disposition specified for the file.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: from component
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakeContentDisposition}.
+         */
+        public String azureStorageDataLakeContentDisposition() {
+            return "AzureStorageDataLakeContentDisposition";
+        }
+
+        /**
+         * Content encoding specified for the file.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: from component
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakeContentEncoding}.
+         */
+        public String azureStorageDataLakeContentEncoding() {
+            return "AzureStorageDataLakeContentEncoding";
+        }
+
+        /**
+         * Content language specified for the file.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: from component
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakeContentLanguage}.
+         */
+        public String azureStorageDataLakeContentLanguage() {
+            return "AzureStorageDataLakeContentLanguage";
+        }
+
+        /**
+         * Content type specified for the file.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: from component
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakeContentType}.
+         */
+        public String azureStorageDataLakeContentType() {
+            return "AzureStorageDataLakeContentType";
+        }
+
+        /**
+         * Conclusion time of the last attempted Copy Blob operation where this
+         * file was the destination file.
+         * 
+         * The option is a: {@code OffsetDateTime} type.
+         * 
+         * Group: from component
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakeCopyCompletionTime}.
+         */
+        public String azureStorageDataLakeCopyCompletionTime() {
+            return "AzureStorageDataLakeCopyCompletionTime";
+        }
+
+        /**
+         * String identifier for this copy operation.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: from component
+         * 
+         * @return the name of the header {@code AzureStorageDataLakeCopyId}.
+         */
+        public String azureStorageDataLakeCopyId() {
+            return "AzureStorageDataLakeCopyId";
+        }
+
+        /**
+         * Contains the number of bytes copied and the total bytes in the source
+         * in the last attempted Copy Blob operation where this file was the
+         * destination file.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: from component
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakeCopyProgress}.
+         */
+        public String azureStorageDataLakeCopyProgress() {
+            return "AzureStorageDataLakeCopyProgress";
+        }
+
+        /**
+         * URL up to 2 KB in length that specifies the source file or file used
+         * in the last attempted Copy Blob operation where this file was the
+         * destination file.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: from component
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakeCopySource}.
+         */
+        public String azureStorageDataLakeCopySource() {
+            return "AzureStorageDataLakeCopySource";
+        }
+
+        /**
+         * Status of the last copy operation performed on the file.
+         * 
+         * The option is a: {@code
+         * com.azure.storage.file.datalake.models.CopyStatusType} type.
+         * 
+         * Group: from component
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakeCopyStatus}.
+         */
+        public String azureStorageDataLakeCopyStatus() {
+            return "AzureStorageDataLakeCopyStatus";
+        }
+
+        /**
+         * The description of the copy's status.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: from component
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakeCopyStatusDescription}.
+         */
+        public String azureStorageDataLakeCopyStatusDescription() {
+            return "AzureStorageDataLakeCopyStatusDescription";
+        }
+
+        /**
+         * Creation time of the file.
+         * 
+         * The option is a: {@code OffsetDateTime} type.
+         * 
+         * Group: from component
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakeCreationTime}.
+         */
+        public String azureStorageDataLakeCreationTime() {
+            return "AzureStorageDataLakeCreationTime";
+        }
+
+        /**
+         * The SHA-256 hash of the encryption key used to encrypt the file.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: from component
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakeEncryptionKeySha256}.
+         */
+        public String azureStorageDataLakeEncryptionKeySha256() {
+            return "AzureStorageDataLakeEncryptionKeySha256";
+        }
+
+        /**
+         * The E Tag of the file.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: from component
+         * 
+         * @return the name of the header {@code AzureStorageDataLakeETag}.
+         */
+        public String azureStorageDataLakeETag() {
+            return "AzureStorageDataLakeETag";
+        }
+
+        /**
+         * Size of the file.
+         * 
+         * The option is a: {@code Long} type.
+         * 
+         * Group: from component
+         * 
+         * @return the name of the header {@code AzureStorageDataLakeFileSize}.
+         */
+        public String azureStorageDataLakeFileSize() {
+            return "AzureStorageDataLakeFileSize";
+        }
+
+        /**
+         * Datetime when the file was last modified.
+         * 
+         * The option is a: {@code OffsetDateTime} type.
+         * 
+         * Group: from component
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakeLastModified}.
+         */
+        public String azureStorageDataLakeLastModified() {
+            return "AzureStorageDataLakeLastModified";
+        }
+
+        /**
+         * Type of lease on the file.
+         * 
+         * The option is a: {@code
+         * com.azure.storage.file.datalake.models.LeaseDurationType} type.
+         * 
+         * Group: from component
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakeLeaseDuration}.
+         */
+        public String azureStorageDataLakeLeaseDuration() {
+            return "AzureStorageDataLakeLeaseDuration";
+        }
+
+        /**
+         * State of the lease on the file.
+         * 
+         * The option is a: {@code
+         * com.azure.storage.file.datalake.models.LeaseStateType} type.
+         * 
+         * Group: from component
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakeLeaseState}.
+         */
+        public String azureStorageDataLakeLeaseState() {
+            return "AzureStorageDataLakeLeaseState";
+        }
+
+        /**
+         * Status of the lease on the file.
+         * 
+         * The option is a: {@code
+         * com.azure.storage.file.datalake.models.LeaseStatusType} type.
+         * 
+         * Group: from component
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakeLeaseStatus}.
+         */
+        public String azureStorageDataLakeLeaseStatus() {
+            return "AzureStorageDataLakeLeaseStatus";
+        }
+
+        /**
+         * Flag indicating if the file was incrementally copied.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: from user
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakeIncrementalCopy}.
+         */
+        public String azureStorageDataLakeIncrementalCopy() {
+            return "AzureStorageDataLakeIncrementalCopy";
+        }
+
+        /**
+         * Flag indicating if the file's content is encrypted on the server.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: from component
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakeServerEncrypted}.
+         */
+        public String azureStorageDataLakeServerEncrypted() {
+            return "AzureStorageDataLakeServerEncrypted";
+        }
+
+        /**
+         * Set the Expiration time of the download link.
+         * 
+         * The option is a: {@code Long} type.
+         * 
+         * Group: from user
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakeDownloadLinkExpiration}.
+         */
+        public String azureStorageDataLakeDownloadLinkExpiration() {
+            return "AzureStorageDataLakeDownloadLinkExpiration";
+        }
+
+        /**
+         * The link that can be used to download the file from datalake.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: from component
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakeDownloadLink}.
+         */
+        public String azureStorageDataLakeDownloadLink() {
+            return "AzureStorageDataLakeDownloadLink";
+        }
+
+        /**
+         * The position where the data is to be appended.
+         * 
+         * The option is a: {@code Long} type.
+         * 
+         * Group: from user
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakeFileOffset}.
+         */
+        public String azureStorageDataLakeFileOffset() {
+            return "AzureStorageDataLakeFileOffset";
+        }
+
+        /**
+         * By setting lease id, requests will fail if the provided lease does
+         * not match the active lease on the file.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: from user
+         * 
+         * @return the name of the header {@code AzureStorageDataLakeLeaseId}.
+         */
+        public String azureStorageDataLakeLeaseId() {
+            return "AzureStorageDataLakeLeaseId";
+        }
+
+        /**
+         * Additional parameters for a set of operations.
+         * 
+         * The option is a: {@code PathHttpHeaders} type.
+         * 
+         * Group: from user
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakePathHttpHeaders}.
+         */
+        public String azureStorageDataLakePathHttpHeaders() {
+            return "AzureStorageDataLakePathHttpHeaders";
+        }
+
+        /**
+         * Determines Whether or not uncommitted data is to be retained after
+         * the operation.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: from user
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakeRetainCommitedData}.
+         */
+        public String azureStorageDataLakeRetainCommitedData() {
+            return "AzureStorageDataLakeRetainCommitedData";
+        }
+
+        /**
+         * Whether or not a file changed event raised indicates completion
+         * (true) or modification (false).
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: from user
+         * 
+         * @return the name of the header {@code AzureStorageDataLakeClose}.
+         */
+        public String azureStorageDataLakeClose() {
+            return "AzureStorageDataLakeClose";
+        }
+
+        /**
+         * The length of the file after all data has been written.
+         * 
+         * The option is a: {@code Long} type.
+         * 
+         * Group: from user
+         * 
+         * @return the name of the header {@code AzureStorageDataLakePosition}.
+         */
+        public String azureStorageDataLakePosition() {
+            return "AzureStorageDataLakePosition";
+        }
+
+        /**
+         * The query expression on the file.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: from user
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakeExpression}.
+         */
+        public String azureStorageDataLakeExpression() {
+            return "AzureStorageDataLakeExpression";
+        }
+
+        /**
+         * Defines the input serialization for a file query request. either
+         * FileQueryJsonSerialization or FileQueryDelimitedSerialization.
+         * 
+         * The option is a: {@code FileQuerySerialization} type.
+         * 
+         * Group: from user
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakeInputSerialization}.
+         */
+        public String azureStorageDataLakeInputSerialization() {
+            return "AzureStorageDataLakeInputSerialization";
+        }
+
+        /**
+         * Defines the output serialization for a file query request. either
+         * FileQueryJsonSerialization or FileQueryDelimitedSerialization.
+         * 
+         * The option is a: {@code FileQuerySerialization} type.
+         * 
+         * Group: from user
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakeOutputSerialization}.
+         */
+        public String azureStorageDataLakeOutputSerialization() {
+            return "AzureStorageDataLakeOutputSerialization";
+        }
+
+        /**
+         * Sets error consumer for file query.
+         * 
+         * The option is a: {@code Consumer<FileQueryError>} type.
+         * 
+         * Group: from user
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakeErrorConsumer}.
+         */
+        public String azureStorageDataLakeErrorConsumer() {
+            return "AzureStorageDataLakeErrorConsumer";
+        }
+
+        /**
+         * Sets progress consumer for file query.
+         * 
+         * The option is a: {@code Consumer<FileQueryProgress>} type.
+         * 
+         * Group: from user
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakeProgressConsumer}.
+         */
+        public String azureStorageDataLakeProgressConsumer() {
+            return "AzureStorageDataLakeProgressConsumer";
+        }
+
+        /**
+         * Optional parameters for File Query.
+         * 
+         * The option is a: {@code FileQueryOptions} type.
+         * 
+         * Group: from user
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakeQueryOptions}.
+         */
+        public String azureStorageDataLakeQueryOptions() {
+            return "AzureStorageDataLakeQueryOptions";
+        }
+
+        /**
+         * Sets the permission for file.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: from user
+         * 
+         * @return the name of the header {@code
+         * AzureStorageDataLakePermission}.
+         */
+        public String azureStorageDataLakePermission() {
+            return "AzureStorageDataLakePermission";
+        }
+
+        /**
+         * Sets the umask for file.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: from user
+         * 
+         * @return the name of the header {@code AzureStorageDataLakeUmask}.
+         */
+        public String azureStorageDataLakeUmask() {
+            return "AzureStorageDataLakeUmask";
+        }
+    }
     static DataLakeEndpointBuilder endpointBuilder(
             String componentName,
             String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DataSetEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DataSetEndpointBuilderFactory.java
index ac2a9edb637..0448e0b7504 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DataSetEndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DataSetEndpointBuilderFactory.java
@@ -930,6 +930,19 @@ public interface DataSetEndpointBuilderFactory {
     }
 
     public interface DataSetBuilders {
+        /**
+         * Dataset (camel-dataset)
+         * Provide data for load and soak testing of your Camel application.
+         * 
+         * Category: core,testing
+         * Since: 1.3
+         * Maven coordinates: org.apache.camel:camel-dataset
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default DataSetHeaderNameBuilder dataset() {
+            return DataSetHeaderNameBuilder.INSTANCE;
+        }
         /**
          * Dataset (camel-dataset)
          * Provide data for load and soak testing of your Camel application.
@@ -971,6 +984,30 @@ public interface DataSetEndpointBuilderFactory {
             return DataSetEndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the Dataset component.
+     */
+    public static class DataSetHeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final DataSetHeaderNameBuilder INSTANCE = new DataSetHeaderNameBuilder();
+
+        /**
+         * The dataset index.
+         * 
+         * The option is a: {@code Long} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DataSetIndex}.
+         */
+        public String dataSetIndex() {
+            return "DataSetIndex";
+        }
+    }
     static DataSetEndpointBuilder endpointBuilder(
             String componentName,
             String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/Ddb2EndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/Ddb2EndpointBuilderFactory.java
index 5fbc7097f98..401cc21a212 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/Ddb2EndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/Ddb2EndpointBuilderFactory.java
@@ -585,6 +585,20 @@ public interface Ddb2EndpointBuilderFactory {
     }
 
     public interface Ddb2Builders {
+        /**
+         * AWS DynamoDB (camel-aws2-ddb)
+         * Store and retrieve data from AWS DynamoDB service using AWS SDK
+         * version 2.x.
+         * 
+         * Category: cloud,database,nosql
+         * Since: 3.1
+         * Maven coordinates: org.apache.camel:camel-aws2-ddb
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default Ddb2HeaderNameBuilder aws2Ddb() {
+            return Ddb2HeaderNameBuilder.INSTANCE;
+        }
         /**
          * AWS DynamoDB (camel-aws2-ddb)
          * Store and retrieve data from AWS DynamoDB service using AWS SDK
@@ -628,6 +642,447 @@ public interface Ddb2EndpointBuilderFactory {
             return Ddb2EndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the AWS DynamoDB component.
+     */
+    public static class Ddb2HeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final Ddb2HeaderNameBuilder INSTANCE = new Ddb2HeaderNameBuilder();
+
+        /**
+         * The list of attributes returned by the operation.
+         * 
+         * The option is a: {@code Map<String, AttributeValue>} type.
+         * 
+         * Group: DeleteItem GetItem PutItem UpdateItem
+         * 
+         * @return the name of the header {@code AwsDdbAttributes}.
+         */
+        public String awsDdbAttributes() {
+            return "AwsDdbAttributes";
+        }
+
+        /**
+         * If attribute names are not specified then all attributes will be
+         * returned.
+         * 
+         * The option is a: {@code Collection<String>} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsDdbAttributeNames}.
+         */
+        public String awsDdbAttributeNames() {
+            return "AwsDdbAttributeNames";
+        }
+
+        /**
+         * A map of the table name and corresponding items to get by primary
+         * key.
+         * 
+         * The option is a: {@code Map<String, KeysAndAttributes>} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsDdbBatchItems}.
+         */
+        public String awsDdbBatchItems() {
+            return "AwsDdbBatchItems";
+        }
+
+        /**
+         * Table names and the respective item attributes from the tables.
+         * 
+         * The option is a: {@code Map<String, BatchResponse>} type.
+         * 
+         * Group: BatchGetItems
+         * 
+         * @return the name of the header {@code AwsDdbBatchResponse}.
+         */
+        public String awsDdbBatchResponse() {
+            return "AwsDdbBatchResponse";
+        }
+
+        /**
+         * If set to true, then a consistent read is issued, otherwise
+         * eventually consistent is used.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsDdbConsistentRead}.
+         */
+        public String awsDdbConsistentRead() {
+            return "AwsDdbConsistentRead";
+        }
+
+        /**
+         * The number of Capacity Units of the provisioned throughput of the
+         * table consumed during the operation.
+         * 
+         * The option is a: {@code Double} type.
+         * 
+         * Group: Query Scan
+         * 
+         * @return the name of the header {@code AwsDdbConsumedCapacity}.
+         */
+        public String awsDdbConsumedCapacity() {
+            return "AwsDdbConsumedCapacity";
+        }
+
+        /**
+         * Number of items in the response.
+         * 
+         * The option is a: {@code Integer} type.
+         * 
+         * Group: Query Scan
+         * 
+         * @return the name of the header {@code AwsDdbCount}.
+         */
+        public String awsDdbCount() {
+            return "AwsDdbCount";
+        }
+
+        /**
+         * Creation DateTime of this table.
+         * 
+         * The option is a: {@code Date} type.
+         * 
+         * Group: DeleteTable DescribeTable
+         * 
+         * @return the name of the header {@code AwsDdbCreationDate}.
+         */
+        public String awsDdbCreationDate() {
+            return "AwsDdbCreationDate";
+        }
+
+        /**
+         * If set will be used as Secondary Index for Query operation.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsDdbIndexName}.
+         */
+        public String awsDdbIndexName() {
+            return "AwsDdbIndexName";
+        }
+
+        /**
+         * A map of the attributes for the item, and must include the primary
+         * key values that define the item.
+         * 
+         * The option is a: {@code Map<String, AttributeValue>} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsDdbItem}.
+         */
+        public String awsDdbItem() {
+            return "AwsDdbItem";
+        }
+
+        /**
+         * The list of attributes returned by the operation.
+         * 
+         * The option is a: {@code List<Map<String,AttributeValue>>} type.
+         * 
+         * Group: Query Scan
+         * 
+         * @return the name of the header {@code AwsDdbItems}.
+         */
+        public String awsDdbItems() {
+            return "AwsDdbItems";
+        }
+
+        /**
+         * Item count for this table.
+         * 
+         * The option is a: {@code Long} type.
+         * 
+         * Group: DeleteTable DescribeTable
+         * 
+         * @return the name of the header {@code AwsDdbTableItemCount}.
+         */
+        public String awsDdbTableItemCount() {
+            return "AwsDdbTableItemCount";
+        }
+
+        /**
+         * The primary key that uniquely identifies each item in a table.
+         * 
+         * The option is a: {@code Map<String, AttributeValue>} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsDdbKey}.
+         */
+        public String awsDdbKey() {
+            return "AwsDdbKey";
+        }
+
+        /**
+         * This header specify the selection criteria for the query, and merge
+         * together the two old headers CamelAwsDdbHashKeyValue and
+         * CamelAwsDdbScanRangeKeyCondition.
+         * 
+         * The option is a: {@code Map<String, Condition>} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsDdbKeyConditions}.
+         */
+        public String awsDdbKeyConditions() {
+            return "AwsDdbKeyConditions";
+        }
+
+        /**
+         * The KeySchema that identifies the primary key for this table. From
+         * Camel 2.16.0 the type of this header is List and not KeySchema.
+         * 
+         * The option is a: {@code List<KeySchemaElement>} type.
+         * 
+         * Group: DeleteTable DescribeTable
+         * 
+         * @return the name of the header {@code AwsDdbKeySchema}.
+         */
+        public String awsDdbKeySchema() {
+            return "AwsDdbKeySchema";
+        }
+
+        /**
+         * Primary key of the item where the query operation stopped, inclusive
+         * of the previous result set.
+         * 
+         * The option is a: {@code Key} type.
+         * 
+         * Group: Query Scan
+         * 
+         * @return the name of the header {@code AwsDdbLastEvaluatedKey}.
+         */
+        public String awsDdbLastEvaluatedKey() {
+            return "AwsDdbLastEvaluatedKey";
+        }
+
+        /**
+         * The maximum number of items to return.
+         * 
+         * The option is a: {@code Integer} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsDdbLimit}.
+         */
+        public String awsDdbLimit() {
+            return "AwsDdbLimit";
+        }
+
+        /**
+         * The operation to perform.
+         * 
+         * The option is a: {@code
+         * org.apache.camel.component.aws2.ddb.Ddb2Operations} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsDdbOperation}.
+         */
+        public String awsDdbOperation() {
+            return "AwsDdbOperation";
+        }
+
+        /**
+         * The value of the ProvisionedThroughput property for this table.
+         * 
+         * The option is a: {@code
+         * software.amazon.awssdk.services.dynamodb.model.ProvisionedThroughputDescription} type.
+         * 
+         * Group: DeleteTable DescribeTable
+         * 
+         * @return the name of the header {@code AwsDdbProvisionedThroughput}.
+         */
+        public String awsDdbProvisionedThroughput() {
+            return "AwsDdbProvisionedThroughput";
+        }
+
+        /**
+         * ReadCapacityUnits property of this table.
+         * 
+         * The option is a: {@code Long} type.
+         * 
+         * Group: UpdateTable DescribeTable
+         * 
+         * @return the name of the header {@code AwsDdbReadCapacity}.
+         */
+        public String awsDdbReadCapacity() {
+            return "AwsDdbReadCapacity";
+        }
+
+        /**
+         * Use this parameter if you want to get the attribute name-value pairs
+         * before or after they are modified(NONE, ALL_OLD, UPDATED_OLD,
+         * ALL_NEW, UPDATED_NEW).
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsDdbReturnValues}.
+         */
+        public String awsDdbReturnValues() {
+            return "AwsDdbReturnValues";
+        }
+
+        /**
+         * Number of items in the complete scan before any filters are applied.
+         * 
+         * The option is a: {@code Integer} type.
+         * 
+         * Group: Scan
+         * 
+         * @return the name of the header {@code AwsDdbScannedCount}.
+         */
+        public String awsDdbScannedCount() {
+            return "AwsDdbScannedCount";
+        }
+
+        /**
+         * Specifies forward or backward traversal of the index.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsDdbScanIndexForward}.
+         */
+        public String awsDdbScanIndexForward() {
+            return "AwsDdbScanIndexForward";
+        }
+
+        /**
+         * Evaluates the scan results and returns only the desired values.
+         * 
+         * The option is a: {@code Map<String, Condition>} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsDdbScanFilter}.
+         */
+        public String awsDdbScanFilter() {
+            return "AwsDdbScanFilter";
+        }
+
+        /**
+         * Primary key of the item from which to continue an earlier query.
+         * 
+         * The option is a: {@code Map<String, AttributeValue>} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsDdbStartKey}.
+         */
+        public String awsDdbStartKey() {
+            return "AwsDdbStartKey";
+        }
+
+        /**
+         * Table Name for this operation.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsDdbTableName}.
+         */
+        public String awsDdbTableName() {
+            return "AwsDdbTableName";
+        }
+
+        /**
+         * The table size in bytes.
+         * 
+         * The option is a: {@code Long} type.
+         * 
+         * Group: DeleteTable DescribeTable
+         * 
+         * @return the name of the header {@code AwsDdbTableSize}.
+         */
+        public String awsDdbTableSize() {
+            return "AwsDdbTableSize";
+        }
+
+        /**
+         * The status of the table: CREATING, UPDATING, DELETING, ACTIVE.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: DeleteTable DescribeTable
+         * 
+         * @return the name of the header {@code AwsDdbTableStatus}.
+         */
+        public String awsDdbTableStatus() {
+            return "AwsDdbTableStatus";
+        }
+
+        /**
+         * Designates an attribute for a conditional modification.
+         * 
+         * The option is a: {@code Map<String, ExpectedAttributeValue>} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsDdbUpdateCondition}.
+         */
+        public String awsDdbUpdateCondition() {
+            return "AwsDdbUpdateCondition";
+        }
+
+        /**
+         * Map of attribute name to the new value and action for the update.
+         * 
+         * The option is a: {@code Map<String, AttributeValueUpdate>} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsDdbUpdateValues}.
+         */
+        public String awsDdbUpdateValues() {
+            return "AwsDdbUpdateValues";
+        }
+
+        /**
+         * Contains a map of tables and their respective keys that were not
+         * processed with the current response.
+         * 
+         * The option is a: {@code Map<String,KeysAndAttributes>} type.
+         * 
+         * Group: BatchGetItems
+         * 
+         * @return the name of the header {@code AwsDdbUnprocessedKeys}.
+         */
+        public String awsDdbUnprocessedKeys() {
+            return "AwsDdbUnprocessedKeys";
+        }
+
+        /**
+         * WriteCapacityUnits property of this table.
+         * 
+         * The option is a: {@code Long} type.
+         * 
+         * Group: UpdateTable DescribeTable
+         * 
+         * @return the name of the header {@code AwsDdbWriteCapacity}.
+         */
+        public String awsDdbWriteCapacity() {
+            return "AwsDdbWriteCapacity";
+        }
+    }
     static Ddb2EndpointBuilder endpointBuilder(String componentName, String path) {
         class Ddb2EndpointBuilderImpl extends AbstractEndpointBuilder implements Ddb2EndpointBuilder, AdvancedDdb2EndpointBuilder {
             public Ddb2EndpointBuilderImpl(String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DebeziumDb2EndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DebeziumDb2EndpointBuilderFactory.java
index af90fd014a6..b779dba1fea 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DebeziumDb2EndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DebeziumDb2EndpointBuilderFactory.java
@@ -1845,6 +1845,19 @@ public interface DebeziumDb2EndpointBuilderFactory {
     }
 
     public interface DebeziumDb2Builders {
+        /**
+         * Debezium DB2 Connector (camel-debezium-db2)
+         * Capture changes from a DB2 database.
+         * 
+         * Category: database,sql
+         * Since: 3.17
+         * Maven coordinates: org.apache.camel:camel-debezium-db2
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default DebeziumDb2HeaderNameBuilder debeziumDb2() {
+            return DebeziumDb2HeaderNameBuilder.INSTANCE;
+        }
         /**
          * Debezium DB2 Connector (camel-debezium-db2)
          * Capture changes from a DB2 database.
@@ -1890,6 +1903,114 @@ public interface DebeziumDb2EndpointBuilderFactory {
             return DebeziumDb2EndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the Debezium DB2 Connector component.
+     */
+    public static class DebeziumDb2HeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final DebeziumDb2HeaderNameBuilder INSTANCE = new DebeziumDb2HeaderNameBuilder();
+
+        /**
+         * The metadata about the source event, for example table name, database
+         * name, log position, etc, please refer to the Debezium documentation
+         * for more info.
+         * 
+         * The option is a: {@code Map<String, Object>} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code DebeziumSourceMetadata}.
+         */
+        public String debeziumSourceMetadata() {
+            return "DebeziumSourceMetadata";
+        }
+
+        /**
+         * The identifier of the connector, normally is this format
+         * {server-name}.{database-name}.{table-name}.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code DebeziumIdentifier}.
+         */
+        public String debeziumIdentifier() {
+            return "DebeziumIdentifier";
+        }
+
+        /**
+         * The key of the event, normally is the table Primary Key.
+         * 
+         * The option is a: {@code Struct} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code DebeziumKey}.
+         */
+        public String debeziumKey() {
+            return "DebeziumKey";
+        }
+
+        /**
+         * If presents, the type of event operation. Values for the connector
+         * are c for create (or insert), u for update, d for delete or r for
+         * read (in the case of a initial sync) or in case of a snapshot event.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code DebeziumOperation}.
+         */
+        public String debeziumOperation() {
+            return "DebeziumOperation";
+        }
+
+        /**
+         * If presents, the time (using the system clock in the JVM) at which
+         * the connector processed the event.
+         * 
+         * The option is a: {@code Long} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code DebeziumTimestamp}.
+         */
+        public String debeziumTimestamp() {
+            return "DebeziumTimestamp";
+        }
+
+        /**
+         * If presents, contains the state of the row before the event occurred.
+         * 
+         * The option is a: {@code Struct} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code DebeziumBefore}.
+         */
+        public String debeziumBefore() {
+            return "DebeziumBefore";
+        }
+
+        /**
+         * If presents, the ddl sql text of the event.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code DebeziumDdlSQL}.
+         */
+        public String debeziumDdlSQL() {
+            return "DebeziumDdlSQL";
+        }
+    }
     static DebeziumDb2EndpointBuilder endpointBuilder(
             String componentName,
             String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DebeziumMongodbEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DebeziumMongodbEndpointBuilderFactory.java
index bbe526ca5a7..f202142f775 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DebeziumMongodbEndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DebeziumMongodbEndpointBuilderFactory.java
@@ -1696,6 +1696,19 @@ public interface DebeziumMongodbEndpointBuilderFactory {
     }
 
     public interface DebeziumMongodbBuilders {
+        /**
+         * Debezium MongoDB Connector (camel-debezium-mongodb)
+         * Capture changes from a MongoDB database.
+         * 
+         * Category: database,nosql
+         * Since: 3.0
+         * Maven coordinates: org.apache.camel:camel-debezium-mongodb
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default DebeziumMongodbHeaderNameBuilder debeziumMongodb() {
+            return DebeziumMongodbHeaderNameBuilder.INSTANCE;
+        }
         /**
          * Debezium MongoDB Connector (camel-debezium-mongodb)
          * Capture changes from a MongoDB database.
@@ -1741,6 +1754,115 @@ public interface DebeziumMongodbEndpointBuilderFactory {
             return DebeziumMongodbEndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the Debezium MongoDB Connector
+     * component.
+     */
+    public static class DebeziumMongodbHeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final DebeziumMongodbHeaderNameBuilder INSTANCE = new DebeziumMongodbHeaderNameBuilder();
+
+        /**
+         * The metadata about the source event, for example table name, database
+         * name, log position, etc, please refer to the Debezium documentation
+         * for more info.
+         * 
+         * The option is a: {@code Map<String, Object>} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code DebeziumSourceMetadata}.
+         */
+        public String debeziumSourceMetadata() {
+            return "DebeziumSourceMetadata";
+        }
+
+        /**
+         * The identifier of the connector, normally is this format
+         * {server-name}.{database-name}.{table-name}.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code DebeziumIdentifier}.
+         */
+        public String debeziumIdentifier() {
+            return "DebeziumIdentifier";
+        }
+
+        /**
+         * The key of the event, normally is the table Primary Key.
+         * 
+         * The option is a: {@code Struct} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code DebeziumKey}.
+         */
+        public String debeziumKey() {
+            return "DebeziumKey";
+        }
+
+        /**
+         * If presents, the type of event operation. Values for the connector
+         * are c for create (or insert), u for update, d for delete or r for
+         * read (in the case of a initial sync) or in case of a snapshot event.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code DebeziumOperation}.
+         */
+        public String debeziumOperation() {
+            return "DebeziumOperation";
+        }
+
+        /**
+         * If presents, the time (using the system clock in the JVM) at which
+         * the connector processed the event.
+         * 
+         * The option is a: {@code Long} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code DebeziumTimestamp}.
+         */
+        public String debeziumTimestamp() {
+            return "DebeziumTimestamp";
+        }
+
+        /**
+         * If presents, contains the state of the row before the event occurred.
+         * 
+         * The option is a: {@code Struct} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code DebeziumBefore}.
+         */
+        public String debeziumBefore() {
+            return "DebeziumBefore";
+        }
+
+        /**
+         * If presents, the ddl sql text of the event.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code DebeziumDdlSQL}.
+         */
+        public String debeziumDdlSQL() {
+            return "DebeziumDdlSQL";
+        }
+    }
     static DebeziumMongodbEndpointBuilder endpointBuilder(
             String componentName,
             String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DebeziumMySqlEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DebeziumMySqlEndpointBuilderFactory.java
index 5f74512be49..b656e8f015b 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DebeziumMySqlEndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DebeziumMySqlEndpointBuilderFactory.java
@@ -2690,6 +2690,19 @@ public interface DebeziumMySqlEndpointBuilderFactory {
     }
 
     public interface DebeziumMySqlBuilders {
+        /**
+         * Debezium MySQL Connector (camel-debezium-mysql)
+         * Capture changes from a MySQL database.
+         * 
+         * Category: database,sql
+         * Since: 3.0
+         * Maven coordinates: org.apache.camel:camel-debezium-mysql
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default DebeziumMySqlHeaderNameBuilder debeziumMysql() {
+            return DebeziumMySqlHeaderNameBuilder.INSTANCE;
+        }
         /**
          * Debezium MySQL Connector (camel-debezium-mysql)
          * Capture changes from a MySQL database.
@@ -2735,6 +2748,114 @@ public interface DebeziumMySqlEndpointBuilderFactory {
             return DebeziumMySqlEndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the Debezium MySQL Connector component.
+     */
+    public static class DebeziumMySqlHeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final DebeziumMySqlHeaderNameBuilder INSTANCE = new DebeziumMySqlHeaderNameBuilder();
+
+        /**
+         * The metadata about the source event, for example table name, database
+         * name, log position, etc, please refer to the Debezium documentation
+         * for more info.
+         * 
+         * The option is a: {@code Map<String, Object>} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code DebeziumSourceMetadata}.
+         */
+        public String debeziumSourceMetadata() {
+            return "DebeziumSourceMetadata";
+        }
+
+        /**
+         * The identifier of the connector, normally is this format
+         * {server-name}.{database-name}.{table-name}.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code DebeziumIdentifier}.
+         */
+        public String debeziumIdentifier() {
+            return "DebeziumIdentifier";
+        }
+
+        /**
+         * The key of the event, normally is the table Primary Key.
+         * 
+         * The option is a: {@code Struct} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code DebeziumKey}.
+         */
+        public String debeziumKey() {
+            return "DebeziumKey";
+        }
+
+        /**
+         * If presents, the type of event operation. Values for the connector
+         * are c for create (or insert), u for update, d for delete or r for
+         * read (in the case of a initial sync) or in case of a snapshot event.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code DebeziumOperation}.
+         */
+        public String debeziumOperation() {
+            return "DebeziumOperation";
+        }
+
+        /**
+         * If presents, the time (using the system clock in the JVM) at which
+         * the connector processed the event.
+         * 
+         * The option is a: {@code Long} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code DebeziumTimestamp}.
+         */
+        public String debeziumTimestamp() {
+            return "DebeziumTimestamp";
+        }
+
+        /**
+         * If presents, contains the state of the row before the event occurred.
+         * 
+         * The option is a: {@code Struct} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code DebeziumBefore}.
+         */
+        public String debeziumBefore() {
+            return "DebeziumBefore";
+        }
+
+        /**
+         * If presents, the ddl sql text of the event.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code DebeziumDdlSQL}.
+         */
+        public String debeziumDdlSQL() {
+            return "DebeziumDdlSQL";
+        }
+    }
     static DebeziumMySqlEndpointBuilder endpointBuilder(
             String componentName,
             String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DebeziumOracleEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DebeziumOracleEndpointBuilderFactory.java
index c1b56884af0..aed16bd4fdf 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DebeziumOracleEndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DebeziumOracleEndpointBuilderFactory.java
@@ -2770,6 +2770,19 @@ public interface DebeziumOracleEndpointBuilderFactory {
     }
 
     public interface DebeziumOracleBuilders {
+        /**
+         * Debezium Oracle Connector (camel-debezium-oracle)
+         * Capture changes from a Oracle database.
+         * 
+         * Category: database,sql
+         * Since: 3.17
+         * Maven coordinates: org.apache.camel:camel-debezium-oracle
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default DebeziumOracleHeaderNameBuilder debeziumOracle() {
+            return DebeziumOracleHeaderNameBuilder.INSTANCE;
+        }
         /**
          * Debezium Oracle Connector (camel-debezium-oracle)
          * Capture changes from a Oracle database.
@@ -2815,6 +2828,114 @@ public interface DebeziumOracleEndpointBuilderFactory {
             return DebeziumOracleEndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the Debezium Oracle Connector component.
+     */
+    public static class DebeziumOracleHeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final DebeziumOracleHeaderNameBuilder INSTANCE = new DebeziumOracleHeaderNameBuilder();
+
+        /**
+         * The metadata about the source event, for example table name, database
+         * name, log position, etc, please refer to the Debezium documentation
+         * for more info.
+         * 
+         * The option is a: {@code Map<String, Object>} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code DebeziumSourceMetadata}.
+         */
+        public String debeziumSourceMetadata() {
+            return "DebeziumSourceMetadata";
+        }
+
+        /**
+         * The identifier of the connector, normally is this format
+         * {server-name}.{database-name}.{table-name}.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code DebeziumIdentifier}.
+         */
+        public String debeziumIdentifier() {
+            return "DebeziumIdentifier";
+        }
+
+        /**
+         * The key of the event, normally is the table Primary Key.
+         * 
+         * The option is a: {@code Struct} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code DebeziumKey}.
+         */
+        public String debeziumKey() {
+            return "DebeziumKey";
+        }
+
+        /**
+         * If presents, the type of event operation. Values for the connector
+         * are c for create (or insert), u for update, d for delete or r for
+         * read (in the case of a initial sync) or in case of a snapshot event.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code DebeziumOperation}.
+         */
+        public String debeziumOperation() {
+            return "DebeziumOperation";
+        }
+
+        /**
+         * If presents, the time (using the system clock in the JVM) at which
+         * the connector processed the event.
+         * 
+         * The option is a: {@code Long} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code DebeziumTimestamp}.
+         */
+        public String debeziumTimestamp() {
+            return "DebeziumTimestamp";
+        }
+
+        /**
+         * If presents, contains the state of the row before the event occurred.
+         * 
+         * The option is a: {@code Struct} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code DebeziumBefore}.
+         */
+        public String debeziumBefore() {
+            return "DebeziumBefore";
+        }
+
+        /**
+         * If presents, the ddl sql text of the event.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code DebeziumDdlSQL}.
+         */
+        public String debeziumDdlSQL() {
+            return "DebeziumDdlSQL";
+        }
+    }
     static DebeziumOracleEndpointBuilder endpointBuilder(
             String componentName,
             String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DebeziumPostgresEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DebeziumPostgresEndpointBuilderFactory.java
index bcea925c9ba..c043eabee7b 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DebeziumPostgresEndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DebeziumPostgresEndpointBuilderFactory.java
@@ -2332,6 +2332,19 @@ public interface DebeziumPostgresEndpointBuilderFactory {
     }
 
     public interface DebeziumPostgresBuilders {
+        /**
+         * Debezium PostgresSQL Connector (camel-debezium-postgres)
+         * Capture changes from a PostgresSQL database.
+         * 
+         * Category: database,sql
+         * Since: 3.0
+         * Maven coordinates: org.apache.camel:camel-debezium-postgres
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default DebeziumPostgresHeaderNameBuilder debeziumPostgres() {
+            return DebeziumPostgresHeaderNameBuilder.INSTANCE;
+        }
         /**
          * Debezium PostgresSQL Connector (camel-debezium-postgres)
          * Capture changes from a PostgresSQL database.
@@ -2377,6 +2390,115 @@ public interface DebeziumPostgresEndpointBuilderFactory {
             return DebeziumPostgresEndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the Debezium PostgresSQL Connector
+     * component.
+     */
+    public static class DebeziumPostgresHeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final DebeziumPostgresHeaderNameBuilder INSTANCE = new DebeziumPostgresHeaderNameBuilder();
+
+        /**
+         * The metadata about the source event, for example table name, database
+         * name, log position, etc, please refer to the Debezium documentation
+         * for more info.
+         * 
+         * The option is a: {@code Map<String, Object>} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code DebeziumSourceMetadata}.
+         */
+        public String debeziumSourceMetadata() {
+            return "DebeziumSourceMetadata";
+        }
+
+        /**
+         * The identifier of the connector, normally is this format
+         * {server-name}.{database-name}.{table-name}.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code DebeziumIdentifier}.
+         */
+        public String debeziumIdentifier() {
+            return "DebeziumIdentifier";
+        }
+
+        /**
+         * The key of the event, normally is the table Primary Key.
+         * 
+         * The option is a: {@code Struct} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code DebeziumKey}.
+         */
+        public String debeziumKey() {
+            return "DebeziumKey";
+        }
+
+        /**
+         * If presents, the type of event operation. Values for the connector
+         * are c for create (or insert), u for update, d for delete or r for
+         * read (in the case of a initial sync) or in case of a snapshot event.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code DebeziumOperation}.
+         */
+        public String debeziumOperation() {
+            return "DebeziumOperation";
+        }
+
+        /**
+         * If presents, the time (using the system clock in the JVM) at which
+         * the connector processed the event.
+         * 
+         * The option is a: {@code Long} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code DebeziumTimestamp}.
+         */
+        public String debeziumTimestamp() {
+            return "DebeziumTimestamp";
+        }
+
+        /**
+         * If presents, contains the state of the row before the event occurred.
+         * 
+         * The option is a: {@code Struct} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code DebeziumBefore}.
+         */
+        public String debeziumBefore() {
+            return "DebeziumBefore";
+        }
+
+        /**
+         * If presents, the ddl sql text of the event.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code DebeziumDdlSQL}.
+         */
+        public String debeziumDdlSQL() {
+            return "DebeziumDdlSQL";
+        }
+    }
     static DebeziumPostgresEndpointBuilder endpointBuilder(
             String componentName,
             String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DebeziumSqlserverEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DebeziumSqlserverEndpointBuilderFactory.java
index 72ebefa6f2f..630b00454e3 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DebeziumSqlserverEndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DebeziumSqlserverEndpointBuilderFactory.java
@@ -2173,6 +2173,19 @@ public interface DebeziumSqlserverEndpointBuilderFactory {
     }
 
     public interface DebeziumSqlserverBuilders {
+        /**
+         * Debezium SQL Server Connector (camel-debezium-sqlserver)
+         * Capture changes from an SQL Server database.
+         * 
+         * Category: database,sql
+         * Since: 3.0
+         * Maven coordinates: org.apache.camel:camel-debezium-sqlserver
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default DebeziumSqlserverHeaderNameBuilder debeziumSqlserver() {
+            return DebeziumSqlserverHeaderNameBuilder.INSTANCE;
+        }
         /**
          * Debezium SQL Server Connector (camel-debezium-sqlserver)
          * Capture changes from an SQL Server database.
@@ -2218,6 +2231,115 @@ public interface DebeziumSqlserverEndpointBuilderFactory {
             return DebeziumSqlserverEndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the Debezium SQL Server Connector
+     * component.
+     */
+    public static class DebeziumSqlserverHeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final DebeziumSqlserverHeaderNameBuilder INSTANCE = new DebeziumSqlserverHeaderNameBuilder();
+
+        /**
+         * The metadata about the source event, for example table name, database
+         * name, log position, etc, please refer to the Debezium documentation
+         * for more info.
+         * 
+         * The option is a: {@code Map<String, Object>} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code DebeziumSourceMetadata}.
+         */
+        public String debeziumSourceMetadata() {
+            return "DebeziumSourceMetadata";
+        }
+
+        /**
+         * The identifier of the connector, normally is this format
+         * {server-name}.{database-name}.{table-name}.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code DebeziumIdentifier}.
+         */
+        public String debeziumIdentifier() {
+            return "DebeziumIdentifier";
+        }
+
+        /**
+         * The key of the event, normally is the table Primary Key.
+         * 
+         * The option is a: {@code Struct} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code DebeziumKey}.
+         */
+        public String debeziumKey() {
+            return "DebeziumKey";
+        }
+
+        /**
+         * If presents, the type of event operation. Values for the connector
+         * are c for create (or insert), u for update, d for delete or r for
+         * read (in the case of a initial sync) or in case of a snapshot event.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code DebeziumOperation}.
+         */
+        public String debeziumOperation() {
+            return "DebeziumOperation";
+        }
+
+        /**
+         * If presents, the time (using the system clock in the JVM) at which
+         * the connector processed the event.
+         * 
+         * The option is a: {@code Long} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code DebeziumTimestamp}.
+         */
+        public String debeziumTimestamp() {
+            return "DebeziumTimestamp";
+        }
+
+        /**
+         * If presents, contains the state of the row before the event occurred.
+         * 
+         * The option is a: {@code Struct} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code DebeziumBefore}.
+         */
+        public String debeziumBefore() {
+            return "DebeziumBefore";
+        }
+
+        /**
+         * If presents, the ddl sql text of the event.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: consumer
+         * 
+         * @return the name of the header {@code DebeziumDdlSQL}.
+         */
+        public String debeziumDdlSQL() {
+            return "DebeziumDdlSQL";
+        }
+    }
     static DebeziumSqlserverEndpointBuilder endpointBuilder(
             String componentName,
             String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DigitalOceanEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DigitalOceanEndpointBuilderFactory.java
index 3ed40e1341e..2363edcd4ff 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DigitalOceanEndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DigitalOceanEndpointBuilderFactory.java
@@ -321,6 +321,19 @@ public interface DigitalOceanEndpointBuilderFactory {
     }
 
     public interface DigitalOceanBuilders {
+        /**
+         * DigitalOcean (camel-digitalocean)
+         * Manage Droplets and resources within the DigitalOcean cloud.
+         * 
+         * Category: cloud,management
+         * Since: 2.19
+         * Maven coordinates: org.apache.camel:camel-digitalocean
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default DigitalOceanHeaderNameBuilder digitalocean() {
+            return DigitalOceanHeaderNameBuilder.INSTANCE;
+        }
         /**
          * DigitalOcean (camel-digitalocean)
          * Manage Droplets and resources within the DigitalOcean cloud.
@@ -378,6 +391,334 @@ public interface DigitalOceanEndpointBuilderFactory {
             return DigitalOceanEndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the DigitalOcean component.
+     */
+    public static class DigitalOceanHeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final DigitalOceanHeaderNameBuilder INSTANCE = new DigitalOceanHeaderNameBuilder();
+
+        /**
+         * The operation to perform.
+         * 
+         * The option is a: {@code
+         * org.apache.camel.component.digitalocean.constants.DigitalOceanOperations} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code DigitalOceanOperation}.
+         */
+        public String digitalOceanOperation() {
+            return "DigitalOceanOperation";
+        }
+
+        /**
+         * The id.
+         * 
+         * The option is a: {@code Integer or String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code DigitalOceanId}.
+         */
+        public String digitalOceanId() {
+            return "DigitalOceanId";
+        }
+
+        /**
+         * The type.
+         * 
+         * The option is a: {@code
+         * org.apache.camel.component.digitalocean.constants.DigitalOceanImageTypes} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code DigitalOceanType}.
+         */
+        public String digitalOceanType() {
+            return "DigitalOceanType";
+        }
+
+        /**
+         * The name.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code DigitalOceanName}.
+         */
+        public String digitalOceanName() {
+            return "DigitalOceanName";
+        }
+
+        /**
+         * The names of the droplet.
+         * 
+         * The option is a: {@code List<String>} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code DigitalOceanNames}.
+         */
+        public String digitalOceanNames() {
+            return "DigitalOceanNames";
+        }
+
+        /**
+         * The code name of the region aka DigitalOcean data centers.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code DigitalOceanRegion}.
+         */
+        public String digitalOceanRegion() {
+            return "DigitalOceanRegion";
+        }
+
+        /**
+         * The description.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code DigitalOceanDescription}.
+         */
+        public String digitalOceanDescription() {
+            return "DigitalOceanDescription";
+        }
+
+        /**
+         * The size of the droplet.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code DigitalOceanDropletSize}.
+         */
+        public String digitalOceanDropletSize() {
+            return "DigitalOceanDropletSize";
+        }
+
+        /**
+         * The image of the droplet.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code DigitalOceanDropletImage}.
+         */
+        public String digitalOceanDropletImage() {
+            return "DigitalOceanDropletImage";
+        }
+
+        /**
+         * The keys of the droplet.
+         * 
+         * The option is a: {@code List<String>} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code DigitalOceanDropletSSHKeys}.
+         */
+        public String digitalOceanDropletSSHKeys() {
+            return "DigitalOceanDropletSSHKeys";
+        }
+
+        /**
+         * The flag to enable backups.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code
+         * DigitalOceanDropletEnableBackups}.
+         */
+        public String digitalOceanDropletEnableBackups() {
+            return "DigitalOceanDropletEnableBackups";
+        }
+
+        /**
+         * The flag to enable ipv6.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code DigitalOceanDropletEnableIpv6}.
+         */
+        public String digitalOceanDropletEnableIpv6() {
+            return "DigitalOceanDropletEnableIpv6";
+        }
+
+        /**
+         * The flag to enable private networking.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code
+         * DigitalOceanDropletEnablePrivateNetworking}.
+         */
+        public String digitalOceanDropletEnablePrivateNetworking() {
+            return "DigitalOceanDropletEnablePrivateNetworking";
+        }
+
+        /**
+         * The user data of the droplet.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code DigitalOceanDropletUserData}.
+         */
+        public String digitalOceanDropletUserData() {
+            return "DigitalOceanDropletUserData";
+        }
+
+        /**
+         * The volumes' identifier of the droplet.
+         * 
+         * The option is a: {@code List<String>} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code DigitalOceanDropletVolumes}.
+         */
+        public String digitalOceanDropletVolumes() {
+            return "DigitalOceanDropletVolumes";
+        }
+
+        /**
+         * The tags of the droplet.
+         * 
+         * The option is a: {@code List<String>} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code DigitalOceanDropletTags}.
+         */
+        public String digitalOceanDropletTags() {
+            return "DigitalOceanDropletTags";
+        }
+
+        /**
+         * The droplet identifier.
+         * 
+         * The option is a: {@code Integer} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code DigitalOceanDropletId}.
+         */
+        public String digitalOceanDropletId() {
+            return "DigitalOceanDropletId";
+        }
+
+        /**
+         * The id of the DigitalOcean public image or your private image.
+         * 
+         * The option is a: {@code Integer} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code DigitalOceanImageId}.
+         */
+        public String digitalOceanImageId() {
+            return "DigitalOceanImageId";
+        }
+
+        /**
+         * The kernel id to be changed for droplet.
+         * 
+         * The option is a: {@code Integer} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code DigitalOceanKernelId}.
+         */
+        public String digitalOceanKernelId() {
+            return "DigitalOceanKernelId";
+        }
+
+        /**
+         * The name of the volume.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code DigitalOceanVolumeName}.
+         */
+        public String digitalOceanVolumeName() {
+            return "DigitalOceanVolumeName";
+        }
+
+        /**
+         * The size value in GB.
+         * 
+         * The option is a: {@code Integer or Double} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code
+         * DigitalOceanVolumeSizeGigabytes}.
+         */
+        public String digitalOceanVolumeSizeGigabytes() {
+            return "DigitalOceanVolumeSizeGigabytes";
+        }
+
+        /**
+         * The floating IP address.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code DigitalOceanFloatingIPAddress}.
+         */
+        public String digitalOceanFloatingIPAddress() {
+            return "DigitalOceanFloatingIPAddress";
+        }
+
+        /**
+         * The SSH key fingerprint.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code DigitalOceanKeyFingerprint}.
+         */
+        public String digitalOceanKeyFingerprint() {
+            return "DigitalOceanKeyFingerprint";
+        }
+
+        /**
+         * The public key.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code DigitalOceanKeyPublicKey}.
+         */
+        public String digitalOceanKeyPublicKey() {
+            return "DigitalOceanKeyPublicKey";
+        }
+    }
     static DigitalOceanEndpointBuilder endpointBuilder(
             String componentName,
             String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DigitalSignatureEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DigitalSignatureEndpointBuilderFactory.java
index bbc66a476a0..100ba5c2089 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DigitalSignatureEndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DigitalSignatureEndpointBuilderFactory.java
@@ -553,6 +553,20 @@ public interface DigitalSignatureEndpointBuilderFactory {
     }
 
     public interface DigitalSignatureBuilders {
+        /**
+         * Crypto (JCE) (camel-crypto)
+         * Sign and verify exchanges using the Signature Service of the Java
+         * Cryptographic Extension (JCE).
+         * 
+         * Category: security,transformation
+         * Since: 2.3
+         * Maven coordinates: org.apache.camel:camel-crypto
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default DigitalSignatureHeaderNameBuilder crypto() {
+            return DigitalSignatureHeaderNameBuilder.INSTANCE;
+        }
         /**
          * Crypto (JCE) (camel-crypto)
          * Sign and verify exchanges using the Signature Service of the Java
@@ -608,6 +622,71 @@ public interface DigitalSignatureEndpointBuilderFactory {
             return DigitalSignatureEndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the Crypto (JCE) component.
+     */
+    public static class DigitalSignatureHeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final DigitalSignatureHeaderNameBuilder INSTANCE = new DigitalSignatureHeaderNameBuilder();
+
+        /**
+         * The PrivateKey that should be used to sign the message.
+         * 
+         * The option is a: {@code java.security.PrivateKey} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code SignaturePrivateKey}.
+         */
+        public String signaturePrivateKey() {
+            return "SignaturePrivateKey";
+        }
+
+        /**
+         * The Certificate or PublicKey that should be used to verify the
+         * signature.
+         * 
+         * The option is a: {@code Certificate or PublicKey} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code SignaturePublicKeyOrCert}.
+         */
+        public String signaturePublicKeyOrCert() {
+            return "SignaturePublicKeyOrCert";
+        }
+
+        /**
+         * The alias used to query the KeyStore for keys and Certificates to be
+         * used in signing and verifying exchanges.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code SignatureKeyStoreAlias}.
+         */
+        public String signatureKeyStoreAlias() {
+            return "SignatureKeyStoreAlias";
+        }
+
+        /**
+         * The password used to access an aliased PrivateKey in the KeyStore.
+         * 
+         * The option is a: {@code char[]} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code SignatureKeyStorePassword}.
+         */
+        public String signatureKeyStorePassword() {
+            return "SignatureKeyStorePassword";
+        }
+    }
     static DigitalSignatureEndpointBuilder endpointBuilder(
             String componentName,
             String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DnsEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DnsEndpointBuilderFactory.java
index 91631a5e089..cd804340deb 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DnsEndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DnsEndpointBuilderFactory.java
@@ -104,6 +104,19 @@ public interface DnsEndpointBuilderFactory {
     }
 
     public interface DnsBuilders {
+        /**
+         * DNS (camel-dns)
+         * Perform DNS queries using DNSJava.
+         * 
+         * Category: networking
+         * Since: 2.7
+         * Maven coordinates: org.apache.camel:camel-dns
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default DnsHeaderNameBuilder dns() {
+            return DnsHeaderNameBuilder.INSTANCE;
+        }
         /**
          * DNS (camel-dns)
          * Perform DNS queries using DNSJava.
@@ -149,6 +162,101 @@ public interface DnsEndpointBuilderFactory {
             return DnsEndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the DNS component.
+     */
+    public static class DnsHeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final DnsHeaderNameBuilder INSTANCE = new DnsHeaderNameBuilder();
+
+        /**
+         * The DNS class of the lookup. Should match the values of
+         * org.xbill.dns.DClass. Optional.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: lookup dig
+         * 
+         * @return the name of the header {@code dns.class}.
+         */
+        public String dnsClass() {
+            return "dns.class";
+        }
+
+        /**
+         * The name to lookup.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Required: true
+         * Group: lookup
+         * 
+         * @return the name of the header {@code dns.name}.
+         */
+        public String dnsName() {
+            return "dns.name";
+        }
+
+        /**
+         * The domain name.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Required: true
+         * Group: ip
+         * 
+         * @return the name of the header {@code dns.domain}.
+         */
+        public String dnsDomain() {
+            return "dns.domain";
+        }
+
+        /**
+         * The server in particular for the query. If none is given, the default
+         * one specified by the OS will be used. Optional.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: dig
+         * 
+         * @return the name of the header {@code dns.server}.
+         */
+        public String dnsServer() {
+            return "dns.server";
+        }
+
+        /**
+         * The type of the lookup. Should match the values of
+         * org.xbill.dns.Type. Optional.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: lookup dig
+         * 
+         * @return the name of the header {@code dns.type}.
+         */
+        public String dnsType() {
+            return "dns.type";
+        }
+
+        /**
+         * The term.
+         * 
+         * The option is a: {@code } type.
+         * 
+         * Required: true
+         * Group: wikipedia
+         * 
+         * @return the name of the header {@code term}.
+         */
+        public String term() {
+            return "term";
+        }
+    }
     static DnsEndpointBuilder endpointBuilder(String componentName, String path) {
         class DnsEndpointBuilderImpl extends AbstractEndpointBuilder implements DnsEndpointBuilder, AdvancedDnsEndpointBuilder {
             public DnsEndpointBuilderImpl(String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DockerEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DockerEndpointBuilderFactory.java
index 167403f1f99..9af1570fc0f 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DockerEndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DockerEndpointBuilderFactory.java
@@ -1537,6 +1537,19 @@ public interface DockerEndpointBuilderFactory {
     }
 
     public interface DockerBuilders {
+        /**
+         * Docker (camel-docker)
+         * Manage Docker containers.
+         * 
+         * Category: cloud,container,paas
+         * Since: 2.15
+         * Maven coordinates: org.apache.camel:camel-docker
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default DockerHeaderNameBuilder docker() {
+            return DockerHeaderNameBuilder.INSTANCE;
+        }
         /**
          * Docker (camel-docker)
          * Manage Docker containers.
@@ -1594,6 +1607,1075 @@ public interface DockerEndpointBuilderFactory {
             return DockerEndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the Docker component.
+     */
+    public static class DockerHeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final DockerHeaderNameBuilder INSTANCE = new DockerHeaderNameBuilder();
+
+        /**
+         * The request timeout for response (in seconds).
+         * 
+         * The option is a: {@code Integer} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerRequestTimeout}.
+         */
+        public String dockerRequestTimeout() {
+            return "DockerRequestTimeout";
+        }
+
+        /**
+         * The location containing the SSL certificate chain.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerCertPath}.
+         */
+        public String dockerCertPath() {
+            return "DockerCertPath";
+        }
+
+        /**
+         * The docker host.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerHost}.
+         */
+        public String dockerHost() {
+            return "DockerHost";
+        }
+
+        /**
+         * The docker port.
+         * 
+         * The option is a: {@code Integer} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerPort}.
+         */
+        public String dockerPort() {
+            return "DockerPort";
+        }
+
+        /**
+         * The maximum route connections.
+         * 
+         * The option is a: {@code Integer} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerMaxPerRouteConnections}.
+         */
+        public String dockerMaxPerRouteConnections() {
+            return "DockerMaxPerRouteConnections";
+        }
+
+        /**
+         * The maximum total connections.
+         * 
+         * The option is a: {@code Integer} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerMaxTotalConnections}.
+         */
+        public String dockerMaxTotalConnections() {
+            return "DockerMaxTotalConnections";
+        }
+
+        /**
+         * Use HTTPS communication.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Default: false
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerSecure}.
+         */
+        public String dockerSecure() {
+            return "DockerSecure";
+        }
+
+        /**
+         * Check TLS.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Default: false
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerTlsVerify}.
+         */
+        public String dockerTlsVerify() {
+            return "DockerTlsVerify";
+        }
+
+        /**
+         * Socket connection mode.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Default: true
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerSocketEnabled}.
+         */
+        public String dockerSocketEnabled() {
+            return "DockerSocketEnabled";
+        }
+
+        /**
+         * The fully qualified class name of the DockerCmdExecFactory
+         * implementation to use.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerCmdExecFactory}.
+         */
+        public String dockerCmdExecFactory() {
+            return "DockerCmdExecFactory";
+        }
+
+        /**
+         * With label filter.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerFilter}.
+         */
+        public String dockerFilter() {
+            return "DockerFilter";
+        }
+
+        /**
+         * With show all flag.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerShowAll}.
+         */
+        public String dockerShowAll() {
+            return "DockerShowAll";
+        }
+
+        /**
+         * The id of the container.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerContainerId}.
+         */
+        public String dockerContainerId() {
+            return "DockerContainerId";
+        }
+
+        /**
+         * The Image ID.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerImageId}.
+         */
+        public String dockerImageId() {
+            return "DockerImageId";
+        }
+
+        /**
+         * The email address associated with the user.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerEmail}.
+         */
+        public String dockerEmail() {
+            return "DockerEmail";
+        }
+
+        /**
+         * The password to authenticate with.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerPassword}.
+         */
+        public String dockerPassword() {
+            return "DockerPassword";
+        }
+
+        /**
+         * The server address for docker registry.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerServerAddress}.
+         */
+        public String dockerServerAddress() {
+            return "DockerServerAddress";
+        }
+
+        /**
+         * The user name to authenticate with.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerUsername}.
+         */
+        public String dockerUsername() {
+            return "DockerUsername";
+        }
+
+        /**
+         * The registry.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerRegistry}.
+         */
+        public String dockerRegistry() {
+            return "DockerRegistry";
+        }
+
+        /**
+         * The repository.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerRepository}.
+         */
+        public String dockerRepository() {
+            return "DockerRepository";
+        }
+
+        /**
+         * The tag.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerTag}.
+         */
+        public String dockerTag() {
+            return "DockerTag";
+        }
+
+        /**
+         * The image name.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerName}.
+         */
+        public String dockerName() {
+            return "DockerName";
+        }
+
+        /**
+         * The term to search.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerTerm}.
+         */
+        public String dockerTerm() {
+            return "DockerTerm";
+        }
+
+        /**
+         * With force flag.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerForce}.
+         */
+        public String dockerForce() {
+            return "DockerForce";
+        }
+
+        /**
+         * With no prune flag.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerNoPrune}.
+         */
+        public String dockerNoPrune() {
+            return "DockerNoPrune";
+        }
+
+        /**
+         * The initial range.
+         * 
+         * The option is a: {@code Long} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerInitialRange}.
+         */
+        public String dockerInitialRange() {
+            return "DockerInitialRange";
+        }
+
+        /**
+         * With before.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerBefore}.
+         */
+        public String dockerBefore() {
+            return "DockerBefore";
+        }
+
+        /**
+         * With limit.
+         * 
+         * The option is a: {@code Integer} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerLimit}.
+         */
+        public String dockerLimit() {
+            return "DockerLimit";
+        }
+
+        /**
+         * With show size flag.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerShowSize}.
+         */
+        public String dockerShowSize() {
+            return "DockerShowSize";
+        }
+
+        /**
+         * With since.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerSince}.
+         */
+        public String dockerSince() {
+            return "DockerSince";
+        }
+
+        /**
+         * With remove volumes flag.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerRemoveVolumes}.
+         */
+        public String dockerRemoveVolumes() {
+            return "DockerRemoveVolumes";
+        }
+
+        /**
+         * With follow stream flag.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerFollowStream}.
+         */
+        public String dockerFollowStream() {
+            return "DockerFollowStream";
+        }
+
+        /**
+         * With logs flag.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerLogs}.
+         */
+        public String dockerLogs() {
+            return "DockerLogs";
+        }
+
+        /**
+         * With stdErr flag.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerStdErr}.
+         */
+        public String dockerStdErr() {
+            return "DockerStdErr";
+        }
+
+        /**
+         * With stdOut flag.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerStdOut}.
+         */
+        public String dockerStdOut() {
+            return "DockerStdOut";
+        }
+
+        /**
+         * With timestamps flag.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerTimestamps}.
+         */
+        public String dockerTimestamps() {
+            return "DockerTimestamps";
+        }
+
+        /**
+         * With Tail.
+         * 
+         * The option is a: {@code Integer} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerTail}.
+         */
+        public String dockerTail() {
+            return "DockerTail";
+        }
+
+        /**
+         * With tail all flag.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerTailAll}.
+         */
+        public String dockerTailAll() {
+            return "DockerTailAll";
+        }
+
+        /**
+         * The host path.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerHostPath}.
+         */
+        public String dockerHostPath() {
+            return "DockerHostPath";
+        }
+
+        /**
+         * The resource.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerResource}.
+         */
+        public String dockerResource() {
+            return "DockerResource";
+        }
+
+        /**
+         * With container id for diff container request.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerContainerIdDiff}.
+         */
+        public String dockerContainerIdDiff() {
+            return "DockerContainerIdDiff";
+        }
+
+        /**
+         * With timeout.
+         * 
+         * The option is a: {@code Integer} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerTimeout}.
+         */
+        public String dockerTimeout() {
+            return "DockerTimeout";
+        }
+
+        /**
+         * With signal.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerSignal}.
+         */
+        public String dockerSignal() {
+            return "DockerSignal";
+        }
+
+        /**
+         * With ps args.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerPsArgs}.
+         */
+        public String dockerPsArgs() {
+            return "DockerPsArgs";
+        }
+
+        /**
+         * With no cache flag.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerNoCache}.
+         */
+        public String dockerNoCache() {
+            return "DockerNoCache";
+        }
+
+        /**
+         * With quiet flag.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerQuiet}.
+         */
+        public String dockerQuiet() {
+            return "DockerQuiet";
+        }
+
+        /**
+         * With remove flag.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerRemove}.
+         */
+        public String dockerRemove() {
+            return "DockerRemove";
+        }
+
+        /**
+         * With attach StdErr flag.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerAttachStdErr}.
+         */
+        public String dockerAttachStdErr() {
+            return "DockerAttachStdErr";
+        }
+
+        /**
+         * With attach StdIn flag.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerAttachStdIn}.
+         */
+        public String dockerAttachStdIn() {
+            return "DockerAttachStdIn";
+        }
+
+        /**
+         * With attach StdOut flag.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerAttachStdOut}.
+         */
+        public String dockerAttachStdOut() {
+            return "DockerAttachStdOut";
+        }
+
+        /**
+         * The author.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerAuthor}.
+         */
+        public String dockerAuthor() {
+            return "DockerAuthor";
+        }
+
+        /**
+         * With cmd.
+         * 
+         * The option is a: {@code String or String[]} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerCmd}.
+         */
+        public String dockerCmd() {
+            return "DockerCmd";
+        }
+
+        /**
+         * With disable network flag.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerDisableNetwork}.
+         */
+        public String dockerDisableNetwork() {
+            return "DockerDisableNetwork";
+        }
+
+        /**
+         * With env.
+         * 
+         * The option is a: {@code String or String[]} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerEnv}.
+         */
+        public String dockerEnv() {
+            return "DockerEnv";
+        }
+
+        /**
+         * The exposed ports.
+         * 
+         * The option is a: {@code ExposedPorts or ExposedPorts[]} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerExposedPorts}.
+         */
+        public String dockerExposedPorts() {
+            return "DockerExposedPorts";
+        }
+
+        /**
+         * The hostname.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerHostname}.
+         */
+        public String dockerHostname() {
+            return "DockerHostname";
+        }
+
+        /**
+         * The message.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerMessage}.
+         */
+        public String dockerMessage() {
+            return "DockerMessage";
+        }
+
+        /**
+         * With memory.
+         * 
+         * The option is a: {@code Integer} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerMemory}.
+         */
+        public String dockerMemory() {
+            return "DockerMemory";
+        }
+
+        /**
+         * With memory swap.
+         * 
+         * The option is a: {@code Long or Integer} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerMemorySwap}.
+         */
+        public String dockerMemorySwap() {
+            return "DockerMemorySwap";
+        }
+
+        /**
+         * With open StdIn flag.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerOpenStdIn}.
+         */
+        public String dockerOpenStdIn() {
+            return "DockerOpenStdIn";
+        }
+
+        /**
+         * With pause flag.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerPause}.
+         */
+        public String dockerPause() {
+            return "DockerPause";
+        }
+
+        /**
+         * With port specs.
+         * 
+         * The option is a: {@code String or String[]} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerPortSpecs}.
+         */
+        public String dockerPortSpecs() {
+            return "DockerPortSpecs";
+        }
+
+        /**
+         * With StdIn in once flag.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerStdInOnce}.
+         */
+        public String dockerStdInOnce() {
+            return "DockerStdInOnce";
+        }
+
+        /**
+         * With TTY flag.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerTty}.
+         */
+        public String dockerTty() {
+            return "DockerTty";
+        }
+
+        /**
+         * With user.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerUser}.
+         */
+        public String dockerUser() {
+            return "DockerUser";
+        }
+
+        /**
+         * With volumes.
+         * 
+         * The option is a: {@code Volume or Volume[]} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerVolumes}.
+         */
+        public String dockerVolumes() {
+            return "DockerVolumes";
+        }
+
+        /**
+         * With working directory.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerWorkingDir}.
+         */
+        public String dockerWorkingDir() {
+            return "DockerWorkingDir";
+        }
+
+        /**
+         * With CPU shares.
+         * 
+         * The option is a: {@code Integer} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerCpuShares}.
+         */
+        public String dockerCpuShares() {
+            return "DockerCpuShares";
+        }
+
+        /**
+         * With dns.
+         * 
+         * The option is a: {@code String or String[]} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerDns}.
+         */
+        public String dockerDns() {
+            return "DockerDns";
+        }
+
+        /**
+         * With entrypoint.
+         * 
+         * The option is a: {@code String or String[]} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerEntryPoint}.
+         */
+        public String dockerEntryPoint() {
+            return "DockerEntryPoint";
+        }
+
+        /**
+         * With host config.
+         * 
+         * The option is a: {@code com.github.dockerjava.api.model.HostConfig}
+         * type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerHostConfig}.
+         */
+        public String dockerHostConfig() {
+            return "DockerHostConfig";
+        }
+
+        /**
+         * The docker image.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerImage}.
+         */
+        public String dockerImage() {
+            return "DockerImage";
+        }
+
+        /**
+         * With memory limit.
+         * 
+         * The option is a: {@code Long} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerMemoryLimit}.
+         */
+        public String dockerMemoryLimit() {
+            return "DockerMemoryLimit";
+        }
+
+        /**
+         * With StdIn in open flag.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerStdInOpen}.
+         */
+        public String dockerStdInOpen() {
+            return "DockerStdInOpen";
+        }
+
+        /**
+         * With volumes from.
+         * 
+         * The option is a: {@code VolumesFrom or VolumesFrom[]} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerVolumesFrom}.
+         */
+        public String dockerVolumesFrom() {
+            return "DockerVolumesFrom";
+        }
+
+        /**
+         * With domain name.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerDomainName}.
+         */
+        public String dockerDomainName() {
+            return "DockerDomainName";
+        }
+
+        /**
+         * With cap add.
+         * 
+         * The option is a: {@code Capability or Capability[]} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerCapAdd}.
+         */
+        public String dockerCapAdd() {
+            return "DockerCapAdd";
+        }
+
+        /**
+         * With cap drop.
+         * 
+         * The option is a: {@code Capability or Capability[]} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerCapDrop}.
+         */
+        public String dockerCapDrop() {
+            return "DockerCapDrop";
+        }
+
+        /**
+         * The network name.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerNetwork}.
+         */
+        public String dockerNetwork() {
+            return "DockerNetwork";
+        }
+
+        /**
+         * With detach flag.
+         * 
+         * The option is a: {@code Boolean} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerDetach}.
+         */
+        public String dockerDetach() {
+            return "DockerDetach";
+        }
+
+        /**
+         * The Exec ID.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: common
+         * 
+         * @return the name of the header {@code DockerExecId}.
+         */
+        public String dockerExecId() {
+            return "DockerExecId";
+        }
+    }
     static DockerEndpointBuilder endpointBuilder(
             String componentName,
             String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DrillEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DrillEndpointBuilderFactory.java
index d982721b198..c57e40eb31e 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DrillEndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DrillEndpointBuilderFactory.java
@@ -199,6 +199,19 @@ public interface DrillEndpointBuilderFactory {
     }
 
     public interface DrillBuilders {
+        /**
+         * Drill (camel-drill)
+         * Perform queries against an Apache Drill cluster.
+         * 
+         * Category: database,sql
+         * Since: 2.19
+         * Maven coordinates: org.apache.camel:camel-drill
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default DrillHeaderNameBuilder drill() {
+            return DrillHeaderNameBuilder.INSTANCE;
+        }
         /**
          * Drill (camel-drill)
          * Perform queries against an Apache Drill cluster.
@@ -240,6 +253,30 @@ public interface DrillEndpointBuilderFactory {
             return DrillEndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the Drill component.
+     */
+    public static class DrillHeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final DrillHeaderNameBuilder INSTANCE = new DrillHeaderNameBuilder();
+
+        /**
+         * The drill query.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code DrillQuery}.
+         */
+        public String drillQuery() {
+            return "DrillQuery";
+        }
+    }
     static DrillEndpointBuilder endpointBuilder(
             String componentName,
             String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DropboxEndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DropboxEndpointBuilderFactory.java
index 6f9ee90071c..874e5bbaeed 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DropboxEndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/DropboxEndpointBuilderFactory.java
@@ -839,6 +839,20 @@ public interface DropboxEndpointBuilderFactory {
     }
 
     public interface DropboxBuilders {
+        /**
+         * Dropbox (camel-dropbox)
+         * Upload, download and manage files, folders, groups, collaborations,
+         * etc on Dropbox.
+         * 
+         * Category: cloud,file,api
+         * Since: 2.14
+         * Maven coordinates: org.apache.camel:camel-dropbox
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default DropboxHeaderNameBuilder dropbox() {
+            return DropboxHeaderNameBuilder.INSTANCE;
+        }
         /**
          * Dropbox (camel-dropbox)
          * Upload, download and manage files, folders, groups, collaborations,
@@ -888,6 +902,188 @@ public interface DropboxEndpointBuilderFactory {
             return DropboxEndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the Dropbox component.
+     */
+    public static class DropboxHeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final DropboxHeaderNameBuilder INSTANCE = new DropboxHeaderNameBuilder();
+
+        /**
+         * The remote path.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: all
+         * 
+         * @return the name of the header {@code DropboxRemotePath}.
+         */
+        public String dropboxRemotePath() {
+            return "DropboxRemotePath";
+        }
+
+        /**
+         * The new remote path.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: move
+         * 
+         * @return the name of the header {@code DropboxNewRemotePath}.
+         */
+        public String dropboxNewRemotePath() {
+            return "DropboxNewRemotePath";
+        }
+
+        /**
+         * The local path.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: put
+         * 
+         * @return the name of the header {@code DropboxLocalPath}.
+         */
+        public String dropboxLocalPath() {
+            return "DropboxLocalPath";
+        }
+
+        /**
+         * The upload mode.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: put
+         * 
+         * @return the name of the header {@code DropboxUploadMode}.
+         */
+        public String dropboxUploadMode() {
+            return "DropboxUploadMode";
+        }
+
+        /**
+         * The query.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: search
+         * 
+         * @return the name of the header {@code DropboxQuery}.
+         */
+        public String dropboxQuery() {
+            return "DropboxQuery";
+        }
+
+        /**
+         * The name of the file to upload.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: put
+         * 
+         * @return the name of the header {@code DropboxPutFileName}.
+         */
+        public String dropboxPutFileName() {
+            return "DropboxPutFileName";
+        }
+
+        /**
+         * In case of single file download, path of the remote file downloaded.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: get
+         * 
+         * @return the name of the header {@code DOWNLOADED_FILE}.
+         */
+        public String downloadedFile() {
+            return "DOWNLOADED_FILE";
+        }
+
+        /**
+         * In case of multiple files download, path of the remote files
+         * downloaded.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: get
+         * 
+         * @return the name of the header {@code DOWNLOADED_FILES}.
+         */
+        public String downloadedFiles() {
+            return "DOWNLOADED_FILES";
+        }
+
+        /**
+         * In case of single file upload, path of the remote path uploaded.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: put
+         * 
+         * @return the name of the header {@code UPLOADED_FILE}.
+         */
+        public String uploadedFile() {
+            return "UPLOADED_FILE";
+        }
+
+        /**
+         * In case of multiple files upload, string with the remote paths
+         * uploaded.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: put
+         * 
+         * @return the name of the header {@code UPLOADED_FILES}.
+         */
+        public String uploadedFiles() {
+            return "UPLOADED_FILES";
+        }
+
+        /**
+         * List of file path founded.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: search
+         * 
+         * @return the name of the header {@code FOUND_FILES}.
+         */
+        public String foundFiles() {
+            return "FOUND_FILES";
+        }
+
+        /**
+         * Name of the path deleted on dropbox.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: del
+         * 
+         * @return the name of the header {@code DELETED_PATH}.
+         */
+        public String deletedPath() {
+            return "DELETED_PATH";
+        }
+
+        /**
+         * Name of the path moved on dropbox.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: move
+         * 
+         * @return the name of the header {@code MOVED_PATH}.
+         */
+        public String movedPath() {
+            return "MOVED_PATH";
+        }
+    }
     static DropboxEndpointBuilder endpointBuilder(
             String componentName,
             String path) {
diff --git a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ECS2EndpointBuilderFactory.java b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ECS2EndpointBuilderFactory.java
index 8e96959951e..348f36b4188 100644
--- a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ECS2EndpointBuilderFactory.java
+++ b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/ECS2EndpointBuilderFactory.java
@@ -443,6 +443,19 @@ public interface ECS2EndpointBuilderFactory {
     }
 
     public interface ECS2Builders {
+        /**
+         * AWS Elastic Container Service (ECS) (camel-aws2-ecs)
+         * Manage AWS ECS cluster instances using AWS SDK version 2.x.
+         * 
+         * Category: cloud,management
+         * Since: 3.1
+         * Maven coordinates: org.apache.camel:camel-aws2-ecs
+         * 
+         * @return the dsl builder for the headers' name.
+         */
+        default ECS2HeaderNameBuilder aws2Ecs() {
+            return ECS2HeaderNameBuilder.INSTANCE;
+        }
         /**
          * AWS Elastic Container Service (ECS) (camel-aws2-ecs)
          * Manage AWS ECS cluster instances using AWS SDK version 2.x.
@@ -484,6 +497,57 @@ public interface ECS2EndpointBuilderFactory {
             return ECS2EndpointBuilderFactory.endpointBuilder(componentName, path);
         }
     }
+
+    /**
+     * The builder of headers' name for the AWS Elastic Container Service (ECS)
+     * component.
+     */
+    public static class ECS2HeaderNameBuilder {
+        /**
+         * The internal instance of the builder used to access to all the
+         * methods representing the name of headers.
+         */
+        private static final ECS2HeaderNameBuilder INSTANCE = new ECS2HeaderNameBuilder();
+
+        /**
+         * The operation we want to perform.
+         * 
+         * The option is a: {@code String} type.
+         * 
+         * Group: producer
+         * 
+         * @return the name of the header {@code AwsECSOperation}.
+         */
+        public String awsECSOperation() {
+            return "AwsECSOperation";
+        }
+
+        /**
+         * The limit number of results while listing clusters.
+         * 
+         * The option is a: {@code Integer} type.
+         * 
... 28200 lines suppressed ...