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

davsclaus pushed a commit to branch camel-12644
in repository https://gitbox.apache.org/repos/asf/camel.git

commit b20c71fd9c5434a7a83098aedd0ba52e0a5b80a8
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Tue Jul 17 09:38:53 2018 +0200

    CAMEL-12644: Generate spring boot auto configuration in the docs.
---
 .../src/main/docs/fhirJson-dataformat.adoc         |   4 +-
 .../src/main/docs/fhirXml-dataformat.adoc          |   4 +-
 .../src/main/docs/linkedin-component.adoc          |  37 +++
 components/camel-lra/src/main/docs/lra.adoc        |  25 ++-
 .../src/main/docs/olingo2-component.adoc           |  42 ++++
 .../src/main/docs/olingo4-component.adoc           |  42 ++++
 .../src/main/docs/opentracing.adoc                 |  19 +-
 .../camel-printer/src/main/docs/lpr-component.adoc |  16 ++
 .../src/main/docs/salesforce-component.adoc        | 250 +++++++++++++++++++++
 .../src/main/docs/xquery-component.adoc            |  27 +++
 .../camel-saxon/src/main/docs/xquery-language.adoc |  28 +++
 .../src/main/docs/javaScript-language.adoc         |  27 ++-
 .../camel-script/src/main/docs/php-language.adoc   |   3 +
 .../src/main/docs/python-language.adoc             |   3 +
 .../camel-script/src/main/docs/ruby-language.adoc  |   3 +
 .../src/main/docs/servicenow-component.adoc        | 150 +++++++++++++
 .../src/main/docs/yaml-snakeyaml-dataformat.adoc   |  29 +++
 .../src/main/docs/string-template-component.adoc   |  17 ++
 .../src/main/docs/tidyMarkup-dataformat.adoc       |  21 ++
 .../src/main/docs/univocity-csv-dataformat.adoc    | 109 +++++++++
 .../src/main/docs/univocity-fixed-dataformat.adoc  |   2 +
 .../src/main/docs/univocity-tsv-dataformat.adoc    |   2 +
 .../src/main/docs/xmlBeans-dataformat.adoc         |  19 ++
 ...pdateSpringBootAutoConfigurationReadmeMojo.java |  60 +++--
 24 files changed, 912 insertions(+), 27 deletions(-)

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 6472f1a..ceabe28 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,6 +1,8 @@
 [[fhirJson-dataformat]]
 == FHIR JSon DataFormat
 *Available as of Camel version 2.21*
+*Available as of Camel version 2.21*
+
 
 
 
@@ -82,4 +84,4 @@ The component supports 38 options, which are listed below.
 | *camel.dataformat.fhirxml.fhir-version* | The version of FHIR to use. 
Possible values are:
  DSTU2,DSTU2_HL7ORG,DSTU2_1,DSTU3,R4 | DSTU3 | String
 |===
-// spring-boot-auto-configure options: END
+// spring-boot-auto-configure options: END
\ No newline at end of file
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 637ef5f..5d72870 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,6 +1,8 @@
 [[fhirXml-dataformat]]
 == FHIR XML DataFormat
 *Available as of Camel version 2.21*
+*Available as of Camel version 2.21*
+
 
 
 The FHIR-XML Data Format leverages
@@ -81,4 +83,4 @@ The component supports 38 options, which are listed below.
 | *camel.dataformat.fhirxml.fhir-version* | The version of FHIR to use. 
Possible values are:
  DSTU2,DSTU2_HL7ORG,DSTU2_1,DSTU3,R4 | DSTU3 | String
 |===
-// spring-boot-auto-configure options: END
+// spring-boot-auto-configure options: END
\ No newline at end of file
diff --git 
a/components/camel-linkedin/camel-linkedin-component/src/main/docs/linkedin-component.adoc
 
b/components/camel-linkedin/camel-linkedin-component/src/main/docs/linkedin-component.adoc
index 3548972..fefd2cf 100644
--- 
a/components/camel-linkedin/camel-linkedin-component/src/main/docs/linkedin-component.adoc
+++ 
b/components/camel-linkedin/camel-linkedin-component/src/main/docs/linkedin-component.adoc
@@ -111,8 +111,45 @@ with the following path and query parameters:
 | *synchronous* (advanced) | Sets whether synchronous processing should be 
strictly used, or Camel is allowed to use asynchronous processing (if 
supported). | false | boolean
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
 
 
+The component supports 13 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.linkedin.configuration.api-name* | What kind of operation 
to perform |  | LinkedInApiName
+| *camel.component.linkedin.configuration.client-id* | LinkedIn application 
client ID |  | String
+| *camel.component.linkedin.configuration.client-secret* | LinkedIn 
application client secret |  | String
+| *camel.component.linkedin.configuration.http-params* | Custom HTTP params, 
for example proxy host and port, use constants
+ from AllClientPNames |  | Map
+| *camel.component.linkedin.configuration.lazy-auth* | Flag to enable/disable 
lazy OAuth, default is true. when enabled,
+ OAuth token retrieval or generation is not done until the first REST
+ call | true | Boolean
+| *camel.component.linkedin.configuration.method-name* | What sub operation to 
use for the selected operation |  | String
+| *camel.component.linkedin.configuration.redirect-uri* | Application redirect 
URI, although the component never redirects to
+ this page to avoid having to have a functioning redirect server. So
+ for testing one could use https://localhost |  | String
+| *camel.component.linkedin.configuration.scopes* | List of LinkedIn scopes as 
specified at
+ https://developer.linkedin.com/documents/authentication#granting |  | 
OAuthScope[]
+| *camel.component.linkedin.configuration.secure-storage* | Callback interface 
for providing an OAuth token or to store the token
+ generated by the component. The callback should return null on the
+ first call and then save the created token in the saveToken()
+ callback. If the callback returns null the first time, a userPassword
+ MUST be provided |  | OAuthSecureStorage
+| *camel.component.linkedin.configuration.user-name* | LinkedIn user account 
name, MUST be provided |  | String
+| *camel.component.linkedin.configuration.user-password* | LinkedIn account 
password |  | String
+| *camel.component.linkedin.enabled* | Enable linkedin component | true | 
Boolean
+| *camel.component.linkedin.resolve-property-placeholders* | Whether the 
component should resolve property placeholders on itself when
+ starting. Only properties which are of String type can use property
+ placeholders. | true | Boolean
+|===
+// spring-boot-auto-configure options: END
+
 ### Producer Endpoints:
 
 Producer endpoints can use endpoint prefixes followed by endpoint names
diff --git a/components/camel-lra/src/main/docs/lra.adoc 
b/components/camel-lra/src/main/docs/lra.adoc
index 892ac18..852fef3 100644
--- a/components/camel-lra/src/main/docs/lra.adoc
+++ b/components/camel-lra/src/main/docs/lra.adoc
@@ -1,4 +1,4 @@
-## LRA Component
+== LRA Component
 
 *Available as of Camel version 2.21.0*
 
@@ -8,11 +8,30 @@ Maven users will need to add the following dependency to 
their `pom.xml`
 for this component:
 
 [source,xml]
-------------------------------------------------------------
+----
 <dependency>
     <groupId>org.apache.camel</groupId>
     <artifactId>camel-lra</artifactId>
     <version>x.x.x</version>
     <!-- use the same version as your Camel core version -->
 </dependency>
