diff --git a/catalog/camel-catalog/pom.xml b/catalog/camel-catalog/pom.xml
index 1eaed8e5bcfb5..9f2ad47cafb19 100644
--- a/catalog/camel-catalog/pom.xml
+++ b/catalog/camel-catalog/pom.xml
@@ -134,8 +134,6 @@
prepare-catalog
- prepare-user-guide
- update-doc-component-list
prepare-parent-pom
prepare-release-pom
diff --git a/components/camel-activemq/src/main/docs/activemq-component.adoc b/components/camel-activemq/src/main/docs/activemq-component.adoc
index edb949fbc2cfb..8faede30dbf5a 100644
--- a/components/camel-activemq/src/main/docs/activemq-component.adoc
+++ b/components/camel-activemq/src/main/docs/activemq-component.adoc
@@ -1,11 +1,15 @@
[[activemq-component]]
= ActiveMQ Component
+:docTitle: ActiveMQ
+:artifactId: camel-activemq
+:description: The activemq component allows messages to be sent to (or consumed from) Apache ActiveMQ. This component extends the Camel JMS component.
+:since: 1.0
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 1.0*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The ActiveMQ component is an extension to the JMS component and has been pre-configured for using Apache ActiveMQ 5.x (not Artemis).
Users of Apache ActiveMQ Artemis should use the JMS component.
diff --git a/components/camel-ahc-ws/src/main/docs/ahc-ws-component.adoc b/components/camel-ahc-ws/src/main/docs/ahc-ws-component.adoc
index 96d49660aca04..9e869cb6130da 100644
--- a/components/camel-ahc-ws/src/main/docs/ahc-ws-component.adoc
+++ b/components/camel-ahc-ws/src/main/docs/ahc-ws-component.adoc
@@ -1,11 +1,15 @@
[[ahc-ws-component]]
= AHC Websocket Component
+:docTitle: AHC Websocket
+:artifactId: camel-ahc-ws
+:description: To exchange data with external Websocket servers using Async Http Client.
+:since: 2.14
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.14*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The AHC-WS component provides Websocket
based endpoints for a client communicating with
diff --git a/components/camel-ahc/src/main/docs/ahc-component.adoc b/components/camel-ahc/src/main/docs/ahc-component.adoc
index df81c793dc48b..a4d31bccac059 100644
--- a/components/camel-ahc/src/main/docs/ahc-component.adoc
+++ b/components/camel-ahc/src/main/docs/ahc-component.adoc
@@ -1,11 +1,15 @@
[[ahc-component]]
= AHC Component
+:docTitle: AHC
+:artifactId: camel-ahc
+:description: To call external HTTP services using Async Http Client.
+:since: 2.8
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 2.8*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The AHC component provides HTTP based endpoints
for consuming external HTTP resources (as a client to call external
diff --git a/components/camel-amqp/src/main/docs/amqp-component.adoc b/components/camel-amqp/src/main/docs/amqp-component.adoc
index ba03871629865..8dd09c08075e9 100644
--- a/components/camel-amqp/src/main/docs/amqp-component.adoc
+++ b/components/camel-amqp/src/main/docs/amqp-component.adoc
@@ -1,11 +1,15 @@
[[amqp-component]]
= AMQP Component
+:docTitle: AMQP
+:artifactId: camel-amqp
+:description: Messaging with AMQP protocol using Apache QPid Client.
+:since: 1.2
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 1.2*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The AMQP component supports the
http://www.amqp.org/[AMQP 1.0 protocol]
diff --git a/components/camel-any23/src/main/docs/any23-dataformat.adoc b/components/camel-any23/src/main/docs/any23-dataformat.adoc
index c5fae04cc2dd0..a896c9b2781ac 100644
--- a/components/camel-any23/src/main/docs/any23-dataformat.adoc
+++ b/components/camel-any23/src/main/docs/any23-dataformat.adoc
@@ -1,11 +1,15 @@
[[any23-dataformat]]
= Any23 DataFormat
-Camel Any23 is a DataFormat that uses the Apache Anything To Triples (Any23) library to extract structured data in RDF from a variety of documents on the web.
-*Since Camel 3.0*
+:docTitle: Any23
+:artifactId: camel-any23
+:description: Any23 data format is used for parsing data to RDF.
+:since: 3.0
+:supportLevel: Stable
-*Since Camel 3.0*
+*Since Camel {since}*
+Camel Any23 is a DataFormat that uses the Apache Anything To Triples (Any23) library to extract structured data in RDF from a variety of documents on the web.
The main functionality of this DataFormat focuses on its Unmarshal method which extracts RDF triplets from compatible pages, in a wide variety of RDF syntaxes.
Any23 is a Data Format that is intended to convert HTML from a site (or file) into rdf.
diff --git a/components/camel-apns/src/main/docs/apns-component.adoc b/components/camel-apns/src/main/docs/apns-component.adoc
index ec4991c52f97c..55746f188f694 100644
--- a/components/camel-apns/src/main/docs/apns-component.adoc
+++ b/components/camel-apns/src/main/docs/apns-component.adoc
@@ -1,11 +1,15 @@
[[apns-component]]
= APNS Component
+:docTitle: APNS
+:artifactId: camel-apns
+:description: For sending notifications to Apple iOS devices.
+:since: 2.8
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.8*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The APNS component is used for sending notifications to iOS devices.
The APNS components use https://github.com/notnoop/java-apns[javapns]
diff --git a/components/camel-as2/camel-as2-component/src/main/docs/as2-component.adoc b/components/camel-as2/camel-as2-component/src/main/docs/as2-component.adoc
index 95468fc528f7e..8fe7aecaf0f79 100644
--- a/components/camel-as2/camel-as2-component/src/main/docs/as2-component.adoc
+++ b/components/camel-as2/camel-as2-component/src/main/docs/as2-component.adoc
@@ -1,11 +1,15 @@
[[as2-component]]
= AS2 Component
+:docTitle: AS2
+:artifactId: camel-as2
+:description: Component used for transferring data secure and reliable over the internet using the AS2 protocol.
+:since: 2.22
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.22*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The AS2 component provides transport of EDI messages using the HTTP transfer protocol
as specified in https://tools.ietf.org/html/rfc4130[RFC4130].
@@ -259,4 +263,3 @@ URI Options for _server_
|===
include::camel-spring-boot::page$as2-starter.adoc[]
-
diff --git a/components/camel-asn1/src/main/docs/asn1-dataformat.adoc b/components/camel-asn1/src/main/docs/asn1-dataformat.adoc
index ccfec69f5ce13..d9b79f44ac2d2 100644
--- a/components/camel-asn1/src/main/docs/asn1-dataformat.adoc
+++ b/components/camel-asn1/src/main/docs/asn1-dataformat.adoc
@@ -1,7 +1,12 @@
[[asn1-dataformat]]
= ASN.1 File DataFormat
+:docTitle: ASN.1 File
+:artifactId: camel-asn1
+:description: The ASN.1 data format is used for file transfer with telecommunications protocols.
+:since: 2.20
+:supportLevel: Stable
-*Since Camel 2.20*
+*Since Camel {since}*
The ASN.1 Data Format Data Format [Intoduction to ASN.1](https://www.itu.int/en/ITU-T/asn1/Pages/introduction.aspx) is a Camel Frameworks's data format implementation based on Bouncy Castle's bcprov-jdk15on library and jASN.1's java compiler for the formal notation used for describing data transmitted by telecommunications protocols, regardless of language implementation and physical representation of these data, whatever the application, whether complex or very simple. Messages can be unmarshalled (conversion to simple Java POJO(s)) to plain Java objects. By the help of Camel's routing engine and data transformations you can then play with POJO(s) and apply customised formatting and call other Camel Component's to convert and send messages to upstream systems.
diff --git a/components/camel-asterisk/src/main/docs/asterisk-component.adoc b/components/camel-asterisk/src/main/docs/asterisk-component.adoc
index 10378e7f1278d..65620d7ca5ed4 100644
--- a/components/camel-asterisk/src/main/docs/asterisk-component.adoc
+++ b/components/camel-asterisk/src/main/docs/asterisk-component.adoc
@@ -1,11 +1,15 @@
[[asterisk-component]]
= Asterisk Component
+:docTitle: Asterisk
+:artifactId: camel-asterisk
+:description: The asterisk component is used to interact with Asterisk PBX Server.
+:since: 2.18
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.18*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The Asterisk component allows you to work easily with an Asterisk PBX Server http://www.asterisk.org/ using https://asterisk-java.org/[asterisk-java]
diff --git a/components/camel-atmos/src/main/docs/atmos-component.adoc b/components/camel-atmos/src/main/docs/atmos-component.adoc
index b9b328c90dc52..b067aa02205d1 100644
--- a/components/camel-atmos/src/main/docs/atmos-component.adoc
+++ b/components/camel-atmos/src/main/docs/atmos-component.adoc
@@ -1,11 +1,15 @@
[[atmos-component]]
= Atmos Component
+:docTitle: Atmos
+:artifactId: camel-atmos
+:description: The atmos component is used for integrating with EMC's Atomos Storage.
+:since: 2.15
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.15*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
Camel-Atmos is an http://camel.apache.org/[Apache Camel] component that
allows you to work with ViPR object data services using the
diff --git a/components/camel-atmosphere-websocket/src/main/docs/atmosphere-websocket-component.adoc b/components/camel-atmosphere-websocket/src/main/docs/atmosphere-websocket-component.adoc
index 96b07d8180b10..6651bcd3b4216 100644
--- a/components/camel-atmosphere-websocket/src/main/docs/atmosphere-websocket-component.adoc
+++ b/components/camel-atmosphere-websocket/src/main/docs/atmosphere-websocket-component.adoc
@@ -1,11 +1,15 @@
[[atmosphere-websocket-component]]
= Atmosphere Websocket Component
+:docTitle: Atmosphere Websocket
+:artifactId: camel-atmosphere-websocket
+:description: To exchange data with external Websocket clients using Atmosphere.
+:since: 2.14
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.14*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The Atmosphere-Websocket component provides Websocket
based endpoints for a servlet communicating with
diff --git a/components/camel-atom/src/main/docs/atom-component.adoc b/components/camel-atom/src/main/docs/atom-component.adoc
index dafd966659602..0325ffd1c4258 100644
--- a/components/camel-atom/src/main/docs/atom-component.adoc
+++ b/components/camel-atom/src/main/docs/atom-component.adoc
@@ -1,11 +1,15 @@
[[atom-component]]
= Atom Component
+:docTitle: Atom
+:artifactId: camel-atom
+:description: The atom component is used for consuming Atom RSS feeds.
+:since: 1.2
+:supportLevel: Stable
+:component-header: Only consumer is supported
-*Since Camel 1.2*
+*Since Camel {since}*
-// HEADER START
-*Only consumer is supported*
-// HEADER END
+*{component-header}*
The Atom component is used for polling Atom feeds.
diff --git a/components/camel-atomix/src/main/docs/atomix-map-component.adoc b/components/camel-atomix/src/main/docs/atomix-map-component.adoc
index 6a44844be54e7..44c025d904bcb 100644
--- a/components/camel-atomix/src/main/docs/atomix-map-component.adoc
+++ b/components/camel-atomix/src/main/docs/atomix-map-component.adoc
@@ -1,11 +1,15 @@
[[atomix-map-component]]
= Atomix Map Component
+:docTitle: Atomix Map
+:artifactId: camel-atomix
+:description: The atomix-map component is used to access Atomix's distributed map.
+:since: 2.20
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.20*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The camel Atomix-Map component allows you to work with http://atomix.io[Atomix's] https://atomix.io/docs/latest/user-manual/primitives/DistributedMap/[Distributed Map] collection.
diff --git a/components/camel-atomix/src/main/docs/atomix-messaging-component.adoc b/components/camel-atomix/src/main/docs/atomix-messaging-component.adoc
index 783ac544abdd7..62a10562748cb 100644
--- a/components/camel-atomix/src/main/docs/atomix-messaging-component.adoc
+++ b/components/camel-atomix/src/main/docs/atomix-messaging-component.adoc
@@ -1,11 +1,15 @@
[[atomix-messaging-component]]
= Atomix Messaging Component
+:docTitle: Atomix Messaging
+:artifactId: camel-atomix
+:description: The atomix-messaging component is used to access Atomix's group messaging.
+:since: 2.20
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.20*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The camel Atomix-Messaging component allows you to work with http://atomix.io[Atomix's] https://atomix.io/docs/latest/user-manual/cluster-communication/direct-messaging[Group Messaging].
diff --git a/components/camel-atomix/src/main/docs/atomix-multimap-component.adoc b/components/camel-atomix/src/main/docs/atomix-multimap-component.adoc
index 0a8a2bc6f19b4..7d501ccbd5e22 100644
--- a/components/camel-atomix/src/main/docs/atomix-multimap-component.adoc
+++ b/components/camel-atomix/src/main/docs/atomix-multimap-component.adoc
@@ -1,11 +1,15 @@
[[atomix-multimap-component]]
= Atomix MultiMap Component
+:docTitle: Atomix MultiMap
+:artifactId: camel-atomix
+:description: The atomix-multimap component is used to access Atomix's distributed multi map.
+:since: 2.20
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 2.20*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The camel Atomix-Multimap component allows you to work with http://atomix.io[Atomix's] https://atomix.io/docs/latest/user-manual/primitives/DistributedMultimap/[Distributed MultiMap] collection.
diff --git a/components/camel-atomix/src/main/docs/atomix-queue-component.adoc b/components/camel-atomix/src/main/docs/atomix-queue-component.adoc
index ae4c0435899a3..b15cc2b843de1 100644
--- a/components/camel-atomix/src/main/docs/atomix-queue-component.adoc
+++ b/components/camel-atomix/src/main/docs/atomix-queue-component.adoc
@@ -1,11 +1,15 @@
[[atomix-queue-component]]
= Atomix Queue Component
+:docTitle: Atomix Queue
+:artifactId: camel-atomix
+:description: The atomix-queue component is used to access Atomix's distributed queue.
+:since: 2.20
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.20*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The camel Atomix-Queue component allows you to work with http://atomix.io[Atomix's] https://atomix.io/docs/latest/user-manual/primitives/DistributedQueue/[Distributed Queue] collection.
diff --git a/components/camel-atomix/src/main/docs/atomix-set-component.adoc b/components/camel-atomix/src/main/docs/atomix-set-component.adoc
index 807118cc480f1..a9bbd49d34f5d 100644
--- a/components/camel-atomix/src/main/docs/atomix-set-component.adoc
+++ b/components/camel-atomix/src/main/docs/atomix-set-component.adoc
@@ -1,11 +1,15 @@
[[atomix-set-component]]
= Atomix Set Component
+:docTitle: Atomix Set
+:artifactId: camel-atomix
+:description: The atomix-set component is used to access Atomix's distributed set.
+:since: 2.20
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.20*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The camel Atomix-Set component allows you to work with http://atomix.io[Atomix's] https://atomix.io/docs/latest/user-manual/primitives/DistributedSet/[Distributed Set] collection.
diff --git a/components/camel-atomix/src/main/docs/atomix-value-component.adoc b/components/camel-atomix/src/main/docs/atomix-value-component.adoc
index e62e6448d2000..d65b0ad0ee9c7 100644
--- a/components/camel-atomix/src/main/docs/atomix-value-component.adoc
+++ b/components/camel-atomix/src/main/docs/atomix-value-component.adoc
@@ -1,11 +1,15 @@
[[atomix-value-component]]
= Atomix Value Component
+:docTitle: Atomix Value
+:artifactId: camel-atomix
+:description: The atomix-value component is used to access Atomix's distributed value.
+:since: 2.20
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.20*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The camel Atomix-Value component allows you to work with http://atomix.io[Atomix's] https://atomix.io/docs/latest/user-manual/primitives/DistributedValue/[Distributed Value].
diff --git a/components/camel-attachments/src/main/docs/attachments.adoc b/components/camel-attachments/src/main/docs/attachments.adoc
index 85dcbce3cf413..9088cbe9bbcc8 100644
--- a/components/camel-attachments/src/main/docs/attachments.adoc
+++ b/components/camel-attachments/src/main/docs/attachments.adoc
@@ -1,4 +1,12 @@
+[[attachments-component]]
= Attachments Component
+:docTitle: Attachments
+:artifactId: camel-attachments
+:description: Java Attachments support for Camel Message
+:since: 3.0
+:supportLevel: Stable
+
+*Since Camel {since}*
The attachments component provides the `javax.attachments` API support for Apache Camel.
A few Camel component uses attachments such as mail and web-service components.
diff --git a/components/camel-avro-rpc/src/main/docs/avro-component.adoc b/components/camel-avro-rpc/src/main/docs/avro-component.adoc
index a13ddaa3cd30a..bb214345e3c10 100644
--- a/components/camel-avro-rpc/src/main/docs/avro-component.adoc
+++ b/components/camel-avro-rpc/src/main/docs/avro-component.adoc
@@ -1,11 +1,15 @@
[[avro-component]]
= Avro Component
+:docTitle: Avro
+:artifactId: camel-avro-rpc
+:description: Working with Apache Avro for data serialization.
+:since: 2.10
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.10*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
This component provides a support for Apache Avro's rpc, by
providing producers and consumers endpoint for using avro over netty or
@@ -270,4 +274,4 @@ is used and `getProcessor` will receive Value class directly in body,
while `putProcessor` will receive an array of size 2 with String key and
Value value filled as array contents.
-include::camel-spring-boot::page$avro-starter.adoc[]
\ No newline at end of file
+include::camel-spring-boot::page$avro-starter.adoc[]
diff --git a/components/camel-avro/src/main/docs/avro-dataformat.adoc b/components/camel-avro/src/main/docs/avro-dataformat.adoc
index f783613105bad..f12bb99fb52c5 100644
--- a/components/camel-avro/src/main/docs/avro-dataformat.adoc
+++ b/components/camel-avro/src/main/docs/avro-dataformat.adoc
@@ -1,7 +1,12 @@
[[avro-dataformat]]
= Avro DataFormat
+:docTitle: Avro
+:artifactId: camel-avro
+:description: The Avro data format is used for serialization and deserialization of messages using Apache Avro binary dataformat.
+:since: 2.14
+:supportLevel: Stable
-*Since Camel 2.14*
+*Since Camel {since}*
This component provides a dataformat for avro, which allows
serialization and deserialization of messages using Apache Avro's binary
diff --git a/components/camel-aws-cw/src/main/docs/aws-cw-component.adoc b/components/camel-aws-cw/src/main/docs/aws-cw-component.adoc
index 1642b0f311d42..14433011e8e45 100644
--- a/components/camel-aws-cw/src/main/docs/aws-cw-component.adoc
+++ b/components/camel-aws-cw/src/main/docs/aws-cw-component.adoc
@@ -1,11 +1,15 @@
[[aws-cw-component]]
= AWS CloudWatch Component
+:docTitle: AWS CloudWatch
+:artifactId: camel-aws-cw
+:description: The aws-cw component is used for sending metrics to an Amazon CloudWatch.
+:since: 2.11
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 2.11*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The CW component allows messages to be sent to an
https://aws.amazon.com/cloudwatch/[Amazon CloudWatch] metrics. The
diff --git a/components/camel-aws-ddb/src/main/docs/aws-ddb-component.adoc b/components/camel-aws-ddb/src/main/docs/aws-ddb-component.adoc
index d305f83173121..60aa20a3d2726 100644
--- a/components/camel-aws-ddb/src/main/docs/aws-ddb-component.adoc
+++ b/components/camel-aws-ddb/src/main/docs/aws-ddb-component.adoc
@@ -1,11 +1,15 @@
[[aws-ddb-component]]
= AWS DynamoDB Component
+:docTitle: AWS DynamoDB
+:artifactId: camel-aws-ddb
+:description: The aws-ddb component is used for storing and retrieving data from Amazon's DynamoDB service.
+:since: 2.10
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 2.10*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The DynamoDB component supports storing and retrieving data from/to
https://aws.amazon.com/dynamodb[Amazon's DynamoDB] service.
diff --git a/components/camel-aws-ddb/src/main/docs/aws-ddbstream-component.adoc b/components/camel-aws-ddb/src/main/docs/aws-ddbstream-component.adoc
index b2c42fb5a24fa..dca90c088d423 100644
--- a/components/camel-aws-ddb/src/main/docs/aws-ddbstream-component.adoc
+++ b/components/camel-aws-ddb/src/main/docs/aws-ddbstream-component.adoc
@@ -1,11 +1,15 @@
[[aws-ddbstream-component]]
= AWS DynamoDB Streams Component
+:docTitle: AWS DynamoDB Streams
+:artifactId: camel-aws-ddb
+:description: The aws-ddbstream component is used for working with Amazon DynamoDB Streams.
+:since: 2.17
+:supportLevel: Stable
+:component-header: Only consumer is supported
-*Since Camel 2.17*
+*Since Camel {since}*
-// HEADER START
-*Only consumer is supported*
-// HEADER END
+*{component-header}*
The DynamoDB Stream component supports receiving messages from
Amazon DynamoDB Stream service.
diff --git a/components/camel-aws-ec2/src/main/docs/aws-ec2-component.adoc b/components/camel-aws-ec2/src/main/docs/aws-ec2-component.adoc
index 36420b7d52916..576646f53aae5 100644
--- a/components/camel-aws-ec2/src/main/docs/aws-ec2-component.adoc
+++ b/components/camel-aws-ec2/src/main/docs/aws-ec2-component.adoc
@@ -1,11 +1,15 @@
[[aws-ec2-component]]
= AWS EC2 Component
+:docTitle: AWS EC2
+:artifactId: camel-aws-ec2
+:description: The aws-ec2 is used for managing Amazon EC2 instances.
+:since: 2.16
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 2.16*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The EC2 component supports the ability to create, run, start, stop and terminate
https://aws.amazon.com/ec2/[AWS EC2] instances.
diff --git a/components/camel-aws-ecs/src/main/docs/aws-ecs-component.adoc b/components/camel-aws-ecs/src/main/docs/aws-ecs-component.adoc
index c18f353c95aae..164cb788a0e0f 100644
--- a/components/camel-aws-ecs/src/main/docs/aws-ecs-component.adoc
+++ b/components/camel-aws-ecs/src/main/docs/aws-ecs-component.adoc
@@ -1,11 +1,15 @@
[[aws-ecs-component]]
= AWS ECS Component
+:docTitle: AWS ECS
+:artifactId: camel-aws-ecs
+:description: The aws-ecs is used for managing Amazon ECS
+:since: 3.0
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 3.0*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The ECS component supports create, delete, describe and list
https://aws.amazon.com/ecs/[AWS ECS] clusters instances.
diff --git a/components/camel-aws-eks/src/main/docs/aws-eks-component.adoc b/components/camel-aws-eks/src/main/docs/aws-eks-component.adoc
index 14152c96f9e10..796970c6621c8 100644
--- a/components/camel-aws-eks/src/main/docs/aws-eks-component.adoc
+++ b/components/camel-aws-eks/src/main/docs/aws-eks-component.adoc
@@ -1,11 +1,15 @@
[[aws-eks-component]]
= AWS EKS Component
+:docTitle: AWS EKS
+:artifactId: camel-aws-eks
+:description: The aws-eks is used for managing Amazon EKS
+:since: 3.0
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 3.0*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The EKS component supports create, delete, describe and list
https://aws.amazon.com/eks/[AWS EKS] clusters instances.
diff --git a/components/camel-aws-iam/src/main/docs/aws-iam-component.adoc b/components/camel-aws-iam/src/main/docs/aws-iam-component.adoc
index 82093c8727e5e..a910058501d78 100644
--- a/components/camel-aws-iam/src/main/docs/aws-iam-component.adoc
+++ b/components/camel-aws-iam/src/main/docs/aws-iam-component.adoc
@@ -1,11 +1,15 @@
[[aws-iam-component]]
= AWS IAM Component
+:docTitle: AWS IAM
+:artifactId: camel-aws-iam
+:description: The aws-iam is used for managing Amazon IAM
+:since: 2.23
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 2.23*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The KMS component supports create, run, start, stop and terminate
https://aws.amazon.com/iam/[AWS IAM] instances.
diff --git a/components/camel-aws-kinesis/src/main/docs/aws-kinesis-component.adoc b/components/camel-aws-kinesis/src/main/docs/aws-kinesis-component.adoc
index 117d331e9482c..7e9bb697a253d 100644
--- a/components/camel-aws-kinesis/src/main/docs/aws-kinesis-component.adoc
+++ b/components/camel-aws-kinesis/src/main/docs/aws-kinesis-component.adoc
@@ -1,11 +1,15 @@
[[aws-kinesis-component]]
= AWS Kinesis Component
+:docTitle: AWS Kinesis
+:artifactId: camel-aws-kinesis
+:description: The aws-kinesis component is for consuming and producing records from Amazon Kinesis Streams.
+:since: 2.17
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.17*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The Kinesis component supports receiving messages from and sending messages to Amazon Kinesis
service.
diff --git a/components/camel-aws-kinesis/src/main/docs/aws-kinesis-firehose-component.adoc b/components/camel-aws-kinesis/src/main/docs/aws-kinesis-firehose-component.adoc
index c8b84d30fdc4e..9e640d787d1c8 100644
--- a/components/camel-aws-kinesis/src/main/docs/aws-kinesis-firehose-component.adoc
+++ b/components/camel-aws-kinesis/src/main/docs/aws-kinesis-firehose-component.adoc
@@ -1,11 +1,15 @@
[[aws-kinesis-firehose-component]]
= AWS Kinesis Firehose Component
+:docTitle: AWS Kinesis Firehose
+:artifactId: camel-aws-kinesis
+:description: The aws-kinesis-firehose component is used for producing Amazon's Kinesis Firehose streams.
+:since: 2.19
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 2.19*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The Kinesis Firehose component supports sending messages to Amazon Kinesis Firehose service.
diff --git a/components/camel-aws-kms/src/main/docs/aws-kms-component.adoc b/components/camel-aws-kms/src/main/docs/aws-kms-component.adoc
index f5352942aacfc..88d9e09d5b18a 100644
--- a/components/camel-aws-kms/src/main/docs/aws-kms-component.adoc
+++ b/components/camel-aws-kms/src/main/docs/aws-kms-component.adoc
@@ -1,11 +1,15 @@
[[aws-kms-component]]
= AWS KMS Component
+:docTitle: AWS KMS
+:artifactId: camel-aws-kms
+:description: The aws-kms is used for managing Amazon KMS
+:since: 2.21
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 2.21*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The KMS component supports the ability to work with keys stored in
https://aws.amazon.com/kms/[AWS KMS] instances.
diff --git a/components/camel-aws-lambda/src/main/docs/aws-lambda-component.adoc b/components/camel-aws-lambda/src/main/docs/aws-lambda-component.adoc
index 176e971257c9b..2f73925abf88a 100644
--- a/components/camel-aws-lambda/src/main/docs/aws-lambda-component.adoc
+++ b/components/camel-aws-lambda/src/main/docs/aws-lambda-component.adoc
@@ -1,11 +1,15 @@
[[aws-lambda-component]]
= AWS Lambda Component
+:docTitle: AWS Lambda
+:artifactId: camel-aws-lambda
+:description: The aws-lambda is used for managing and invoking functions from Amazon Lambda.
+:since: 2.20
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 2.20*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The Lambda component supports create, get, list, delete and invoke
https://aws.amazon.com/lambda/[AWS Lambda] functions.
diff --git a/components/camel-aws-mq/src/main/docs/aws-mq-component.adoc b/components/camel-aws-mq/src/main/docs/aws-mq-component.adoc
index 9f3acdbff7efd..51232545b3078 100644
--- a/components/camel-aws-mq/src/main/docs/aws-mq-component.adoc
+++ b/components/camel-aws-mq/src/main/docs/aws-mq-component.adoc
@@ -1,11 +1,15 @@
[[aws-mq-component]]
= AWS MQ Component
+:docTitle: AWS MQ
+:artifactId: camel-aws-mq
+:description: The aws-mq is used for managing Amazon MQ instances.
+:since: 2.21
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 2.21*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The MQ component supports create, run, start, stop and terminate
https://aws.amazon.com/amazon-mq/[AWS MQ] instances.
diff --git a/components/camel-aws-msk/src/main/docs/aws-msk-component.adoc b/components/camel-aws-msk/src/main/docs/aws-msk-component.adoc
index d647cc340dca4..1448711ebb925 100644
--- a/components/camel-aws-msk/src/main/docs/aws-msk-component.adoc
+++ b/components/camel-aws-msk/src/main/docs/aws-msk-component.adoc
@@ -1,11 +1,15 @@
[[aws-msk-component]]
= AWS MSK Component
+:docTitle: AWS MSK
+:artifactId: camel-aws-msk
+:description: The aws-msk is used for managing Amazon MSK
+:since: 3.0
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 3.0*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The AWS MSK component supports create, run, start, stop and terminate
https://aws.amazon.com/msk/[AWS MSK] instances.
diff --git a/components/camel-aws-s3/src/main/docs/aws-s3-component.adoc b/components/camel-aws-s3/src/main/docs/aws-s3-component.adoc
index 10ea7f1774167..f88b6ba1f4e30 100644
--- a/components/camel-aws-s3/src/main/docs/aws-s3-component.adoc
+++ b/components/camel-aws-s3/src/main/docs/aws-s3-component.adoc
@@ -1,11 +1,15 @@
[[aws-s3-component]]
= AWS S3 Storage Service Component
+:docTitle: AWS S3 Storage Service
+:artifactId: camel-aws-s3
+:description: The aws-s3 component is used for storing and retrieving object from Amazon S3 Storage Service.
+:since: 2.8
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.8*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The S3 component supports storing and retrieving objects from/to
https://aws.amazon.com/s3[Amazon's S3] service.
diff --git a/components/camel-aws-sdb/src/main/docs/aws-sdb-component.adoc b/components/camel-aws-sdb/src/main/docs/aws-sdb-component.adoc
index 2e4c8abe82520..ce02b8f4993f6 100644
--- a/components/camel-aws-sdb/src/main/docs/aws-sdb-component.adoc
+++ b/components/camel-aws-sdb/src/main/docs/aws-sdb-component.adoc
@@ -1,11 +1,15 @@
[[aws-sdb-component]]
= AWS SimpleDB Component
+:docTitle: AWS SimpleDB
+:artifactId: camel-aws-sdb
+:description: The aws-sdb component is for storing and retrieving data from/to Amazon's SDB service.
+:since: 2.9
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 2.9*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The sdb component supports storing and retrieving data from/to
https://aws.amazon.com/sdb[Amazon's SDB] service.
diff --git a/components/camel-aws-ses/src/main/docs/aws-ses-component.adoc b/components/camel-aws-ses/src/main/docs/aws-ses-component.adoc
index 49fcf9cd0d52e..05c1853fc6de5 100644
--- a/components/camel-aws-ses/src/main/docs/aws-ses-component.adoc
+++ b/components/camel-aws-ses/src/main/docs/aws-ses-component.adoc
@@ -1,11 +1,15 @@
[[aws-ses-component]]
= AWS Simple Email Service Component
+:docTitle: AWS Simple Email Service
+:artifactId: camel-aws-ses
+:description: The aws-ses component is used for sending emails with Amazon's SES service.
+:since: 2.9
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 2.9*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The ses component supports sending emails with
https://aws.amazon.com/ses[Amazon's SES] service.
diff --git a/components/camel-aws-sns/src/main/docs/aws-sns-component.adoc b/components/camel-aws-sns/src/main/docs/aws-sns-component.adoc
index 82097ddfe3eaa..f9bf3dae160c5 100644
--- a/components/camel-aws-sns/src/main/docs/aws-sns-component.adoc
+++ b/components/camel-aws-sns/src/main/docs/aws-sns-component.adoc
@@ -1,11 +1,15 @@
[[aws-sns-component]]
= AWS Simple Notification System Component
+:docTitle: AWS Simple Notification System
+:artifactId: camel-aws-sns
+:description: The aws-sns component is used for sending messages to an Amazon Simple Notification Topic.
+:since: 2.8
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 2.8*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The SNS component allows messages to be sent to an
https://aws.amazon.com/sns[Amazon Simple Notification] Topic. The
diff --git a/components/camel-aws-sqs/src/main/docs/aws-sqs-component.adoc b/components/camel-aws-sqs/src/main/docs/aws-sqs-component.adoc
index 4e2e5f2ccd7c7..c967902a96721 100644
--- a/components/camel-aws-sqs/src/main/docs/aws-sqs-component.adoc
+++ b/components/camel-aws-sqs/src/main/docs/aws-sqs-component.adoc
@@ -1,11 +1,15 @@
[[aws-sqs-component]]
= AWS Simple Queue Service Component
+:docTitle: AWS Simple Queue Service
+:artifactId: camel-aws-sqs
+:description: The aws-sqs component is used for sending and receiving messages to Amazon's SQS service.
+:since: 2.6
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.6*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The sqs component supports sending and receiving messages to
https://aws.amazon.com/sqs[Amazon's SQS] service.
diff --git a/components/camel-aws-swf/src/main/docs/aws-swf-component.adoc b/components/camel-aws-swf/src/main/docs/aws-swf-component.adoc
index 1c63a8ee2e4f4..519e900f60a53 100644
--- a/components/camel-aws-swf/src/main/docs/aws-swf-component.adoc
+++ b/components/camel-aws-swf/src/main/docs/aws-swf-component.adoc
@@ -1,11 +1,15 @@
[[aws-swf-component]]
= AWS Simple Workflow Component
+:docTitle: AWS Simple Workflow
+:artifactId: camel-aws-swf
+:description: The aws-swf component is used for managing workflows from Amazon Simple Workflow.
+:since: 2.13
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.13*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The Simple Workflow component supports managing workflows from
https://aws.amazon.com/swf/[Amazon's Simple Workflow] service.
diff --git a/components/camel-aws-translate/src/main/docs/aws-translate-component.adoc b/components/camel-aws-translate/src/main/docs/aws-translate-component.adoc
index 47b84718e4935..17e867be8c5f0 100644
--- a/components/camel-aws-translate/src/main/docs/aws-translate-component.adoc
+++ b/components/camel-aws-translate/src/main/docs/aws-translate-component.adoc
@@ -1,11 +1,15 @@
[[aws-translate-component]]
= AWS Translate Component
+:docTitle: AWS Translate
+:artifactId: camel-aws-translate
+:description: The aws-translate component is used for managing Amazon Translate
+:since: 3.0
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 3.0*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The Translate component supports translate a text in multiple languages.
https://aws.amazon.com/translate/[AWS Translate] clusters instances.
diff --git a/components/camel-aws-xray/src/main/docs/aws-xray.adoc b/components/camel-aws-xray/src/main/docs/aws-xray.adoc
index 6e8c5ea21e47a..096f2d036120b 100644
--- a/components/camel-aws-xray/src/main/docs/aws-xray.adoc
+++ b/components/camel-aws-xray/src/main/docs/aws-xray.adoc
@@ -1,7 +1,12 @@
-[[AWSXRay-AWSXRayComponent]]
+[[aws-xray-component]]
= AWS XRay Component
+:docTitle: AWS XRay
+:artifactId: camel-aws-xray
+:description: Distributed tracing using AWS XRay
+:since: 2.21
+:supportLevel: Stable
-*Since Camel 2.21*
+*Since Camel {since}*
The camel-aws-xray component is used for tracing and timing incoming and outgoing Camel messages using https://aws.amazon.com/xray/[AWS XRay].
diff --git a/components/camel-aws2-cw/src/main/docs/aws2-cw-component.adoc b/components/camel-aws2-cw/src/main/docs/aws2-cw-component.adoc
index 792ac111df1b3..10cb30cda5419 100644
--- a/components/camel-aws2-cw/src/main/docs/aws2-cw-component.adoc
+++ b/components/camel-aws2-cw/src/main/docs/aws2-cw-component.adoc
@@ -1,11 +1,15 @@
[[aws2-cw-component]]
= AWS 2 CloudWatch Component
+:docTitle: AWS 2 CloudWatch
+:artifactId: camel-aws2-cw
+:description: The aws2-cw component is used for sending metrics to an Amazon CloudWatch.
+:since: 3.1
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 3.1*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The CW component allows messages to be sent to an
https://aws.amazon.com/cloudwatch/[Amazon CloudWatch] metrics. The
diff --git a/components/camel-aws2-ddb/src/main/docs/aws2-ddb-component.adoc b/components/camel-aws2-ddb/src/main/docs/aws2-ddb-component.adoc
index 1c601ca64dc5e..cfe7160607ac7 100644
--- a/components/camel-aws2-ddb/src/main/docs/aws2-ddb-component.adoc
+++ b/components/camel-aws2-ddb/src/main/docs/aws2-ddb-component.adoc
@@ -1,11 +1,15 @@
[[aws2-ddb-component]]
= AWS 2 DynamoDB Component
+:docTitle: AWS 2 DynamoDB
+:artifactId: camel-aws2-ddb
+:description: The aws2-ddb component is used for storing and retrieving data from Amazon's DynamoDB service.
+:since: 3.1
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 3.1*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The DynamoDB component supports storing and retrieving data from/to
https://aws.amazon.com/dynamodb[Amazon's DynamoDB] service.
diff --git a/components/camel-aws2-ddb/src/main/docs/aws2-ddbstream-component.adoc b/components/camel-aws2-ddb/src/main/docs/aws2-ddbstream-component.adoc
index feb0561dd1c30..bc0267c434896 100644
--- a/components/camel-aws2-ddb/src/main/docs/aws2-ddbstream-component.adoc
+++ b/components/camel-aws2-ddb/src/main/docs/aws2-ddbstream-component.adoc
@@ -1,11 +1,15 @@
[[aws2-ddbstream-component]]
= AWS 2 DynamoDB Streams Component
+:docTitle: AWS 2 DynamoDB Streams
+:artifactId: camel-aws2-ddb
+:description: The aws2-ddbstream component is used for working with Amazon DynamoDB Streams.
+:since: 3.1
+:supportLevel: Stable
+:component-header: Only consumer is supported
-*Since Camel 3.1*
+*Since Camel {since}*
-// HEADER START
-*Only consumer is supported*
-// HEADER END
+*{component-header}*
The DynamoDB Stream component supports receiving messages from
Amazon DynamoDB Stream service.
diff --git a/components/camel-aws2-ec2/src/main/docs/aws2-ec2-component.adoc b/components/camel-aws2-ec2/src/main/docs/aws2-ec2-component.adoc
index e0937d9bf4a48..e3b5c350a8d64 100644
--- a/components/camel-aws2-ec2/src/main/docs/aws2-ec2-component.adoc
+++ b/components/camel-aws2-ec2/src/main/docs/aws2-ec2-component.adoc
@@ -1,11 +1,15 @@
[[aws2-ec2-component]]
= AWS 2 EC2 Component
+:docTitle: AWS 2 EC2
+:artifactId: camel-aws2-ec2
+:description: The aws2-ec2 is used for managing Amazon EC2 instances.
+:since: 3.1
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 3.1*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The EC2 component supports the ability to create, run, start, stop and terminate
https://aws.amazon.com/ec2/[AWS EC2] instances.
diff --git a/components/camel-aws2-ecs/src/main/docs/aws2-ecs-component.adoc b/components/camel-aws2-ecs/src/main/docs/aws2-ecs-component.adoc
index 9351490daa2d8..1377ef0a108bf 100644
--- a/components/camel-aws2-ecs/src/main/docs/aws2-ecs-component.adoc
+++ b/components/camel-aws2-ecs/src/main/docs/aws2-ecs-component.adoc
@@ -1,14 +1,18 @@
[[aws2-ecs-component]]
= AWS 2 ECS Component
+:docTitle: AWS 2 ECS
+:artifactId: camel-aws2-ecs
+:description: The aws2-ecs is used for managing Amazon ECS
+:since: 3.1
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 3.1*
+*Since Camel {since}*
*Since Camel 3.1*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The ECS component supports create, delete, describe and list
https://aws.amazon.com/ecs/[AWS ECS] clusters instances.
diff --git a/components/camel-aws2-eks/src/main/docs/aws2-eks-component.adoc b/components/camel-aws2-eks/src/main/docs/aws2-eks-component.adoc
index 12d2a5e7aaf29..c7c904ed44fc8 100644
--- a/components/camel-aws2-eks/src/main/docs/aws2-eks-component.adoc
+++ b/components/camel-aws2-eks/src/main/docs/aws2-eks-component.adoc
@@ -1,14 +1,18 @@
[[aws2-eks-component]]
= AWS 2 EKS Component
+:docTitle: AWS 2 EKS
+:artifactId: camel-aws2-eks
+:description: The aws2-eks is used for managing Amazon EKS
+:since: 3.1
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 3.1*
+*Since Camel {since}*
*Since Camel 3.1*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The EKS component supports create, delete, describe and list
https://aws.amazon.com/eks/[AWS EKS] clusters instances.
diff --git a/components/camel-aws2-iam/src/main/docs/aws2-iam-component.adoc b/components/camel-aws2-iam/src/main/docs/aws2-iam-component.adoc
index db62f44365581..9177255f78442 100644
--- a/components/camel-aws2-iam/src/main/docs/aws2-iam-component.adoc
+++ b/components/camel-aws2-iam/src/main/docs/aws2-iam-component.adoc
@@ -1,14 +1,18 @@
[[aws2-iam-component]]
= AWS 2 IAM Component
+:docTitle: AWS 2 IAM
+:artifactId: camel-aws2-iam
+:description: The aws2-iam is used for managing Amazon IAM
+:since: 3.1
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 3.1*
+*Since Camel {since}*
*Since Camel 3.1*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The KMS component supports create, run, start, stop and terminate
https://aws.amazon.com/iam/[AWS IAM] instances.
diff --git a/components/camel-aws2-kinesis/src/main/docs/aws2-kinesis-component.adoc b/components/camel-aws2-kinesis/src/main/docs/aws2-kinesis-component.adoc
index fdc35610aa81f..51c8f5e831bd8 100644
--- a/components/camel-aws2-kinesis/src/main/docs/aws2-kinesis-component.adoc
+++ b/components/camel-aws2-kinesis/src/main/docs/aws2-kinesis-component.adoc
@@ -1,11 +1,15 @@
[[aws2-kinesis-component]]
= AWS 2 Kinesis Component
+:docTitle: AWS 2 Kinesis
+:artifactId: camel-aws2-kinesis
+:description: The aws2-kinesis component is for consuming and producing records from Amazon Kinesis Streams.
+:since: 3.2
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 3.2*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The Kinesis component supports receiving messages from and sending messages to Amazon Kinesis
service.
diff --git a/components/camel-aws2-kinesis/src/main/docs/aws2-kinesis-firehose-component.adoc b/components/camel-aws2-kinesis/src/main/docs/aws2-kinesis-firehose-component.adoc
index f703c7316d2e9..f4c0053acb40a 100644
--- a/components/camel-aws2-kinesis/src/main/docs/aws2-kinesis-firehose-component.adoc
+++ b/components/camel-aws2-kinesis/src/main/docs/aws2-kinesis-firehose-component.adoc
@@ -1,11 +1,15 @@
[[aws2-kinesis-firehose-component]]
= AWS 2 Kinesis Firehose Component
+:docTitle: AWS 2 Kinesis Firehose
+:artifactId: camel-aws2-kinesis
+:description: The aws2-kinesis-firehose component is used for producing Amazon's Kinesis Firehose streams.
+:since: 3.2
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 3.2*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The Kinesis Firehose component supports sending messages to Amazon Kinesis Firehose service.
diff --git a/components/camel-aws2-kms/src/main/docs/aws2-kms-component.adoc b/components/camel-aws2-kms/src/main/docs/aws2-kms-component.adoc
index 19d6f3bcd2176..19dcb9b9fbf76 100644
--- a/components/camel-aws2-kms/src/main/docs/aws2-kms-component.adoc
+++ b/components/camel-aws2-kms/src/main/docs/aws2-kms-component.adoc
@@ -1,14 +1,18 @@
[[aws2-kms-component]]
= AWS 2 KMS Component
+:docTitle: AWS 2 KMS
+:artifactId: camel-aws2-kms
+:description: The aws2-kms is used for managing Amazon KMS
+:since: 3.1
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 3.1*
+*Since Camel {since}*
*Since Camel 3.1*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The KMS component supports the ability to work with keys stored in
https://aws.amazon.com/kms/[AWS KMS] instances.
diff --git a/components/camel-aws2-lambda/src/main/docs/aws2-lambda-component.adoc b/components/camel-aws2-lambda/src/main/docs/aws2-lambda-component.adoc
index 13cbbd4059ab5..203912d750a46 100644
--- a/components/camel-aws2-lambda/src/main/docs/aws2-lambda-component.adoc
+++ b/components/camel-aws2-lambda/src/main/docs/aws2-lambda-component.adoc
@@ -1,11 +1,15 @@
[[aws2-lambda-component]]
= AWS Lambda Component
+:docTitle: AWS Lambda
+:artifactId: camel-aws2-lambda
+:description: The aws2-lambda is used for managing and invoking functions from Amazon Lambda.
+:since: 3.2
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 3.2*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The Lambda component supports create, get, list, delete and invoke
https://aws.amazon.com/lambda/[AWS Lambda] functions.
diff --git a/components/camel-aws2-mq/src/main/docs/aws2-mq-component.adoc b/components/camel-aws2-mq/src/main/docs/aws2-mq-component.adoc
index fe62f6a857797..ad85cdeb9bbbc 100644
--- a/components/camel-aws2-mq/src/main/docs/aws2-mq-component.adoc
+++ b/components/camel-aws2-mq/src/main/docs/aws2-mq-component.adoc
@@ -1,11 +1,15 @@
[[aws2-mq-component]]
= AWS 2 MQ Component
+:docTitle: AWS 2 MQ
+:artifactId: camel-aws2-mq
+:description: The aws2-mq is used for managing Amazon MQ instances.
+:since: 3.1
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 3.1*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The MQ component supports create, run, start, stop and terminate
https://aws.amazon.com/amazon-mq/[AWS MQ] instances.
diff --git a/components/camel-aws2-msk/src/main/docs/aws2-msk-component.adoc b/components/camel-aws2-msk/src/main/docs/aws2-msk-component.adoc
index f60cadad91f41..1f1344c55a668 100644
--- a/components/camel-aws2-msk/src/main/docs/aws2-msk-component.adoc
+++ b/components/camel-aws2-msk/src/main/docs/aws2-msk-component.adoc
@@ -1,14 +1,18 @@
[[aws2-msk-component]]
= AWS 2 MSK Component
+:docTitle: AWS 2 MSK
+:artifactId: camel-aws2-msk
+:description: The aws2-msk is used for managing Amazon MSK
+:since: 3.1
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 3.1*
+*Since Camel {since}*
*Since Camel 3.1*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The AWS MSK component supports create, run, start, stop and terminate
https://aws.amazon.com/msk/[AWS MSK] instances.
diff --git a/components/camel-aws2-s3/src/main/docs/aws2-s3-component.adoc b/components/camel-aws2-s3/src/main/docs/aws2-s3-component.adoc
index a0108cafa332b..699387766a4a7 100644
--- a/components/camel-aws2-s3/src/main/docs/aws2-s3-component.adoc
+++ b/components/camel-aws2-s3/src/main/docs/aws2-s3-component.adoc
@@ -1,14 +1,18 @@
[[aws2-s3-component]]
= AWS2 S3 Storage Service Component
+:docTitle: AWS2 S3 Storage Service
+:artifactId: camel-aws2-s3
+:description: The aws2-s3 component is used for storing and retrieving object from Amazon S3 Storage Service.
+:since: 3.2
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 3.2*
+*Since Camel {since}*
*Since Camel 3.2*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The S3 component supports storing and retrieving objects from/to
https://aws.amazon.com/s3[Amazon's S3] service.
diff --git a/components/camel-aws2-ses/src/main/docs/aws2-ses-component.adoc b/components/camel-aws2-ses/src/main/docs/aws2-ses-component.adoc
index 69f6af7e64af9..f90e812b1ab0f 100644
--- a/components/camel-aws2-ses/src/main/docs/aws2-ses-component.adoc
+++ b/components/camel-aws2-ses/src/main/docs/aws2-ses-component.adoc
@@ -1,11 +1,15 @@
[[aws2-ses-component]]
= AWS 2 Simple Email Service Component
+:docTitle: AWS 2 Simple Email Service
+:artifactId: camel-aws2-ses
+:description: The aws2-ses component is used for sending emails with Amazon's SES service.
+:since: 3.1
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 3.1*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The ses component supports sending emails with
https://aws.amazon.com/ses[Amazon's SES] service.
diff --git a/components/camel-aws2-sns/src/main/docs/aws2-sns-component.adoc b/components/camel-aws2-sns/src/main/docs/aws2-sns-component.adoc
index 730642d28785f..7f010f784543d 100644
--- a/components/camel-aws2-sns/src/main/docs/aws2-sns-component.adoc
+++ b/components/camel-aws2-sns/src/main/docs/aws2-sns-component.adoc
@@ -1,14 +1,18 @@
[[aws2-sns-component]]
= AWS 2 Simple Notification System Component
+:docTitle: AWS 2 Simple Notification System
+:artifactId: camel-aws2-sns
+:description: The aws2-sns component is used for sending messages to an Amazon Simple Notification Topic.
+:since: 3.1
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 3.1*
+*Since Camel {since}*
*Since Camel 3.1*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The SNS component allows messages to be sent to an
https://aws.amazon.com/sns[Amazon Simple Notification] Topic. The
diff --git a/components/camel-aws2-sqs/src/main/docs/aws2-sqs-component.adoc b/components/camel-aws2-sqs/src/main/docs/aws2-sqs-component.adoc
index 792b629231c5a..d90858fd51c12 100644
--- a/components/camel-aws2-sqs/src/main/docs/aws2-sqs-component.adoc
+++ b/components/camel-aws2-sqs/src/main/docs/aws2-sqs-component.adoc
@@ -1,11 +1,15 @@
[[aws2-sqs-component]]
= AWS 2 Simple Queue Service Component
+:docTitle: AWS 2 Simple Queue Service
+:artifactId: camel-aws2-sqs
+:description: The aws2-sqs component is used for sending and receiving messages to Amazon's SQS service.
+:since: 3.1
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 3.1*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The sqs component supports sending and receiving messages to
https://aws.amazon.com/sqs[Amazon's SQS] service.
diff --git a/components/camel-aws2-translate/src/main/docs/aws2-translate-component.adoc b/components/camel-aws2-translate/src/main/docs/aws2-translate-component.adoc
index 99010a7def600..0e486158dcb52 100644
--- a/components/camel-aws2-translate/src/main/docs/aws2-translate-component.adoc
+++ b/components/camel-aws2-translate/src/main/docs/aws2-translate-component.adoc
@@ -1,12 +1,16 @@
[[aws2-translate-component]]
= AWS 2 Translate Component
+:docTitle: AWS 2 Translate
+:artifactId: camel-aws2-translate
+:description: The aws2-translate component is used for managing Amazon Translate
+:since: 3.1
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 3.1*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The Translate component supports translate a text in multiple languages.
https://aws.amazon.com/translate/[AWS Translate] clusters instances.
diff --git a/components/camel-azure-storage-blob/src/main/docs/azure-storage-blob-component.adoc b/components/camel-azure-storage-blob/src/main/docs/azure-storage-blob-component.adoc
index 948479fe49006..05cc92ed53a93 100644
--- a/components/camel-azure-storage-blob/src/main/docs/azure-storage-blob-component.adoc
+++ b/components/camel-azure-storage-blob/src/main/docs/azure-storage-blob-component.adoc
@@ -1,11 +1,15 @@
[[azure-storage-blob-component]]
= Azure Storage Blob Service Component
+:docTitle: Azure Storage Blob Service
+:artifactId: camel-azure-storage-blob
+:description: The azure-storage-blob component is used for storing and retrieving blobs from Azure Storage Blob Service using SDK v12.
+:since: 3.3
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 3.3*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The Azure Storage Blob component is used for storing and retrieving blobs from https://azure.microsoft.com/services/storage/blobs/[Azure Storage Blob] Service using *Azure APIs v12*. However in case of versions above v12,
we will see if this component can adopt these changes depending on how much breaking changes can result.
diff --git a/components/camel-azure/src/main/docs/azure-blob-component.adoc b/components/camel-azure/src/main/docs/azure-blob-component.adoc
index 726acfa8fe735..50582a7eec883 100644
--- a/components/camel-azure/src/main/docs/azure-blob-component.adoc
+++ b/components/camel-azure/src/main/docs/azure-blob-component.adoc
@@ -1,11 +1,15 @@
[[azure-blob-component]]
= Azure Storage Blob Service Component
+:docTitle: Azure Storage Blob Service
+:artifactId: camel-azure
+:description: The azure-blob component is used for storing and retrieving blobs from Azure Storage Blob Service.
+:since: 2.19
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.19*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The Azure Blob component supports storing and retrieving the blobs to/from
https://azure.microsoft.com/services/storage/blobs/[Azure Storage Blob] service.
diff --git a/components/camel-azure/src/main/docs/azure-queue-component.adoc b/components/camel-azure/src/main/docs/azure-queue-component.adoc
index e3533108b19aa..8e34ee35365fe 100644
--- a/components/camel-azure/src/main/docs/azure-queue-component.adoc
+++ b/components/camel-azure/src/main/docs/azure-queue-component.adoc
@@ -1,11 +1,15 @@
[[azure-queue-component]]
= Azure Storage Queue Service Component
+:docTitle: Azure Storage Queue Service
+:artifactId: camel-azure
+:description: The azure-queue component is used for storing and retrieving messages from Azure Storage Queue Service.
+:since: 2.19
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.19*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The Azure Queue component supports storing and retrieving the messages to/from
https://azure.microsoft.com/services/storage/queues/[Azure Storage Queue] service.
diff --git a/components/camel-azure/src/main/docs/azure.adoc b/components/camel-azure/src/main/docs/azure-summary.adoc
similarity index 93%
rename from components/camel-azure/src/main/docs/azure.adoc
rename to components/camel-azure/src/main/docs/azure-summary.adoc
index 9e9022f93ac69..5fd8abd5aeedd 100644
--- a/components/camel-azure/src/main/docs/azure.adoc
+++ b/components/camel-azure/src/main/docs/azure-summary.adoc
@@ -1,5 +1,7 @@
[[Azure-CamelComponentsforWindowsAzureServices]]
= Camel Components for Windows Azure Services
+//attributes written by hand, not generated
+:docTitle: Azure
The Camel Components for https://azure.microsoft.com/[Windows Azure Services]
provide connectivity to Azure services from Camel.
diff --git a/components/camel-barcode/src/main/docs/barcode-dataformat.adoc b/components/camel-barcode/src/main/docs/barcode-dataformat.adoc
index 5b0085b03daaf..da0f33372805d 100644
--- a/components/camel-barcode/src/main/docs/barcode-dataformat.adoc
+++ b/components/camel-barcode/src/main/docs/barcode-dataformat.adoc
@@ -1,7 +1,12 @@
[[barcode-dataformat]]
= Barcode DataFormat
+:docTitle: Barcode
+:artifactId: camel-barcode
+:description: The Barcode data format is used for creating barccode images (such as QR-Code)
+:since: 2.14
+:supportLevel: Stable
-*Since Camel 2.14*
+*Since Camel {since}*
The Barcode data format is based on the
https://github.com/zxing/zxing[zxing library]. The goal of this
diff --git a/components/camel-base64/src/main/docs/base64-dataformat.adoc b/components/camel-base64/src/main/docs/base64-dataformat.adoc
index 6334f51c56f94..40b1fda7ce10a 100644
--- a/components/camel-base64/src/main/docs/base64-dataformat.adoc
+++ b/components/camel-base64/src/main/docs/base64-dataformat.adoc
@@ -1,7 +1,12 @@
[[base64-dataformat]]
= Base64 DataFormat
+:docTitle: Base64
+:artifactId: camel-base64
+:description: The Base64 data format is used for base64 encoding and decoding.
+:since: 2.11
+:supportLevel: Stable
-*Since Camel 2.11*
+*Since Camel {since}*
The Base64 data format is used for base64 encoding and decoding.
diff --git a/components/camel-bean-validator/src/main/docs/bean-validator-component.adoc b/components/camel-bean-validator/src/main/docs/bean-validator-component.adoc
index cda98e64286ae..a9a922273cb09 100644
--- a/components/camel-bean-validator/src/main/docs/bean-validator-component.adoc
+++ b/components/camel-bean-validator/src/main/docs/bean-validator-component.adoc
@@ -1,11 +1,15 @@
[[bean-validator-component]]
= Bean Validator Component
+:docTitle: Bean Validator
+:artifactId: camel-bean-validator
+:description: The Validator component performs bean validation of the message body using the Java Bean Validation API.
+:since: 2.3
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 2.3*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The Validator component performs bean validation of the message body
using the Java Bean Validation API
diff --git a/components/camel-bean/src/main/docs/bean-component.adoc b/components/camel-bean/src/main/docs/bean-component.adoc
index fad62539a7dad..fd76a1f74c925 100644
--- a/components/camel-bean/src/main/docs/bean-component.adoc
+++ b/components/camel-bean/src/main/docs/bean-component.adoc
@@ -1,11 +1,16 @@
[[bean-component]]
= Bean Component
+:docTitle: Bean
+:artifactId: camel-bean
+:description: The bean component is for invoking Java beans from Camel.
+:since: 1.0
+:supportLevel: Stable
+:component-header: Only producer is supported
+:core:
-*Since Camel 1.0*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The Bean component binds beans to Camel message exchanges.
diff --git a/components/camel-bean/src/main/docs/bean-language.adoc b/components/camel-bean/src/main/docs/bean-language.adoc
index 2891f1c90ea0d..7d0edd093dac7 100644
--- a/components/camel-bean/src/main/docs/bean-language.adoc
+++ b/components/camel-bean/src/main/docs/bean-language.adoc
@@ -1,12 +1,17 @@
[[bean-language]]
= Bean method Language
-== Bean Language
-*Since Camel 1.3*
+:docTitle: Bean method
+:artifactId: camel-bean
+:description: To use a Java bean (aka method call) in Camel expressions or predicates.
+:since: 1.3
+:supportLevel: Stable
+
+*Since Camel {since}*
The purpose of the Bean Language is to be able to implement an
xref:manual::expression.adoc[Expression] or xref:manual::predicate.adoc[Predicate] using
a simple method on a bean. The bean name is resolved using a xref:manual::registry.adoc[Registry], such as the
-xref:manual::spring.adoc[Spring] *`ApplicationContext`*, then a method is
+xref:ROOT:spring-summary.adoc[Spring] *`ApplicationContext`*, then a method is
invoked to evaluate the xref:manual::expression.adoc[Expression] or
xref:manual::predicate.adoc[Predicate]. If no method name is provided then one
is chosen using the rules for xref:manual::bean-binding.adoc[Bean Binding];
@@ -116,7 +121,7 @@ The xref:bean-language.adoc[Bean Language] also supports invoking beans
that isn't registered in the xref:manual::registry.adoc[Registry]. This is
usable for quickly to invoke a bean from Java DSL where you don't need
to register the bean in the xref:manual::registry.adoc[Registry] such as the
-xref:ROOT:spring.adoc[Spring] *`ApplicationContext`*. Camel can instantiate
+xref:ROOT:spring-summary.adoc[Spring] *`ApplicationContext`*. Camel can instantiate
the bean and invoke the method if given a class or invoke an already
existing instance.
diff --git a/components/camel-bean/src/main/docs/class-component.adoc b/components/camel-bean/src/main/docs/class-component.adoc
index 8b7b8ea141c1f..f9693d75a25c5 100644
--- a/components/camel-bean/src/main/docs/class-component.adoc
+++ b/components/camel-bean/src/main/docs/class-component.adoc
@@ -1,11 +1,16 @@
[[class-component]]
= Class Component
+:docTitle: Class
+:artifactId: camel-bean
+:description: The Class component is for invoking Java classes (Java beans) from Camel.
+:since: 2.4
+:supportLevel: Stable
+:component-header: Only producer is supported
+:core:
-*Since Camel 2.4*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The Class component binds beans to Camel message exchanges. It works
in the same way as the xref:bean-component.adoc[Bean] component but instead of
diff --git a/components/camel-beanio/src/main/docs/beanio-dataformat.adoc b/components/camel-beanio/src/main/docs/beanio-dataformat.adoc
index 4b0560fcfb77c..b935d54b0224e 100644
--- a/components/camel-beanio/src/main/docs/beanio-dataformat.adoc
+++ b/components/camel-beanio/src/main/docs/beanio-dataformat.adoc
@@ -1,7 +1,12 @@
[[beanio-dataformat]]
= BeanIO DataFormat
+:docTitle: BeanIO
+:artifactId: camel-beanio
+:description: The BeanIO data format is used for working with flat payloads (such as CSV, delimited, or fixed length formats).
+:since: 2.10
+:supportLevel: Stable
-*Since Camel 2.10*
+*Since Camel {since}*
The BeanIO Data Format uses
http://beanio.org/[BeanIO] to handle flat payloads (such as XML, CSV,
diff --git a/components/camel-beanstalk/src/main/docs/beanstalk-component.adoc b/components/camel-beanstalk/src/main/docs/beanstalk-component.adoc
index 1d4864cab0f0d..fdc0d4826120b 100644
--- a/components/camel-beanstalk/src/main/docs/beanstalk-component.adoc
+++ b/components/camel-beanstalk/src/main/docs/beanstalk-component.adoc
@@ -1,11 +1,15 @@
[[beanstalk-component]]
= Beanstalk Component
+:docTitle: Beanstalk
+:artifactId: camel-beanstalk
+:description: The beanstalk component is used for job retrieval and post-processing of Beanstalk jobs.
+:since: 2.15
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.15*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
Camel Beanstalk project provides a Camel component for job retrieval and
post-processing of Beanstalk jobs.
diff --git a/components/camel-bindy/src/main/docs/bindy-dataformat.adoc b/components/camel-bindy/src/main/docs/bindy-dataformat.adoc
index 785e45b038ad6..0e23e4b1645d6 100644
--- a/components/camel-bindy/src/main/docs/bindy-dataformat.adoc
+++ b/components/camel-bindy/src/main/docs/bindy-dataformat.adoc
@@ -1,7 +1,12 @@
[[bindy-dataformat]]
= Bindy DataFormat
+:docTitle: Bindy
+:artifactId: camel-bindy
+:description: The Bindy data format is used for working with flat payloads (such as CSV, delimited, fixed length formats, or FIX messages).
+:since: 2.0
+:supportLevel: Stable
-*Since Camel 2.0*
+*Since Camel {since}*
The goal of this component is to allow the parsing/binding of
non-structured data (or to be more precise non-XML data) +
diff --git a/components/camel-bonita/src/main/docs/bonita-component.adoc b/components/camel-bonita/src/main/docs/bonita-component.adoc
index 15c46b10ae7c7..2cb6d9d0fc43a 100644
--- a/components/camel-bonita/src/main/docs/bonita-component.adoc
+++ b/components/camel-bonita/src/main/docs/bonita-component.adoc
@@ -1,11 +1,15 @@
[[bonita-component]]
= Bonita Component
+:docTitle: Bonita
+:artifactId: camel-bonita
+:description: Used for communicating with a remote Bonita BPM process engine.
+:since: 2.19
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 2.19*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
Used for communicating with a remote Bonita BPM process engine.
diff --git a/components/camel-box/camel-box-component/src/main/docs/box-component.adoc b/components/camel-box/camel-box-component/src/main/docs/box-component.adoc
index 6098aa81e9cee..9ce91cbd006e0 100644
--- a/components/camel-box/camel-box-component/src/main/docs/box-component.adoc
+++ b/components/camel-box/camel-box-component/src/main/docs/box-component.adoc
@@ -1,11 +1,15 @@
[[box-component]]
= Box Component
+:docTitle: Box
+:artifactId: camel-box
+:description: For uploading downloading and managing files folders groups collaborations etc on box DOT com.
+:since: 2.14
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.14*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The Box component provides access to all of the Box.com APIs accessible
using https://github.com/box/box-java-sdk/[https://github.com/box/box-java-sdk]. It
@@ -811,4 +815,3 @@ from("direct:foo")
----
include::camel-spring-boot::page$box-starter.adoc[]
-
diff --git a/components/camel-braintree/src/main/docs/braintree-component.adoc b/components/camel-braintree/src/main/docs/braintree-component.adoc
index 85cdd6b6636db..c9b44cc31a238 100644
--- a/components/camel-braintree/src/main/docs/braintree-component.adoc
+++ b/components/camel-braintree/src/main/docs/braintree-component.adoc
@@ -1,11 +1,15 @@
[[braintree-component]]
= Braintree Component
+:docTitle: Braintree
+:artifactId: camel-braintree
+:description: The braintree component is used for integrating with the Braintree Payment System.
+:since: 2.17
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.17*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The Braintree component provides access to
https://www.braintreepayments.com/[Braintree Payments] trough through
diff --git a/components/camel-browse/src/main/docs/browse-component.adoc b/components/camel-browse/src/main/docs/browse-component.adoc
index b0d7ecb6d5394..4cdb057c60eaa 100644
--- a/components/camel-browse/src/main/docs/browse-component.adoc
+++ b/components/camel-browse/src/main/docs/browse-component.adoc
@@ -1,11 +1,16 @@
[[browse-component]]
= Browse Component
+:docTitle: Browse
+:artifactId: camel-browse
+:description: The browse component is used for viewing the messages received on endpoints that supports BrowsableEndpoint.
+:since: 1.3
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
+:core:
-*Since Camel 1.3*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The Browse component provides a simple
BrowsableEndpoint which can be useful for
diff --git a/components/camel-caffeine/src/main/docs/caffeine-cache-component.adoc b/components/camel-caffeine/src/main/docs/caffeine-cache-component.adoc
index 4999af787ceb5..27c0dac982ee5 100644
--- a/components/camel-caffeine/src/main/docs/caffeine-cache-component.adoc
+++ b/components/camel-caffeine/src/main/docs/caffeine-cache-component.adoc
@@ -1,11 +1,15 @@
[[caffeine-cache-component]]
= Caffeine Cache Component
+:docTitle: Caffeine Cache
+:artifactId: camel-caffeine
+:description: The caffeine-cache component is used for integration with Caffeine Cache.
+:since: 2.20
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 2.20*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The Caffeine Cache component enables you to perform caching operations using
the simple cache from Caffeine.
diff --git a/components/camel-caffeine/src/main/docs/caffeine-loadcache-component.adoc b/components/camel-caffeine/src/main/docs/caffeine-loadcache-component.adoc
index 9f3ed6faccc16..66703842d0cd4 100644
--- a/components/camel-caffeine/src/main/docs/caffeine-loadcache-component.adoc
+++ b/components/camel-caffeine/src/main/docs/caffeine-loadcache-component.adoc
@@ -1,11 +1,15 @@
[[caffeine-loadcache-component]]
= Caffeine LoadCache Component
+:docTitle: Caffeine LoadCache
+:artifactId: camel-caffeine
+:description: The caffeine-loadcache component is used for integration with Caffeine Load Cache.
+:since: 2.20
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 2.20*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The Caffeine Loadcache component enables you to perform caching operations using
The Load cache from Caffeine.
diff --git a/components/camel-cassandraql/src/main/docs/cql-component.adoc b/components/camel-cassandraql/src/main/docs/cql-component.adoc
index 13b99acbe93e6..acdbfdf56685b 100644
--- a/components/camel-cassandraql/src/main/docs/cql-component.adoc
+++ b/components/camel-cassandraql/src/main/docs/cql-component.adoc
@@ -1,11 +1,15 @@
[[cql-component]]
= Cassandra CQL Component
+:docTitle: Cassandra CQL
+:artifactId: camel-cassandraql
+:description: The cql component aims at integrating Cassandra 2.0 using the CQL3 API (not the Thrift API). It's based on Cassandra Java Driver provided by DataStax.
+:since: 2.15
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.15*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
http://cassandra.apache.org[Apache Cassandra] is an open source NoSQL
database designed to handle large amounts on commodity hardware. Like
diff --git a/components/camel-cbor/src/main/docs/cbor-dataformat.adoc b/components/camel-cbor/src/main/docs/cbor-dataformat.adoc
index 06467199a1f07..091be99c53fee 100644
--- a/components/camel-cbor/src/main/docs/cbor-dataformat.adoc
+++ b/components/camel-cbor/src/main/docs/cbor-dataformat.adoc
@@ -1,7 +1,12 @@
[[cbor-dataformat]]
= CBOR DataFormat
+:docTitle: CBOR
+:artifactId: camel-cbor
+:description: CBOR data format is used for unmarshal a CBOR payload to POJO or to marshal POJO back to CBOR payload.
+:since: 3.0
+:supportLevel: Stable
-*Since Camel 3.0*
+*Since Camel {since}*
CBOR is a Data Format which uses the
http://wiki.fasterxml.com/JacksonHome/[Jackson library] with the
diff --git a/components/camel-cdi/src/main/docs/cdi.adoc b/components/camel-cdi/src/main/docs/cdi.adoc
index 0f5024dbe977c..6a36d634f5722 100644
--- a/components/camel-cdi/src/main/docs/cdi.adoc
+++ b/components/camel-cdi/src/main/docs/cdi.adoc
@@ -1,5 +1,12 @@
[[cdi-component]]
-= Camel CDI
+= CDI Component
+:docTitle: CDI
+:artifactId: camel-cdi
+:description: Using Camel with CDI
+:since: 2.10
+:supportLevel: Stable
+
+*Since Camel {since}*
The Camel CDI component provides auto-configuration for Apache Camel
using CDI as dependency injection framework based
@@ -840,5 +847,3 @@ a Camel CDI Maven project, e.g.:
----
mvn archetype:generate -DarchetypeGroupId=org.apache.camel.archetypes -DarchetypeArtifactId=camel-archetype-cdi
----
-
-
diff --git a/components/camel-chatscript/src/main/docs/chatscript-component.adoc b/components/camel-chatscript/src/main/docs/chatscript-component.adoc
index 25390404646e8..746f1f11e062a 100644
--- a/components/camel-chatscript/src/main/docs/chatscript-component.adoc
+++ b/components/camel-chatscript/src/main/docs/chatscript-component.adoc
@@ -1,11 +1,15 @@
[[chatscript-component]]
= ChatScript Component
+:docTitle: ChatScript
+:artifactId: camel-chatscript
+:description: Represents a ChatScript endpoint.
+:since: 3.0
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 3.0*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The ChatScript component allows you to interact with ChatScript Server and have conversations. This component is stateless and relies on ChatScript to maintain chat history.
diff --git a/components/camel-chunk/src/main/docs/chunk-component.adoc b/components/camel-chunk/src/main/docs/chunk-component.adoc
index 29062522a2b6d..6387f68b2032f 100644
--- a/components/camel-chunk/src/main/docs/chunk-component.adoc
+++ b/components/camel-chunk/src/main/docs/chunk-component.adoc
@@ -1,11 +1,15 @@
[[chunk-component]]
= Chunk Component
+:docTitle: Chunk
+:artifactId: camel-chunk
+:description: Transforms the message using a Chunk template.
+:since: 2.15
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 2.15*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The Chunk component allows for processing a message using a
http://www.x5software.com/chunk/examples/ChunkExample?loc=en_US[Chunk] template.
diff --git a/components/camel-cm-sms/src/main/docs/cm-sms-component.adoc b/components/camel-cm-sms/src/main/docs/cm-sms-component.adoc
index 232e6f9e3f61d..abe5142c1548a 100644
--- a/components/camel-cm-sms/src/main/docs/cm-sms-component.adoc
+++ b/components/camel-cm-sms/src/main/docs/cm-sms-component.adoc
@@ -1,11 +1,15 @@
[[cm-sms-component]]
= CM SMS Gateway Component
+:docTitle: CM SMS Gateway
+:artifactId: camel-cm-sms
+:description: The cm-sms component allows to integrate with CM SMS Gateway.
+:since: 2.18
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 2.18*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
*Camel-Cm-Sms* is an http://camel.apache.org/[Apache Camel] component
for the [CM SMS Gateway](https://www.cmtelecom.com).
diff --git a/components/camel-cmis/src/main/docs/cmis-component.adoc b/components/camel-cmis/src/main/docs/cmis-component.adoc
index 905798a73170b..c54c54719266b 100644
--- a/components/camel-cmis/src/main/docs/cmis-component.adoc
+++ b/components/camel-cmis/src/main/docs/cmis-component.adoc
@@ -1,11 +1,15 @@
[[cmis-component]]
= CMIS Component
+:docTitle: CMIS
+:artifactId: camel-cmis
+:description: The cmis component uses the Apache Chemistry client API and allows you to add/read nodes to/from a CMIS compliant content repositories.
+:since: 2.11
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.11*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The cmis component uses the
http://chemistry.apache.org/java/opencmis.html[Apache Chemistry] client
diff --git a/components/camel-coap/src/main/docs/coap-component.adoc b/components/camel-coap/src/main/docs/coap-component.adoc
index d01973a9953aa..f507810e629b3 100644
--- a/components/camel-coap/src/main/docs/coap-component.adoc
+++ b/components/camel-coap/src/main/docs/coap-component.adoc
@@ -1,11 +1,15 @@
[[coap-component]]
= CoAP Component
+:docTitle: CoAP
+:artifactId: camel-coap
+:description: The coap component is used for sending and receiving messages from COAP capable devices.
+:since: 2.16
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.16*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
Camel-CoAP is an http://camel.apache.org/[Apache Camel] component that
allows you to work with CoAP, a lightweight REST-type protocol for machine-to-machine operation.
diff --git a/components/camel-cometd/src/main/docs/cometd-component.adoc b/components/camel-cometd/src/main/docs/cometd-component.adoc
index 6acee3d991267..138fc71bbca47 100644
--- a/components/camel-cometd/src/main/docs/cometd-component.adoc
+++ b/components/camel-cometd/src/main/docs/cometd-component.adoc
@@ -1,11 +1,15 @@
[[cometd-component]]
= CometD Component
+:docTitle: CometD
+:artifactId: camel-cometd
+:description: The cometd component is a transport for working with the Jetty implementation of the cometd/bayeux protocol.
+:since: 2.0
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.0*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The Cometd component is a transport for working with the
http://www.mortbay.org/jetty[jetty] implementation of the
diff --git a/components/camel-consul/src/main/docs/consul-component.adoc b/components/camel-consul/src/main/docs/consul-component.adoc
index 5a6e87c082f8f..95fb3145cb510 100644
--- a/components/camel-consul/src/main/docs/consul-component.adoc
+++ b/components/camel-consul/src/main/docs/consul-component.adoc
@@ -1,11 +1,15 @@
[[consul-component]]
= Consul Component
+:docTitle: Consul
+:artifactId: camel-consul
+:description: The camel consul component allows you to work with Consul, a distributed, highly available, datacenter-aware, service discovery and configuration system.
+:since: 2.18
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.18*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The Consul**** component is a component for integrating your application with Consul.
diff --git a/components/camel-controlbus/src/main/docs/controlbus-component.adoc b/components/camel-controlbus/src/main/docs/controlbus-component.adoc
index c14935ad5e814..06b1e877b7593 100644
--- a/components/camel-controlbus/src/main/docs/controlbus-component.adoc
+++ b/components/camel-controlbus/src/main/docs/controlbus-component.adoc
@@ -1,11 +1,16 @@
[[controlbus-component]]
= Control Bus Component
+:docTitle: Control Bus
+:artifactId: camel-controlbus
+:description: The controlbus component provides easy management of Camel applications based on the Control Bus EIP pattern.
+:since: 2.11
+:supportLevel: Stable
+:component-header: Only producer is supported
+:core:
-*Since Camel 2.11*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The http://www.eaipatterns.com/ControlBus.html[Control Bus] from the
EIP patterns allows for the
diff --git a/components/camel-corda/src/main/docs/corda-component.adoc b/components/camel-corda/src/main/docs/corda-component.adoc
index bc5653cbf0eb8..6c2514bc8aa43 100644
--- a/components/camel-corda/src/main/docs/corda-component.adoc
+++ b/components/camel-corda/src/main/docs/corda-component.adoc
@@ -1,15 +1,17 @@
[[corda-component]]
= Corda Component
-*Since Camel 2.23*
-*Since Camel 2.23*
+:docTitle: Corda
+:artifactId: camel-corda
+:description: The corda component uses corda-rpc to interact with corda nodes.
+:since: 2.23
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
-*Since Camel 2.23*
+*Since Camel {since}*
Camel connector for R3's https://www.corda.net/[corda] blockchain platform using corda-rpc library.
This component uses the corda rpc client.
diff --git a/components/camel-couchbase/src/main/docs/couchbase-component.adoc b/components/camel-couchbase/src/main/docs/couchbase-component.adoc
index ce60c77d8b807..ea821f7fec529 100644
--- a/components/camel-couchbase/src/main/docs/couchbase-component.adoc
+++ b/components/camel-couchbase/src/main/docs/couchbase-component.adoc
@@ -1,11 +1,15 @@
[[couchbase-component]]
= Couchbase Component
+:docTitle: Couchbase
+:artifactId: camel-couchbase
+:description: Represents a Couchbase endpoint that can query Views with a Poll strategy and/or produce various type of operations.
+:since: 2.19
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.19*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The *couchbase:* component allows you to treat
https://www.couchbase.com/[CouchBase] instances as a producer or consumer
diff --git a/components/camel-couchdb/src/main/docs/couchdb-component.adoc b/components/camel-couchdb/src/main/docs/couchdb-component.adoc
index 7fa3985308c5c..45898159689f7 100644
--- a/components/camel-couchdb/src/main/docs/couchdb-component.adoc
+++ b/components/camel-couchdb/src/main/docs/couchdb-component.adoc
@@ -1,11 +1,15 @@
[[couchdb-component]]
= CouchDB Component
+:docTitle: CouchDB
+:artifactId: camel-couchdb
+:description: The couchdb component is used for integrate with CouchDB databases.
+:since: 2.11
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.11*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The *couchdb:* component allows you to treat
http://couchdb.apache.org/[CouchDB] instances as a producer or consumer
diff --git a/components/camel-cron/src/main/docs/cron-component.adoc b/components/camel-cron/src/main/docs/cron-component.adoc
index 164c0d718dd5d..5bc418da0f376 100644
--- a/components/camel-cron/src/main/docs/cron-component.adoc
+++ b/components/camel-cron/src/main/docs/cron-component.adoc
@@ -1,11 +1,15 @@
[[cron-component]]
= Cron Component
+:docTitle: Cron
+:artifactId: camel-cron
+:description: Camel Cron Component
+:since: 3.1
+:supportLevel: Stable
+:component-header: Only consumer is supported
-*Since Camel 3.1*
+*Since Camel {since}*
-// HEADER START
-*Only consumer is supported*
-// HEADER END
+*{component-header}*
The Cron component is a generic interface component that allows triggering events at specific time interval
specified using the Unix cron syntax (e.g. `0/2 * * * * ?` to trigger an event every two seconds).
diff --git a/components/camel-crypto-cms/src/main/docs/crypto-cms-component.adoc b/components/camel-crypto-cms/src/main/docs/crypto-cms-component.adoc
index 11c44110d0350..479daa9de303d 100644
--- a/components/camel-crypto-cms/src/main/docs/crypto-cms-component.adoc
+++ b/components/camel-crypto-cms/src/main/docs/crypto-cms-component.adoc
@@ -1,14 +1,19 @@
[[crypto-cms-component]]
= Crypto CMS Component (deprecated)
+:docTitle: Crypto CMS
+:artifactId: camel-crypto-cms
+:description: The crypto cms component is used for encrypting data in CMS Enveloped Data format, decrypting CMS Enveloped Data, signing data in CMS Signed Data format, and verifying CMS Signed Data.
+:since: 2.20
+:supportLevel: Stable-deprecated
+:deprecated: *deprecated*
+:component-header: Only producer is supported
-*Since Camel 2.20*
+*Since Camel {since}*
*Since Camel 2.20*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
http://tools.ietf.org/html/rfc5652[Cryptographic Message Syntax (CMS)] is a well established standard for signing and encrypting messages. The Apache Crypto CMS component supports the following parts of this standard:
* Content Type "Enveloped Data" with Key Transport (asymmetric key),
diff --git a/components/camel-crypto/src/main/docs/crypto-component.adoc b/components/camel-crypto/src/main/docs/crypto-component.adoc
index 475ca05bbc52f..bd609f86aa290 100644
--- a/components/camel-crypto/src/main/docs/crypto-component.adoc
+++ b/components/camel-crypto/src/main/docs/crypto-component.adoc
@@ -1,11 +1,15 @@
[[crypto-component]]
= Crypto (JCE) Component
+:docTitle: Crypto (JCE)
+:artifactId: camel-crypto
+:description: The crypto component is used for signing and verifying exchanges using the Signature Service of the Java Cryptographic Extension (JCE).
+:since: 2.3
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 2.3*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
With Camel cryptographic endpoints and Java's Cryptographic extension it
is easy to create Digital Signatures for Exchanges.
diff --git a/components/camel-crypto/src/main/docs/crypto-dataformat.adoc b/components/camel-crypto/src/main/docs/crypto-dataformat.adoc
index eb430ebebd219..2050deacc28af 100644
--- a/components/camel-crypto/src/main/docs/crypto-dataformat.adoc
+++ b/components/camel-crypto/src/main/docs/crypto-dataformat.adoc
@@ -1,7 +1,12 @@
[[crypto-dataformat]]
= Crypto (Java Cryptographic Extension) DataFormat
+:docTitle: Crypto (Java Cryptographic Extension)
+:artifactId: camel-crypto
+:description: Crypto data format is used for encrypting and decrypting of messages using Java Cryptographic Extension.
+:since: 2.3
+:supportLevel: Stable
-*Since Camel 2.3*
+*Since Camel {since}*
The Crypto Data Format integrates the Java
Cryptographic Extension into Camel, allowing simple and flexible
diff --git a/components/camel-crypto/src/main/docs/pgp-dataformat.adoc b/components/camel-crypto/src/main/docs/pgp-dataformat.adoc
index 574994ab2c8b1..1f9b925ffece2 100644
--- a/components/camel-crypto/src/main/docs/pgp-dataformat.adoc
+++ b/components/camel-crypto/src/main/docs/pgp-dataformat.adoc
@@ -1,7 +1,12 @@
[[pgp-dataformat]]
= PGP DataFormat
+:docTitle: PGP
+:artifactId: camel-crypto
+:description: PGP data format is used for encrypting and decrypting of messages using Java Cryptographic Extension and PGP.
+:since: 2.9
+:supportLevel: Stable
-*Since Camel 2.9*
+*Since Camel {since}*
The PGP Data Format integrates the Java
Cryptographic Extension into Camel, allowing simple and flexible
diff --git a/components/camel-csv/src/main/docs/csv-dataformat.adoc b/components/camel-csv/src/main/docs/csv-dataformat.adoc
index c9021892746d5..312eea3f31a90 100644
--- a/components/camel-csv/src/main/docs/csv-dataformat.adoc
+++ b/components/camel-csv/src/main/docs/csv-dataformat.adoc
@@ -1,7 +1,12 @@
[[csv-dataformat]]
= CSV DataFormat
+:docTitle: CSV
+:artifactId: camel-csv
+:description: The CSV data format is used for handling CSV payloads.
+:since: 1.3
+:supportLevel: Stable
-*Since Camel 1.3*
+*Since Camel {since}*
The CSV Data Format uses
http://commons.apache.org/proper/commons-csv/[Apache Commons CSV] to
diff --git a/components/camel-cxf-transport/src/main/docs/cxf-transport.adoc b/components/camel-cxf-transport/src/main/docs/cxf-transport.adoc
index f0fbdef2af6ed..d5949152e8f4e 100644
--- a/components/camel-cxf-transport/src/main/docs/cxf-transport.adoc
+++ b/components/camel-cxf-transport/src/main/docs/cxf-transport.adoc
@@ -1,4 +1,12 @@
+[[cxf-transport-component]]
= CXF Transport Component
+:docTitle: CXF Transport
+:artifactId: camel-cxf-transport
+:description: Camel Transport for Apache CXF
+:since: 2.8
+:supportLevel: Stable
+
+*Since Camel {since}*
[[CamelTransportforCXF-WhatstheCamelTransportforCXF]]
== What's the Camel Transport for CXF
@@ -252,4 +260,3 @@ context in the camel destination.
This example shows how to use the camel load balancing feature in CXF.
You need to load the configuration file in CXF and publish the endpoints
on the address "camel://direct:EndpointA" and "camel://direct:EndpointB"
-
diff --git a/components/camel-cxf/src/main/docs/cxf-component.adoc b/components/camel-cxf/src/main/docs/cxf-component.adoc
index 5c666a56d6221..9c6ae79051254 100644
--- a/components/camel-cxf/src/main/docs/cxf-component.adoc
+++ b/components/camel-cxf/src/main/docs/cxf-component.adoc
@@ -1,11 +1,15 @@
[[cxf-component]]
= CXF Component
+:docTitle: CXF
+:artifactId: camel-cxf
+:description: The cxf component is used for SOAP WebServices using Apache CXF.
+:since: 1.0
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 1.0*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
[TIP]
====
diff --git a/components/camel-cxf/src/main/docs/cxfrs-component.adoc b/components/camel-cxf/src/main/docs/cxfrs-component.adoc
index 2f0b823154920..94caacacd1218 100644
--- a/components/camel-cxf/src/main/docs/cxfrs-component.adoc
+++ b/components/camel-cxf/src/main/docs/cxfrs-component.adoc
@@ -1,11 +1,15 @@
[[cxfrs-component]]
= CXF-RS Component
+:docTitle: CXF-RS
+:artifactId: camel-cxf
+:description: The cxfrs component is used for JAX-RS REST services using Apache CXF.
+:since: 2.0
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.0*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The CXFRS component provides integration with
http://cxf.apache.org[Apache CXF] for connecting to JAX-RS 1.1 and 2.0
diff --git a/components/camel-dataformat/src/main/docs/dataformat-component.adoc b/components/camel-dataformat/src/main/docs/dataformat-component.adoc
index adcc90b2a2dcd..2c54cd2bc38a1 100644
--- a/components/camel-dataformat/src/main/docs/dataformat-component.adoc
+++ b/components/camel-dataformat/src/main/docs/dataformat-component.adoc
@@ -1,11 +1,16 @@
[[dataformat-component]]
= Data Format Component
+:docTitle: Data Format
+:artifactId: camel-dataformat
+:description: The dataformat component is used for working with Data Formats as if it was a regular Component supporting Endpoints and URIs.
+:since: 2.12
+:supportLevel: Stable
+:component-header: Only producer is supported
+:core:
-*Since Camel 2.12*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The Dataformat component allows to use xref:manual::data-format.adoc[Data
Format] as a Camel Component.
diff --git a/components/camel-dataset/src/main/docs/dataset-component.adoc b/components/camel-dataset/src/main/docs/dataset-component.adoc
index 55e4e48a1b390..476fb578a86fb 100644
--- a/components/camel-dataset/src/main/docs/dataset-component.adoc
+++ b/components/camel-dataset/src/main/docs/dataset-component.adoc
@@ -1,11 +1,16 @@
[[dataset-component]]
= Dataset Component
+:docTitle: Dataset
+:artifactId: camel-dataset
+:description: The dataset component provides a mechanism to easily perform load & soak testing of your system.
+:since: 1.3
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
+:core:
-*Since Camel 1.3*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
Testing of distributed and asynchronous processing is
notoriously difficult. The xref:mock-component.adoc[Mock], xref:mock-component.adoc[Test]
diff --git a/components/camel-dataset/src/main/docs/dataset-test-component.adoc b/components/camel-dataset/src/main/docs/dataset-test-component.adoc
index a15b55672b010..60b7155d25960 100644
--- a/components/camel-dataset/src/main/docs/dataset-test-component.adoc
+++ b/components/camel-dataset/src/main/docs/dataset-test-component.adoc
@@ -1,11 +1,16 @@
[[dataset-test-component]]
= DataSet Test Component
+:docTitle: DataSet Test
+:artifactId: camel-dataset
+:description: The dataset-test component extends the mock component by on startup to pull messages from another endpoint to set the expected message bodies.
+:since: 1.3
+:supportLevel: Stable
+:component-header: Only producer is supported
+:core:
-*Since Camel 1.3*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
Testing of distributed and asynchronous processing is
notoriously difficult. The xref:mock-component.adoc[Mock], xref:mock-component.adoc[Test]
@@ -28,7 +33,7 @@ This will then set up a properly configured xref:mock-component.adoc[Mock]
endpoint, which is only valid if the received messages match the number
of expected messages and their message payloads are equal.
-The xref:test.adoc[Test] component is provided
+The xref:others:test.adoc[Test] component is provided
directly in the camel-core.
== URI format
diff --git a/components/camel-debezium-mongodb/src/main/docs/debezium-mongodb-component.adoc b/components/camel-debezium-mongodb/src/main/docs/debezium-mongodb-component.adoc
index e0442e5a61a82..76aa649695027 100644
--- a/components/camel-debezium-mongodb/src/main/docs/debezium-mongodb-component.adoc
+++ b/components/camel-debezium-mongodb/src/main/docs/debezium-mongodb-component.adoc
@@ -1,11 +1,15 @@
[[debezium-mongodb-component]]
= Debezium MongoDB Connector Component
+:docTitle: Debezium MongoDB Connector
+:artifactId: camel-debezium-mongodb
+:description: Represents a Debezium MongoDB endpoint which is used to capture changes in MongoDB database so that that applications can see those changes and respond to them.
+:since: 3.0
+:supportLevel: Stable
+:component-header: Only consumer is supported
-*Since Camel 3.0*
+*Since Camel {since}*
-// HEADER START
-*Only consumer is supported*
-// HEADER END
+*{component-header}*
The Debezium MongoDB component is wrapper around https://debezium.io/[Debezium] using https://debezium.io/documentation/reference/0.9/operations/embedded.html[Debezium Embedded], which enables Change Data Capture from MongoDB database using Debezium without the need for Kafka or Kafka Connect.
diff --git a/components/camel-debezium-mysql/src/main/docs/debezium-mysql-component.adoc b/components/camel-debezium-mysql/src/main/docs/debezium-mysql-component.adoc
index 53df7d1f95c61..690d726d058c8 100644
--- a/components/camel-debezium-mysql/src/main/docs/debezium-mysql-component.adoc
+++ b/components/camel-debezium-mysql/src/main/docs/debezium-mysql-component.adoc
@@ -1,11 +1,15 @@
[[debezium-mysql-component]]
= Debezium MySQL Connector Component
+:docTitle: Debezium MySQL Connector
+:artifactId: camel-debezium-mysql
+:description: Represents a Debezium MySQL endpoint which is used to capture changes in MySQL database so that that applications can see those changes and respond to them.
+:since: 3.0
+:supportLevel: Stable
+:component-header: Only consumer is supported
-*Since Camel 3.0*
+*Since Camel {since}*
-// HEADER START
-*Only consumer is supported*
-// HEADER END
+*{component-header}*
The Debezium MySQL component is wrapper around https://debezium.io/[Debezium] using https://debezium.io/documentation/reference/0.9/operations/embedded.html[Debezium Embedded], which enables Change Data Capture from MySQL database using Debezium without the need for Kafka or Kafka Connect.
diff --git a/components/camel-debezium-postgres/src/main/docs/debezium-postgres-component.adoc b/components/camel-debezium-postgres/src/main/docs/debezium-postgres-component.adoc
index 5845ef69fb3e1..5a5efee8a68b7 100644
--- a/components/camel-debezium-postgres/src/main/docs/debezium-postgres-component.adoc
+++ b/components/camel-debezium-postgres/src/main/docs/debezium-postgres-component.adoc
@@ -1,11 +1,15 @@
[[debezium-postgres-component]]
= Debezium PostgresSQL Connector Component
+:docTitle: Debezium PostgresSQL Connector
+:artifactId: camel-debezium-postgres
+:description: Represents a Debezium PostgresSQL endpoint which is used to capture changes in PostgresSQL database so that that applications can see those changes and respond to them.
+:since: 3.0
+:supportLevel: Stable
+:component-header: Only consumer is supported
-*Since Camel 3.0*
+*Since Camel {since}*
-// HEADER START
-*Only consumer is supported*
-// HEADER END
+*{component-header}*
The Debezium PostgresSQL component is wrapper around https://debezium.io/[Debezium] using https://debezium.io/documentation/reference/0.9/operations/embedded.html[Debezium Embedded], which enables Change Data Capture from PostgresSQL database using Debezium without the need for Kafka or Kafka Connect.
diff --git a/components/camel-debezium-sqlserver/src/main/docs/debezium-sqlserver-component.adoc b/components/camel-debezium-sqlserver/src/main/docs/debezium-sqlserver-component.adoc
index 016a22a4bbd15..5b38e3ff6e883 100644
--- a/components/camel-debezium-sqlserver/src/main/docs/debezium-sqlserver-component.adoc
+++ b/components/camel-debezium-sqlserver/src/main/docs/debezium-sqlserver-component.adoc
@@ -1,11 +1,15 @@
[[debezium-sqlserver-component]]
= Debezium SQL Server Connector Component
+:docTitle: Debezium SQL Server Connector
+:artifactId: camel-debezium-sqlserver
+:description: Represents a Debezium SQL Server endpoint which is used to capture changes in SQL Server database so that that applications can see those changes and respond to them.
+:since: 3.0
+:supportLevel: Stable
+:component-header: Only consumer is supported
-*Since Camel 3.0*
+*Since Camel {since}*
-// HEADER START
-*Only consumer is supported*
-// HEADER END
+*{component-header}*
The Debezium SQL Server component is wrapper around https://debezium.io/[Debezium] using https://debezium.io/documentation/reference/0.10/operations/embedded.html[Debezium Embedded], which enables Change Data Capture from SQL Server database using Debezium without the need for Kafka or Kafka Connect.
diff --git a/components/camel-digitalocean/src/main/docs/digitalocean-component.adoc b/components/camel-digitalocean/src/main/docs/digitalocean-component.adoc
index 4455fb9486a63..948af12def307 100644
--- a/components/camel-digitalocean/src/main/docs/digitalocean-component.adoc
+++ b/components/camel-digitalocean/src/main/docs/digitalocean-component.adoc
@@ -1,11 +1,15 @@
[[digitalocean-component]]
= DigitalOcean Component
+:docTitle: DigitalOcean
+:artifactId: camel-digitalocean
+:description: The DigitalOcean component allows you to manage Droplets and resources within the DigitalOcean cloud.
+:since: 2.19
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 2.19*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The DigitalOcean component allows you to manage Droplets and resources within the DigitalOcean cloud with **Camel** by encapsulating https://www.digitalocean.com/community/projects/api-client-in-java[digitalocean-api-java]. All of the functionality that you are familiar with in the DigitalOcean control panel is also available through this Camel component.
diff --git a/components/camel-direct/src/main/docs/direct-component.adoc b/components/camel-direct/src/main/docs/direct-component.adoc
index e08d76b204302..65fceb589f208 100644
--- a/components/camel-direct/src/main/docs/direct-component.adoc
+++ b/components/camel-direct/src/main/docs/direct-component.adoc
@@ -1,11 +1,16 @@
[[direct-component]]
= Direct Component
+:docTitle: Direct
+:artifactId: camel-direct
+:description: The direct component provides direct, synchronous call to another endpoint from the same CamelContext.
+:since: 1.0
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
+:core:
-*Since Camel 1.0*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The Direct component provides direct, synchronous invocation of any
consumers when a producer sends a message exchange. +
diff --git a/components/camel-directvm/src/main/docs/direct-vm-component.adoc b/components/camel-directvm/src/main/docs/direct-vm-component.adoc
index dcbb7818af7e8..b3d9f2a49ba9c 100644
--- a/components/camel-directvm/src/main/docs/direct-vm-component.adoc
+++ b/components/camel-directvm/src/main/docs/direct-vm-component.adoc
@@ -1,11 +1,16 @@
[[direct-vm-component]]
= Direct VM Component
+:docTitle: Direct VM
+:artifactId: camel-directvm
+:description: The direct-vm component provides direct, synchronous call to another endpoint from any CamelContext in the same JVM.
+:since: 2.10
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
+:core:
-*Since Camel 2.10*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The Direct-Vm component provides direct, synchronous invocation of
any consumers in the JVM when a producer sends a message exchange. +
diff --git a/components/camel-disruptor/src/main/docs/disruptor-component.adoc b/components/camel-disruptor/src/main/docs/disruptor-component.adoc
index 92001d144d3bc..78fd64d04d3c9 100644
--- a/components/camel-disruptor/src/main/docs/disruptor-component.adoc
+++ b/components/camel-disruptor/src/main/docs/disruptor-component.adoc
@@ -1,11 +1,15 @@
[[disruptor-component]]
= Disruptor Component
+:docTitle: Disruptor
+:artifactId: camel-disruptor
+:description: The disruptor component provides asynchronous SEDA behavior using LMAX Disruptor.
+:since: 2.12
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.12*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The Disruptor component provides asynchronous
https://en.wikipedia.org/wiki/Staged_event-driven_architecture[SEDA] behavior much as the
diff --git a/components/camel-djl/src/main/docs/djl-component.adoc b/components/camel-djl/src/main/docs/djl-component.adoc
index c9bcc43be4a04..17e5d02cd8343 100644
--- a/components/camel-djl/src/main/docs/djl-component.adoc
+++ b/components/camel-djl/src/main/docs/djl-component.adoc
@@ -1,12 +1,17 @@
[[djl-component]]
= Deep Java Library Component
+:docTitle: Deep Java Library
+:artifactId: camel-djl
+:description: The Deep Java Library component is used to infer deep learning models.
+:since: 3.3
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 3.3*
+*Since Camel {since}*
+*{component-header}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+== Deep Java Library
The *Deep Java Library* component is used to infer Deep Learning models from message exchanges data.
This component uses https://djl.ai/[Deep Java Library] as underlying library.
@@ -209,4 +214,4 @@ context.getRegistry().bind("MyTranslator", translator);
from("file:/data/mnist/0/10.png")
.to("djl:cv/image_classification?model=MyModel&translator=MyTranslator");
-----
\ No newline at end of file
+----
diff --git a/components/camel-dns/src/main/docs/dns-component.adoc b/components/camel-dns/src/main/docs/dns-component.adoc
index 2e46f83dbfc42..1bbfc340a195e 100644
--- a/components/camel-dns/src/main/docs/dns-component.adoc
+++ b/components/camel-dns/src/main/docs/dns-component.adoc
@@ -1,11 +1,15 @@
[[dns-component]]
= DNS Component
+:docTitle: DNS
+:artifactId: camel-dns
+:description: To lookup domain information and run DNS queries using DNSJava.
+:since: 2.7
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 2.7*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
This is an additional component for Camel to run DNS queries, using
DNSJava. The component is a thin layer on top of
diff --git a/components/camel-docker/src/main/docs/docker-component.adoc b/components/camel-docker/src/main/docs/docker-component.adoc
index 5a9482c7cc842..f2bced0c7f9e1 100644
--- a/components/camel-docker/src/main/docs/docker-component.adoc
+++ b/components/camel-docker/src/main/docs/docker-component.adoc
@@ -1,11 +1,15 @@
[[docker-component]]
= Docker Component
+:docTitle: Docker
+:artifactId: camel-docker
+:description: The docker component is used for managing Docker containers.
+:since: 2.15
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.15*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
Camel component for communicating with Docker.
diff --git a/components/camel-dozer/src/main/docs/dozer-component.adoc b/components/camel-dozer/src/main/docs/dozer-component.adoc
index 4ac2c5d79ac5f..ccd459ad3c448 100644
--- a/components/camel-dozer/src/main/docs/dozer-component.adoc
+++ b/components/camel-dozer/src/main/docs/dozer-component.adoc
@@ -1,11 +1,15 @@
[[dozer-component]]
= Dozer Component
+:docTitle: Dozer
+:artifactId: camel-dozer
+:description: The dozer component provides the ability to map between Java beans using the Dozer mapping library.
+:since: 2.15
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 2.15*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The Dozer component provides the ability to map between Java beans
using the http://camel.apache.org/dozer-type-conversion.html[Dozer]
diff --git a/components/camel-drill/src/main/docs/drill-component.adoc b/components/camel-drill/src/main/docs/drill-component.adoc
index 807cbb38a2986..53314a5e3d04a 100644
--- a/components/camel-drill/src/main/docs/drill-component.adoc
+++ b/components/camel-drill/src/main/docs/drill-component.adoc
@@ -1,11 +1,15 @@
[[drill-component]]
= Drill Component
+:docTitle: Drill
+:artifactId: camel-drill
+:description: The drill component gives you the ability to quering into apache drill cluster.
+:since: 2.19
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 2.19*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The Drill component gives you the ability to querying to https://drill.apache.org/[Apache Drill Cluster]
diff --git a/components/camel-dropbox/src/main/docs/dropbox-component.adoc b/components/camel-dropbox/src/main/docs/dropbox-component.adoc
index 7c26311908604..8a9c30e919726 100644
--- a/components/camel-dropbox/src/main/docs/dropbox-component.adoc
+++ b/components/camel-dropbox/src/main/docs/dropbox-component.adoc
@@ -1,11 +1,15 @@
[[dropbox-component]]
= Dropbox Component
+:docTitle: Dropbox
+:artifactId: camel-dropbox
+:description: For uploading, downloading and managing files, folders, groups, collaborations, etc on dropbox DOT com.
+:since: 2.14
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.14*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The Dropbox component allows you to treat
https://www.dropbox.com[Dropbox] remote folders as a producer or
diff --git a/components/camel-ehcache/src/main/docs/ehcache-component.adoc b/components/camel-ehcache/src/main/docs/ehcache-component.adoc
index d043d816dd352..6c6ecb6038388 100644
--- a/components/camel-ehcache/src/main/docs/ehcache-component.adoc
+++ b/components/camel-ehcache/src/main/docs/ehcache-component.adoc
@@ -1,11 +1,15 @@
[[ehcache-component]]
= Ehcache Component
+:docTitle: Ehcache
+:artifactId: camel-ehcache
+:description: The ehcache component enables you to perform caching operations using Ehcache as cache implementation.
+:since: 2.18
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.18*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The Ehcache component enables you to perform caching operations using
Ehcache 3 as the Cache Implementation.
diff --git a/components/camel-elasticsearch-rest/src/main/docs/elasticsearch-rest-component.adoc b/components/camel-elasticsearch-rest/src/main/docs/elasticsearch-rest-component.adoc
index 32158cc9c3e1a..0b772c8f00636 100644
--- a/components/camel-elasticsearch-rest/src/main/docs/elasticsearch-rest-component.adoc
+++ b/components/camel-elasticsearch-rest/src/main/docs/elasticsearch-rest-component.adoc
@@ -1,11 +1,15 @@
[[elasticsearch-rest-component]]
= Elastichsearch Rest Component
+:docTitle: Elastichsearch Rest
+:artifactId: camel-elasticsearch-rest
+:description: The elasticsearch component is used for interfacing with ElasticSearch server using REST API.
+:since: 2.21
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 2.21*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
*Since Camel 2.21*
diff --git a/components/camel-elsql/src/main/docs/elsql-component.adoc b/components/camel-elsql/src/main/docs/elsql-component.adoc
index 994fa5706eb6d..70a22649d1901 100644
--- a/components/camel-elsql/src/main/docs/elsql-component.adoc
+++ b/components/camel-elsql/src/main/docs/elsql-component.adoc
@@ -1,11 +1,15 @@
[[elsql-component]]
= ElSQL Component
+:docTitle: ElSQL
+:artifactId: camel-elsql
+:description: The elsql component is an extension to the existing SQL Component that uses ElSql to define the SQL queries.
+:since: 2.16
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.16*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The ELSQL component is an extension to the existing
xref:sql-component.adoc[SQL Component] that uses
@@ -44,7 +48,7 @@ The parameters to the SQL queries are named parameters in the elsql
mapping files, and maps to corresponding keys from the Camel message, in
the given precedence:
-1. from message body if xref:components:languages:simple-language.adoc[Simple]
+1. from message body if xref:languages:simple-language.adoc[Simple]
expression.
2. from message body if its a `java.util.Map`
diff --git a/components/camel-elytron/src/main/docs/elytron-component.adoc b/components/camel-elytron/src/main/docs/elytron-component.adoc
index d28d9b03ae8da..a1be496812d1e 100644
--- a/components/camel-elytron/src/main/docs/elytron-component.adoc
+++ b/components/camel-elytron/src/main/docs/elytron-component.adoc
@@ -1,11 +1,11 @@
[[elytron-component]]
= Undertow Elytron Security Provider
+//by hand
+:since: 3.2
-*Since Camel 3.2*
+*Since Camel {since}*
-// HEADER START
*Replaces component camel-elytron*
-// HEADER END
*OSGi is not supported*
diff --git a/components/camel-etcd/src/main/docs/etcd-keys-component.adoc b/components/camel-etcd/src/main/docs/etcd-keys-component.adoc
index 8f6524ad22bec..0adc6aaebf06c 100644
--- a/components/camel-etcd/src/main/docs/etcd-keys-component.adoc
+++ b/components/camel-etcd/src/main/docs/etcd-keys-component.adoc
@@ -1,11 +1,15 @@
[[etcd-keys-component]]
= Etcd Keys Component
+:docTitle: Etcd Keys
+:artifactId: camel-etcd
+:description: Camel Etcd support
+:since: 2.18
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 2.18*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
*Since Camel 2.18*
diff --git a/components/camel-etcd/src/main/docs/etcd-stats-component.adoc b/components/camel-etcd/src/main/docs/etcd-stats-component.adoc
index 21b40ed1945bd..9b185bd97d03a 100644
--- a/components/camel-etcd/src/main/docs/etcd-stats-component.adoc
+++ b/components/camel-etcd/src/main/docs/etcd-stats-component.adoc
@@ -1,11 +1,15 @@
[[etcd-stats-component]]
= Etcd Stats Component
+:docTitle: Etcd Stats
+:artifactId: camel-etcd
+:description: The camel etcd component allows you to work with Etcd, a distributed reliable key-value store.
+:since: 2.18
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.18*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
*Since Camel 2.18*
diff --git a/components/camel-etcd/src/main/docs/etcd-watch-component.adoc b/components/camel-etcd/src/main/docs/etcd-watch-component.adoc
index a973f47acaf5e..2f5c8a9898494 100644
--- a/components/camel-etcd/src/main/docs/etcd-watch-component.adoc
+++ b/components/camel-etcd/src/main/docs/etcd-watch-component.adoc
@@ -1,11 +1,15 @@
[[etcd-watch-component]]
= Etcd Watch Component
+:docTitle: Etcd Watch
+:artifactId: camel-etcd
+:description: The camel etcd component allows you to work with Etcd, a distributed reliable key-value store.
+:since: 2.18
+:supportLevel: Stable
+:component-header: Only consumer is supported
-*Since Camel 2.18*
+*Since Camel {since}*
-// HEADER START
-*Only consumer is supported*
-// HEADER END
+*{component-header}*
*Since Camel 2.18*
diff --git a/components/camel-exec/src/main/docs/exec-component.adoc b/components/camel-exec/src/main/docs/exec-component.adoc
index 0c7e84e99a194..d5824835d2994 100644
--- a/components/camel-exec/src/main/docs/exec-component.adoc
+++ b/components/camel-exec/src/main/docs/exec-component.adoc
@@ -1,11 +1,15 @@
[[exec-component]]
= Exec Component
+:docTitle: Exec
+:artifactId: camel-exec
+:description: The exec component can be used to execute OS system commands.
+:since: 2.3
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 2.3*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The Exec component can be used to execute system commands.
diff --git a/components/camel-facebook/src/main/docs/facebook-component.adoc b/components/camel-facebook/src/main/docs/facebook-component.adoc
index 4992f4bccdcf1..cfcba96b981b7 100644
--- a/components/camel-facebook/src/main/docs/facebook-component.adoc
+++ b/components/camel-facebook/src/main/docs/facebook-component.adoc
@@ -1,11 +1,15 @@
[[facebook-component]]
= Facebook Component
+:docTitle: Facebook
+:artifactId: camel-facebook
+:description: The Facebook component provides access to all of the Facebook APIs accessible using Facebook4J.
+:since: 2.14
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.14*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The Facebook component provides access to all of the Facebook APIs
accessible using https://facebook4j.github.io/en/index.html[Facebook4J]. It
diff --git a/components/camel-fastjson/src/main/docs/json-fastjson-dataformat.adoc b/components/camel-fastjson/src/main/docs/json-fastjson-dataformat.adoc
index 259bda73974be..fe92bf7721901 100644
--- a/components/camel-fastjson/src/main/docs/json-fastjson-dataformat.adoc
+++ b/components/camel-fastjson/src/main/docs/json-fastjson-dataformat.adoc
@@ -1,7 +1,12 @@
[[json-fastjson-dataformat]]
= JSon Fastjson DataFormat
+:docTitle: JSon Fastjson
+:artifactId: camel-fastjson
+:description: JSon data format is used for unmarshal a JSon payload to POJO or to marshal POJO back to JSon payload.
+:since: 2.20
+:supportLevel: Stable
-*Since Camel 2.20*
+*Since Camel {since}*
Fastjson is a Data Format which uses the
https://github.com/alibaba/fastjson[Fastjson Library]
diff --git a/components/camel-fhir/camel-fhir-component/src/main/docs/fhir-component.adoc b/components/camel-fhir/camel-fhir-component/src/main/docs/fhir-component.adoc
index 7ca2956647dc2..013d06f1388dc 100644
--- a/components/camel-fhir/camel-fhir-component/src/main/docs/fhir-component.adoc
+++ b/components/camel-fhir/camel-fhir-component/src/main/docs/fhir-component.adoc
@@ -1,11 +1,15 @@
[[fhir-component]]
= FHIR Component
+:docTitle: FHIR
+:artifactId: camel-fhir
+:description: The fhir component is used for working with the FHIR protocol (health care).
+:since: 2.23
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.23*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The FHIR component integrates with the
http://hapifhir.io/[HAPI-FHIR] library which is an open-source implementation of the
@@ -165,4 +169,3 @@ with the following path and query parameters:
// endpoint options: END
include::camel-spring-boot::page$fhir-starter.adoc[]
-
diff --git a/components/camel-fhir/camel-fhir-component/src/main/docs/fhirJson-dataformat.adoc b/components/camel-fhir/camel-fhir-component/src/main/docs/fhirJson-dataformat.adoc
index ec53ef9fd7044..1a1393bd36923 100644
--- a/components/camel-fhir/camel-fhir-component/src/main/docs/fhirJson-dataformat.adoc
+++ b/components/camel-fhir/camel-fhir-component/src/main/docs/fhirJson-dataformat.adoc
@@ -1,7 +1,12 @@
[[fhirJson-dataformat]]
= FHIR JSon DataFormat
+:docTitle: FHIR JSon
+:artifactId: camel-fhir
+:description: The FHIR JSon data format is used to marshall/unmarshall to/from FHIR objects to/from JSON.
+:since: 2.21
+:supportLevel: Stable
-*Since Camel 2.21*
+*Since Camel {since}*
The FHIR-JSON Data Format leverages
https://github.com/jamesagnew/hapi-fhir/blob/master/hapi-fhir-base/src/main/java/ca/uhn/fhir/parser/JsonParser.java[HAPI-FHIR's]
diff --git a/components/camel-fhir/camel-fhir-component/src/main/docs/fhirXml-dataformat.adoc b/components/camel-fhir/camel-fhir-component/src/main/docs/fhirXml-dataformat.adoc
index 740f9f9f7c589..1ebb9b97d9ae5 100644
--- a/components/camel-fhir/camel-fhir-component/src/main/docs/fhirXml-dataformat.adoc
+++ b/components/camel-fhir/camel-fhir-component/src/main/docs/fhirXml-dataformat.adoc
@@ -1,7 +1,12 @@
[[fhirXml-dataformat]]
= FHIR XML DataFormat
+:docTitle: FHIR XML
+:artifactId: camel-fhir
+:description: The FHIR XML data format is used to marshall/unmarshall from/to FHIR objects to/from XML.
+:since: 2.21
+:supportLevel: Stable
-*Since Camel 2.21*
+*Since Camel {since}*
The FHIR-XML Data Format leverages
https://github.com/jamesagnew/hapi-fhir/blob/master/hapi-fhir-base/src/main/java/ca/uhn/fhir/parser/XmlParser.java[HAPI-FHIR's]
diff --git a/components/camel-file-watch/src/main/docs/file-watch-component.adoc b/components/camel-file-watch/src/main/docs/file-watch-component.adoc
index d2e17140bd2a3..17a85489c6791 100644
--- a/components/camel-file-watch/src/main/docs/file-watch-component.adoc
+++ b/components/camel-file-watch/src/main/docs/file-watch-component.adoc
@@ -1,14 +1,18 @@
[[file-watch-component]]
= File Watch Component
+:docTitle: File Watch
+:artifactId: camel-file-watch
+:description: The file-watch is used to monitor file events in directory using java.nio.file.WatchService
+:since: 3.0
+:supportLevel: Stable
+:component-header: Only consumer is supported
-*Since Camel 3.0*
+*Since Camel {since}*
*Since Camel 3.0*
-// HEADER START
-*Only consumer is supported*
-// HEADER END
+*{component-header}*
This component can be used to watch file modification events in folder. It is based on https://github.com/gmethvin/directory-watcher[gmethvin/directory-watcher].
diff --git a/components/camel-file/src/main/docs/file-component.adoc b/components/camel-file/src/main/docs/file-component.adoc
index 2b0b4de5ef049..4c8d8c2cfbc8e 100644
--- a/components/camel-file/src/main/docs/file-component.adoc
+++ b/components/camel-file/src/main/docs/file-component.adoc
@@ -1,11 +1,16 @@
[[file-component]]
= File Component
+:docTitle: File
+:artifactId: camel-file
+:description: The file component is used for reading or writing files.
+:since: 1.0
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
+:core:
-*Since Camel 1.0*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The File component provides access to file systems, allowing files to be
processed by any other Camel Components or
@@ -220,7 +225,7 @@ bean completes, and thus the route is completed, the file consumer will
perform the move operation and move the file to the `.done` sub-folder.
The *move* and the *preMove* options are considered as a directory name
-(though if you use an expression such as xref:components:languages:file-language.adoc[File Language], or xref:components:languages:simple-language.adoc[Simple] then the result of the expression
+(though if you use an expression such as xref:languages:file-language.adoc[File Language], or xref:languages:simple-language.adoc[Simple] then the result of the expression
evaluation is the file name to be used - eg if you set
[source]
@@ -228,7 +233,7 @@ evaluation is the file name to be used - eg if you set
move=../backup/copy-of-${file:name}
----
-then that's using the xref:components:languages:file-language.adoc[File Language] which we
+then that's using the xref:languages:file-language.adoc[File Language] which we
use return the file name to be used), which can be either relative or
absolute. If relative, the directory is created as a sub-folder from
within the folder where the file was consumed.
@@ -266,10 +271,10 @@ processed and after it's processed, it's moved to the `.done` folder.
The *move* and *preMove* options
are Expression-based, so we have the full power of
-the xref:components:languages:file-language.adoc[File Language] to do advanced configuration
+the xref:languages:file-language.adoc[File Language] to do advanced configuration
of the directory and name pattern. +
Camel will, in fact, internally convert the directory name you enter
-into a xref:components:languages:file-language.adoc[File Language] expression. So when we
+into a xref:languages:file-language.adoc[File Language] expression. So when we
enter `move=.done` Camel will convert this into:
`\${file:parent}/.done/${file:onlyname}`. This is only done if
Camel detects that you have not provided a $\{ } in the option value
@@ -292,7 +297,7 @@ choice. For example to move the files in an error folder with a
timestamp you can use
`moveFailed=/error/${``file:name.noext``}-${date:now:yyyyMMddHHmmssSSS}.${``file:ext`}.
-See more examples at xref:components:languages:file-language.adoc[File Language]
+See more examples at xref:languages:file-language.adoc[File Language]
== Message Headers
@@ -306,7 +311,7 @@ The following headers are supported by this component:
|`CamelFileName` |Specifies the name of the file to write (relative to the endpoint
directory). This name can be a `String`; a `String` with a
-xref:components:languages:file-language.adoc[File Language] or xref:components:languages:simple-language.adoc[Simple]
+xref:languages:file-language.adoc[File Language] or xref:languages:simple-language.adoc[Simple]
expression; or an Expression object. If it's
`null` then Camel will auto-generate a filename based on the message
unique ID.
@@ -513,8 +518,8 @@ from("direct:report").to("file:target/reports/?fileName=report.txt");
== Filename Expression
Filename can be set either using the *expression* option or as a
-string-based xref:components:languages:file-language.adoc[File Language] expression in the
-`CamelFileName` header. See the xref:components:languages:file-language.adoc[File Language]
+string-based xref:languages:file-language.adoc[File Language] expression in the
+`CamelFileName` header. See the xref:languages:file-language.adoc[File Language]
for syntax and samples.
[[File2-Consumingfilesfromfolderswhereothersdropfilesdirectly]]
@@ -797,7 +802,7 @@ today's date as a sub-folder name:
from("file://inbox?move=backup/${date:now:yyyyMMdd}/${file:name}").to("...");
----
-See xref:components:languages:file-language.adoc[File Language] for more samples.
+See xref:languages:file-language.adoc[File Language] for more samples.
== Avoiding reading the same file more than once (idempotent consumer)
@@ -998,7 +1003,7 @@ Registry for a bean with the ID, `mySorter`.
=== Sorting using sortBy
Camel supports pluggable sorting strategies. This strategy it to use the
-xref:components:languages:file-language.adoc[File Language] to configure the sorting. The
+xref:languages:file-language.adoc[File Language] to configure the sorting. The
`sortBy` option is configured as follows:
[source]
@@ -1022,7 +1027,7 @@ This will sort by file name, you can reverse the order by prefixing
sortBy=reverse:file:name
----
-As we have the full power of xref:components:languages:file-language.adoc[File Language] we
+As we have the full power of xref:languages:file-language.adoc[File Language] we
can use some of the other parameters, so if we want to sort by file size
we do:
@@ -1066,7 +1071,7 @@ sortBy=file:modified;file:name
Now there is an issue here, can you spot it? Well the modified timestamp
of the file is too fine as it will be in milliseconds, but what if we
want to sort by date only and then subgroup by name? +
- Well as we have the true power of xref:components:languages:file-language.adoc[File Language] we can use its date command that supports patterns. So this
+ Well as we have the true power of xref:languages:file-language.adoc[File Language] we can use its date command that supports patterns. So this
can be solved as:
[source]
diff --git a/components/camel-flatpack/src/main/docs/flatpack-component.adoc b/components/camel-flatpack/src/main/docs/flatpack-component.adoc
index 43826fa1a8885..47f66464000ba 100644
--- a/components/camel-flatpack/src/main/docs/flatpack-component.adoc
+++ b/components/camel-flatpack/src/main/docs/flatpack-component.adoc
@@ -1,11 +1,15 @@
[[flatpack-component]]
= Flatpack Component
+:docTitle: Flatpack
+:artifactId: camel-flatpack
+:description: The flatpack component supports fixed width and delimited file parsing via the FlatPack library.
+:since: 1.4
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 1.4*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The Flatpack component supports fixed width and delimited file parsing
via the http://flatpack.sourceforge.net[FlatPack library]. +
diff --git a/components/camel-flatpack/src/main/docs/flatpack-dataformat.adoc b/components/camel-flatpack/src/main/docs/flatpack-dataformat.adoc
index 387148503324a..fe7c3008c23d5 100644
--- a/components/camel-flatpack/src/main/docs/flatpack-dataformat.adoc
+++ b/components/camel-flatpack/src/main/docs/flatpack-dataformat.adoc
@@ -1,7 +1,12 @@
[[flatpack-dataformat]]
= Flatpack DataFormat
+:docTitle: Flatpack
+:artifactId: camel-flatpack
+:description: The Flatpack data format is used for working with flat payloads (such as CSV, delimited, or fixed length formats).
+:since: 2.1
+:supportLevel: Stable
-*Since Camel 2.1*
+*Since Camel {since}*
The xref:ROOT:flatpack-component.adoc[Flatpack] component ships with the Flatpack data
format that can be used to format between fixed width or delimited text
diff --git a/components/camel-flink/src/main/docs/flink-component.adoc b/components/camel-flink/src/main/docs/flink-component.adoc
index 6eb91b5533be0..96f7c4193dfd4 100644
--- a/components/camel-flink/src/main/docs/flink-component.adoc
+++ b/components/camel-flink/src/main/docs/flink-component.adoc
@@ -1,11 +1,15 @@
[[flink-component]]
= Flink Component
+:docTitle: Flink
+:artifactId: camel-flink
+:description: The flink component can be used to send DataSet jobs to Apache Flink cluster.
+:since: 2.18
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 2.18*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
*Since Camel 2.18*
diff --git a/components/camel-fop/src/main/docs/fop-component.adoc b/components/camel-fop/src/main/docs/fop-component.adoc
index 245eb5749203f..8e2733067135a 100644
--- a/components/camel-fop/src/main/docs/fop-component.adoc
+++ b/components/camel-fop/src/main/docs/fop-component.adoc
@@ -1,11 +1,15 @@
[[fop-component]]
= FOP Component
+:docTitle: FOP
+:artifactId: camel-fop
+:description: The fop component allows you to render a message into different output formats using Apache FOP.
+:since: 2.10
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 2.10*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The FOP component allows you to render a message into different output
formats using http://xmlgraphics.apache.org/fop/index.html[Apache FOP].
diff --git a/components/camel-freemarker/src/main/docs/freemarker-component.adoc b/components/camel-freemarker/src/main/docs/freemarker-component.adoc
index 9d5f8eb8f085a..a4b89d076a799 100644
--- a/components/camel-freemarker/src/main/docs/freemarker-component.adoc
+++ b/components/camel-freemarker/src/main/docs/freemarker-component.adoc
@@ -1,11 +1,15 @@
[[freemarker-component]]
= Freemarker Component
+:docTitle: Freemarker
+:artifactId: camel-freemarker
+:description: Transforms the message using a FreeMarker template.
+:since: 2.10
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 2.10*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The *freemarker:* component allows for processing a message using a
http://freemarker.org/[FreeMarker] template. This can be ideal when
diff --git a/components/camel-ftp/src/main/docs/ftp-component.adoc b/components/camel-ftp/src/main/docs/ftp-component.adoc
index b9c720faf5b3e..be20e12a398bd 100644
--- a/components/camel-ftp/src/main/docs/ftp-component.adoc
+++ b/components/camel-ftp/src/main/docs/ftp-component.adoc
@@ -1,11 +1,15 @@
[[ftp-component]]
= FTP Component
+:docTitle: FTP
+:artifactId: camel-ftp
+:description: The ftp component is used for uploading or downloading files from FTP servers.
+:since: 1.1
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 1.1*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
This component provides access to remote file systems over the FTP and
SFTP protocols.
diff --git a/components/camel-ftp/src/main/docs/ftps-component.adoc b/components/camel-ftp/src/main/docs/ftps-component.adoc
index eae9c9427406d..42038b5735e2e 100644
--- a/components/camel-ftp/src/main/docs/ftps-component.adoc
+++ b/components/camel-ftp/src/main/docs/ftps-component.adoc
@@ -1,11 +1,15 @@
[[ftps-component]]
= FTPS Component
+:docTitle: FTPS
+:artifactId: camel-ftp
+:description: The ftps (FTP secure SSL/TLS) component is used for uploading or downloading files from FTP servers.
+:since: 2.2
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.2*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
This component provides access to remote file systems over the FTP and
SFTP protocols.
diff --git a/components/camel-ftp/src/main/docs/sftp-component.adoc b/components/camel-ftp/src/main/docs/sftp-component.adoc
index fb7b257f21e50..f3ab51e072d0e 100644
--- a/components/camel-ftp/src/main/docs/sftp-component.adoc
+++ b/components/camel-ftp/src/main/docs/sftp-component.adoc
@@ -1,11 +1,15 @@
[[sftp-component]]
= SFTP Component
+:docTitle: SFTP
+:artifactId: camel-ftp
+:description: The sftp (FTP over SSH) component is used for uploading or downloading files from SFTP servers.
+:since: 1.1
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 1.1*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
This component provides access to remote file systems over the FTP and
SFTP protocols.
diff --git a/components/camel-ganglia/src/main/docs/ganglia-component.adoc b/components/camel-ganglia/src/main/docs/ganglia-component.adoc
index 6500f753cc365..9789ff6591ac7 100644
--- a/components/camel-ganglia/src/main/docs/ganglia-component.adoc
+++ b/components/camel-ganglia/src/main/docs/ganglia-component.adoc
@@ -1,11 +1,15 @@
[[ganglia-component]]
= Ganglia Component
+:docTitle: Ganglia
+:artifactId: camel-ganglia
+:description: The ganglia component is used for sending metrics to the Ganglia monitoring system.
+:since: 2.15
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 2.15*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
Provides a mechanism to send a value (the message body) as a metric to
the http://ganglia.info[Ganglia] monitoring system. Uses the gmetric4j
diff --git a/components/camel-geocoder/src/main/docs/geocoder-component.adoc b/components/camel-geocoder/src/main/docs/geocoder-component.adoc
index e03dbdc0fdbe2..2a46af67fe5a5 100644
--- a/components/camel-geocoder/src/main/docs/geocoder-component.adoc
+++ b/components/camel-geocoder/src/main/docs/geocoder-component.adoc
@@ -1,11 +1,15 @@
[[geocoder-component]]
= Geocoder Component
+:docTitle: Geocoder
+:artifactId: camel-geocoder
+:description: The geocoder component is used for looking up geocodes (latitude and longitude) for a given address, or reverse lookup.
+:since: 2.12
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 2.12*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The Geocoder component is used for looking up geocodes (latitude and
longitude) for a given address, or reverse lookup. The component uses
diff --git a/components/camel-git/src/main/docs/git-component.adoc b/components/camel-git/src/main/docs/git-component.adoc
index 578ea29e502aa..33b3c782b78bf 100644
--- a/components/camel-git/src/main/docs/git-component.adoc
+++ b/components/camel-git/src/main/docs/git-component.adoc
@@ -1,11 +1,15 @@
[[git-component]]
= Git Component
+:docTitle: Git
+:artifactId: camel-git
+:description: The git component is used for working with git repositories.
+:since: 2.16
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.16*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The Git component allows you to work with a generic Git repository.
diff --git a/components/camel-github/src/main/docs/github-component.adoc b/components/camel-github/src/main/docs/github-component.adoc
index ecd22d8852df6..ceb4ff734f76a 100644
--- a/components/camel-github/src/main/docs/github-component.adoc
+++ b/components/camel-github/src/main/docs/github-component.adoc
@@ -1,11 +1,15 @@
[[github-component]]
= GitHub Component
+:docTitle: GitHub
+:artifactId: camel-github
+:description: The github component is used for integrating Camel with github.
+:since: 2.15
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.15*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The GitHub component interacts with the GitHub API by
encapsulating http://org.eclipse.egit.github.core[egit-github]. It
diff --git a/components/camel-google-bigquery/src/main/docs/google-bigquery-component.adoc b/components/camel-google-bigquery/src/main/docs/google-bigquery-component.adoc
index 9b7481f177e25..5081b575449e9 100644
--- a/components/camel-google-bigquery/src/main/docs/google-bigquery-component.adoc
+++ b/components/camel-google-bigquery/src/main/docs/google-bigquery-component.adoc
@@ -1,11 +1,15 @@
[[google-bigquery-component]]
= Google BigQuery Component
+:docTitle: Google BigQuery
+:artifactId: camel-google-bigquery
+:description: Google BigQuery data warehouse for analytics.
+:since: 2.20
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 2.20*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The Google Bigquery component provides access
to https://cloud.google.com/bigquery/[Cloud BigQuery Infrastructure] via
diff --git a/components/camel-google-bigquery/src/main/docs/google-bigquery-sql-component.adoc b/components/camel-google-bigquery/src/main/docs/google-bigquery-sql-component.adoc
index 20d637e564322..f3bc576db1616 100644
--- a/components/camel-google-bigquery/src/main/docs/google-bigquery-sql-component.adoc
+++ b/components/camel-google-bigquery/src/main/docs/google-bigquery-sql-component.adoc
@@ -1,11 +1,15 @@
[[google-bigquery-sql-component]]
= Google BigQuery Standard SQL Component
+:docTitle: Google BigQuery Standard SQL
+:artifactId: camel-google-bigquery
+:description: Google BigQuery data warehouse for analytics (using SQL queries).
+:since: 2.23
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 2.23*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The Google BigQuery SQL component provides access
to https://cloud.google.com/bigquery/[Cloud BigQuery Infrastructure] via
diff --git a/components/camel-google-calendar/src/main/docs/google-calendar-component.adoc b/components/camel-google-calendar/src/main/docs/google-calendar-component.adoc
index d6cb6fe946156..6f4cc6826ced0 100644
--- a/components/camel-google-calendar/src/main/docs/google-calendar-component.adoc
+++ b/components/camel-google-calendar/src/main/docs/google-calendar-component.adoc
@@ -1,11 +1,15 @@
[[google-calendar-component]]
= Google Calendar Component
+:docTitle: Google Calendar
+:artifactId: camel-google-calendar
+:description: The google-calendar component provides access to Google Calendar.
+:since: 2.15
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.15*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The Google Calendar component provides access
to http://google.com/calendar[Google Calendar] via
diff --git a/components/camel-google-calendar/src/main/docs/google-calendar-stream-component.adoc b/components/camel-google-calendar/src/main/docs/google-calendar-stream-component.adoc
index 0772731e028e1..ad9205af68cb6 100644
--- a/components/camel-google-calendar/src/main/docs/google-calendar-stream-component.adoc
+++ b/components/camel-google-calendar/src/main/docs/google-calendar-stream-component.adoc
@@ -1,11 +1,15 @@
[[google-calendar-stream-component]]
= Google Calendar Stream Component
+:docTitle: Google Calendar Stream
+:artifactId: camel-google-calendar
+:description: The google-calendar-stream component provides access to Google Calendar in a streaming mode.
+:since: 2.23
+:supportLevel: Stable
+:component-header: Only consumer is supported
-*Since Camel 2.23*
+*Since Camel {since}*
-// HEADER START
-*Only consumer is supported*
-// HEADER END
+*{component-header}*
The Google Calendar component provides access
to https://calendar.google.com[Calendar] via
diff --git a/components/camel-google-drive/src/main/docs/google-drive-component.adoc b/components/camel-google-drive/src/main/docs/google-drive-component.adoc
index 029b94625876a..a57f2bd54c529 100644
--- a/components/camel-google-drive/src/main/docs/google-drive-component.adoc
+++ b/components/camel-google-drive/src/main/docs/google-drive-component.adoc
@@ -1,11 +1,15 @@
[[google-drive-component]]
= Google Drive Component
+:docTitle: Google Drive
+:artifactId: camel-google-drive
+:description: The google-drive component provides access to Google Drive file storage service.
+:since: 2.14
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.14*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The Google Drive component provides access to the
http://drive.google.com[Google Drive file storage service] via the
diff --git a/components/camel-google-mail/src/main/docs/google-mail-component.adoc b/components/camel-google-mail/src/main/docs/google-mail-component.adoc
index d5f7f39b07049..a38dea25707b8 100644
--- a/components/camel-google-mail/src/main/docs/google-mail-component.adoc
+++ b/components/camel-google-mail/src/main/docs/google-mail-component.adoc
@@ -1,11 +1,15 @@
[[google-mail-component]]
= Google Mail Component
+:docTitle: Google Mail
+:artifactId: camel-google-mail
+:description: The google-mail component provides access to Google Mail.
+:since: 2.15
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.15*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The Google Mail component provides access
to http://gmail.com/[Gmail] via
diff --git a/components/camel-google-mail/src/main/docs/google-mail-stream-component.adoc b/components/camel-google-mail/src/main/docs/google-mail-stream-component.adoc
index 61ae7913bd432..9dd877ba678e9 100644
--- a/components/camel-google-mail/src/main/docs/google-mail-stream-component.adoc
+++ b/components/camel-google-mail/src/main/docs/google-mail-stream-component.adoc
@@ -1,11 +1,15 @@
[[google-mail-stream-component]]
= Google Mail Stream Component
+:docTitle: Google Mail Stream
+:artifactId: camel-google-mail
+:description: The google-mail component provides access to Google Mail.
+:since: 2.22
+:supportLevel: Stable
+:component-header: Only consumer is supported
-*Since Camel 2.22*
+*Since Camel {since}*
-// HEADER START
-*Only consumer is supported*
-// HEADER END
+*{component-header}*
The Google Mail component provides access
to http://gmail.com/[Gmail] via
diff --git a/components/camel-google-pubsub/src/main/docs/google-pubsub-component.adoc b/components/camel-google-pubsub/src/main/docs/google-pubsub-component.adoc
index 5fab27eb21ab2..41fcd3e867f99 100644
--- a/components/camel-google-pubsub/src/main/docs/google-pubsub-component.adoc
+++ b/components/camel-google-pubsub/src/main/docs/google-pubsub-component.adoc
@@ -1,11 +1,15 @@
[[google-pubsub-component]]
= Google Pubsub Component
+:docTitle: Google Pubsub
+:artifactId: camel-google-pubsub
+:description: Messaging client for Google Cloud Platform PubSub Service Built on top of the Google Cloud Pub/Sub libraries.
+:since: 2.19
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.19*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The Google Pubsub component provides access
to https://cloud.google.com/pubsub/[Cloud Pub/Sub Infrastructure] via
diff --git a/components/camel-google-sheets/src/main/docs/google-sheets-component.adoc b/components/camel-google-sheets/src/main/docs/google-sheets-component.adoc
index 144cce3fb711f..f91a532dcea8b 100644
--- a/components/camel-google-sheets/src/main/docs/google-sheets-component.adoc
+++ b/components/camel-google-sheets/src/main/docs/google-sheets-component.adoc
@@ -1,11 +1,15 @@
[[google-sheets-component]]
= Google Sheets Component
+:docTitle: Google Sheets
+:artifactId: camel-google-sheets
+:description: The google-sheets component provides access to Google Sheets.
+:since: 2.23
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.23*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
The Google Sheets component provides access
to http://google.com/sheets[Google Sheets] via
diff --git a/components/camel-google-sheets/src/main/docs/google-sheets-stream-component.adoc b/components/camel-google-sheets/src/main/docs/google-sheets-stream-component.adoc
index 7bc76e59b55c0..214bfc20dd594 100644
--- a/components/camel-google-sheets/src/main/docs/google-sheets-stream-component.adoc
+++ b/components/camel-google-sheets/src/main/docs/google-sheets-stream-component.adoc
@@ -1,11 +1,15 @@
[[google-sheets-stream-component]]
= Google Sheets Stream Component
+:docTitle: Google Sheets Stream
+:artifactId: camel-google-sheets
+:description: The google-sheets-stream component provides access to Google Sheets.
+:since: 2.23
+:supportLevel: Stable
+:component-header: Only consumer is supported
-*Since Camel 2.23*
+*Since Camel {since}*
-// HEADER START
-*Only consumer is supported*
-// HEADER END
+*{component-header}*
The Google Sheets component provides access
to https://sheets.google.com/[Sheets] via
diff --git a/components/camel-gora/src/main/docs/gora-component.adoc b/components/camel-gora/src/main/docs/gora-component.adoc
index 3f900d5443bd8..a76662ae712dd 100644
--- a/components/camel-gora/src/main/docs/gora-component.adoc
+++ b/components/camel-gora/src/main/docs/gora-component.adoc
@@ -1,11 +1,15 @@
[[gora-component]]
= Gora Component
+:docTitle: Gora
+:artifactId: camel-gora
+:description: The gora component allows you to work with NoSQL databases using the Apache Gora framework.
+:since: 2.14
+:supportLevel: Stable
+:component-header: Both producer and consumer are supported
-*Since Camel 2.14*
+*Since Camel {since}*
-// HEADER START
-*Both producer and consumer is supported*
-// HEADER END
+*{component-header}*
*Camel-Gora* is an http://camel.apache.org/[Apache Camel] component that
allows you to work with NoSQL databases using the
diff --git a/components/camel-grape/src/main/docs/grape-component.adoc b/components/camel-grape/src/main/docs/grape-component.adoc
index 09567bc396eab..a3a63ed13100f 100644
--- a/components/camel-grape/src/main/docs/grape-component.adoc
+++ b/components/camel-grape/src/main/docs/grape-component.adoc
@@ -1,11 +1,15 @@
[[grape-component]]
= Grape Component
+:docTitle: Grape
+:artifactId: camel-grape
+:description: The grape component allows you to fetch, load and manage additional jars when CamelContext is running.
+:since: 2.16
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 2.16*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
http://docs.groovy-lang.org/latest/html/documentation/grape.html[Grape]
component allows you to fetch, load and manage additional jars when
@@ -248,4 +252,3 @@ command:
setHeader(GrapeConstats.GRAPE_COMMAND, constant(CamelGrapeCommand.clearPatches)).
setBody().constant("Installed patches have been deleted.");
-----------------------------------------------------------------------------------------
-
diff --git a/components/camel-graphql/src/main/docs/graphql-component.adoc b/components/camel-graphql/src/main/docs/graphql-component.adoc
index dcab145e5e61a..5e024b5c42ee4 100644
--- a/components/camel-graphql/src/main/docs/graphql-component.adoc
+++ b/components/camel-graphql/src/main/docs/graphql-component.adoc
@@ -1,11 +1,15 @@
[[graphql-component]]
= GraphQL Component
+:docTitle: GraphQL
+:artifactId: camel-graphql
+:description: A Camel GraphQL Component
+:since: 3.0
+:supportLevel: Stable
+:component-header: Only producer is supported
-*Since Camel 3.0*
+*Since Camel {since}*
-// HEADER START
-*Only producer is supported*
-// HEADER END
+*{component-header}*
The GraphQL component is a GraphQL client that communicates over HTTP and supports queries and mutations, but not subscriptions. It uses the https://hc.apache.org/httpcomponents-client-4.5.x/index.html[Apache HttpClient] library.
diff --git a/components/camel-grok/src/main/docs/grok-dataformat.adoc b/components/camel-grok/src/main/docs/grok-dataformat.adoc
index f936c9067cce3..ace1cd3c9fcd5 100644
--- a/components/camel-grok/src/main/docs/grok-dataformat.adoc
+++ b/components/camel-grok/src/main/docs/grok-dataformat.adoc
@@ -1,7 +1,12 @@
[[grok-dataformat]]
= Grok DataFormat
+:docTitle: Grok
+:artifactId: camel-grok
+:description: The Grok data format is used for unmarshalling unstructured data to objects using Logstash based Grok patterns.
+:since: 3.0
+:supportLevel: Stable
-*Since Camel 3.0*
+*Since Camel {since}*
This component provides dataformat for processing inputs with grok patterns.
Grok patterns are used to process unstructured data into structured objects - `List