-------------------------------------------------------------
\ No newline at end of file
+----
+
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 5 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.service.lra.coordinator-context-path* | The context path of the LRA 
coordinator service |  | String
+| *camel.service.lra.coordinator-url* | The base URL of the LRA coordinator 
service (e.g. http://lra-host:8080) |  | String
+| *camel.service.lra.enabled* | Global option to enable/disable component 
auto-configuration, default is true. | true | Boolean
+| *camel.service.lra.local-participant-context-path* | The context path of the 
local participant callback services |  | String
+| *camel.service.lra.local-participant-url* | The local URL where the 
coordinator should send callbacks to (e.g. http://my-host-name:8080) |  | String
+|===
+// spring-boot-auto-configure options: END
diff --git 
a/components/camel-olingo2/camel-olingo2-component/src/main/docs/olingo2-component.adoc
 
b/components/camel-olingo2/camel-olingo2-component/src/main/docs/olingo2-component.adoc
index 2e91609..ee4305d 100644
--- 
a/components/camel-olingo2/camel-olingo2-component/src/main/docs/olingo2-component.adoc
+++ 
b/components/camel-olingo2/camel-olingo2-component/src/main/docs/olingo2-component.adoc
@@ -104,8 +104,50 @@ with the following path and query parameters:
 | *synchronous* (advanced) | Sets whether synchronous processing should be 
strictly used, or Camel is allowed to use asynchronous processing (if 
supported). | false | boolean
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
 
 
+The component supports 24 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.olingo2.configuration.api-name* | What kind of operation to 
perform |  | Olingo2ApiName
+| *camel.component.olingo2.configuration.connect-timeout* | HTTP connection 
creation timeout in milliseconds, defaults to 30,000
+ (30 seconds) | 30000 | Integer
+| *camel.component.olingo2.configuration.content-type* | Content-Type header 
value can be used to specify JSON or XML message
+ format, defaults to application/json;charset=utf-8 | 
application/json;charset=utf-8 | String
+| *camel.component.olingo2.configuration.http-headers* | Custom HTTP headers 
to inject into every request, this could include
+ OAuth tokens, etc. |  | Map
+| *camel.component.olingo2.configuration.method-name* | What sub operation to 
use for the selected operation |  | String
+| *camel.component.olingo2.configuration.service-uri* | Target OData service 
base URI, e.g.
+ http://services.odata.org/OData/OData.svc |  | String
+| *camel.component.olingo2.configuration.socket-timeout* | HTTP request 
timeout in milliseconds, defaults to 30,000 (30 seconds) | 30000 | Integer
+| *camel.component.olingo2.configuration.ssl-context-parameters.camel-context* 
|  |  | CamelContext
+| *camel.component.olingo2.configuration.ssl-context-parameters.cert-alias* |  
|  | String
+| *camel.component.olingo2.configuration.ssl-context-parameters.cipher-suites* 
|  |  | CipherSuitesParameters
+| 
*camel.component.olingo2.configuration.ssl-context-parameters.cipher-suites-filter*
 |  |  | FilterParameters
+| 
*camel.component.olingo2.configuration.ssl-context-parameters.client-parameters*
 |  |  | SSLContextClient Parameters
+| *camel.component.olingo2.configuration.ssl-context-parameters.key-managers* 
|  |  | KeyManagersParameters
+| *camel.component.olingo2.configuration.ssl-context-parameters.provider* |  | 
 | String
+| *camel.component.olingo2.configuration.ssl-context-parameters.secure-random* 
|  |  | SecureRandomParameters
+| 
*camel.component.olingo2.configuration.ssl-context-parameters.secure-socket-protocol*
 |  |  | String
+| 
*camel.component.olingo2.configuration.ssl-context-parameters.secure-socket-protocols*
 |  |  | SecureSocketProtocols Parameters
+| 
*camel.component.olingo2.configuration.ssl-context-parameters.secure-socket-protocols-filter*
 |  |  | FilterParameters
+| 
*camel.component.olingo2.configuration.ssl-context-parameters.server-parameters*
 |  |  | SSLContextServer Parameters
+| 
*camel.component.olingo2.configuration.ssl-context-parameters.session-timeout* 
|  |  | String
+| 
*camel.component.olingo2.configuration.ssl-context-parameters.trust-managers* | 
 |  | TrustManagersParameters
+| *camel.component.olingo2.enabled* | Enable olingo2 component | true | Boolean
+| *camel.component.olingo2.resolve-property-placeholders* | Whether the 
component should resolve property placeholders on itself when
+ starting. Only properties which are of String type can use property
+ placeholders. | true | Boolean
+| *camel.component.olingo2.use-global-ssl-context-parameters* | Enable usage 
of global SSL context parameters. | false | Boolean
+|===
+// spring-boot-auto-configure options: END
+
 ### Producer Endpoints
 
 Producer endpoints can use endpoint names and options listed
diff --git 
a/components/camel-olingo4/camel-olingo4-component/src/main/docs/olingo4-component.adoc
 
b/components/camel-olingo4/camel-olingo4-component/src/main/docs/olingo4-component.adoc
index bfa02e5..593cdbc 100644
--- 
a/components/camel-olingo4/camel-olingo4-component/src/main/docs/olingo4-component.adoc
+++ 
b/components/camel-olingo4/camel-olingo4-component/src/main/docs/olingo4-component.adoc
@@ -105,8 +105,50 @@ with the following path and query parameters:
 | *synchronous* (advanced) | Sets whether synchronous processing should be 
strictly used, or Camel is allowed to use asynchronous processing (if 
supported). | false | boolean
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
 
 
+The component supports 24 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.olingo4.configuration.api-name* | What kind of operation to 
perform |  | Olingo4ApiName
+| *camel.component.olingo4.configuration.connect-timeout* | HTTP connection 
creation timeout in milliseconds, defaults to 30,000
+ (30 seconds) | 30000 | Integer
+| *camel.component.olingo4.configuration.content-type* | Content-Type header 
value can be used to specify JSON or XML message
+ format, defaults to application/json;charset=utf-8 | 
application/json;charset=utf-8 | String
+| *camel.component.olingo4.configuration.http-headers* | Custom HTTP headers 
to inject into every request, this could include
+ OAuth tokens, etc. |  | Map
+| *camel.component.olingo4.configuration.method-name* | What sub operation to 
use for the selected operation |  | String
+| *camel.component.olingo4.configuration.service-uri* | Target OData service 
base URI, e.g.
+ http://services.odata.org/OData/OData.svc |  | String
+| *camel.component.olingo4.configuration.socket-timeout* | HTTP request 
timeout in milliseconds, defaults to 30,000 (30 seconds) | 30000 | Integer
+| *camel.component.olingo4.configuration.ssl-context-parameters.camel-context* 
|  |  | CamelContext
+| *camel.component.olingo4.configuration.ssl-context-parameters.cert-alias* |  
|  | String
+| *camel.component.olingo4.configuration.ssl-context-parameters.cipher-suites* 
|  |  | CipherSuitesParameters
+| 
*camel.component.olingo4.configuration.ssl-context-parameters.cipher-suites-filter*
 |  |  | FilterParameters
+| 
*camel.component.olingo4.configuration.ssl-context-parameters.client-parameters*
 |  |  | SSLContextClient Parameters
+| *camel.component.olingo4.configuration.ssl-context-parameters.key-managers* 
|  |  | KeyManagersParameters
+| *camel.component.olingo4.configuration.ssl-context-parameters.provider* |  | 
 | String
+| *camel.component.olingo4.configuration.ssl-context-parameters.secure-random* 
|  |  | SecureRandomParameters
+| 
*camel.component.olingo4.configuration.ssl-context-parameters.secure-socket-protocol*
 |  |  | String
+| 
*camel.component.olingo4.configuration.ssl-context-parameters.secure-socket-protocols*
 |  |  | SecureSocketProtocols Parameters
+| 
*camel.component.olingo4.configuration.ssl-context-parameters.secure-socket-protocols-filter*
 |  |  | FilterParameters
+| 
*camel.component.olingo4.configuration.ssl-context-parameters.server-parameters*
 |  |  | SSLContextServer Parameters
+| 
*camel.component.olingo4.configuration.ssl-context-parameters.session-timeout* 
|  |  | String
+| 
*camel.component.olingo4.configuration.ssl-context-parameters.trust-managers* | 
 |  | TrustManagersParameters
+| *camel.component.olingo4.enabled* | Enable olingo4 component | true | Boolean
+| *camel.component.olingo4.resolve-property-placeholders* | Whether the 
component should resolve property placeholders on itself when
+ starting. Only properties which are of String type can use property
+ placeholders. | true | Boolean
+| *camel.component.olingo4.use-global-ssl-context-parameters* | Enable usage 
of global SSL context parameters. | false | Boolean
+|===
+// spring-boot-auto-configure options: END
+
 ### Producer Endpoints
 
 Producer endpoints can use endpoint names and options listed
diff --git a/components/camel-opentracing/src/main/docs/opentracing.adoc 
b/components/camel-opentracing/src/main/docs/opentracing.adoc
index e45639e..6055895 100644
--- a/components/camel-opentracing/src/main/docs/opentracing.adoc
+++ b/components/camel-opentracing/src/main/docs/opentracing.adoc
@@ -60,7 +60,7 @@ OpenTracing tracer beans. Camel will automatically discover 
and use them.
   </bean>
 
---------------------------------------------------------------------------------------------------------
 
-#### Spring Boot
+### Spring Boot
 
 If you are using Spring Boot then you can add
 the `camel-opentracing-starter` dependency, and turn on OpenTracing by 
annotating
@@ -69,7 +69,22 @@ the main class with `@CamelOpenTracing`.
 The `Tracer` will be implicitly obtained from the camel context's `Registry`, 
or the `ServiceLoader`, unless
 a `Tracer` bean has been defined by the application.
 
-#### Java Agent
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 1 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.opentracing.exclude-patterns* | Sets exclude pattern(s) that will 
disable tracing for Camel messages that matches the pattern. |  | Set
+|===
+// spring-boot-auto-configure options: END
+
+### Java Agent
 
 The third approach is to use a Java Agent to automatically configure the 
OpenTracing support.
 
diff --git a/components/camel-printer/src/main/docs/lpr-component.adoc 
b/components/camel-printer/src/main/docs/lpr-component.adoc
index 1da57ea..ecef4c7 100644
--- a/components/camel-printer/src/main/docs/lpr-component.adoc
+++ b/components/camel-printer/src/main/docs/lpr-component.adoc
@@ -92,8 +92,24 @@ with the following path and query parameters:
 | *synchronous* (advanced) | Sets whether synchronous processing should be 
strictly used, or Camel is allowed to use asynchronous processing (if 
supported). | false | boolean
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
 
 
+The component supports 2 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.lpr.enabled* | Enable lpr component | true | Boolean
+| *camel.component.lpr.resolve-property-placeholders* | Whether the component 
should resolve property placeholders on itself when
+ starting. Only properties which are of String type can use property
+ placeholders. | true | Boolean
+|===
+// spring-boot-auto-configure options: END
+
 ### Sending Messages to a Printer
 
 #### Printer Producer
diff --git 
a/components/camel-salesforce/camel-salesforce-component/src/main/docs/salesforce-component.adoc
 
b/components/camel-salesforce/camel-salesforce-component/src/main/docs/salesforce-component.adoc
index 9853e5c..e4ab543 100644
--- 
a/components/camel-salesforce/camel-salesforce-component/src/main/docs/salesforce-component.adoc
+++ 
b/components/camel-salesforce/camel-salesforce-component/src/main/docs/salesforce-component.adoc
@@ -752,3 +752,253 @@ with the following path and query parameters:
 | *synchronous* (advanced) | Sets whether synchronous processing should be 
strictly used, or Camel is allowed to use asynchronous processing (if 
supported). | false | boolean
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 148 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.salesforce.authentication-type* | Explicit authentication 
method to be used, one of USERNAME_PASSWORD,
+ REFRESH_TOKEN or JWT. Salesforce component can auto-determine the
+ authentication method to use from the properties set, set this property
+ to eliminate any ambiguity. |  | AuthenticationType
+| *camel.component.salesforce.client-id* | OAuth Consumer Key of the connected 
app configured in the Salesforce
+ instance setup. Typically a connected app needs to be configured but one
+ can be provided by installing a package. |  | String
+| *camel.component.salesforce.client-secret* | OAuth Consumer Secret of the 
connected app configured in the Salesforce
+ instance setup. |  | String
+| *camel.component.salesforce.config.apex-method* | APEX method name |  | 
String
+| *camel.component.salesforce.config.apex-query-params* | Query params for 
APEX method |  | Map
+| *camel.component.salesforce.config.apex-url* | APEX method URL |  | String
+| *camel.component.salesforce.config.api-version* | Salesforce API version, 
defaults to
+ SalesforceEndpointConfig.DEFAULT_VERSION |  | String
+| *camel.component.salesforce.config.approval-action-type* | Represents the 
kind of action to take: Submit, Approve, or Reject.
+ 
+ @param actionType |  | ApprovalRequest$Action
+| *camel.component.salesforce.config.approval-comments* | The comment to add 
to the history step associated with this request.
+ 
+ @param comments |  | String
+| *camel.component.salesforce.config.approval-context-actor-id* | The ID of 
the submitter who’s requesting the approval record.
+ 
+ @param contextActorId |  | String
+| *camel.component.salesforce.config.approval-context-id* | The ID of the item 
that is being acted upon.
+ 
+ @param contextId |  | String
+| *camel.component.salesforce.config.approval-next-approver-ids* | If the 
process requires specification of the next approval, the ID of
+ the user to be assigned the next request.
+ 
+ @param nextApproverIds |  | List
+| *camel.component.salesforce.config.approval-process-definition-name-or-id* | 
The developer name or ID of the process definition.
+ 
+ @param processDefinitionNameOrId |  | String
+| *camel.component.salesforce.config.approval-skip-entry-criteria* | 
Determines whether to evaluate the entry criteria for the process
+ (true) or not (false) if the process definition name or ID isn’t
+ null. If the process definition name or ID isn’t specified, this
+ argument is ignored, and standard evaluation is followed based on
+ process order. By default, the entry criteria isn’t skipped if it’s
+ not set by this request.
+ 
+ @param skipEntryCriteria |  | Boolean
+| *camel.component.salesforce.config.approval.action-type* |  |  | 
ApprovalRequest$Action
+| *camel.component.salesforce.config.approval.comments* |  |  | String
+| *camel.component.salesforce.config.approval.context-actor-id* |  |  | String
+| *camel.component.salesforce.config.approval.context-id* |  |  | String
+| *camel.component.salesforce.config.approval.next-approver-ids* |  |  | List
+| *camel.component.salesforce.config.approval.process-definition-name-or-id* | 
 |  | String
+| *camel.component.salesforce.config.approval.skip-entry-criteria* |  |  | 
Boolean
+| *camel.component.salesforce.config.backoff-increment* | Backoff interval 
increment for Streaming connection restart attempts
+ for failures beyond CometD auto-reconnect. |  | Long
+| *camel.component.salesforce.config.batch-id* | Bulk API Batch ID |  | String
+| *camel.component.salesforce.config.content-type* | Bulk API content type, 
one of XML, CSV, ZIP_XML, ZIP_CSV |  | ContentType
+| *camel.component.salesforce.config.default-replay-id* | Default replayId 
setting if no value is found in
+ {@link #initialReplayIdMap}
+ 
+ @param defaultReplayId |  | Long
+| *camel.component.salesforce.config.format* | Payload format to use for 
Salesforce API calls, either JSON or XML,
+ defaults to JSON |  | PayloadFormat
+| *camel.component.salesforce.config.http-client.address-resolution-timeout* | 
 |  | Long
+| *camel.component.salesforce.config.http-client.authentication-store* |  |  | 
AuthenticationStore
+| *camel.component.salesforce.config.http-client.beans* |  |  | Object>
+| *camel.component.salesforce.config.http-client.bind-address* |  |  | 
SocketAddress
+| *camel.component.salesforce.config.http-client.byte-buffer-pool* |  |  | 
ByteBufferPool
+| *camel.component.salesforce.config.http-client.connect-blocking* |  |  | 
Boolean
+| *camel.component.salesforce.config.http-client.connect-timeout* |  |  | Long
+| *camel.component.salesforce.config.http-client.content-decoder-factories* |  
|  | Set
+| *camel.component.salesforce.config.http-client.cookie-store* |  |  | 
CookieStore
+| *camel.component.salesforce.config.http-client.default-request-content-type* 
|  |  | String
+| *camel.component.salesforce.config.http-client.destinations* |  |  | List
+| *camel.component.salesforce.config.http-client.dispatch-i-o* |  |  | Boolean
+| *camel.component.salesforce.config.http-client.executor* |  |  | Executor
+| *camel.component.salesforce.config.http-client.follow-redirects* |  |  | 
Boolean
+| *camel.component.salesforce.config.http-client.http-compliance* |  |  | 
HttpCompliance
+| *camel.component.salesforce.config.http-client.idle-timeout* |  |  | Long
+| 
*camel.component.salesforce.config.http-client.max-connections-per-destination* 
|  |  | Integer
+| *camel.component.salesforce.config.http-client.max-content-length* |  |  | 
Integer
+| *camel.component.salesforce.config.http-client.max-redirects* |  |  | Integer
+| 
*camel.component.salesforce.config.http-client.max-requests-queued-per-destination*
 |  |  | Integer
+| *camel.component.salesforce.config.http-client.max-retries* |  |  | Integer
+| *camel.component.salesforce.config.http-client.name* |  |  | String
+| *camel.component.salesforce.config.http-client.remove-idle-destinations* |  
|  | Boolean
+| *camel.component.salesforce.config.http-client.request-buffer-size* |  |  | 
Integer
+| *camel.component.salesforce.config.http-client.request-listeners* |  |  | 
List
+| *camel.component.salesforce.config.http-client.response-buffer-size* |  |  | 
Integer
+| *camel.component.salesforce.config.http-client.scheduler* |  |  | Scheduler
+| *camel.component.salesforce.config.http-client.session* |  |  | 
SalesforceSession
+| *camel.component.salesforce.config.http-client.socket-address-resolver* |  | 
 | SocketAddressResolver
+| *camel.component.salesforce.config.http-client.stop-timeout* |  |  | Long
+| *camel.component.salesforce.config.http-client.strict-event-ordering* |  |  
| Boolean
+| *camel.component.salesforce.config.http-client.t-c-p-no-delay* |  |  | 
Boolean
+| *camel.component.salesforce.config.http-client.timeout* |  |  | Long
+| *camel.component.salesforce.config.http-client.user-agent-field* |  |  | 
HttpField
+| *camel.component.salesforce.config.include-details* | Include details in 
Salesforce1 Analytics report, defaults to false. |  | Boolean
+| *camel.component.salesforce.config.initial-replay-id-map* | Replay IDs to 
start from per channel name. |  | Map
+| *camel.component.salesforce.config.instance-id* | Salesforce1 Analytics 
report execution instance ID |  | String
+| *camel.component.salesforce.config.job-id* | Bulk API Job ID |  | String
+| *camel.component.salesforce.config.limit* | Limit on number of returned 
records. Applicable to some of the API,
+ check the Salesforce documentation.
+ 
+ @param limit |  | Integer
+| *camel.component.salesforce.config.max-backoff* | Maximum backoff interval 
for Streaming connection restart attempts
+ for failures beyond CometD auto-reconnect. |  | Long
+| *camel.component.salesforce.config.not-found-behaviour* | Sets the behaviour 
of 404 not found status received from Salesforce
+ API. Should the body be set to NULL {@link NotFoundBehaviour#NULL} or
+ should a exception be signaled on the exchange
+ {@link NotFoundBehaviour#EXCEPTION} - the default. |  | NotFoundBehaviour
+| *camel.component.salesforce.config.notify-for-fields* | Notify for fields, 
options are ALL, REFERENCED, SELECT, WHERE |  | NotifyForFieldsEnum
+| *camel.component.salesforce.config.notify-for-operation-create* | Notify for 
create operation, defaults to false (API version >= 29.0) |  | Boolean
+| *camel.component.salesforce.config.notify-for-operation-delete* | Notify for 
delete operation, defaults to false (API version >= 29.0) |  | Boolean
+| *camel.component.salesforce.config.notify-for-operation-undelete* | Notify 
for un-delete operation, defaults to false (API version >=
+ 29.0) |  | Boolean
+| *camel.component.salesforce.config.notify-for-operation-update* | Notify for 
update operation, defaults to false (API version >= 29.0) |  | Boolean
+| *camel.component.salesforce.config.notify-for-operations* | Notify for 
operations, options are ALL, CREATE, EXTENDED, UPDATE (API
+ version < 29.0) |  | NotifyForOperations Enum
+| *camel.component.salesforce.config.object-mapper.date-format* |  |  | 
DateFormat
+| *camel.component.salesforce.config.object-mapper.injectable-values* |  |  | 
InjectableValues
+| *camel.component.salesforce.config.object-mapper.node-factory* |  |  | 
JsonNodeFactory
+| *camel.component.salesforce.config.object-mapper.property-naming-strategy* | 
 |  | PropertyNamingStrategy
+| *camel.component.salesforce.config.object-mapper.registered-module-ids* |  | 
 | Set
+| *camel.component.salesforce.config.object-mapper.serializer-factory* |  |  | 
SerializerFactory
+| *camel.component.salesforce.config.object-mapper.subtype-resolver* |  |  | 
SubtypeResolver
+| *camel.component.salesforce.config.object-mapper.type-factory* |  |  | 
TypeFactory
+| *camel.component.salesforce.config.object-mapper.visibility-checker* |  |  | 
VisibilityChecker<?>
+| *camel.component.salesforce.config.raw-payload* | Use raw payload {@link 
String} for request and response (either JSON
+ or XML depending on {@code format} ), instead of DTOs, false by
+ default | false | Boolean
+| *camel.component.salesforce.config.report-id* | Salesforce1 Analytics report 
Id |  | String
+| *camel.component.salesforce.config.report-metadata.aggregates* |  |  | 
String[]
+| *camel.component.salesforce.config.report-metadata.currency* |  |  | String
+| *camel.component.salesforce.config.report-metadata.detail-columns* |  |  | 
String[]
+| *camel.component.salesforce.config.report-metadata.developer-name* |  |  | 
String
+| *camel.component.salesforce.config.report-metadata.groupings-across* |  |  | 
GroupingInfo[]
+| *camel.component.salesforce.config.report-metadata.groupings-down* |  |  | 
GroupingInfo[]
+| 
*camel.component.salesforce.config.report-metadata.historical-snapshot-dates* | 
 |  | String[]
+| *camel.component.salesforce.config.report-metadata.id* |  |  | String
+| *camel.component.salesforce.config.report-metadata.name* |  |  | String
+| *camel.component.salesforce.config.report-metadata.report-boolean-filter* |  
|  | String
+| *camel.component.salesforce.config.report-metadata.report-filters* |  |  | 
ReportFilter[]
+| *camel.component.salesforce.config.report-metadata.report-format* |  |  | 
ReportFormatEnum
+| *camel.component.salesforce.config.report-metadata.report-type* |  |  | 
ReportType
+| *camel.component.salesforce.config.result-id* | Bulk API Result ID |  | 
String
+| *camel.component.salesforce.config.s-object-blob-field-name* | SObject blob 
field name |  | String
+| *camel.component.salesforce.config.s-object-class* | Fully qualified SObject 
class name, usually generated using
+ camel-salesforce-maven-plugin |  | String
+| *camel.component.salesforce.config.s-object-fields* | SObject fields to 
retrieve |  | String
+| *camel.component.salesforce.config.s-object-id* | SObject ID if required by 
API |  | String
+| *camel.component.salesforce.config.s-object-id-name* | SObject external ID 
field name |  | String
+| *camel.component.salesforce.config.s-object-id-value* | SObject external ID 
field value |  | String
+| *camel.component.salesforce.config.s-object-name* | SObject name if required 
or supported by API |  | String
+| *camel.component.salesforce.config.s-object-query* | Salesforce SOQL query 
string |  | String
+| *camel.component.salesforce.config.s-object-search* | Salesforce SOSL search 
string |  | String
+| *camel.component.salesforce.config.serialize-nulls* | Should the NULL values 
of given DTO be serialized with empty (NULL)
+ values. This affects only JSON data format. | false | Boolean
+| *camel.component.salesforce.config.update-topic* | Whether to update an 
existing Push Topic when using the Streaming
+ API, defaults to false | false | Boolean
+| *camel.component.salesforce.enabled* | Enable salesforce component | true | 
Boolean
+| *camel.component.salesforce.http-client-properties* | Used to set any 
properties that can be configured on the underlying HTTP
+ client. Have a look at properties of SalesforceHttpClient and the Jetty
+ HttpClient for all available options. The option is a
+ java.util.Map<java.lang.String,java.lang.Object> type. |  | String
+| *camel.component.salesforce.http-proxy-auth-uri* | Used in authentication 
against the HTTP proxy server, needs to match the
+ URI of the proxy server in order for the httpProxyUsername and
+ httpProxyPassword to be used for authentication. |  | String
+| *camel.component.salesforce.http-proxy-excluded-addresses* | A list of 
addresses for which HTTP proxy server should not be used. The
+ option is a java.util.Set<java.lang.String> type. |  | String
+| *camel.component.salesforce.http-proxy-host* | Hostname of the HTTP proxy 
server to use. |  | String
+| *camel.component.salesforce.http-proxy-included-addresses* | A list of 
addresses for which HTTP proxy server should be used. The
+ option is a java.util.Set<java.lang.String> type. |  | String
+| *camel.component.salesforce.http-proxy-password* | Password to use to 
authenticate against the HTTP proxy server. |  | String
+| *camel.component.salesforce.http-proxy-port* | Port number of the HTTP proxy 
server to use. |  | Integer
+| *camel.component.salesforce.http-proxy-realm* | Realm of the proxy server, 
used in preemptive Basic/Digest authentication
+ methods against the HTTP proxy server. |  | String
+| *camel.component.salesforce.http-proxy-use-digest-auth* | If set to true 
Digest authentication will be used when authenticating to
+ the HTTP proxy,otherwise Basic authorization method will be used | false | 
Boolean
+| *camel.component.salesforce.http-proxy-username* | Username to use to 
authenticate against the HTTP proxy server. |  | String
+| *camel.component.salesforce.instance-url* | URL of the Salesforce instance 
used after authantication, by default
+ received from Salesforce on successful authentication |  | String
+| *camel.component.salesforce.is-http-proxy-secure* | If set to false disables 
the use of TLS when accessing the HTTP proxy. | true | Boolean
+| *camel.component.salesforce.is-http-proxy-socks4* | If set to true the 
configures the HTTP proxy to use as a SOCKS4 proxy. | false | Boolean
+| *camel.component.salesforce.keystore* | KeyStore parameters to use in OAuth 
JWT flow. The KeyStore should contain
+ only one entry with private key and certificate. Salesforce does not
+ verify the certificate chain, so this can easily be a selfsigned
+ certificate. Make sure that you upload the certificate to the
+ corresponding connected app. The option is a
+ org.apache.camel.util.jsse.KeyStoreParameters type. |  | String
+| *camel.component.salesforce.lazy-login* | If set to true prevents the 
component from authenticating to Salesforce
+ with the start of the component. You would generaly set this to the
+ (default) false and authenticate early and be immediately aware of any
+ authentication issues. | false | Boolean
+| *camel.component.salesforce.login-config.client-id* | Salesforce connected 
application Consumer Key |  | String
+| *camel.component.salesforce.login-config.client-secret* | Salesforce 
connected application Consumer Secret |  | String
+| *camel.component.salesforce.login-config.instance-url* |  |  | String
+| *camel.component.salesforce.login-config.keystore.camel-context* |  |  | 
CamelContext
+| *camel.component.salesforce.login-config.keystore.password* |  |  | String
+| *camel.component.salesforce.login-config.keystore.provider* |  |  | String
+| *camel.component.salesforce.login-config.keystore.resource* |  |  | String
+| *camel.component.salesforce.login-config.keystore.type* |  |  | String
+| *camel.component.salesforce.login-config.lazy-login* | Flag to 
enable/disable lazy OAuth, default is false. When enabled,
+ OAuth token retrieval or generation is not done until the first API
+ call |  | Boolean
+| *camel.component.salesforce.login-config.login-url* | Salesforce login URL, 
defaults to https://login.salesforce.com |  | String
+| *camel.component.salesforce.login-config.password* | Salesforce account 
password |  | String
+| *camel.component.salesforce.login-config.refresh-token* | Salesforce 
connected application Consumer token |  | String
+| *camel.component.salesforce.login-config.type* |  |  | AuthenticationType
+| *camel.component.salesforce.login-config.user-name* | Salesforce account 
user name |  | String
+| *camel.component.salesforce.login-url* | URL of the Salesforce instance used 
for authentication, by default set to
+ https://login.salesforce.com | https://login.salesforce.com | String
+| *camel.component.salesforce.long-polling-transport-properties* | Used to set 
any properties that can be configured on the
+ LongPollingTransport used by the BayeuxClient (CometD) used by the
+ streaming api. The option is a
+ java.util.Map<java.lang.String,java.lang.Object> type. |  | String
+| *camel.component.salesforce.packages* | In what packages are the generated 
DTO classes. Typically the classes
+ would be generated using camel-salesforce-maven-plugin. Set it if using
+ the generated DTOs to gain the benefit of using short SObject names in
+ parameters/header values. |  | String[]
+| *camel.component.salesforce.password* | Password used in OAuth flow to gain 
access to access token. It's easy to
+ get started with password OAuth flow, but in general one should avoid it
+ as it is deemed less secure than other flows. Make sure that you append
+ security token to the end of the password if using one. |  | String
+| *camel.component.salesforce.refresh-token* | Refresh token already obtained 
in the refresh token OAuth flow. One needs
+ to setup a web application and configure a callback URL to receive the
+ refresh token, or configure using the builtin callback at
+ https://login.salesforce.com/services/oauth2/success or
+ https://test.salesforce.com/services/oauth2/success and then retrive the
+ refresh_token from the URL at the end of the flow. Note that in
+ development organizations Salesforce allows hosting the callback web
+ application at localhost. |  | String
+| *camel.component.salesforce.resolve-property-placeholders* | Whether the 
component should resolve property placeholders on itself when
+ starting. Only properties which are of String type can use property
+ placeholders. | true | Boolean
+| *camel.component.salesforce.ssl-context-parameters* | SSL parameters to use, 
see SSLContextParameters class for all available
+ options. The option is a org.apache.camel.util.jsse.SSLContextParameters
+ type. |  | String
+| *camel.component.salesforce.use-global-ssl-context-parameters* | Enable 
usage of global SSL context parameters | false | Boolean
+| *camel.component.salesforce.user-name* | Username used in OAuth flow to gain 
access to access token. It's easy to
+ get started with password OAuth flow, but in general one should avoid it
+ as it is deemed less secure than other flows. |  | String
+|===
+// spring-boot-auto-configure options: END
diff --git a/components/camel-saxon/src/main/docs/xquery-component.adoc 
b/components/camel-saxon/src/main/docs/xquery-component.adoc
index 6b3ee9b..6cba959 100644
--- a/components/camel-saxon/src/main/docs/xquery-component.adoc
+++ b/components/camel-saxon/src/main/docs/xquery-component.adoc
@@ -91,8 +91,35 @@ with the following path and query parameters:
 | *useFixedDelay* (scheduler) | Controls if fixed delay or fixed rate is used. 
See ScheduledExecutorService in JDK for details. | true | boolean
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
 
 
+The component supports 8 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.xquery.configuration* | To use a custom Saxon 
configuration. The option is a
+ net.sf.saxon.Configuration type. |  | String
+| *camel.component.xquery.configuration-properties* | To set custom Saxon 
configuration properties. The option is a
+ java.util.Map<java.lang.String,java.lang.Object> type. |  | String
+| *camel.component.xquery.enabled* | Enable xquery component | true | Boolean
+| *camel.component.xquery.module-u-r-i-resolver* | To use the custom 
ModuleURIResolver. The option is a
+ net.sf.saxon.lib.ModuleURIResolver type. |  | String
+| *camel.component.xquery.resolve-property-placeholders* | Whether the 
component should resolve property placeholders on itself when
+ starting. Only properties which are of String type can use property
+ placeholders. | true | Boolean
+| *camel.language.xquery.enabled* | Enable xquery language | true | Boolean
+| *camel.language.xquery.trim* | Whether to trim the value to remove leading 
and trailing whitespaces and
+ line breaks | true | Boolean
+| *camel.language.xquery.type* | Sets the class name of the result type (type 
from output) The default
+ result type is NodeSet |  | String
+|===
+// spring-boot-auto-configure options: END
+
 ### Examples
 
 [source,java]
diff --git a/components/camel-saxon/src/main/docs/xquery-language.adoc 
b/components/camel-saxon/src/main/docs/xquery-language.adoc
index a778ee9..fdc482c 100644
--- a/components/camel-saxon/src/main/docs/xquery-language.adoc
+++ b/components/camel-saxon/src/main/docs/xquery-language.adoc
@@ -26,6 +26,34 @@ The XQuery language supports 3 options, which are listed 
below.
 | trim | true | Boolean | Whether to trim the value to remove leading and 
trailing whitespaces and line breaks
 |===
 // language options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 8 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.xquery.configuration* | To use a custom Saxon 
configuration. The option is a
+ net.sf.saxon.Configuration type. |  | String
+| *camel.component.xquery.configuration-properties* | To set custom Saxon 
configuration properties. The option is a
+ java.util.Map<java.lang.String,java.lang.Object> type. |  | String
+| *camel.component.xquery.enabled* | Enable xquery component | true | Boolean
+| *camel.component.xquery.module-u-r-i-resolver* | To use the custom 
ModuleURIResolver. The option is a
+ net.sf.saxon.lib.ModuleURIResolver type. |  | String
+| *camel.component.xquery.resolve-property-placeholders* | Whether the 
component should resolve property placeholders on itself when
+ starting. Only properties which are of String type can use property
+ placeholders. | true | Boolean
+| *camel.language.xquery.enabled* | Enable xquery language | true | Boolean
+| *camel.language.xquery.trim* | Whether to trim the value to remove leading 
and trailing whitespaces and
+ line breaks | true | Boolean
+| *camel.language.xquery.type* | Sets the class name of the result type (type 
from output) The default
+ result type is NodeSet |  | String
+|===
+// spring-boot-auto-configure options: END
 
 ### Examples
 
diff --git a/components/camel-script/src/main/docs/javaScript-language.adoc 
b/components/camel-script/src/main/docs/javaScript-language.adoc
index 241414a..2d9f85a 100644
--- a/components/camel-script/src/main/docs/javaScript-language.adoc
+++ b/components/camel-script/src/main/docs/javaScript-language.adoc
@@ -35,6 +35,31 @@ The JavaScript language supports 1 options, which are listed 
below.
 | trim | true | Boolean | Whether to trim the value to remove leading and 
trailing whitespaces and line breaks
 |===
 // language options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 8 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.language.javascript.enabled* | Enable javascript language | true | 
Boolean
+| *camel.language.javascript.trim* | Whether to trim the value to remove 
leading and trailing whitespaces and
+ line breaks | true | Boolean
+| *camel.language.php.enabled* | Enable php language | true | Boolean
+| *camel.language.php.trim* | Whether to trim the value to remove leading and 
trailing whitespaces and
+ line breaks | true | Boolean
+| *camel.language.python.enabled* | Enable python language | true | Boolean
+| *camel.language.python.trim* | Whether to trim the value to remove leading 
and trailing whitespaces and
+ line breaks | true | Boolean
+| *camel.language.ruby.enabled* | Enable ruby language | true | Boolean
+| *camel.language.ruby.trim* | Whether to trim the value to remove leading and 
trailing whitespaces and
+ line breaks | true | Boolean
+|===
+// spring-boot-auto-configure options: END
 
 ### Example
 
@@ -179,4 +204,4 @@ the download page for the latest versions).
   <artifactId>camel-script</artifactId>
   <version>x.x.x</version>
 </dependency>
----------------------------------------
\ No newline at end of file
+---------------------------------------
diff --git a/components/camel-script/src/main/docs/php-language.adoc 
b/components/camel-script/src/main/docs/php-language.adoc
index 71b3f43..da3ea0b 100644
--- a/components/camel-script/src/main/docs/php-language.adoc
+++ b/components/camel-script/src/main/docs/php-language.adoc
@@ -34,6 +34,9 @@ The PHP language supports 1 options, which are listed below.
 | trim | true | Boolean | Whether to trim the value to remove leading and 
trailing whitespaces and line breaks
 |===
 // language options: END
+// spring-boot-auto-configure options: START
+// spring-boot-auto-configure options: END
+
 
 ### ScriptContext
 
diff --git a/components/camel-script/src/main/docs/python-language.adoc 
b/components/camel-script/src/main/docs/python-language.adoc
index bbacebe..34b9cb3 100644
--- a/components/camel-script/src/main/docs/python-language.adoc
+++ b/components/camel-script/src/main/docs/python-language.adoc
@@ -34,6 +34,9 @@ The Python language supports 1 options, which are listed 
below.
 | trim | true | Boolean | Whether to trim the value to remove leading and 
trailing whitespaces and line breaks
 |===
 // language options: END
+// spring-boot-auto-configure options: START
+// spring-boot-auto-configure options: END
+
 
 ### Example
 
diff --git a/components/camel-script/src/main/docs/ruby-language.adoc 
b/components/camel-script/src/main/docs/ruby-language.adoc
index 810d838..7c3fa30 100644
--- a/components/camel-script/src/main/docs/ruby-language.adoc
+++ b/components/camel-script/src/main/docs/ruby-language.adoc
@@ -34,6 +34,9 @@ The Ruby language supports 1 options, which are listed below.
 | trim | true | Boolean | Whether to trim the value to remove leading and 
trailing whitespaces and line breaks
 |===
 // language options: END
+// spring-boot-auto-configure options: START
+// spring-boot-auto-configure options: END
+
 
 ### Example
 
diff --git 
a/components/camel-servicenow/camel-servicenow-component/src/main/docs/servicenow-component.adoc
 
b/components/camel-servicenow/camel-servicenow-component/src/main/docs/servicenow-component.adoc
index 088fe08..f9bb974 100644
--- 
a/components/camel-servicenow/camel-servicenow-component/src/main/docs/servicenow-component.adoc
+++ 
b/components/camel-servicenow/camel-servicenow-component/src/main/docs/servicenow-component.adoc
@@ -127,6 +127,156 @@ with the following path and query parameters:
 | *userName* (security) | *Required* ServiceNow user account name, MUST be 
provided |  | String
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 106 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.servicenow.api-url* | The ServiceNow REST API url |  | 
String
+| *camel.component.servicenow.configuration.api-url* | The ServiceNow REST API 
url |  | String
+| *camel.component.servicenow.configuration.api-version* | The ServiceNow REST 
API version, default latest |  | String
+| *camel.component.servicenow.configuration.date-format* | The date format 
used for Json serialization/deserialization | yyyy-MM-dd | String
+| *camel.component.servicenow.configuration.date-time-format* | The date-time 
format used for Json serialization/deserialization | yyyy-MM-dd HH:mm:ss | 
String
+| *camel.component.servicenow.configuration.display* | Set this parameter to 
true to return only scorecards where the
+ indicator Display field is selected. Set this parameter to all to
+ return scorecards with any Display field value. This parameter is
+ true by default. | true | String
+| *camel.component.servicenow.configuration.display-value* | Return the 
display value (true), actual value (false), or both (all)
+ for reference fields (default: false) | false | String
+| *camel.component.servicenow.configuration.exclude-reference-link* | True to 
exclude Table API links for reference fields (default: false) |  | Boolean
+| *camel.component.servicenow.configuration.favorites* | Set this parameter to 
true to return only scorecards that are
+ favorites of the querying user. |  | Boolean
+| *camel.component.servicenow.configuration.http-client-policy.accept* |  |  | 
String
+| 
*camel.component.servicenow.configuration.http-client-policy.accept-encoding* | 
 |  | String
+| 
*camel.component.servicenow.configuration.http-client-policy.accept-language* | 
 |  | String
+| *camel.component.servicenow.configuration.http-client-policy.allow-chunking* 
|  |  | Boolean
+| 
*camel.component.servicenow.configuration.http-client-policy.async-execute-timeout*
 |  |  | Long
+| 
*camel.component.servicenow.configuration.http-client-policy.async-execute-timeout-rejection*
 |  |  | Boolean
+| *camel.component.servicenow.configuration.http-client-policy.auto-redirect* 
|  |  | Boolean
+| *camel.component.servicenow.configuration.http-client-policy.browser-type* | 
 |  | String
+| *camel.component.servicenow.configuration.http-client-policy.cache-control* 
|  |  | String
+| *camel.component.servicenow.configuration.http-client-policy.chunk-length* | 
 |  | Integer
+| 
*camel.component.servicenow.configuration.http-client-policy.chunking-threshold*
 |  |  | Integer
+| *camel.component.servicenow.configuration.http-client-policy.connection* |  
|  | ConnectionType
+| 
*camel.component.servicenow.configuration.http-client-policy.connection-request-timeout*
 |  |  | Long
+| 
*camel.component.servicenow.configuration.http-client-policy.connection-timeout*
 |  |  | Long
+| *camel.component.servicenow.configuration.http-client-policy.content-type* | 
 |  | String
+| *camel.component.servicenow.configuration.http-client-policy.cookie* |  |  | 
String
+| 
*camel.component.servicenow.configuration.http-client-policy.decoupled-endpoint*
 |  |  | String
+| *camel.component.servicenow.configuration.http-client-policy.host* |  |  | 
String
+| 
*camel.component.servicenow.configuration.http-client-policy.max-retransmits* | 
 |  | Integer
+| 
*camel.component.servicenow.configuration.http-client-policy.non-proxy-hosts* | 
 |  | String
+| 
*camel.component.servicenow.configuration.http-client-policy.other-attributes* 
|  |  | Map
+| *camel.component.servicenow.configuration.http-client-policy.proxy-server* | 
 |  | String
+| 
*camel.component.servicenow.configuration.http-client-policy.proxy-server-port* 
|  |  | Integer
+| 
*camel.component.servicenow.configuration.http-client-policy.proxy-server-type* 
|  |  | ProxyServerType
+| 
*camel.component.servicenow.configuration.http-client-policy.receive-timeout* | 
 |  | Long
+| *camel.component.servicenow.configuration.http-client-policy.referer* |  |  
| String
+| *camel.component.servicenow.configuration.include-aggregates* | Set this 
parameter to true to always return all available aggregates
+ for an indicator, including when an aggregate has already been
+ applied. If a value is not specified, this parameter defaults to
+ false and returns no aggregates. |  | Boolean
+| *camel.component.servicenow.configuration.include-available-aggregates* | 
Set this parameter to true to return all available aggregates for an
+ indicator when no aggregate has been applied. If a value is not
+ specified, this parameter defaults to false and returns no
+ aggregates. |  | Boolean
+| *camel.component.servicenow.configuration.include-available-breakdowns* | 
Set this parameter to true to return all available breakdowns for an
+ indicator. If a value is not specified, this parameter defaults to
+ false and returns no breakdowns. |  | Boolean
+| *camel.component.servicenow.configuration.include-score-notes* | Set this 
parameter to true to return all notes associated with the
+ score. The note element contains the note text as well as the author
+ and timestamp when the note was added. |  | Boolean
+| *camel.component.servicenow.configuration.include-scores* | Set this 
parameter to true to return all scores for a scorecard. If a
+ value is not specified, this parameter defaults to false and returns
+ only the most recent score value. |  | Boolean
+| *camel.component.servicenow.configuration.input-display-value* | True to set 
raw value of input fields (default: false) |  | Boolean
+| *camel.component.servicenow.configuration.key* | Set this parameter to true 
to return only scorecards for key
+ indicators. |  | Boolean
+| *camel.component.servicenow.configuration.mapper.date-format* |  |  | 
DateFormat
+| *camel.component.servicenow.configuration.mapper.injectable-values* |  |  | 
InjectableValues
+| *camel.component.servicenow.configuration.mapper.node-factory* |  |  | 
JsonNodeFactory
+| *camel.component.servicenow.configuration.mapper.property-naming-strategy* | 
 |  | PropertyNamingStrategy
+| *camel.component.servicenow.configuration.mapper.registered-module-ids* |  | 
 | Set
+| *camel.component.servicenow.configuration.mapper.serializer-factory* |  |  | 
SerializerFactory
+| *camel.component.servicenow.configuration.mapper.subtype-resolver* |  |  | 
SubtypeResolver
+| *camel.component.servicenow.configuration.mapper.type-factory* |  |  | 
TypeFactory
+| *camel.component.servicenow.configuration.mapper.visibility-checker* |  |  | 
VisibilityChecker<?>
+| *camel.component.servicenow.configuration.models* |  |  | Map
+| *camel.component.servicenow.configuration.oauth-client-id* | OAuth2 ClientID 
|  | String
+| *camel.component.servicenow.configuration.oauth-client-secret* | OAuth2 
ClientSecret |  | String
+| *camel.component.servicenow.configuration.oauth-token-url* | OAuth token Url 
|  | String
+| *camel.component.servicenow.configuration.password* | ServiceNow account 
password, MUST be provided |  | String
+| *camel.component.servicenow.configuration.per-page* | Enter the maximum 
number of scorecards each query can return. By
+ default this value is 10, and the maximum is 100. | 10 | Integer
+| 
*camel.component.servicenow.configuration.proxy-authorization-policy.authorization*
 |  |  | String
+| 
*camel.component.servicenow.configuration.proxy-authorization-policy.authorization-type*
 |  |  | String
+| 
*camel.component.servicenow.configuration.proxy-authorization-policy.password* 
|  |  | String
+| 
*camel.component.servicenow.configuration.proxy-authorization-policy.user-name* 
|  |  | String
+| *camel.component.servicenow.configuration.proxy-host* | The proxy host name 
|  | String
+| *camel.component.servicenow.configuration.proxy-password* | Password for 
proxy authentication |  | String
+| *camel.component.servicenow.configuration.proxy-port* | The proxy port 
number |  | Integer
+| *camel.component.servicenow.configuration.proxy-user-name* | Username for 
proxy authentication |  | String
+| *camel.component.servicenow.configuration.release* | The ServiceNow release 
to target, default to Helsinki See
+ https://docs.servicenow.com |  | ServiceNowRelease
+| *camel.component.servicenow.configuration.request-models* | Defines the 
request model |  | Map
+| *camel.component.servicenow.configuration.resource* | The default resource, 
can be overridden by header
+ CamelServiceNowResource |  | String
+| *camel.component.servicenow.configuration.response-models* | Defines the 
response model |  | Map
+| *camel.component.servicenow.configuration.retrieve-target-record-on-import* 
| Set this parameter to true to retrieve the target record when using
+ import set api. The import set result is then replaced by the target
+ record | false | Boolean
+| *camel.component.servicenow.configuration.sort-by* | Specify the value to 
use when sorting results. By default, queries
+ sort records by value. |  | String
+| *camel.component.servicenow.configuration.sort-dir* | Specify the sort 
direction, ascending or descending. By default,
+ queries sort records in descending order. Use sysparm_sortdir=asc to
+ sort in ascending order. |  | String
+| 
*camel.component.servicenow.configuration.ssl-context-parameters.camel-context* 
|  |  | CamelContext
+| *camel.component.servicenow.configuration.ssl-context-parameters.cert-alias* 
|  |  | String
+| 
*camel.component.servicenow.configuration.ssl-context-parameters.cipher-suites* 
|  |  | CipherSuitesParameters
+| 
*camel.component.servicenow.configuration.ssl-context-parameters.cipher-suites-filter*
 |  |  | FilterParameters
+| 
*camel.component.servicenow.configuration.ssl-context-parameters.client-parameters*
 |  |  | SSLContextClient Parameters
+| 
*camel.component.servicenow.configuration.ssl-context-parameters.key-managers* 
|  |  | KeyManagersParameters
+| *camel.component.servicenow.configuration.ssl-context-parameters.provider* | 
 |  | String
+| 
*camel.component.servicenow.configuration.ssl-context-parameters.secure-random* 
|  |  | SecureRandomParameters
+| 
*camel.component.servicenow.configuration.ssl-context-parameters.secure-socket-protocol*
 |  |  | String
+| 
*camel.component.servicenow.configuration.ssl-context-parameters.secure-socket-protocols*
 |  |  | SecureSocketProtocols Parameters
+| 
*camel.component.servicenow.configuration.ssl-context-parameters.secure-socket-protocols-filter*
 |  |  | FilterParameters
+| 
*camel.component.servicenow.configuration.ssl-context-parameters.server-parameters*
 |  |  | SSLContextServer Parameters
+| 
*camel.component.servicenow.configuration.ssl-context-parameters.session-timeout*
 |  |  | String
+| 
*camel.component.servicenow.configuration.ssl-context-parameters.trust-managers*
 |  |  | TrustManagersParameters
+| *camel.component.servicenow.configuration.suppress-auto-sys-field* | True to 
suppress auto generation of system fields (default: false) |  | Boolean
+| *camel.component.servicenow.configuration.suppress-pagination-header* | Set 
this value to true to remove the Link header from the response.
+ The Link header allows you to request additional pages of data when
+ the number of records matching your query exceeds the query limit |  | Boolean
+| *camel.component.servicenow.configuration.table* | The default table, can be 
overridden by header CamelServiceNowTable |  | String
+| *camel.component.servicenow.configuration.target* | Set this parameter to 
true to return only scorecards that have a
+ target. |  | Boolean
+| *camel.component.servicenow.configuration.time-format* | The time format 
used for Json serialization/deserialization | HH:mm:ss | String
+| *camel.component.servicenow.configuration.top-level-only* | Gets only those 
categories whose parent is a catalog. |  | Boolean
+| *camel.component.servicenow.configuration.user-name* | ServiceNow user 
account name, MUST be provided |  | String
+| *camel.component.servicenow.enabled* | Enable servicenow component | true | 
Boolean
+| *camel.component.servicenow.instance-name* | The ServiceNow instance name |  
| String
+| *camel.component.servicenow.oauth-client-id* | OAuth2 ClientID |  | String
+| *camel.component.servicenow.oauth-client-secret* | OAuth2 ClientSecret |  | 
String
+| *camel.component.servicenow.oauth-token-url* | OAuth token Url |  | String
+| *camel.component.servicenow.password* | ServiceNow account password |  | 
String
+| *camel.component.servicenow.proxy-host* | The proxy host name |  | String
+| *camel.component.servicenow.proxy-password* | Password for proxy 
authentication |  | String
+| *camel.component.servicenow.proxy-port* | The proxy port number |  | Integer
+| *camel.component.servicenow.proxy-user-name* | Username for proxy 
authentication |  | String
+| *camel.component.servicenow.resolve-property-placeholders* | Whether the 
component should resolve property placeholders on itself when
+ starting. Only properties which are of String type can use property
+ placeholders. | true | Boolean
+| *camel.component.servicenow.use-global-ssl-context-parameters* | Enable 
usage of global SSL context parameters. | false | Boolean
+| *camel.component.servicenow.user-name* | ServiceNow user account name |  | 
String
+|===
+// spring-boot-auto-configure options: END
 
 
 
diff --git 
a/components/camel-snakeyaml/src/main/docs/yaml-snakeyaml-dataformat.adoc 
b/components/camel-snakeyaml/src/main/docs/yaml-snakeyaml-dataformat.adoc
index 1d83874..beb48a5 100644
--- a/components/camel-snakeyaml/src/main/docs/yaml-snakeyaml-dataformat.adoc
+++ b/components/camel-snakeyaml/src/main/docs/yaml-snakeyaml-dataformat.adoc
@@ -38,6 +38,35 @@ The YAML SnakeYAML dataformat supports 11 options, which are 
listed below.
 | contentTypeHeader | false | Boolean | Whether the data format should set the 
Content-Type header with the type from the data format if the data format is 
capable of doing so. For example application/xml for data formats marshalling 
to XML, or application/json for data formats marshalling to JSon etc.
 |===
 // dataformat options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 12 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.dataformat.yaml-snakeyaml.allow-any-type* | Allow any class to be 
un-marshaled | false | Boolean
+| *camel.dataformat.yaml-snakeyaml.constructor* | BaseConstructor to construct 
incoming documents. |  | String
+| *camel.dataformat.yaml-snakeyaml.content-type-header* | Whether the data 
format should set the Content-Type header with the type
+ from the data format if the data format is capable of doing so. For
+ example application/xml for data formats marshalling to XML, or
+ application/json for data formats marshalling to JSon etc. | false | Boolean
+| *camel.dataformat.yaml-snakeyaml.dumper-options* | DumperOptions to 
configure outgoing objects. |  | String
+| *camel.dataformat.yaml-snakeyaml.enabled* | Enable yaml-snakeyaml dataformat 
| true | Boolean
+| *camel.dataformat.yaml-snakeyaml.library* | Which yaml library to use. By 
default it is SnakeYAML |  | YAMLLibrary
+| *camel.dataformat.yaml-snakeyaml.pretty-flow* | Force the emitter to produce 
a pretty YAML document when using the flow
+ style. | false | Boolean
+| *camel.dataformat.yaml-snakeyaml.representer* | Representer to emit outgoing 
objects. |  | String
+| *camel.dataformat.yaml-snakeyaml.resolver* | Resolver to detect implicit 
type |  | String
+| *camel.dataformat.yaml-snakeyaml.type-filter* | Set the types SnakeYAML is 
allowed to un-marshall |  | List
+| *camel.dataformat.yaml-snakeyaml.unmarshal-type-name* | Class name of the 
java type to use when unarmshalling |  | String
+| *camel.dataformat.yaml-snakeyaml.use-application-context-class-loader* | Use 
ApplicationContextClassLoader as custom ClassLoader | true | Boolean
+|===
+// spring-boot-auto-configure options: END
 
 WARNING: SnakeYAML can load any class from YAML definition which may lead to 
security breach so by default, SnakeYAML DataForma restrict the object it can 
load to standard Java objects like List or Long. If you want to load custom 
POJOs you need to add theirs type to SnakeYAML DataFormat type filter list. If 
your source is trusted, you can set the property allowAnyType to true so 
SnakeYAML DataForma won't perform any filter on the types.
 
diff --git 
a/components/camel-stringtemplate/src/main/docs/string-template-component.adoc 
b/components/camel-stringtemplate/src/main/docs/string-template-component.adoc
index 652a1f3..420eae3 100644
--- 
a/components/camel-stringtemplate/src/main/docs/string-template-component.adoc
+++ 
b/components/camel-stringtemplate/src/main/docs/string-template-component.adoc
@@ -74,6 +74,23 @@ with the following path and query parameters:
 | *synchronous* (advanced) | Sets whether synchronous processing should be 
strictly used, or Camel is allowed to use asynchronous processing (if 
supported). | false | boolean
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 2 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.string-template.enabled* | Enable string-template component 
| true | Boolean
+| *camel.component.string-template.resolve-property-placeholders* | Whether 
the component should resolve property placeholders on itself when
+ starting. Only properties which are of String type can use property
+ placeholders. | true | Boolean
+|===
+// spring-boot-auto-configure options: END
 
 
 ### Headers
diff --git a/components/camel-tagsoup/src/main/docs/tidyMarkup-dataformat.adoc 
b/components/camel-tagsoup/src/main/docs/tidyMarkup-dataformat.adoc
index 2e1016b..e2dbc31 100644
--- a/components/camel-tagsoup/src/main/docs/tidyMarkup-dataformat.adoc
+++ b/components/camel-tagsoup/src/main/docs/tidyMarkup-dataformat.adoc
@@ -34,6 +34,27 @@ The TidyMarkup dataformat supports 3 options, which are 
listed below.
 | contentTypeHeader | false | Boolean | Whether the data format should set the 
Content-Type header with the type from the data format if the data format is 
capable of doing so. For example application/xml for data formats marshalling 
to XML, or application/json for data formats marshalling to JSon etc.
 |===
 // dataformat options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 4 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.dataformat.tidymarkup.content-type-header* | Whether the data format 
should set the Content-Type header with the type
+ from the data format if the data format is capable of doing so. For
+ example application/xml for data formats marshalling to XML, or
+ application/json for data formats marshalling to JSon etc. | false | Boolean
+| *camel.dataformat.tidymarkup.data-object-type* | What data type to unmarshal 
as, can either be org.w3c.dom.Node or
+ java.lang.String. Is by default org.w3c.dom.Node | org.w3c.dom.Node | String
+| *camel.dataformat.tidymarkup.enabled* | Enable tidymarkup dataformat | true 
| Boolean
+| *camel.dataformat.tidymarkup.omit-xml-declaration* | When returning a 
String, do we omit the XML declaration in the top. | false | Boolean
+|===
+// spring-boot-auto-configure options: END
 
 
 
diff --git 
a/components/camel-univocity-parsers/src/main/docs/univocity-csv-dataformat.adoc
 
b/components/camel-univocity-parsers/src/main/docs/univocity-csv-dataformat.adoc
index af4d92b..1283a2f 100644
--- 
a/components/camel-univocity-parsers/src/main/docs/univocity-csv-dataformat.adoc
+++ 
b/components/camel-univocity-parsers/src/main/docs/univocity-csv-dataformat.adoc
@@ -72,6 +72,115 @@ The uniVocity CSV dataformat supports 18 options, which are 
listed below.
 | contentTypeHeader | false | Boolean | Whether the data format should set the 
Content-Type header with the type from the data format if the data format is 
capable of doing so. For example application/xml for data formats marshalling 
to XML, or application/json for data formats marshalling to JSon etc.
 |===
 // dataformat options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 53 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.dataformat.univocity-csv.as-map* | Whether the unmarshalling should 
produce maps for the lines values
+ instead of lists. It requires to have header (either defined or
+ collected). The default value is false | false | Boolean
+| *camel.dataformat.univocity-csv.comment* | The comment symbol. The default 
value is | # | String
+| *camel.dataformat.univocity-csv.content-type-header* | Whether the data 
format should set the Content-Type header with the type
+ from the data format if the data format is capable of doing so. For
+ example application/xml for data formats marshalling to XML, or
+ application/json for data formats marshalling to JSon etc. | false | Boolean
+| *camel.dataformat.univocity-csv.delimiter* | The delimiter of values | , | 
String
+| *camel.dataformat.univocity-csv.empty-value* | The String representation of 
an empty value |  | String
+| *camel.dataformat.univocity-csv.enabled* | Enable univocity-csv dataformat | 
true | Boolean
+| *camel.dataformat.univocity-csv.header-extraction-enabled* | Whether or not 
the header must be read in the first line of the test
+ document The default value is false | false | Boolean
+| *camel.dataformat.univocity-csv.headers-disabled* | Whether or not the 
headers are disabled. When defined, this option
+ explicitly sets the headers as null which indicates that there is no
+ header. The default value is false | false | Boolean
+| *camel.dataformat.univocity-csv.ignore-leading-whitespaces* | Whether or not 
the leading white spaces must be ignored. The default
+ value is true | true | Boolean
+| *camel.dataformat.univocity-csv.ignore-trailing-whitespaces* | Whether or 
not the trailing white spaces must ignored. The default value
+ is true | true | Boolean
+| *camel.dataformat.univocity-csv.lazy-load* | Whether the unmarshalling 
should produce an iterator that reads the lines
+ on the fly or if all the lines must be read at one. The default value is
+ false | false | Boolean
+| *camel.dataformat.univocity-csv.line-separator* | The line separator of the 
files The default value is to use the JVM
+ platform line separator |  | String
+| *camel.dataformat.univocity-csv.normalized-line-separator* | The normalized 
line separator of the files The default value is a new
+ line character. |  | String
+| *camel.dataformat.univocity-csv.null-value* | The string representation of a 
null value. The default value is null |  | String
+| *camel.dataformat.univocity-csv.number-of-records-to-read* | The maximum 
number of record to read. |  | Integer
+| *camel.dataformat.univocity-csv.quote* | The quote symbol. | " | String
+| *camel.dataformat.univocity-csv.quote-all-fields* | Whether or not all 
values must be quoted when writing them. | false | Boolean
+| *camel.dataformat.univocity-csv.quote-escape* | The quote escape symbol | " 
| String
+| *camel.dataformat.univocity-csv.skip-empty-lines* | Whether or not the empty 
lines must be ignored. The default value is true | true | Boolean
+| *camel.dataformat.univocity-fixed.as-map* | Whether the unmarshalling should 
produce maps for the lines values
+ instead of lists. It requires to have header (either defined or
+ collected). The default value is false | false | Boolean
+| *camel.dataformat.univocity-fixed.comment* | The comment symbol. The default 
value is | # | String
+| *camel.dataformat.univocity-fixed.content-type-header* | Whether the data 
format should set the Content-Type header with the type
+ from the data format if the data format is capable of doing so. For
+ example application/xml for data formats marshalling to XML, or
+ application/json for data formats marshalling to JSon etc. | false | Boolean
+| *camel.dataformat.univocity-fixed.empty-value* | The String representation 
of an empty value |  | String
+| *camel.dataformat.univocity-fixed.enabled* | Enable univocity-fixed 
dataformat | true | Boolean
+| *camel.dataformat.univocity-fixed.header-extraction-enabled* | Whether or 
not the header must be read in the first line of the test
+ document The default value is false | false | Boolean
+| *camel.dataformat.univocity-fixed.headers-disabled* | Whether or not the 
headers are disabled. When defined, this option
+ explicitly sets the headers as null which indicates that there is no
+ header. The default value is false | false | Boolean
+| *camel.dataformat.univocity-fixed.ignore-leading-whitespaces* | Whether or 
not the leading white spaces must be ignored. The default
+ value is true | true | Boolean
+| *camel.dataformat.univocity-fixed.ignore-trailing-whitespaces* | Whether or 
not the trailing white spaces must ignored. The default value
+ is true | true | Boolean
+| *camel.dataformat.univocity-fixed.lazy-load* | Whether the unmarshalling 
should produce an iterator that reads the lines
+ on the fly or if all the lines must be read at one. The default value is
+ false | false | Boolean
+| *camel.dataformat.univocity-fixed.line-separator* | The line separator of 
the files The default value is to use the JVM
+ platform line separator |  | String
+| *camel.dataformat.univocity-fixed.normalized-line-separator* | The 
normalized line separator of the files The default value is a new
+ line character. |  | String
+| *camel.dataformat.univocity-fixed.null-value* | The string representation of 
a null value. The default value is null |  | String
+| *camel.dataformat.univocity-fixed.number-of-records-to-read* | The maximum 
number of record to read. |  | Integer
+| *camel.dataformat.univocity-fixed.padding* | The padding character. The 
default value is a space |  | String
+| *camel.dataformat.univocity-fixed.record-ends-on-newline* | Whether or not 
the record ends on new line. The default value is false | false | Boolean
+| *camel.dataformat.univocity-fixed.skip-empty-lines* | Whether or not the 
empty lines must be ignored. The default value is true | true | Boolean
+| *camel.dataformat.univocity-fixed.skip-trailing-chars-until-newline* | 
Whether or not the trailing characters until new line must be ignored.
+ The default value is false | false | Boolean
+| *camel.dataformat.univocity-tsv.as-map* | Whether the unmarshalling should 
produce maps for the lines values
+ instead of lists. It requires to have header (either defined or
+ collected). The default value is false | false | Boolean
+| *camel.dataformat.univocity-tsv.comment* | The comment symbol. The default 
value is | # | String
+| *camel.dataformat.univocity-tsv.content-type-header* | Whether the data 
format should set the Content-Type header with the type
+ from the data format if the data format is capable of doing so. For
+ example application/xml for data formats marshalling to XML, or
+ application/json for data formats marshalling to JSon etc. | false | Boolean
+| *camel.dataformat.univocity-tsv.empty-value* | The String representation of 
an empty value |  | String
+| *camel.dataformat.univocity-tsv.enabled* | Enable univocity-tsv dataformat | 
true | Boolean
+| *camel.dataformat.univocity-tsv.escape-char* | The escape character. | \ | 
String
+| *camel.dataformat.univocity-tsv.header-extraction-enabled* | Whether or not 
the header must be read in the first line of the test
+ document The default value is false | false | Boolean
+| *camel.dataformat.univocity-tsv.headers-disabled* | Whether or not the 
headers are disabled. When defined, this option
+ explicitly sets the headers as null which indicates that there is no
+ header. The default value is false | false | Boolean
+| *camel.dataformat.univocity-tsv.ignore-leading-whitespaces* | Whether or not 
the leading white spaces must be ignored. The default
+ value is true | true | Boolean
+| *camel.dataformat.univocity-tsv.ignore-trailing-whitespaces* | Whether or 
not the trailing white spaces must ignored. The default value
+ is true | true | Boolean
+| *camel.dataformat.univocity-tsv.lazy-load* | Whether the unmarshalling 
should produce an iterator that reads the lines
+ on the fly or if all the lines must be read at one. The default value is
+ false | false | Boolean
+| *camel.dataformat.univocity-tsv.line-separator* | The line separator of the 
files The default value is to use the JVM
+ platform line separator |  | String
+| *camel.dataformat.univocity-tsv.normalized-line-separator* | The normalized 
line separator of the files The default value is a new
+ line character. |  | String
+| *camel.dataformat.univocity-tsv.null-value* | The string representation of a 
null value. The default value is null |  | String
+| *camel.dataformat.univocity-tsv.number-of-records-to-read* | The maximum 
number of record to read. |  | Integer
+| *camel.dataformat.univocity-tsv.skip-empty-lines* | Whether or not the empty 
lines must be ignored. The default value is true | true | Boolean
+|===
+// spring-boot-auto-configure options: END
 
 
 
diff --git 
a/components/camel-univocity-parsers/src/main/docs/univocity-fixed-dataformat.adoc
 
b/components/camel-univocity-parsers/src/main/docs/univocity-fixed-dataformat.adoc
index 341bcd3..65b2885 100644
--- 
a/components/camel-univocity-parsers/src/main/docs/univocity-fixed-dataformat.adoc
+++ 
b/components/camel-univocity-parsers/src/main/docs/univocity-fixed-dataformat.adoc
@@ -71,6 +71,8 @@ The uniVocity Fixed Length dataformat supports 17 options, 
which are listed belo
 | contentTypeHeader | false | Boolean | Whether the data format should set the 
Content-Type header with the type from the data format if the data format is 
capable of doing so. For example application/xml for data formats marshalling 
to XML, or application/json for data formats marshalling to JSon etc.
 |===
 // dataformat options: END
+// spring-boot-auto-configure options: START
+// spring-boot-auto-configure options: END
 
 
 
diff --git 
a/components/camel-univocity-parsers/src/main/docs/univocity-tsv-dataformat.adoc
 
b/components/camel-univocity-parsers/src/main/docs/univocity-tsv-dataformat.adoc
index 869a3b1..17186da 100644
--- 
a/components/camel-univocity-parsers/src/main/docs/univocity-tsv-dataformat.adoc
+++ 
b/components/camel-univocity-parsers/src/main/docs/univocity-tsv-dataformat.adoc
@@ -69,6 +69,8 @@ The uniVocity TSV dataformat supports 15 options, which are 
listed below.
 | contentTypeHeader | false | Boolean | Whether the data format should set the 
Content-Type header with the type from the data format if the data format is 
capable of doing so. For example application/xml for data formats marshalling 
to XML, or application/json for data formats marshalling to JSon etc.
 |===
 // dataformat options: END
+// spring-boot-auto-configure options: START
+// spring-boot-auto-configure options: END
 
 
 
diff --git a/components/camel-xmlbeans/src/main/docs/xmlBeans-dataformat.adoc 
b/components/camel-xmlbeans/src/main/docs/xmlBeans-dataformat.adoc
index 0d0c1fb..05be205 100644
--- a/components/camel-xmlbeans/src/main/docs/xmlBeans-dataformat.adoc
+++ b/components/camel-xmlbeans/src/main/docs/xmlBeans-dataformat.adoc
@@ -29,6 +29,25 @@ The XML Beans dataformat supports 2 options, which are 
listed below.
 | contentTypeHeader | false | Boolean | Whether the data format should set the 
Content-Type header with the type from the data format if the data format is 
capable of doing so. For example application/xml for data formats marshalling 
to XML, or application/json for data formats marshalling to JSon etc.
 |===
 // dataformat options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 3 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.dataformat.xmlbeans.content-type-header* | Whether the data format 
should set the Content-Type header with the type
+ from the data format if the data format is capable of doing so. For
+ example application/xml for data formats marshalling to XML, or
+ application/json for data formats marshalling to JSon etc. | false | Boolean
+| *camel.dataformat.xmlbeans.enabled* | Enable xmlbeans dataformat | true | 
Boolean
+| *camel.dataformat.xmlbeans.pretty-print* | To enable pretty printing output 
nicely formatted. Is by default false. | false | Boolean
+|===
+// spring-boot-auto-configure options: END
 
 ### Dependencies
 
diff --git 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/UpdateSpringBootAutoConfigurationReadmeMojo.java
 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/UpdateSpringBootAutoConfigurationReadmeMojo.java
index 8ddf207..abbfc83 100644
--- 
a/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/UpdateSpringBootAutoConfigurationReadmeMojo.java
+++ 
b/tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/UpdateSpringBootAutoConfigurationReadmeMojo.java
@@ -22,7 +22,9 @@ import java.io.FileInputStream;
 import java.io.FileReader;
 import java.io.IOException;
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.List;
+import java.util.stream.Collectors;
 
 import 
org.apache.camel.maven.packaging.model.SpringBootAutoConfigureOptionModel;
 import org.apache.maven.plugin.AbstractMojo;
@@ -124,19 +126,30 @@ public class UpdateSpringBootAutoConfigurationReadmeMojo 
extends AbstractMojo {
                 }
 
                 if (docFiles != null && docFiles.length > 0) {
-                    boolean onlyOther = docFiles.length == 1 && 
docFiles[0].getName().equals(componentName + ".adoc");
-                    List models = parseSpringBootAutoConfigreModels(jsonFile);
-                    if (models.isEmpty() && onlyOther) {
-                        // there are no spring-boot auto configuration for 
this other kind of JAR so lets just ignore this
-                        return;
+                    List<File> files = Arrays.asList(docFiles);
+
+                    boolean hasComponentDataFormatOrLanguage = 
files.stream().anyMatch(
+                        (f) -> f.getName().endsWith("-component.adoc") || 
f.getName().endsWith("-dataformat.adoc") || 
f.getName().endsWith("-language.adoc"));
+
+                    if (hasComponentDataFormatOrLanguage) {
+                        files = Arrays.stream(docFiles).filter((f) -> 
!f.getName().equals(componentName + ".adoc")).collect(Collectors.toList());
                     }
-                    String options = templateAutoConfigurationOptions(models);
-                    for (File docFile : docFiles) {
-                        boolean updated = updateAutoConfigureOptions(docFile, 
options);
-                        if (updated) {
-                            getLog().info("Updated doc file: " + docFile);
-                        } else {
-                            getLog().debug("No changes to doc file: " + 
docFile);
+
+                    if (files.size() > 0) {
+                        boolean onlyOther = files.size() == 1 && 
!hasComponentDataFormatOrLanguage;
+                        List models = 
parseSpringBootAutoConfigreModels(jsonFile);
+                        if (models.isEmpty() && onlyOther) {
+                            // there are no spring-boot auto configuration for 
this other kind of JAR so lets just ignore this
+                            return;
+                        }
+                        String options = 
templateAutoConfigurationOptions(models);
+                        for (File docFile : files) {
+                            boolean updated = 
updateAutoConfigureOptions(docFile, options);
+                            if (updated) {
+                                getLog().info("Updated doc file: " + docFile);
+                            } else {
+                                getLog().debug("No changes to doc file: " + 
docFile);
+                            }
                         }
                     }
                 } else {
@@ -160,13 +173,6 @@ public class UpdateSpringBootAutoConfigurationReadmeMojo 
extends AbstractMojo {
         @Override
         public boolean accept(File pathname) {
             String name = pathname.getName();
-
-            // skip empty placeholder files
-            if ("aws.adoc".equals(name) || "azure.adoc".equals(name) || 
"hazelcast.adoc".equals(name)
-                || "ignite.adoc".equals(name) || 
"kubernetes.adoc".equals(name)) {
-                return false;
-            }
-
             return name.startsWith(componentName) && name.endsWith(".adoc");
         }
     }
@@ -180,6 +186,8 @@ public class UpdateSpringBootAutoConfigurationReadmeMojo 
extends AbstractMojo {
             return "json-jackson";
         } else if ("johnzon".equals(componentName)) {
             return "json-johnzon";
+        } else if ("snakeyaml".equals(componentName)) {
+            return "yaml-snakeyaml";
         } else if ("cassandraql".equals(componentName)) {
             return "cql";
         } else if ("josql".equals(componentName)) {
@@ -190,6 +198,20 @@ public class UpdateSpringBootAutoConfigurationReadmeMojo 
extends AbstractMojo {
             return "el";
         } else if ("jsch".equals(componentName)) {
             return "scp";
+        } else if ("printer".equals(componentName)) {
+            return "lpr";
+        } else if ("saxon".equals(componentName)) {
+            return "xquery";
+        } else if ("script".equals(componentName)) {
+            return "javaScript";
+        } else if ("stringtemplate".equals(componentName)) {
+            return "string-template";
+        } else if ("tagsoup".equals(componentName)) {
+            return "tidyMarkup";
+        } else if ("univocity-parsers".equals(componentName)) {
+            return "univocity-csv";
+        } else if ("xmlbeans".equals(componentName)) {
+            return "xmlBeans";
         }
         return componentName;
     }

Reply via email to