You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2018/07/18 07:09:29 UTC

[camel] branch master updated: Camel 12644 - Generate documentation for Spring Boot starters (#2430)

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

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


The following commit(s) were added to refs/heads/master by this push:
     new 60a9625  Camel 12644 - Generate documentation for Spring Boot starters (#2430)
60a9625 is described below

commit 60a962557f51bf96a282d8a3e61a5ca79444ae89
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Wed Jul 18 09:09:26 2018 +0200

    Camel 12644 - Generate documentation for Spring Boot starters (#2430)
    
    * CAMEL-12644: Generate spring boot auto configuration in the docs.
    * CAMEL-12644: Detect if spring boot configuration options has no description.
---
 .../src/main/docs/ahc-ws-component.adoc            |  40 ++
 .../camel-ahc/src/main/docs/ahc-component.adoc     |  40 ++
 .../camel-amqp/src/main/docs/amqp-component.adoc   | 352 ++++++++++
 .../camel-apns/src/main/docs/apns-component.adoc   |  21 +
 .../src/main/docs/as2-component.adoc               |  87 ++-
 .../camel-asn1/src/main/docs/asn1-dataformat.adoc  |  23 +
 .../src/main/docs/asterisk-component.adoc          |  18 +
 .../camel-atmos/src/main/docs/atmos-component.adoc |  22 +
 .../main/docs/atmosphere-websocket-component.adoc  |  40 ++
 .../camel-atom/src/main/docs/atom-component.adoc   |  18 +
 .../src/main/docs/atomix-map-component.adoc        |  27 +
 .../src/main/docs/atomix-messaging-component.adoc  |  27 +
 .../src/main/docs/atomix-multimap-component.adoc   |  27 +
 .../src/main/docs/atomix-queue-component.adoc      |  24 +
 .../src/main/docs/atomix-set-component.adoc        |  25 +
 .../src/main/docs/atomix-value-component.adoc      |  25 +
 .../camel-avro/src/main/docs/avro-component.adoc   |  41 ++
 .../camel-avro/src/main/docs/avro-dataformat.adoc  |  41 ++
 .../camel-aws/src/main/docs/aws-cw-component.adoc  |  32 +
 .../camel-aws/src/main/docs/aws-ddb-component.adoc |  37 +
 .../src/main/docs/aws-ddbstream-component.adoc     |  31 +
 .../camel-aws/src/main/docs/aws-ec2-component.adoc |  32 +
 .../src/main/docs/aws-kinesis-component.adoc       |  33 +
 .../main/docs/aws-kinesis-firehose-component.adoc  |  28 +
 .../camel-aws/src/main/docs/aws-kms-component.adoc |  28 +
 .../src/main/docs/aws-lambda-component.adoc        |  30 +
 .../camel-aws/src/main/docs/aws-mq-component.adoc  |  29 +
 .../camel-aws/src/main/docs/aws-s3-component.adoc  |  79 +++
 .../camel-aws/src/main/docs/aws-sdb-component.adoc |  18 +
 .../camel-aws/src/main/docs/aws-ses-component.adoc |  36 +
 .../camel-aws/src/main/docs/aws-sns-component.adoc |  33 +
 .../camel-aws/src/main/docs/aws-sqs-component.adoc |  69 ++
 .../camel-aws/src/main/docs/aws-swf-component.adoc |  78 +++
 .../src/main/docs/azure-blob-component.adoc        |  18 +
 .../src/main/docs/azure-queue-component.adoc       |  18 +
 .../src/main/docs/barcode-dataformat.adoc          |  23 +
 .../src/main/docs/base64-dataformat.adoc           |  25 +
 .../src/main/docs/bean-validator-component.adoc    |  18 +
 .../src/main/docs/beanio-dataformat.adoc           |  36 +
 .../src/main/docs/beanstalk-component.adoc         |  23 +
 .../src/main/docs/bindy-dataformat.adoc            |  47 ++
 .../src/main/docs/bonita-component.adoc            |  18 +
 .../camel-boon/src/main/docs/boon-dataformat.adoc  |  21 +
 .../src/main/docs/box-component.adoc               |  94 +++
 .../src/main/docs/braintree-component.adoc         |  32 +
 .../camel-cache/src/main/docs/cache-component.adoc |  41 ++
 .../src/main/docs/caffeine-cache-component.adoc    |  38 ++
 .../main/docs/caffeine-loadcache-component.adoc    |  38 ++
 .../src/main/docs/cql-component.adoc               |  16 +
 .../src/main/docs/castor-dataformat.adoc           |  37 +
 .../src/main/docs/chronicle-engine-component.adoc  |  18 +
 .../camel-chunk/src/main/docs/chunk-component.adoc |  18 +
 .../src/main/docs/cm-sms-component.adoc            |  18 +
 .../camel-cmis/src/main/docs/cmis-component.adoc   |  21 +
 .../camel-coap/src/main/docs/coap-component.adoc   |  18 +
 .../src/main/docs/cometd-component.adoc            |  28 +
 .../src/main/docs/consul-component.adoc            | 124 ++++
 .../src/main/docs/context-component.adoc           |  18 +
 .../src/main/docs/couchbase-component.adoc         |  18 +
 .../src/main/docs/couchdb-component.adoc           |  18 +
 .../src/main/docs/crypto-cms-component.adoc        |  26 +
 .../src/main/docs/crypto-component.adoc            |  95 +++
 .../src/main/docs/crypto-dataformat.adoc           |  95 +++
 .../camel-csv/src/main/docs/csv-dataformat.adoc    |  53 ++
 .../camel-cxf/src/main/docs/cxf-component.adoc     |  26 +
 .../camel-cxf/src/main/docs/cxfrs-component.adoc   |  22 +
 .../src/main/docs/digitalocean-component.adoc      |  18 +
 .../src/main/docs/disruptor-component.adoc         |  42 ++
 .../camel-dns/src/main/docs/dns-component.adoc     |  18 +
 .../src/main/docs/docker-component.adoc            |  37 +
 .../camel-dozer/src/main/docs/dozer-component.adoc |  18 +
 .../camel-drill/src/main/docs/drill-component.adoc |  18 +
 .../src/main/docs/dropbox-component.adoc           |  18 +
 .../src/main/docs/ehcache-component.adoc           |  50 ++
 .../main/docs/elasticsearch-rest-component.adoc    |  36 +
 .../src/main/docs/elasticsearch-component.adoc     |  21 +
 .../src/main/docs/elasticsearch5-component.adoc    |  22 +
 .../camel-elsql/src/main/docs/elsql-component.adoc |  29 +
 .../camel-etcd/src/main/docs/etcd-component.adoc   |  48 ++
 .../camel-exec/src/main/docs/exec-component.adoc   |  18 +
 .../src/main/docs/facebook-component.adoc          |  47 ++
 .../src/main/docs/json-fastjson-dataformat.adoc    |  73 ++
 .../src/main/docs/fhir-component.adoc              |  49 +-
 .../src/main/docs/fhirJson-dataformat.adoc         |  22 +-
 .../src/main/docs/fhirXml-dataformat.adoc          |  21 +
 .../src/main/docs/flatpack-component.adoc          |  36 +
 .../src/main/docs/flatpack-dataformat.adoc         |  36 +
 .../camel-flink/src/main/docs/flink-component.adoc |  26 +
 .../camel-fop/src/main/docs/fop-component.adoc     |  18 +
 .../src/main/docs/freemarker-component.adoc        |  20 +
 .../camel-ftp/src/main/docs/ftp-component.adoc     |  18 +
 .../camel-ftp/src/main/docs/ftps-component.adoc    |  19 +
 .../src/main/docs/ganglia-component.adoc           |  38 ++
 .../src/main/docs/geocoder-component.adoc          |  18 +
 .../camel-git/src/main/docs/git-component.adoc     |  18 +
 .../src/main/docs/github-component.adoc            |  18 +
 .../src/main/docs/google-bigquery-component.adoc   |  20 +
 .../src/main/docs/google-calendar-component.adoc   |  43 ++
 .../src/main/docs/google-drive-component.adoc      |  35 +
 .../src/main/docs/google-mail-component.adoc       |  32 +
 .../main/docs/google-mail-stream-component.adoc    |  37 +
 .../src/main/docs/google-pubsub-component.adoc     |  18 +
 .../camel-gora/src/main/docs/gora-component.adoc   |  18 +
 .../src/main/docs/groovy-language.adoc             |  19 +-
 .../camel-grpc/src/main/docs/grpc-component.adoc   |  18 +
 .../src/main/docs/json-gson-dataformat.adoc        |  74 ++
 .../src/main/docs/guava-eventbus-component.adoc    |  25 +
 .../main/docs/hazelcast-atomicvalue-component.adoc |  26 +
 .../main/docs/hazelcast-instance-component.adoc    |  46 ++
 .../src/main/docs/hazelcast-list-component.adoc    |  26 +
 .../src/main/docs/hazelcast-map-component.adoc     |  26 +
 .../main/docs/hazelcast-multimap-component.adoc    |  26 +
 .../src/main/docs/hazelcast-queue-component.adoc   |  26 +
 .../docs/hazelcast-replicatedmap-component.adoc    |  26 +
 .../main/docs/hazelcast-ringbuffer-component.adoc  |  26 +
 .../src/main/docs/hazelcast-seda-component.adoc    |  26 +
 .../src/main/docs/hazelcast-set-component.adoc     |  26 +
 .../src/main/docs/hazelcast-topic-component.adoc   |  28 +
 .../camel-hbase/src/main/docs/hbase-component.adoc |  22 +
 .../camel-hdfs/src/main/docs/hdfs-component.adoc   |  20 +
 .../camel-hdfs2/src/main/docs/hdfs2-component.adoc |  20 +
 .../src/main/docs/hessian-dataformat.adoc          |  22 +
 .../src/main/docs/hipchat-component.adoc           |  18 +
 .../camel-hl7/src/main/docs/hl7-dataformat.adoc    |  23 +
 .../camel-http/src/main/docs/http-component.adoc   |  37 +
 .../camel-http4/src/main/docs/http4-component.adoc |  73 ++
 .../camel-hystrix/src/main/docs/hystrix.adoc       |  17 +-
 .../camel-ical/src/main/docs/ical-dataformat.adoc  |  20 +
 .../src/main/docs/iec60870-client-component.adoc   |  20 +
 .../src/main/docs/iec60870-server-component.adoc   |  33 +
 .../src/main/docs/ignite-cache-component.adoc      |  23 +
 .../src/main/docs/ignite-compute-component.adoc    |  23 +
 .../src/main/docs/ignite-events-component.adoc     |  23 +
 .../src/main/docs/ignite-idgen-component.adoc      |  23 +
 .../src/main/docs/ignite-messaging-component.adoc  |  23 +
 .../src/main/docs/ignite-queue-component.adoc      |  23 +
 .../src/main/docs/ignite-set-component.adoc        |  23 +
 .../src/main/docs/infinispan-component.adoc        |  59 ++
 .../src/main/docs/influxdb-component.adoc          |  18 +
 .../camel-irc/src/main/docs/irc-component.adoc     |  19 +
 .../src/main/docs/ironmq-component.adoc            |  18 +
 .../src/main/docs/json-jackson-dataformat.adoc     |  73 ++
 .../src/main/docs/jacksonxml-dataformat.adoc       |  58 ++
 .../src/main/docs/javaspace-component.adoc         |  18 +
 .../camel-jaxb/src/main/docs/jaxb-dataformat.adoc  |  60 ++
 .../camel-jbpm/src/main/docs/jbpm-component.adoc   |  18 +
 .../src/main/docs/jcache-component.adoc            |  24 +
 .../camel-jcr/src/main/docs/jcr-component.adoc     |  18 +
 .../camel-jdbc/src/main/docs/jdbc-component.adoc   |  90 +--
 .../src/main/docs/jetty-component.adoc             |  92 +++
 .../src/main/docs/jgroups-component.adoc           |  27 +
 .../camel-jibx/src/main/docs/jibx-dataformat.adoc  |  21 +
 .../camel-jing/src/main/docs/jing-component.adoc   |  18 +
 .../camel-jira/src/main/docs/jira-component.adoc   |  20 +-
 .../camel-jms/src/main/docs/jms-component.adoc     | 756 +++++++++++++++++++++
 .../camel-jmx/src/main/docs/jmx-component.adoc     |  18 +
 .../src/main/docs/json-johnzon-dataformat.adoc     |  73 ++
 .../camel-jolt/src/main/docs/jolt-component.adoc   |  21 +
 .../camel-josql/src/main/docs/sql-language.adoc    |  17 +-
 .../camel-jpa/src/main/docs/jpa-component.adoc     |  31 +
 .../camel-jsch/src/main/docs/scp-component.adoc    |  19 +
 .../src/main/docs/json-validator-component.adoc    |  18 +
 .../src/main/docs/jsonpath-language.adoc           |  23 +
 .../camel-jt400/src/main/docs/jt400-component.adoc |  20 +
 .../camel-juel/src/main/docs/el-language.adoc      |  17 +-
 .../src/main/docs/jxpath-language.adoc             |  22 +-
 .../camel-kafka/src/main/docs/kafka-component.adoc | 397 +++++++++++
 .../src/main/docs/kestrel-component.adoc           |  21 +
 .../camel-krati/src/main/docs/krati-component.adoc |  18 +
 .../src/main/docs/kubernetes-component.adoc        |  33 +
 .../docs/kubernetes-config-maps-component.adoc     |  18 +
 .../docs/kubernetes-deployments-component.adoc     |  18 +
 .../src/main/docs/kubernetes-hpa-component.adoc    |  18 +
 .../main/docs/kubernetes-namespaces-component.adoc |  18 +
 .../src/main/docs/kubernetes-nodes-component.adoc  |  18 +
 ...rnetes-persistent-volumes-claims-component.adoc |  18 +
 .../kubernetes-persistent-volumes-component.adoc   |  18 +
 .../src/main/docs/kubernetes-pods-component.adoc   |  18 +
 ...bernetes-replication-controllers-component.adoc |  18 +
 .../docs/kubernetes-resources-quota-component.adoc |  18 +
 .../main/docs/kubernetes-secrets-component.adoc    |  18 +
 .../kubernetes-service-accounts-component.adoc     |  18 +
 .../main/docs/kubernetes-services-component.adoc   |  18 +
 .../camel-ldap/src/main/docs/ldap-component.adoc   |  18 +
 .../camel-ldif/src/main/docs/ldif-component.adoc   |  18 +
 .../src/main/docs/linkedin-component.adoc          |  37 +
 components/camel-lra/src/main/docs/lra.adoc        |  25 +-
 .../src/main/docs/lucene-component.adoc            |  32 +
 .../src/main/docs/lumberjack-component.adoc        |  22 +
 .../camel-lzf/src/main/docs/lzf-dataformat.adoc    |  20 +
 .../camel-mail/src/main/docs/mail-component.adoc   | 150 ++++
 .../src/main/docs/master-component.adoc            |  23 +
 .../src/main/docs/metrics-component.adoc           |  20 +
 .../src/main/docs/micrometer-component.adoc        |  20 +
 .../src/main/docs/milo-client-component.adoc       |  44 ++
 .../src/main/docs/milo-server-component.adoc       |  46 ++
 .../camel-mina2/src/main/docs/mina2-component.adoc |  89 +++
 .../camel-mllp/src/main/docs/mllp-component.adoc   | 170 +++++
 .../src/main/docs/mongodb-gridfs-component.adoc    |  18 +
 .../src/main/docs/mongodb-component.adoc           |  20 +-
 .../src/main/docs/mongodb3-component.adoc          |  18 +
 .../camel-mqtt/src/main/docs/mqtt-component.adoc   |  22 +
 .../camel-msv/src/main/docs/msv-component.adoc     |  24 +
 .../src/main/docs/mustache-component.adoc          |  20 +
 .../camel-mvel/src/main/docs/mvel-component.adoc   |  21 +
 .../camel-mvel/src/main/docs/mvel-language.adoc    |  23 +-
 .../src/main/docs/mybatis-bean-component.adoc      |  22 +
 .../src/main/docs/mybatis-component.adoc           |  22 +
 .../src/main/docs/nagios-component.adoc            |  33 +
 .../camel-nats/src/main/docs/nats-component.adoc   |  19 +
 .../src/main/docs/netty-http-component.adoc        | 119 ++++
 .../camel-netty/src/main/docs/netty-component.adoc | 193 ++++++
 .../src/main/docs/netty4-http-component.adoc       | 122 ++++
 .../src/main/docs/netty4-component.adoc            | 234 +++++++
 .../camel-ognl/src/main/docs/ognl-language.adoc    |  19 +-
 .../src/main/docs/olingo2-component.adoc           |  42 ++
 .../src/main/docs/olingo4-component.adoc           |  42 ++
 .../src/main/docs/openshift-component.adoc         |  24 +
 .../src/main/docs/openstack-cinder-component.adoc  |  18 +
 .../src/main/docs/openstack-glance-component.adoc  |  18 +
 .../main/docs/openstack-keystone-component.adoc    |  18 +
 .../src/main/docs/openstack-neutron-component.adoc |  18 +
 .../src/main/docs/openstack-nova-component.adoc    |  18 +
 .../src/main/docs/openstack-swift-component.adoc   |  18 +
 .../src/main/docs/opentracing.adoc                 |  19 +-
 .../src/main/docs/optaplanner-component.adoc       |  18 +
 .../camel-paho/src/main/docs/paho-component.adoc   |  22 +
 .../camel-pdf/src/main/docs/pdf-component.adoc     |  18 +
 .../src/main/docs/pgevent-component.adoc           |  18 +
 .../camel-printer/src/main/docs/lpr-component.adoc |  16 +
 .../src/main/docs/protobuf-dataformat.adoc         |  24 +
 .../src/main/docs/pubnub-component.adoc            |  18 +
 .../src/main/docs/quartz2-component.adoc           |  40 ++
 .../src/main/docs/quickfix-component.adoc          |  29 +
 .../src/main/docs/rabbitmq-component.adoc          | 118 ++++
 .../src/main/docs/reactive-streams-component.adoc  |  30 +
 .../src/main/docs/rest-swagger-component.adoc      |  49 ++
 .../src/main/docs/restlet-component.adoc           |  64 ++
 .../camel-rmi/src/main/docs/rmi-component.adoc     |  18 +
 .../src/main/docs/routebox-component.adoc          |  18 +
 .../camel-rss/src/main/docs/rss-component.adoc     |  23 +
 .../camel-rss/src/main/docs/rss-dataformat.adoc    |  23 +
 .../src/main/docs/salesforce-component.adoc        | 250 +++++++
 .../src/main/docs/sap-netweaver-component.adoc     |  18 +
 .../src/main/docs/xquery-component.adoc            |  27 +
 .../camel-saxon/src/main/docs/xquery-language.adoc |  28 +
 .../src/main/docs/schematron-component.adoc        |  18 +
 .../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/service-component.adoc           |  22 +
 .../src/main/docs/servicenow-component.adoc        | 150 ++++
 .../src/main/docs/servlet-component.adoc           |  43 ++
 .../camel-sip/src/main/docs/sip-component.adoc     |  18 +
 .../src/main/docs/sjms-batch-component.adoc        |  36 +
 .../camel-sjms/src/main/docs/sjms-component.adoc   |  61 ++
 .../camel-sjms2/src/main/docs/sjms2-component.adoc |  63 ++
 .../camel-slack/src/main/docs/slack-component.adoc |  19 +
 .../camel-smpp/src/main/docs/smpp-component.adoc   | 210 ++++++
 .../src/main/docs/yaml-snakeyaml-dataformat.adoc   |  29 +
 .../camel-snmp/src/main/docs/snmp-component.adoc   |  18 +
 .../src/main/docs/soapjaxb-dataformat.adoc         |  47 ++
 .../camel-solr/src/main/docs/solr-component.adoc   |  18 +
 .../camel-spark/src/main/docs/spark-component.adoc |  22 +
 .../src/main/docs/splunk-component.adoc            |  20 +
 .../src/main/docs/spring-batch-component.adoc      |  22 +
 components/camel-spring-boot/pom.xml               |  31 +
 .../src/main/docs/spring-boot.adoc                 | 291 ++++++++
 .../main/docs/spring-integration-component.adoc    |  18 +
 .../src/main/docs/spring-ldap-component.adoc       |  18 +
 .../src/main/docs/spring-redis-component.adoc      |  18 +
 .../src/main/docs/spring-ws-component.adoc         |  19 +
 .../src/main/docs/spring-event-component.adoc      |  21 +
 .../camel-sql/src/main/docs/sql-component.adoc     |  22 +
 .../src/main/docs/sql-stored-component.adoc        |  20 +
 .../camel-ssh/src/main/docs/ssh-component.adoc     | 122 ++++
 .../camel-stax/src/main/docs/stax-component.adoc   |  18 +
 .../camel-stomp/src/main/docs/stomp-component.adoc |  44 ++
 .../src/main/docs/stream-component.adoc            |  18 +
 .../src/main/docs/string-template-component.adoc   |  17 +
 .../src/main/docs/syslog-dataformat.adoc           |  19 +
 .../src/main/docs/tidyMarkup-dataformat.adoc       |  21 +
 .../src/main/docs/tarfile-dataformat.adoc          |  26 +
 .../src/main/docs/telegram-component.adoc          |  22 +-
 .../src/main/docs/thrift-component.adoc            |  29 +
 .../src/main/docs/thrift-dataformat.adoc           |  29 +
 .../camel-tika/src/main/docs/tika-component.adoc   |  18 +
 .../src/main/docs/twilio-component.adoc            |  31 +
 .../src/main/docs/twitter-component.adoc           |  26 +
 .../main/docs/twitter-directmessage-component.adoc |  26 +
 .../src/main/docs/twitter-search-component.adoc    |  26 +
 .../src/main/docs/twitter-streaming-component.adoc |  26 +
 .../src/main/docs/twitter-timeline-component.adoc  |  26 +
 .../src/main/docs/undertow-component.adoc          |  29 +
 .../src/main/docs/univocity-csv-dataformat.adoc    |  46 ++
 .../src/main/docs/univocity-fixed-dataformat.adoc  |  46 ++
 .../src/main/docs/univocity-tsv-dataformat.adoc    |  43 ++
 .../src/main/docs/velocity-component.adoc          |  20 +
 .../camel-vertx/src/main/docs/vertx-component.adoc |  28 +
 .../src/main/docs/weather-component.adoc           |  18 +
 .../camel-web3j/src/main/docs/web3j-component.adoc |  54 ++
 .../src/main/docs/websocket-component.adoc         |  48 ++
 .../src/main/docs/wordpress-component.adoc         |  31 +
 .../src/main/docs/xchange-component.adoc           |  18 +
 .../src/main/docs/xmlBeans-dataformat.adoc         |  19 +
 .../src/main/docs/xmljson-dataformat.adoc          |  58 ++
 .../src/main/docs/xmlrpc-component.adoc            |  24 +
 .../src/main/docs/xmlrpc-dataformat.adoc           |  24 +
 .../src/main/docs/xmlsecurity-component.adoc       | 332 +++++++++
 .../camel-xmpp/src/main/docs/xmpp-component.adoc   |  18 +
 .../src/main/docs/xstream-dataformat.adoc          | 112 +++
 .../src/main/docs/yammer-component.adoc            |  50 ++
 .../camel-yql/src/main/docs/yql-component.adoc     |  20 +
 .../src/main/docs/zendesk-component.adoc           |  44 ++
 .../src/main/docs/zipfile-dataformat.adoc          |  26 +
 components/camel-zipkin/src/main/docs/zipkin.adoc  |  34 +
 .../src/main/docs/zookeeper-master-component.adoc  |  29 +
 .../src/main/docs/zookeeper-component.adoc         |  76 +++
 platforms/spring-boot/components-starter/pom.xml   |  20 +
 ...pdateSpringBootAutoConfigurationReadmeMojo.java | 376 ++++++++++
 .../model/SpringBootAutoConfigureOptionModel.java  | 110 +++
 .../spring-boot-auto-configure-options.mvel        |  15 +
 323 files changed, 13382 insertions(+), 69 deletions(-)

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 0060df6..3670d67 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
@@ -108,6 +108,46 @@ with the following path and query parameters:
 | *sslContextParameters* (security) | Reference to a org.apache.camel.util.jsse.SSLContextParameters in the Registry. This reference overrides any configured SSLContextParameters at the component level. See Using the JSSE Configuration Utility. Note that configuring this option will override any SSL/TLS configuration options provided through the clientConfig option at the endpoint or component level. |  | SSLContextParameters
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 9 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.ahc-ws.allow-java-serialized-object* | Whether to allow java serialization when a request uses
+ context-type=application/x-java-serialized-object This is by default
+ turned off. If you enable this then be aware that Java will deserialize
+ the incoming data from the request to Java and that can be a potential
+ security risk. | false | Boolean
+| *camel.component.ahc-ws.binding* | To use a custom AhcBinding which allows to control how to bind between
+ AHC and Camel. The option is a org.apache.camel.component.ahc.AhcBinding
+ type. |  | String
+| *camel.component.ahc-ws.client* | To use a custom AsyncHttpClient. The option is a
+ org.asynchttpclient.AsyncHttpClient type. |  | String
+| *camel.component.ahc-ws.client-config* | To configure the AsyncHttpClient to use a custom
+ com.ning.http.client.AsyncHttpClientConfig instance. The option is a
+ org.asynchttpclient.AsyncHttpClientConfig type. |  | String
+| *camel.component.ahc-ws.enabled* | Enable ahc-ws component | true | Boolean
+| *camel.component.ahc-ws.header-filter-strategy* | To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter
+ header to and from Camel message. The option is a
+ org.apache.camel.spi.HeaderFilterStrategy type. |  | String
+| *camel.component.ahc-ws.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.ahc-ws.ssl-context-parameters* | Reference to a org.apache.camel.util.jsse.SSLContextParameters in the
+ Registry. Note that configuring this option will override any SSL/TLS
+ configuration options provided through the clientConfig option at the
+ endpoint or component level. The option is a
+ org.apache.camel.util.jsse.SSLContextParameters type. |  | String
+| *camel.component.ahc-ws.use-global-ssl-context-parameters* | Enable usage of global SSL context parameters. | false | Boolean
+|===
+// spring-boot-auto-configure options: END
+
 
 
 ### Writing and Reading Data over Websocket
diff --git a/components/camel-ahc/src/main/docs/ahc-component.adoc b/components/camel-ahc/src/main/docs/ahc-component.adoc
index 4ec9b77..8bbd932 100644
--- a/components/camel-ahc/src/main/docs/ahc-component.adoc
+++ b/components/camel-ahc/src/main/docs/ahc-component.adoc
@@ -84,6 +84,46 @@ with the following path and query parameters:
 | *sslContextParameters* (security) | Reference to a org.apache.camel.util.jsse.SSLContextParameters in the Registry. This reference overrides any configured SSLContextParameters at the component level. See Using the JSSE Configuration Utility. Note that configuring this option will override any SSL/TLS configuration options provided through the clientConfig option at the endpoint or component level. |  | SSLContextParameters
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 9 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.ahc.allow-java-serialized-object* | Whether to allow java serialization when a request uses
+ context-type=application/x-java-serialized-object This is by default
+ turned off. If you enable this then be aware that Java will deserialize
+ the incoming data from the request to Java and that can be a potential
+ security risk. | false | Boolean
+| *camel.component.ahc.binding* | To use a custom AhcBinding which allows to control how to bind between
+ AHC and Camel. The option is a org.apache.camel.component.ahc.AhcBinding
+ type. |  | String
+| *camel.component.ahc.client* | To use a custom AsyncHttpClient. The option is a
+ org.asynchttpclient.AsyncHttpClient type. |  | String
+| *camel.component.ahc.client-config* | To configure the AsyncHttpClient to use a custom
+ com.ning.http.client.AsyncHttpClientConfig instance. The option is a
+ org.asynchttpclient.AsyncHttpClientConfig type. |  | String
+| *camel.component.ahc.enabled* | Enable ahc component | true | Boolean
+| *camel.component.ahc.header-filter-strategy* | To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter
+ header to and from Camel message. The option is a
+ org.apache.camel.spi.HeaderFilterStrategy type. |  | String
+| *camel.component.ahc.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.ahc.ssl-context-parameters* | Reference to a org.apache.camel.util.jsse.SSLContextParameters in the
+ Registry. Note that configuring this option will override any SSL/TLS
+ configuration options provided through the clientConfig option at the
+ endpoint or component level. The option is a
+ org.apache.camel.util.jsse.SSLContextParameters type. |  | String
+| *camel.component.ahc.use-global-ssl-context-parameters* | Enable usage of global SSL context parameters. | false | Boolean
+|===
+// spring-boot-auto-configure options: END
+
 
 
 
diff --git a/components/camel-amqp/src/main/docs/amqp-component.adoc b/components/camel-amqp/src/main/docs/amqp-component.adoc
index 9a34d2d..0253b96 100644
--- a/components/camel-amqp/src/main/docs/amqp-component.adoc
+++ b/components/camel-amqp/src/main/docs/amqp-component.adoc
@@ -254,6 +254,358 @@ with the following path and query parameters:
 | *transactionTimeout* (transaction) | The timeout value of the transaction (in seconds), if using transacted mode. | -1 | int
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 81 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.amqp.accept-messages-while-stopping* | Specifies whether the consumer accept messages while it is stopping. You
+ may consider enabling this option, if you start and stop JMS routes at
+ runtime, while there are still messages enqueued on the queue. If this
+ option is false, and you stop the JMS route, then messages may be
+ rejected, and the JMS broker would have to attempt redeliveries, which
+ yet again may be rejected, and eventually the message may be moved at a
+ dead letter queue on the JMS broker. To avoid this its recommended to
+ enable this option. | false | Boolean
+| *camel.component.amqp.acknowledgement-mode* | The JMS acknowledgement mode defined as an Integer. Allows you to set
+ vendor-specific extensions to the acknowledgment mode.For the regular
+ modes, it is preferable to use the acknowledgementModeName instead. |  | Integer
+| *camel.component.amqp.acknowledgement-mode-name* | The JMS acknowledgement name, which is one of: SESSION_TRANSACTED,
+ CLIENT_ACKNOWLEDGE, AUTO_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE | AUTO_ ACKNOWLEDGE | String
+| *camel.component.amqp.allow-additional-headers* | This option is used to allow additional headers which may have values
+ that are invalid according to JMS specification. For example some message
+ systems such as WMQ do this with header names using prefix JMS_IBM_MQMD_
+ containing values with byte array or other invalid types. You can specify
+ multiple header names separated by comma, and use as suffix for wildcard
+ matching. |  | String
+| *camel.component.amqp.allow-null-body* | Whether to allow sending messages with no body. If this option is false
+ and the message body is null, then an JMSException is thrown. | true | Boolean
+| *camel.component.amqp.allow-reply-manager-quick-stop* | Whether the DefaultMessageListenerContainer used in the reply managers
+ for request-reply messaging allow the
+ DefaultMessageListenerContainer.runningAllowed flag to quick stop in case
+ JmsConfigurationisAcceptMessagesWhileStopping is enabled, and
+ org.apache.camel.CamelContext is currently being stopped. This quick stop
+ ability is enabled by default in the regular JMS consumers but to enable
+ for reply managers you must enable this flag. | false | Boolean
+| *camel.component.amqp.always-copy-message* | If true, Camel will always make a JMS message copy of the message when it
+ is passed to the producer for sending. Copying the message is needed in
+ some situations, such as when a replyToDestinationSelectorName is set
+ (incidentally, Camel will set the alwaysCopyMessage option to true, if a
+ replyToDestinationSelectorName is set) | false | Boolean
+| *camel.component.amqp.async-consumer* | Whether the JmsConsumer processes the Exchange asynchronously. If enabled
+ then the JmsConsumer may pickup the next message from the JMS queue,
+ while the previous message is being processed asynchronously (by the
+ Asynchronous Routing Engine). This means that messages may be processed
+ not 100% strictly in order. If disabled (as default) then the Exchange is
+ fully processed before the JmsConsumer will pickup the next message from
+ the JMS queue. Note if transacted has been enabled, then
+ asyncConsumer=true does not run asynchronously, as transaction must be
+ executed synchronously (Camel 3.0 may support async transactions). | false | Boolean
+| *camel.component.amqp.async-start-listener* | Whether to startup the JmsConsumer message listener asynchronously, when
+ starting a route. For example if a JmsConsumer cannot get a connection to
+ a remote JMS broker, then it may block while retrying and/or failover.
+ This will cause Camel to block while starting routes. By setting this
+ option to true, you will let routes startup, while the JmsConsumer
+ connects to the JMS broker using a dedicated thread in asynchronous mode.
+ If this option is used, then beware that if the connection could not be
+ established, then an exception is logged at WARN level, and the consumer
+ will not be able to receive messages; You can then restart the route to
+ retry. | false | Boolean
+| *camel.component.amqp.async-stop-listener* | Whether to stop the JmsConsumer message listener asynchronously, when
+ stopping a route. | false | Boolean
+| *camel.component.amqp.auto-startup* | Specifies whether the consumer container should auto-startup. | true | Boolean
+| *camel.component.amqp.cache-level* | Sets the cache level by ID for the underlying JMS resources. See
+ cacheLevelName option for more details. |  | Integer
+| *camel.component.amqp.cache-level-name* | Sets the cache level by name for the underlying JMS resources. Possible
+ values are: CACHE_AUTO, CACHE_CONNECTION, CACHE_CONSUMER, CACHE_NONE, and
+ CACHE_SESSION. The default setting is CACHE_AUTO. See the Spring
+ documentation and Transactions Cache Levels for more information. | CACHE_AUTO | String
+| *camel.component.amqp.client-id* | Sets the JMS client ID to use. Note that this value, if specified, must
+ be unique and can only be used by a single JMS connection instance. It is
+ typically only required for durable topic subscriptions. If using Apache
+ ActiveMQ you may prefer to use Virtual Topics instead. |  | String
+| *camel.component.amqp.concurrent-consumers* | Specifies the default number of concurrent consumers when consuming from
+ JMS (not for request/reply over JMS). See also the maxMessagesPerTask
+ option to control dynamic scaling up/down of threads. When doing
+ request/reply over JMS then the option replyToConcurrentConsumers is used
+ to control number of concurrent consumers on the reply message listener. | 1 | Integer
+| *camel.component.amqp.configuration* | To use a shared JMS configuration. The option is a
+ org.apache.camel.component.jms.JmsConfiguration type. |  | String
+| *camel.component.amqp.connection-factory* | The connection factory to be use. A connection factory must be configured
+ either on the component or endpoint. The option is a
+ javax.jms.ConnectionFactory type. |  | String
+| *camel.component.amqp.correlation-property* | Use this JMS property to correlate messages in InOut exchange pattern
+ (request-reply) instead of JMSCorrelationID property. This allows you to
+ exchange messages with systems that do not correlate messages using
+ JMSCorrelationID JMS property. If used JMSCorrelationID will not be used
+ or set by Camel. The value of here named property will be generated if
+ not supplied in the header of the message under the same name. |  | String
+| *camel.component.amqp.default-task-executor-type* | Specifies what default TaskExecutor type to use in the
+ DefaultMessageListenerContainer, for both consumer endpoints and the
+ ReplyTo consumer of producer endpoints. Possible values: SimpleAsync
+ (uses Spring's SimpleAsyncTaskExecutor) or ThreadPool (uses Spring's
+ ThreadPoolTaskExecutor with optimal values - cached threadpool-like). If
+ not set, it defaults to the previous behaviour, which uses a cached
+ thread pool for consumer endpoints and SimpleAsync for reply consumers.
+ The use of ThreadPool is recommended to reduce thread trash in elastic
+ configurations with dynamically increasing and decreasing concurrent
+ consumers. |  | DefaultTaskExecutor Type
+| *camel.component.amqp.delivery-mode* | Specifies the delivery mode to be used. Possibles values are those
+ defined by javax.jms.DeliveryMode. NON_PERSISTENT = 1 and PERSISTENT = 2. |  | Integer
+| *camel.component.amqp.delivery-persistent* | Specifies whether persistent delivery is used by default. | true | Boolean
+| *camel.component.amqp.destination-resolver* | A pluggable
+ org.springframework.jms.support.destination.DestinationResolver that
+ allows you to use your own resolver (for example, to lookup the real
+ destination in a JNDI registry). The option is a
+ org.springframework.jms.support.destination.DestinationResolver type. |  | String
+| *camel.component.amqp.durable-subscription-name* | The durable subscriber name for specifying durable topic subscriptions.
+ The clientId option must be configured as well. |  | String
+| *camel.component.amqp.eager-loading-of-properties* | Enables eager loading of JMS properties as soon as a message is loaded
+ which generally is inefficient as the JMS properties may not be required
+ but sometimes can catch early any issues with the underlying JMS provider
+ and the use of JMS properties | false | Boolean
+| *camel.component.amqp.enabled* | Enable amqp component | true | Boolean
+| *camel.component.amqp.error-handler* | Specifies a org.springframework.util.ErrorHandler to be invoked in case
+ of any uncaught exceptions thrown while processing a Message. By default
+ these exceptions will be logged at the WARN level, if no errorHandler has
+ been configured. You can configure logging level and whether stack traces
+ should be logged using errorHandlerLoggingLevel and
+ errorHandlerLogStackTrace options. This makes it much easier to
+ configure, than having to code a custom errorHandler. The option is a
+ org.springframework.util.ErrorHandler type. |  | String
+| *camel.component.amqp.error-handler-log-stack-trace* | Allows to control whether stacktraces should be logged or not, by the
+ default errorHandler. | true | Boolean
+| *camel.component.amqp.error-handler-logging-level* | Allows to configure the default errorHandler logging level for logging
+ uncaught exceptions. |  | LoggingLevel
+| *camel.component.amqp.exception-listener* | Specifies the JMS Exception Listener that is to be notified of any
+ underlying JMS exceptions. The option is a javax.jms.ExceptionListener
+ type. |  | String
+| *camel.component.amqp.explicit-qos-enabled* | Set if the deliveryMode, priority or timeToLive qualities of service
+ should be used when sending messages. This option is based on Spring's
+ JmsTemplate. The deliveryMode, priority and timeToLive options are
+ applied to the current endpoint. This contrasts with the
+ preserveMessageQos option, which operates at message granularity, reading
+ QoS properties exclusively from the Camel In message headers. | false | Boolean
+| *camel.component.amqp.expose-listener-session* | Specifies whether the listener session should be exposed when consuming
+ messages. | false | Boolean
+| *camel.component.amqp.force-send-original-message* | When using mapJmsMessage=false Camel will create a new JMS message to
+ send to a new JMS destination if you touch the headers (get or set)
+ during the route. Set this option to true to force Camel to send the
+ original JMS message that was received. | false | Boolean
+| *camel.component.amqp.format-date-headers-to-iso8601* | Sets whether date headers should be formatted according to the ISO 8601
+ standard. | false | Boolean
+| *camel.component.amqp.header-filter-strategy* | To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter
+ header to and from Camel message. The option is a
+ org.apache.camel.spi.HeaderFilterStrategy type. |  | String
+| *camel.component.amqp.idle-consumer-limit* | Specify the limit for the number of consumers that are allowed to be idle
+ at any given time. | 1 | Integer
+| *camel.component.amqp.idle-task-execution-limit* | Specifies the limit for idle executions of a receive task, not having
+ received any message within its execution. If this limit is reached, the
+ task will shut down and leave receiving to other executing tasks (in the
+ case of dynamic scheduling; see the maxConcurrentConsumers setting).
+ There is additional doc available from Spring. | 1 | Integer
+| *camel.component.amqp.include-all-j-m-s-x-properties* | Whether to include all JMSXxxx properties when mapping from JMS to Camel
+ Message. Setting this to true will include properties such as JMSXAppID,
+ and JMSXUserID etc. Note: If you are using a custom headerFilterStrategy
+ then this option does not apply. | false | Boolean
+| *camel.component.amqp.include-sent-j-m-s-message-i-d* | Only applicable when sending to JMS destination using InOnly (eg fire and
+ forget). Enabling this option will enrich the Camel Exchange with the
+ actual JMSMessageID that was used by the JMS client when the message was
+ sent to the JMS destination. | false | Boolean
+| *camel.component.amqp.jms-key-format-strategy* | Pluggable strategy for encoding and decoding JMS keys so they can be
+ compliant with the JMS specification. Camel provides two implementations
+ out of the box: default and passthrough. The default strategy will safely
+ marshal dots and hyphens (. and -). The passthrough strategy leaves the
+ key as is. Can be used for JMS brokers which do not care whether JMS
+ header keys contain illegal characters. You can provide your own
+ implementation of the org.apache.camel.component.jms.JmsKeyFormatStrategy
+ and refer to it using the notation. The option is a
+ org.apache.camel.component.jms.JmsKeyFormatStrategy type. |  | String
+| *camel.component.amqp.jms-operations* | Allows you to use your own implementation of the
+ org.springframework.jms.core.JmsOperations interface. Camel uses
+ JmsTemplate as default. Can be used for testing purpose, but not used
+ much as stated in the spring API docs. The option is a
+ org.springframework.jms.core.JmsOperations type. |  | String
+| *camel.component.amqp.lazy-create-transaction-manager* | If true, Camel will create a JmsTransactionManager, if there is no
+ transactionManager injected when option transacted=true. | true | Boolean
+| *camel.component.amqp.map-jms-message* | Specifies whether Camel should auto map the received JMS message to a
+ suited payload type, such as javax.jms.TextMessage to a String etc. | true | Boolean
+| *camel.component.amqp.max-concurrent-consumers* | Specifies the maximum number of concurrent consumers when consuming from
+ JMS (not for request/reply over JMS). See also the maxMessagesPerTask
+ option to control dynamic scaling up/down of threads. When doing
+ request/reply over JMS then the option replyToMaxConcurrentConsumers is
+ used to control number of concurrent consumers on the reply message
+ listener. |  | Integer
+| *camel.component.amqp.max-messages-per-task* | The number of messages per task. -1 is unlimited. If you use a range for
+ concurrent consumers (eg min max), then this option can be used to set a
+ value to eg 100 to control how fast the consumers will shrink when less
+ work is required. | -1 | Integer
+| *camel.component.amqp.message-converter* | To use a custom Spring
+ org.springframework.jms.support.converter.MessageConverter so you can be
+ in control how to map to/from a javax.jms.Message. The option is a
+ org.springframework.jms.support.converter.MessageConverter type. |  | String
+| *camel.component.amqp.message-created-strategy* | To use the given MessageCreatedStrategy which are invoked when Camel
+ creates new instances of javax.jms.Message objects when Camel is sending
+ a JMS message. The option is a
+ org.apache.camel.component.jms.MessageCreatedStrategy type. |  | String
+| *camel.component.amqp.message-id-enabled* | When sending, specifies whether message IDs should be added. This is just
+ an hint to the JMS broker.If the JMS provider accepts this hint, these
+ messages must have the message ID set to null; if the provider ignores
+ the hint, the message ID must be set to its normal unique value | true | Boolean
+| *camel.component.amqp.message-timestamp-enabled* | Specifies whether timestamps should be enabled by default on sending
+ messages. This is just an hint to the JMS broker.If the JMS provider
+ accepts this hint, these messages must have the timestamp set to zero; if
+ the provider ignores the hint the timestamp must be set to its normal
+ value | true | Boolean
+| *camel.component.amqp.password* | Password to use with the ConnectionFactory. You can also configure
+ username/password directly on the ConnectionFactory. |  | String
+| *camel.component.amqp.preserve-message-qos* | Set to true, if you want to send message using the QoS settings specified
+ on the message, instead of the QoS settings on the JMS endpoint. The
+ following three headers are considered JMSPriority, JMSDeliveryMode, and
+ JMSExpiration. You can provide all or only some of them. If not provided,
+ Camel will fall back to use the values from the endpoint instead. So,
+ when using this option, the headers override the values from the
+ endpoint. The explicitQosEnabled option, by contrast, will only use
+ options set on the endpoint, and not values from the message header. | false | Boolean
+| *camel.component.amqp.priority* | Values greater than 1 specify the message priority when sending (where 0
+ is the lowest priority and 9 is the highest). The explicitQosEnabled
+ option must also be enabled in order for this option to have any effect. | 4 | Integer
+| *camel.component.amqp.pub-sub-no-local* | Specifies whether to inhibit the delivery of messages published by its
+ own connection. | false | Boolean
+| *camel.component.amqp.queue-browse-strategy* | To use a custom QueueBrowseStrategy when browsing queues. The option is a
+ org.apache.camel.component.jms.QueueBrowseStrategy type. |  | String
+| *camel.component.amqp.receive-timeout* | The timeout for receiving messages (in milliseconds). | 1000 | Long
+| *camel.component.amqp.recovery-interval* | Specifies the interval between recovery attempts, i.e. when a connection
+ is being refreshed, in milliseconds. The default is 5000 ms, that is, 5
+ seconds. | 5000 | Long
+| *camel.component.amqp.reply-on-timeout-to-max-concurrent-consumers* | Specifies the maximum number of concurrent consumers for continue routing
+ when timeout occurred when using request/reply over JMS. | 1 | Integer
+| *camel.component.amqp.reply-to-cache-level-name* | Sets the cache level by name for the reply consumer when doing
+ request/reply over JMS. This option only applies when using fixed reply
+ queues (not temporary). Camel will by default use: CACHE_CONSUMER for
+ exclusive or shared w/ replyToSelectorName. And CACHE_SESSION for shared
+ without replyToSelectorName. Some JMS brokers such as IBM WebSphere may
+ require to set the replyToCacheLevelName=CACHE_NONE to work. Note: If
+ using temporary queues then CACHE_NONE is not allowed, and you must use a
+ higher value such as CACHE_CONSUMER or CACHE_SESSION. |  | String
+| *camel.component.amqp.reply-to-concurrent-consumers* | Specifies the default number of concurrent consumers when doing
+ request/reply over JMS. See also the maxMessagesPerTask option to control
+ dynamic scaling up/down of threads. | 1 | Integer
+| *camel.component.amqp.reply-to-max-concurrent-consumers* | Specifies the maximum number of concurrent consumers when using
+ request/reply over JMS. See also the maxMessagesPerTask option to control
+ dynamic scaling up/down of threads. |  | Integer
+| *camel.component.amqp.reply-to-type* | Allows for explicitly specifying which kind of strategy to use for
+ replyTo queues when doing request/reply over JMS. Possible values are:
+ Temporary, Shared, or Exclusive. By default Camel will use temporary
+ queues. However if replyTo has been configured, then Shared is used by
+ default. This option allows you to use exclusive queues instead of shared
+ ones. See Camel JMS documentation for more details, and especially the
+ notes about the implications if running in a clustered environment, and
+ the fact that Shared reply queues has lower performance than its
+ alternatives Temporary and Exclusive. |  | ReplyToType
+| *camel.component.amqp.request-timeout* | The timeout for waiting for a reply when using the InOut Exchange Pattern
+ (in milliseconds). The default is 20 seconds. You can include the header
+ CamelJmsRequestTimeout to override this endpoint configured timeout
+ value, and thus have per message individual timeout values. See also the
+ requestTimeoutCheckerInterval option. | 20000 | Long
+| *camel.component.amqp.request-timeout-checker-interval* | Configures how often Camel should check for timed out Exchanges when
+ doing request/reply over JMS. By default Camel checks once per second.
+ But if you must react faster when a timeout occurs, then you can lower
+ this interval, to check more frequently. The timeout is determined by the
+ option requestTimeout. | 1000 | Long
+| *camel.component.amqp.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.amqp.stream-message-type-enabled* | Sets whether StreamMessage type is enabled or not. Message payloads of
+ streaming kind such as files, InputStream, etc will either by sent as
+ BytesMessage or StreamMessage. This option controls which kind will be
+ used. By default BytesMessage is used which enforces the entire message
+ payload to be read into memory. By enabling this option the message
+ payload is read into memory in chunks and each chunk is then written to
+ the StreamMessage until no more data. | false | Boolean
+| *camel.component.amqp.subscription-durable* | Set whether to make the subscription durable. The durable subscription
+ name to be used can be specified through the subscriptionName property.
+ Default is false. Set this to true to register a durable subscription,
+ typically in combination with a subscriptionName value (unless your
+ message listener class name is good enough as subscription name). Only
+ makes sense when listening to a topic (pub-sub domain), therefore this
+ method switches the pubSubDomain flag as well. | false | Boolean
+| *camel.component.amqp.subscription-name* | Set the name of a subscription to create. To be applied in case of a
+ topic (pub-sub domain) with a shared or durable subscription. The
+ subscription name needs to be unique within this client's JMS client id.
+ Default is the class name of the specified message listener. Note: Only 1
+ concurrent consumer (which is the default of this message listener
+ container) is allowed for each subscription, except for a shared
+ subscription (which requires JMS 2.0). |  | String
+| *camel.component.amqp.subscription-shared* | Set whether to make the subscription shared. The shared subscription name
+ to be used can be specified through the subscriptionName property.
+ Default is false. Set this to true to register a shared subscription,
+ typically in combination with a subscriptionName value (unless your
+ message listener class name is good enough as subscription name). Note
+ that shared subscriptions may also be durable, so this flag can (and
+ often will) be combined with subscriptionDurable as well. Only makes
+ sense when listening to a topic (pub-sub domain), therefore this method
+ switches the pubSubDomain flag as well. Requires a JMS 2.0 compatible
+ message broker. | false | Boolean
+| *camel.component.amqp.task-executor* | Allows you to specify a custom task executor for consuming messages. The
+ option is a org.springframework.core.task.TaskExecutor type. |  | String
+| *camel.component.amqp.test-connection-on-startup* | Specifies whether to test the connection on startup. This ensures that
+ when Camel starts that all the JMS consumers have a valid connection to
+ the JMS broker. If a connection cannot be granted then Camel throws an
+ exception on startup. This ensures that Camel is not started with failed
+ connections. The JMS producers is tested as well. | false | Boolean
+| *camel.component.amqp.time-to-live* | When sending messages, specifies the time-to-live of the message (in
+ milliseconds). | -1 | Long
+| *camel.component.amqp.transacted* | Specifies whether to use transacted mode | false | Boolean
+| *camel.component.amqp.transaction-manager* | The Spring transaction manager to use. The option is a
+ org.springframework.transaction.PlatformTransactionManager type. |  | String
+| *camel.component.amqp.transaction-name* | The name of the transaction to use. |  | String
+| *camel.component.amqp.transaction-timeout* | The timeout value of the transaction (in seconds), if using transacted
+ mode. | -1 | Integer
+| *camel.component.amqp.transfer-exception* | If enabled and you are using Request Reply messaging (InOut) and an
+ Exchange failed on the consumer side, then the caused Exception will be
+ send back in response as a javax.jms.ObjectMessage. If the client is
+ Camel, the returned Exception is rethrown. This allows you to use Camel
+ JMS as a bridge in your routing - for example, using persistent queues to
+ enable robust routing. Notice that if you also have transferExchange
+ enabled, this option takes precedence. The caught exception is required
+ to be serializable. The original Exception on the consumer side can be
+ wrapped in an outer exception such as
+ org.apache.camel.RuntimeCamelException when returned to the producer. | false | Boolean
+| *camel.component.amqp.transfer-exchange* | You can transfer the exchange over the wire instead of just the body and
+ headers. The following fields are transferred: In body, Out body, Fault
+ body, In headers, Out headers, Fault headers, exchange properties,
+ exchange exception. This requires that the objects are serializable.
+ Camel will exclude any non-serializable objects and log it at WARN level.
+ You must enable this option on both the producer and consumer side, so
+ Camel knows the payloads is an Exchange and not a regular payload. | false | Boolean
+| *camel.component.amqp.transfer-fault* | If enabled and you are using Request Reply messaging (InOut) and an
+ Exchange failed with a SOAP fault (not exception) on the consumer side,
+ then the fault flag on MessageisFault() will be send back in the response
+ as a JMS header with the key org.apache.camel.component.jms.
+ JmsConstantsJMS_TRANSFER_FAULTJMS_TRANSFER_FAULT. If the client is Camel,
+ the returned fault flag will be set on the link
+ org.apache.camel.MessagesetFault(boolean). You may want to enable this
+ when using Camel components that support faults such as SOAP based such
+ as cxf or spring-ws. | false | Boolean
+| *camel.component.amqp.use-message-i-d-as-correlation-i-d* | Specifies whether JMSMessageID should always be used as JMSCorrelationID
+ for InOut messages. | false | Boolean
+| *camel.component.amqp.username* | Username to use with the ConnectionFactory. You can also configure
+ username/password directly on the ConnectionFactory. |  | String
+| *camel.component.amqp.wait-for-provision-correlation-to-be-updated-counter* | Number of times to wait for provisional correlation id to be updated to
+ the actual correlation id when doing request/reply over JMS and when the
+ option useMessageIDAsCorrelationID is enabled. | 50 | Integer
+| *camel.component.amqp.wait-for-provision-correlation-to-be-updated-thread-sleeping-time* | Interval in millis to sleep each time while waiting for provisional
+ correlation id to be updated. | 100 | Long
+|===
+// spring-boot-auto-configure options: END
+
 
 
 
diff --git a/components/camel-apns/src/main/docs/apns-component.adoc b/components/camel-apns/src/main/docs/apns-component.adoc
index 81784e5..a452b27 100644
--- a/components/camel-apns/src/main/docs/apns-component.adoc
+++ b/components/camel-apns/src/main/docs/apns-component.adoc
@@ -114,6 +114,27 @@ 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 3 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.apns.apns-service* | The ApnsService to use. The
+ org.apache.camel.component.apns.factory.ApnsServiceFactory can be used to
+ build a ApnsService. The option is a com.notnoop.apns.ApnsService type. |  | String
+| *camel.component.apns.enabled* | Enable apns component | true | Boolean
+| *camel.component.apns.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
+
 
 
 You can append query options to the URI in the following format,
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 8b89717..9019b26 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
@@ -21,6 +21,19 @@ for this component:
 </dependency>
 ----
 
+=== URI format
+
+[source]
+----
+as2://apiName/methodName
+----
+
+apiName can be one of:
+
+* client
+* server
+
+
 === AS2 Options
 
 
@@ -70,18 +83,76 @@ 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
 
-=== URI format
 
-[source]
-----
-as2://apiName/methodName
-----
+The component supports 24 options, which are listed below.
 
-apiName can be one of:
 
-* client
-* server
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.as2.configuration.api-name* | What kind of operation to perform
+ 
+ @param apiName
+            - the API Name to set |  | AS2ApiName
+| *camel.component.as2.configuration.as2-from* |  |  | String
+| *camel.component.as2.configuration.as2-message-structure* |  |  | AS2MessageStructure
+| *camel.component.as2.configuration.as2-to* |  |  | String
+| *camel.component.as2.configuration.as2-version* | The version of the AS2 protocol.
+ 
+ @param as2Version
+            - the version of the AS2 protocol. |  | String
+| *camel.component.as2.configuration.client-fqdn* | The Client Fully Qualified Domain Name (FQDN).
+ <p>
+ Used in message ids sent by endpoint.
+ 
+ @param clientFqdn
+            - the FQDN of client. |  | String
+| *camel.component.as2.configuration.disposition-notification-to* |  |  | String
+| *camel.component.as2.configuration.edi-message-transfer-encoding* |  |  | String
+| *camel.component.as2.configuration.from* |  |  | String
+| *camel.component.as2.configuration.method-name* | What sub operation to use for the selected operation
+ 
+ @param methodName
+            - the methodName to set |  | String
+| *camel.component.as2.configuration.request-uri* |  |  | String
+| *camel.component.as2.configuration.server* | The value included in the <code>Server</code> message header
+ identifying the AS2 Server.
+ 
+ @param server
+            - AS2 server identification string. |  | String
+| *camel.component.as2.configuration.server-fqdn* | The Server Fully Qualified Domain Name (FQDN).
+ <p>
+ Used in message ids sent by endpoint.
+ 
+ @param clientFqdn
+            - the FQDN of server. |  | String
+| *camel.component.as2.configuration.server-port-number* |  |  | Integer
+| *camel.component.as2.configuration.signed-receipt-mic-algorithms* |  |  | String[]
+| *camel.component.as2.configuration.signing-algorithm-name* |  |  | String
+| *camel.component.as2.configuration.signing-certificate-chain* |  |  | Certificate[]
+| *camel.component.as2.configuration.signing-private-key* |  |  | PrivateKey
+| *camel.component.as2.configuration.subject* |  |  | String
+| *camel.component.as2.configuration.target-hostname* | The host name (IP or DNS name) of target host.
+ 
+ @param targetHostname
+            - the target host name (IP or DNS name). |  | String
+| *camel.component.as2.configuration.target-port-number* |  |  | Integer
+| *camel.component.as2.configuration.user-agent* | The value included in the <code>User-Agent</code> message header
+ identifying the AS2 user agent.
+ 
+ @param userAgent
+            - AS2 user agent identification string. |  | String
+| *camel.component.as2.enabled* |  |  | Boolean
+| *camel.component.as2.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
+
 
 === Client Endpoints:
 
diff --git a/components/camel-asn1/src/main/docs/asn1-dataformat.adoc b/components/camel-asn1/src/main/docs/asn1-dataformat.adoc
index be31038..eaa78d8 100644
--- a/components/camel-asn1/src/main/docs/asn1-dataformat.adoc
+++ b/components/camel-asn1/src/main/docs/asn1-dataformat.adoc
@@ -20,6 +20,29 @@ The ASN.1 File 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.asn1.clazz-name* | Name of class to use when unmarshalling |  | String
+| *camel.dataformat.asn1.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.asn1.enabled* |  |  | Boolean
+| *camel.dataformat.asn1.using-iterator* | If the asn1 file has more then one entry, the setting this option to
+ true, allows to work with the splitter EIP, to split the data using an
+ iterator in a streaming mode. | false | Boolean
+|===
+// spring-boot-auto-configure options: END
+ND
 
 ### Unmarshal
 
diff --git a/components/camel-asterisk/src/main/docs/asterisk-component.adoc b/components/camel-asterisk/src/main/docs/asterisk-component.adoc
index 530b088..b02ff45 100644
--- a/components/camel-asterisk/src/main/docs/asterisk-component.adoc
+++ b/components/camel-asterisk/src/main/docs/asterisk-component.adoc
@@ -68,6 +68,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.asterisk.enabled* | Enable asterisk component | true | Boolean
+| *camel.component.asterisk.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
+
 
 ### Action
 Supported actions are:
diff --git a/components/camel-atmos/src/main/docs/atmos-component.adoc b/components/camel-atmos/src/main/docs/atmos-component.adoc
index eba338f..e6af080 100644
--- a/components/camel-atmos/src/main/docs/atmos-component.adoc
+++ b/components/camel-atmos/src/main/docs/atmos-component.adoc
@@ -73,6 +73,28 @@ 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 6 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.atmos.enabled* | Enable atmos component | true | Boolean
+| *camel.component.atmos.full-token-id* | The token id to pass to the Atmos client |  | String
+| *camel.component.atmos.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.atmos.secret-key* | The secret key to pass to the Atmos client |  | String
+| *camel.component.atmos.ssl-validation* | Whether the Atmos client should perform SSL validation | false | Boolean
+| *camel.component.atmos.uri* | The URI of the server for the Atmos client to connect to |  | String
+|===
+// spring-boot-auto-configure options: END
+
 
 
 ### Dependencies
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 c145129..b2646da 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
@@ -120,6 +120,46 @@ with the following path and query parameters:
 | *authHost* (security) | Authentication host to use with NTML |  | String
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 9 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.atmosphere-websocket.allow-java-serialized-object* | Whether to allow java serialization when a request uses
+ context-type=application/x-java-serialized-object. This is by default
+ turned off. If you enable this then be aware that Java will deserialize
+ the incoming data from the request to Java and that can be a potential
+ security risk. | false | Boolean
+| *camel.component.atmosphere-websocket.attachment-multipart-binding* | Whether to automatic bind multipart/form-data as attachments on the Camel
+ Exchange. The options attachmentMultipartBinding=true and
+ disableStreamCache=false cannot work together. Remove disableStreamCache
+ to use AttachmentMultipartBinding. This is turn off by default as this
+ may require servlet specific configuration to enable this when using
+ Servlet's. | false | Boolean
+| *camel.component.atmosphere-websocket.enabled* | Enable atmosphere-websocket component | true | Boolean
+| *camel.component.atmosphere-websocket.header-filter-strategy* | To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter
+ header to and from Camel message. The option is a
+ org.apache.camel.spi.HeaderFilterStrategy type. |  | String
+| *camel.component.atmosphere-websocket.http-binding* | To use a custom HttpBinding to control the mapping between Camel message
+ and HttpClient. The option is a org.apache.camel.http.common.HttpBinding
+ type. |  | String
+| *camel.component.atmosphere-websocket.http-configuration* | To use the shared HttpConfiguration as base configuration. The option is
+ a org.apache.camel.http.common.HttpConfiguration type. |  | String
+| *camel.component.atmosphere-websocket.http-registry* | To use a custom org.apache.camel.component.servlet.HttpRegistry. The
+ option is a org.apache.camel.component.servlet.HttpRegistry type. |  | String
+| *camel.component.atmosphere-websocket.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.atmosphere-websocket.servlet-name* | Default name of servlet to use. The default name is CamelServlet. |  | String
+|===
+// spring-boot-auto-configure options: END
+
 
 
 ### URI Format
diff --git a/components/camel-atom/src/main/docs/atom-component.adoc b/components/camel-atom/src/main/docs/atom-component.adoc
index 9f9daca..bff9d58 100644
--- a/components/camel-atom/src/main/docs/atom-component.adoc
+++ b/components/camel-atom/src/main/docs/atom-component.adoc
@@ -94,6 +94,24 @@ 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 2 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.atom.enabled* | Enable atom component | true | Boolean
+| *camel.component.atom.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
+
 
 
 You can append query options to the URI in the following format,
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 0b79407..6c3dc9f 100644
--- a/components/camel-atomix/src/main/docs/atomix-map-component.adoc
+++ b/components/camel-atomix/src/main/docs/atomix-map-component.adoc
@@ -86,6 +86,33 @@ 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 9 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.atomix-map.atomix* | The shared AtomixClient instance. The option is a io.atomix.AtomixClient
+ type. |  | String
+| *camel.component.atomix-map.configuration-uri* | The path to the AtomixClient configuration |  | String
+| *camel.component.atomix-map.configuration.default-action* | The default action. |  | AtomixMap$Action
+| *camel.component.atomix-map.configuration.key* | The key to use if none is set in the header or to listen for events
+ for a specific key. |  | Object
+| *camel.component.atomix-map.configuration.result-header* | The header that wil carry the result. |  | String
+| *camel.component.atomix-map.configuration.ttl* | The resource ttl. |  | Long
+| *camel.component.atomix-map.enabled* |  |  | Boolean
+| *camel.component.atomix-map.nodes* | The nodes the AtomixClient should connect to |  | List
+| *camel.component.atomix-map.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-atomix/src/main/docs/atomix-messaging-component.adoc b/components/camel-atomix/src/main/docs/atomix-messaging-component.adoc
index e95132d..84b7c7b 100644
--- a/components/camel-atomix/src/main/docs/atomix-messaging-component.adoc
+++ b/components/camel-atomix/src/main/docs/atomix-messaging-component.adoc
@@ -86,3 +86,30 @@ 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 10 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.atomix-messaging.atomix* | The shared AtomixClient instance. The option is a io.atomix.AtomixClient
+ type. |  | String
+| *camel.component.atomix-messaging.configuration-uri* | The path to the AtomixClient configuration |  | String
+| *camel.component.atomix-messaging.configuration.broadcast-type* | The broadcast type. |  | AtomixMessaging$ BroadcastType
+| *camel.component.atomix-messaging.configuration.channel-name* | The messaging channel name |  | String
+| *camel.component.atomix-messaging.configuration.default-action* | The default action. |  | AtomixMessaging$Action
+| *camel.component.atomix-messaging.configuration.member-name* | The Atomix Group member name |  | String
+| *camel.component.atomix-messaging.configuration.result-header* | The header that wil carry the result. |  | String
+| *camel.component.atomix-messaging.enabled* |  |  | Boolean
+| *camel.component.atomix-messaging.nodes* | The nodes the AtomixClient should connect to |  | List
+| *camel.component.atomix-messaging.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
+
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 fcc928f..9584ca7 100644
--- a/components/camel-atomix/src/main/docs/atomix-multimap-component.adoc
+++ b/components/camel-atomix/src/main/docs/atomix-multimap-component.adoc
@@ -85,3 +85,30 @@ 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 9 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.atomix-multimap.atomix* | The shared AtomixClient instance. The option is a io.atomix.AtomixClient
+ type. |  | String
+| *camel.component.atomix-multimap.configuration-uri* | The path to the AtomixClient configuration |  | String
+| *camel.component.atomix-multimap.configuration.default-action* | The default action. |  | AtomixMultiMap$Action
+| *camel.component.atomix-multimap.configuration.key* | The key to use if none is set in the header or to listen for events
+ for a specific key. |  | Object
+| *camel.component.atomix-multimap.configuration.result-header* | The header that wil carry the result. |  | String
+| *camel.component.atomix-multimap.configuration.ttl* | The resource ttl. |  | Long
+| *camel.component.atomix-multimap.enabled* |  |  | Boolean
+| *camel.component.atomix-multimap.nodes* | The nodes the AtomixClient should connect to |  | List
+| *camel.component.atomix-multimap.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
+
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 60a76fa..181876e 100644
--- a/components/camel-atomix/src/main/docs/atomix-queue-component.adoc
+++ b/components/camel-atomix/src/main/docs/atomix-queue-component.adoc
@@ -83,3 +83,27 @@ 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 7 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.atomix-queue.atomix* | The shared AtomixClient instance. The option is a io.atomix.AtomixClient
+ type. |  | String
+| *camel.component.atomix-queue.configuration-uri* | The path to the AtomixClient configuration |  | String
+| *camel.component.atomix-queue.configuration.default-action* | The default action. |  | AtomixQueue$Action
+| *camel.component.atomix-queue.configuration.result-header* | The header that wil carry the result. |  | String
+| *camel.component.atomix-queue.enabled* |  |  | Boolean
+| *camel.component.atomix-queue.nodes* | The nodes the AtomixClient should connect to |  | List
+| *camel.component.atomix-queue.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
+
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 31e732d..29734b9 100644
--- a/components/camel-atomix/src/main/docs/atomix-set-component.adoc
+++ b/components/camel-atomix/src/main/docs/atomix-set-component.adoc
@@ -84,3 +84,28 @@ 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 8 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.atomix-set.atomix* | The shared AtomixClient instance. The option is a io.atomix.AtomixClient
+ type. |  | String
+| *camel.component.atomix-set.configuration-uri* | The path to the AtomixClient configuration |  | String
+| *camel.component.atomix-set.configuration.default-action* | The default action. |  | AtomixSet$Action
+| *camel.component.atomix-set.configuration.result-header* | The header that wil carry the result. |  | String
+| *camel.component.atomix-set.configuration.ttl* | The resource ttl. |  | Long
+| *camel.component.atomix-set.enabled* |  |  | Boolean
+| *camel.component.atomix-set.nodes* | The nodes the AtomixClient should connect to |  | List
+| *camel.component.atomix-set.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
+
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 09afcf9..c9ab490 100644
--- a/components/camel-atomix/src/main/docs/atomix-value-component.adoc
+++ b/components/camel-atomix/src/main/docs/atomix-value-component.adoc
@@ -84,3 +84,28 @@ 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 8 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.atomix-value.atomix* | The shared AtomixClient instance. The option is a io.atomix.AtomixClient
+ type. |  | String
+| *camel.component.atomix-value.configuration-uri* | The path to the AtomixClient configuration |  | String
+| *camel.component.atomix-value.configuration.default-action* | The default action. |  | AtomixValue$Action
+| *camel.component.atomix-value.configuration.result-header* | The header that wil carry the result. |  | String
+| *camel.component.atomix-value.configuration.ttl* | The resource ttl. |  | Long
+| *camel.component.atomix-value.enabled* |  |  | Boolean
+| *camel.component.atomix-value.nodes* | The nodes the AtomixClient should connect to |  | List
+| *camel.component.atomix-value.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
+
diff --git a/components/camel-avro/src/main/docs/avro-component.adoc b/components/camel-avro/src/main/docs/avro-component.adoc
index 2069782..4cbd951 100644
--- a/components/camel-avro/src/main/docs/avro-component.adoc
+++ b/components/camel-avro/src/main/docs/avro-component.adoc
@@ -229,6 +229,47 @@ 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 19 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.avro.configuration.host* | Hostname to use |  | String
+| *camel.component.avro.configuration.message-name* | The name of the message to send. |  | String
+| *camel.component.avro.configuration.port* | Port number to use |  | Integer
+| *camel.component.avro.configuration.protocol-class-name* | Avro protocol to use defined by the FQN class name |  | String
+| *camel.component.avro.configuration.protocol-location* | Avro protocol location |  | String
+| *camel.component.avro.configuration.protocol.json-props* |  |  | Map
+| *camel.component.avro.configuration.protocol.messages* |  |  | Map
+| *camel.component.avro.configuration.protocol.object-props* |  |  | Map
+| *camel.component.avro.configuration.protocol.props* |  |  | Map
+| *camel.component.avro.configuration.protocol.types* |  |  | Schema>
+| *camel.component.avro.configuration.reflection-protocol* | If protocol object provided is reflection protocol. Should be used
+ only with protocol parameter because for protocolClassName protocol
+ type will be auto detected | false | Boolean
+| *camel.component.avro.configuration.single-parameter* | If true, consumer parameter won't be wrapped into array. Will fail if
+ protocol specifies more then 1 parameter for the message | false | Boolean
+| *camel.component.avro.configuration.transport* |  |  | AvroTransport
+| *camel.component.avro.configuration.uri-authority* | Authority to use (username and password) |  | String
+| *camel.component.avro.enabled* | Enable avro component | true | Boolean
+| *camel.component.avro.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.dataformat.avro.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.avro.enabled* | Enable avro dataformat | true | Boolean
+| *camel.dataformat.avro.instance-class-name* | Class name to use for marshal and unmarshalling |  | String
+|===
+// spring-boot-auto-configure options: END
+
 
 
 ### Avro RPC Headers
diff --git a/components/camel-avro/src/main/docs/avro-dataformat.adoc b/components/camel-avro/src/main/docs/avro-dataformat.adoc
index b295d5d..a2d0324 100644
--- a/components/camel-avro/src/main/docs/avro-dataformat.adoc
+++ b/components/camel-avro/src/main/docs/avro-dataformat.adoc
@@ -141,3 +141,44 @@ The Avro 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 19 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.avro.configuration.host* | Hostname to use |  | String
+| *camel.component.avro.configuration.message-name* | The name of the message to send. |  | String
+| *camel.component.avro.configuration.port* | Port number to use |  | Integer
+| *camel.component.avro.configuration.protocol-class-name* | Avro protocol to use defined by the FQN class name |  | String
+| *camel.component.avro.configuration.protocol-location* | Avro protocol location |  | String
+| *camel.component.avro.configuration.protocol.json-props* |  |  | Map
+| *camel.component.avro.configuration.protocol.messages* |  |  | Map
+| *camel.component.avro.configuration.protocol.object-props* |  |  | Map
+| *camel.component.avro.configuration.protocol.props* |  |  | Map
+| *camel.component.avro.configuration.protocol.types* |  |  | Schema>
+| *camel.component.avro.configuration.reflection-protocol* | If protocol object provided is reflection protocol. Should be used
+ only with protocol parameter because for protocolClassName protocol
+ type will be auto detected | false | Boolean
+| *camel.component.avro.configuration.single-parameter* | If true, consumer parameter won't be wrapped into array. Will fail if
+ protocol specifies more then 1 parameter for the message | false | Boolean
+| *camel.component.avro.configuration.transport* |  |  | AvroTransport
+| *camel.component.avro.configuration.uri-authority* | Authority to use (username and password) |  | String
+| *camel.component.avro.enabled* | Enable avro component | true | Boolean
+| *camel.component.avro.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.dataformat.avro.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.avro.enabled* | Enable avro dataformat | true | Boolean
+| *camel.dataformat.avro.instance-class-name* | Class name to use for marshal and unmarshalling |  | String
+|===
+// spring-boot-auto-configure options: END
+ND
diff --git a/components/camel-aws/src/main/docs/aws-cw-component.adoc b/components/camel-aws/src/main/docs/aws-cw-component.adoc
index 88b8b42..9ff7e39 100644
--- a/components/camel-aws/src/main/docs/aws-cw-component.adoc
+++ b/components/camel-aws/src/main/docs/aws-cw-component.adoc
@@ -85,6 +85,38 @@ with the following path and query parameters:
 | *secretKey* (security) | Amazon AWS Secret Key |  | String
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 16 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.aws-cw.access-key* | Amazon AWS Access Key |  | String
+| *camel.component.aws-cw.configuration.access-key* | Amazon AWS Access Key |  | String
+| *camel.component.aws-cw.configuration.amazon-cw-client* | To use the AmazonCloudWatch as the client |  | AmazonCloudWatch
+| *camel.component.aws-cw.configuration.name* | The metric name |  | String
+| *camel.component.aws-cw.configuration.namespace* | The metric namespace |  | String
+| *camel.component.aws-cw.configuration.proxy-host* |  |  | String
+| *camel.component.aws-cw.configuration.proxy-port* |  |  | Integer
+| *camel.component.aws-cw.configuration.region* |  |  | String
+| *camel.component.aws-cw.configuration.secret-key* | Amazon AWS Secret Key |  | String
+| *camel.component.aws-cw.configuration.timestamp* | The metric timestamp |  | Date
+| *camel.component.aws-cw.configuration.unit* | The metric unit |  | String
+| *camel.component.aws-cw.configuration.value* | The metric value |  | Double
+| *camel.component.aws-cw.enabled* | Enable aws-cw component | true | Boolean
+| *camel.component.aws-cw.region* | The region in which CW client needs to work |  | String
+| *camel.component.aws-cw.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.aws-cw.secret-key* | Amazon AWS Secret Key |  | String
+|===
+// spring-boot-auto-configure options: END
+
 
 
 
diff --git a/components/camel-aws/src/main/docs/aws-ddb-component.adoc b/components/camel-aws/src/main/docs/aws-ddb-component.adoc
index 6c94a7c..2487991 100644
--- a/components/camel-aws/src/main/docs/aws-ddb-component.adoc
+++ b/components/camel-aws/src/main/docs/aws-ddb-component.adoc
@@ -84,6 +84,43 @@ with the following path and query parameters:
 | *secretKey* (security) | Amazon AWS Secret Key |  | String
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 18 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.aws-ddb.access-key* | Amazon AWS Access Key |  | String
+| *camel.component.aws-ddb.configuration.access-key* | Amazon AWS Access Key |  | String
+| *camel.component.aws-ddb.configuration.amazon-d-d-b-client* | To use the AmazonDynamoDB as the client |  | AmazonDynamoDB
+| *camel.component.aws-ddb.configuration.consistent-read* | Determines whether or not strong consistency should be enforced when
+ data is read. | false | Boolean
+| *camel.component.aws-ddb.configuration.key-attribute-name* | Attribute name when creating table |  | String
+| *camel.component.aws-ddb.configuration.key-attribute-type* | Attribute type when creating table |  | String
+| *camel.component.aws-ddb.configuration.operation* | What operation to perform |  | DdbOperations
+| *camel.component.aws-ddb.configuration.proxy-host* |  |  | String
+| *camel.component.aws-ddb.configuration.proxy-port* |  |  | Integer
+| *camel.component.aws-ddb.configuration.read-capacity* | The provisioned throughput to reserve for reading resources from your
+ table |  | Long
+| *camel.component.aws-ddb.configuration.region* |  |  | String
+| *camel.component.aws-ddb.configuration.secret-key* | Amazon AWS Secret Key |  | String
+| *camel.component.aws-ddb.configuration.table-name* | The name of the table currently worked with. |  | String
+| *camel.component.aws-ddb.configuration.write-capacity* | The provisioned throughput to reserved for writing resources to your
+ table |  | Long
+| *camel.component.aws-ddb.enabled* | Enable aws-ddb component | true | Boolean
+| *camel.component.aws-ddb.region* | The region in which DDB client needs to work |  | String
+| *camel.component.aws-ddb.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.aws-ddb.secret-key* | Amazon AWS Secret Key |  | String
+|===
+// spring-boot-auto-configure options: END
+
 
 
 
diff --git a/components/camel-aws/src/main/docs/aws-ddbstream-component.adoc b/components/camel-aws/src/main/docs/aws-ddbstream-component.adoc
index b416e8d..143afbf 100644
--- a/components/camel-aws/src/main/docs/aws-ddbstream-component.adoc
+++ b/components/camel-aws/src/main/docs/aws-ddbstream-component.adoc
@@ -102,6 +102,37 @@ with the following path and query parameters:
 | *secretKey* (security) | Amazon AWS Secret Key |  | String
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 15 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.aws-ddbstream.access-key* | Amazon AWS Access Key |  | String
+| *camel.component.aws-ddbstream.configuration.access-key* |  |  | String
+| *camel.component.aws-ddbstream.configuration.amazon-dynamo-db-streams-client* |  |  | AmazonDynamoDBStreams
+| *camel.component.aws-ddbstream.configuration.iterator-type* |  |  | ShardIteratorType
+| *camel.component.aws-ddbstream.configuration.max-results-per-request* |  |  | Integer
+| *camel.component.aws-ddbstream.configuration.proxy-host* |  |  | String
+| *camel.component.aws-ddbstream.configuration.proxy-port* |  |  | Integer
+| *camel.component.aws-ddbstream.configuration.region* |  |  | String
+| *camel.component.aws-ddbstream.configuration.secret-key* |  |  | String
+| *camel.component.aws-ddbstream.configuration.sequence-number-provider* |  |  | SequenceNumberProvider
+| *camel.component.aws-ddbstream.configuration.table-name* |  |  | String
+| *camel.component.aws-ddbstream.enabled* | Enable aws-ddbstream component | true | Boolean
+| *camel.component.aws-ddbstream.region* | Amazon AWS Region |  | String
+| *camel.component.aws-ddbstream.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.aws-ddbstream.secret-key* | Amazon AWS Secret Key |  | String
+|===
+// spring-boot-auto-configure options: END
+
 
 
 
diff --git a/components/camel-aws/src/main/docs/aws-ec2-component.adoc b/components/camel-aws/src/main/docs/aws-ec2-component.adoc
index 5bb06ec..ce5cb32 100644
--- a/components/camel-aws/src/main/docs/aws-ec2-component.adoc
+++ b/components/camel-aws/src/main/docs/aws-ec2-component.adoc
@@ -79,6 +79,38 @@ 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.aws-ec2.access-key* | Amazon AWS Access Key |  | String
+| *camel.component.aws-ec2.configuration.access-key* | Amazon AWS Access Key |  | String
+| *camel.component.aws-ec2.configuration.amazon-ec2-client.signer-region-override* |  |  | String
+| *camel.component.aws-ec2.configuration.amazon-ec2-client.time-offset* |  |  | Integer
+| *camel.component.aws-ec2.configuration.operation* | The operation to perform. It can be createAndRunInstances,
+ startInstances, stopInstances, terminateInstances, describeInstances,
+ describeInstancesStatus, rebootInstances, monitorInstances,
+ unmonitorInstances, createTags or deleteTags |  | EC2Operations
+| *camel.component.aws-ec2.configuration.proxy-host* |  |  | String
+| *camel.component.aws-ec2.configuration.proxy-port* |  |  | Integer
+| *camel.component.aws-ec2.configuration.region* |  |  | String
+| *camel.component.aws-ec2.configuration.secret-key* | Amazon AWS Secret Key |  | String
+| *camel.component.aws-ec2.enabled* | Enable aws-ec2 component | true | Boolean
+| *camel.component.aws-ec2.region* | The region in which EC2 client needs to work |  | String
+| *camel.component.aws-ec2.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.aws-ec2.secret-key* | Amazon AWS Secret Key |  | String
+|===
+// spring-boot-auto-configure options: END
+
 
 
 
diff --git a/components/camel-aws/src/main/docs/aws-kinesis-component.adoc b/components/camel-aws/src/main/docs/aws-kinesis-component.adoc
index 0c6d17f..c2b4dff 100644
--- a/components/camel-aws/src/main/docs/aws-kinesis-component.adoc
+++ b/components/camel-aws/src/main/docs/aws-kinesis-component.adoc
@@ -105,6 +105,39 @@ with the following path and query parameters:
 | *secretKey* (security) | Amazon AWS Secret Key |  | String
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 17 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.aws-kinesis.access-key* | Amazon AWS Access Key |  | String
+| *camel.component.aws-kinesis.configuration.access-key* |  |  | String
+| *camel.component.aws-kinesis.configuration.amazon-kinesis-client* |  |  | AmazonKinesis
+| *camel.component.aws-kinesis.configuration.iterator-type* |  |  | ShardIteratorType
+| *camel.component.aws-kinesis.configuration.max-results-per-request* |  | 1 | Integer
+| *camel.component.aws-kinesis.configuration.proxy-host* |  |  | String
+| *camel.component.aws-kinesis.configuration.proxy-port* |  |  | Integer
+| *camel.component.aws-kinesis.configuration.region* |  |  | String
+| *camel.component.aws-kinesis.configuration.secret-key* |  |  | String
+| *camel.component.aws-kinesis.configuration.sequence-number* |  |  | String
+| *camel.component.aws-kinesis.configuration.shard-closed* |  |  | KinesisShardClosed StrategyEnum
+| *camel.component.aws-kinesis.configuration.shard-id* |  |  | String
+| *camel.component.aws-kinesis.configuration.stream-name* |  |  | String
+| *camel.component.aws-kinesis.enabled* | Enable aws-kinesis component | true | Boolean
+| *camel.component.aws-kinesis.region* | Amazon AWS Region |  | String
+| *camel.component.aws-kinesis.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.aws-kinesis.secret-key* | Amazon AWS Secret Key |  | String
+|===
+// spring-boot-auto-configure options: END
+
 
 
 
diff --git a/components/camel-aws/src/main/docs/aws-kinesis-firehose-component.adoc b/components/camel-aws/src/main/docs/aws-kinesis-firehose-component.adoc
index 5bc086c..4eb41b4 100644
--- a/components/camel-aws/src/main/docs/aws-kinesis-firehose-component.adoc
+++ b/components/camel-aws/src/main/docs/aws-kinesis-firehose-component.adoc
@@ -81,6 +81,34 @@ with the following path and query parameters:
 | *secretKey* (security) | Amazon AWS Secret Key |  | String
 |===
 // endpoint 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.component.aws-kinesis-firehose.access-key* | Amazon AWS Access Key |  | String
+| *camel.component.aws-kinesis-firehose.configuration.access-key* |  |  | String
+| *camel.component.aws-kinesis-firehose.configuration.amazon-kinesis-firehose-client* |  |  | AmazonKinesisFirehose
+| *camel.component.aws-kinesis-firehose.configuration.proxy-host* |  |  | String
+| *camel.component.aws-kinesis-firehose.configuration.proxy-port* |  |  | Integer
+| *camel.component.aws-kinesis-firehose.configuration.region* |  |  | String
+| *camel.component.aws-kinesis-firehose.configuration.secret-key* |  |  | String
+| *camel.component.aws-kinesis-firehose.configuration.stream-name* |  |  | String
+| *camel.component.aws-kinesis-firehose.enabled* | Enable aws-kinesis-firehose component | true | Boolean
+| *camel.component.aws-kinesis-firehose.region* | Amazon AWS Region |  | String
+| *camel.component.aws-kinesis-firehose.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.aws-kinesis-firehose.secret-key* | Amazon AWS Secret Key |  | String
+|===
+// spring-boot-auto-configure options: END
+
 
 
 
diff --git a/components/camel-aws/src/main/docs/aws-kms-component.adoc b/components/camel-aws/src/main/docs/aws-kms-component.adoc
index f540fa2..741feeb 100644
--- a/components/camel-aws/src/main/docs/aws-kms-component.adoc
+++ b/components/camel-aws/src/main/docs/aws-kms-component.adoc
@@ -79,6 +79,34 @@ 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 12 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.aws-kms.access-key* | Amazon AWS Access Key |  | String
+| *camel.component.aws-kms.configuration.access-key* | Amazon AWS Access Key |  | String
+| *camel.component.aws-kms.configuration.kms-client* | To use a existing configured AWS KMS as client |  | AWSKMS
+| *camel.component.aws-kms.configuration.operation* | The operation to perform |  | KMSOperations
+| *camel.component.aws-kms.configuration.proxy-host* |  |  | String
+| *camel.component.aws-kms.configuration.proxy-port* |  |  | Integer
+| *camel.component.aws-kms.configuration.region* |  |  | String
+| *camel.component.aws-kms.configuration.secret-key* | Amazon AWS Secret Key |  | String
+| *camel.component.aws-kms.enabled* |  |  | Boolean
+| *camel.component.aws-kms.region* | The region in which MQ client needs to work |  | String
+| *camel.component.aws-kms.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.aws-kms.secret-key* | Amazon AWS Secret Key |  | String
+|===
+// spring-boot-auto-configure options: END
+
 
 
 
diff --git a/components/camel-aws/src/main/docs/aws-lambda-component.adoc b/components/camel-aws/src/main/docs/aws-lambda-component.adoc
index cf18566..0fd2beb6 100644
--- a/components/camel-aws/src/main/docs/aws-lambda-component.adoc
+++ b/components/camel-aws/src/main/docs/aws-lambda-component.adoc
@@ -85,6 +85,36 @@ with the following path and query parameters:
 | *secretKey* (security) | Amazon AWS Secret Key |  | String
 |===
 // 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.aws-lambda.access-key* | Amazon AWS Access Key |  | String
+| *camel.component.aws-lambda.configuration.access-key* | Amazon AWS Access Key |  | String
+| *camel.component.aws-lambda.configuration.aws-lambda-client* | To use a existing configured AwsLambdaClient as client |  | AWSLambda
+| *camel.component.aws-lambda.configuration.function* | Name of the Lambda function. |  | String
+| *camel.component.aws-lambda.configuration.operation* | The operation to perform. It can be listFunctions, getFunction,
+ createFunction, deleteFunction or invokeFunction |  | LambdaOperations
+| *camel.component.aws-lambda.configuration.proxy-host* |  |  | String
+| *camel.component.aws-lambda.configuration.proxy-port* |  |  | Integer
+| *camel.component.aws-lambda.configuration.region* | Amazon AWS Region |  | String
+| *camel.component.aws-lambda.configuration.secret-key* | Amazon AWS Secret Key |  | String
+| *camel.component.aws-lambda.enabled* |  |  | Boolean
+| *camel.component.aws-lambda.region* | Amazon AWS Region |  | String
+| *camel.component.aws-lambda.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.aws-lambda.secret-key* | Amazon AWS Secret Key |  | String
+|===
+// spring-boot-auto-configure options: END
+
 
 
 
diff --git a/components/camel-aws/src/main/docs/aws-mq-component.adoc b/components/camel-aws/src/main/docs/aws-mq-component.adoc
index 8a9559d..fa7c29a 100644
--- a/components/camel-aws/src/main/docs/aws-mq-component.adoc
+++ b/components/camel-aws/src/main/docs/aws-mq-component.adoc
@@ -79,6 +79,35 @@ 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 12 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.aws-mq.access-key* | Amazon AWS Access Key |  | String
+| *camel.component.aws-mq.configuration.access-key* | Amazon AWS Access Key |  | String
+| *camel.component.aws-mq.configuration.amazon-mq-client* | To use a existing configured AmazonMQClient as client |  | AmazonMQ
+| *camel.component.aws-mq.configuration.operation* | The operation to perform. It can be
+ listBrokers,createBroker,deleteBroker |  | MQOperations
+| *camel.component.aws-mq.configuration.proxy-host* |  |  | String
+| *camel.component.aws-mq.configuration.proxy-port* |  |  | Integer
+| *camel.component.aws-mq.configuration.region* |  |  | String
+| *camel.component.aws-mq.configuration.secret-key* | Amazon AWS Secret Key |  | String
+| *camel.component.aws-mq.enabled* |  |  | Boolean
+| *camel.component.aws-mq.region* | The region in which MQ client needs to work |  | String
+| *camel.component.aws-mq.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.aws-mq.secret-key* | Amazon AWS Secret Key |  | String
+|===
+// spring-boot-auto-configure options: END
+
 
 
 
diff --git a/components/camel-aws/src/main/docs/aws-s3-component.adoc b/components/camel-aws/src/main/docs/aws-s3-component.adoc
index 3156ec9..51cf8ae 100644
--- a/components/camel-aws/src/main/docs/aws-s3-component.adoc
+++ b/components/camel-aws/src/main/docs/aws-s3-component.adoc
@@ -138,6 +138,85 @@ with the following path and query parameters:
 | *secretKey* (security) | Amazon AWS Secret Key |  | String
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 34 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.aws-s3.access-key* | Amazon AWS Access Key |  | String
+| *camel.component.aws-s3.configuration.accelerate-mode-enabled* | Define if Accelerate Mode enabled is true or false | false | Boolean
+| *camel.component.aws-s3.configuration.access-key* | Amazon AWS Access Key |  | String
+| *camel.component.aws-s3.configuration.amazon-s3-client* | Reference to a `com.amazonaws.services.sqs.AmazonS3` in the
+ link:registry.html[Registry]. |  | AmazonS3
+| *camel.component.aws-s3.configuration.autoclose-body* | If this option is true and includeBody is true, then the
+ S3Object.close() method will be called on exchange completion. This
+ option is strongly related to includeBody option. In case of setting
+ includeBody to true and autocloseBody to false, it will be up to the
+ caller to close the S3Object stream. Setting autocloseBody to true,
+ will close the S3Object stream automatically. | true | Boolean
+| *camel.component.aws-s3.configuration.aws-k-m-s-key-id* | Define the id of KMS key to use in case KMS is enabled |  | String
+| *camel.component.aws-s3.configuration.bucket-name* | Name of the bucket. The bucket will be created if it doesn't already
+ exists. |  | String
+| *camel.component.aws-s3.configuration.chunked-encoding-disabled* | Define if disabled Chunked Encoding is true or false | false | Boolean
+| *camel.component.aws-s3.configuration.delete-after-read* | Delete objects from S3 after they have been retrieved. The delete is
+ only performed if the Exchange is committed. If a rollback occurs,
+ the object is not deleted.
+ <p/>
+ If this option is false, then the same objects will be retrieve over
+ and over again on the polls. Therefore you need to use the Idempotent
+ Consumer EIP in the route to filter out duplicates. You can filter
+ using the {@link S3Constants#BUCKET_NAME} and {@link S3Constants#KEY}
+ headers, or only the {@link S3Constants#KEY} header. | true | Boolean
+| *camel.component.aws-s3.configuration.delete-after-write* | Delete file object after the S3 file has been uploaded | false | Boolean
+| *camel.component.aws-s3.configuration.dualstack-enabled* | Define if Dualstack enabled is true or false | false | Boolean
+| *camel.component.aws-s3.configuration.encryption-materials.materials-description* |  |  | Map
+| *camel.component.aws-s3.configuration.file-name* | To get the object from the bucket with the given file name |  | String
+| *camel.component.aws-s3.configuration.force-global-bucket-access-enabled* | Define if Force Global Bucket Access enabled is true or false | false | Boolean
+| *camel.component.aws-s3.configuration.include-body* | If it is true, the exchange body will be set to a stream to the
+ contents of the file. If false, the headers will be set with the S3
+ object metadata, but the body will be null. This option is strongly
+ related to autocloseBody option. In case of setting includeBody to
+ true and autocloseBody to false, it will be up to the caller to close
+ the S3Object stream. Setting autocloseBody to true, will close the
+ S3Object stream automatically. | true | Boolean
+| *camel.component.aws-s3.configuration.multi-part-upload* | If it is true, camel will upload the file with multi part format, the
+ part size is decided by the option of `partSize` | false | Boolean
+| *camel.component.aws-s3.configuration.operation* | The operation to do in case the user don't want to do only an upload |  | S3Operations
+| *camel.component.aws-s3.configuration.part-size* | Setup the partSize which is used in multi part upload, the default
+ size is 25M. | 26214400 | Long
+| *camel.component.aws-s3.configuration.path-style-access* | Whether or not the S3 client should use path style access | false | Boolean
+| *camel.component.aws-s3.configuration.payload-signing-enabled* | Define if Payload Signing enabled is true or false | false | Boolean
+| *camel.component.aws-s3.configuration.policy* | The policy for this queue to set in the
+ `com.amazonaws.services.s3.AmazonS3#setBucketPolicy()` method. |  | String
+| *camel.component.aws-s3.configuration.prefix* | The prefix which is used in the
+ com.amazonaws.services.s3.model.ListObjectsRequest to only consume
+ objects we are interested in. |  | String
+| *camel.component.aws-s3.configuration.proxy-host* | To define a proxy host when instantiating the SQS client |  | String
+| *camel.component.aws-s3.configuration.proxy-port* | Specify a proxy port to be used inside the client definition. |  | Integer
+| *camel.component.aws-s3.configuration.region* | The region in which S3 client needs to work |  | String
+| *camel.component.aws-s3.configuration.secret-key* | Amazon AWS Secret Key |  | String
+| *camel.component.aws-s3.configuration.server-side-encryption* | Sets the server-side encryption algorithm when encrypting the object
+ using AWS-managed keys. For example use <tt>AES256</tt>. |  | String
+| *camel.component.aws-s3.configuration.storage-class* | The storage class to set in the
+ `com.amazonaws.services.s3.model.PutObjectRequest` request. |  | String
+| *camel.component.aws-s3.configuration.use-aws-k-m-s* | Define if KMS must be used or not | false | Boolean
+| *camel.component.aws-s3.configuration.use-encryption* | Define if encryption must be used or not | false | Boolean
+| *camel.component.aws-s3.enabled* | Enable aws-s3 component | true | Boolean
+| *camel.component.aws-s3.region* | The region where the bucket is located. This option is used in the
+ com.amazonaws.services.s3.model.CreateBucketRequest. |  | String
+| *camel.component.aws-s3.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.aws-s3.secret-key* | Amazon AWS Secret Key |  | String
+|===
+// spring-boot-auto-configure options: END
+
 
 
 
diff --git a/components/camel-aws/src/main/docs/aws-sdb-component.adoc b/components/camel-aws/src/main/docs/aws-sdb-component.adoc
index 61f51be..66f26b7 100644
--- a/components/camel-aws/src/main/docs/aws-sdb-component.adoc
+++ b/components/camel-aws/src/main/docs/aws-sdb-component.adoc
@@ -69,6 +69,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.aws-sdb.enabled* | Enable aws-sdb component | true | Boolean
+| *camel.component.aws-sdb.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
+
 
 
 
diff --git a/components/camel-aws/src/main/docs/aws-ses-component.adoc b/components/camel-aws/src/main/docs/aws-ses-component.adoc
index 2c1585c..a2636d8 100644
--- a/components/camel-aws/src/main/docs/aws-ses-component.adoc
+++ b/components/camel-aws/src/main/docs/aws-ses-component.adoc
@@ -82,6 +82,42 @@ with the following path and query parameters:
 | *secretKey* (security) | Amazon AWS Secret Key |  | String
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 16 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.aws-ses.access-key* | Amazon AWS Access Key |  | String
+| *camel.component.aws-ses.configuration.access-key* | Amazon AWS Access Key |  | String
+| *camel.component.aws-ses.configuration.amazon-s-e-s-client* | To use the AmazonSimpleEmailService as the client |  | AmazonSimpleEmail Service
+| *camel.component.aws-ses.configuration.from* | The sender's email address. |  | String
+| *camel.component.aws-ses.configuration.proxy-host* |  |  | String
+| *camel.component.aws-ses.configuration.proxy-port* |  |  | Integer
+| *camel.component.aws-ses.configuration.region* |  |  | String
+| *camel.component.aws-ses.configuration.reply-to-addresses* | List of reply-to email address(es) for the message, override it using
+ 'CamelAwsSesReplyToAddresses' header. |  | List
+| *camel.component.aws-ses.configuration.return-path* | The email address to which bounce notifications are to be forwarded,
+ override it using 'CamelAwsSesReturnPath' header. |  | String
+| *camel.component.aws-ses.configuration.secret-key* | Amazon AWS Secret Key |  | String
+| *camel.component.aws-ses.configuration.subject* | The subject which is used if the message header 'CamelAwsSesSubject'
+ is not present. |  | String
+| *camel.component.aws-ses.configuration.to* | List of destination email address. Can be overriden with
+ 'CamelAwsSesTo' header. |  | List
+| *camel.component.aws-ses.enabled* | Enable aws-ses component | true | Boolean
+| *camel.component.aws-ses.region* | The region in which SES client needs to work |  | String
+| *camel.component.aws-ses.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.aws-ses.secret-key* | Amazon AWS Secret Key |  | String
+|===
+// spring-boot-auto-configure options: END
+
 
 
 
diff --git a/components/camel-aws/src/main/docs/aws-sns-component.adoc b/components/camel-aws/src/main/docs/aws-sns-component.adoc
index 04fb516..d3180e0 100644
--- a/components/camel-aws/src/main/docs/aws-sns-component.adoc
+++ b/components/camel-aws/src/main/docs/aws-sns-component.adoc
@@ -86,6 +86,39 @@ with the following path and query parameters:
 | *secretKey* (security) | Amazon AWS Secret Key |  | String
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 16 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.aws-sns.access-key* | Amazon AWS Access Key |  | String
+| *camel.component.aws-sns.configuration.access-key* | Amazon AWS Access Key |  | String
+| *camel.component.aws-sns.configuration.amazon-s-n-s-client* | To use the AmazonSNS as the client |  | AmazonSNS
+| *camel.component.aws-sns.configuration.message-structure* | The message structure to use such as json |  | String
+| *camel.component.aws-sns.configuration.policy* | The policy for this queue |  | String
+| *camel.component.aws-sns.configuration.proxy-host* |  |  | String
+| *camel.component.aws-sns.configuration.proxy-port* |  |  | Integer
+| *camel.component.aws-sns.configuration.region* |  |  | String
+| *camel.component.aws-sns.configuration.secret-key* | Amazon AWS Secret Key |  | String
+| *camel.component.aws-sns.configuration.subject* | The subject which is used if the message header 'CamelAwsSnsSubject'
+ is not present. |  | String
+| *camel.component.aws-sns.configuration.topic-arn* | The Amazon Resource Name (ARN) assigned to the created topic. |  | String
+| *camel.component.aws-sns.configuration.topic-name* | The name of the topic |  | String
+| *camel.component.aws-sns.enabled* | Enable aws-sns component | true | Boolean
+| *camel.component.aws-sns.region* | The region in which SNS client needs to work |  | String
+| *camel.component.aws-sns.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.aws-sns.secret-key* | Amazon AWS Secret Key |  | String
+|===
+// spring-boot-auto-configure options: END
+
 
 
 
diff --git a/components/camel-aws/src/main/docs/aws-sqs-component.adoc b/components/camel-aws/src/main/docs/aws-sqs-component.adoc
index 35540cb..a4436e6 100644
--- a/components/camel-aws/src/main/docs/aws-sqs-component.adoc
+++ b/components/camel-aws/src/main/docs/aws-sqs-component.adoc
@@ -123,6 +123,75 @@ with the following path and query parameters:
 | *secretKey* (security) | Amazon AWS Secret Key |  | String
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 30 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.aws-sqs.access-key* | Amazon AWS Access Key |  | String
+| *camel.component.aws-sqs.configuration.access-key* | Amazon AWS Access Key |  | String
+| *camel.component.aws-sqs.configuration.amazon-a-w-s-host* | The hostname of the Amazon AWS cloud. | amazonaws.com | String
+| *camel.component.aws-sqs.configuration.amazon-s-q-s-client* | To use the AmazonSQS as client |  | AmazonSQS
+| *camel.component.aws-sqs.configuration.attribute-names* | A list of attribute names to receive when consuming. Multiple names
+ can be separated by comma. |  | String
+| *camel.component.aws-sqs.configuration.concurrent-consumers* |  | 1 | Integer
+| *camel.component.aws-sqs.configuration.default-visibility-timeout* | The default visibility timeout (in seconds) |  | Integer
+| *camel.component.aws-sqs.configuration.delay-seconds* | Delay sending messages for a number of seconds. |  | Integer
+| *camel.component.aws-sqs.configuration.delete-after-read* | Delete message from SQS after it has been read | true | Boolean
+| *camel.component.aws-sqs.configuration.delete-if-filtered* | Whether or not to send the DeleteMessage to the SQS queue if an
+ exchange fails to get through a filter. If 'false' and exchange does
+ not make it through a Camel filter upstream in the route, then don't
+ send DeleteMessage. | true | Boolean
+| *camel.component.aws-sqs.configuration.extend-message-visibility* | If enabled then a scheduled background task will keep extending the
+ message visibility on SQS. This is needed if it takes a long time to
+ process the message. If set to true defaultVisibilityTimeout must be
+ set. See details at Amazon docs. | false | Boolean
+| *camel.component.aws-sqs.configuration.maximum-message-size* | The maximumMessageSize (in bytes) an SQS message can contain for this
+ queue. |  | Integer
+| *camel.component.aws-sqs.configuration.message-attribute-names* | A list of message attribute names to receive when consuming. Multiple
+ names can be separated by comma. |  | String
+| *camel.component.aws-sqs.configuration.message-retention-period* | The messageRetentionPeriod (in seconds) a message will be retained by
+ SQS for this queue. |  | Integer
+| *camel.component.aws-sqs.configuration.policy* | The policy for this queue |  | String
+| *camel.component.aws-sqs.configuration.proxy-host* |  |  | String
+| *camel.component.aws-sqs.configuration.proxy-port* |  |  | Integer
+| *camel.component.aws-sqs.configuration.queue-name* | Name of queue. The queue will be created if they don't already
+ exists. |  | String
+| *camel.component.aws-sqs.configuration.queue-owner-a-w-s-account-id* | Specify the queue owner aws account id when you need to connect the
+ queue with different account owner. |  | String
+| *camel.component.aws-sqs.configuration.queue-url* |  |  | String
+| *camel.component.aws-sqs.configuration.receive-message-wait-time-seconds* | If you do not specify WaitTimeSeconds in the request, the queue
+ attribute ReceiveMessageWaitTimeSeconds is used to determine how long
+ to wait. |  | Integer
+| *camel.component.aws-sqs.configuration.redrive-policy* | Specify the policy that send message to DeadLetter queue. See detail
+ at Amazon docs. |  | String
+| *camel.component.aws-sqs.configuration.region* | Specify the queue region which could be used with
+ queueOwnerAWSAccountId to build the service URL. |  | String
+| *camel.component.aws-sqs.configuration.secret-key* | Amazon AWS Secret Key |  | String
+| *camel.component.aws-sqs.configuration.visibility-timeout* | The duration (in seconds) that the received messages are hidden from
+ subsequent retrieve requests after being retrieved by a
+ ReceiveMessage request to set in the
+ com.amazonaws.services.sqs.model.SetQueueAttributesRequest. This only
+ make sense if its different from defaultVisibilityTimeout. It changes
+ the queue visibility timeout attribute permanently. |  | Integer
+| *camel.component.aws-sqs.configuration.wait-time-seconds* | Duration in seconds (0 to 20) that the ReceiveMessage action call
+ will wait until a message is in the queue to include in the response. |  | Integer
+| *camel.component.aws-sqs.enabled* | Enable aws-sqs component | true | Boolean
+| *camel.component.aws-sqs.region* | Specify the queue region which could be used with queueOwnerAWSAccountId
+ to build the service URL. |  | String
+| *camel.component.aws-sqs.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.aws-sqs.secret-key* | Amazon AWS Secret Key |  | String
+|===
+// spring-boot-auto-configure options: END
+
 
 
 
diff --git a/components/camel-aws/src/main/docs/aws-swf-component.adoc b/components/camel-aws/src/main/docs/aws-swf-component.adoc
index 9dbf0c0..11118e8 100644
--- a/components/camel-aws/src/main/docs/aws-swf-component.adoc
+++ b/components/camel-aws/src/main/docs/aws-swf-component.adoc
@@ -101,6 +101,84 @@ with the following path and query parameters:
 | *secretKey* (security) | Amazon AWS Secret Key. |  | String
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 55 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.aws-swf.access-key* | Amazon AWS Access Key. |  | String
+| *camel.component.aws-swf.configuration.access-key* | Amazon AWS Access Key. |  | String
+| *camel.component.aws-swf.configuration.activity-list* | The list name to consume activities from. |  | String
+| *camel.component.aws-swf.configuration.activity-scheduling-options.heartbeat-timeout-seconds* |  |  | Long
+| *camel.component.aws-swf.configuration.activity-scheduling-options.schedule-to-close-timeout-seconds* |  |  | Long
+| *camel.component.aws-swf.configuration.activity-scheduling-options.schedule-to-start-timeout-seconds* |  |  | Long
+| *camel.component.aws-swf.configuration.activity-scheduling-options.start-to-close-timeout-seconds* |  |  | Long
+| *camel.component.aws-swf.configuration.activity-scheduling-options.task-list* |  |  | String
+| *camel.component.aws-swf.configuration.activity-scheduling-options.task-priority* |  |  | Integer
+| *camel.component.aws-swf.configuration.activity-thread-pool-size* | Maximum number of threads in work pool for activity. | 100 | Integer
+| *camel.component.aws-swf.configuration.activity-type-execution-options.do-not-retry-task-failed* |  |  | Boolean
+| *camel.component.aws-swf.configuration.activity-type-execution-options.manual-activity-completion* |  |  | Boolean
+| *camel.component.aws-swf.configuration.activity-type-execution-options.respond-task-completed-backoff-coefficient* |  |  | Double
+| *camel.component.aws-swf.configuration.activity-type-execution-options.respond-task-completed-maximum-retries* |  |  | Integer
+| *camel.component.aws-swf.configuration.activity-type-execution-options.respond-task-completed-retry-initial-interval* |  |  | Long
+| *camel.component.aws-swf.configuration.activity-type-execution-options.respond-task-completed-retry-maximum-interval* |  |  | Long
+| *camel.component.aws-swf.configuration.activity-type-registration-options.default-task-heartbeat-timeout-seconds* |  |  | Long
+| *camel.component.aws-swf.configuration.activity-type-registration-options.default-task-list* |  |  | String
+| *camel.component.aws-swf.configuration.activity-type-registration-options.default-task-priority* |  |  | Integer
+| *camel.component.aws-swf.configuration.activity-type-registration-options.default-task-schedule-to-close-timeout-seconds* |  |  | Long
+| *camel.component.aws-swf.configuration.activity-type-registration-options.default-task-schedule-to-start-timeout-seconds* |  |  | Long
+| *camel.component.aws-swf.configuration.activity-type-registration-options.default-task-start-to-close-timeout-seconds* |  |  | Long
+| *camel.component.aws-swf.configuration.activity-type-registration-options.description* |  |  | String
+| *camel.component.aws-swf.configuration.amazon-s-w-client.signer-region-override* |  |  | String
+| *camel.component.aws-swf.configuration.amazon-s-w-client.time-offset* |  |  | Integer
+| *camel.component.aws-swf.configuration.child-policy* | The policy to use on child workflows when terminating a workflow. |  | String
+| *camel.component.aws-swf.configuration.client-configuration-parameters* | To configure the ClientConfiguration using the key/values from the
+ Map. |  | Map
+| *camel.component.aws-swf.configuration.data-converter* | An instance of
+ com.amazonaws.services.simpleworkflow.flow.DataConverter to use for
+ serializing/deserializing the data. |  | DataConverter
+| *camel.component.aws-swf.configuration.domain-name* | The workflow domain to use. |  | String
+| *camel.component.aws-swf.configuration.event-name* | The workflow or activity event name to use. |  | String
+| *camel.component.aws-swf.configuration.execution-start-to-close-timeout* |  | 3600 | String
+| *camel.component.aws-swf.configuration.operation* | Workflow operation | START | String
+| *camel.component.aws-swf.configuration.region* | Amazon AWS Region. |  | String
+| *camel.component.aws-swf.configuration.s-w-client-parameters* | To configure the AmazonSimpleWorkflowClient using the key/values from
+ the Map. |  | Map
+| *camel.component.aws-swf.configuration.secret-key* | Amazon AWS Secret Key. |  | String
+| *camel.component.aws-swf.configuration.signal-name* | The name of the signal to send to the workflow. |  | String
+| *camel.component.aws-swf.configuration.start-workflow-options-parameters* | To configure the StartWorkflowOptions using the key/values from the
+ Map.
+ 
+ @param startWorkflowOptionsParameters |  | Map
+| *camel.component.aws-swf.configuration.state-result-type* | The type of the result when a workflow state is queried. |  | String
+| *camel.component.aws-swf.configuration.task-start-to-close-timeout* |  | 600 | String
+| *camel.component.aws-swf.configuration.termination-details* | Details for terminating a workflow. |  | String
+| *camel.component.aws-swf.configuration.termination-reason* | The reason for terminating a workflow. |  | String
+| *camel.component.aws-swf.configuration.type* | Activity or workflow |  | String
+| *camel.component.aws-swf.configuration.version* | The workflow or activity event version to use. |  | String
+| *camel.component.aws-swf.configuration.workflow-list* | The list name to consume workflows from. |  | String
+| *camel.component.aws-swf.configuration.workflow-type-registration-options.default-child-policy* |  |  | ChildPolicy
+| *camel.component.aws-swf.configuration.workflow-type-registration-options.default-execution-start-to-close-timeout-seconds* |  |  | Long
+| *camel.component.aws-swf.configuration.workflow-type-registration-options.default-lambda-role* |  |  | String
+| *camel.component.aws-swf.configuration.workflow-type-registration-options.default-task-list* |  |  | String
+| *camel.component.aws-swf.configuration.workflow-type-registration-options.default-task-priority* |  |  | Integer
+| *camel.component.aws-swf.configuration.workflow-type-registration-options.default-task-start-to-close-timeout-seconds* |  |  | Long
+| *camel.component.aws-swf.configuration.workflow-type-registration-options.description* |  |  | String
+| *camel.component.aws-swf.enabled* | Enable aws-swf component | true | Boolean
+| *camel.component.aws-swf.region* | Amazon AWS Region. |  | String
+| *camel.component.aws-swf.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.aws-swf.secret-key* | Amazon AWS Secret Key. |  | String
+|===
+// spring-boot-auto-configure options: END
+
 
 
 
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 f0f9ec2..fb72209 100644
--- a/components/camel-azure/src/main/docs/azure-blob-component.adoc
+++ b/components/camel-azure/src/main/docs/azure-blob-component.adoc
@@ -94,6 +94,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.azure-blob.enabled* | Enable azure-blob component | true | Boolean
+| *camel.component.azure-blob.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
+
 
 
 
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 5703484..b74b242 100644
--- a/components/camel-azure/src/main/docs/azure-queue-component.adoc
+++ b/components/camel-azure/src/main/docs/azure-queue-component.adoc
@@ -85,6 +85,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.azure-queue.enabled* | Enable azure-queue component | true | Boolean
+| *camel.component.azure-queue.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
+
 
 
 
diff --git a/components/camel-barcode/src/main/docs/barcode-dataformat.adoc b/components/camel-barcode/src/main/docs/barcode-dataformat.adoc
index f819d8c..e489fd4 100644
--- a/components/camel-barcode/src/main/docs/barcode-dataformat.adoc
+++ b/components/camel-barcode/src/main/docs/barcode-dataformat.adoc
@@ -44,6 +44,29 @@ The Barcode dataformat supports 5 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 6 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.dataformat.barcode.barcode-format* | Barcode format such as QR-Code |  | String
+| *camel.dataformat.barcode.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.barcode.enabled* | Enable barcode dataformat | true | Boolean
+| *camel.dataformat.barcode.height* | Height of the barcode |  | Integer
+| *camel.dataformat.barcode.image-type* | Image type of the barcode such as png |  | String
+| *camel.dataformat.barcode.width* | Width of the barcode |  | Integer
+|===
+// spring-boot-auto-configure options: END
+ND
 
 ### Using the Java DSL
 
diff --git a/components/camel-base64/src/main/docs/base64-dataformat.adoc b/components/camel-base64/src/main/docs/base64-dataformat.adoc
index b0cec71..f7b97be 100644
--- a/components/camel-base64/src/main/docs/base64-dataformat.adoc
+++ b/components/camel-base64/src/main/docs/base64-dataformat.adoc
@@ -21,6 +21,31 @@ The Base64 dataformat supports 4 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 5 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.dataformat.base64.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.base64.enabled* | Enable base64 dataformat | true | Boolean
+| *camel.dataformat.base64.line-length* | To specific a maximum line length for the encoded data. By default 76 is
+ used. | 76 | Integer
+| *camel.dataformat.base64.line-separator* | The line separators to use. Uses new line characters (CRLF) by default. |  | String
+| *camel.dataformat.base64.url-safe* | Instead of emitting '' and '/' we emit '-' and '_' respectively. urlSafe
+ is only applied to encode operations. Decoding seamlessly handles both
+ modes. Is by default false. | false | Boolean
+|===
+// spring-boot-auto-configure options: END
+ND
 
 In Spring DSL, you configure the data format using this tag:
 
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 d55bafe..6ee638b 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
@@ -83,6 +83,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.bean-validator.enabled* | Enable bean-validator component | true | Boolean
+| *camel.component.bean-validator.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
+
 
 
 ### OSGi deployment
diff --git a/components/camel-beanio/src/main/docs/beanio-dataformat.adoc b/components/camel-beanio/src/main/docs/beanio-dataformat.adoc
index 6df2bf4..8dedbc7 100644
--- a/components/camel-beanio/src/main/docs/beanio-dataformat.adoc
+++ b/components/camel-beanio/src/main/docs/beanio-dataformat.adoc
@@ -33,6 +33,42 @@ The BeanIO dataformat supports 9 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 10 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.dataformat.beanio.bean-reader-error-handler-type* | To use a custom org.apache.camel.dataformat.beanio.BeanIOErrorHandler as
+ error handler while parsing. Configure the fully qualified class name of
+ the error handler. Notice the options ignoreUnidentifiedRecords,
+ ignoreUnexpectedRecords, and ignoreInvalidRecords may not be in use when
+ you use a custom error handler. |  | String
+| *camel.dataformat.beanio.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.beanio.enabled* | Enable beanio dataformat | true | Boolean
+| *camel.dataformat.beanio.encoding* | The charset to use. Is by default the JVM platform default charset. |  | String
+| *camel.dataformat.beanio.ignore-invalid-records* | Whether to ignore invalid records. | false | Boolean
+| *camel.dataformat.beanio.ignore-unexpected-records* | Whether to ignore unexpected records. | false | Boolean
+| *camel.dataformat.beanio.ignore-unidentified-records* | Whether to ignore unidentified records. | false | Boolean
+| *camel.dataformat.beanio.mapping* | The BeanIO mapping file. Is by default loaded from the classpath. You can
+ prefix with file:, http:, or classpath: to denote from where to load the
+ mapping file. |  | String
+| *camel.dataformat.beanio.stream-name* | The name of the stream to use. |  | String
+| *camel.dataformat.beanio.unmarshal-single-object* | This options controls whether to unmarshal as a list of objects or as a
+ single object only. The former is the default mode, and the latter is
+ only intended in special use-cases where beanio maps the Camel message to
+ a single POJO bean. | false | Boolean
+|===
+// spring-boot-auto-configure options: END
+ND
 
 ### Usage
 
diff --git a/components/camel-beanstalk/src/main/docs/beanstalk-component.adoc b/components/camel-beanstalk/src/main/docs/beanstalk-component.adoc
index ab7dae0..453cd7d 100644
--- a/components/camel-beanstalk/src/main/docs/beanstalk-component.adoc
+++ b/components/camel-beanstalk/src/main/docs/beanstalk-component.adoc
@@ -126,6 +126,29 @@ 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 3 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.beanstalk.connection-settings-factory* | Custom ConnectionSettingsFactory. Specify which ConnectionSettingsFactory
+ to use to make connections to Beanstalkd. Especially useful for unit
+ testing without beanstalkd daemon (you can mock ConnectionSettings). The
+ option is a
+ org.apache.camel.component.beanstalk.ConnectionSettingsFactory type. |  | String
+| *camel.component.beanstalk.enabled* | Enable beanstalk component | true | Boolean
+| *camel.component.beanstalk.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 behavior is affected by the `command` parameter which tells
diff --git a/components/camel-bindy/src/main/docs/bindy-dataformat.adoc b/components/camel-bindy/src/main/docs/bindy-dataformat.adoc
index 3bdc0b3..534e9d2 100644
--- a/components/camel-bindy/src/main/docs/bindy-dataformat.adoc
+++ b/components/camel-bindy/src/main/docs/bindy-dataformat.adoc
@@ -70,6 +70,53 @@ The Bindy dataformat supports 5 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 18 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.dataformat.bindy-csv.class-type* | Name of model class to use. |  | String
+| *camel.dataformat.bindy-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.bindy-csv.enabled* | Enable bindy-csv dataformat | true | Boolean
+| *camel.dataformat.bindy-csv.locale* | To configure a default locale to use, such as us for united states. To
+ use the JVM platform default locale then use the name default |  | String
+| *camel.dataformat.bindy-csv.type* | Whether to use csv, fixed or key value pairs mode. |  | BindyType
+| *camel.dataformat.bindy-csv.unwrap-single-instance* | When unmarshalling should a single instance be unwrapped and returned
+ instead of wrapped in a java.util.List. | true | Boolean
+| *camel.dataformat.bindy-fixed.class-type* | Name of model class to use. |  | String
+| *camel.dataformat.bindy-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.bindy-fixed.enabled* | Enable bindy-fixed dataformat | true | Boolean
+| *camel.dataformat.bindy-fixed.locale* | To configure a default locale to use, such as us for united states. To
+ use the JVM platform default locale then use the name default |  | String
+| *camel.dataformat.bindy-fixed.type* | Whether to use csv, fixed or key value pairs mode. |  | BindyType
+| *camel.dataformat.bindy-fixed.unwrap-single-instance* | When unmarshalling should a single instance be unwrapped and returned
+ instead of wrapped in a java.util.List. | true | Boolean
+| *camel.dataformat.bindy-kvp.class-type* | Name of model class to use. |  | String
+| *camel.dataformat.bindy-kvp.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.bindy-kvp.enabled* | Enable bindy-kvp dataformat | true | Boolean
+| *camel.dataformat.bindy-kvp.locale* | To configure a default locale to use, such as us for united states. To
+ use the JVM platform default locale then use the name default |  | String
+| *camel.dataformat.bindy-kvp.type* | Whether to use csv, fixed or key value pairs mode. |  | BindyType
+| *camel.dataformat.bindy-kvp.unwrap-single-instance* | When unmarshalling should a single instance be unwrapped and returned
+ instead of wrapped in a java.util.List. | true | Boolean
+|===
+// spring-boot-auto-configure options: END
+ND
 
 
 
diff --git a/components/camel-bonita/src/main/docs/bonita-component.adoc b/components/camel-bonita/src/main/docs/bonita-component.adoc
index 2995337..38c642e 100644
--- a/components/camel-bonita/src/main/docs/bonita-component.adoc
+++ b/components/camel-bonita/src/main/docs/bonita-component.adoc
@@ -57,6 +57,24 @@ with the following path and query parameters:
 | *username* (security) | Username to authenticate to Bonita engine. |  | String
 |===
 // 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.bonita.enabled* | Enable bonita component | true | Boolean
+| *camel.component.bonita.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
+
 
 ### Body content
 
diff --git a/components/camel-boon/src/main/docs/boon-dataformat.adoc b/components/camel-boon/src/main/docs/boon-dataformat.adoc
index 419aeca..4b08faf 100644
--- a/components/camel-boon/src/main/docs/boon-dataformat.adoc
+++ b/components/camel-boon/src/main/docs/boon-dataformat.adoc
@@ -29,6 +29,27 @@ The Boon 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.boon.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.boon.enabled* | Enable boon dataformat | true | Boolean
+| *camel.dataformat.boon.unmarshal-type-name* | Class name of the java type to use when unarmshalling |  | String
+| *camel.dataformat.boon.use-list* | To unarmshal to a List of Map or a List of Pojo. | false | Boolean
+|===
+// spring-boot-auto-configure options: END
+ND
 
 
 
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 7f66211..34d8547 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
@@ -108,6 +108,100 @@ with the following path and query parameters:
 | *userPassword* (security) | Box user password, MUST be provided if authSecureStorage is not set, or returns null on first call |  | String
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 30 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.box.configuration.access-token-cache* | Custom Access Token Cache for storing and retrieving access tokens.
+ 
+ @param accessTokenCache
+            - the Custom Access Token Cache |  | IAccessTokenCache
+| *camel.component.box.configuration.api-name* | What kind of operation to perform
+ 
+ @param apiNamethe
+            API Name to set |  | BoxApiName
+| *camel.component.box.configuration.authentication-type* | The type of authentication for connection.
+ <p>
+ Types of Authentication:
+ <ul>
+ <li>STANDARD_AUTHENTICATION - OAuth 2.0 (3-legged)</li>
+ <li>SERVER_AUTHENTICATION - OAuth 2.0 with JSON Web Tokens</li>
+ </ul>
+ 
+ @param authenticationTypethe
+            authenticationType to set | APP_USER_AUTHENTICATION | String
+| *camel.component.box.configuration.client-id* | Box application client ID
+ 
+ @param clientIdthe
+            clientId to set |  | String
+| *camel.component.box.configuration.client-secret* | Box application client secret
+ 
+ @param clientSecretthe
+            clientSecret to set |  | String
+| *camel.component.box.configuration.enterprise-id* | The enterprise ID to use for an App Enterprise.
+ 
+ @param enterpriseIdthe
+            enterpriseId to set |  | String
+| *camel.component.box.configuration.http-params* | Custom HTTP params for settings like proxy host
+ 
+ @param httpParamsthe
+            httpParams to set |  | Map
+| *camel.component.box.configuration.method-name* | What sub operation to use for the selected operation
+ 
+ @param methodNamethe
+            methodName to set |  | String
+| *camel.component.box.configuration.private-key-file* | The private key for generating the JWT signature.
+ 
+ @param privateKeythe
+            privateKey to set |  | String
+| *camel.component.box.configuration.private-key-password* | The password for the private key.
+ 
+ @param privateKeyPasswordthe
+            privateKeyPassword to set |  | String
+| *camel.component.box.configuration.public-key-id* | The ID for public key for validating the JWT signature.
+ 
+ @param publicKeyIdthe
+            publicKeyId to set |  | String
+| *camel.component.box.configuration.ssl-context-parameters.camel-context* |  |  | CamelContext
+| *camel.component.box.configuration.ssl-context-parameters.cert-alias* |  |  | String
+| *camel.component.box.configuration.ssl-context-parameters.cipher-suites* |  |  | CipherSuitesParameters
+| *camel.component.box.configuration.ssl-context-parameters.cipher-suites-filter* |  |  | FilterParameters
+| *camel.component.box.configuration.ssl-context-parameters.client-parameters* |  |  | SSLContextClient Parameters
+| *camel.component.box.configuration.ssl-context-parameters.key-managers* |  |  | KeyManagersParameters
+| *camel.component.box.configuration.ssl-context-parameters.provider* |  |  | String
+| *camel.component.box.configuration.ssl-context-parameters.secure-random* |  |  | SecureRandomParameters
+| *camel.component.box.configuration.ssl-context-parameters.secure-socket-protocol* |  |  | String
+| *camel.component.box.configuration.ssl-context-parameters.secure-socket-protocols* |  |  | SecureSocketProtocols Parameters
+| *camel.component.box.configuration.ssl-context-parameters.secure-socket-protocols-filter* |  |  | FilterParameters
+| *camel.component.box.configuration.ssl-context-parameters.server-parameters* |  |  | SSLContextServer Parameters
+| *camel.component.box.configuration.ssl-context-parameters.session-timeout* |  |  | String
+| *camel.component.box.configuration.ssl-context-parameters.trust-managers* |  |  | TrustManagersParameters
+| *camel.component.box.configuration.user-id* | The user ID to use for an App User.
+ 
+ @param userIdthe
+            userId to set |  | String
+| *camel.component.box.configuration.user-name* | Box user name, MUST be provided
+ 
+ @param userNamethe
+            userName to set |  | String
+| *camel.component.box.configuration.user-password* | Box user password, MUST be provided if authSecureStorage is not set,
+ or returns null on first call
+ 
+ @param userPasswordthe
+            userPassword to set |  | String
+| *camel.component.box.enabled* | Enable box component | true | Boolean
+| *camel.component.box.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
 
 === URI format
 
diff --git a/components/camel-braintree/src/main/docs/braintree-component.adoc b/components/camel-braintree/src/main/docs/braintree-component.adoc
index 202274a..5134b1c 100644
--- a/components/camel-braintree/src/main/docs/braintree-component.adoc
+++ b/components/camel-braintree/src/main/docs/braintree-component.adoc
@@ -94,6 +94,38 @@ with the following path and query parameters:
 | *proxyPort* (proxy) | The proxy port |  | Integer
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 14 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.braintree.configuration.access-token* | The access token granted by a merchant to another in order to process
+ transactions on their behalf. Used in place of environment, merchant
+ id, public key and private key fields. |  | String
+| *camel.component.braintree.configuration.api-name* | What kind of operation to perform |  | BraintreeApiName
+| *camel.component.braintree.configuration.environment* | The environment Either SANDBOX or PRODUCTION |  | String
+| *camel.component.braintree.configuration.http-log-level* | Set logging level for http calls, @see java.util.logging.Level |  | Level
+| *camel.component.braintree.configuration.http-log-name* | Set log category to use to log http calls, default "Braintree" |  | String
+| *camel.component.braintree.configuration.http-read-timeout* | Set read timeout for http calls. |  | Integer
+| *camel.component.braintree.configuration.merchant-id* | The merchant id provided by Braintree. |  | String
+| *camel.component.braintree.configuration.method-name* | What sub operation to use for the selected operation |  | String
+| *camel.component.braintree.configuration.private-key* | The private key provided by Braintree. |  | String
+| *camel.component.braintree.configuration.proxy-host* | The proxy host |  | String
+| *camel.component.braintree.configuration.proxy-port* | The proxy port |  | Integer
+| *camel.component.braintree.configuration.public-key* | The public key provided by Braintree. |  | String
+| *camel.component.braintree.enabled* | Enable braintree component | true | Boolean
+| *camel.component.braintree.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
+
 
 
 ### URI format
diff --git a/components/camel-cache/src/main/docs/cache-component.adoc b/components/camel-cache/src/main/docs/cache-component.adoc
index 4c72a95..e2adbac 100644
--- a/components/camel-cache/src/main/docs/cache-component.adoc
+++ b/components/camel-cache/src/main/docs/cache-component.adoc
@@ -110,6 +110,47 @@ 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 16 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.cache.cache-manager-factory* | To use the given CacheManagerFactory for creating the CacheManager. By
+ default the DefaultCacheManagerFactory is used. The option is a
+ org.apache.camel.component.cache.CacheManagerFactory type. |  | String
+| *camel.component.cache.configuration-file* | Sets the location of the ehcache.xml file to load from classpath or file
+ system. By default the file is loaded from classpath:ehcache.xml | classpath:ehcache.xml | String
+| *camel.component.cache.configuration.cache-loader-registry.cache-loaders* |  |  | List
+| *camel.component.cache.configuration.cache-name* | Name of the cache |  | String
+| *camel.component.cache.configuration.disk-expiry-thread-interval-seconds* | The number of seconds between runs of the disk expiry thread. |  | Long
+| *camel.component.cache.configuration.disk-persistent* | Whether the disk store persists between restarts of the application. | false | Boolean
+| *camel.component.cache.configuration.disk-store-path* | This parameter is ignored. CacheManager sets it using setter
+ injection. |  | String
+| *camel.component.cache.configuration.eternal* | Sets whether elements are eternal. If eternal, timeouts are ignored
+ and the element never expires. | false | Boolean
+| *camel.component.cache.configuration.event-listener-registry.event-listeners* |  |  | List
+| *camel.component.cache.configuration.max-elements-in-memory* | The number of elements that may be stored in the defined cache in
+ memory. | 1000 | Integer
+| *camel.component.cache.configuration.object-cache* | Whether to turn on allowing to store non serializable objects in the
+ cache. If this option is enabled then overflow to disk cannot be
+ enabled as well. | false | Boolean
+| *camel.component.cache.configuration.overflow-to-disk* | Specifies whether cache may overflow to disk | true | Boolean
+| *camel.component.cache.configuration.time-to-idle-seconds* | The maximum amount of time between accesses before an element expires | 300 | Long
+| *camel.component.cache.configuration.time-to-live-seconds* | The maximum time between creation time and when an element expires.
+ Is used only if the element is not eternal | 300 | Long
+| *camel.component.cache.enabled* | Enable cache component | true | Boolean
+| *camel.component.cache.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/Receiving Messages to/from the cache
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 b0c722b..d4d4858 100644
--- a/components/camel-caffeine/src/main/docs/caffeine-cache-component.adoc
+++ b/components/camel-caffeine/src/main/docs/caffeine-cache-component.adoc
@@ -93,6 +93,44 @@ with the following path and query parameters:
 | *valueType* (advanced) | The cache value type, default java.lang.Object | java.lang.Object | String
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 17 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.caffeine-cache.configuration.action* | To configure the default cache action. If an action is set in the
+ message header, then the operation from the header takes precedence. |  | String
+| *camel.component.caffeine-cache.configuration.cache* | To configure the default an already instantianted cache to be used |  | Cache
+| *camel.component.caffeine-cache.configuration.cache-loader* | To configure a CacheLoader in case of a LoadCache use |  | CacheLoader
+| *camel.component.caffeine-cache.configuration.create-cache-if-not-exist* | Configure if a cache need to be created if it does exist or can't be
+ pre-configured. | true | Boolean
+| *camel.component.caffeine-cache.configuration.eviction-type* | Set the eviction Type for this cache |  | EvictionType
+| *camel.component.caffeine-cache.configuration.expire-after-access-time* | Set the expire After Access Time in case of time based Eviction (in
+ seconds) | 300 | Integer
+| *camel.component.caffeine-cache.configuration.expire-after-write-time* | Set the expire After Access Write in case of time based Eviction (in
+ seconds) | 300 | Integer
+| *camel.component.caffeine-cache.configuration.initial-capacity* | Set the initial Capacity for the cache | 10000 | Integer
+| *camel.component.caffeine-cache.configuration.key* | To configure the default action key. If a key is set in the message
+ header, then the key from the header takes precedence. |  | Object
+| *camel.component.caffeine-cache.configuration.key-type* | The cache key type, default "java.lang.Object" | java.lang.Object | String
+| *camel.component.caffeine-cache.configuration.maximum-size* | Set the maximum size for the cache | 10000 | Integer
+| *camel.component.caffeine-cache.configuration.removal-listener* | Set a specific removal Listener for the cache |  | RemovalListener
+| *camel.component.caffeine-cache.configuration.stats-counter* | Set a specific Stats Counter for the cache stats |  | StatsCounter
+| *camel.component.caffeine-cache.configuration.stats-enabled* | To enable stats on the cache | false | Boolean
+| *camel.component.caffeine-cache.configuration.value-type* | The cache value type, default "java.lang.Object" | java.lang.Object | String
+| *camel.component.caffeine-cache.enabled* |  |  | Boolean
+| *camel.component.caffeine-cache.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
+
 
 ### Examples
 
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 28f073a..f2ccb5e 100644
--- a/components/camel-caffeine/src/main/docs/caffeine-loadcache-component.adoc
+++ b/components/camel-caffeine/src/main/docs/caffeine-loadcache-component.adoc
@@ -93,3 +93,41 @@ with the following path and query parameters:
 | *valueType* (advanced) | The cache value type, default java.lang.Object | java.lang.Object | String
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 17 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.caffeine-loadcache.configuration.action* | To configure the default cache action. If an action is set in the
+ message header, then the operation from the header takes precedence. |  | String
+| *camel.component.caffeine-loadcache.configuration.cache* | To configure the default an already instantianted cache to be used |  | Cache
+| *camel.component.caffeine-loadcache.configuration.cache-loader* | To configure a CacheLoader in case of a LoadCache use |  | CacheLoader
+| *camel.component.caffeine-loadcache.configuration.create-cache-if-not-exist* | Configure if a cache need to be created if it does exist or can't be
+ pre-configured. | true | Boolean
+| *camel.component.caffeine-loadcache.configuration.eviction-type* | Set the eviction Type for this cache |  | EvictionType
+| *camel.component.caffeine-loadcache.configuration.expire-after-access-time* | Set the expire After Access Time in case of time based Eviction (in
+ seconds) | 300 | Integer
+| *camel.component.caffeine-loadcache.configuration.expire-after-write-time* | Set the expire After Access Write in case of time based Eviction (in
+ seconds) | 300 | Integer
+| *camel.component.caffeine-loadcache.configuration.initial-capacity* | Set the initial Capacity for the cache | 10000 | Integer
+| *camel.component.caffeine-loadcache.configuration.key* | To configure the default action key. If a key is set in the message
+ header, then the key from the header takes precedence. |  | Object
+| *camel.component.caffeine-loadcache.configuration.key-type* | The cache key type, default "java.lang.Object" | java.lang.Object | String
+| *camel.component.caffeine-loadcache.configuration.maximum-size* | Set the maximum size for the cache | 10000 | Integer
+| *camel.component.caffeine-loadcache.configuration.removal-listener* | Set a specific removal Listener for the cache |  | RemovalListener
+| *camel.component.caffeine-loadcache.configuration.stats-counter* | Set a specific Stats Counter for the cache stats |  | StatsCounter
+| *camel.component.caffeine-loadcache.configuration.stats-enabled* | To enable stats on the cache | false | Boolean
+| *camel.component.caffeine-loadcache.configuration.value-type* | The cache value type, default "java.lang.Object" | java.lang.Object | String
+| *camel.component.caffeine-loadcache.enabled* |  |  | Boolean
+| *camel.component.caffeine-loadcache.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
+
diff --git a/components/camel-cassandraql/src/main/docs/cql-component.adoc b/components/camel-cassandraql/src/main/docs/cql-component.adoc
index 687d9e4..4127fd9 100644
--- a/components/camel-cassandraql/src/main/docs/cql-component.adoc
+++ b/components/camel-cassandraql/src/main/docs/cql-component.adoc
@@ -119,8 +119,24 @@ 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 2 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.cql.enabled* | Enable cql component | true | Boolean
+| *camel.component.cql.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
+
 === Messages
 
 ==== Incoming Message
diff --git a/components/camel-castor/src/main/docs/castor-dataformat.adoc b/components/camel-castor/src/main/docs/castor-dataformat.adoc
index 07eb069..3067a27 100644
--- a/components/camel-castor/src/main/docs/castor-dataformat.adoc
+++ b/components/camel-castor/src/main/docs/castor-dataformat.adoc
@@ -124,6 +124,43 @@ The Castor dataformat supports 9 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 10 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.dataformat.castor.allowed-unmarshall-objects* | Define the allowed objects to be unmarshalled. You can specify the FQN
+ class name of allowed objects, and you can use comma to separate multiple
+ entries. It is also possible to use wildcards and regular expression
+ which is based on the pattern defined by link
+ org.apache.camel.util.EndpointHelpermatchPattern(String, String). Denied
+ objects takes precedence over allowed objects. |  | String
+| *camel.dataformat.castor.classes* | Add additional class names to Castor XmlContext |  | String[]
+| *camel.dataformat.castor.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.castor.denied-unmarshall-objects* | Define the denied objects to be unmarshalled. You can specify the FQN
+ class name of deined objects, and you can use comma to separate multiple
+ entries. It is also possible to use wildcards and regular expression
+ which is based on the pattern defined by link
+ org.apache.camel.util.EndpointHelpermatchPattern(String, String). Denied
+ objects takes precedence over allowed objects. |  | String
+| *camel.dataformat.castor.enabled* | Enable castor dataformat | true | Boolean
+| *camel.dataformat.castor.encoding* | Encoding to use when marshalling an Object to XML. Is by default UTF-8 | UTF-8 | String
+| *camel.dataformat.castor.mapping-file* | Path to a Castor mapping file to load from the classpath. |  | String
+| *camel.dataformat.castor.packages* | Add additional packages to Castor XmlContext |  | String[]
+| *camel.dataformat.castor.validation* | Whether validation is turned on or off. Is by default true. | true | Boolean
+| *camel.dataformat.castor.whitelist-enabled* | Define if Whitelist feature is enabled or not | true | Boolean
+|===
+// spring-boot-auto-configure options: END
+ND
 
 ### Dependencies
 
diff --git a/components/camel-chronicle/src/main/docs/chronicle-engine-component.adoc b/components/camel-chronicle/src/main/docs/chronicle-engine-component.adoc
index 6dc87ee..88c10ea 100644
--- a/components/camel-chronicle/src/main/docs/chronicle-engine-component.adoc
+++ b/components/camel-chronicle/src/main/docs/chronicle-engine-component.adoc
@@ -62,3 +62,21 @@ 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.chronicle-engine.enabled* | Enable chronicle-engine component | true | Boolean
+| *camel.component.chronicle-engine.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
+
diff --git a/components/camel-chunk/src/main/docs/chunk-component.adoc b/components/camel-chunk/src/main/docs/chunk-component.adoc
index 578ec16..87ddf84 100644
--- a/components/camel-chunk/src/main/docs/chunk-component.adoc
+++ b/components/camel-chunk/src/main/docs/chunk-component.adoc
@@ -76,6 +76,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.chunk.enabled* | Enable chunk component | true | Boolean
+| *camel.component.chunk.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
+
 
 
 Chunk component will look for a specific template in _themes_ folder
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 9e485e1..8b24cb8 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
@@ -69,6 +69,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.cm-sms.enabled* | Enable cm-sms component | true | Boolean
+| *camel.component.cm-sms.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
+
 
 
 === Sample
diff --git a/components/camel-cmis/src/main/docs/cmis-component.adoc b/components/camel-cmis/src/main/docs/cmis-component.adoc
index 6199936..d51a590 100644
--- a/components/camel-cmis/src/main/docs/cmis-component.adoc
+++ b/components/camel-cmis/src/main/docs/cmis-component.adoc
@@ -76,6 +76,27 @@ with the following path and query parameters:
 | *username* (security) | Username for the cmis repository |  | String
 |===
 // endpoint 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.component.cmis.enabled* | Enable cmis component | true | Boolean
+| *camel.component.cmis.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.cmis.session-facade-factory* | To use a custom CMISSessionFacadeFactory to create the CMISSessionFacade
+ instances. The option is a
+ org.apache.camel.component.cmis.CMISSessionFacadeFactory type. |  | String
+|===
+// spring-boot-auto-configure options: END
+
 
 
 ### Usage
diff --git a/components/camel-coap/src/main/docs/coap-component.adoc b/components/camel-coap/src/main/docs/coap-component.adoc
index 2833d3e..846e48d 100644
--- a/components/camel-coap/src/main/docs/coap-component.adoc
+++ b/components/camel-coap/src/main/docs/coap-component.adoc
@@ -63,6 +63,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.coap.enabled* | Enable coap component | true | Boolean
+| *camel.component.coap.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
+
 
 ### Message Headers
 
diff --git a/components/camel-cometd/src/main/docs/cometd-component.adoc b/components/camel-cometd/src/main/docs/cometd-component.adoc
index 2c2c4bf..89d4faf 100644
--- a/components/camel-cometd/src/main/docs/cometd-component.adoc
+++ b/components/camel-cometd/src/main/docs/cometd-component.adoc
@@ -117,6 +117,34 @@ 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 9 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.cometd.enabled* | Enable cometd component | true | Boolean
+| *camel.component.cometd.extensions* | To use a list of custom BayeuxServer.Extension that allows modifying
+ incoming and outgoing requests. |  | List
+| *camel.component.cometd.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.cometd.security-policy* | To use a custom configured SecurityPolicy to control authorization. The
+ option is a org.cometd.bayeux.server.SecurityPolicy type. |  | String
+| *camel.component.cometd.ssl-context-parameters* | To configure security using SSLContextParameters. The option is a
+ org.apache.camel.util.jsse.SSLContextParameters type. |  | String
+| *camel.component.cometd.ssl-key-password* | The password for the keystore when using SSL. |  | String
+| *camel.component.cometd.ssl-keystore* | The path to the keystore. |  | String
+| *camel.component.cometd.ssl-password* | The password when using SSL. |  | String
+| *camel.component.cometd.use-global-ssl-context-parameters* | Enable usage of global SSL context parameters. | false | Boolean
+|===
+// spring-boot-auto-configure options: END
+
 
 
 
diff --git a/components/camel-consul/src/main/docs/consul-component.adoc b/components/camel-consul/src/main/docs/consul-component.adoc
index 7ccc767..44d72e1 100644
--- a/components/camel-consul/src/main/docs/consul-component.adoc
+++ b/components/camel-consul/src/main/docs/consul-component.adoc
@@ -91,6 +91,130 @@ 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 102 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.consul.acl-token* | Sets the ACL token to be used with Consul |  | String
+| *camel.component.consul.cluster.service.acl-token* |  |  | String
+| *camel.component.consul.cluster.service.attributes* | Custom service attributes. |  | Map
+| *camel.component.consul.cluster.service.block-seconds* |  |  | Integer
+| *camel.component.consul.cluster.service.connect-timeout-millis* |  |  | Long
+| *camel.component.consul.cluster.service.consistency-mode* |  |  | ConsistencyMode
+| *camel.component.consul.cluster.service.datacenter* |  |  | String
+| *camel.component.consul.cluster.service.dc* |  |  | String
+| *camel.component.consul.cluster.service.enabled* | Sets if the consul cluster service should be enabled or not, default is false. | false | Boolean
+| *camel.component.consul.cluster.service.first-index* |  |  | BigInteger
+| *camel.component.consul.cluster.service.id* | Cluster Service ID |  | String
+| *camel.component.consul.cluster.service.near-node* |  |  | String
+| *camel.component.consul.cluster.service.node-meta* |  |  | List
+| *camel.component.consul.cluster.service.order* | Service lookup order/priority. |  | Integer
+| *camel.component.consul.cluster.service.password* |  |  | String
+| *camel.component.consul.cluster.service.ping-instance* |  |  | Boolean
+| *camel.component.consul.cluster.service.read-timeout-millis* |  |  | Long
+| *camel.component.consul.cluster.service.recursive* |  |  | Boolean
+| *camel.component.consul.cluster.service.root-path* |  |  | String
+| *camel.component.consul.cluster.service.session-lock-delay* |  |  | Integer
+| *camel.component.consul.cluster.service.session-refresh-interval* |  |  | Integer
+| *camel.component.consul.cluster.service.session-ttl* |  |  | Integer
+| *camel.component.consul.cluster.service.ssl-context-parameters* |  |  | SSLContextParameters
+| *camel.component.consul.cluster.service.tags* |  |  | Set
+| *camel.component.consul.cluster.service.url* |  |  | String
+| *camel.component.consul.cluster.service.user-name* |  |  | String
+| *camel.component.consul.cluster.service.write-timeout-millis* |  |  | Long
+| *camel.component.consul.configuration.acl-token* | Sets the ACL token to be used with Consul |  | String
+| *camel.component.consul.configuration.action* | The default action. Can be overridden by CamelConsulAction |  | String
+| *camel.component.consul.configuration.block-seconds* | The second to wait for a watch event, default 10 seconds |  | Integer
+| *camel.component.consul.configuration.connect-timeout-millis* | Connect timeout for OkHttpClient |  | Long
+| *camel.component.consul.configuration.consistency-mode* | The consistencyMode used for queries, default ConsistencyMode.DEFAULT |  | ConsistencyMode
+| *camel.component.consul.configuration.datacenter* | The data center |  | String
+| *camel.component.consul.configuration.dc* | The data center
+ 
+ @deprecated replaced by {@link #setDatacenter(String)} ()} |  | String
+| *camel.component.consul.configuration.first-index* | The first index for watch for, default 0 |  | BigInteger
+| *camel.component.consul.configuration.key* | The default key. Can be overridden by CamelConsulKey |  | String
+| *camel.component.consul.configuration.near-node* | The near node to use for queries. |  | String
+| *camel.component.consul.configuration.node-meta* | The note meta-data to use for queries. |  | List
+| *camel.component.consul.configuration.password* | Sets the password to be used for basic authentication |  | String
+| *camel.component.consul.configuration.ping-instance* | Configure if the AgentClient should attempt a ping before returning
+ the Consul instance |  | Boolean
+| *camel.component.consul.configuration.read-timeout-millis* | Read timeout for OkHttpClient |  | Long
+| *camel.component.consul.configuration.recursive* | Recursively watch, default false |  | Boolean
+| *camel.component.consul.configuration.ssl-context-parameters.camel-context* |  |  | CamelContext
+| *camel.component.consul.configuration.ssl-context-parameters.cert-alias* |  |  | String
+| *camel.component.consul.configuration.ssl-context-parameters.cipher-suites* |  |  | CipherSuitesParameters
+| *camel.component.consul.configuration.ssl-context-parameters.cipher-suites-filter* |  |  | FilterParameters
+| *camel.component.consul.configuration.ssl-context-parameters.client-parameters* |  |  | SSLContextClient Parameters
+| *camel.component.consul.configuration.ssl-context-parameters.key-managers* |  |  | KeyManagersParameters
+| *camel.component.consul.configuration.ssl-context-parameters.provider* |  |  | String
+| *camel.component.consul.configuration.ssl-context-parameters.secure-random* |  |  | SecureRandomParameters
+| *camel.component.consul.configuration.ssl-context-parameters.secure-socket-protocol* |  |  | String
+| *camel.component.consul.configuration.ssl-context-parameters.secure-socket-protocols* |  |  | SecureSocketProtocols Parameters
+| *camel.component.consul.configuration.ssl-context-parameters.secure-socket-protocols-filter* |  |  | FilterParameters
+| *camel.component.consul.configuration.ssl-context-parameters.server-parameters* |  |  | SSLContextServer Parameters
+| *camel.component.consul.configuration.ssl-context-parameters.session-timeout* |  |  | String
+| *camel.component.consul.configuration.ssl-context-parameters.trust-managers* |  |  | TrustManagersParameters
+| *camel.component.consul.configuration.tags* | Set tags. You can separate multiple tags by comma. |  | Set
+| *camel.component.consul.configuration.url* | The Consul agent URL |  | String
+| *camel.component.consul.configuration.user-name* | Sets the username to be used for basic authentication |  | String
+| *camel.component.consul.configuration.value-as-string* | Default to transform values retrieved from Consul i.e. on KV endpoint
+ to string. |  | Boolean
+| *camel.component.consul.configuration.write-timeout-millis* | Write timeout for OkHttpClient |  | Long
+| *camel.component.consul.datacenter* | The data center |  | String
+| *camel.component.consul.enabled* | Enable consul component | true | Boolean
+| *camel.component.consul.health.check.repository.checks* | Define the checks to include. |  | List
+| *camel.component.consul.health.check.repository.configurations* | Health check configurations. |  | Map
+| *camel.component.consul.health.check.repository.enabled* |  |  | Boolean
+| *camel.component.consul.health.check.repository.failure-threshold* |  |  | Integer
+| *camel.component.consul.health.check.repository.interval* |  |  | String
+| *camel.component.consul.password* | Sets the password to be used for basic authentication |  | String
+| *camel.component.consul.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.consul.service-registry.acl-token* |  |  | String
+| *camel.component.consul.service-registry.attributes* | Custom service attributes. |  | Map
+| *camel.component.consul.service-registry.block-seconds* |  |  | Integer
+| *camel.component.consul.service-registry.check-interval* |  |  | Integer
+| *camel.component.consul.service-registry.check-ttl* |  |  | Integer
+| *camel.component.consul.service-registry.connect-timeout-millis* |  |  | Long
+| *camel.component.consul.service-registry.consistency-mode* |  |  | ConsistencyMode
+| *camel.component.consul.service-registry.datacenter* |  |  | String
+| *camel.component.consul.service-registry.dc* |  |  | String
+| *camel.component.consul.service-registry.deregister-after* |  |  | Integer
+| *camel.component.consul.service-registry.deregister-services-on-stop* |  |  | Boolean
+| *camel.component.consul.service-registry.enabled* | Sets if the consul service registry should be enabled or not, default is false. | false | Boolean
+| *camel.component.consul.service-registry.first-index* |  |  | BigInteger
+| *camel.component.consul.service-registry.id* | Service Registry ID |  | String
+| *camel.component.consul.service-registry.near-node* |  |  | String
+| *camel.component.consul.service-registry.node-meta* |  |  | List
+| *camel.component.consul.service-registry.order* | Service lookup order/priority. |  | Integer
+| *camel.component.consul.service-registry.override-service-host* |  |  | Boolean
+| *camel.component.consul.service-registry.password* |  |  | String
+| *camel.component.consul.service-registry.ping-instance* |  |  | Boolean
+| *camel.component.consul.service-registry.read-timeout-millis* |  |  | Long
+| *camel.component.consul.service-registry.recursive* |  |  | Boolean
+| *camel.component.consul.service-registry.service-host* |  |  | String
+| *camel.component.consul.service-registry.ssl-context-parameters* |  |  | SSLContextParameters
+| *camel.component.consul.service-registry.tags* |  |  | Set
+| *camel.component.consul.service-registry.url* |  |  | String
+| *camel.component.consul.service-registry.user-name* |  |  | String
+| *camel.component.consul.service-registry.write-timeout-millis* |  |  | Long
+| *camel.component.consul.ssl-context-parameters* | SSL configuration using an
+ org.apache.camel.util.jsse.SSLContextParameters instance. The option is a
+ org.apache.camel.util.jsse.SSLContextParameters type. |  | String
+| *camel.component.consul.url* | The Consul agent URL |  | String
+| *camel.component.consul.use-global-ssl-context-parameters* | Enable usage of global SSL context parameters. | false | Boolean
+| *camel.component.consul.user-name* | Sets the username to be used for basic authentication |  | String
+|===
+// spring-boot-auto-configure options: END
+
 
 
 
diff --git a/components/camel-context/src/main/docs/context-component.adoc b/components/camel-context/src/main/docs/context-component.adoc
index 5524285..a33a3de 100644
--- a/components/camel-context/src/main/docs/context-component.adoc
+++ b/components/camel-context/src/main/docs/context-component.adoc
@@ -80,6 +80,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.context.enabled* | Enable context component | true | Boolean
+| *camel.component.context.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
+
 
 
 You can append query options to the URI in the following format,
diff --git a/components/camel-couchbase/src/main/docs/couchbase-component.adoc b/components/camel-couchbase/src/main/docs/couchbase-component.adoc
index a833939..f5faea5 100644
--- a/components/camel-couchbase/src/main/docs/couchbase-component.adoc
+++ b/components/camel-couchbase/src/main/docs/couchbase-component.adoc
@@ -109,3 +109,21 @@ with the following path and query parameters:
 | *username* (security) | The username to use |  | String
 |===
 // 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.couchbase.enabled* | Enable couchbase component | true | Boolean
+| *camel.component.couchbase.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
+
diff --git a/components/camel-couchdb/src/main/docs/couchdb-component.adoc b/components/camel-couchdb/src/main/docs/couchdb-component.adoc
index 7bdffd0..b4ba01b 100644
--- a/components/camel-couchdb/src/main/docs/couchdb-component.adoc
+++ b/components/camel-couchdb/src/main/docs/couchdb-component.adoc
@@ -90,6 +90,24 @@ with the following path and query parameters:
 | *username* (security) | Username in case of authenticated databases |  | String
 |===
 // 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.couchdb.enabled* | Enable couchdb component | true | Boolean
+| *camel.component.couchdb.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-crypto-cms/src/main/docs/crypto-cms-component.adoc b/components/camel-crypto-cms/src/main/docs/crypto-cms-component.adoc
index 4faf101..bad0dbe 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
@@ -90,6 +90,32 @@ with the following path and query parameters:
 | *verifySignaturesOfAll Signers* (verify) | If true then the signatures of all signers contained in the Signed Data object are verified. If false then only one signature whose signer info matches with one of the specified certificates is verified. Default value is true. | true | Boolean
 |===
 // endpoint 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.component.crypto-cms.enabled* |  |  | Boolean
+| *camel.component.crypto-cms.enveloped-data-decryptor-configuration* | To configure the shared EnvelopedDataDecryptorConfiguration, which
+ determines the uri parameters for the decrypt operation. The option is a
+ org.apache.camel.component.crypto.cms.crypt.
+ EnvelopedDataDecryptorConfiguration type. |  | String
+| *camel.component.crypto-cms.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.crypto-cms.signed-data-verifier-configuration* | To configure the shared SignedDataVerifierConfiguration, which determines
+ the uri parameters for the verify operation. The option is a
+ org.apache.camel.component.crypto.cms.sig.SignedDataVerifierConfiguration
+ type. |  | String
+|===
+// spring-boot-auto-configure options: END
+
 
 ### Enveloped Data
 
diff --git a/components/camel-crypto/src/main/docs/crypto-component.adoc b/components/camel-crypto/src/main/docs/crypto-component.adoc
index 01d1f50..b9d100c 100644
--- a/components/camel-crypto/src/main/docs/crypto-component.adoc
+++ b/components/camel-crypto/src/main/docs/crypto-component.adoc
@@ -140,6 +140,101 @@ with the following path and query parameters:
 | *password* (security) | Sets the password used to access an aliased PrivateKey in the KeyStore. |  | String
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 38 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.crypto.configuration.algorithm* | Sets the JCE name of the Algorithm that should be used for the
+ signer. | SHA1WithDSA | String
+| *camel.component.crypto.configuration.alias* | Sets the alias used to query the KeyStore for keys and
+ {@link java.security.cert.Certificate Certificates} to be used in
+ signing and verifying exchanges. This value can be provided at
+ runtime via the message header
+ {@link org.apache.camel.component.crypto.DigitalSignatureConstants#KEYSTORE_ALIAS} |  | String
+| *camel.component.crypto.configuration.buffer-size* | Set the size of the buffer used to read in the Exchange payload data. | 2048 | Integer
+| *camel.component.crypto.configuration.camel-context* |  |  | CamelContext
+| *camel.component.crypto.configuration.certificate* | Set the Certificate that should be used to verify the signature in
+ the exchange based on its payload. |  | Certificate
+| *camel.component.crypto.configuration.certificate-name* | Sets the reference name for a PrivateKey that can be fond in the
+ registry. |  | String
+| *camel.component.crypto.configuration.clear-headers* | Determines if the Signature specific headers be cleared after signing
+ and verification. Defaults to true, and should only be made otherwise
+ at your extreme peril as vital private information such as Keys and
+ passwords may escape if unset. | true | Boolean
+| *camel.component.crypto.configuration.crypto-operation* |  |  | CryptoOperation
+| *camel.component.crypto.configuration.key-store-parameters.camel-context* |  |  | CamelContext
+| *camel.component.crypto.configuration.key-store-parameters.password* |  |  | String
+| *camel.component.crypto.configuration.key-store-parameters.provider* |  |  | String
+| *camel.component.crypto.configuration.key-store-parameters.resource* |  |  | String
+| *camel.component.crypto.configuration.key-store-parameters.type* |  |  | String
+| *camel.component.crypto.configuration.keystore* | Sets the KeyStore that can contain keys and Certficates for use in
+ signing and verifying exchanges. A {@link KeyStore} is typically used
+ with an alias, either one supplied in the Route definition or
+ dynamically via the message header "CamelSignatureKeyStoreAlias". If
+ no alias is supplied and there is only a single entry in the
+ Keystore, then this single entry will be used. |  | KeyStore
+| *camel.component.crypto.configuration.keystore-name* | Sets the reference name for a Keystore that can be fond in the
+ registry. |  | String
+| *camel.component.crypto.configuration.name* | The logical name of this operation. |  | String
+| *camel.component.crypto.configuration.password* | Sets the password used to access an aliased {@link PrivateKey} in the
+ KeyStore. |  | Character[]
+| *camel.component.crypto.configuration.private-key* | Set the PrivateKey that should be used to sign the exchange
+ 
+ @param privateKey
+            the key with with to sign the exchange. |  | PrivateKey
+| *camel.component.crypto.configuration.private-key-name* | Sets the reference name for a PrivateKey that can be fond in the
+ registry. |  | String
+| *camel.component.crypto.configuration.provider* | Set the id of the security provider that provides the configured
+ {@link Signature} algorithm.
+ 
+ @param provider
+            the id of the security provider |  | String
+| *camel.component.crypto.configuration.public-key* | Set the PublicKey that should be used to verify the signature in the
+ exchange. |  | PublicKey
+| *camel.component.crypto.configuration.public-key-name* | Sets the reference name for a publicKey that can be fond in the
+ registry. |  | String
+| *camel.component.crypto.configuration.secure-random* | Set the SecureRandom used to initialize the Signature service
+ 
+ @param secureRandom
+            the random used to init the Signature service |  | SecureRandom
+| *camel.component.crypto.configuration.secure-random-name* | Sets the reference name for a SecureRandom that can be fond in the
+ registry. |  | String
+| *camel.component.crypto.configuration.signature-header-name* | Set the name of the message header that should be used to store the
+ base64 encoded signature. This defaults to 'CamelDigitalSignature' |  | String
+| *camel.component.crypto.enabled* | Enable crypto component | true | Boolean
+| *camel.component.crypto.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.dataformat.crypto.algorithm* | The JCE algorithm name indicating the cryptographic algorithm that will
+ be used. Is by default DES/CBC/PKCS5Padding. | DES/CBC/PKCS5Padding | String
+| *camel.dataformat.crypto.algorithm-parameter-ref* | A JCE AlgorithmParameterSpec used to initialize the Cipher. Will lookup
+ the type using the given name as a
+ java.security.spec.AlgorithmParameterSpec type. |  | String
+| *camel.dataformat.crypto.buffersize* | The size of the buffer used in the signature process. |  | Integer
+| *camel.dataformat.crypto.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.crypto.crypto-provider* | The name of the JCE Security Provider that should be used. |  | String
+| *camel.dataformat.crypto.enabled* | Enable crypto dataformat | true | Boolean
+| *camel.dataformat.crypto.init-vector-ref* | Refers to a byte array containing the Initialization Vector that will be
+ used to initialize the Cipher. |  | String
+| *camel.dataformat.crypto.inline* | Flag indicating that the configured IV should be inlined into the
+ encrypted data stream. Is by default false. | false | Boolean
+| *camel.dataformat.crypto.key-ref* | Refers to the secret key to lookup from the register to use. |  | String
+| *camel.dataformat.crypto.mac-algorithm* | The JCE algorithm name indicating the Message Authentication algorithm. | HmacSHA1 | String
+| *camel.dataformat.crypto.should-append-h-m-a-c* | Flag indicating that a Message Authentication Code should be calculated
+ and appended to the encrypted data. | false | Boolean
+|===
+// spring-boot-auto-configure options: END
+
 
 
 
diff --git a/components/camel-crypto/src/main/docs/crypto-dataformat.adoc b/components/camel-crypto/src/main/docs/crypto-dataformat.adoc
index 9b7c781..64f941a 100644
--- a/components/camel-crypto/src/main/docs/crypto-dataformat.adoc
+++ b/components/camel-crypto/src/main/docs/crypto-dataformat.adoc
@@ -33,6 +33,101 @@ The Crypto (Java Cryptographic Extension) dataformat supports 10 options, which
 | 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 38 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.crypto.configuration.algorithm* | Sets the JCE name of the Algorithm that should be used for the
+ signer. | SHA1WithDSA | String
+| *camel.component.crypto.configuration.alias* | Sets the alias used to query the KeyStore for keys and
+ {@link java.security.cert.Certificate Certificates} to be used in
+ signing and verifying exchanges. This value can be provided at
+ runtime via the message header
+ {@link org.apache.camel.component.crypto.DigitalSignatureConstants#KEYSTORE_ALIAS} |  | String
+| *camel.component.crypto.configuration.buffer-size* | Set the size of the buffer used to read in the Exchange payload data. | 2048 | Integer
+| *camel.component.crypto.configuration.camel-context* |  |  | CamelContext
+| *camel.component.crypto.configuration.certificate* | Set the Certificate that should be used to verify the signature in
+ the exchange based on its payload. |  | Certificate
+| *camel.component.crypto.configuration.certificate-name* | Sets the reference name for a PrivateKey that can be fond in the
+ registry. |  | String
+| *camel.component.crypto.configuration.clear-headers* | Determines if the Signature specific headers be cleared after signing
+ and verification. Defaults to true, and should only be made otherwise
+ at your extreme peril as vital private information such as Keys and
+ passwords may escape if unset. | true | Boolean
+| *camel.component.crypto.configuration.crypto-operation* |  |  | CryptoOperation
+| *camel.component.crypto.configuration.key-store-parameters.camel-context* |  |  | CamelContext
+| *camel.component.crypto.configuration.key-store-parameters.password* |  |  | String
+| *camel.component.crypto.configuration.key-store-parameters.provider* |  |  | String
+| *camel.component.crypto.configuration.key-store-parameters.resource* |  |  | String
+| *camel.component.crypto.configuration.key-store-parameters.type* |  |  | String
+| *camel.component.crypto.configuration.keystore* | Sets the KeyStore that can contain keys and Certficates for use in
+ signing and verifying exchanges. A {@link KeyStore} is typically used
+ with an alias, either one supplied in the Route definition or
+ dynamically via the message header "CamelSignatureKeyStoreAlias". If
+ no alias is supplied and there is only a single entry in the
+ Keystore, then this single entry will be used. |  | KeyStore
+| *camel.component.crypto.configuration.keystore-name* | Sets the reference name for a Keystore that can be fond in the
+ registry. |  | String
+| *camel.component.crypto.configuration.name* | The logical name of this operation. |  | String
+| *camel.component.crypto.configuration.password* | Sets the password used to access an aliased {@link PrivateKey} in the
+ KeyStore. |  | Character[]
+| *camel.component.crypto.configuration.private-key* | Set the PrivateKey that should be used to sign the exchange
+ 
+ @param privateKey
+            the key with with to sign the exchange. |  | PrivateKey
+| *camel.component.crypto.configuration.private-key-name* | Sets the reference name for a PrivateKey that can be fond in the
+ registry. |  | String
+| *camel.component.crypto.configuration.provider* | Set the id of the security provider that provides the configured
+ {@link Signature} algorithm.
+ 
+ @param provider
+            the id of the security provider |  | String
+| *camel.component.crypto.configuration.public-key* | Set the PublicKey that should be used to verify the signature in the
+ exchange. |  | PublicKey
+| *camel.component.crypto.configuration.public-key-name* | Sets the reference name for a publicKey that can be fond in the
+ registry. |  | String
+| *camel.component.crypto.configuration.secure-random* | Set the SecureRandom used to initialize the Signature service
+ 
+ @param secureRandom
+            the random used to init the Signature service |  | SecureRandom
+| *camel.component.crypto.configuration.secure-random-name* | Sets the reference name for a SecureRandom that can be fond in the
+ registry. |  | String
+| *camel.component.crypto.configuration.signature-header-name* | Set the name of the message header that should be used to store the
+ base64 encoded signature. This defaults to 'CamelDigitalSignature' |  | String
+| *camel.component.crypto.enabled* | Enable crypto component | true | Boolean
+| *camel.component.crypto.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.dataformat.crypto.algorithm* | The JCE algorithm name indicating the cryptographic algorithm that will
+ be used. Is by default DES/CBC/PKCS5Padding. | DES/CBC/PKCS5Padding | String
+| *camel.dataformat.crypto.algorithm-parameter-ref* | A JCE AlgorithmParameterSpec used to initialize the Cipher. Will lookup
+ the type using the given name as a
+ java.security.spec.AlgorithmParameterSpec type. |  | String
+| *camel.dataformat.crypto.buffersize* | The size of the buffer used in the signature process. |  | Integer
+| *camel.dataformat.crypto.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.crypto.crypto-provider* | The name of the JCE Security Provider that should be used. |  | String
+| *camel.dataformat.crypto.enabled* | Enable crypto dataformat | true | Boolean
+| *camel.dataformat.crypto.init-vector-ref* | Refers to a byte array containing the Initialization Vector that will be
+ used to initialize the Cipher. |  | String
+| *camel.dataformat.crypto.inline* | Flag indicating that the configured IV should be inlined into the
+ encrypted data stream. Is by default false. | false | Boolean
+| *camel.dataformat.crypto.key-ref* | Refers to the secret key to lookup from the register to use. |  | String
+| *camel.dataformat.crypto.mac-algorithm* | The JCE algorithm name indicating the Message Authentication algorithm. | HmacSHA1 | String
+| *camel.dataformat.crypto.should-append-h-m-a-c* | Flag indicating that a Message Authentication Code should be calculated
+ and appended to the encrypted data. | false | Boolean
+|===
+// spring-boot-auto-configure options: END
+ND
 
 
 ### Basic Usage
diff --git a/components/camel-csv/src/main/docs/csv-dataformat.adoc b/components/camel-csv/src/main/docs/csv-dataformat.adoc
index 5720d98..9899b3b 100644
--- a/components/camel-csv/src/main/docs/csv-dataformat.adoc
+++ b/components/camel-csv/src/main/docs/csv-dataformat.adoc
@@ -49,6 +49,59 @@ The CSV dataformat supports 28 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 29 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.dataformat.csv.allow-missing-column-names* | Whether to allow missing column names. | false | Boolean
+| *camel.dataformat.csv.comment-marker* | Sets the comment marker of the reference format. |  | String
+| *camel.dataformat.csv.comment-marker-disabled* | Disables the comment marker of the reference format. | false | Boolean
+| *camel.dataformat.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.csv.delimiter* | Sets the delimiter to use. The default value is , (comma) |  | String
+| *camel.dataformat.csv.enabled* | Enable csv dataformat | true | Boolean
+| *camel.dataformat.csv.escape* | Sets the escape character to use |  | String
+| *camel.dataformat.csv.escape-disabled* | Use for disabling using escape character | false | Boolean
+| *camel.dataformat.csv.format-name* | The name of the format to use, the default value is CSVFormat.DEFAULT |  | String
+| *camel.dataformat.csv.format-ref* | The reference format to use, it will be updated with the other format
+ options, the default value is CSVFormat.DEFAULT |  | String
+| *camel.dataformat.csv.header* | To configure the CSV headers |  | List
+| *camel.dataformat.csv.header-disabled* | Use for disabling headers | false | Boolean
+| *camel.dataformat.csv.ignore-empty-lines* | Whether to ignore empty lines. | false | Boolean
+| *camel.dataformat.csv.ignore-header-case* | Sets whether or not to ignore case when accessing header names. | false | Boolean
+| *camel.dataformat.csv.ignore-surrounding-spaces* | Whether to ignore surrounding spaces | false | Boolean
+| *camel.dataformat.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. | false | Boolean
+| *camel.dataformat.csv.null-string* | Sets the null string |  | String
+| *camel.dataformat.csv.null-string-disabled* | Used to disable null strings | false | Boolean
+| *camel.dataformat.csv.quote* | Sets the quote which by default is |  | String
+| *camel.dataformat.csv.quote-disabled* | Used to disable quotes | false | Boolean
+| *camel.dataformat.csv.quote-mode* | Sets the quote mode |  | String
+| *camel.dataformat.csv.record-converter-ref* | Refers to a custom CsvRecordConverter to lookup from the registry to use. |  | String
+| *camel.dataformat.csv.record-separator* | Sets the record separator (aka new line) which by default is new line
+ characters (CRLF) |  | String
+| *camel.dataformat.csv.record-separator-disabled* | Used for disabling record separator |  | String
+| *camel.dataformat.csv.skip-header-record* | Whether to skip the header record in the output | false | Boolean
+| *camel.dataformat.csv.trailing-delimiter* | Sets whether or not to add a trailing delimiter. | false | Boolean
+| *camel.dataformat.csv.trim* | Sets whether or not to trim leading and trailing blanks. | false | Boolean
+| *camel.dataformat.csv.use-maps* | Whether the unmarshalling should produce maps (HashMap)for the lines
+ values instead of lists. It requires to have header (either defined or
+ collected). | false | Boolean
+| *camel.dataformat.csv.use-ordered-maps* | Whether the unmarshalling should produce ordered maps (LinkedHashMap) for
+ the lines values instead of lists. It requires to have header (either
+ defined or collected). | false | Boolean
+|===
+// spring-boot-auto-configure options: END
+ND
 
 
 
diff --git a/components/camel-cxf/src/main/docs/cxf-component.adoc b/components/camel-cxf/src/main/docs/cxf-component.adoc
index 0ebad26..f84af20 100644
--- a/components/camel-cxf/src/main/docs/cxf-component.adoc
+++ b/components/camel-cxf/src/main/docs/cxf-component.adoc
@@ -189,6 +189,32 @@ with the following path and query parameters:
 | *wsdlURL* (service) | The location of the WSDL. Can be on the classpath, file system, or be hosted remotely. |  | String
 |===
 // endpoint options: END
+// 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.component.cxf.allow-streaming* | This option controls whether the CXF component, when running in PAYLOAD
+ mode, will DOM parse the incoming messages into DOM Elements or keep the
+ payload as a javax.xml.transform.Source object that would allow streaming
+ in some cases. |  | Boolean
+| *camel.component.cxf.enabled* | Enable cxf component | true | Boolean
+| *camel.component.cxf.header-filter-strategy* | To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter
+ header to and from Camel message. The option is a
+ org.apache.camel.spi.HeaderFilterStrategy type. |  | String
+| *camel.component.cxf.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.cxf.use-global-ssl-context-parameters* | Enable usage of global SSL context parameters. | false | Boolean
+|===
+// spring-boot-auto-configure options: END
+
 
 
 The `serviceName` and `portName` are
diff --git a/components/camel-cxf/src/main/docs/cxfrs-component.adoc b/components/camel-cxf/src/main/docs/cxfrs-component.adoc
index f9a6abd..c6e5edb 100644
--- a/components/camel-cxf/src/main/docs/cxfrs-component.adoc
+++ b/components/camel-cxf/src/main/docs/cxfrs-component.adoc
@@ -128,6 +128,28 @@ 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 4 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.cxfrs.enabled* | Enable cxfrs component | true | Boolean
+| *camel.component.cxfrs.header-filter-strategy* | To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter
+ header to and from Camel message. The option is a
+ org.apache.camel.spi.HeaderFilterStrategy type. |  | String
+| *camel.component.cxfrs.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.cxfrs.use-global-ssl-context-parameters* | Enable usage of global SSL context parameters. | false | Boolean
+|===
+// spring-boot-auto-configure options: END
+
 
 
 You can also configure the CXF REST endpoint through the spring
diff --git a/components/camel-digitalocean/src/main/docs/digitalocean-component.adoc b/components/camel-digitalocean/src/main/docs/digitalocean-component.adoc
index b9a6dec..6aa1f14 100644
--- a/components/camel-digitalocean/src/main/docs/digitalocean-component.adoc
+++ b/components/camel-digitalocean/src/main/docs/digitalocean-component.adoc
@@ -71,6 +71,24 @@ with the following path and query parameters:
 | *oAuthToken* (security) | DigitalOcean OAuth Token |  | String
 |===
 // 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.digitalocean.enabled* | Enable digitalocean component | true | Boolean
+| *camel.component.digitalocean.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
+
 
 
 You have to provide an **operation** value for each endpoint, with the `operation` URI option or the `CamelDigitalOceanOperation` message header.
diff --git a/components/camel-disruptor/src/main/docs/disruptor-component.adoc b/components/camel-disruptor/src/main/docs/disruptor-component.adoc
index 3c803ff..3f5a441 100644
--- a/components/camel-disruptor/src/main/docs/disruptor-component.adoc
+++ b/components/camel-disruptor/src/main/docs/disruptor-component.adoc
@@ -155,6 +155,48 @@ 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 18 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.disruptor-vm.buffer-size* | To configure the ring buffer size | 1024 | Integer
+| *camel.component.disruptor-vm.default-block-when-full* | To configure the default value for block when full The default value is
+ true. | true | Boolean
+| *camel.component.disruptor-vm.default-concurrent-consumers* | To configure the default number of concurrent consumers | 1 | Integer
+| *camel.component.disruptor-vm.default-multiple-consumers* | To configure the default value for multiple consumers | false | Boolean
+| *camel.component.disruptor-vm.default-producer-type* | To configure the default value for DisruptorProducerType The default
+ value is Multi. |  | DisruptorProducerType
+| *camel.component.disruptor-vm.default-wait-strategy* | To configure the default value for DisruptorWaitStrategy The default
+ value is Blocking. |  | DisruptorWaitStrategy
+| *camel.component.disruptor-vm.enabled* | Enable disruptor-vm component | true | Boolean
+| *camel.component.disruptor-vm.queue-size* | To configure the ring buffer size |  | Integer
+| *camel.component.disruptor-vm.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.disruptor.buffer-size* | To configure the ring buffer size | 1024 | Integer
+| *camel.component.disruptor.default-block-when-full* | To configure the default value for block when full The default value is
+ true. | true | Boolean
+| *camel.component.disruptor.default-concurrent-consumers* | To configure the default number of concurrent consumers | 1 | Integer
+| *camel.component.disruptor.default-multiple-consumers* | To configure the default value for multiple consumers | false | Boolean
+| *camel.component.disruptor.default-producer-type* | To configure the default value for DisruptorProducerType The default
+ value is Multi. |  | DisruptorProducerType
+| *camel.component.disruptor.default-wait-strategy* | To configure the default value for DisruptorWaitStrategy The default
+ value is Blocking. |  | DisruptorWaitStrategy
+| *camel.component.disruptor.enabled* | Enable disruptor component | true | Boolean
+| *camel.component.disruptor.queue-size* | To configure the ring buffer size |  | Integer
+| *camel.component.disruptor.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
+
 
 
 ### Wait strategies
diff --git a/components/camel-dns/src/main/docs/dns-component.adoc b/components/camel-dns/src/main/docs/dns-component.adoc
index 1e3a5ad..dc9517a 100644
--- a/components/camel-dns/src/main/docs/dns-component.adoc
+++ b/components/camel-dns/src/main/docs/dns-component.adoc
@@ -80,6 +80,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.dns.enabled* | Enable dns component | true | Boolean
+| *camel.component.dns.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-docker/src/main/docs/docker-component.adoc b/components/camel-docker/src/main/docs/docker-component.adoc
index b945df06..1c04314 100644
--- a/components/camel-docker/src/main/docs/docker-component.adoc
+++ b/components/camel-docker/src/main/docs/docker-component.adoc
@@ -83,6 +83,43 @@ with the following path and query parameters:
 | *username* (security) | User name to authenticate with |  | String
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 20 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.docker.configuration.cert-path* | Location containing the SSL certificate chain |  | String
+| *camel.component.docker.configuration.cmd-exec-factory* | The fully qualified class name of the DockerCmdExecFactory
+ implementation to use | com.github.dockerjava.netty.NettyDockerCmdExecFactory | String
+| *camel.component.docker.configuration.email* | Email address associated with the user |  | String
+| *camel.component.docker.configuration.follow-redirect-filter* | Whether to follow redirect filter | false | Boolean
+| *camel.component.docker.configuration.host* | Docker host | localhost | String
+| *camel.component.docker.configuration.logging-filter* | Whether to use logging filter | false | Boolean
+| *camel.component.docker.configuration.max-per-route-connections* | Maximum route connections | 100 | Integer
+| *camel.component.docker.configuration.max-total-connections* | Maximum total connections | 100 | Integer
+| *camel.component.docker.configuration.operation* | Which operation to use |  | DockerOperation
+| *camel.component.docker.configuration.parameters* | Additional configuration parameters as key/value pairs |  | Map
+| *camel.component.docker.configuration.password* | Password to authenticate with |  | String
+| *camel.component.docker.configuration.port* | Docker port | 2375 | Integer
+| *camel.component.docker.configuration.request-timeout* | Request timeout for response (in seconds) |  | Integer
+| *camel.component.docker.configuration.secure* | Use HTTPS communication | false | Boolean
+| *camel.component.docker.configuration.server-address* | Server address for docker registry. | https://index.docker.io/v1/ | String
+| *camel.component.docker.configuration.socket* | Socket connection mode | true | Boolean
+| *camel.component.docker.configuration.tls-verify* | Check TLS | false | Boolean
+| *camel.component.docker.configuration.username* | User name to authenticate with |  | String
+| *camel.component.docker.enabled* | Enable docker component | true | Boolean
+| *camel.component.docker.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
+
 
 ### Header Strategy
 
diff --git a/components/camel-dozer/src/main/docs/dozer-component.adoc b/components/camel-dozer/src/main/docs/dozer-component.adoc
index cf1269a..4460231 100644
--- a/components/camel-dozer/src/main/docs/dozer-component.adoc
+++ b/components/camel-dozer/src/main/docs/dozer-component.adoc
@@ -94,6 +94,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.dozer.enabled* | Enable dozer component | true | Boolean
+| *camel.component.dozer.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
+
 
 ### Using Data Formats with Dozer
 
diff --git a/components/camel-drill/src/main/docs/drill-component.adoc b/components/camel-drill/src/main/docs/drill-component.adoc
index 181c858..566d1b6 100644
--- a/components/camel-drill/src/main/docs/drill-component.adoc
+++ b/components/camel-drill/src/main/docs/drill-component.adoc
@@ -74,6 +74,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.drill.enabled* | Enable drill component | true | Boolean
+| *camel.component.drill.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
+
 
 ### See Also
 
diff --git a/components/camel-dropbox/src/main/docs/dropbox-component.adoc b/components/camel-dropbox/src/main/docs/dropbox-component.adoc
index 0c47a05..a5809aa 100644
--- a/components/camel-dropbox/src/main/docs/dropbox-component.adoc
+++ b/components/camel-dropbox/src/main/docs/dropbox-component.adoc
@@ -108,6 +108,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.dropbox.enabled* | Enable dropbox component | true | Boolean
+| *camel.component.dropbox.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
+
 
 === Del operation
 
diff --git a/components/camel-ehcache/src/main/docs/ehcache-component.adoc b/components/camel-ehcache/src/main/docs/ehcache-component.adoc
index 5ddf070..a55227c 100644
--- a/components/camel-ehcache/src/main/docs/ehcache-component.adoc
+++ b/components/camel-ehcache/src/main/docs/ehcache-component.adoc
@@ -101,6 +101,56 @@ with the following path and query parameters:
 | *valueType* (advanced) | The cache value type, default java.lang.Object | java.lang.Object | String
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 25 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.ehcache.cache-configuration* | The default cache configuration to be used to create caches. The option
+ is a org.ehcache.config.CacheConfiguration<?,?> type. |  | String
+| *camel.component.ehcache.cache-configuration-uri* | URI pointing to the Ehcache XML configuration file's location |  | String
+| *camel.component.ehcache.cache-manager* | The cache manager. The option is a org.ehcache.CacheManager type. |  | String
+| *camel.component.ehcache.cache-manager-configuration* | The cache manager configuration. The option is a
+ org.ehcache.config.Configuration type. |  | String
+| *camel.component.ehcache.caches-configurations* | A map of caches configurations to be used to create caches. The option is
+ a java.util.Map<java.lang.String,org.ehcache.config.CacheConfiguration<?,
+ ?>> type. |  | String
+| *camel.component.ehcache.configuration.action* | To configure the default cache action. If an action is set in the
+ message header, then the operation from the header takes precedence. |  | String
+| *camel.component.ehcache.configuration.cache-manager* | The cache manager |  | CacheManager
+| *camel.component.ehcache.configuration.cache-manager-configuration* | The cache manager configuration |  | Configuration
+| *camel.component.ehcache.configuration.config-uri* | URI pointing to the Ehcache XML configuration file's location
+ 
+ @deprecated use {@link #setConfigurationUri(String)} instead |  | String
+| *camel.component.ehcache.configuration.configuration* | The default cache configuration to be used to create caches. |  | CacheConfiguration
+| *camel.component.ehcache.configuration.configuration-uri* | URI pointing to the Ehcache XML configuration file's location |  | String
+| *camel.component.ehcache.configuration.configurations* |  |  | Map
+| *camel.component.ehcache.configuration.create-cache-if-not-exist* | Configure if a cache need to be created if it does exist or can't be
+ pre-configured. | true | Boolean
+| *camel.component.ehcache.configuration.event-firing* |  |  | EventFiring
+| *camel.component.ehcache.configuration.event-ordering* |  |  | EventOrdering
+| *camel.component.ehcache.configuration.event-types* |  |  | Set
+| *camel.component.ehcache.configuration.key* | To configure the default action key. If a key is set in the message
+ header, then the key from the header takes precedence. |  | Object
+| *camel.component.ehcache.configuration.key-type* | The cache key type, default "java.lang.Object" | java.lang.Object | String
+| *camel.component.ehcache.configuration.value-type* | The cache value type, default "java.lang.Object" | java.lang.Object | String
+| *camel.component.ehcache.customizer.cache-configuration.enabled* | Enable or disable the cache-configuration customizer. | true | Boolean
+| *camel.component.ehcache.customizer.cache-configuration.mode* | Configure if the cache configurations have be added or they have to replace those already configured on the component. |  | CacheConfiguration CustomizerConfiguration$ Mode
+| *camel.component.ehcache.customizer.cache-manager.enabled* | Enable or disable the cache-manager customizer. | true | Boolean
+| *camel.component.ehcache.customizer.cache-manager.override* | Configure if the cache manager eventually set on the component should be overridden by the customizer. | false | Boolean
+| *camel.component.ehcache.enabled* | Enable ehcache component | true | Boolean
+| *camel.component.ehcache.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
+
 
 
 #### Message Headers Camel 
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 38eb566..aaf3dbd 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
@@ -92,6 +92,42 @@ 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.elasticsearch-rest.client* | To use an existing configured Elasticsearch client, instead of creating a
+ client per endpoint. This allow to customize the client with specific
+ settings. The option is a org.elasticsearch.client.RestClient type. |  | String
+| *camel.component.elasticsearch-rest.connection-timeout* | The time in ms to wait before connection will timeout. | 30000 | Integer
+| *camel.component.elasticsearch-rest.enable-s-s-l* | Enable SSL | false | Boolean
+| *camel.component.elasticsearch-rest.enable-sniffer* | Enable automatically discover nodes from a running Elasticsearch cluster | false | Boolean
+| *camel.component.elasticsearch-rest.enabled* |  |  | Boolean
+| *camel.component.elasticsearch-rest.host-addresses* | Comma separated list with ip:port formatted remote transport addresses to
+ use. The ip and port options must be left blank for hostAddresses to be
+ considered instead. |  | String
+| *camel.component.elasticsearch-rest.max-retry-timeout* | The time in ms before retry | 30000 | Integer
+| *camel.component.elasticsearch-rest.password* | Password for authenticate |  | String
+| *camel.component.elasticsearch-rest.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.elasticsearch-rest.sniff-after-failure-delay* | The delay of a sniff execution scheduled after a failure (in
+ milliseconds) | 60000 | Integer
+| *camel.component.elasticsearch-rest.sniffer-interval* | The interval between consecutive ordinary sniff executions in
+ milliseconds. Will be honoured when sniffOnFailure is disabled or when
+ there are no failures between consecutive sniff executions | 300000 | Integer
+| *camel.component.elasticsearch-rest.socket-timeout* | The timeout in ms to wait before the socket will timeout. | 30000 | Integer
+| *camel.component.elasticsearch-rest.user* | Basic authenticate user |  | String
+|===
+// spring-boot-auto-configure options: END
+
 
 
 === Message Operations
diff --git a/components/camel-elasticsearch/src/main/docs/elasticsearch-component.adoc b/components/camel-elasticsearch/src/main/docs/elasticsearch-component.adoc
index 3c21a94..73defae 100644
--- a/components/camel-elasticsearch/src/main/docs/elasticsearch-component.adoc
+++ b/components/camel-elasticsearch/src/main/docs/elasticsearch-component.adoc
@@ -86,6 +86,27 @@ 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 3 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.elasticsearch.client* | To use an existing configured Elasticsearch client, instead of creating a
+ client per endpoint. The option is a org.elasticsearch.client.Client
+ type. |  | String
+| *camel.component.elasticsearch.enabled* | Enable elasticsearch component | true | Boolean
+| *camel.component.elasticsearch.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
+
 
 ### Local testing
 
diff --git a/components/camel-elasticsearch5/src/main/docs/elasticsearch5-component.adoc b/components/camel-elasticsearch5/src/main/docs/elasticsearch5-component.adoc
index 32a7487..e606ed6 100644
--- a/components/camel-elasticsearch5/src/main/docs/elasticsearch5-component.adoc
+++ b/components/camel-elasticsearch5/src/main/docs/elasticsearch5-component.adoc
@@ -91,6 +91,28 @@ with the following path and query parameters:
 | *user* (authentication) | User for authenticate against the cluster. Requires transport_client role for accessing the cluster. Require XPack client jar on the classpath |  | String
 |===
 // endpoint 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.component.elasticsearch5.client* | To use an existing configured Elasticsearch client, instead of creating a
+ client per endpoint. This allow to customize the client with specific
+ settings. The option is a
+ org.elasticsearch.client.transport.TransportClient type. |  | String
+| *camel.component.elasticsearch5.enabled* | Enable elasticsearch5 component | true | Boolean
+| *camel.component.elasticsearch5.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
+
 
 
 ### Message Operations
diff --git a/components/camel-elsql/src/main/docs/elsql-component.adoc b/components/camel-elsql/src/main/docs/elsql-component.adoc
index 7f5bb13..36609f3 100644
--- a/components/camel-elsql/src/main/docs/elsql-component.adoc
+++ b/components/camel-elsql/src/main/docs/elsql-component.adoc
@@ -140,6 +140,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 6 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.elsql.data-source* | Sets the DataSource to use to communicate with the database. The option
+ is a javax.sql.DataSource type. |  | String
+| *camel.component.elsql.database-vendor* | To use a vendor specific com.opengamma.elsql.ElSqlConfig |  | ElSqlDatabaseVendor
+| *camel.component.elsql.el-sql-config* | To use a specific configured ElSqlConfig. It may be better to use the
+ databaseVendor option instead. The option is a
+ com.opengamma.elsql.ElSqlConfig type. |  | String
+| *camel.component.elsql.enabled* | Enable elsql component | true | Boolean
+| *camel.component.elsql.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.elsql.resource-uri* | The resource file which contains the elsql SQL statements to use. You can
+ specify multiple resources separated by comma. The resources are loaded
+ on the classpath by default, you can prefix with file: to load from file
+ system. Notice you can set this option on the component and then you do
+ not have to configure this on the endpoint. |  | String
+|===
+// spring-boot-auto-configure options: END
+
 
 ### Result of the query
 
diff --git a/components/camel-etcd/src/main/docs/etcd-component.adoc b/components/camel-etcd/src/main/docs/etcd-component.adoc
index 3e3b2b4..a379883 100644
--- a/components/camel-etcd/src/main/docs/etcd-component.adoc
+++ b/components/camel-etcd/src/main/docs/etcd-component.adoc
@@ -89,3 +89,51 @@ with the following path and query parameters:
 | *userName* (security) | The user name to use for basic authentication. |  | String
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 31 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.etcd.configuration.camel-context* |  |  | CamelContext
+| *camel.component.etcd.configuration.from-index* | The index to watch from | 0 | Long
+| *camel.component.etcd.configuration.password* | The password to use for basic authentication. |  | String
+| *camel.component.etcd.configuration.recursive* | To apply an action recursively. | false | Boolean
+| *camel.component.etcd.configuration.send-empty-exchange-on-timeout* | To send an empty message in case of timeout watching for a key. | false | Boolean
+| *camel.component.etcd.configuration.service-path* | The path to look for for service discovery | /services/ | String
+| *camel.component.etcd.configuration.ssl-context-parameters.camel-context* |  |  | CamelContext
+| *camel.component.etcd.configuration.ssl-context-parameters.cert-alias* |  |  | String
+| *camel.component.etcd.configuration.ssl-context-parameters.cipher-suites* |  |  | CipherSuitesParameters
+| *camel.component.etcd.configuration.ssl-context-parameters.cipher-suites-filter* |  |  | FilterParameters
+| *camel.component.etcd.configuration.ssl-context-parameters.client-parameters* |  |  | SSLContextClient Parameters
+| *camel.component.etcd.configuration.ssl-context-parameters.key-managers* |  |  | KeyManagersParameters
+| *camel.component.etcd.configuration.ssl-context-parameters.provider* |  |  | String
+| *camel.component.etcd.configuration.ssl-context-parameters.secure-random* |  |  | SecureRandomParameters
+| *camel.component.etcd.configuration.ssl-context-parameters.secure-socket-protocol* |  |  | String
+| *camel.component.etcd.configuration.ssl-context-parameters.secure-socket-protocols* |  |  | SecureSocketProtocols Parameters
+| *camel.component.etcd.configuration.ssl-context-parameters.secure-socket-protocols-filter* |  |  | FilterParameters
+| *camel.component.etcd.configuration.ssl-context-parameters.server-parameters* |  |  | SSLContextServer Parameters
+| *camel.component.etcd.configuration.ssl-context-parameters.session-timeout* |  |  | String
+| *camel.component.etcd.configuration.ssl-context-parameters.trust-managers* |  |  | TrustManagersParameters
+| *camel.component.etcd.configuration.time-to-live* | To set the lifespan of a key in milliseconds. |  | Integer
+| *camel.component.etcd.configuration.timeout* | To set the maximum time an action could take to complete. |  | Long
+| *camel.component.etcd.configuration.uris* | To set the URIs the client connects. | http://localhost:2379,http://localhost:4001 | String
+| *camel.component.etcd.configuration.user-name* | The user name to use for basic authentication. |  | String
+| *camel.component.etcd.enabled* | Enable etcd component | true | Boolean
+| *camel.component.etcd.password* | The password to use for basic authentication. |  | String
+| *camel.component.etcd.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.etcd.ssl-context-parameters* | To configure security using SSLContextParameters. The option is a
+ org.apache.camel.util.jsse.SSLContextParameters type. |  | String
+| *camel.component.etcd.uris* | To set the URIs the client connects. |  | String
+| *camel.component.etcd.use-global-ssl-context-parameters* | Enable usage of global SSL context parameters. | false | Boolean
+| *camel.component.etcd.user-name* | The user name to use for basic authentication. |  | String
+|===
+// spring-boot-auto-configure options: END
+
diff --git a/components/camel-exec/src/main/docs/exec-component.adoc b/components/camel-exec/src/main/docs/exec-component.adoc
index d2ea585..7a0e177 100644
--- a/components/camel-exec/src/main/docs/exec-component.adoc
+++ b/components/camel-exec/src/main/docs/exec-component.adoc
@@ -73,6 +73,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.exec.enabled* | Enable exec component | true | Boolean
+| *camel.component.exec.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
+
 
 ### Message headers
 
diff --git a/components/camel-facebook/src/main/docs/facebook-component.adoc b/components/camel-facebook/src/main/docs/facebook-component.adoc
index d8a021a..0ba2ea9 100644
--- a/components/camel-facebook/src/main/docs/facebook-component.adoc
+++ b/components/camel-facebook/src/main/docs/facebook-component.adoc
@@ -198,6 +198,53 @@ with the following path and query parameters:
 | *oAuthPermissions* (security) | Default OAuth permissions. Comma separated permission names. See https://developers.facebook.com/docs/reference/login/permissions for the detail |  | String
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 29 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.facebook.configuration.client-u-r-l* | Facebook4J API client URL |  | String
+| *camel.component.facebook.configuration.client-version* | Facebook4J client API version |  | String
+| *camel.component.facebook.configuration.debug-enabled* | Enables deubg output. Effective only with the embedded logger | false | Boolean
+| *camel.component.facebook.configuration.gzip-enabled* | Use Facebook GZIP encoding | true | Boolean
+| *camel.component.facebook.configuration.http-connection-timeout* | Http connection timeout in milliseconds | 20000 | Integer
+| *camel.component.facebook.configuration.http-default-max-per-route* | HTTP maximum connections per route | 2 | Integer
+| *camel.component.facebook.configuration.http-max-total-connections* | HTTP maximum total connections | 20 | Integer
+| *camel.component.facebook.configuration.http-proxy-host* | HTTP proxy server host name |  | String
+| *camel.component.facebook.configuration.http-proxy-password* | HTTP proxy server password |  | String
+| *camel.component.facebook.configuration.http-proxy-port* | HTTP proxy server port |  | Integer
+| *camel.component.facebook.configuration.http-proxy-user* | HTTP proxy server user name |  | String
+| *camel.component.facebook.configuration.http-read-timeout* | Http read timeout in milliseconds | 120000 | Integer
+| *camel.component.facebook.configuration.http-retry-count* | Number of HTTP retries | 0 | Integer
+| *camel.component.facebook.configuration.http-retry-interval-seconds* | HTTP retry interval in seconds | 5 | Integer
+| *camel.component.facebook.configuration.http-streaming-read-timeout* | HTTP streaming read timeout in milliseconds | 40000 | Integer
+| *camel.component.facebook.configuration.json-store-enabled* | If set to true, raw JSON forms will be stored in DataObjectFactory | false | Boolean
+| *camel.component.facebook.configuration.mbean-enabled* | If set to true, Facebook4J mbean will be registerd | false | Boolean
+| *camel.component.facebook.configuration.o-auth-access-token* | The user access token |  | String
+| *camel.component.facebook.configuration.o-auth-access-token-u-r-l* | OAuth access token URL | https://graph.facebook.com/oauth/access_token | String
+| *camel.component.facebook.configuration.o-auth-app-id* | The application Id |  | String
+| *camel.component.facebook.configuration.o-auth-app-secret* | The application Secret |  | String
+| *camel.component.facebook.configuration.o-auth-authorization-u-r-l* | OAuth authorization URL | https://www.facebook.com/dialog/oauth | String
+| *camel.component.facebook.configuration.o-auth-permissions* | Default OAuth permissions. Comma separated permission names. See
+ https://developers.facebook.com/docs/reference/login/#permissions for
+ the detail |  | String
+| *camel.component.facebook.configuration.pretty-debug-enabled* | Prettify JSON debug output if set to true | false | Boolean
+| *camel.component.facebook.configuration.rest-base-u-r-l* | API base URL | https://graph.facebook.com/ | String
+| *camel.component.facebook.configuration.use-s-s-l* | Use SSL | true | Boolean
+| *camel.component.facebook.configuration.video-base-u-r-l* | Video API base URL | https://graph-video.facebook.com/ | String
+| *camel.component.facebook.enabled* | Enable facebook component | true | Boolean
+| *camel.component.facebook.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:
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 97ecafb..2d20083 100644
--- a/components/camel-fastjson/src/main/docs/json-fastjson-dataformat.adoc
+++ b/components/camel-fastjson/src/main/docs/json-fastjson-dataformat.adoc
@@ -45,8 +45,81 @@ The JSon Fastjson dataformat supports 19 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 20 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.dataformat.json-fastjson.allow-jms-type* | Used for JMS users to allow the JMSType header from the JMS spec to
+ specify a FQN classname to use to unmarshal to. | false | Boolean
+| *camel.dataformat.json-fastjson.allow-unmarshall-type* | If enabled then Jackson is allowed to attempt to use the
+ CamelJacksonUnmarshalType header during the unmarshalling. This should
+ only be enabled when desired to be used. | false | Boolean
+| *camel.dataformat.json-fastjson.collection-type-name* | Refers to a custom collection type to lookup in the registry to use. This
+ option should rarely be used, but allows to use different collection
+ types than java.util.Collection based as default. |  | String
+| *camel.dataformat.json-fastjson.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.json-fastjson.disable-features* | Set of features to disable on the Jackson
+ com.fasterxml.jackson.databind.ObjectMapper. The features should be a
+ name that matches a enum from
+ com.fasterxml.jackson.databind.SerializationFeature,
+ com.fasterxml.jackson.databind.DeserializationFeature, or
+ com.fasterxml.jackson.databind.MapperFeature Multiple features can be
+ separated by comma |  | String
+| *camel.dataformat.json-fastjson.enable-features* | Set of features to enable on the Jackson
+ com.fasterxml.jackson.databind.ObjectMapper. The features should be a
+ name that matches a enum from
+ com.fasterxml.jackson.databind.SerializationFeature,
+ com.fasterxml.jackson.databind.DeserializationFeature, or
+ com.fasterxml.jackson.databind.MapperFeature Multiple features can be
+ separated by comma |  | String
+| *camel.dataformat.json-fastjson.enable-jaxb-annotation-module* | Whether to enable the JAXB annotations module when using jackson. When
+ enabled then JAXB annotations can be used by Jackson. | false | Boolean
+| *camel.dataformat.json-fastjson.enabled* |  |  | Boolean
+| *camel.dataformat.json-fastjson.include* | If you want to marshal a pojo to JSON, and the pojo has some fields with
+ null values. And you want to skip these null values, you can set this
+ option to NOT_NULL |  | String
+| *camel.dataformat.json-fastjson.json-view* | When marshalling a POJO to JSON you might want to exclude certain fields
+ from the JSON output. With Jackson you can use JSON views to accomplish
+ this. This option is to refer to the class which has JsonView annotations |  | Class
+| *camel.dataformat.json-fastjson.library* | Which json library to use. |  | JsonLibrary
+| *camel.dataformat.json-fastjson.module-class-names* | To use custom Jackson modules com.fasterxml.jackson.databind.Module
+ specified as a String with FQN class names. Multiple classes can be
+ separated by comma. |  | String
+| *camel.dataformat.json-fastjson.module-refs* | To use custom Jackson modules referred from the Camel registry. Multiple
+ modules can be separated by comma. |  | String
+| *camel.dataformat.json-fastjson.object-mapper* | Lookup and use the existing ObjectMapper with the given id when using
+ Jackson. |  | String
+| *camel.dataformat.json-fastjson.permissions* | Adds permissions that controls which Java packages and classes XStream is
+ allowed to use during unmarshal from xml/json to Java beans. A permission
+ must be configured either here or globally using a JVM system property.
+ The permission can be specified in a syntax where a plus sign is allow,
+ and minus sign is deny. Wildcards is supported by using . as prefix. For
+ example to allow com.foo and all subpackages then specfy com.foo..
+ Multiple permissions can be configured separated by comma, such as
+ com.foo.,-com.foo.bar.MySecretBean. The following default permission is
+ always included: -,java.lang.,java.util. unless its overridden by
+ specifying a JVM system property with they key
+ org.apache.camel.xstream.permissions. |  | String
+| *camel.dataformat.json-fastjson.pretty-print* | To enable pretty printing output nicely formatted. Is by default false. | false | Boolean
+| *camel.dataformat.json-fastjson.timezone* | If set then Jackson will use the Timezone when marshalling/unmarshalling.
+ This option will have no effect on the others Json DataFormat, like gson,
+ fastjson and xstream. |  | String
+| *camel.dataformat.json-fastjson.unmarshal-type-name* | Class name of the java type to use when unarmshalling |  | String
+| *camel.dataformat.json-fastjson.use-default-object-mapper* | Whether to lookup and use default Jackson ObjectMapper from the registry. | true | Boolean
+| *camel.dataformat.json-fastjson.use-list* | To unarmshal to a List of Map or a List of Pojo. | false | Boolean
+|===
+// spring-boot-auto-configure options: END
+
 
 ### Dependencies
 
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 ea755c5..3403510 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
@@ -118,4 +118,51 @@ with the following path and query parameters:
 | *password* (security) | Username to use for basic authentication |  | String
 | *username* (security) | Username to use for basic authentication |  | String
 |===
-// endpoint options: END
\ No newline at end of file
+// endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 32 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.fhir.configuration.access-token* |  |  | String
+| *camel.component.fhir.configuration.api-name* | What kind of operation to perform |  | FhirApiName
+| *camel.component.fhir.configuration.client* |  |  | IGenericClient
+| *camel.component.fhir.configuration.client-factory* |  |  | IRestfulClientFactory
+| *camel.component.fhir.configuration.compress* |  | false | Boolean
+| *camel.component.fhir.configuration.connection-timeout* |  | 10000 | Integer
+| *camel.component.fhir.configuration.defer-model-scanning* |  | false | Boolean
+| *camel.component.fhir.configuration.fhir-context.add-profile-tag-when-encoding* |  |  | AddProfileTagEnum
+| *camel.component.fhir.configuration.fhir-context.element-definitions* |  |  | BaseRuntimeElementDefinition<?>>
+| *camel.component.fhir.configuration.fhir-context.localizer* |  |  | HapiLocalizer
+| *camel.component.fhir.configuration.fhir-context.narrative-generator* |  |  | INarrativeGenerator
+| *camel.component.fhir.configuration.fhir-context.parser-options* |  |  | ParserOptions
+| *camel.component.fhir.configuration.fhir-context.performance-options* |  |  | Set
+| *camel.component.fhir.configuration.fhir-context.resource-definitions-with-explicit-id* |  |  | RuntimeResourceDefinition>
+| *camel.component.fhir.configuration.fhir-context.resource-names* |  |  | Set
+| *camel.component.fhir.configuration.fhir-context.restful-client-factory* |  |  | IRestfulClientFactory
+| *camel.component.fhir.configuration.fhir-context.validation-support* |  |  | IContextValidation Support<?,?,?,?,?,?>
+| *camel.component.fhir.configuration.force-conformance-check* |  | false | Boolean
+| *camel.component.fhir.configuration.log* |  | false | Boolean
+| *camel.component.fhir.configuration.method-name* | What sub operation to use for the selected operation |  | String
+| *camel.component.fhir.configuration.password* |  |  | String
+| *camel.component.fhir.configuration.pretty-print* |  | false | Boolean
+| *camel.component.fhir.configuration.proxy-host* |  |  | String
+| *camel.component.fhir.configuration.proxy-password* |  |  | String
+| *camel.component.fhir.configuration.proxy-port* |  |  | Integer
+| *camel.component.fhir.configuration.proxy-user* |  |  | String
+| *camel.component.fhir.configuration.server-url* |  |  | String
+| *camel.component.fhir.configuration.session-cookie* |  |  | String
+| *camel.component.fhir.configuration.socket-timeout* |  | 10000 | Integer
+| *camel.component.fhir.configuration.username* |  |  | String
+| *camel.component.fhir.enabled* |  |  | Boolean
+| *camel.component.fhir.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
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 88b3e46..fd884c2 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
@@ -2,7 +2,7 @@
 == FHIR JSon DataFormat
 *Available as of Camel version 2.21*
 *Available as of Camel version 2.21*
-*Available as of Camel version 2.21*
+
 
 
 
@@ -24,3 +24,23 @@ The FHIR JSon 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.fhirjson.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.fhirjson.enabled* |  |  | Boolean
+| *camel.dataformat.fhirjson.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
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 37b53ec..d72e0d9 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
@@ -4,6 +4,7 @@
 *Available as of Camel version 2.21*
 
 
+
 The FHIR-XML Data Format leverages
 link:https://github.com/jamesagnew/hapi-fhir/blob/master/hapi-fhir-base/src/main/java/ca/uhn/fhir/parser/XmlParser.java[HAPI-FHIR's]
 XML parser to parse to/from XML format to/from a HAPI-FHIR's `IBaseResource`.
@@ -22,3 +23,23 @@ The FHIR XML 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.fhirxml.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.fhirxml.enabled* |  |  | Boolean
+| *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
diff --git a/components/camel-flatpack/src/main/docs/flatpack-component.adoc b/components/camel-flatpack/src/main/docs/flatpack-component.adoc
index 4c1834f..1bf15d9 100644
--- a/components/camel-flatpack/src/main/docs/flatpack-component.adoc
+++ b/components/camel-flatpack/src/main/docs/flatpack-component.adoc
@@ -98,6 +98,42 @@ 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 12 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.flatpack.enabled* | Enable flatpack component | true | Boolean
+| *camel.component.flatpack.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.dataformat.flatpack.allow-short-lines* | Allows for lines to be shorter than expected and ignores the extra
+ characters | false | Boolean
+| *camel.dataformat.flatpack.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.flatpack.definition* | The flatpack pzmap configuration file. Can be omitted in simpler
+ situations, but its preferred to use the pzmap. |  | String
+| *camel.dataformat.flatpack.delimiter* | The delimiter char (could be ; , or similar) | , | String
+| *camel.dataformat.flatpack.enabled* | Enable flatpack dataformat | true | Boolean
+| *camel.dataformat.flatpack.fixed* | Delimited or fixed. Is by default false = delimited | false | Boolean
+| *camel.dataformat.flatpack.ignore-extra-columns* | Allows for lines to be longer than expected and ignores the extra
+ characters. | false | Boolean
+| *camel.dataformat.flatpack.ignore-first-record* | Whether the first line is ignored for delimited files (for the column
+ headers). Is by default true. | true | Boolean
+| *camel.dataformat.flatpack.parser-factory-ref* | References to a custom parser factory to lookup in the registry |  | String
+| *camel.dataformat.flatpack.text-qualifier* | If the text is qualified with a character. Uses quote character by
+ default. |  | String
+|===
+// spring-boot-auto-configure options: END
+
 
 ### Examples
 
diff --git a/components/camel-flatpack/src/main/docs/flatpack-dataformat.adoc b/components/camel-flatpack/src/main/docs/flatpack-dataformat.adoc
index fd39019..b1983ce 100644
--- a/components/camel-flatpack/src/main/docs/flatpack-dataformat.adoc
+++ b/components/camel-flatpack/src/main/docs/flatpack-dataformat.adoc
@@ -40,6 +40,42 @@ The Flatpack dataformat supports 9 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.component.flatpack.enabled* | Enable flatpack component | true | Boolean
+| *camel.component.flatpack.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.dataformat.flatpack.allow-short-lines* | Allows for lines to be shorter than expected and ignores the extra
+ characters | false | Boolean
+| *camel.dataformat.flatpack.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.flatpack.definition* | The flatpack pzmap configuration file. Can be omitted in simpler
+ situations, but its preferred to use the pzmap. |  | String
+| *camel.dataformat.flatpack.delimiter* | The delimiter char (could be ; , or similar) | , | String
+| *camel.dataformat.flatpack.enabled* | Enable flatpack dataformat | true | Boolean
+| *camel.dataformat.flatpack.fixed* | Delimited or fixed. Is by default false = delimited | false | Boolean
+| *camel.dataformat.flatpack.ignore-extra-columns* | Allows for lines to be longer than expected and ignores the extra
+ characters. | false | Boolean
+| *camel.dataformat.flatpack.ignore-first-record* | Whether the first line is ignored for delimited files (for the column
+ headers). Is by default true. | true | Boolean
+| *camel.dataformat.flatpack.parser-factory-ref* | References to a custom parser factory to lookup in the registry |  | String
+| *camel.dataformat.flatpack.text-qualifier* | If the text is qualified with a character. Uses quote character by
+ default. |  | String
+|===
+// spring-boot-auto-configure options: END
+ND
 
 ### Usage
 
diff --git a/components/camel-flink/src/main/docs/flink-component.adoc b/components/camel-flink/src/main/docs/flink-component.adoc
index 2a5d057..0d248ef 100644
--- a/components/camel-flink/src/main/docs/flink-component.adoc
+++ b/components/camel-flink/src/main/docs/flink-component.adoc
@@ -72,6 +72,32 @@ 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 6 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.flink.data-set* | DataSet to compute against. The option is a
+ org.apache.flink.api.java.DataSet type. |  | String
+| *camel.component.flink.data-set-callback* | Function performing action against a DataSet. The option is a
+ org.apache.camel.component.flink.DataSetCallback type. |  | String
+| *camel.component.flink.data-stream* | DataStream to compute against. The option is a
+ org.apache.flink.streaming.api.datastream.DataStream type. |  | String
+| *camel.component.flink.data-stream-callback* | Function performing action against a DataStream. The option is a
+ org.apache.camel.component.flink.DataStreamCallback type. |  | String
+| *camel.component.flink.enabled* | Enable flink component | true | Boolean
+| *camel.component.flink.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
+
 
 
 
diff --git a/components/camel-fop/src/main/docs/fop-component.adoc b/components/camel-fop/src/main/docs/fop-component.adoc
index c30a6b7..5b6db83 100644
--- a/components/camel-fop/src/main/docs/fop-component.adoc
+++ b/components/camel-fop/src/main/docs/fop-component.adoc
@@ -98,6 +98,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.fop.enabled* | Enable fop component | true | Boolean
+| *camel.component.fop.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
+
 
 
 The location of a configuration file with the following
diff --git a/components/camel-freemarker/src/main/docs/freemarker-component.adoc b/components/camel-freemarker/src/main/docs/freemarker-component.adoc
index 049f3a6..39de6fe 100644
--- a/components/camel-freemarker/src/main/docs/freemarker-component.adoc
+++ b/components/camel-freemarker/src/main/docs/freemarker-component.adoc
@@ -88,6 +88,26 @@ 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 3 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.freemarker.configuration* | To use an existing freemarker.template.Configuration instance as the
+ configuration. The option is a freemarker.template.Configuration type. |  | String
+| *camel.component.freemarker.enabled* | Enable freemarker component | true | Boolean
+| *camel.component.freemarker.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
+
 
 
 
diff --git a/components/camel-ftp/src/main/docs/ftp-component.adoc b/components/camel-ftp/src/main/docs/ftp-component.adoc
index 1a89cbc..462ba42 100644
--- a/components/camel-ftp/src/main/docs/ftp-component.adoc
+++ b/components/camel-ftp/src/main/docs/ftp-component.adoc
@@ -216,6 +216,24 @@ with the following path and query parameters:
 | *username* (security) | Username to use for login |  | String
 |===
 // 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.ftp.enabled* | Enable ftp component | true | Boolean
+| *camel.component.ftp.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
+
 
 
 
diff --git a/components/camel-ftp/src/main/docs/ftps-component.adoc b/components/camel-ftp/src/main/docs/ftps-component.adoc
index 0577c79..5e5c6de 100644
--- a/components/camel-ftp/src/main/docs/ftps-component.adoc
+++ b/components/camel-ftp/src/main/docs/ftps-component.adoc
@@ -188,3 +188,22 @@ with the following path and query parameters:
 | *username* (security) | Username to use for login |  | String
 |===
 // endpoint 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.component.ftps.enabled* | Enable ftps component | true | Boolean
+| *camel.component.ftps.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.ftps.use-global-ssl-context-parameters* | Enable usage of global SSL context parameters. | false | Boolean
+|===
+// spring-boot-auto-configure options: END
+
diff --git a/components/camel-ganglia/src/main/docs/ganglia-component.adoc b/components/camel-ganglia/src/main/docs/ganglia-component.adoc
index b187b8e..91cc6b5 100644
--- a/components/camel-ganglia/src/main/docs/ganglia-component.adoc
+++ b/components/camel-ganglia/src/main/docs/ganglia-component.adoc
@@ -109,6 +109,44 @@ 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 16 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.ganglia.configuration.dmax* | Minumum time in seconds before Ganglia will purge the metric value if
+ it expires. Set to 0 and the value will remain in Ganglia
+ indefinitely until a gmond agent restart. | 0 | Integer
+| *camel.component.ganglia.configuration.group-name* | The group that the metric belongs to. | java | String
+| *camel.component.ganglia.configuration.host* | Host name for Ganglia server | 239.2.11.71 | String
+| *camel.component.ganglia.configuration.metric-name* | The name to use for the metric. | metric | String
+| *camel.component.ganglia.configuration.mode* | Send the UDP metric packets using MULTICAST or UNICAST |  | GMetric$UDP AddressingMode
+| *camel.component.ganglia.configuration.port* | Port for Ganglia server | 8649 | Integer
+| *camel.component.ganglia.configuration.prefix* | Prefix the metric name with this string and an underscore. |  | String
+| *camel.component.ganglia.configuration.slope* | The slope |  | GMetricSlope
+| *camel.component.ganglia.configuration.spoof-hostname* | Spoofing information IP:hostname |  | String
+| *camel.component.ganglia.configuration.tmax* | Maximum time in seconds that the value can be considered current.
+ After this, Ganglia considers the value to have expired. | 60 | Integer
+| *camel.component.ganglia.configuration.ttl* | If using multicast, set the TTL of the packets | 5 | Integer
+| *camel.component.ganglia.configuration.type* | The type of value |  | GMetricType
+| *camel.component.ganglia.configuration.units* | Any unit of measurement that qualifies the metric, e.g. widgets,
+ litres, bytes. Do not include a prefix such as k (kilo) or m (milli),
+ other tools may scale the units later. The value should be unscaled. |  | String
+| *camel.component.ganglia.configuration.wire-format31x* | Use the wire format of Ganglia 3.1.0 and later versions. Set this to
+ false to use Ganglia 3.0.x or earlier. | true | Boolean
+| *camel.component.ganglia.enabled* | Enable ganglia component | true | Boolean
+| *camel.component.ganglia.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
+
 
 
 
diff --git a/components/camel-geocoder/src/main/docs/geocoder-component.adoc b/components/camel-geocoder/src/main/docs/geocoder-component.adoc
index ebacba4..d2e963f 100644
--- a/components/camel-geocoder/src/main/docs/geocoder-component.adoc
+++ b/components/camel-geocoder/src/main/docs/geocoder-component.adoc
@@ -80,6 +80,24 @@ with the following path and query parameters:
 | *clientKey* (security) | To use google premium with this client key |  | String
 |===
 // 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.geocoder.enabled* | Enable geocoder component | true | Boolean
+| *camel.component.geocoder.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
+
 
 
 
diff --git a/components/camel-git/src/main/docs/git-component.adoc b/components/camel-git/src/main/docs/git-component.adoc
index 76255c2..fe84ad8 100644
--- a/components/camel-git/src/main/docs/git-component.adoc
+++ b/components/camel-git/src/main/docs/git-component.adoc
@@ -76,6 +76,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.git.enabled* | Enable git component | true | Boolean
+| *camel.component.git.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
+
 
 
 
diff --git a/components/camel-github/src/main/docs/github-component.adoc b/components/camel-github/src/main/docs/github-component.adoc
index 3ffdd1b..7c5c10a 100644
--- a/components/camel-github/src/main/docs/github-component.adoc
+++ b/components/camel-github/src/main/docs/github-component.adoc
@@ -91,6 +91,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.github.enabled* | Enable github component | true | Boolean
+| *camel.component.github.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
+
 
 
 
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 c55ff7c..cb4601c 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
@@ -105,6 +105,26 @@ 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 4 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.google-bigquery.dataset-id* | BigQuery Dataset Id |  | String
+| *camel.component.google-bigquery.enabled* |  |  | Boolean
+| *camel.component.google-bigquery.project-id* | Google Cloud Project Id |  | String
+| *camel.component.google-bigquery.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
+
 
 ### Message Headers
 
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 ae4ee74..229e529 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
@@ -98,6 +98,49 @@ 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 14 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.google-calendar.client-factory* | To use the GoogleCalendarClientFactory as factory for creating the
+ client. Will by default use BatchGoogleCalendarClientFactory. The option
+ is a
+ org.apache.camel.component.google.calendar.GoogleCalendarClientFactory
+ type. |  | String
+| *camel.component.google-calendar.configuration.access-token* | OAuth 2 access token. This typically expires after an hour so
+ refreshToken is recommended for long term usage. |  | String
+| *camel.component.google-calendar.configuration.api-name* | What kind of operation to perform |  | GoogleCalendarApiName
+| *camel.component.google-calendar.configuration.application-name* | Google calendar application name. Example would be
+ "camel-google-calendar/1.0" |  | String
+| *camel.component.google-calendar.configuration.client-id* | Client ID of the calendar application |  | String
+| *camel.component.google-calendar.configuration.client-secret* | Client secret of the calendar application |  | String
+| *camel.component.google-calendar.configuration.email-address* | The emailAddress of the Google Service Account. |  | String
+| *camel.component.google-calendar.configuration.method-name* | What sub operation to use for the selected operation |  | String
+| *camel.component.google-calendar.configuration.p12-file-name* | The name of the p12 file which has the private key to use with the
+ Google Service Account. |  | String
+| *camel.component.google-calendar.configuration.refresh-token* | OAuth 2 refresh token. Using this, the Google Calendar component can
+ obtain a new accessToken whenever the current one expires - a
+ necessity if the application is long-lived. |  | String
+| *camel.component.google-calendar.configuration.scopes* | Specifies the level of permissions you want a calendar application to
+ have to a user account. You can separate multiple scopes by comma.
+ See https://developers.google.com/google-apps/calendar/auth for more
+ info. | https://www.googleapis.com/auth/calendar | String
+| *camel.component.google-calendar.configuration.user* | The email address of the user the application is trying to
+ impersonate in the service account flow |  | String
+| *camel.component.google-calendar.enabled* | Enable google-calendar component | true | Boolean
+| *camel.component.google-calendar.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
+
 
 
 ### URI Format
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 c787fbe..036d254 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
@@ -123,6 +123,41 @@ 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 11 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.google-drive.client-factory* | To use the GoogleCalendarClientFactory as factory for creating the
+ client. Will by default use BatchGoogleDriveClientFactory. The option is
+ a org.apache.camel.component.google.drive.GoogleDriveClientFactory type. |  | String
+| *camel.component.google-drive.configuration.access-token* | OAuth 2 access token. This typically expires after an hour so
+ refreshToken is recommended for long term usage. |  | String
+| *camel.component.google-drive.configuration.api-name* | What kind of operation to perform |  | GoogleDriveApiName
+| *camel.component.google-drive.configuration.application-name* | Google drive application name. Example would be
+ "camel-google-drive/1.0" |  | String
+| *camel.component.google-drive.configuration.client-id* | Client ID of the drive application |  | String
+| *camel.component.google-drive.configuration.client-secret* | Client secret of the drive application |  | String
+| *camel.component.google-drive.configuration.method-name* | What sub operation to use for the selected operation |  | String
+| *camel.component.google-drive.configuration.refresh-token* | OAuth 2 refresh token. Using this, the Google Calendar component can
+ obtain a new accessToken whenever the current one expires - a
+ necessity if the application is long-lived. |  | String
+| *camel.component.google-drive.configuration.scopes* | Specifies the level of permissions you want a drive application to
+ have to a user account. See
+ https://developers.google.com/drive/web/scopes for more info. |  | List
+| *camel.component.google-drive.enabled* | Enable google-drive component | true | Boolean
+| *camel.component.google-drive.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
+
 
 
 
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 394d542..2a9e97d 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
@@ -113,6 +113,38 @@ 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 10 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.google-mail.client-factory* | To use the GoogleCalendarClientFactory as factory for creating the
+ client. Will by default use BatchGoogleMailClientFactory. The option is a
+ org.apache.camel.component.google.mail.GoogleMailClientFactory type. |  | String
+| *camel.component.google-mail.configuration.access-token* | OAuth 2 access token. This typically expires after an hour so
+ refreshToken is recommended for long term usage. |  | String
+| *camel.component.google-mail.configuration.api-name* | What kind of operation to perform |  | GoogleMailApiName
+| *camel.component.google-mail.configuration.application-name* | Google mail application name. Example would be
+ "camel-google-mail/1.0" |  | String
+| *camel.component.google-mail.configuration.client-id* | Client ID of the mail application |  | String
+| *camel.component.google-mail.configuration.client-secret* | Client secret of the mail application |  | String
+| *camel.component.google-mail.configuration.method-name* | What sub operation to use for the selected operation |  | String
+| *camel.component.google-mail.configuration.refresh-token* | OAuth 2 refresh token. Using this, the Google Calendar component can
+ obtain a new accessToken whenever the current one expires - a
+ necessity if the application is long-lived. |  | String
+| *camel.component.google-mail.enabled* | Enable google-mail component | true | Boolean
+| *camel.component.google-mail.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
+
 
 
 
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 48b5f7e..ed849d5 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
@@ -115,6 +115,43 @@ 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 14 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.google-mail-stream.client-factory* | The client Factory. The option is a
+ org.apache.camel.component.google.mail.GoogleMailClientFactory type. |  | String
+| *camel.component.google-mail-stream.configuration.access-token* | OAuth 2 access token. This typically expires after an hour so
+ refreshToken is recommended for long term usage. |  | String
+| *camel.component.google-mail-stream.configuration.application-name* | Google mail application name. Example would be
+ "camel-google-mail/1.0" |  | String
+| *camel.component.google-mail-stream.configuration.client-id* | Client ID of the mail application |  | String
+| *camel.component.google-mail-stream.configuration.client-secret* | Client secret of the mail application |  | String
+| *camel.component.google-mail-stream.configuration.index* | Specifies an index for the endpoint |  | String
+| *camel.component.google-mail-stream.configuration.labels* | Comma separated list of labels to take into account |  | String
+| *camel.component.google-mail-stream.configuration.mark-as-read* | Mark the message as read once it has been consumed | false | Boolean
+| *camel.component.google-mail-stream.configuration.max-results* | Max results to be returned | 10 | Long
+| *camel.component.google-mail-stream.configuration.query* | The query to execute on gmail box | is:unread | String
+| *camel.component.google-mail-stream.configuration.refresh-token* | OAuth 2 refresh token. Using this, the Google Calendar component can
+ obtain a new accessToken whenever the current one expires - a
+ necessity if the application is long-lived. |  | String
+| *camel.component.google-mail-stream.configuration.scopes* | Specifies the level of permissions you want a mail application to
+ have to a user account. See
+ https://developers.google.com/gmail/api/auth/scopes for more info. |  | List
+| *camel.component.google-mail-stream.enabled* |  |  | Boolean
+| *camel.component.google-mail-stream.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
+
 
 ### Consumer
 
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 ecc7f15..7d03d96 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
@@ -84,6 +84,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.google-pubsub.enabled* | Enable google-pubsub component | true | Boolean
+| *camel.component.google-pubsub.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
 
diff --git a/components/camel-gora/src/main/docs/gora-component.adoc b/components/camel-gora/src/main/docs/gora-component.adoc
index 8854ad3..249b041 100644
--- a/components/camel-gora/src/main/docs/gora-component.adoc
+++ b/components/camel-gora/src/main/docs/gora-component.adoc
@@ -131,6 +131,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.gora.enabled* | Enable gora component | true | Boolean
+| *camel.component.gora.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
+
 
 
 
diff --git a/components/camel-groovy/src/main/docs/groovy-language.adoc b/components/camel-groovy/src/main/docs/groovy-language.adoc
index c70c590..8029756 100644
--- a/components/camel-groovy/src/main/docs/groovy-language.adoc
+++ b/components/camel-groovy/src/main/docs/groovy-language.adoc
@@ -36,6 +36,23 @@ The Groovy 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 2 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.language.groovy.enabled* | Enable groovy language | true | Boolean
+| *camel.language.groovy.trim* | Whether to trim the value to remove leading and trailing whitespaces and
+ line breaks | true | Boolean
+|===
+// spring-boot-auto-configure options: END
+
 
 
 
@@ -194,4 +211,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-grpc/src/main/docs/grpc-component.adoc b/components/camel-grpc/src/main/docs/grpc-component.adoc
index 122ed9c..bccf3a0 100644
--- a/components/camel-grpc/src/main/docs/grpc-component.adoc
+++ b/components/camel-grpc/src/main/docs/grpc-component.adoc
@@ -97,6 +97,24 @@ with the following path and query parameters:
 | *trustCertCollectionResource* (security) | The trusted certificates collection file resource in PEM format for verifying the remote endpoint's certificate |  | String
 |===
 // 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.grpc.enabled* | Enable grpc component | true | Boolean
+| *camel.component.grpc.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
+
 
 ### Transport security and authentication support (available from *Camel 2.20*)
 
diff --git a/components/camel-gson/src/main/docs/json-gson-dataformat.adoc b/components/camel-gson/src/main/docs/json-gson-dataformat.adoc
index 9d60b38..c3704f4 100644
--- a/components/camel-gson/src/main/docs/json-gson-dataformat.adoc
+++ b/components/camel-gson/src/main/docs/json-gson-dataformat.adoc
@@ -45,6 +45,80 @@ The JSon GSon dataformat supports 19 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 20 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.dataformat.json-gson.allow-jms-type* | Used for JMS users to allow the JMSType header from the JMS spec to
+ specify a FQN classname to use to unmarshal to. | false | Boolean
+| *camel.dataformat.json-gson.allow-unmarshall-type* | If enabled then Jackson is allowed to attempt to use the
+ CamelJacksonUnmarshalType header during the unmarshalling. This should
+ only be enabled when desired to be used. | false | Boolean
+| *camel.dataformat.json-gson.collection-type-name* | Refers to a custom collection type to lookup in the registry to use. This
+ option should rarely be used, but allows to use different collection
+ types than java.util.Collection based as default. |  | String
+| *camel.dataformat.json-gson.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.json-gson.disable-features* | Set of features to disable on the Jackson
+ com.fasterxml.jackson.databind.ObjectMapper. The features should be a
+ name that matches a enum from
+ com.fasterxml.jackson.databind.SerializationFeature,
+ com.fasterxml.jackson.databind.DeserializationFeature, or
+ com.fasterxml.jackson.databind.MapperFeature Multiple features can be
+ separated by comma |  | String
+| *camel.dataformat.json-gson.enable-features* | Set of features to enable on the Jackson
+ com.fasterxml.jackson.databind.ObjectMapper. The features should be a
+ name that matches a enum from
+ com.fasterxml.jackson.databind.SerializationFeature,
+ com.fasterxml.jackson.databind.DeserializationFeature, or
+ com.fasterxml.jackson.databind.MapperFeature Multiple features can be
+ separated by comma |  | String
+| *camel.dataformat.json-gson.enable-jaxb-annotation-module* | Whether to enable the JAXB annotations module when using jackson. When
+ enabled then JAXB annotations can be used by Jackson. | false | Boolean
+| *camel.dataformat.json-gson.enabled* | Enable json-gson dataformat | true | Boolean
+| *camel.dataformat.json-gson.include* | If you want to marshal a pojo to JSON, and the pojo has some fields with
+ null values. And you want to skip these null values, you can set this
+ option to NOT_NULL |  | String
+| *camel.dataformat.json-gson.json-view* | When marshalling a POJO to JSON you might want to exclude certain fields
+ from the JSON output. With Jackson you can use JSON views to accomplish
+ this. This option is to refer to the class which has JsonView annotations |  | Class
+| *camel.dataformat.json-gson.library* | Which json library to use. |  | JsonLibrary
+| *camel.dataformat.json-gson.module-class-names* | To use custom Jackson modules com.fasterxml.jackson.databind.Module
+ specified as a String with FQN class names. Multiple classes can be
+ separated by comma. |  | String
+| *camel.dataformat.json-gson.module-refs* | To use custom Jackson modules referred from the Camel registry. Multiple
+ modules can be separated by comma. |  | String
+| *camel.dataformat.json-gson.object-mapper* | Lookup and use the existing ObjectMapper with the given id when using
+ Jackson. |  | String
+| *camel.dataformat.json-gson.permissions* | Adds permissions that controls which Java packages and classes XStream is
+ allowed to use during unmarshal from xml/json to Java beans. A permission
+ must be configured either here or globally using a JVM system property.
+ The permission can be specified in a syntax where a plus sign is allow,
+ and minus sign is deny. Wildcards is supported by using . as prefix. For
+ example to allow com.foo and all subpackages then specfy com.foo..
+ Multiple permissions can be configured separated by comma, such as
+ com.foo.,-com.foo.bar.MySecretBean. The following default permission is
+ always included: -,java.lang.,java.util. unless its overridden by
+ specifying a JVM system property with they key
+ org.apache.camel.xstream.permissions. |  | String
+| *camel.dataformat.json-gson.pretty-print* | To enable pretty printing output nicely formatted. Is by default false. | false | Boolean
+| *camel.dataformat.json-gson.timezone* | If set then Jackson will use the Timezone when marshalling/unmarshalling.
+ This option will have no effect on the others Json DataFormat, like gson,
+ fastjson and xstream. |  | String
+| *camel.dataformat.json-gson.unmarshal-type-name* | Class name of the java type to use when unarmshalling |  | String
+| *camel.dataformat.json-gson.use-default-object-mapper* | Whether to lookup and use default Jackson ObjectMapper from the registry. | true | Boolean
+| *camel.dataformat.json-gson.use-list* | To unarmshal to a List of Map or a List of Pojo. | false | Boolean
+|===
+// spring-boot-auto-configure options: END
 
 
 
diff --git a/components/camel-guava-eventbus/src/main/docs/guava-eventbus-component.adoc b/components/camel-guava-eventbus/src/main/docs/guava-eventbus-component.adoc
index c35a596..8f8f64a 100644
--- a/components/camel-guava-eventbus/src/main/docs/guava-eventbus-component.adoc
+++ b/components/camel-guava-eventbus/src/main/docs/guava-eventbus-component.adoc
@@ -96,6 +96,31 @@ 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 4 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.guava-eventbus.enabled* | Enable guava-eventbus component | true | Boolean
+| *camel.component.guava-eventbus.event-bus* | To use the given Guava EventBus instance. The option is a
+ com.google.common.eventbus.EventBus type. |  | String
+| *camel.component.guava-eventbus.listener-interface* | The interface with method(s) marked with the Subscribe annotation.
+ Dynamic proxy will be created over the interface so it could be
+ registered as the EventBus listener. Particularly useful when creating
+ multi-event listeners and for handling DeadEvent properly. This option
+ cannot be used together with eventClass option. |  | Class
+| *camel.component.guava-eventbus.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
+
 
 
 
diff --git a/components/camel-hazelcast/src/main/docs/hazelcast-atomicvalue-component.adoc b/components/camel-hazelcast/src/main/docs/hazelcast-atomicvalue-component.adoc
index 2a8d1e5..af438c8 100644
--- a/components/camel-hazelcast/src/main/docs/hazelcast-atomicvalue-component.adoc
+++ b/components/camel-hazelcast/src/main/docs/hazelcast-atomicvalue-component.adoc
@@ -62,6 +62,32 @@ with the following path and query parameters:
 | *transferExchange* (seda) | If set to true the whole Exchange will be transfered. If header or body contains not serializable objects, they will be skipped. | false | boolean
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 6 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.hazelcast-atomicvalue.customizer.hazelcast-instance.enabled* | Enable or disable the cache-manager customizer. | true | Boolean
+| *camel.component.hazelcast-atomicvalue.customizer.hazelcast-instance.override* | Configure if the cache manager eventually set on the component should be overridden by the customizer. | false | Boolean
+| *camel.component.hazelcast-atomicvalue.enabled* | Enable hazelcast-atomicvalue component | true | Boolean
+| *camel.component.hazelcast-atomicvalue.hazelcast-instance* | The hazelcast instance reference which can be used for hazelcast
+ endpoint. If you don't specify the instance reference, camel use the
+ default hazelcast instance from the camel-hazelcast instance. The option
+ is a com.hazelcast.core.HazelcastInstance type. |  | String
+| *camel.component.hazelcast-atomicvalue.hazelcast-mode* | The hazelcast mode reference which kind of instance should be used. If
+ you don't specify the mode, then the node mode will be the default. | node | String
+| *camel.component.hazelcast-atomicvalue.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
+
 
 
 ### atomic number producer - to("hazelcast-atomicvalue:foo")
diff --git a/components/camel-hazelcast/src/main/docs/hazelcast-instance-component.adoc b/components/camel-hazelcast/src/main/docs/hazelcast-instance-component.adoc
index ec1a021..cab7c82 100644
--- a/components/camel-hazelcast/src/main/docs/hazelcast-instance-component.adoc
+++ b/components/camel-hazelcast/src/main/docs/hazelcast-instance-component.adoc
@@ -67,6 +67,52 @@ with the following path and query parameters:
 | *transferExchange* (seda) | If set to true the whole Exchange will be transfered. If header or body contains not serializable objects, they will be skipped. | false | boolean
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 26 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.hazelcast-atomicvalue.customizer.hazelcast-instance.enabled* | Enable or disable the cache-manager customizer. | true | Boolean
+| *camel.component.hazelcast-atomicvalue.customizer.hazelcast-instance.override* | Configure if the cache manager eventually set on the component should be overridden by the customizer. | false | Boolean
+| *camel.component.hazelcast-instance.enabled* | Enable hazelcast-instance component | true | Boolean
+| *camel.component.hazelcast-instance.hazelcast-instance* | The hazelcast instance reference which can be used for hazelcast
+ endpoint. If you don't specify the instance reference, camel use the
+ default hazelcast instance from the camel-hazelcast instance. The option
+ is a com.hazelcast.core.HazelcastInstance type. |  | String
+| *camel.component.hazelcast-instance.hazelcast-mode* | The hazelcast mode reference which kind of instance should be used. If
+ you don't specify the mode, then the node mode will be the default. | node | String
+| *camel.component.hazelcast-instance.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.hazelcast-list.customizer.hazelcast-instance.enabled* | Enable or disable the cache-manager customizer. | true | Boolean
+| *camel.component.hazelcast-list.customizer.hazelcast-instance.override* | Configure if the cache manager eventually set on the component should be overridden by the customizer. | false | Boolean
+| *camel.component.hazelcast-map.customizer.hazelcast-instance.enabled* | Enable or disable the cache-manager customizer. | true | Boolean
+| *camel.component.hazelcast-map.customizer.hazelcast-instance.override* | Configure if the cache manager eventually set on the component should be overridden by the customizer. | false | Boolean
+| *camel.component.hazelcast-multimap.customizer.hazelcast-instance.enabled* | Enable or disable the cache-manager customizer. | true | Boolean
+| *camel.component.hazelcast-multimap.customizer.hazelcast-instance.override* | Configure if the cache manager eventually set on the component should be overridden by the customizer. | false | Boolean
+| *camel.component.hazelcast-queue.customizer.hazelcast-instance.enabled* | Enable or disable the cache-manager customizer. | true | Boolean
+| *camel.component.hazelcast-queue.customizer.hazelcast-instance.override* | Configure if the cache manager eventually set on the component should be overridden by the customizer. | false | Boolean
+| *camel.component.hazelcast-replicatedmap.customizer.hazelcast-instance.enabled* | Enable or disable the cache-manager customizer. | true | Boolean
+| *camel.component.hazelcast-replicatedmap.customizer.hazelcast-instance.override* | Configure if the cache manager eventually set on the component should be overridden by the customizer. | false | Boolean
+| *camel.component.hazelcast-ringbuffer.customizer.hazelcast-instance.enabled* | Enable or disable the cache-manager customizer. | true | Boolean
+| *camel.component.hazelcast-ringbuffer.customizer.hazelcast-instance.override* | Configure if the cache manager eventually set on the component should be overridden by the customizer. | false | Boolean
+| *camel.component.hazelcast-seda.customizer.hazelcast-instance.enabled* | Enable or disable the cache-manager customizer. | true | Boolean
+| *camel.component.hazelcast-seda.customizer.hazelcast-instance.override* | Configure if the cache manager eventually set on the component should be overridden by the customizer. | false | Boolean
+| *camel.component.hazelcast-set.customizer.hazelcast-instance.enabled* | Enable or disable the cache-manager customizer. | true | Boolean
+| *camel.component.hazelcast-set.customizer.hazelcast-instance.override* | Configure if the cache manager eventually set on the component should be overridden by the customizer. | false | Boolean
+| *camel.component.hazelcast-topic.customizer.hazelcast-instance.enabled* | Enable or disable the cache-manager customizer. | true | Boolean
+| *camel.component.hazelcast-topic.customizer.hazelcast-instance.enabled* | Enable or disable the cache-manager customizer. | true | Boolean
+| *camel.component.hazelcast-topic.customizer.hazelcast-instance.override* | Configure if the cache manager eventually set on the component should be overridden by the customizer. | false | Boolean
+| *camel.component.hazelcast-topic.customizer.hazelcast-instance.override* | Configure if the cache manager eventually set on the component should be overridden by the customizer. | false | Boolean
+|===
+// spring-boot-auto-configure options: END
+
 
 
 
diff --git a/components/camel-hazelcast/src/main/docs/hazelcast-list-component.adoc b/components/camel-hazelcast/src/main/docs/hazelcast-list-component.adoc
index 7fe48d1..73f0d54 100644
--- a/components/camel-hazelcast/src/main/docs/hazelcast-list-component.adoc
+++ b/components/camel-hazelcast/src/main/docs/hazelcast-list-component.adoc
@@ -63,6 +63,32 @@ with the following path and query parameters:
 | *transferExchange* (seda) | If set to true the whole Exchange will be transfered. If header or body contains not serializable objects, they will be skipped. | false | boolean
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 6 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.hazelcast-list.customizer.hazelcast-instance.enabled* | Enable or disable the cache-manager customizer. | true | Boolean
+| *camel.component.hazelcast-list.customizer.hazelcast-instance.override* | Configure if the cache manager eventually set on the component should be overridden by the customizer. | false | Boolean
+| *camel.component.hazelcast-list.enabled* | Enable hazelcast-list component | true | Boolean
+| *camel.component.hazelcast-list.hazelcast-instance* | The hazelcast instance reference which can be used for hazelcast
+ endpoint. If you don't specify the instance reference, camel use the
+ default hazelcast instance from the camel-hazelcast instance. The option
+ is a com.hazelcast.core.HazelcastInstance type. |  | String
+| *camel.component.hazelcast-list.hazelcast-mode* | The hazelcast mode reference which kind of instance should be used. If
+ you don't specify the mode, then the node mode will be the default. | node | String
+| *camel.component.hazelcast-list.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
+
 
 
 ### List producer – to(“hazelcast-list:foo”)
diff --git a/components/camel-hazelcast/src/main/docs/hazelcast-map-component.adoc b/components/camel-hazelcast/src/main/docs/hazelcast-map-component.adoc
index ccdabd0..bf15647 100644
--- a/components/camel-hazelcast/src/main/docs/hazelcast-map-component.adoc
+++ b/components/camel-hazelcast/src/main/docs/hazelcast-map-component.adoc
@@ -64,6 +64,32 @@ with the following path and query parameters:
 | *transferExchange* (seda) | If set to true the whole Exchange will be transfered. If header or body contains not serializable objects, they will be skipped. | false | boolean
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 6 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.hazelcast-map.customizer.hazelcast-instance.enabled* | Enable or disable the cache-manager customizer. | true | Boolean
+| *camel.component.hazelcast-map.customizer.hazelcast-instance.override* | Configure if the cache manager eventually set on the component should be overridden by the customizer. | false | Boolean
+| *camel.component.hazelcast-map.enabled* | Enable hazelcast-map component | true | Boolean
+| *camel.component.hazelcast-map.hazelcast-instance* | The hazelcast instance reference which can be used for hazelcast
+ endpoint. If you don't specify the instance reference, camel use the
+ default hazelcast instance from the camel-hazelcast instance. The option
+ is a com.hazelcast.core.HazelcastInstance type. |  | String
+| *camel.component.hazelcast-map.hazelcast-mode* | The hazelcast mode reference which kind of instance should be used. If
+ you don't specify the mode, then the node mode will be the default. | node | String
+| *camel.component.hazelcast-map.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
+
 
 
 
diff --git a/components/camel-hazelcast/src/main/docs/hazelcast-multimap-component.adoc b/components/camel-hazelcast/src/main/docs/hazelcast-multimap-component.adoc
index c183d01..245959d 100644
--- a/components/camel-hazelcast/src/main/docs/hazelcast-multimap-component.adoc
+++ b/components/camel-hazelcast/src/main/docs/hazelcast-multimap-component.adoc
@@ -65,6 +65,32 @@ with the following path and query parameters:
 | *transferExchange* (seda) | If set to true the whole Exchange will be transfered. If header or body contains not serializable objects, they will be skipped. | false | boolean
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 6 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.hazelcast-multimap.customizer.hazelcast-instance.enabled* | Enable or disable the cache-manager customizer. | true | Boolean
+| *camel.component.hazelcast-multimap.customizer.hazelcast-instance.override* | Configure if the cache manager eventually set on the component should be overridden by the customizer. | false | Boolean
+| *camel.component.hazelcast-multimap.enabled* | Enable hazelcast-multimap component | true | Boolean
+| *camel.component.hazelcast-multimap.hazelcast-instance* | The hazelcast instance reference which can be used for hazelcast
+ endpoint. If you don't specify the instance reference, camel use the
+ default hazelcast instance from the camel-hazelcast instance. The option
+ is a com.hazelcast.core.HazelcastInstance type. |  | String
+| *camel.component.hazelcast-multimap.hazelcast-mode* | The hazelcast mode reference which kind of instance should be used. If
+ you don't specify the mode, then the node mode will be the default. | node | String
+| *camel.component.hazelcast-multimap.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
+
 
 
 
diff --git a/components/camel-hazelcast/src/main/docs/hazelcast-queue-component.adoc b/components/camel-hazelcast/src/main/docs/hazelcast-queue-component.adoc
index d9e16e8..5cc790a 100644
--- a/components/camel-hazelcast/src/main/docs/hazelcast-queue-component.adoc
+++ b/components/camel-hazelcast/src/main/docs/hazelcast-queue-component.adoc
@@ -64,6 +64,32 @@ with the following path and query parameters:
 | *transferExchange* (seda) | If set to true the whole Exchange will be transfered. If header or body contains not serializable objects, they will be skipped. | false | boolean
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 6 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.hazelcast-queue.customizer.hazelcast-instance.enabled* | Enable or disable the cache-manager customizer. | true | Boolean
+| *camel.component.hazelcast-queue.customizer.hazelcast-instance.override* | Configure if the cache manager eventually set on the component should be overridden by the customizer. | false | Boolean
+| *camel.component.hazelcast-queue.enabled* | Enable hazelcast-queue component | true | Boolean
+| *camel.component.hazelcast-queue.hazelcast-instance* | The hazelcast instance reference which can be used for hazelcast
+ endpoint. If you don't specify the instance reference, camel use the
+ default hazelcast instance from the camel-hazelcast instance. The option
+ is a com.hazelcast.core.HazelcastInstance type. |  | String
+| *camel.component.hazelcast-queue.hazelcast-mode* | The hazelcast mode reference which kind of instance should be used. If
+ you don't specify the mode, then the node mode will be the default. | node | String
+| *camel.component.hazelcast-queue.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
+
 
 
 ### Queue producer – to(“hazelcast-queue:foo”)
diff --git a/components/camel-hazelcast/src/main/docs/hazelcast-replicatedmap-component.adoc b/components/camel-hazelcast/src/main/docs/hazelcast-replicatedmap-component.adoc
index 6e6d56d..39f0f78 100644
--- a/components/camel-hazelcast/src/main/docs/hazelcast-replicatedmap-component.adoc
+++ b/components/camel-hazelcast/src/main/docs/hazelcast-replicatedmap-component.adoc
@@ -65,6 +65,32 @@ with the following path and query parameters:
 | *transferExchange* (seda) | If set to true the whole Exchange will be transfered. If header or body contains not serializable objects, they will be skipped. | false | boolean
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 6 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.hazelcast-replicatedmap.customizer.hazelcast-instance.enabled* | Enable or disable the cache-manager customizer. | true | Boolean
+| *camel.component.hazelcast-replicatedmap.customizer.hazelcast-instance.override* | Configure if the cache manager eventually set on the component should be overridden by the customizer. | false | Boolean
+| *camel.component.hazelcast-replicatedmap.enabled* | Enable hazelcast-replicatedmap component | true | Boolean
+| *camel.component.hazelcast-replicatedmap.hazelcast-instance* | The hazelcast instance reference which can be used for hazelcast
+ endpoint. If you don't specify the instance reference, camel use the
+ default hazelcast instance from the camel-hazelcast instance. The option
+ is a com.hazelcast.core.HazelcastInstance type. |  | String
+| *camel.component.hazelcast-replicatedmap.hazelcast-mode* | The hazelcast mode reference which kind of instance should be used. If
+ you don't specify the mode, then the node mode will be the default. | node | String
+| *camel.component.hazelcast-replicatedmap.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
+
 
 
 
diff --git a/components/camel-hazelcast/src/main/docs/hazelcast-ringbuffer-component.adoc b/components/camel-hazelcast/src/main/docs/hazelcast-ringbuffer-component.adoc
index 95cdc35..61c109e 100644
--- a/components/camel-hazelcast/src/main/docs/hazelcast-ringbuffer-component.adoc
+++ b/components/camel-hazelcast/src/main/docs/hazelcast-ringbuffer-component.adoc
@@ -61,6 +61,32 @@ with the following path and query parameters:
 | *transferExchange* (seda) | If set to true the whole Exchange will be transfered. If header or body contains not serializable objects, they will be skipped. | false | boolean
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 6 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.hazelcast-ringbuffer.customizer.hazelcast-instance.enabled* | Enable or disable the cache-manager customizer. | true | Boolean
+| *camel.component.hazelcast-ringbuffer.customizer.hazelcast-instance.override* | Configure if the cache manager eventually set on the component should be overridden by the customizer. | false | Boolean
+| *camel.component.hazelcast-ringbuffer.enabled* | Enable hazelcast-ringbuffer component | true | Boolean
+| *camel.component.hazelcast-ringbuffer.hazelcast-instance* | The hazelcast instance reference which can be used for hazelcast
+ endpoint. If you don't specify the instance reference, camel use the
+ default hazelcast instance from the camel-hazelcast instance. The option
+ is a com.hazelcast.core.HazelcastInstance type. |  | String
+| *camel.component.hazelcast-ringbuffer.hazelcast-mode* | The hazelcast mode reference which kind of instance should be used. If
+ you don't specify the mode, then the node mode will be the default. | node | String
+| *camel.component.hazelcast-ringbuffer.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
+
 
 
 
diff --git a/components/camel-hazelcast/src/main/docs/hazelcast-seda-component.adoc b/components/camel-hazelcast/src/main/docs/hazelcast-seda-component.adoc
index 787590e..b960743 100644
--- a/components/camel-hazelcast/src/main/docs/hazelcast-seda-component.adoc
+++ b/components/camel-hazelcast/src/main/docs/hazelcast-seda-component.adoc
@@ -65,6 +65,32 @@ with the following path and query parameters:
 | *transferExchange* (seda) | If set to true the whole Exchange will be transfered. If header or body contains not serializable objects, they will be skipped. | false | boolean
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 6 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.hazelcast-seda.customizer.hazelcast-instance.enabled* | Enable or disable the cache-manager customizer. | true | Boolean
+| *camel.component.hazelcast-seda.customizer.hazelcast-instance.override* | Configure if the cache manager eventually set on the component should be overridden by the customizer. | false | Boolean
+| *camel.component.hazelcast-seda.enabled* | Enable hazelcast-seda component | true | Boolean
+| *camel.component.hazelcast-seda.hazelcast-instance* | The hazelcast instance reference which can be used for hazelcast
+ endpoint. If you don't specify the instance reference, camel use the
+ default hazelcast instance from the camel-hazelcast instance. The option
+ is a com.hazelcast.core.HazelcastInstance type. |  | String
+| *camel.component.hazelcast-seda.hazelcast-mode* | The hazelcast mode reference which kind of instance should be used. If
+ you don't specify the mode, then the node mode will be the default. | node | String
+| *camel.component.hazelcast-seda.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
+
 
 
 ### SEDA producer – to(“hazelcast-seda:foo”)
diff --git a/components/camel-hazelcast/src/main/docs/hazelcast-set-component.adoc b/components/camel-hazelcast/src/main/docs/hazelcast-set-component.adoc
index 294b9aa3..0527a9b 100644
--- a/components/camel-hazelcast/src/main/docs/hazelcast-set-component.adoc
+++ b/components/camel-hazelcast/src/main/docs/hazelcast-set-component.adoc
@@ -64,3 +64,29 @@ with the following path and query parameters:
 | *transferExchange* (seda) | If set to true the whole Exchange will be transfered. If header or body contains not serializable objects, they will be skipped. | false | boolean
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 6 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.hazelcast-set.customizer.hazelcast-instance.enabled* | Enable or disable the cache-manager customizer. | true | Boolean
+| *camel.component.hazelcast-set.customizer.hazelcast-instance.override* | Configure if the cache manager eventually set on the component should be overridden by the customizer. | false | Boolean
+| *camel.component.hazelcast-set.enabled* | Enable hazelcast-set component | true | Boolean
+| *camel.component.hazelcast-set.hazelcast-instance* | The hazelcast instance reference which can be used for hazelcast
+ endpoint. If you don't specify the instance reference, camel use the
+ default hazelcast instance from the camel-hazelcast instance. The option
+ is a com.hazelcast.core.HazelcastInstance type. |  | String
+| *camel.component.hazelcast-set.hazelcast-mode* | The hazelcast mode reference which kind of instance should be used. If
+ you don't specify the mode, then the node mode will be the default. | node | String
+| *camel.component.hazelcast-set.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
+
diff --git a/components/camel-hazelcast/src/main/docs/hazelcast-topic-component.adoc b/components/camel-hazelcast/src/main/docs/hazelcast-topic-component.adoc
index 09e71b6..b14a6fe 100644
--- a/components/camel-hazelcast/src/main/docs/hazelcast-topic-component.adoc
+++ b/components/camel-hazelcast/src/main/docs/hazelcast-topic-component.adoc
@@ -64,6 +64,34 @@ with the following path and query parameters:
 | *transferExchange* (seda) | If set to true the whole Exchange will be transfered. If header or body contains not serializable objects, they will be skipped. | false | 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.hazelcast-topic.customizer.hazelcast-instance.enabled* | Enable or disable the cache-manager customizer. | true | Boolean
+| *camel.component.hazelcast-topic.customizer.hazelcast-instance.enabled* | Enable or disable the cache-manager customizer. | true | Boolean
+| *camel.component.hazelcast-topic.customizer.hazelcast-instance.override* | Configure if the cache manager eventually set on the component should be overridden by the customizer. | false | Boolean
+| *camel.component.hazelcast-topic.customizer.hazelcast-instance.override* | Configure if the cache manager eventually set on the component should be overridden by the customizer. | false | Boolean
+| *camel.component.hazelcast-topic.enabled* | Enable hazelcast-topic component | true | Boolean
+| *camel.component.hazelcast-topic.hazelcast-instance* | The hazelcast instance reference which can be used for hazelcast
+ endpoint. If you don't specify the instance reference, camel use the
+ default hazelcast instance from the camel-hazelcast instance. The option
+ is a com.hazelcast.core.HazelcastInstance type. |  | String
+| *camel.component.hazelcast-topic.hazelcast-mode* | The hazelcast mode reference which kind of instance should be used. If
+ you don't specify the mode, then the node mode will be the default. | node | String
+| *camel.component.hazelcast-topic.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
+
 
 
 
diff --git a/components/camel-hbase/src/main/docs/hbase-component.adoc b/components/camel-hbase/src/main/docs/hbase-component.adoc
index 36a7bb5..2b484b8 100644
--- a/components/camel-hbase/src/main/docs/hbase-component.adoc
+++ b/components/camel-hbase/src/main/docs/hbase-component.adoc
@@ -163,6 +163,28 @@ 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 4 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.hbase.configuration* | To use the shared configuration. The option is a
+ org.apache.hadoop.conf.Configuration type. |  | String
+| *camel.component.hbase.enabled* | Enable hbase component | true | Boolean
+| *camel.component.hbase.pool-max-size* | Maximum number of references to keep for each table in the HTable pool.
+ The default value is 10. | 10 | Integer
+| *camel.component.hbase.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
+
 
 
 
diff --git a/components/camel-hdfs/src/main/docs/hdfs-component.adoc b/components/camel-hdfs/src/main/docs/hdfs-component.adoc
index 794594e..0f44c7f 100644
--- a/components/camel-hdfs/src/main/docs/hdfs-component.adoc
+++ b/components/camel-hdfs/src/main/docs/hdfs-component.adoc
@@ -141,6 +141,26 @@ 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 3 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.hdfs.enabled* | Enable hdfs component | true | Boolean
+| *camel.component.hdfs.j-a-a-s-configuration* | To use the given configuration for security with JAAS. The option is a
+ javax.security.auth.login.Configuration type. |  | String
+| *camel.component.hdfs.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
+
 
 
 
diff --git a/components/camel-hdfs2/src/main/docs/hdfs2-component.adoc b/components/camel-hdfs2/src/main/docs/hdfs2-component.adoc
index d0fbd76..dba69f1 100644
--- a/components/camel-hdfs2/src/main/docs/hdfs2-component.adoc
+++ b/components/camel-hdfs2/src/main/docs/hdfs2-component.adoc
@@ -138,6 +138,26 @@ 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 3 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.hdfs2.enabled* | Enable hdfs2 component | true | Boolean
+| *camel.component.hdfs2.j-a-a-s-configuration* | To use the given configuration for security with JAAS. The option is a
+ javax.security.auth.login.Configuration type. |  | String
+| *camel.component.hdfs2.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
+
 
 
 
diff --git a/components/camel-hessian/src/main/docs/hessian-dataformat.adoc b/components/camel-hessian/src/main/docs/hessian-dataformat.adoc
index 1314eef..4274bc3 100644
--- a/components/camel-hessian/src/main/docs/hessian-dataformat.adoc
+++ b/components/camel-hessian/src/main/docs/hessian-dataformat.adoc
@@ -33,6 +33,28 @@ The Hessian dataformat supports 4 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 5 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.dataformat.hessian.allowed-unmarshall-objects* | Define the allowed objects to be unmarshalled |  | String
+| *camel.dataformat.hessian.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.hessian.denied-unmarshall-objects* | Define the denied objects to be unmarshalled |  | String
+| *camel.dataformat.hessian.enabled* | Enable hessian dataformat | true | Boolean
+| *camel.dataformat.hessian.whitelist-enabled* | Define if Whitelist feature is enabled or not | true | Boolean
+|===
+// spring-boot-auto-configure options: END
+ND
 
 ### Using the Hessian data format in Java DSL
 
diff --git a/components/camel-hipchat/src/main/docs/hipchat-component.adoc b/components/camel-hipchat/src/main/docs/hipchat-component.adoc
index f7b5b0c..d6130c0 100644
--- a/components/camel-hipchat/src/main/docs/hipchat-component.adoc
+++ b/components/camel-hipchat/src/main/docs/hipchat-component.adoc
@@ -86,6 +86,24 @@ 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 2 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.hipchat.enabled* | Enable hipchat component | true | Boolean
+| *camel.component.hipchat.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
+
 
 
 
diff --git a/components/camel-hl7/src/main/docs/hl7-dataformat.adoc b/components/camel-hl7/src/main/docs/hl7-dataformat.adoc
index fd25664..793153d 100644
--- a/components/camel-hl7/src/main/docs/hl7-dataformat.adoc
+++ b/components/camel-hl7/src/main/docs/hl7-dataformat.adoc
@@ -224,6 +224,29 @@ The HL7 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 5 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.dataformat.hl7.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.hl7.enabled* | Enable hl7 dataformat | true | Boolean
+| *camel.dataformat.hl7.validate* | Whether to validate the HL7 message Is by default true. | true | Boolean
+| *camel.language.terser.enabled* | Enable terser language | true | Boolean
+| *camel.language.terser.trim* | Whether to trim the value to remove leading and trailing whitespaces and
+ line breaks | true | Boolean
+|===
+// spring-boot-auto-configure options: END
+ND
 
 * `marshal` = from Message to byte stream (can be used when responding
 using the HL7 MLLP codec)
diff --git a/components/camel-http/src/main/docs/http-component.adoc b/components/camel-http/src/main/docs/http-component.adoc
index a2c5cba..edbf54a 100644
--- a/components/camel-http/src/main/docs/http-component.adoc
+++ b/components/camel-http/src/main/docs/http-component.adoc
@@ -206,6 +206,43 @@ with the following path and query parameters:
 | *authUsername* (security) | Authentication username |  | String
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 9 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.http.allow-java-serialized-object* | Whether to allow java serialization when a request uses
+ context-type=application/x-java-serialized-object This is by default
+ turned off. If you enable this then be aware that Java will deserialize
+ the incoming data from the request to Java and that can be a potential
+ security risk. | false | Boolean
+| *camel.component.http.enabled* | Enable http component | true | Boolean
+| *camel.component.http.header-filter-strategy* | To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter
+ header to and from Camel message. The option is a
+ org.apache.camel.spi.HeaderFilterStrategy type. |  | String
+| *camel.component.http.http-binding* | To use a custom HttpBinding to control the mapping between Camel message
+ and HttpClient. The option is a org.apache.camel.http.common.HttpBinding
+ type. |  | String
+| *camel.component.http.http-client-configurer* | To use the custom HttpClientConfigurer to perform configuration of the
+ HttpClient that will be used. The option is a
+ org.apache.camel.component.http.HttpClientConfigurer type. |  | String
+| *camel.component.http.http-configuration* | To use the shared HttpConfiguration as base configuration. The option is
+ a org.apache.camel.http.common.HttpConfiguration type. |  | String
+| *camel.component.http.http-connection-manager* | To use a custom HttpConnectionManager to manage connections. The option
+ is a org.apache.commons.httpclient.HttpConnectionManager type. |  | String
+| *camel.component.http.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.http.use-global-ssl-context-parameters* | Enable usage of global SSL context parameters. | false | Boolean
+|===
+// spring-boot-auto-configure options: END
+
 
 
 
diff --git a/components/camel-http4/src/main/docs/http4-component.adoc b/components/camel-http4/src/main/docs/http4-component.adoc
index 788572e..4881e22 100644
--- a/components/camel-http4/src/main/docs/http4-component.adoc
+++ b/components/camel-http4/src/main/docs/http4-component.adoc
@@ -164,6 +164,79 @@ with the following path and query parameters:
 | *x509HostnameVerifier* (security) | To use a custom X509HostnameVerifier such as DefaultHostnameVerifier or org.apache.http.conn.ssl.NoopHostnameVerifier. |  | HostnameVerifier
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 19 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.http4.allow-java-serialized-object* | Whether to allow java serialization when a request uses
+ context-type=application/x-java-serialized-object. This is by default
+ turned off. If you enable this then be aware that Java will deserialize
+ the incoming data from the request to Java and that can be a potential
+ security risk. | false | Boolean
+| *camel.component.http4.client-connection-manager* | To use a custom and shared HttpClientConnectionManager to manage
+ connections. If this has been configured then this is always used for all
+ endpoints created by this component. The option is a
+ org.apache.http.conn.HttpClientConnectionManager type. |  | String
+| *camel.component.http4.connect-timeout* | Determines the timeout in milliseconds until a connection is established.
+ A timeout value of zero is interpreted as an infinite timeout. A timeout
+ value of zero is interpreted as an infinite timeout. A negative value is
+ interpreted as undefined (system default). Default: code -1 | -1 | Integer
+| *camel.component.http4.connection-request-timeout* | The timeout in milliseconds used when requesting a connection from the
+ connection manager. A timeout value of zero is interpreted as an infinite
+ timeout. A timeout value of zero is interpreted as an infinite timeout. A
+ negative value is interpreted as undefined (system default). Default:
+ code -1 | -1 | Integer
+| *camel.component.http4.connection-time-to-live* | The time for connection to live, the time unit is millisecond, the
+ default value is always keep alive. |  | Long
+| *camel.component.http4.connections-per-route* | The maximum number of connections per route. | 20 | Integer
+| *camel.component.http4.cookie-store* | To use a custom org.apache.http.client.CookieStore. By default the
+ org.apache.http.impl.client.BasicCookieStore is used which is an
+ in-memory only cookie store. Notice if bridgeEndpoint=true then the
+ cookie store is forced to be a noop cookie store as cookie shouldn't be
+ stored as we are just bridging (eg acting as a proxy). The option is a
+ org.apache.http.client.CookieStore type. |  | String
+| *camel.component.http4.enabled* | Enable http4 component | true | Boolean
+| *camel.component.http4.header-filter-strategy* | To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter
+ header to and from Camel message. The option is a
+ org.apache.camel.spi.HeaderFilterStrategy type. |  | String
+| *camel.component.http4.http-binding* | To use a custom HttpBinding to control the mapping between Camel message
+ and HttpClient. The option is a org.apache.camel.http.common.HttpBinding
+ type. |  | String
+| *camel.component.http4.http-client-configurer* | To use the custom HttpClientConfigurer to perform configuration of the
+ HttpClient that will be used. The option is a
+ org.apache.camel.component.http4.HttpClientConfigurer type. |  | String
+| *camel.component.http4.http-configuration* | To use the shared HttpConfiguration as base configuration. The option is
+ a org.apache.camel.http.common.HttpConfiguration type. |  | String
+| *camel.component.http4.http-context* | To use a custom org.apache.http.protocol.HttpContext when executing
+ requests. The option is a org.apache.http.protocol.HttpContext type. |  | String
+| *camel.component.http4.max-total-connections* | The maximum number of connections. | 200 | Integer
+| *camel.component.http4.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.http4.socket-timeout* | Defines the socket timeout (SO_TIMEOUT) in milliseconds, which is the
+ timeout for waiting for data or, put differently, a maximum period
+ inactivity between two consecutive data packets). A timeout value of zero
+ is interpreted as an infinite timeout. A negative value is interpreted as
+ undefined (system default). Default: code -1 | -1 | Integer
+| *camel.component.http4.ssl-context-parameters* | To configure security using SSLContextParameters. Important: Only one
+ instance of org.apache.camel.util.jsse.SSLContextParameters is supported
+ per HttpComponent. If you need to use 2 or more different instances, you
+ need to define a new HttpComponent per instance you need. The option is a
+ org.apache.camel.util.jsse.SSLContextParameters type. |  | String
+| *camel.component.http4.use-global-ssl-context-parameters* | Enable usage of global SSL context parameters. | false | Boolean
+| *camel.component.http4.x509-hostname-verifier* | To use a custom X509HostnameVerifier such as DefaultHostnameVerifier or
+ org.apache.http.conn.ssl.NoopHostnameVerifier. The option is a
+ javax.net.ssl.HostnameVerifier type. |  | String
+|===
+// spring-boot-auto-configure options: END
+
 
 
 
diff --git a/components/camel-hystrix/src/main/docs/hystrix.adoc b/components/camel-hystrix/src/main/docs/hystrix.adoc
index 40885f1..3b9a191 100644
--- a/components/camel-hystrix/src/main/docs/hystrix.adoc
+++ b/components/camel-hystrix/src/main/docs/hystrix.adoc
@@ -17,4 +17,19 @@ for this component:
 </dependency>
 ----
 
-For more information see the http://camel.apache.org/hystrix-eip.html[Hystrix EIP]
+// 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.component.hystrix.mapping.enabled* | Enables the automatic mapping of the hystrics metric servlet into the Spring web context. | true | Boolean
+| *camel.component.hystrix.mapping.path* | Endpoint for hystrix metrics servlet. | /hystrix.stream | String
+| *camel.component.hystrix.mapping.servlet-name* | Name of the Hystrix metrics servlet. | HystrixEventStreamServlet | String
+|===
+// spring-boot-auto-configure options: END
diff --git a/components/camel-ical/src/main/docs/ical-dataformat.adoc b/components/camel-ical/src/main/docs/ical-dataformat.adoc
index d134ea8..9e87e48 100644
--- a/components/camel-ical/src/main/docs/ical-dataformat.adoc
+++ b/components/camel-ical/src/main/docs/ical-dataformat.adoc
@@ -41,6 +41,26 @@ The iCal 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.ical.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.ical.enabled* | Enable ical dataformat | true | Boolean
+| *camel.dataformat.ical.validating* | Whether to validate. | false | Boolean
+|===
+// spring-boot-auto-configure options: END
+ND
 
 ### Basic Usage
 
diff --git a/components/camel-iec60870/src/main/docs/iec60870-client-component.adoc b/components/camel-iec60870/src/main/docs/iec60870-client-component.adoc
index e5073ad..743e12e 100644
--- a/components/camel-iec60870/src/main/docs/iec60870-client-component.adoc
+++ b/components/camel-iec60870/src/main/docs/iec60870-client-component.adoc
@@ -97,6 +97,26 @@ with the following path and query parameters:
 | *connectionId* (id) | An identifier grouping connection instances |  | String
 |===
 // endpoint 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.component.iec60870-client.default-connection-options.cause-source-address* |  |  | Byte
+| *camel.component.iec60870-client.default-connection-options.ignore-background-scan* | Whether background scan transmissions should be ignored. | true | Boolean
+| *camel.component.iec60870-client.enabled* |  |  | Boolean
+| *camel.component.iec60870-client.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
+
 
 
 
diff --git a/components/camel-iec60870/src/main/docs/iec60870-server-component.adoc b/components/camel-iec60870/src/main/docs/iec60870-server-component.adoc
index fa94fc2..9cc3517 100644
--- a/components/camel-iec60870/src/main/docs/iec60870-server-component.adoc
+++ b/components/camel-iec60870/src/main/docs/iec60870-server-component.adoc
@@ -101,3 +101,36 @@ with the following path and query parameters:
 | *connectionId* (id) | An identifier grouping connection instances |  | String
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 7 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.iec60870-server.default-connection-options.background-scan-period* | The period in "ms" between background transmission cycles.
+ <p>
+ If this is set to zero or less, background transmissions will be
+ disabled.
+ </p> |  | Integer
+| *camel.component.iec60870-server.default-connection-options.booleans-with-timestamp* | Send booleans with timestamps |  | Boolean
+| *camel.component.iec60870-server.default-connection-options.buffering-period* | A time period in "ms" the protocol layer will buffer change events in
+ order to send out aggregated change messages |  | Integer
+| *camel.component.iec60870-server.default-connection-options.floats-with-timestamp* | Send floats with timestamps |  | Boolean
+| *camel.component.iec60870-server.default-connection-options.spontaneous-duplicates* | Number of spontaneous events to keep in the buffer.
+ <p>
+ When there are more than this number of spontaneous in events in the
+ buffer, then events will be dropped in order to maintain the buffer
+ size.
+ </p> |  | Integer
+| *camel.component.iec60870-server.enabled* |  |  | Boolean
+| *camel.component.iec60870-server.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
+
diff --git a/components/camel-ignite/src/main/docs/ignite-cache-component.adoc b/components/camel-ignite/src/main/docs/ignite-cache-component.adoc
index dfff220..1907101 100644
--- a/components/camel-ignite/src/main/docs/ignite-cache-component.adoc
+++ b/components/camel-ignite/src/main/docs/ignite-cache-component.adoc
@@ -70,6 +70,29 @@ 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 5 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.ignite-cache.configuration-resource* | Sets the resource from where to load the configuration. It can be a: URI,
+ String (URI) or an InputStream. The option is a java.lang.Object type. |  | String
+| *camel.component.ignite-cache.enabled* | Enable ignite-cache component | true | Boolean
+| *camel.component.ignite-cache.ignite* | Sets the Ignite instance. The option is a org.apache.ignite.Ignite type. |  | String
+| *camel.component.ignite-cache.ignite-configuration* | Allows the user to set a programmatic IgniteConfiguration. The option is
+ a org.apache.ignite.configuration.IgniteConfiguration type. |  | String
+| *camel.component.ignite-cache.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 used
diff --git a/components/camel-ignite/src/main/docs/ignite-compute-component.adoc b/components/camel-ignite/src/main/docs/ignite-compute-component.adoc
index c2431e1..63533f0 100644
--- a/components/camel-ignite/src/main/docs/ignite-compute-component.adoc
+++ b/components/camel-ignite/src/main/docs/ignite-compute-component.adoc
@@ -63,6 +63,29 @@ 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 5 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.ignite-compute.configuration-resource* | Sets the resource from where to load the configuration. It can be a: URI,
+ String (URI) or an InputStream. The option is a java.lang.Object type. |  | String
+| *camel.component.ignite-compute.enabled* | Enable ignite-compute component | true | Boolean
+| *camel.component.ignite-compute.ignite* | Sets the Ignite instance. The option is a org.apache.ignite.Ignite type. |  | String
+| *camel.component.ignite-compute.ignite-configuration* | Allows the user to set a programmatic IgniteConfiguration. The option is
+ a org.apache.ignite.configuration.IgniteConfiguration type. |  | String
+| *camel.component.ignite-compute.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
+
 
 
 #### Expected payload types
diff --git a/components/camel-ignite/src/main/docs/ignite-events-component.adoc b/components/camel-ignite/src/main/docs/ignite-events-component.adoc
index ff06e32..bcf78cf 100644
--- a/components/camel-ignite/src/main/docs/ignite-events-component.adoc
+++ b/components/camel-ignite/src/main/docs/ignite-events-component.adoc
@@ -60,3 +60,26 @@ 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 5 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.ignite-events.configuration-resource* | Sets the resource from where to load the configuration. It can be a: URI,
+ String (URI) or an InputStream. The option is a java.lang.Object type. |  | String
+| *camel.component.ignite-events.enabled* | Enable ignite-events component | true | Boolean
+| *camel.component.ignite-events.ignite* | Sets the Ignite instance. The option is a org.apache.ignite.Ignite type. |  | String
+| *camel.component.ignite-events.ignite-configuration* | Allows the user to set a programmatic IgniteConfiguration. The option is
+ a org.apache.ignite.configuration.IgniteConfiguration type. |  | String
+| *camel.component.ignite-events.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
+
diff --git a/components/camel-ignite/src/main/docs/ignite-idgen-component.adoc b/components/camel-ignite/src/main/docs/ignite-idgen-component.adoc
index 25b1c87..c9ffa32 100644
--- a/components/camel-ignite/src/main/docs/ignite-idgen-component.adoc
+++ b/components/camel-ignite/src/main/docs/ignite-idgen-component.adoc
@@ -57,3 +57,26 @@ 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 5 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.ignite-idgen.configuration-resource* | Sets the resource from where to load the configuration. It can be a: URI,
+ String (URI) or an InputStream. The option is a java.lang.Object type. |  | String
+| *camel.component.ignite-idgen.enabled* | Enable ignite-idgen component | true | Boolean
+| *camel.component.ignite-idgen.ignite* | Sets the Ignite instance. The option is a org.apache.ignite.Ignite type. |  | String
+| *camel.component.ignite-idgen.ignite-configuration* | Allows the user to set a programmatic IgniteConfiguration. The option is
+ a org.apache.ignite.configuration.IgniteConfiguration type. |  | String
+| *camel.component.ignite-idgen.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
+
diff --git a/components/camel-ignite/src/main/docs/ignite-messaging-component.adoc b/components/camel-ignite/src/main/docs/ignite-messaging-component.adoc
index 74f03d3..ff5b9ba 100644
--- a/components/camel-ignite/src/main/docs/ignite-messaging-component.adoc
+++ b/components/camel-ignite/src/main/docs/ignite-messaging-component.adoc
@@ -60,6 +60,29 @@ 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 5 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.ignite-messaging.configuration-resource* | Sets the resource from where to load the configuration. It can be a: URI,
+ String (URI) or an InputStream. The option is a java.lang.Object type. |  | String
+| *camel.component.ignite-messaging.enabled* | Enable ignite-messaging component | true | Boolean
+| *camel.component.ignite-messaging.ignite* | Sets the Ignite instance. The option is a org.apache.ignite.Ignite type. |  | String
+| *camel.component.ignite-messaging.ignite-configuration* | Allows the user to set a programmatic IgniteConfiguration. The option is
+ a org.apache.ignite.configuration.IgniteConfiguration type. |  | String
+| *camel.component.ignite-messaging.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 used
diff --git a/components/camel-ignite/src/main/docs/ignite-queue-component.adoc b/components/camel-ignite/src/main/docs/ignite-queue-component.adoc
index 338aa8d..6e417e5 100644
--- a/components/camel-ignite/src/main/docs/ignite-queue-component.adoc
+++ b/components/camel-ignite/src/main/docs/ignite-queue-component.adoc
@@ -58,6 +58,29 @@ 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 5 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.ignite-queue.configuration-resource* | Sets the resource from where to load the configuration. It can be a: URI,
+ String (URI) or an InputStream. The option is a java.lang.Object type. |  | String
+| *camel.component.ignite-queue.enabled* | Enable ignite-queue component | true | Boolean
+| *camel.component.ignite-queue.ignite* | Sets the Ignite instance. The option is a org.apache.ignite.Ignite type. |  | String
+| *camel.component.ignite-queue.ignite-configuration* | Allows the user to set a programmatic IgniteConfiguration. The option is
+ a org.apache.ignite.configuration.IgniteConfiguration type. |  | String
+| *camel.component.ignite-queue.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
+
 
 
 
diff --git a/components/camel-ignite/src/main/docs/ignite-set-component.adoc b/components/camel-ignite/src/main/docs/ignite-set-component.adoc
index fd283ab..84d7d62 100644
--- a/components/camel-ignite/src/main/docs/ignite-set-component.adoc
+++ b/components/camel-ignite/src/main/docs/ignite-set-component.adoc
@@ -56,6 +56,29 @@ 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 5 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.ignite-set.configuration-resource* | Sets the resource from where to load the configuration. It can be a: URI,
+ String (URI) or an InputStream. The option is a java.lang.Object type. |  | String
+| *camel.component.ignite-set.enabled* | Enable ignite-set component | true | Boolean
+| *camel.component.ignite-set.ignite* | Sets the Ignite instance. The option is a org.apache.ignite.Ignite type. |  | String
+| *camel.component.ignite-set.ignite-configuration* | Allows the user to set a programmatic IgniteConfiguration. The option is
+ a org.apache.ignite.configuration.IgniteConfiguration type. |  | String
+| *camel.component.ignite-set.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
+
 
 
 
diff --git a/components/camel-infinispan/src/main/docs/infinispan-component.adoc b/components/camel-infinispan/src/main/docs/infinispan-component.adoc
index 2dce5bc..7ccef72 100644
--- a/components/camel-infinispan/src/main/docs/infinispan-component.adoc
+++ b/components/camel-infinispan/src/main/docs/infinispan-component.adoc
@@ -100,6 +100,65 @@ 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 21 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.infinispan.cache-container* | The default cache container. The option is a
+ org.infinispan.commons.api.BasicCacheContainer type. |  | String
+| *camel.component.infinispan.configuration.cache-container* |  |  | BasicCacheContainer
+| *camel.component.infinispan.configuration.cache-container-configuration* | The CacheContainer configuration. Uses if the cacheContainer is not
+ defined. Must be the following types:
+ org.infinispan.client.hotrod.configuration.Configuration - for remote
+ cache interaction configuration;
+ org.infinispan.configuration.cache.Configuration - for embedded cache
+ interaction configuration; |  | Object
+| *camel.component.infinispan.configuration.clustered-listener* |  | false | Boolean
+| *camel.component.infinispan.configuration.command* | The operation to perform.
+ 
+ @deprecated replaced by @{link setOperation} | PUT | String
+| *camel.component.infinispan.configuration.configuration-properties* | Implementation specific properties for the CacheManager |  | Map
+| *camel.component.infinispan.configuration.configuration-uri* |  |  | String
+| *camel.component.infinispan.configuration.custom-listener* |  |  | InfinispanCustom Listener
+| *camel.component.infinispan.configuration.event-types* | Specifies the set of event types to register by the consumer.
+ Multiple event can be separated by comma.
+ <p/>
+ The possible event types are: CACHE_ENTRY_ACTIVATED,
+ CACHE_ENTRY_PASSIVATED, CACHE_ENTRY_VISITED, CACHE_ENTRY_LOADED,
+ CACHE_ENTRY_EVICTED, CACHE_ENTRY_CREATED, CACHE_ENTRY_REMOVED,
+ CACHE_ENTRY_MODIFIED, TRANSACTION_COMPLETED, TRANSACTION_REGISTERED,
+ CACHE_ENTRY_INVALIDATED, DATA_REHASHED, TOPOLOGY_CHANGED,
+ PARTITION_STATUS_CHANGED |  | Set
+| *camel.component.infinispan.configuration.flags* |  |  | Flag[]
+| *camel.component.infinispan.configuration.hosts* |  |  | String
+| *camel.component.infinispan.configuration.operation* | The operation to perform. |  | InfinispanOperation
+| *camel.component.infinispan.configuration.query-builder* | Specifies the query builder. |  | InfinispanQueryBuilder
+| *camel.component.infinispan.configuration.result-header* | Store the operation result in a header instead of the message body.
+ By default, resultHeader == null and the query result is stored in
+ the message body, any existing content in the message body is
+ discarded. If resultHeader is set, the value is used as the name of
+ the header to store the query result and the original message body is
+ preserved. This value can be overridden by an in message header
+ named: CamelInfinispanOperationResultHeader |  | Object
+| *camel.component.infinispan.configuration.sync* |  | true | Boolean
+| *camel.component.infinispan.customizer.embedded-cache-manager.enabled* | Enable or disable the cache-manager customizer. | true | Boolean
+| *camel.component.infinispan.customizer.embedded-cache-manager.override* | Configure if the cache manager eventually set on the component should be overridden by the customizer. | false | Boolean
+| *camel.component.infinispan.customizer.remote-cache-manager.enabled* | Enable or disable the cache-manager customizer. | true | Boolean
+| *camel.component.infinispan.customizer.remote-cache-manager.override* | Configure if the cache manager eventually set on the component should be overridden by the customizer. | false | Boolean
+| *camel.component.infinispan.enabled* | Enable infinispan component | true | Boolean
+| *camel.component.infinispan.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
+
 
 
 
diff --git a/components/camel-influxdb/src/main/docs/influxdb-component.adoc b/components/camel-influxdb/src/main/docs/influxdb-component.adoc
index 0729ba2..0379dee 100644
--- a/components/camel-influxdb/src/main/docs/influxdb-component.adoc
+++ b/components/camel-influxdb/src/main/docs/influxdb-component.adoc
@@ -81,6 +81,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.influxdb.enabled* | Enable influxdb component | true | Boolean
+| *camel.component.influxdb.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
+
 
 
 
diff --git a/components/camel-irc/src/main/docs/irc-component.adoc b/components/camel-irc/src/main/docs/irc-component.adoc
index 9a9070b..5e283e7 100644
--- a/components/camel-irc/src/main/docs/irc-component.adoc
+++ b/components/camel-irc/src/main/docs/irc-component.adoc
@@ -105,6 +105,25 @@ with the following path and query parameters:
 | *username* (security) | The IRC server user name. |  | String
 |===
 // endpoint 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.component.irc.enabled* | Enable irc component | true | Boolean
+| *camel.component.irc.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.irc.use-global-ssl-context-parameters* | Enable usage of global SSL context parameters. | false | Boolean
+|===
+// spring-boot-auto-configure options: END
+
 
 
 
diff --git a/components/camel-ironmq/src/main/docs/ironmq-component.adoc b/components/camel-ironmq/src/main/docs/ironmq-component.adoc
index 4389d2f..bcd06bd 100644
--- a/components/camel-ironmq/src/main/docs/ironmq-component.adoc
+++ b/components/camel-ironmq/src/main/docs/ironmq-component.adoc
@@ -97,6 +97,24 @@ 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 2 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.ironmq.enabled* | Enable ironmq component | true | Boolean
+| *camel.component.ironmq.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
+
 
 
 
diff --git a/components/camel-jackson/src/main/docs/json-jackson-dataformat.adoc b/components/camel-jackson/src/main/docs/json-jackson-dataformat.adoc
index 7aa707d..1bd5f7e 100644
--- a/components/camel-jackson/src/main/docs/json-jackson-dataformat.adoc
+++ b/components/camel-jackson/src/main/docs/json-jackson-dataformat.adoc
@@ -46,8 +46,81 @@ The JSon Jackson dataformat supports 19 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 20 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.dataformat.json-jackson.allow-jms-type* | Used for JMS users to allow the JMSType header from the JMS spec to
+ specify a FQN classname to use to unmarshal to. | false | Boolean
+| *camel.dataformat.json-jackson.allow-unmarshall-type* | If enabled then Jackson is allowed to attempt to use the
+ CamelJacksonUnmarshalType header during the unmarshalling. This should
+ only be enabled when desired to be used. | false | Boolean
+| *camel.dataformat.json-jackson.collection-type-name* | Refers to a custom collection type to lookup in the registry to use. This
+ option should rarely be used, but allows to use different collection
+ types than java.util.Collection based as default. |  | String
+| *camel.dataformat.json-jackson.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.json-jackson.disable-features* | Set of features to disable on the Jackson
+ com.fasterxml.jackson.databind.ObjectMapper. The features should be a
+ name that matches a enum from
+ com.fasterxml.jackson.databind.SerializationFeature,
+ com.fasterxml.jackson.databind.DeserializationFeature, or
+ com.fasterxml.jackson.databind.MapperFeature Multiple features can be
+ separated by comma |  | String
+| *camel.dataformat.json-jackson.enable-features* | Set of features to enable on the Jackson
+ com.fasterxml.jackson.databind.ObjectMapper. The features should be a
+ name that matches a enum from
+ com.fasterxml.jackson.databind.SerializationFeature,
+ com.fasterxml.jackson.databind.DeserializationFeature, or
+ com.fasterxml.jackson.databind.MapperFeature Multiple features can be
+ separated by comma |  | String
+| *camel.dataformat.json-jackson.enable-jaxb-annotation-module* | Whether to enable the JAXB annotations module when using jackson. When
+ enabled then JAXB annotations can be used by Jackson. | false | Boolean
+| *camel.dataformat.json-jackson.enabled* | Enable json-jackson dataformat | true | Boolean
+| *camel.dataformat.json-jackson.include* | If you want to marshal a pojo to JSON, and the pojo has some fields with
+ null values. And you want to skip these null values, you can set this
+ option to NOT_NULL |  | String
+| *camel.dataformat.json-jackson.json-view* | When marshalling a POJO to JSON you might want to exclude certain fields
+ from the JSON output. With Jackson you can use JSON views to accomplish
+ this. This option is to refer to the class which has JsonView annotations |  | Class
+| *camel.dataformat.json-jackson.library* | Which json library to use. |  | JsonLibrary
+| *camel.dataformat.json-jackson.module-class-names* | To use custom Jackson modules com.fasterxml.jackson.databind.Module
+ specified as a String with FQN class names. Multiple classes can be
+ separated by comma. |  | String
+| *camel.dataformat.json-jackson.module-refs* | To use custom Jackson modules referred from the Camel registry. Multiple
+ modules can be separated by comma. |  | String
+| *camel.dataformat.json-jackson.object-mapper* | Lookup and use the existing ObjectMapper with the given id when using
+ Jackson. |  | String
+| *camel.dataformat.json-jackson.permissions* | Adds permissions that controls which Java packages and classes XStream is
+ allowed to use during unmarshal from xml/json to Java beans. A permission
+ must be configured either here or globally using a JVM system property.
+ The permission can be specified in a syntax where a plus sign is allow,
+ and minus sign is deny. Wildcards is supported by using . as prefix. For
+ example to allow com.foo and all subpackages then specfy com.foo..
+ Multiple permissions can be configured separated by comma, such as
+ com.foo.,-com.foo.bar.MySecretBean. The following default permission is
+ always included: -,java.lang.,java.util. unless its overridden by
+ specifying a JVM system property with they key
+ org.apache.camel.xstream.permissions. |  | String
+| *camel.dataformat.json-jackson.pretty-print* | To enable pretty printing output nicely formatted. Is by default false. | false | Boolean
+| *camel.dataformat.json-jackson.timezone* | If set then Jackson will use the Timezone when marshalling/unmarshalling.
+ This option will have no effect on the others Json DataFormat, like gson,
+ fastjson and xstream. |  | String
+| *camel.dataformat.json-jackson.unmarshal-type-name* | Class name of the java type to use when unarmshalling |  | String
+| *camel.dataformat.json-jackson.use-default-object-mapper* | Whether to lookup and use default Jackson ObjectMapper from the registry. | true | Boolean
+| *camel.dataformat.json-jackson.use-list* | To unarmshal to a List of Map or a List of Pojo. | false | Boolean
+|===
+// spring-boot-auto-configure options: END
+
 === Using custom ObjectMapper
 
 You can configure `JacksonDataFormat` to use a custom `ObjectMapper` in case you need more control of the mapping configuration.
diff --git a/components/camel-jacksonxml/src/main/docs/jacksonxml-dataformat.adoc b/components/camel-jacksonxml/src/main/docs/jacksonxml-dataformat.adoc
index b0fede9..ce8eb91 100644
--- a/components/camel-jacksonxml/src/main/docs/jacksonxml-dataformat.adoc
+++ b/components/camel-jacksonxml/src/main/docs/jacksonxml-dataformat.adoc
@@ -57,6 +57,64 @@ The JacksonXML 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-Configuration
+
+
+The component supports 16 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.dataformat.jacksonxml.allow-jms-type* | Used for JMS users to allow the JMSType header from the JMS spec to
+ specify a FQN classname to use to unmarshal to. | false | Boolean
+| *camel.dataformat.jacksonxml.allow-unmarshall-type* | If enabled then Jackson is allowed to attempt to use the
+ CamelJacksonUnmarshalType header during the unmarshalling. This should
+ only be enabled when desired to be used. | false | Boolean
+| *camel.dataformat.jacksonxml.collection-type-name* | Refers to a custom collection type to lookup in the registry to use. This
+ option should rarely be used, but allows to use different collection
+ types than java.util.Collection based as default. |  | String
+| *camel.dataformat.jacksonxml.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.jacksonxml.disable-features* | Set of features to disable on the Jackson
+ com.fasterxml.jackson.databind.ObjectMapper. The features should be a
+ name that matches a enum from
+ com.fasterxml.jackson.databind.SerializationFeature,
+ com.fasterxml.jackson.databind.DeserializationFeature, or
+ com.fasterxml.jackson.databind.MapperFeature Multiple features can be
+ separated by comma |  | String
+| *camel.dataformat.jacksonxml.enable-features* | Set of features to enable on the Jackson
+ com.fasterxml.jackson.databind.ObjectMapper. The features should be a
+ name that matches a enum from
+ com.fasterxml.jackson.databind.SerializationFeature,
+ com.fasterxml.jackson.databind.DeserializationFeature, or
+ com.fasterxml.jackson.databind.MapperFeature Multiple features can be
+ separated by comma |  | String
+| *camel.dataformat.jacksonxml.enable-jaxb-annotation-module* | Whether to enable the JAXB annotations module when using jackson. When
+ enabled then JAXB annotations can be used by Jackson. | false | Boolean
+| *camel.dataformat.jacksonxml.enabled* | Enable jacksonxml dataformat | true | Boolean
+| *camel.dataformat.jacksonxml.include* | If you want to marshal a pojo to JSON, and the pojo has some fields with
+ null values. And you want to skip these null values, you can set this
+ option to NOT_NULL |  | String
+| *camel.dataformat.jacksonxml.json-view* | When marshalling a POJO to JSON you might want to exclude certain fields
+ from the JSON output. With Jackson you can use JSON views to accomplish
+ this. This option is to refer to the class which has JsonView annotations |  | Class
+| *camel.dataformat.jacksonxml.module-class-names* | To use custom Jackson modules com.fasterxml.jackson.databind.Module
+ specified as a String with FQN class names. Multiple classes can be
+ separated by comma. |  | String
+| *camel.dataformat.jacksonxml.module-refs* | To use custom Jackson modules referred from the Camel registry. Multiple
+ modules can be separated by comma. |  | String
+| *camel.dataformat.jacksonxml.pretty-print* | To enable pretty printing output nicely formatted. Is by default false. | false | Boolean
+| *camel.dataformat.jacksonxml.unmarshal-type-name* | Class name of the java type to use when unarmshalling |  | String
+| *camel.dataformat.jacksonxml.use-list* | To unarmshal to a List of Map or a List of Pojo. | false | Boolean
+| *camel.dataformat.jacksonxml.xml-mapper* | Lookup and use the existing XmlMapper with the given id. |  | String
+|===
+// spring-boot-auto-configure options: END
+ND
 
 
 #### Using Jackson XML in Spring DSL
diff --git a/components/camel-javaspace/src/main/docs/javaspace-component.adoc b/components/camel-javaspace/src/main/docs/javaspace-component.adoc
index 09491ec..15e35ad 100644
--- a/components/camel-javaspace/src/main/docs/javaspace-component.adoc
+++ b/components/camel-javaspace/src/main/docs/javaspace-component.adoc
@@ -92,6 +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.javaspace.enabled* | Enable javaspace component | true | Boolean
+| *camel.component.javaspace.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
+
 
 
 
diff --git a/components/camel-jaxb/src/main/docs/jaxb-dataformat.adoc b/components/camel-jaxb/src/main/docs/jaxb-dataformat.adoc
index c4c087e..2328501 100644
--- a/components/camel-jaxb/src/main/docs/jaxb-dataformat.adoc
+++ b/components/camel-jaxb/src/main/docs/jaxb-dataformat.adoc
@@ -38,6 +38,66 @@ The JAXB 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 19 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.dataformat.jaxb.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.jaxb.context-path* | Package name where your JAXB classes are located. |  | String
+| *camel.dataformat.jaxb.enabled* | Enable jaxb dataformat | true | Boolean
+| *camel.dataformat.jaxb.encoding* | To overrule and use a specific encoding |  | String
+| *camel.dataformat.jaxb.filter-non-xml-chars* | To ignore non xml characheters and replace them with an empty space. | false | Boolean
+| *camel.dataformat.jaxb.fragment* | To turn on marshalling XML fragment trees. By default JAXB looks for
+ XmlRootElement annotation on given class to operate on whole XML tree.
+ This is useful but not always - sometimes generated code does not have
+ XmlRootElement annotation, sometimes you need unmarshall only part of
+ tree. In that case you can use partial unmarshalling. To enable this
+ behaviours you need set property partClass. Camel will pass this class to
+ JAXB's unmarshaler. | false | Boolean
+| *camel.dataformat.jaxb.ignore-j-a-x-b-element* | Whether to ignore JAXBElement elements - only needed to be set to false
+ in very special use-cases. | false | Boolean
+| *camel.dataformat.jaxb.jaxb-provider-properties* | Refers to a custom java.util.Map to lookup in the registry containing
+ custom JAXB provider properties to be used with the JAXB marshaller. |  | String
+| *camel.dataformat.jaxb.must-be-j-a-x-b-element* | Whether marhsalling must be java objects with JAXB annotations. And if
+ not then it fails. This option can be set to false to relax that, such as
+ when the data is already in XML format. | false | Boolean
+| *camel.dataformat.jaxb.namespace-prefix-ref* | When marshalling using JAXB or SOAP then the JAXB implementation will
+ automatic assign namespace prefixes, such as ns2, ns3, ns4 etc. To
+ control this mapping, Camel allows you to refer to a map which contains
+ the desired mapping. |  | String
+| *camel.dataformat.jaxb.no-namespace-schema-location* | To define the location of the namespaceless schema |  | String
+| *camel.dataformat.jaxb.object-factory* | Whether to allow using ObjectFactory classes to create the POJO classes
+ during marshalling. This only applies to POJO classes that has not been
+ annotated with JAXB and providing jaxb.index descriptor files. | false | Boolean
+| *camel.dataformat.jaxb.part-class* | Name of class used for fragment parsing. See more details at the fragment
+ option. |  | String
+| *camel.dataformat.jaxb.part-namespace* | XML namespace to use for fragment parsing. See more details at the
+ fragment option. |  | String
+| *camel.dataformat.jaxb.pretty-print* | To enable pretty printing output nicely formatted. Is by default false. | false | Boolean
+| *camel.dataformat.jaxb.schema* | To validate against an existing schema. Your can use the prefix
+ classpath:, file: or http: to specify how the resource should by
+ resolved. You can separate multiple schema files by using the ','
+ character. |  | String
+| *camel.dataformat.jaxb.schema-location* | To define the location of the schema |  | String
+| *camel.dataformat.jaxb.schema-severity-level* | Sets the schema severity level to use when validating against a schema.
+ This level determines the minimum severity error that triggers JAXB to
+ stop continue parsing. The default value of 0 (warning) means that any
+ error (warning, error or fatal error) will trigger JAXB to stop. There
+ are the following three levels: 0=warning, 1=error, 2=fatal error. | 0 | Integer
+| *camel.dataformat.jaxb.xml-stream-writer-wrapper* | To use a custom xml stream writer. |  | String
+|===
+// spring-boot-auto-configure options: END
+ND
 
 ### Using the Java DSL
 
diff --git a/components/camel-jbpm/src/main/docs/jbpm-component.adoc b/components/camel-jbpm/src/main/docs/jbpm-component.adoc
index a2ca51c..8636d3e 100644
--- a/components/camel-jbpm/src/main/docs/jbpm-component.adoc
+++ b/components/camel-jbpm/src/main/docs/jbpm-component.adoc
@@ -90,6 +90,24 @@ with the following path and query parameters:
 | *userName* (security) | Username for authentication |  | String
 |===
 // 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.jbpm.enabled* | Enable jbpm component | true | Boolean
+| *camel.component.jbpm.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
+
 
 
 
diff --git a/components/camel-jcache/src/main/docs/jcache-component.adoc b/components/camel-jcache/src/main/docs/jcache-component.adoc
index 5bb0dee..33b123e 100644
--- a/components/camel-jcache/src/main/docs/jcache-component.adoc
+++ b/components/camel-jcache/src/main/docs/jcache-component.adoc
@@ -63,6 +63,30 @@ with the following path and query parameters:
 | *lookupProviders* (advanced) | Configure if a camel-cache should try to find implementations of jcache api in runtimes like OSGi. | false | boolean
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 6 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.jcache.cache-configuration* | A Configuration for the Cache. The option is a
+ javax.cache.configuration.Configuration type. |  | String
+| *camel.component.jcache.cache-configuration-properties* | The Properties for the javax.cache.spi.CachingProvider to create the
+ CacheManager. The option is a java.util.Properties type. |  | String
+| *camel.component.jcache.caching-provider* | The fully qualified class name of the javax.cache.spi.CachingProvider |  | String
+| *camel.component.jcache.configuration-uri* | An implementation specific URI for the CacheManager |  | String
+| *camel.component.jcache.enabled* | Enable jcache component | true | Boolean
+| *camel.component.jcache.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
+
 
 
 
diff --git a/components/camel-jcr/src/main/docs/jcr-component.adoc b/components/camel-jcr/src/main/docs/jcr-component.adoc
index d0c7105..f1bab4e 100644
--- a/components/camel-jcr/src/main/docs/jcr-component.adoc
+++ b/components/camel-jcr/src/main/docs/jcr-component.adoc
@@ -90,6 +90,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.jcr.enabled* | Enable jcr component | true | Boolean
+| *camel.component.jcr.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
+
 
 
 
diff --git a/components/camel-jdbc/src/main/docs/jdbc-component.adoc b/components/camel-jdbc/src/main/docs/jdbc-component.adoc
index 1fdb4ad..64bf43c 100644
--- a/components/camel-jdbc/src/main/docs/jdbc-component.adoc
+++ b/components/camel-jdbc/src/main/docs/jdbc-component.adoc
@@ -12,35 +12,32 @@ spring-jdbc.
 Maven users will need to add the following dependency to their `pom.xml`
 for this component:
 
-[source,java]
-------------------------------------------------------------
+[source,xml]
+----
 <dependency>
     <groupId>org.apache.camel</groupId>
     <artifactId>camel-jdbc</artifactId>
     <version>x.x.x</version>
     <!-- use the same version as your Camel core version -->
 </dependency>
-------------------------------------------------------------
+----
 
 This component can only be used to define producer endpoints, which
 means that you cannot use the JDBC component in a `from()` statement.
 
-### URI format
+=== URI format
 
-[source,java]
------------------------------
+[source,text]
+----
 jdbc:dataSourceName[?options]
------------------------------
+----
 
 This component only supports producer endpoints.
 
 You can append query options to the URI in the following format,
 `?option=value&option=value&...`
 
-### Options
-
-
-
+=== Options
 
 // component options: START
 The JDBC component supports 2 options, which are listed below.
@@ -101,9 +98,27 @@ with the following path and query parameters:
 |===
 // endpoint options: END
 
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 3 options, which are listed below.
+
 
 
-### Result
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.jdbc.data-source* | To use the DataSource instance instead of looking up the data source by
+ name from the registry. The option is a javax.sql.DataSource type. |  | String
+| *camel.component.jdbc.enabled* | Enable jdbc component | true | Boolean
+| *camel.component.jdbc.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
+
+=== Result
 
 By default the result is returned in the OUT body as an
 `ArrayList<HashMap<String, Object>>`. The `List` object contains the
@@ -114,10 +129,10 @@ the result.
 *Note:* This component fetches `ResultSetMetaData` to be able to return
 the column name as the key in the `Map`.
 
-#### Message Headers
+==== Message Headers
 
 [width="100%",cols="10%,90%",options="header",]
-|=======================================================================
+|===
 |Header |Description
 
 |`CamelJdbcRowCount` |If the query is a `SELECT`, query the row count is returned in this OUT
@@ -136,9 +151,9 @@ type.
 
 |`CamelJdbcParametes` |*Camel 2.12:* A `java.util.Map` which has the headers to be used if
 `useHeadersAsParameters` has been enabled.
-|=======================================================================
+|===
 
-### Generated keys
+=== Generated keys
 
 *Available as of Camel 2.10*
 
@@ -155,7 +170,7 @@ test].
 
 Using generated keys does not work with together with named parameters.
 
-### Using named parameters
+=== Using named parameters
 
 *Available as of Camel 2.12*
 
@@ -167,18 +182,18 @@ Notice in the example above we set two headers with constant value +
  for the named parameters:
 
 [source,java]
-----------------------------------------------------------------------------------------
+----
   from("direct:projects")
      .setHeader("lic", constant("ASF"))
      .setHeader("min", constant(123))
      .setBody("select * from projects where license = :?lic and id > :?min order by id")
      .to("jdbc:myDataSource?useHeadersAsParameters=true")
-----------------------------------------------------------------------------------------
+----
 
 You can also store the header values in a `java.util.Map` and store the
 map on the headers with the key `CamelJdbcParameters`.
 
-### Samples
+=== Samples
 
 In the following example, we fetch the rows from the customer table.
 
@@ -198,12 +213,8 @@ If you want to work on the rows one by one instead of the entire
 ResultSet at once you need to use the Splitter EIP
 such as:
 
-In Camel 2.13.x or older
-
-In Camel 2.14.x or newer
-
 [source,java]
--------------------------------------------------------------------------------------------------
+----
 from("direct:hello")
 // here we split the data from the testdb into new messages one by one
 // so the mock endpoint will receive a message per row in the table
@@ -212,9 +223,9 @@ from("direct:hello")
 .to("jdbc:testdb?outputType=StreamList")
   .split(body()).streaming()
   .to("mock:result");
--------------------------------------------------------------------------------------------------
+----
 
-### Sample - Polling the database every minute
+=== Sample - Polling the database every minute
 
 If we want to poll a database using the JDBC component, we need to
 combine it with a polling scheduler such as the <<timer-component,Timer>>
@@ -222,11 +233,14 @@ or <<quartz-component,Quartz>> etc. In the following example, we retrieve
 data from the database every 60 seconds:
 
 [source,java]
-------------------------------------------------------------------------------------------------------------------------------
-from("timer://foo?period=60000").setBody(constant("select * from customer")).to("jdbc:testdb").to("activemq:queue:customers");
-------------------------------------------------------------------------------------------------------------------------------
+----
+from("timer://foo?period=60000")
+  .setBody(constant("select * from customer"))
+  .to("jdbc:testdb")
+  .to("activemq:queue:customers");
+----
 
-### Sample - Move Data Between Data Sources +
+=== Sample - Move Data Between Data Sources
 
 A common use case is to query for data, process it and move it to
 another data source (ETL operations). In the following example, we
@@ -234,7 +248,7 @@ retrieve new customer records from the source table every hour,
 filter/transform them and move them to a destination table:
 
 [source,java]
-------------------------------------------------------------------------------------------------
+----
 from("timer://MoveNewCustomersEveryHour?period=3600000")
     .setBody(constant("select * from customer where create_time > (sysdate-1/24)"))
     .to("jdbc:testdb")
@@ -242,15 +256,5 @@ from("timer://MoveNewCustomersEveryHour?period=3600000")
         .process(new MyCustomerProcessor()) //filter/transform results as needed
         .setBody(simple("insert into processed_customer values('${body[ID]}','${body[NAME]}')"))
         .to("jdbc:testdb");
-------------------------------------------------------------------------------------------------
-
- 
-
-### See Also
-
-* Configuring Camel
-* Component
-* Endpoint
-* Getting Started
+----
 
-* <<sql-component,SQL>>
diff --git a/components/camel-jetty9/src/main/docs/jetty-component.adoc b/components/camel-jetty9/src/main/docs/jetty-component.adoc
index a106cdd..a999541 100644
--- a/components/camel-jetty9/src/main/docs/jetty-component.adoc
+++ b/components/camel-jetty9/src/main/docs/jetty-component.adoc
@@ -185,8 +185,100 @@ with the following path and query parameters:
 | *sslContextParameters* (security) | To configure security using SSLContextParameters |  | SSLContextParameters
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
 
 
+The component supports 34 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.jetty.allow-java-serialized-object* | Whether to allow java serialization when a request uses
+ context-type=application/x-java-serialized-object. This is by default
+ turned off. If you enable this then be aware that Java will deserialize
+ the incoming data from the request to Java and that can be a potential
+ security risk. | false | Boolean
+| *camel.component.jetty.continuation-timeout* | Allows to set a timeout in millis when using Jetty as consumer (server).
+ By default Jetty uses 30000. You can use a value of = 0 to never expire.
+ If a timeout occurs then the request will be expired and Jetty will
+ return back a http error 503 to the client. This option is only in use
+ when using Jetty with the Asynchronous Routing Engine. | 30000 | Long
+| *camel.component.jetty.enable-jmx* | If this option is true, Jetty JMX support will be enabled for this
+ endpoint. | false | Boolean
+| *camel.component.jetty.enabled* | Enable jetty component | true | Boolean
+| *camel.component.jetty.error-handler* | This option is used to set the ErrorHandler that Jetty server uses. The
+ option is a org.eclipse.jetty.server.handler.ErrorHandler type. |  | String
+| *camel.component.jetty.header-filter-strategy* | To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter
+ header to and from Camel message. The option is a
+ org.apache.camel.spi.HeaderFilterStrategy type. |  | String
+| *camel.component.jetty.http-binding* | Not to be used - use JettyHttpBinding instead. The option is a
+ org.apache.camel.http.common.HttpBinding type. |  | String
+| *camel.component.jetty.http-client-max-threads* | To set a value for maximum number of threads in HttpClient thread pool.
+ Notice that both a min and max size must be configured. |  | Integer
+| *camel.component.jetty.http-client-min-threads* | To set a value for minimum number of threads in HttpClient thread pool.
+ Notice that both a min and max size must be configured. |  | Integer
+| *camel.component.jetty.http-configuration* | Jetty component does not use HttpConfiguration. The option is a
+ org.apache.camel.http.common.HttpConfiguration type. |  | String
+| *camel.component.jetty.jetty-http-binding* | To use a custom org.apache.camel.component.jetty.JettyHttpBinding, which
+ are used to customize how a response should be written for the producer.
+ The option is a org.apache.camel.component.jetty.JettyHttpBinding type. |  | String
+| *camel.component.jetty.keystore* | Specifies the location of the Java keystore file, which contains the
+ Jetty server's own X.509 certificate in a key entry. |  | String
+| *camel.component.jetty.max-threads* | To set a value for maximum number of threads in server thread pool.
+ Notice that both a min and max size must be configured. |  | Integer
+| *camel.component.jetty.mb-container* | To use a existing configured org.eclipse.jetty.jmx.MBeanContainer if JMX
+ is enabled that Jetty uses for registering mbeans. The option is a
+ org.eclipse.jetty.jmx.MBeanContainer type. |  | String
+| *camel.component.jetty.min-threads* | To set a value for minimum number of threads in server thread pool.
+ Notice that both a min and max size must be configured. |  | Integer
+| *camel.component.jetty.proxy-host* | To use a http proxy to configure the hostname. |  | String
+| *camel.component.jetty.proxy-port* | To use a http proxy to configure the port number. |  | Integer
+| *camel.component.jetty.request-buffer-size* | Allows to configure a custom value of the request buffer size on the
+ Jetty connectors. |  | Integer
+| *camel.component.jetty.request-header-size* | Allows to configure a custom value of the request header size on the
+ Jetty connectors. |  | Integer
+| *camel.component.jetty.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.jetty.response-buffer-size* | Allows to configure a custom value of the response buffer size on the
+ Jetty connectors. |  | Integer
+| *camel.component.jetty.response-header-size* | Allows to configure a custom value of the response header size on the
+ Jetty connectors. |  | Integer
+| *camel.component.jetty.send-server-version* | If the option is true, jetty server will send the date header to the
+ client which sends the request. NOTE please make sure there is no any
+ other camel-jetty endpoint is share the same port, otherwise this option
+ may not work as expected. | true | Boolean
+| *camel.component.jetty.socket-connector-properties* | A map which contains general HTTP connector properties. Uses the same
+ principle as sslSocketConnectorProperties. The option is a
+ java.util.Map<java.lang.String,java.lang.Object> type. |  | String
+| *camel.component.jetty.socket-connectors* | A map which contains per port number specific HTTP connectors. Uses the
+ same principle as sslSocketConnectors. The option is a
+ java.util.Map<java.lang.Integer,org.eclipse.jetty.server.Connector> type. |  | String
+| *camel.component.jetty.ssl-context-parameters* | To configure security using SSLContextParameters. The option is a
+ org.apache.camel.util.jsse.SSLContextParameters type. |  | String
+| *camel.component.jetty.ssl-key-password* | The key password, which is used to access the certificate's key entry in
+ the keystore (this is the same password that is supplied to the keystore
+ command's -keypass option). |  | String
+| *camel.component.jetty.ssl-password* | The ssl password, which is required to access the keystore file (this is
+ the same password that is supplied to the keystore command's -storepass
+ option). |  | String
+| *camel.component.jetty.ssl-socket-connector-properties* | A map which contains general SSL connector properties. The option is a
+ java.util.Map<java.lang.String,java.lang.Object> type. |  | String
+| *camel.component.jetty.ssl-socket-connectors* | A map which contains per port number specific SSL connectors. The option
+ is a java.util.Map<java.lang.Integer,org.eclipse.jetty.server.Connector>
+ type. |  | String
+| *camel.component.jetty.thread-pool* | To use a custom thread pool for the server. This option should only be
+ used in special circumstances. The option is a
+ org.eclipse.jetty.util.thread.ThreadPool type. |  | String
+| *camel.component.jetty.use-continuation* | Whether or not to use Jetty continuations for the Jetty Server. | true | Boolean
+| *camel.component.jetty.use-global-ssl-context-parameters* | Enable usage of global SSL context parameters | false | Boolean
+| *camel.component.jetty.use-x-forwarded-for-header* | To use the X-Forwarded-For header in HttpServletRequest.getRemoteAddr. | false | Boolean
+|===
+// spring-boot-auto-configure options: END
+
 
 
 
diff --git a/components/camel-jgroups/src/main/docs/jgroups-component.adoc b/components/camel-jgroups/src/main/docs/jgroups-component.adoc
index 6c8bf22..19f8688 100644
--- a/components/camel-jgroups/src/main/docs/jgroups-component.adoc
+++ b/components/camel-jgroups/src/main/docs/jgroups-component.adoc
@@ -102,6 +102,33 @@ 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 9 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.jgroups.channel* | Channel to use. The option is a org.jgroups.JChannel type. |  | String
+| *camel.component.jgroups.channel-properties* | Specifies configuration properties of the JChannel used by the endpoint. |  | String
+| *camel.component.jgroups.enable-view-messages* | If set to true, the consumer endpoint will receive org.jgroups.View
+ messages as well (not only org.jgroups.Message instances). By default
+ only regular messages are consumed by the endpoint. | false | Boolean
+| *camel.component.jgroups.enabled* | Enable jgroups component | true | Boolean
+| *camel.component.jgroups.lock.cluster.service.enabled* | Sets if the jgroups lock cluster service should be enabled or not, default is false. | false | Boolean
+| *camel.component.jgroups.lock.cluster.service.id* | Cluster Service ID |  | String
+| *camel.component.jgroups.lock.cluster.service.jgroups-cluster-name* | JGroups Cluster name |  | String
+| *camel.component.jgroups.lock.cluster.service.jgroups-config* | JGrups configuration File name |  | String
+| *camel.component.jgroups.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
+
 
 
 
diff --git a/components/camel-jibx/src/main/docs/jibx-dataformat.adoc b/components/camel-jibx/src/main/docs/jibx-dataformat.adoc
index 3ea1c62..bf3a674 100644
--- a/components/camel-jibx/src/main/docs/jibx-dataformat.adoc
+++ b/components/camel-jibx/src/main/docs/jibx-dataformat.adoc
@@ -42,6 +42,27 @@ The JiBX 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.jibx.binding-name* | To use a custom binding factory |  | String
+| *camel.dataformat.jibx.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.jibx.enabled* | Enable jibx dataformat | true | Boolean
+| *camel.dataformat.jibx.unmarshall-class* | Class name to use when unmarshalling from XML to Java. |  | String
+|===
+// spring-boot-auto-configure options: END
+ND
 
 
 ### JiBX Spring DSL
diff --git a/components/camel-jing/src/main/docs/jing-component.adoc b/components/camel-jing/src/main/docs/jing-component.adoc
index 829a54b..0d67360 100644
--- a/components/camel-jing/src/main/docs/jing-component.adoc
+++ b/components/camel-jing/src/main/docs/jing-component.adoc
@@ -76,6 +76,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.jing.enabled* | Enable jing component | true | Boolean
+| *camel.component.jing.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
+
 
 
 
diff --git a/components/camel-jira/src/main/docs/jira-component.adoc b/components/camel-jira/src/main/docs/jira-component.adoc
index 7567fe5..e3636ec 100644
--- a/components/camel-jira/src/main/docs/jira-component.adoc
+++ b/components/camel-jira/src/main/docs/jira-component.adoc
@@ -86,6 +86,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.jira.enabled* | Enable jira component | true | Boolean
+| *camel.component.jira.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
+
 
 
 
@@ -119,4 +137,4 @@ delay, etc.  Example:
 [source,text]
 ----------------------------------------------------------------------------------------------------------------------------------------------
 jira://[endpoint]?[required options]&jql=RAW(project=[project key] AND status in (Open, \"Coding In Progress\") AND \"Number of comments\">0)"
-----------------------------------------------------------------------------------------------------------------------------------------------
\ No newline at end of file
+----------------------------------------------------------------------------------------------------------------------------------------------
diff --git a/components/camel-jms/src/main/docs/jms-component.adoc b/components/camel-jms/src/main/docs/jms-component.adoc
index d027209..107208b 100644
--- a/components/camel-jms/src/main/docs/jms-component.adoc
+++ b/components/camel-jms/src/main/docs/jms-component.adoc
@@ -422,6 +422,762 @@ with the following path and query parameters:
 | *transactionTimeout* (transaction) | The timeout value of the transaction (in seconds), if using transacted mode. | -1 | int
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 173 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.jms.accept-messages-while-stopping* | Specifies whether the consumer accept messages while it is stopping. You
+ may consider enabling this option, if you start and stop JMS routes at
+ runtime, while there are still messages enqueued on the queue. If this
+ option is false, and you stop the JMS route, then messages may be
+ rejected, and the JMS broker would have to attempt redeliveries, which
+ yet again may be rejected, and eventually the message may be moved at a
+ dead letter queue on the JMS broker. To avoid this its recommended to
+ enable this option. | false | Boolean
+| *camel.component.jms.acknowledgement-mode* | The JMS acknowledgement mode defined as an Integer. Allows you to set
+ vendor-specific extensions to the acknowledgment mode. For the regular
+ modes, it is preferable to use the acknowledgementModeName instead. |  | Integer
+| *camel.component.jms.acknowledgement-mode-name* | The JMS acknowledgement name, which is one of: SESSION_TRANSACTED,
+ CLIENT_ACKNOWLEDGE, AUTO_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE | AUTO_ ACKNOWLEDGE | String
+| *camel.component.jms.allow-additional-headers* | This option is used to allow additional headers which may have values
+ that are invalid according to JMS specification. For example some message
+ systems such as WMQ do this with header names using prefix JMS_IBM_MQMD_
+ containing values with byte array or other invalid types. You can specify
+ multiple header names separated by comma, and use as suffix for wildcard
+ matching. |  | String
+| *camel.component.jms.allow-null-body* | Whether to allow sending messages with no body. If this option is false
+ and the message body is null, then an JMSException is thrown. | true | Boolean
+| *camel.component.jms.allow-reply-manager-quick-stop* | Whether the DefaultMessageListenerContainer used in the reply managers
+ for request-reply messaging allow the
+ DefaultMessageListenerContainer.runningAllowed flag to quick stop in case
+ JmsConfigurationisAcceptMessagesWhileStopping is enabled, and
+ org.apache.camel.CamelContext is currently being stopped. This quick stop
+ ability is enabled by default in the regular JMS consumers but to enable
+ for reply managers you must enable this flag. | false | Boolean
+| *camel.component.jms.always-copy-message* | If true, Camel will always make a JMS message copy of the message when it
+ is passed to the producer for sending. Copying the message is needed in
+ some situations, such as when a replyToDestinationSelectorName is set
+ (incidentally, Camel will set the alwaysCopyMessage option to true, if a
+ replyToDestinationSelectorName is set) | false | Boolean
+| *camel.component.jms.async-consumer* | Whether the JmsConsumer processes the Exchange asynchronously. If enabled
+ then the JmsConsumer may pickup the next message from the JMS queue,
+ while the previous message is being processed asynchronously (by the
+ Asynchronous Routing Engine). This means that messages may be processed
+ not 100% strictly in order. If disabled (as default) then the Exchange is
+ fully processed before the JmsConsumer will pickup the next message from
+ the JMS queue. Note if transacted has been enabled, then
+ asyncConsumer=true does not run asynchronously, as transaction must be
+ executed synchronously (Camel 3.0 may support async transactions). | false | Boolean
+| *camel.component.jms.async-start-listener* | Whether to startup the JmsConsumer message listener asynchronously, when
+ starting a route. For example if a JmsConsumer cannot get a connection to
+ a remote JMS broker, then it may block while retrying and/or failover.
+ This will cause Camel to block while starting routes. By setting this
+ option to true, you will let routes startup, while the JmsConsumer
+ connects to the JMS broker using a dedicated thread in asynchronous mode.
+ If this option is used, then beware that if the connection could not be
+ established, then an exception is logged at WARN level, and the consumer
+ will not be able to receive messages; You can then restart the route to
+ retry. | false | Boolean
+| *camel.component.jms.async-stop-listener* | Whether to stop the JmsConsumer message listener asynchronously, when
+ stopping a route. | false | Boolean
+| *camel.component.jms.auto-startup* | Specifies whether the consumer container should auto-startup. | true | Boolean
+| *camel.component.jms.cache-level* | Sets the cache level by ID for the underlying JMS resources. See
+ cacheLevelName option for more details. |  | Integer
+| *camel.component.jms.cache-level-name* | Sets the cache level by name for the underlying JMS resources. Possible
+ values are: CACHE_AUTO, CACHE_CONNECTION, CACHE_CONSUMER, CACHE_NONE, and
+ CACHE_SESSION. The default setting is CACHE_AUTO. See the Spring
+ documentation and Transactions Cache Levels for more information. | CACHE_AUTO | String
+| *camel.component.jms.client-id* | Sets the JMS client ID to use. Note that this value, if specified, must
+ be unique and can only be used by a single JMS connection instance. It is
+ typically only required for durable topic subscriptions. If using Apache
+ ActiveMQ you may prefer to use Virtual Topics instead. |  | String
+| *camel.component.jms.concurrent-consumers* | Specifies the default number of concurrent consumers when consuming from
+ JMS (not for request/reply over JMS). See also the maxMessagesPerTask
+ option to control dynamic scaling up/down of threads. When doing
+ request/reply over JMS then the option replyToConcurrentConsumers is used
+ to control number of concurrent consumers on the reply message listener. | 1 | Integer
+| *camel.component.jms.configuration.accept-messages-while-stopping* | Specifies whether the consumer accept messages while it is stopping.
+ You may consider enabling this option, if you start and stop JMS
+ routes at runtime, while there are still messages enqueued on the
+ queue. If this option is false, and you stop the JMS route, then
+ messages may be rejected, and the JMS broker would have to attempt
+ redeliveries, which yet again may be rejected, and eventually the
+ message may be moved at a dead letter queue on the JMS broker. To
+ avoid this its recommended to enable this option. | false | Boolean
+| *camel.component.jms.configuration.acknowledgement-mode* | The JMS acknowledgement mode defined as an Integer. Allows you to set
+ vendor-specific extensions to the acknowledgment mode. For the
+ regular modes, it is preferable to use the acknowledgementModeName
+ instead. |  | Integer
+| *camel.component.jms.configuration.acknowledgement-mode-name* | The JMS acknowledgement name, which is one of: SESSION_TRANSACTED,
+ CLIENT_ACKNOWLEDGE, AUTO_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE | AUTO_ ACKNOWLEDGE | String
+| *camel.component.jms.configuration.allow-additional-headers* | This option is used to allow additional headers which may have values
+ that are invalid according to JMS specification. + For example some
+ message systems such as WMQ do this with header names using prefix
+ JMS_IBM_MQMD_ containing values with byte array or other invalid
+ types. + You can specify multiple header names separated by comma,
+ and use * as suffix for wildcard matching. |  | String
+| *camel.component.jms.configuration.allow-null-body* | Whether to allow sending messages with no body. If this option is
+ false and the message body is null, then an JMSException is thrown. | true | Boolean
+| *camel.component.jms.configuration.allow-reply-manager-quick-stop* |  | false | Boolean
+| *camel.component.jms.configuration.allow-serialized-headers* | Controls whether or not to include serialized headers. Applies only
+ when {@link #isTransferExchange()} is {@code true} . This requires
+ that the objects are serializable. Camel will exclude any
+ non-serializable objects and log it at WARN level. | false | Boolean
+| *camel.component.jms.configuration.always-copy-message* | If true, Camel will always make a JMS message copy of the message
+ when it is passed to the producer for sending. Copying the message is
+ needed in some situations, such as when a
+ replyToDestinationSelectorName is set (incidentally, Camel will set
+ the alwaysCopyMessage option to true, if a
+ replyToDestinationSelectorName is set) | false | Boolean
+| *camel.component.jms.configuration.async-consumer* | Whether the JmsConsumer processes the Exchange asynchronously. If
+ enabled then the JmsConsumer may pickup the next message from the JMS
+ queue, while the previous message is being processed asynchronously
+ (by the Asynchronous Routing Engine). This means that messages may be
+ processed not 100% strictly in order. If disabled (as default) then
+ the Exchange is fully processed before the JmsConsumer will pickup
+ the next message from the JMS queue. Note if transacted has been
+ enabled, then asyncConsumer=true does not run asynchronously, as
+ transaction must be executed synchronously (Camel 3.0 may support
+ async transactions). | false | Boolean
+| *camel.component.jms.configuration.async-start-listener* | Whether to startup the JmsConsumer message listener asynchronously,
+ when starting a route. For example if a JmsConsumer cannot get a
+ connection to a remote JMS broker, then it may block while retrying
+ and/or failover. This will cause Camel to block while starting
+ routes. By setting this option to true, you will let routes startup,
+ while the JmsConsumer connects to the JMS broker using a dedicated
+ thread in asynchronous mode. If this option is used, then beware that
+ if the connection could not be established, then an exception is
+ logged at WARN level, and the consumer will not be able to receive
+ messages; You can then restart the route to retry. | false | Boolean
+| *camel.component.jms.configuration.async-stop-listener* | Whether to stop the JmsConsumer message listener asynchronously, when
+ stopping a route. | false | Boolean
+| *camel.component.jms.configuration.auto-startup* | Specifies whether the consumer container should auto-startup. | true | Boolean
+| *camel.component.jms.configuration.cache-level* | Sets the cache level by ID for the underlying JMS resources. See
+ cacheLevelName option for more details. |  | Integer
+| *camel.component.jms.configuration.cache-level-name* | Sets the cache level by name for the underlying JMS resources.
+ Possible values are: CACHE_AUTO, CACHE_CONNECTION, CACHE_CONSUMER,
+ CACHE_NONE, and CACHE_SESSION. The default setting is CACHE_AUTO. See
+ the Spring documentation and Transactions Cache Levels for more
+ information. | CACHE_AUTO | String
+| *camel.component.jms.configuration.client-id* | Sets the JMS client ID to use. Note that this value, if specified,
+ must be unique and can only be used by a single JMS connection
+ instance. It is typically only required for durable topic
+ subscriptions.
+ <p>
+ If using Apache ActiveMQ you may prefer to use Virtual Topics
+ instead. |  | String
+| *camel.component.jms.configuration.concurrent-consumers* | Specifies the default number of concurrent consumers when consuming
+ from JMS (not for request/reply over JMS). See also the
+ maxMessagesPerTask option to control dynamic scaling up/down of
+ threads.
+ <p>
+ When doing request/reply over JMS then the option
+ replyToConcurrentConsumers is used to control number of concurrent
+ consumers on the reply message listener. | 1 | Integer
+| *camel.component.jms.configuration.connection-factory* | Sets the default connection factory to be used if a connection
+ factory is not specified for either
+ {@link #setTemplateConnectionFactory(ConnectionFactory)} or
+ {@link #setListenerConnectionFactory(ConnectionFactory)} |  | ConnectionFactory
+| *camel.component.jms.configuration.consumer-type* | The consumer type to use, which can be one of: Simple, Default, or
+ Custom. The consumer type determines which Spring JMS listener to
+ use. Default will use
+ org.springframework.jms.listener.DefaultMessageListenerContainer,
+ Simple will use
+ org.springframework.jms.listener.SimpleMessageListenerContainer. When
+ Custom is specified, the MessageListenerContainerFactory defined by
+ the messageListenerContainerFactory option will determine what
+ org.springframework.jms.listener.AbstractMessageListenerContainer to
+ use. |  | ConsumerType
+| *camel.component.jms.configuration.correlation-property* | Use this JMS property to correlate messages in InOut exchange pattern
+ (request-reply) instead of JMSCorrelationID property. This allows you
+ to exchange messages with systems that do not correlate messages
+ using JMSCorrelationID JMS property. If used JMSCorrelationID will
+ not be used or set by Camel. The value of here named property will be
+ generated if not supplied in the header of the message under the same
+ name. |  | String
+| *camel.component.jms.configuration.default-task-executor-type* | Specifies what default TaskExecutor type to use in the
+ DefaultMessageListenerContainer, for both consumer endpoints and the
+ ReplyTo consumer of producer endpoints. Possible values: SimpleAsync
+ (uses Spring's SimpleAsyncTaskExecutor) or ThreadPool (uses Spring's
+ ThreadPoolTaskExecutor with optimal values - cached threadpool-like).
+ If not set, it defaults to the previous behaviour, which uses a
+ cached thread pool for consumer endpoints and SimpleAsync for reply
+ consumers. The use of ThreadPool is recommended to reduce
+ "thread trash" in elastic configurations with dynamically increasing
+ and decreasing concurrent consumers. |  | DefaultTaskExecutor Type
+| *camel.component.jms.configuration.delivery-mode* | Specifies the delivery mode to be used. Possibles values are those
+ defined by javax.jms.DeliveryMode. NON_PERSISTENT = 1 and PERSISTENT
+ = 2. |  | Integer
+| *camel.component.jms.configuration.delivery-persistent* | Specifies whether persistent delivery is used by default. | true | Boolean
+| *camel.component.jms.configuration.destination-resolver* | A pluggable
+ org.springframework.jms.support.destination.DestinationResolver that
+ allows you to use your own resolver (for example, to lookup the real
+ destination in a JNDI registry). |  | DestinationResolver
+| *camel.component.jms.configuration.disable-reply-to* | Specifies whether Camel ignores the JMSReplyTo header in messages. If
+ true, Camel does not send a reply back to the destination specified
+ in the JMSReplyTo header. You can use this option if you want Camel
+ to consume from a route and you do not want Camel to automatically
+ send back a reply message because another component in your code
+ handles the reply message. You can also use this option if you want
+ to use Camel as a proxy between different message brokers and you
+ want to route message from one system to another. | false | Boolean
+| *camel.component.jms.configuration.disable-time-to-live* | Use this option to force disabling time to live. For example when you
+ do request/reply over JMS, then Camel will by default use the
+ requestTimeout value as time to live on the message being sent. The
+ problem is that the sender and receiver systems have to have their
+ clocks synchronized, so they are in sync. This is not always so easy
+ to archive. So you can use disableTimeToLive=true to not set a time
+ to live value on the sent message. Then the message will not expire
+ on the receiver system. See below in section About time to live for
+ more details. | false | Boolean
+| *camel.component.jms.configuration.durable-subscription-name* | The durable subscriber name for specifying durable topic
+ subscriptions. The clientId option must be configured as well. |  | String
+| *camel.component.jms.configuration.eager-loading-of-properties* | Enables eager loading of JMS properties and payload as soon as a
+ message is loaded which generally is inefficient as the JMS
+ properties may not be required but sometimes can catch early any
+ issues with the underlying JMS provider and the use of JMS properties | false | Boolean
+| *camel.component.jms.configuration.error-handler* | Specifies a org.springframework.util.ErrorHandler to be invoked in
+ case of any uncaught exceptions thrown while processing a Message. By
+ default these exceptions will be logged at the WARN level, if no
+ errorHandler has been configured. You can configure logging level and
+ whether stack traces should be logged using errorHandlerLoggingLevel
+ and errorHandlerLogStackTrace options. This makes it much easier to
+ configure, than having to code a custom errorHandler. |  | ErrorHandler
+| *camel.component.jms.configuration.error-handler-log-stack-trace* | Allows to control whether stacktraces should be logged or not, by the
+ default errorHandler. | true | Boolean
+| *camel.component.jms.configuration.error-handler-logging-level* | Allows to configure the default errorHandler logging level for
+ logging uncaught exceptions. |  | LoggingLevel
+| *camel.component.jms.configuration.exception-listener* | Specifies the JMS Exception Listener that is to be notified of any
+ underlying JMS exceptions. |  | ExceptionListener
+| *camel.component.jms.configuration.expose-listener-session* | Specifies whether the listener session should be exposed when
+ consuming messages. | false | Boolean
+| *camel.component.jms.configuration.force-send-original-message* | When using mapJmsMessage=false Camel will create a new JMS message to
+ send to a new JMS destination if you touch the headers (get or set)
+ during the route. Set this option to true to force Camel to send the
+ original JMS message that was received. | false | Boolean
+| *camel.component.jms.configuration.format-date-headers-to-iso8601* | Sets whether date headers should be formatted according to the ISO
+ 8601 standard. | false | Boolean
+| *camel.component.jms.configuration.idle-consumer-limit* | Specify the limit for the number of consumers that are allowed to be
+ idle at any given time. | 1 | Integer
+| *camel.component.jms.configuration.idle-task-execution-limit* | Specifies the limit for idle executions of a receive task, not having
+ received any message within its execution. If this limit is reached,
+ the task will shut down and leave receiving to other executing tasks
+ (in the case of dynamic scheduling; see the maxConcurrentConsumers
+ setting). There is additional doc available from Spring. | 1 | Integer
+| *camel.component.jms.configuration.include-all-j-m-s-x-properties* | Whether to include all JMSXxxx properties when mapping from JMS to
+ Camel Message. Setting this to true will include properties such as
+ JMSXAppID, and JMSXUserID etc. Note: If you are using a custom
+ headerFilterStrategy then this option does not apply. | false | Boolean
+| *camel.component.jms.configuration.include-sent-j-m-s-message-i-d* | Only applicable when sending to JMS destination using InOnly (eg fire
+ and forget). Enabling this option will enrich the Camel Exchange with
+ the actual JMSMessageID that was used by the JMS client when the
+ message was sent to the JMS destination. | false | Boolean
+| *camel.component.jms.configuration.jms-key-format-strategy* | Pluggable strategy for encoding and decoding JMS keys so they can be
+ compliant with the JMS specification. Camel provides two
+ implementations out of the box: default and passthrough. The default
+ strategy will safely marshal dots and hyphens (. and -). The
+ passthrough strategy leaves the key as is. Can be used for JMS
+ brokers which do not care whether JMS header keys contain illegal
+ characters. You can provide your own implementation of the
+ org.apache.camel.component.jms.JmsKeyFormatStrategy and refer to it
+ using the # notation. |  | JmsKeyFormatStrategy
+| *camel.component.jms.configuration.jms-message-type* | Allows you to force the use of a specific javax.jms.Message
+ implementation for sending JMS messages. Possible values are: Bytes,
+ Map, Object, Stream, Text. By default, Camel would determine which
+ JMS message type to use from the In body type. This option allows you
+ to specify it. |  | JmsMessageType
+| *camel.component.jms.configuration.jms-operations* | Allows you to use your own implementation of the
+ org.springframework.jms.core.JmsOperations interface. Camel uses
+ JmsTemplate as default. Can be used for testing purpose, but not used
+ much as stated in the spring API docs. |  | JmsOperations
+| *camel.component.jms.configuration.lazy-create-transaction-manager* | If true, Camel will create a JmsTransactionManager, if there is no
+ transactionManager injected when option transacted=true. | true | Boolean
+| *camel.component.jms.configuration.listener-connection-factory* | Sets the connection factory to be used for consuming messages |  | ConnectionFactory
+| *camel.component.jms.configuration.map-jms-message* | Specifies whether Camel should auto map the received JMS message to a
+ suited payload type, such as javax.jms.TextMessage to a String etc. | true | Boolean
+| *camel.component.jms.configuration.max-concurrent-consumers* | Specifies the maximum number of concurrent consumers when consuming
+ from JMS (not for request/reply over JMS). See also the
+ maxMessagesPerTask option to control dynamic scaling up/down of
+ threads.
+ <p>
+ When doing request/reply over JMS then the option
+ replyToMaxConcurrentConsumers is used to control number of concurrent
+ consumers on the reply message listener. |  | Integer
+| *camel.component.jms.configuration.max-messages-per-task* | The number of messages per task. -1 is unlimited. If you use a range
+ for concurrent consumers (eg min < max), then this option can be used
+ to set a value to eg 100 to control how fast the consumers will
+ shrink when less work is required. | -1 | Integer
+| *camel.component.jms.configuration.message-converter* | To use a custom Spring
+ org.springframework.jms.support.converter.MessageConverter so you can
+ be in control how to map to/from a javax.jms.Message. |  | MessageConverter
+| *camel.component.jms.configuration.message-created-strategy* | To use the given MessageCreatedStrategy which are invoked when Camel
+ creates new instances of <tt>javax.jms.Message</tt> objects when
+ Camel is sending a JMS message. |  | MessageCreatedStrategy
+| *camel.component.jms.configuration.message-id-enabled* | When sending, specifies whether message IDs should be added. This is
+ just an hint to the JMS Broker. If the JMS provider accepts this
+ hint, these messages must have the message ID set to null; if the
+ provider ignores the hint, the message ID must be set to its normal
+ unique value | true | Boolean
+| *camel.component.jms.configuration.message-listener-container-factory* | Registry ID of the MessageListenerContainerFactory used to determine
+ what
+ org.springframework.jms.listener.AbstractMessageListenerContainer to
+ use to consume messages. Setting this will automatically set
+ consumerType to Custom. |  | MessageListener ContainerFactory
+| *camel.component.jms.configuration.message-timestamp-enabled* | Specifies whether timestamps should be enabled by default on sending
+ messages. This is just an hint to the JMS Broker. If the JMS provider
+ accepts this hint, these messages must have the timestamp set to
+ zero; if the provider ignores the hint, the timestamp must be set to
+ its normal value | true | Boolean
+| *camel.component.jms.configuration.metadata-jms-operations* | Sets the {@link JmsOperations} used to deduce the
+ {@link JmsProviderMetadata} details which if none is customized one
+ is lazily created on demand |  | JmsOperations
+| *camel.component.jms.configuration.password* | Password to use with the ConnectionFactory. You can also configure
+ username/password directly on the ConnectionFactory. |  | String
+| *camel.component.jms.configuration.preserve-message-qos* | Set to true, if you want to send message using the QoS settings
+ specified on the message, instead of the QoS settings on the JMS
+ endpoint. The following three headers are considered JMSPriority,
+ JMSDeliveryMode, and JMSExpiration. You can provide all or only some
+ of them. If not provided, Camel will fall back to use the values from
+ the endpoint instead. So, when using this option, the headers
+ override the values from the endpoint. The explicitQosEnabled option,
+ by contrast, will only use options set on the endpoint, and not
+ values from the message header. | false | Boolean
+| *camel.component.jms.configuration.priority* | Values greater than 1 specify the message priority when sending
+ (where 0 is the lowest priority and 9 is the highest). The
+ explicitQosEnabled option must also be enabled in order for this
+ option to have any effect. | 4 | Integer
+| *camel.component.jms.configuration.provider-metadata.temporary-queue-type* |  |  | TemporaryQueue>
+| *camel.component.jms.configuration.provider-metadata.temporary-topic-type* |  |  | TemporaryTopic>
+| *camel.component.jms.configuration.pub-sub-no-local* | Specifies whether to inhibit the delivery of messages published by
+ its own connection. | false | Boolean
+| *camel.component.jms.configuration.receive-timeout* | The timeout for receiving messages (in milliseconds). | 1000 | Long
+| *camel.component.jms.configuration.recovery-interval* | Specifies the interval between recovery attempts, i.e. when a
+ connection is being refreshed, in milliseconds. The default is 5000
+ ms, that is, 5 seconds. | 5000 | Long
+| *camel.component.jms.configuration.reply-to* | Provides an explicit ReplyTo destination, which overrides any
+ incoming value of Message.getJMSReplyTo(). |  | String
+| *camel.component.jms.configuration.reply-to-cache-level-name* | Sets the cache level by name for the reply consumer when doing
+ request/reply over JMS. This option only applies when using fixed
+ reply queues (not temporary). Camel will by default use:
+ CACHE_CONSUMER for exclusive or shared w/ replyToSelectorName. And
+ CACHE_SESSION for shared without replyToSelectorName. Some JMS
+ brokers such as IBM WebSphere may require to set the
+ replyToCacheLevelName=CACHE_NONE to work. Note: If using temporary
+ queues then CACHE_NONE is not allowed, and you must use a higher
+ value such as CACHE_CONSUMER or CACHE_SESSION. |  | String
+| *camel.component.jms.configuration.reply-to-concurrent-consumers* | Specifies the default number of concurrent consumers when doing
+ request/reply over JMS. See also the maxMessagesPerTask option to
+ control dynamic scaling up/down of threads. | 1 | Integer
+| *camel.component.jms.configuration.reply-to-delivery-persistent* | Specifies whether to use persistent delivery by default for replies. | true | Boolean
+| *camel.component.jms.configuration.reply-to-destination-selector-name* | Sets the JMS Selector using the fixed name to be used so you can
+ filter out your own replies from the others when using a shared queue
+ (that is, if you are not using a temporary reply queue). |  | String
+| *camel.component.jms.configuration.reply-to-max-concurrent-consumers* | Specifies the maximum number of concurrent consumers when using
+ request/reply over JMS. See also the maxMessagesPerTask option to
+ control dynamic scaling up/down of threads. |  | Integer
+| *camel.component.jms.configuration.reply-to-on-timeout-max-concurrent-consumers* | Specifies the maximum number of concurrent consumers for continue
+ routing when timeout occurred when using request/reply over JMS. | 1 | Integer
+| *camel.component.jms.configuration.reply-to-override* | Provides an explicit ReplyTo destination in the JMS message, which
+ overrides the setting of replyTo. It is useful if you want to forward
+ the message to a remote Queue and receive the reply message from the
+ ReplyTo destination. |  | String
+| *camel.component.jms.configuration.reply-to-same-destination-allowed* | Whether a JMS consumer is allowed to send a reply message to the same
+ destination that the consumer is using to consume from. This prevents
+ an endless loop by consuming and sending back the same message to
+ itself. | false | Boolean
+| *camel.component.jms.configuration.reply-to-type* | Allows for explicitly specifying which kind of strategy to use for
+ replyTo queues when doing request/reply over JMS. Possible values
+ are: Temporary, Shared, or Exclusive. By default Camel will use
+ temporary queues. However if replyTo has been configured, then Shared
+ is used by default. This option allows you to use exclusive queues
+ instead of shared ones. See Camel JMS documentation for more details,
+ and especially the notes about the implications if running in a
+ clustered environment, and the fact that Shared reply queues has
+ lower performance than its alternatives Temporary and Exclusive. |  | ReplyToType
+| *camel.component.jms.configuration.request-timeout* | The timeout for waiting for a reply when using the InOut Exchange
+ Pattern (in milliseconds). The default is 20 seconds. You can include
+ the header "CamelJmsRequestTimeout" to override this endpoint
+ configured timeout value, and thus have per message individual
+ timeout values. See also the requestTimeoutCheckerInterval option. | 20000 | Long
+| *camel.component.jms.configuration.request-timeout-checker-interval* | Configures how often Camel should check for timed out Exchanges when
+ doing request/reply over JMS. By default Camel checks once per
+ second. But if you must react faster when a timeout occurs, then you
+ can lower this interval, to check more frequently. The timeout is
+ determined by the option requestTimeout. | 1000 | Long
+| *camel.component.jms.configuration.selector* | Sets the JMS selector to use |  | String
+| *camel.component.jms.configuration.stream-message-type-enabled* | Sets whether StreamMessage type is enabled or not. Message payloads
+ of streaming kind such as files, InputStream, etc will either by sent
+ as BytesMessage or StreamMessage. This option controls which kind
+ will be used. By default BytesMessage is used which enforces the
+ entire message payload to be read into memory. By enabling this
+ option the message payload is read into memory in chunks and each
+ chunk is then written to the StreamMessage until no more data. | false | Boolean
+| *camel.component.jms.configuration.subscription-durable* | Set whether to make the subscription durable. The durable
+ subscription name to be used can be specified through the
+ "subscriptionName" property.
+ <p>
+ Default is "false". Set this to "true" to register a durable
+ subscription, typically in combination with a "subscriptionName"
+ value (unless your message listener class name is good enough as
+ subscription name).
+ <p>
+ Only makes sense when listening to a topic (pub-sub domain),
+ therefore this method switches the "pubSubDomain" flag as well. | false | Boolean
+| *camel.component.jms.configuration.subscription-name* | Set the name of a subscription to create. To be applied in case of a
+ topic (pub-sub domain) with a shared or durable subscription.
+ <p>
+ The subscription name needs to be unique within this client's JMS
+ client id. Default is the class name of the specified message
+ listener.
+ <p>
+ Note: Only 1 concurrent consumer (which is the default of this
+ message listener container) is allowed for each subscription, except
+ for a shared subscription (which requires JMS 2.0). |  | String
+| *camel.component.jms.configuration.subscription-shared* | Set whether to make the subscription shared. The shared subscription
+ name to be used can be specified through the "subscriptionName"
+ property.
+ <p>
+ Default is "false". Set this to "true" to register a shared
+ subscription, typically in combination with a "subscriptionName"
+ value (unless your message listener class name is good enough as
+ subscription name). Note that shared subscriptions may also be
+ durable, so this flag can (and often will) be combined with
+ "subscriptionDurable" as well.
+ <p>
+ Only makes sense when listening to a topic (pub-sub domain),
+ therefore this method switches the "pubSubDomain" flag as well.
+ <p>
+ <b>Requires a JMS 2.0 compatible message broker.</b> | false | Boolean
+| *camel.component.jms.configuration.task-executor* | Allows you to specify a custom task executor for consuming messages. |  | TaskExecutor
+| *camel.component.jms.configuration.template-connection-factory* | Sets the connection factory to be used for sending messages via the
+ {@link JmsTemplate} via
+ {@link #createInOnlyTemplate(JmsEndpoint,boolean,String)} |  | ConnectionFactory
+| *camel.component.jms.configuration.test-connection-on-startup* | Specifies whether to test the connection on startup. This ensures
+ that when Camel starts that all the JMS consumers have a valid
+ connection to the JMS broker. If a connection cannot be granted then
+ Camel throws an exception on startup. This ensures that Camel is not
+ started with failed connections. The JMS producers is tested as well. | false | Boolean
+| *camel.component.jms.configuration.time-to-live* | When sending messages, specifies the time-to-live of the message (in
+ milliseconds). | -1 | Long
+| *camel.component.jms.configuration.transacted* | Specifies whether to use transacted mode | false | Boolean
+| *camel.component.jms.configuration.transacted-in-out* |  |  | Boolean
+| *camel.component.jms.configuration.transaction-manager* | The Spring transaction manager to use. |  | PlatformTransaction Manager
+| *camel.component.jms.configuration.transaction-name* | The name of the transaction to use. |  | String
+| *camel.component.jms.configuration.transaction-timeout* | The timeout value of the transaction (in seconds), if using
+ transacted mode. | -1 | Integer
+| *camel.component.jms.configuration.transfer-exception* | If enabled and you are using Request Reply messaging (InOut) and an
+ Exchange failed on the consumer side, then the caused Exception will
+ be send back in response as a javax.jms.ObjectMessage. If the client
+ is Camel, the returned Exception is rethrown. This allows you to use
+ Camel JMS as a bridge in your routing - for example, using persistent
+ queues to enable robust routing. Notice that if you also have
+ transferExchange enabled, this option takes precedence. The caught
+ exception is required to be serializable. The original Exception on
+ the consumer side can be wrapped in an outer exception such as
+ org.apache.camel.RuntimeCamelException when returned to the producer. | false | Boolean
+| *camel.component.jms.configuration.transfer-exchange* | You can transfer the exchange over the wire instead of just the body
+ and headers. The following fields are transferred: In body, Out body,
+ Fault body, In headers, Out headers, Fault headers, exchange
+ properties, exchange exception. This requires that the objects are
+ serializable. Camel will exclude any non-serializable objects and log
+ it at WARN level. You must enable this option on both the producer
+ and consumer side, so Camel knows the payloads is an Exchange and not
+ a regular payload. | false | Boolean
+| *camel.component.jms.configuration.transfer-fault* | If enabled and you are using Request Reply messaging (InOut) and an
+ Exchange failed with a SOAP fault (not exception) on the consumer
+ side, then the fault flag on
+ {@link org.apache.camel.Message#isFault()} will be send back in the
+ response as a JMS header with the key
+ {@link JmsConstants#JMS_TRANSFER_FAULT} . If the client is Camel, the
+ returned fault flag will be set on the
+ {@link org.apache.camel.Message#setFault(boolean)} .
+ <p>
+ You may want to enable this when using Camel components that support
+ faults such as SOAP based such as cxf or spring-ws. | false | Boolean
+| *camel.component.jms.configuration.use-message-i-d-as-correlation-i-d* | Specifies whether JMSMessageID should always be used as
+ JMSCorrelationID for InOut messages. | false | Boolean
+| *camel.component.jms.configuration.username* | Username to use with the ConnectionFactory. You can also configure
+ username/password directly on the ConnectionFactory. |  | String
+| *camel.component.jms.configuration.wait-for-provision-correlation-to-be-updated-counter* | Number of times to wait for provisional correlation id to be updated
+ to the actual correlation id when doing request/reply over JMS and
+ when the option useMessageIDAsCorrelationID is enabled. | 50 | Integer
+| *camel.component.jms.configuration.wait-for-provision-correlation-to-be-updated-thread-sleeping-time* | Interval in millis to sleep each time while waiting for provisional
+ correlation id to be updated. | 100 | Long
+| *camel.component.jms.connection-factory* | The connection factory to be use. A connection factory must be configured
+ either on the component or endpoint. The option is a
+ javax.jms.ConnectionFactory type. |  | String
+| *camel.component.jms.correlation-property* | Use this JMS property to correlate messages in InOut exchange pattern
+ (request-reply) instead of JMSCorrelationID property. This allows you to
+ exchange messages with systems that do not correlate messages using
+ JMSCorrelationID JMS property. If used JMSCorrelationID will not be used
+ or set by Camel. The value of here named property will be generated if
+ not supplied in the header of the message under the same name. |  | String
+| *camel.component.jms.default-task-executor-type* | Specifies what default TaskExecutor type to use in the
+ DefaultMessageListenerContainer, for both consumer endpoints and the
+ ReplyTo consumer of producer endpoints. Possible values: SimpleAsync
+ (uses Spring's SimpleAsyncTaskExecutor) or ThreadPool (uses Spring's
+ ThreadPoolTaskExecutor with optimal values - cached threadpool-like). If
+ not set, it defaults to the previous behaviour, which uses a cached
+ thread pool for consumer endpoints and SimpleAsync for reply consumers.
+ The use of ThreadPool is recommended to reduce thread trash in elastic
+ configurations with dynamically increasing and decreasing concurrent
+ consumers. |  | DefaultTaskExecutor Type
+| *camel.component.jms.delivery-mode* | Specifies the delivery mode to be used. Possible values are Possibles
+ values are those defined by javax.jms.DeliveryMode. NON_PERSISTENT = 1
+ and PERSISTENT = 2. |  | Integer
+| *camel.component.jms.delivery-persistent* | Specifies whether persistent delivery is used by default. | true | Boolean
+| *camel.component.jms.destination-resolver* | A pluggable
+ org.springframework.jms.support.destination.DestinationResolver that
+ allows you to use your own resolver (for example, to lookup the real
+ destination in a JNDI registry). The option is a
+ org.springframework.jms.support.destination.DestinationResolver type. |  | String
+| *camel.component.jms.durable-subscription-name* | The durable subscriber name for specifying durable topic subscriptions.
+ The clientId option must be configured as well. |  | String
+| *camel.component.jms.eager-loading-of-properties* | Enables eager loading of JMS properties as soon as a message is loaded
+ which generally is inefficient as the JMS properties may not be required
+ but sometimes can catch early any issues with the underlying JMS provider
+ and the use of JMS properties | false | Boolean
+| *camel.component.jms.enabled* | Enable jms component | true | Boolean
+| *camel.component.jms.error-handler* | Specifies a org.springframework.util.ErrorHandler to be invoked in case
+ of any uncaught exceptions thrown while processing a Message. By default
+ these exceptions will be logged at the WARN level, if no errorHandler has
+ been configured. You can configure logging level and whether stack traces
+ should be logged using errorHandlerLoggingLevel and
+ errorHandlerLogStackTrace options. This makes it much easier to
+ configure, than having to code a custom errorHandler. The option is a
+ org.springframework.util.ErrorHandler type. |  | String
+| *camel.component.jms.error-handler-log-stack-trace* | Allows to control whether stacktraces should be logged or not, by the
+ default errorHandler. | true | Boolean
+| *camel.component.jms.error-handler-logging-level* | Allows to configure the default errorHandler logging level for logging
+ uncaught exceptions. |  | LoggingLevel
+| *camel.component.jms.exception-listener* | Specifies the JMS Exception Listener that is to be notified of any
+ underlying JMS exceptions. The option is a javax.jms.ExceptionListener
+ type. |  | String
+| *camel.component.jms.explicit-qos-enabled* | Set if the deliveryMode, priority or timeToLive qualities of service
+ should be used when sending messages. This option is based on Spring's
+ JmsTemplate. The deliveryMode, priority and timeToLive options are
+ applied to the current endpoint. This contrasts with the
+ preserveMessageQos option, which operates at message granularity, reading
+ QoS properties exclusively from the Camel In message headers. | false | Boolean
+| *camel.component.jms.expose-listener-session* | Specifies whether the listener session should be exposed when consuming
+ messages. | false | Boolean
+| *camel.component.jms.force-send-original-message* | When using mapJmsMessage=false Camel will create a new JMS message to
+ send to a new JMS destination if you touch the headers (get or set)
+ during the route. Set this option to true to force Camel to send the
+ original JMS message that was received. | false | Boolean
+| *camel.component.jms.format-date-headers-to-iso8601* | Sets whether date headers should be formatted according to the ISO 8601
+ standard. | false | Boolean
+| *camel.component.jms.header-filter-strategy* | To use a custom org.apache.camel.spi.HeaderFilterStrategy to filter
+ header to and from Camel message. The option is a
+ org.apache.camel.spi.HeaderFilterStrategy type. |  | String
+| *camel.component.jms.idle-consumer-limit* | Specify the limit for the number of consumers that are allowed to be idle
+ at any given time. | 1 | Integer
+| *camel.component.jms.idle-task-execution-limit* | Specifies the limit for idle executions of a receive task, not having
+ received any message within its execution. If this limit is reached, the
+ task will shut down and leave receiving to other executing tasks (in the
+ case of dynamic scheduling; see the maxConcurrentConsumers setting).
+ There is additional doc available from Spring. | 1 | Integer
+| *camel.component.jms.include-all-j-m-s-x-properties* | Whether to include all JMSXxxx properties when mapping from JMS to Camel
+ Message. Setting this to true will include properties such as JMSXAppID,
+ and JMSXUserID etc. Note: If you are using a custom headerFilterStrategy
+ then this option does not apply. | false | Boolean
+| *camel.component.jms.include-sent-j-m-s-message-i-d* | Only applicable when sending to JMS destination using InOnly (eg fire and
+ forget). Enabling this option will enrich the Camel Exchange with the
+ actual JMSMessageID that was used by the JMS client when the message was
+ sent to the JMS destination. | false | Boolean
+| *camel.component.jms.jms-key-format-strategy* | Pluggable strategy for encoding and decoding JMS keys so they can be
+ compliant with the JMS specification. Camel provides two implementations
+ out of the box: default and passthrough. The default strategy will safely
+ marshal dots and hyphens (. and -). The passthrough strategy leaves the
+ key as is. Can be used for JMS brokers which do not care whether JMS
+ header keys contain illegal characters. You can provide your own
+ implementation of the org.apache.camel.component.jms.JmsKeyFormatStrategy
+ and refer to it using the notation. The option is a
+ org.apache.camel.component.jms.JmsKeyFormatStrategy type. |  | String
+| *camel.component.jms.jms-operations* | Allows you to use your own implementation of the
+ org.springframework.jms.core.JmsOperations interface. Camel uses
+ JmsTemplate as default. Can be used for testing purpose, but not used
+ much as stated in the spring API docs. The option is a
+ org.springframework.jms.core.JmsOperations type. |  | String
+| *camel.component.jms.lazy-create-transaction-manager* | If true, Camel will create a JmsTransactionManager, if there is no
+ transactionManager injected when option transacted=true. | true | Boolean
+| *camel.component.jms.map-jms-message* | Specifies whether Camel should auto map the received JMS message to a
+ suited payload type, such as javax.jms.TextMessage to a String etc. See
+ section about how mapping works below for more details. | true | Boolean
+| *camel.component.jms.max-concurrent-consumers* | Specifies the maximum number of concurrent consumers when consuming from
+ JMS (not for request/reply over JMS). See also the maxMessagesPerTask
+ option to control dynamic scaling up/down of threads. When doing
+ request/reply over JMS then the option replyToMaxConcurrentConsumers is
+ used to control number of concurrent consumers on the reply message
+ listener. |  | Integer
+| *camel.component.jms.max-messages-per-task* | The number of messages per task. -1 is unlimited. If you use a range for
+ concurrent consumers (eg min max), then this option can be used to set a
+ value to eg 100 to control how fast the consumers will shrink when less
+ work is required. | -1 | Integer
+| *camel.component.jms.message-converter* | To use a custom Spring
+ org.springframework.jms.support.converter.MessageConverter so you can be
+ in control how to map to/from a javax.jms.Message. The option is a
+ org.springframework.jms.support.converter.MessageConverter type. |  | String
+| *camel.component.jms.message-created-strategy* | To use the given MessageCreatedStrategy which are invoked when Camel
+ creates new instances of javax.jms.Message objects when Camel is sending
+ a JMS message. The option is a
+ org.apache.camel.component.jms.MessageCreatedStrategy type. |  | String
+| *camel.component.jms.message-id-enabled* | When sending, specifies whether message IDs should be added. This is just
+ an hint to the JMS Broker. If the JMS provider accepts this hint, these
+ messages must have the message ID set to null; if the provider ignores
+ the hint, the message ID must be set to its normal unique value | true | Boolean
+| *camel.component.jms.message-timestamp-enabled* | Specifies whether timestamps should be enabled by default on sending
+ messages. | true | Boolean
+| *camel.component.jms.password* | Password to use with the ConnectionFactory. You can also configure
+ username/password directly on the ConnectionFactory. |  | String
+| *camel.component.jms.preserve-message-qos* | Set to true, if you want to send message using the QoS settings specified
+ on the message, instead of the QoS settings on the JMS endpoint. The
+ following three headers are considered JMSPriority, JMSDeliveryMode, and
+ JMSExpiration. You can provide all or only some of them. If not provided,
+ Camel will fall back to use the values from the endpoint instead. So,
+ when using this option, the headers override the values from the
+ endpoint. The explicitQosEnabled option, by contrast, will only use
+ options set on the endpoint, and not values from the message header. | false | Boolean
+| *camel.component.jms.priority* | Values greater than 1 specify the message priority when sending (where 0
+ is the lowest priority and 9 is the highest). The explicitQosEnabled
+ option must also be enabled in order for this option to have any effect. | 4 | Integer
+| *camel.component.jms.pub-sub-no-local* | Specifies whether to inhibit the delivery of messages published by its
+ own connection. | false | Boolean
+| *camel.component.jms.queue-browse-strategy* | To use a custom QueueBrowseStrategy when browsing queues. The option is a
+ org.apache.camel.component.jms.QueueBrowseStrategy type. |  | String
+| *camel.component.jms.receive-timeout* | The timeout for receiving messages (in milliseconds). | 1000 | Long
+| *camel.component.jms.recovery-interval* | Specifies the interval between recovery attempts, i.e. when a connection
+ is being refreshed, in milliseconds. The default is 5000 ms, that is, 5
+ seconds. | 5000 | Long
+| *camel.component.jms.reply-on-timeout-to-max-concurrent-consumers* | Specifies the maximum number of concurrent consumers for continue routing
+ when timeout occurred when using request/reply over JMS. | 1 | Integer
+| *camel.component.jms.reply-to-cache-level-name* | Sets the cache level by name for the reply consumer when doing
+ request/reply over JMS. This option only applies when using fixed reply
+ queues (not temporary). Camel will by default use: CACHE_CONSUMER for
+ exclusive or shared w/ replyToSelectorName. And CACHE_SESSION for shared
+ without replyToSelectorName. Some JMS brokers such as IBM WebSphere may
+ require to set the replyToCacheLevelName=CACHE_NONE to work. Note: If
+ using temporary queues then CACHE_NONE is not allowed, and you must use a
+ higher value such as CACHE_CONSUMER or CACHE_SESSION. |  | String
+| *camel.component.jms.reply-to-concurrent-consumers* | Specifies the default number of concurrent consumers when doing
+ request/reply over JMS. See also the maxMessagesPerTask option to control
+ dynamic scaling up/down of threads. | 1 | Integer
+| *camel.component.jms.reply-to-max-concurrent-consumers* | Specifies the maximum number of concurrent consumers when using
+ request/reply over JMS. See also the maxMessagesPerTask option to control
+ dynamic scaling up/down of threads. |  | Integer
+| *camel.component.jms.reply-to-type* | Allows for explicitly specifying which kind of strategy to use for
+ replyTo queues when doing request/reply over JMS. Possible values are:
+ Temporary, Shared, or Exclusive. By default Camel will use temporary
+ queues. However if replyTo has been configured, then Shared is used by
+ default. This option allows you to use exclusive queues instead of shared
+ ones. See Camel JMS documentation for more details, and especially the
+ notes about the implications if running in a clustered environment, and
+ the fact that Shared reply queues has lower performance than its
+ alternatives Temporary and Exclusive. |  | ReplyToType
+| *camel.component.jms.request-timeout* | The timeout for waiting for a reply when using the InOut Exchange Pattern
+ (in milliseconds). The default is 20 seconds. You can include the header
+ CamelJmsRequestTimeout to override this endpoint configured timeout
+ value, and thus have per message individual timeout values. See also the
+ requestTimeoutCheckerInterval option. | 20000 | Long
+| *camel.component.jms.request-timeout-checker-interval* | Configures how often Camel should check for timed out Exchanges when
+ doing request/reply over JMS. By default Camel checks once per second.
+ But if you must react faster when a timeout occurs, then you can lower
+ this interval, to check more frequently. The timeout is determined by the
+ option requestTimeout. | 1000 | Long
+| *camel.component.jms.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.jms.stream-message-type-enabled* | Sets whether StreamMessage type is enabled or not. Message payloads of
+ streaming kind such as files, InputStream, etc will either by sent as
+ BytesMessage or StreamMessage. This option controls which kind will be
+ used. By default BytesMessage is used which enforces the entire message
+ payload to be read into memory. By enabling this option the message
+ payload is read into memory in chunks and each chunk is then written to
+ the StreamMessage until no more data. | false | Boolean
+| *camel.component.jms.subscription-durable* | Set whether to make the subscription durable. The durable subscription
+ name to be used can be specified through the subscriptionName property.
+ Default is false. Set this to true to register a durable subscription,
+ typically in combination with a subscriptionName value (unless your
+ message listener class name is good enough as subscription name). Only
+ makes sense when listening to a topic (pub-sub domain), therefore this
+ method switches the pubSubDomain flag as well. | false | Boolean
+| *camel.component.jms.subscription-name* | Set the name of a subscription to create. To be applied in case of a
+ topic (pub-sub domain) with a shared or durable subscription. The
+ subscription name needs to be unique within this client's JMS client id.
+ Default is the class name of the specified message listener. Note: Only 1
+ concurrent consumer (which is the default of this message listener
+ container) is allowed for each subscription, except for a shared
+ subscription (which requires JMS 2.0). |  | String
+| *camel.component.jms.subscription-shared* | Set whether to make the subscription shared. The shared subscription name
+ to be used can be specified through the subscriptionName property.
+ Default is false. Set this to true to register a shared subscription,
+ typically in combination with a subscriptionName value (unless your
+ message listener class name is good enough as subscription name). Note
+ that shared subscriptions may also be durable, so this flag can (and
+ often will) be combined with subscriptionDurable as well. Only makes
+ sense when listening to a topic (pub-sub domain), therefore this method
+ switches the pubSubDomain flag as well. Requires a JMS 2.0 compatible
+ message broker. | false | Boolean
+| *camel.component.jms.task-executor* | Allows you to specify a custom task executor for consuming messages. The
+ option is a org.springframework.core.task.TaskExecutor type. |  | String
+| *camel.component.jms.test-connection-on-startup* | Specifies whether to test the connection on startup. This ensures that
+ when Camel starts that all the JMS consumers have a valid connection to
+ the JMS broker. If a connection cannot be granted then Camel throws an
+ exception on startup. This ensures that Camel is not started with failed
+ connections. The JMS producers is tested as well. | false | Boolean
+| *camel.component.jms.time-to-live* | When sending messages, specifies the time-to-live of the message (in
+ milliseconds). | -1 | Long
+| *camel.component.jms.transacted* | Specifies whether to use transacted mode | false | Boolean
+| *camel.component.jms.transaction-manager* | The Spring transaction manager to use. The option is a
+ org.springframework.transaction.PlatformTransactionManager type. |  | String
+| *camel.component.jms.transaction-name* | The name of the transaction to use. |  | String
+| *camel.component.jms.transaction-timeout* | The timeout value of the transaction (in seconds), if using transacted
+ mode. | -1 | Integer
+| *camel.component.jms.transfer-exception* | If enabled and you are using Request Reply messaging (InOut) and an
+ Exchange failed on the consumer side, then the caused Exception will be
+ send back in response as a javax.jms.ObjectMessage. If the client is
+ Camel, the returned Exception is rethrown. This allows you to use Camel
+ JMS as a bridge in your routing - for example, using persistent queues to
+ enable robust routing. Notice that if you also have transferExchange
+ enabled, this option takes precedence. The caught exception is required
+ to be serializable. The original Exception on the consumer side can be
+ wrapped in an outer exception such as
+ org.apache.camel.RuntimeCamelException when returned to the producer. | false | Boolean
+| *camel.component.jms.transfer-exchange* | You can transfer the exchange over the wire instead of just the body and
+ headers. The following fields are transferred: In body, Out body, Fault
+ body, In headers, Out headers, Fault headers, exchange properties,
+ exchange exception. This requires that the objects are serializable.
+ Camel will exclude any non-serializable objects and log it at WARN level.
+ You must enable this option on both the producer and consumer side, so
+ Camel knows the payloads is an Exchange and not a regular payload. | false | Boolean
+| *camel.component.jms.transfer-fault* | If enabled and you are using Request Reply messaging (InOut) and an
+ Exchange failed with a SOAP fault (not exception) on the consumer side,
+ then the fault flag on link org.apache.camel.MessageisFault() will be
+ send back in the response as a JMS header with the key link
+ JmsConstantsJMS_TRANSFER_FAULT. If the client is Camel, the returned
+ fault flag will be set on the link
+ org.apache.camel.MessagesetFault(boolean). You may want to enable this
+ when using Camel components that support faults such as SOAP based such
+ as cxf or spring-ws. | false | Boolean
+| *camel.component.jms.use-message-i-d-as-correlation-i-d* | Specifies whether JMSMessageID should always be used as JMSCorrelationID
+ for InOut messages. | false | Boolean
+| *camel.component.jms.username* | Username to use with the ConnectionFactory. You can also configure
+ username/password directly on the ConnectionFactory. |  | String
+| *camel.component.jms.wait-for-provision-correlation-to-be-updated-counter* | Number of times to wait for provisional correlation id to be updated to
+ the actual correlation id when doing request/reply over JMS and when the
+ option useMessageIDAsCorrelationID is enabled. | 50 | Integer
+| *camel.component.jms.wait-for-provision-correlation-to-be-updated-thread-sleeping-time* | Interval in millis to sleep each time while waiting for provisional
+ correlation id to be updated. | 100 | Long
+|===
+// spring-boot-auto-configure options: END
+
 
 
 
diff --git a/components/camel-jmx/src/main/docs/jmx-component.adoc b/components/camel-jmx/src/main/docs/jmx-component.adoc
index 9eb59f9..780fbff 100644
--- a/components/camel-jmx/src/main/docs/jmx-component.adoc
+++ b/components/camel-jmx/src/main/docs/jmx-component.adoc
@@ -83,6 +83,24 @@ with the following path and query parameters:
 | *user* (security) | Credentials for making a remote connection |  | String
 |===
 // 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.jmx.enabled* | Enable jmx component | true | Boolean
+| *camel.component.jmx.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
+
 
 === Activating JMX in Camel
 
diff --git a/components/camel-johnzon/src/main/docs/json-johnzon-dataformat.adoc b/components/camel-johnzon/src/main/docs/json-johnzon-dataformat.adoc
index 433bd59..9d005e4 100644
--- a/components/camel-johnzon/src/main/docs/json-johnzon-dataformat.adoc
+++ b/components/camel-johnzon/src/main/docs/json-johnzon-dataformat.adoc
@@ -46,8 +46,81 @@ The JSon Johnzon dataformat supports 19 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 20 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.dataformat.json-johnzon.allow-jms-type* | Used for JMS users to allow the JMSType header from the JMS spec to
+ specify a FQN classname to use to unmarshal to. | false | Boolean
+| *camel.dataformat.json-johnzon.allow-unmarshall-type* | If enabled then Jackson is allowed to attempt to use the
+ CamelJacksonUnmarshalType header during the unmarshalling. This should
+ only be enabled when desired to be used. | false | Boolean
+| *camel.dataformat.json-johnzon.collection-type-name* | Refers to a custom collection type to lookup in the registry to use. This
+ option should rarely be used, but allows to use different collection
+ types than java.util.Collection based as default. |  | String
+| *camel.dataformat.json-johnzon.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.json-johnzon.disable-features* | Set of features to disable on the Jackson
+ com.fasterxml.jackson.databind.ObjectMapper. The features should be a
+ name that matches a enum from
+ com.fasterxml.jackson.databind.SerializationFeature,
+ com.fasterxml.jackson.databind.DeserializationFeature, or
+ com.fasterxml.jackson.databind.MapperFeature Multiple features can be
+ separated by comma |  | String
+| *camel.dataformat.json-johnzon.enable-features* | Set of features to enable on the Jackson
+ com.fasterxml.jackson.databind.ObjectMapper. The features should be a
+ name that matches a enum from
+ com.fasterxml.jackson.databind.SerializationFeature,
+ com.fasterxml.jackson.databind.DeserializationFeature, or
+ com.fasterxml.jackson.databind.MapperFeature Multiple features can be
+ separated by comma |  | String
+| *camel.dataformat.json-johnzon.enable-jaxb-annotation-module* | Whether to enable the JAXB annotations module when using jackson. When
+ enabled then JAXB annotations can be used by Jackson. | false | Boolean
+| *camel.dataformat.json-johnzon.enabled* | Enable json-johnzon dataformat | true | Boolean
+| *camel.dataformat.json-johnzon.include* | If you want to marshal a pojo to JSON, and the pojo has some fields with
+ null values. And you want to skip these null values, you can set this
+ option to NOT_NULL |  | String
+| *camel.dataformat.json-johnzon.json-view* | When marshalling a POJO to JSON you might want to exclude certain fields
+ from the JSON output. With Jackson you can use JSON views to accomplish
+ this. This option is to refer to the class which has JsonView annotations |  | Class
+| *camel.dataformat.json-johnzon.library* | Which json library to use. |  | JsonLibrary
+| *camel.dataformat.json-johnzon.module-class-names* | To use custom Jackson modules com.fasterxml.jackson.databind.Module
+ specified as a String with FQN class names. Multiple classes can be
+ separated by comma. |  | String
+| *camel.dataformat.json-johnzon.module-refs* | To use custom Jackson modules referred from the Camel registry. Multiple
+ modules can be separated by comma. |  | String
+| *camel.dataformat.json-johnzon.object-mapper* | Lookup and use the existing ObjectMapper with the given id when using
+ Jackson. |  | String
+| *camel.dataformat.json-johnzon.permissions* | Adds permissions that controls which Java packages and classes XStream is
+ allowed to use during unmarshal from xml/json to Java beans. A permission
+ must be configured either here or globally using a JVM system property.
+ The permission can be specified in a syntax where a plus sign is allow,
+ and minus sign is deny. Wildcards is supported by using . as prefix. For
+ example to allow com.foo and all subpackages then specfy com.foo..
+ Multiple permissions can be configured separated by comma, such as
+ com.foo.,-com.foo.bar.MySecretBean. The following default permission is
+ always included: -,java.lang.,java.util. unless its overridden by
+ specifying a JVM system property with they key
+ org.apache.camel.xstream.permissions. |  | String
+| *camel.dataformat.json-johnzon.pretty-print* | To enable pretty printing output nicely formatted. Is by default false. | false | Boolean
+| *camel.dataformat.json-johnzon.timezone* | If set then Jackson will use the Timezone when marshalling/unmarshalling.
+ This option will have no effect on the others Json DataFormat, like gson,
+ fastjson and xstream. |  | String
+| *camel.dataformat.json-johnzon.unmarshal-type-name* | Class name of the java type to use when unarmshalling |  | String
+| *camel.dataformat.json-johnzon.use-default-object-mapper* | Whether to lookup and use default Jackson ObjectMapper from the registry. | true | Boolean
+| *camel.dataformat.json-johnzon.use-list* | To unarmshal to a List of Map or a List of Pojo. | false | Boolean
+|===
+// spring-boot-auto-configure options: END
+
 
 ### Dependencies
 
diff --git a/components/camel-jolt/src/main/docs/jolt-component.adoc b/components/camel-jolt/src/main/docs/jolt-component.adoc
index 4917dae..2cd52d0 100644
--- a/components/camel-jolt/src/main/docs/jolt-component.adoc
+++ b/components/camel-jolt/src/main/docs/jolt-component.adoc
@@ -91,6 +91,27 @@ 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 3 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.jolt.enabled* | Enable jolt component | true | Boolean
+| *camel.component.jolt.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.jolt.transform* | Explicitly sets the Transform to use. If not set a Transform specified by
+ the transformDsl will be created. The option is a
+ com.bazaarvoice.jolt.Transform type. |  | String
+|===
+// spring-boot-auto-configure options: END
+
 
 
 
diff --git a/components/camel-josql/src/main/docs/sql-language.adoc b/components/camel-josql/src/main/docs/sql-language.adoc
index 031f092..20f7fc1 100644
--- a/components/camel-josql/src/main/docs/sql-language.adoc
+++ b/components/camel-josql/src/main/docs/sql-language.adoc
@@ -70,8 +70,23 @@ The SQL 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 2 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.language.sql.enabled* | Enable sql language | true | Boolean
+| *camel.language.sql.trim* | Whether to trim the value to remove leading and trailing whitespaces and
+ line breaks | true | Boolean
+|===
+// spring-boot-auto-configure options: END
+
 ### Loading script from external resource
 
 *Available as of Camel 2.11*
@@ -84,4 +99,4 @@ eg to refer to a file on the classpath you can do:
 [source,java]
 ----------------------------------------------------------
 .setHeader("myHeader").sql("resource:classpath:mysql.sql")
-----------------------------------------------------------
\ No newline at end of file
+----------------------------------------------------------
diff --git a/components/camel-jpa/src/main/docs/jpa-component.adoc b/components/camel-jpa/src/main/docs/jpa-component.adoc
index 0d7fb78..6b8de10 100644
--- a/components/camel-jpa/src/main/docs/jpa-component.adoc
+++ b/components/camel-jpa/src/main/docs/jpa-component.adoc
@@ -186,6 +186,37 @@ 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 6 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.jpa.enabled* | Enable jpa component | true | Boolean
+| *camel.component.jpa.entity-manager-factory* | To use the EntityManagerFactory. This is strongly recommended to
+ configure. The option is a javax.persistence.EntityManagerFactory type. |  | String
+| *camel.component.jpa.join-transaction* | The camel-jpa component will join transaction by default. You can use
+ this option to turn this off, for example if you use LOCAL_RESOURCE and
+ join transaction doesn't work with your JPA provider. This option can
+ also be set globally on the JpaComponent, instead of having to set it on
+ all endpoints. | true | Boolean
+| *camel.component.jpa.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.jpa.shared-entity-manager* | Whether to use Spring's SharedEntityManager for the consumer/producer.
+ Note in most cases joinTransaction should be set to false as this is not
+ an EXTENDED EntityManager. | false | Boolean
+| *camel.component.jpa.transaction-manager* | To use the PlatformTransactionManager for managing transactions. The
+ option is a org.springframework.transaction.PlatformTransactionManager
+ type. |  | String
+|===
+// spring-boot-auto-configure options: END
+
 
 
 
diff --git a/components/camel-jsch/src/main/docs/scp-component.adoc b/components/camel-jsch/src/main/docs/scp-component.adoc
index 06d43f9..e4a7a09 100644
--- a/components/camel-jsch/src/main/docs/scp-component.adoc
+++ b/components/camel-jsch/src/main/docs/scp-component.adoc
@@ -111,8 +111,27 @@ with the following path and query parameters:
 | *ciphers* (security) | Set a comma separated list of ciphers that will be used in order of preference. Possible cipher names are defined by JCraft JSCH. Some examples include: aes128-ctr,aes128-cbc,3des-ctr,3des-cbc,blowfish-cbc,aes192-cbc,aes256-cbc. If not specified the default list from JSCH will be used. |  | String
 |===
 // endpoint 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.component.scp.enabled* | Enable scp component | true | Boolean
+| *camel.component.scp.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.scp.verbose-logging* | JSCH is verbose logging out of the box. Therefore we turn the logging
+ down to DEBUG logging by default. But setting this option to true turns
+ on the verbose logging again. | false | Boolean
+|===
+// spring-boot-auto-configure options: END
+
 
 
 
diff --git a/components/camel-json-validator/src/main/docs/json-validator-component.adoc b/components/camel-json-validator/src/main/docs/json-validator-component.adoc
index 7b3dd29..337ed35 100644
--- a/components/camel-json-validator/src/main/docs/json-validator-component.adoc
+++ b/components/camel-json-validator/src/main/docs/json-validator-component.adoc
@@ -75,6 +75,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.json-validator.enabled* |  |  | Boolean
+| *camel.component.json-validator.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
+
 
 
 === Example
diff --git a/components/camel-jsonpath/src/main/docs/jsonpath-language.adoc b/components/camel-jsonpath/src/main/docs/jsonpath-language.adoc
index 8a4b683..d8c80a0 100644
--- a/components/camel-jsonpath/src/main/docs/jsonpath-language.adoc
+++ b/components/camel-jsonpath/src/main/docs/jsonpath-language.adoc
@@ -39,6 +39,29 @@ The JsonPath language supports 7 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 7 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.language.jsonpath.allow-easy-predicate* | Whether to allow using the easy predicate parser to pre-parse predicates. | true | Boolean
+| *camel.language.jsonpath.allow-simple* | Whether to allow in inlined simple exceptions in the JsonPath expression | true | Boolean
+| *camel.language.jsonpath.enabled* | Enable jsonpath language | true | Boolean
+| *camel.language.jsonpath.header-name* | Name of header to use as input, instead of the message body |  | String
+| *camel.language.jsonpath.suppress-exceptions* | Whether to suppress exceptions such as PathNotFoundException. | false | Boolean
+| *camel.language.jsonpath.trim* | Whether to trim the value to remove leading and trailing whitespaces and
+ line breaks | true | Boolean
+| *camel.language.jsonpath.write-as-string* | Whether to write the output of each row/element as a JSON String value
+ instead of a Map/POJO value. | false | Boolean
+|===
+// spring-boot-auto-configure options: END
+
 
 
 
diff --git a/components/camel-jt400/src/main/docs/jt400-component.adoc b/components/camel-jt400/src/main/docs/jt400-component.adoc
index c6691d3..8b2eff7 100644
--- a/components/camel-jt400/src/main/docs/jt400-component.adoc
+++ b/components/camel-jt400/src/main/docs/jt400-component.adoc
@@ -113,6 +113,26 @@ with the following path and query parameters:
 | *secured* (security) | Whether connections to AS/400 are secured with SSL. | false | boolean
 |===
 // endpoint 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.component.jt400.connection-pool* | Returns the default connection pool used by this component. The option is
+ a com.ibm.as400.access.AS400ConnectionPool type. |  | String
+| *camel.component.jt400.enabled* | Enable jt400 component | true | Boolean
+| *camel.component.jt400.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
+
 
 
 ### Usage
diff --git a/components/camel-juel/src/main/docs/el-language.adoc b/components/camel-juel/src/main/docs/el-language.adoc
index b4e5e82..f1b2cfb 100644
--- a/components/camel-juel/src/main/docs/el-language.adoc
+++ b/components/camel-juel/src/main/docs/el-language.adoc
@@ -60,8 +60,23 @@ The EL 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 2 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.language.el.enabled* | Enable el language | true | Boolean
+| *camel.language.el.trim* | Whether to trim the value to remove leading and trailing whitespaces and
+ line breaks | true | Boolean
+|===
+// spring-boot-auto-configure options: END
+
 
 ### Variables
 
@@ -106,4 +121,4 @@ the download page for the latest versions).
 -------------------------------------
 
 Otherwise you'll also need to include
-http://repo2.maven.org/maven2/de/odysseus/juel/juel/2.1.3/juel-2.1.3.jar[JUEL].
\ No newline at end of file
+http://repo2.maven.org/maven2/de/odysseus/juel/juel/2.1.3/juel-2.1.3.jar[JUEL].
diff --git a/components/camel-jxpath/src/main/docs/jxpath-language.adoc b/components/camel-jxpath/src/main/docs/jxpath-language.adoc
index 66ba263..a0b080d 100644
--- a/components/camel-jxpath/src/main/docs/jxpath-language.adoc
+++ b/components/camel-jxpath/src/main/docs/jxpath-language.adoc
@@ -37,6 +37,26 @@ The JXPath language supports 2 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 3 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.language.jxpath.enabled* | Enable jxpath language | true | Boolean
+| *camel.language.jxpath.lenient* | Allows to turn lenient on the JXPathContext. When turned on this allows
+ the JXPath expression to evaluate against expressions and message bodies
+ which may be invalid / missing data. This option is by default false | false | Boolean
+| *camel.language.jxpath.trim* | Whether to trim the value to remove leading and trailing whitespaces and
+ line breaks | true | Boolean
+|===
+// spring-boot-auto-configure options: END
+
 
 
 
@@ -152,4 +172,4 @@ the download page for the latest versions).
 
 Otherwise, you'll also need
 http://repo2.maven.org/maven2/commons-jxpath/commons-jxpath/1.3/commons-jxpath-1.3.jar[Commons
-JXPath].
\ No newline at end of file
+JXPath].
diff --git a/components/camel-kafka/src/main/docs/kafka-component.adoc b/components/camel-kafka/src/main/docs/kafka-component.adoc
index 4559ab4..2fa1f92 100644
--- a/components/camel-kafka/src/main/docs/kafka-component.adoc
+++ b/components/camel-kafka/src/main/docs/kafka-component.adoc
@@ -173,6 +173,403 @@ with the following path and query parameters:
 | *sslTruststoreType* (security) | The file format of the trust store file. Default value is JKS. | JKS | String
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 111 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.kafka.allow-manual-commit* | Whether to allow doing manual commits via KafkaManualCommit. If this
+ option is enabled then an instance of KafkaManualCommit is stored on the
+ Exchange message header, which allows end users to access this API and
+ perform manual offset commits via the Kafka consumer. | false | Boolean
+| *camel.component.kafka.break-on-first-error* | This options controls what happens when a consumer is processing an
+ exchange and it fails. If the option is false then the consumer continues
+ to the next message and processes it. If the option is true then the
+ consumer breaks out, and will seek back to offset of the message that
+ caused a failure, and then re-attempt to process this message. However
+ this can lead to endless processing of the same message if its bound to
+ fail every time, eg a poison message. Therefore its recommended to deal
+ with that for example by using Camel's error handler. | false | Boolean
+| *camel.component.kafka.brokers* | URL of the Kafka brokers to use. The format is host1:port1,host2:port2,
+ and the list can be a subset of brokers or a VIP pointing to a subset of
+ brokers. This option is known as bootstrap.servers in the Kafka
+ documentation. |  | String
+| *camel.component.kafka.configuration.allow-manual-commit* | Whether to allow doing manual commits via {@link KafkaManualCommit} .
+ <p/>
+ If this option is enabled then an instance of
+ {@link KafkaManualCommit} is stored on the {@link Exchange} message
+ header, which allows end users to access this API and perform manual
+ offset commits via the Kafka consumer. | false | Boolean
+| *camel.component.kafka.configuration.auto-commit-enable* | If true, periodically commit to ZooKeeper the offset of messages
+ already fetched by the consumer. This committed offset will be used
+ when the process fails as the position from which the new consumer
+ will begin. | true | Boolean
+| *camel.component.kafka.configuration.auto-commit-interval-ms* | The frequency in ms that the consumer offsets are committed to
+ zookeeper. | 5000 | Integer
+| *camel.component.kafka.configuration.auto-commit-on-stop* | Whether to perform an explicit auto commit when the consumer stops to
+ ensure the broker has a commit from the last consumed message. This
+ requires the option autoCommitEnable is turned on. The possible
+ values are: sync, async, or none. And sync is the default value. | sync | String
+| *camel.component.kafka.configuration.auto-offset-reset* | What to do when there is no initial offset in ZooKeeper or if an
+ offset is out of range: smallest : automatically reset the offset to
+ the smallest offset largest : automatically reset the offset to the
+ largest offset fail: throw exception to the consumer | latest | String
+| *camel.component.kafka.configuration.break-on-first-error* | This options controls what happens when a consumer is processing an
+ exchange and it fails. If the option is <tt>false</tt> then the
+ consumer continues to the next message and processes it. If the
+ option is <tt>true</tt> then the consumer breaks out, and will seek
+ back to offset of the message that caused a failure, and then
+ re-attempt to process this message. However this can lead to endless
+ processing of the same message if its bound to fail every time, eg a
+ poison message. Therefore its recommended to deal with that for
+ example by using Camel's error handler. | false | Boolean
+| *camel.component.kafka.configuration.bridge-endpoint* | If the option is true, then KafkaProducer will ignore the
+ KafkaConstants.TOPIC header setting of the inbound message. | false | Boolean
+| *camel.component.kafka.configuration.brokers* | URL of the Kafka brokers to use. The format is
+ host1:port1,host2:port2, and the list can be a subset of brokers or a
+ VIP pointing to a subset of brokers.
+ <p/>
+ This option is known as <tt>bootstrap.servers</tt> in the Kafka
+ documentation. |  | String
+| *camel.component.kafka.configuration.buffer-memory-size* | The total bytes of memory the producer can use to buffer records
+ waiting to be sent to the server. If records are sent faster than
+ they can be delivered to the server the producer will either block or
+ throw an exception based on the preference specified by
+ block.on.buffer.full.This setting should correspond roughly to the
+ total memory the producer will use, but is not a hard bound since not
+ all memory the producer uses is used for buffering. Some additional
+ memory will be used for compression (if compression is enabled) as
+ well as for maintaining in-flight requests. | 33554432 | Integer
+| *camel.component.kafka.configuration.check-crcs* | Automatically check the CRC32 of the records consumed. This ensures
+ no on-the-wire or on-disk corruption to the messages occurred. This
+ check adds some overhead, so it may be disabled in cases seeking
+ extreme performance. | true | Boolean
+| *camel.component.kafka.configuration.circular-topic-detection* | If the option is true, then KafkaProducer will detect if the message
+ is attempted to be sent back to the same topic it may come from, if
+ the message was original from a kafka consumer. If the
+ KafkaConstants.TOPIC header is the same as the original kafka
+ consumer topic, then the header setting is ignored, and the topic of
+ the producer endpoint is used. In other words this avoids sending the
+ same message back to where it came from. This option is not in use if
+ the option bridgeEndpoint is set to true. | true | Boolean
+| *camel.component.kafka.configuration.client-id* | The client id is a user-specified string sent in each request to help
+ trace calls. It should logically identify the application making the
+ request. |  | String
+| *camel.component.kafka.configuration.compression-codec* | This parameter allows you to specify the compression codec for all
+ data generated by this producer. Valid values are "none", "gzip" and
+ "snappy". | none | String
+| *camel.component.kafka.configuration.connection-max-idle-ms* | Close idle connections after the number of milliseconds specified by
+ this config. | 540000 | Integer
+| *camel.component.kafka.configuration.consumer-request-timeout-ms* | The configuration controls the maximum amount of time the client will
+ wait for the response of a request. If the response is not received
+ before the timeout elapses the client will resend the request if
+ necessary or fail the request if retries are exhausted. | 40000 | Integer
+| *camel.component.kafka.configuration.consumer-streams* | Number of concurrent consumers on the consumer | 10 | Integer
+| *camel.component.kafka.configuration.consumers-count* | The number of consumers that connect to kafka server | 1 | Integer
+| *camel.component.kafka.configuration.enable-idempotence* | If set to 'true' the producer will ensure that exactly one copy of
+ each message is written in the stream. If 'false', producer retries
+ may write duplicates of the retried message in the stream. If set to
+ true this option will require max.in.flight.requests.per.connection
+ to be set to 1 and retries cannot be zero and additionally acks must
+ be set to 'all'. | false | Boolean
+| *camel.component.kafka.configuration.fetch-max-bytes* |  | 52428800 | Integer
+| *camel.component.kafka.configuration.fetch-min-bytes* | The minimum amount of data the server should return for a fetch
+ request. If insufficient data is available the request will wait for
+ that much data to accumulate before answering the request. | 1 | Integer
+| *camel.component.kafka.configuration.fetch-wait-max-ms* | The maximum amount of time the server will block before answering the
+ fetch request if there isn't sufficient data to immediately satisfy
+ fetch.min.bytes | 500 | Integer
+| *camel.component.kafka.configuration.group-id* | A string that uniquely identifies the group of consumer processes to
+ which this consumer belongs. By setting the same group id multiple
+ processes indicate that they are all part of the same consumer group.
+ This option is required for consumers. |  | String
+| *camel.component.kafka.configuration.header-filter-strategy* | To use a custom HeaderFilterStrategy to filter header to and from
+ Camel message. |  | HeaderFilterStrategy
+| *camel.component.kafka.configuration.heartbeat-interval-ms* | The expected time between heartbeats to the consumer coordinator when
+ using Kafka's group management facilities. Heartbeats are used to
+ ensure that the consumer's session stays active and to facilitate
+ rebalancing when new consumers join or leave the group. The value
+ must be set lower than session.timeout.ms, but typically should be
+ set no higher than 1/3 of that value. It can be adjusted even lower
+ to control the expected time for normal rebalances. | 3000 | Integer
+| *camel.component.kafka.configuration.interceptor-classes* | Sets interceptors for producer or consumers. Producer interceptors
+ have to be classes implementing
+ {@link org.apache.kafka.clients.producer.ProducerInterceptor}
+ Consumer interceptors have to be classes implementing
+ {@link org.apache.kafka.clients.consumer.ConsumerInterceptor} Note
+ that if you use Producer interceptor on a consumer it will throw a
+ class cast exception in runtime |  | String
+| *camel.component.kafka.configuration.kafka-header-deserializer* | Sets custom KafkaHeaderDeserializer for deserialization kafka headers
+ values to camel headers values.
+ 
+ @param kafkaHeaderDeserializer
+            custom kafka header deserializer to be used |  | KafkaHeaderDeserializer
+| *camel.component.kafka.configuration.kafka-header-serializer* | Sets custom KafkaHeaderDeserializer for serialization camel headers
+ values to kafka headers values.
+ 
+ @param kafkaHeaderSerializer
+            custom kafka header serializer to be used |  | KafkaHeaderSerializer
+| *camel.component.kafka.configuration.kerberos-before-relogin-min-time* | Login thread sleep time between refresh attempts. | 60000 | Integer
+| *camel.component.kafka.configuration.kerberos-init-cmd* | Kerberos kinit command path. Default is /usr/bin/kinit | /usr/bin/kinit | String
+| *camel.component.kafka.configuration.kerberos-principal-to-local-rules* | A list of rules for mapping from principal names to short names
+ (typically operating system usernames). The rules are evaluated in
+ order and the first rule that matches a principal name is used to map
+ it to a short name. Any later rules in the list are ignored. By
+ default, principal names of the form {username}/{hostname}@{REALM}
+ are mapped to {username}. For more details on the format please see
+ <a href=\"#security_authz\"> security authorization and acls</a>.
+ <p/>
+ Multiple values can be separated by comma | DEFAULT | String
+| *camel.component.kafka.configuration.kerberos-renew-jitter* | Percentage of random jitter added to the renewal time. |  | Double
+| *camel.component.kafka.configuration.kerberos-renew-window-factor* | Login thread will sleep until the specified window factor of time
+ from last refresh to ticket's expiry has been reached, at which time
+ it will try to renew the ticket. |  | Double
+| *camel.component.kafka.configuration.key* | The record key (or null if no key is specified). If this option has
+ been configured then it take precedence over header
+ {@link KafkaConstants#KEY} |  | String
+| *camel.component.kafka.configuration.key-deserializer* | Deserializer class for key that implements the Deserializer
+ interface. | org.apache.kafka.common.serialization.StringDeserializer | String
+| *camel.component.kafka.configuration.key-serializer-class* | The serializer class for keys (defaults to the same as for messages
+ if nothing is given). | org.apache.kafka.common.serialization.StringSerializer | String
+| *camel.component.kafka.configuration.linger-ms* | The producer groups together any records that arrive in between
+ request transmissions into a single batched request. Normally this
+ occurs only under load when records arrive faster than they can be
+ sent out. However in some circumstances the client may want to reduce
+ the number of requests even under moderate load. This setting
+ accomplishes this by adding a small amount of artificial delay—that
+ is, rather than immediately sending out a record the producer will
+ wait for up to the given delay to allow other records to be sent so
+ that the sends can be batched together. This can be thought of as
+ analogous to Nagle's algorithm in TCP. This setting gives the upper
+ bound on the delay for batching: once we get batch.size worth of
+ records for a partition it will be sent immediately regardless of
+ this setting, however if we have fewer than this many bytes
+ accumulated for this partition we will 'linger' for the specified
+ time waiting for more records to show up. This setting defaults to 0
+ (i.e. no delay). Setting linger.ms=5, for example, would have the
+ effect of reducing the number of requests sent but would add up to
+ 5ms of latency to records sent in the absense of load. | 0 | Integer
+| *camel.component.kafka.configuration.max-block-ms* | The configuration controls how long sending to kafka will block.
+ These methods can be blocked for multiple reasons. For e.g: buffer
+ full, metadata unavailable.This configuration imposes maximum limit
+ on the total time spent in fetching metadata, serialization of key
+ and value, partitioning and allocation of buffer memory when doing a
+ send(). In case of partitionsFor(), this configuration imposes a
+ maximum time threshold on waiting for metadata | 60000 | Integer
+| *camel.component.kafka.configuration.max-in-flight-request* | The maximum number of unacknowledged requests the client will send on
+ a single connection before blocking. Note that if this setting is set
+ to be greater than 1 and there are failed sends, there is a risk of
+ message re-ordering due to retries (i.e., if retries are enabled). | 5 | Integer
+| *camel.component.kafka.configuration.max-partition-fetch-bytes* | The maximum amount of data per-partition the server will return. The
+ maximum total memory used for a request will be #partitions *
+ max.partition.fetch.bytes. This size must be at least as large as the
+ maximum message size the server allows or else it is possible for the
+ producer to send messages larger than the consumer can fetch. If that
+ happens, the consumer can get stuck trying to fetch a large message
+ on a certain partition. | 1048576 | Integer
+| *camel.component.kafka.configuration.max-poll-interval-ms* | The maximum delay between invocations of poll() when using consumer
+ group management. This places an upper bound on the amount of time
+ that the consumer can be idle before fetching more records. If poll()
+ is not called before expiration of this timeout, then the consumer is
+ considered failed and the group will rebalance in order to reassign
+ the partitions to another member. |  | Long
+| *camel.component.kafka.configuration.max-poll-records* | The maximum number of records returned in a single call to poll() | 500 | Integer
+| *camel.component.kafka.configuration.max-request-size* | The maximum size of a request. This is also effectively a cap on the
+ maximum record size. Note that the server has its own cap on record
+ size which may be different from this. This setting will limit the
+ number of record batches the producer will send in a single request
+ to avoid sending huge requests. | 1048576 | Integer
+| *camel.component.kafka.configuration.metadata-max-age-ms* | The period of time in milliseconds after which we force a refresh of
+ metadata even if we haven't seen any partition leadership changes to
+ proactively discover any new brokers or partitions. | 300000 | Integer
+| *camel.component.kafka.configuration.metric-reporters* | A list of classes to use as metrics reporters. Implementing the
+ MetricReporter interface allows plugging in classes that will be
+ notified of new metric creation. The JmxReporter is always included
+ to register JMX statistics. |  | String
+| *camel.component.kafka.configuration.metrics-sample-window-ms* | The number of samples maintained to compute metrics. | 30000 | Integer
+| *camel.component.kafka.configuration.no-of-metrics-sample* | The number of samples maintained to compute metrics. | 2 | Integer
+| *camel.component.kafka.configuration.offset-repository* | The offset repository to use in order to locally store the offset of
+ each partition of the topic. Defining one will disable the
+ autocommit. |  | StateRepository
+| *camel.component.kafka.configuration.partition-assignor* | The class name of the partition assignment strategy that the client
+ will use to distribute partition ownership amongst consumer instances
+ when group management is used | org.apache.kafka.clients.consumer.RangeAssignor | String
+| *camel.component.kafka.configuration.partition-key* | The partition to which the record will be sent (or null if no
+ partition was specified). If this option has been configured then it
+ take precedence over header {@link KafkaConstants#PARTITION_KEY} |  | Integer
+| *camel.component.kafka.configuration.partitioner* | The partitioner class for partitioning messages amongst sub-topics.
+ The default partitioner is based on the hash of the key. | org.apache.kafka.clients.producer.internals.DefaultPartitioner | String
+| *camel.component.kafka.configuration.poll-timeout-ms* | The timeout used when polling the KafkaConsumer. | 5000 | Long
+| *camel.component.kafka.configuration.producer-batch-size* | The producer will attempt to batch records together into fewer
+ requests whenever multiple records are being sent to the same
+ partition. This helps performance on both the client and the server.
+ This configuration controls the default batch size in bytes. No
+ attempt will be made to batch records larger than this size.Requests
+ sent to brokers will contain multiple batches, one for each partition
+ with data available to be sent.A small batch size will make batching
+ less common and may reduce throughput (a batch size of zero will
+ disable batching entirely). A very large batch size may use memory a
+ bit more wastefully as we will always allocate a buffer of the
+ specified batch size in anticipation of additional records. | 16384 | Integer
+| *camel.component.kafka.configuration.queue-buffering-max-messages* | The maximum number of unsent messages that can be queued up the
+ producer when using async mode before either the producer must be
+ blocked or data must be dropped. | 10000 | Integer
+| *camel.component.kafka.configuration.receive-buffer-bytes* | The size of the TCP receive buffer (SO_RCVBUF) to use when reading
+ data. | 65536 | Integer
+| *camel.component.kafka.configuration.reconnect-backoff-max-ms* | The maximum amount of time in milliseconds to wait when reconnecting
+ to a broker that has repeatedly failed to connect. If provided, the
+ backoff per host will increase exponentially for each consecutive
+ connection failure, up to this maximum. After calculating the backoff
+ increase, 20% random jitter is added to avoid connection storms. | 1000 | Integer
+| *camel.component.kafka.configuration.reconnect-backoff-ms* | The amount of time to wait before attempting to reconnect to a given
+ host. This avoids repeatedly connecting to a host in a tight loop.
+ This backoff applies to all requests sent by the consumer to the
+ broker. | 50 | Integer
+| *camel.component.kafka.configuration.record-metadata* | Whether the producer should store the {@link RecordMetadata} results
+ from sending to Kafka. The results are stored in a {@link List}
+ containing the {@link RecordMetadata} metadata's. The list is stored
+ on a header with the key {@link KafkaConstants#KAFKA_RECORDMETA} | true | Boolean
+| *camel.component.kafka.configuration.request-required-acks* | The number of acknowledgments the producer requires the leader to
+ have received before considering a request complete. This controls
+ the durability of records that are sent. The following settings are
+ common: acks=0 If set to zero then the producer will not wait for any
+ acknowledgment from the server at all. The record will be immediately
+ added to the socket buffer and considered sent. No guarantee can be
+ made that the server has received the record in this case, and the
+ retries configuration will not take effect (as the client won't
+ generally know of any failures). The offset given back for each
+ record will always be set to -1. acks=1 This will mean the leader
+ will write the record to its local log but will respond without
+ awaiting full acknowledgement from all followers. In this case should
+ the leader fail immediately after acknowledging the record but before
+ the followers have replicated it then the record will be lost.
+ acks=all This means the leader will wait for the full set of in-sync
+ replicas to acknowledge the record. This guarantees that the record
+ will not be lost as long as at least one in-sync replica remains
+ alive. This is the strongest available guarantee. | 1 | String
+| *camel.component.kafka.configuration.request-timeout-ms* | The amount of time the broker will wait trying to meet the
+ request.required.acks requirement before sending back an error to the
+ client. | 305000 | Integer
+| *camel.component.kafka.configuration.retries* | Setting a value greater than zero will cause the client to resend any
+ record whose send fails with a potentially transient error. Note that
+ this retry is no different than if the client resent the record upon
+ receiving the error. Allowing retries will potentially change the
+ ordering of records because if two records are sent to a single
+ partition, and the first fails and is retried but the second
+ succeeds, then the second record may appear first. | 0 | Integer
+| *camel.component.kafka.configuration.retry-backoff-ms* | Before each retry, the producer refreshes the metadata of relevant
+ topics to see if a new leader has been elected. Since leader election
+ takes a bit of time, this property specifies the amount of time that
+ the producer waits before refreshing the metadata. | 100 | Integer
+| *camel.component.kafka.configuration.sasl-jaas-config* | Expose the kafka sasl.jaas.config parameter Example:
+ org.apache.kafka.common.security.plain.PlainLoginModule required
+ username="USERNAME" password="PASSWORD"; |  | String
+| *camel.component.kafka.configuration.sasl-kerberos-service-name* | The Kerberos principal name that Kafka runs as. This can be defined
+ either in Kafka's JAAS config or in Kafka's config. |  | String
+| *camel.component.kafka.configuration.sasl-mechanism* | The Simple Authentication and Security Layer (SASL) Mechanism used.
+ For the valid values see <a href=
+ "http://www.iana.org/assignments/sasl-mechanisms/sasl-mechanisms.xhtml"
+ >http://www.iana.org/assignments/sasl-mechanisms/sasl-mechanisms.
+ xhtml</a> | GSSAPI | String
+| *camel.component.kafka.configuration.security-protocol* | Protocol used to communicate with brokers. Currently only PLAINTEXT
+ and SSL are supported. | PLAINTEXT | String
+| *camel.component.kafka.configuration.seek-to* | Set if KafkaConsumer will read from beginning or end on startup:
+ beginning : read from beginning end : read from end This is replacing
+ the earlier property seekToBeginning |  | String
+| *camel.component.kafka.configuration.send-buffer-bytes* | Socket write buffer size | 131072 | Integer
+| *camel.component.kafka.configuration.serializer-class* | The serializer class for messages. | org.apache.kafka.common.serialization.StringSerializer | String
+| *camel.component.kafka.configuration.session-timeout-ms* | The timeout used to detect failures when using Kafka's group
+ management facilities. | 10000 | Integer
+| *camel.component.kafka.configuration.ssl-cipher-suites* | A list of cipher suites. This is a named combination of
+ authentication, encryption, MAC and key exchange algorithm used to
+ negotiate the security settings for a network connection using TLS or
+ SSL network protocol.By default all the available cipher suites are
+ supported. |  | String
+| *camel.component.kafka.configuration.ssl-context-parameters.camel-context* |  |  | CamelContext
+| *camel.component.kafka.configuration.ssl-context-parameters.cert-alias* |  |  | String
+| *camel.component.kafka.configuration.ssl-context-parameters.cipher-suites* |  |  | CipherSuitesParameters
+| *camel.component.kafka.configuration.ssl-context-parameters.cipher-suites-filter* |  |  | FilterParameters
+| *camel.component.kafka.configuration.ssl-context-parameters.client-parameters* |  |  | SSLContextClient Parameters
+| *camel.component.kafka.configuration.ssl-context-parameters.key-managers* |  |  | KeyManagersParameters
+| *camel.component.kafka.configuration.ssl-context-parameters.provider* |  |  | String
+| *camel.component.kafka.configuration.ssl-context-parameters.secure-random* |  |  | SecureRandomParameters
+| *camel.component.kafka.configuration.ssl-context-parameters.secure-socket-protocol* |  |  | String
+| *camel.component.kafka.configuration.ssl-context-parameters.secure-socket-protocols* |  |  | SecureSocketProtocols Parameters
+| *camel.component.kafka.configuration.ssl-context-parameters.secure-socket-protocols-filter* |  |  | FilterParameters
+| *camel.component.kafka.configuration.ssl-context-parameters.server-parameters* |  |  | SSLContextServer Parameters
+| *camel.component.kafka.configuration.ssl-context-parameters.session-timeout* |  |  | String
+| *camel.component.kafka.configuration.ssl-context-parameters.trust-managers* |  |  | TrustManagersParameters
+| *camel.component.kafka.configuration.ssl-enabled-protocols* | The list of protocols enabled for SSL connections. TLSv1.2, TLSv1.1
+ and TLSv1 are enabled by default. | TLSv1.2,TLSv1.1,TLSv1 | String
+| *camel.component.kafka.configuration.ssl-endpoint-algorithm* | The endpoint identification algorithm to validate server hostname
+ using server certificate. |  | String
+| *camel.component.kafka.configuration.ssl-key-password* | The password of the private key in the key store file. This is
+ optional for client. |  | String
+| *camel.component.kafka.configuration.ssl-keymanager-algorithm* | The algorithm used by key manager factory for SSL connections.
+ Default value is the key manager factory algorithm configured for the
+ Java Virtual Machine. | SunX509 | String
+| *camel.component.kafka.configuration.ssl-keystore-location* | The location of the key store file. This is optional for client and
+ can be used for two-way authentication for client. |  | String
+| *camel.component.kafka.configuration.ssl-keystore-password* | The store password for the key store file.This is optional for client
+ and only needed if ssl.keystore.location is configured. |  | String
+| *camel.component.kafka.configuration.ssl-keystore-type* | The file format of the key store file. This is optional for client.
+ Default value is JKS | JKS | String
+| *camel.component.kafka.configuration.ssl-protocol* | The SSL protocol used to generate the SSLContext. Default setting is
+ TLS, which is fine for most cases. Allowed values in recent JVMs are
+ TLS, TLSv1.1 and TLSv1.2. SSL, SSLv2 and SSLv3 may be supported in
+ older JVMs, but their usage is discouraged due to known security
+ vulnerabilities. | TLS | String
+| *camel.component.kafka.configuration.ssl-provider* | The name of the security provider used for SSL connections. Default
+ value is the default security provider of the JVM. |  | String
+| *camel.component.kafka.configuration.ssl-trustmanager-algorithm* | The algorithm used by trust manager factory for SSL connections.
+ Default value is the trust manager factory algorithm configured for
+ the Java Virtual Machine. | PKIX | String
+| *camel.component.kafka.configuration.ssl-truststore-location* | The location of the trust store file. |  | String
+| *camel.component.kafka.configuration.ssl-truststore-password* | The password for the trust store file. |  | String
+| *camel.component.kafka.configuration.ssl-truststore-type* | The file format of the trust store file. Default value is JKS. | JKS | String
+| *camel.component.kafka.configuration.topic* | Name of the topic to use. On the consumer you can use comma to
+ separate multiple topics. A producer can only send a message to a
+ single topic. |  | String
+| *camel.component.kafka.configuration.topic-is-pattern* | Whether the topic is a pattern (regular expression). This can be used
+ to subscribe to dynamic number of topics matching the pattern. | false | Boolean
+| *camel.component.kafka.configuration.value-deserializer* | Deserializer class for value that implements the Deserializer
+ interface. | org.apache.kafka.common.serialization.StringDeserializer | String
+| *camel.component.kafka.configuration.worker-pool* | To use a custom worker pool for continue routing {@link Exchange}
+ after kafka server has acknowledge the message that was sent to it
+ from {@link KafkaProducer} using asynchronous non-blocking
+ processing. |  | ExecutorService
+| *camel.component.kafka.configuration.worker-pool-core-size* | Number of core threads for the worker pool for continue routing
+ {@link Exchange} after kafka server has acknowledge the message that
+ was sent to it from {@link KafkaProducer} using asynchronous
+ non-blocking processing. | 10 | Integer
+| *camel.component.kafka.configuration.worker-pool-max-size* | Maximum number of threads for the worker pool for continue routing
+ {@link Exchange} after kafka server has acknowledge the message that
+ was sent to it from {@link KafkaProducer} using asynchronous
+ non-blocking processing. | 20 | Integer
+| *camel.component.kafka.enabled* | Enable kafka component | true | Boolean
+| *camel.component.kafka.kafka-manual-commit-factory* | Factory to use for creating KafkaManualCommit instances. This allows to
+ plugin a custom factory to create custom KafkaManualCommit instances in
+ case special logic is needed when doing manual commits that deviates from
+ the default implementation that comes out of the box. The option is a
+ org.apache.camel.component.kafka.KafkaManualCommitFactory type. |  | String
+| *camel.component.kafka.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.kafka.use-global-ssl-context-parameters* | Enable usage of global SSL context parameters. | false | Boolean
+| *camel.component.kafka.worker-pool* | To use a shared custom worker pool for continue routing Exchange after
+ kafka server has acknowledge the message that was sent to it from
+ KafkaProducer using asynchronous non-blocking processing. If using this
+ option then you must handle the lifecycle of the thread pool to shut the
+ pool down when no longer needed. The option is a
+ java.util.concurrent.ExecutorService type. |  | String
+|===
+// spring-boot-auto-configure options: END
 
 For more information about Producer/Consumer configuration:
 
diff --git a/components/camel-kestrel/src/main/docs/kestrel-component.adoc b/components/camel-kestrel/src/main/docs/kestrel-component.adoc
index bb1ba8f..305d132 100644
--- a/components/camel-kestrel/src/main/docs/kestrel-component.adoc
+++ b/components/camel-kestrel/src/main/docs/kestrel-component.adoc
@@ -119,6 +119,27 @@ 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 5 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.kestrel.configuration.addresses* | The addresses |  | String[]
+| *camel.component.kestrel.configuration.concurrent-consumers* | The number of concurrent consumers | 1 | Integer
+| *camel.component.kestrel.configuration.wait-time-ms* | The wait time in milliseconds | 100 | Integer
+| *camel.component.kestrel.enabled* | Enable kestrel component | true | Boolean
+| *camel.component.kestrel.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
+
 
 
 
diff --git a/components/camel-krati/src/main/docs/krati-component.adoc b/components/camel-krati/src/main/docs/krati-component.adoc
index 0c3c800..9acffb9 100644
--- a/components/camel-krati/src/main/docs/krati-component.adoc
+++ b/components/camel-krati/src/main/docs/krati-component.adoc
@@ -107,6 +107,24 @@ 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 2 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.krati.enabled* | Enable krati component | true | Boolean
+| *camel.component.krati.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
+
 
 
 
diff --git a/components/camel-kubernetes/src/main/docs/kubernetes-component.adoc b/components/camel-kubernetes/src/main/docs/kubernetes-component.adoc
index 9779906..75e58c6 100644
--- a/components/camel-kubernetes/src/main/docs/kubernetes-component.adoc
+++ b/components/camel-kubernetes/src/main/docs/kubernetes-component.adoc
@@ -120,6 +120,39 @@ with the following path and query parameters:
 | *username* (security) | Username to connect to Kubernetes |  | String
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 16 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.kubernetes.cluster.service.attributes* | Custom service attributes. |  | Map
+| *camel.component.kubernetes.cluster.service.cluster-labels* | Set the labels used to identify the pods composing the cluster. |  | Map
+| *camel.component.kubernetes.cluster.service.config-map-name* | Set the name of the ConfigMap used to do optimistic locking (defaults to 'leaders'). |  | String
+| *camel.component.kubernetes.cluster.service.connection-timeout-millis* | Connection timeout in milliseconds to use when making requests to the Kubernetes API server. |  | Integer
+| *camel.component.kubernetes.cluster.service.enabled* | Sets if the Kubernetes cluster service should be enabled or not, default is false. | false | Boolean
+| *camel.component.kubernetes.cluster.service.id* | Cluster Service ID |  | String
+| *camel.component.kubernetes.cluster.service.jitter-factor* | A jitter factor to apply in order to prevent all pods to call Kubernetes APIs in the same instant. |  | Double
+| *camel.component.kubernetes.cluster.service.kubernetes-namespace* | Set the name of the Kubernetes namespace containing the pods and the configmap (autodetected by default) |  | String
+| *camel.component.kubernetes.cluster.service.lease-duration-millis* | The default duration of the lease for the current leader. |  | Long
+| *camel.component.kubernetes.cluster.service.master-url* | Set the URL of the Kubernetes master (read from Kubernetes client properties by default). |  | String
+| *camel.component.kubernetes.cluster.service.order* | Service lookup order/priority. |  | Integer
+| *camel.component.kubernetes.cluster.service.pod-name* | Set the name of the current pod (autodetected from container host name by default). |  | String
+| *camel.component.kubernetes.cluster.service.renew-deadline-millis* | The deadline after which the leader must stop its services because it may have lost the leadership. |  | Long
+| *camel.component.kubernetes.cluster.service.retry-period-millis* | The time between two subsequent attempts to check and acquire the leadership.
+ It is randomized using the jitter factor. |  | Long
+| *camel.component.kubernetes.enabled* |  |  | Boolean
+| *camel.component.kubernetes.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
+
 
 
 
diff --git a/components/camel-kubernetes/src/main/docs/kubernetes-config-maps-component.adoc b/components/camel-kubernetes/src/main/docs/kubernetes-config-maps-component.adoc
index 089f246..f6b8e6a 100644
--- a/components/camel-kubernetes/src/main/docs/kubernetes-config-maps-component.adoc
+++ b/components/camel-kubernetes/src/main/docs/kubernetes-config-maps-component.adoc
@@ -63,3 +63,21 @@ with the following path and query parameters:
 | *username* (security) | Username to connect to Kubernetes |  | String
 |===
 // 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.kubernetes-config-maps.enabled* |  |  | Boolean
+| *camel.component.kubernetes-config-maps.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
+
diff --git a/components/camel-kubernetes/src/main/docs/kubernetes-deployments-component.adoc b/components/camel-kubernetes/src/main/docs/kubernetes-deployments-component.adoc
index e3182f1..dad021f 100644
--- a/components/camel-kubernetes/src/main/docs/kubernetes-deployments-component.adoc
+++ b/components/camel-kubernetes/src/main/docs/kubernetes-deployments-component.adoc
@@ -72,3 +72,21 @@ with the following path and query parameters:
 | *username* (security) | Username to connect to Kubernetes |  | String
 |===
 // 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.kubernetes-deployments.enabled* |  |  | Boolean
+| *camel.component.kubernetes-deployments.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
+
diff --git a/components/camel-kubernetes/src/main/docs/kubernetes-hpa-component.adoc b/components/camel-kubernetes/src/main/docs/kubernetes-hpa-component.adoc
index d73171f..dc25712 100644
--- a/components/camel-kubernetes/src/main/docs/kubernetes-hpa-component.adoc
+++ b/components/camel-kubernetes/src/main/docs/kubernetes-hpa-component.adoc
@@ -73,3 +73,21 @@ with the following path and query parameters:
 | *username* (security) | Username to connect to Kubernetes |  | String
 |===
 // 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.kubernetes-hpa.enabled* |  |  | Boolean
+| *camel.component.kubernetes-hpa.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
+
diff --git a/components/camel-kubernetes/src/main/docs/kubernetes-namespaces-component.adoc b/components/camel-kubernetes/src/main/docs/kubernetes-namespaces-component.adoc
index 1f7f5d4..b2ad971 100644
--- a/components/camel-kubernetes/src/main/docs/kubernetes-namespaces-component.adoc
+++ b/components/camel-kubernetes/src/main/docs/kubernetes-namespaces-component.adoc
@@ -73,3 +73,21 @@ with the following path and query parameters:
 | *username* (security) | Username to connect to Kubernetes |  | String
 |===
 // 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.kubernetes-namespaces.enabled* |  |  | Boolean
+| *camel.component.kubernetes-namespaces.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
+
diff --git a/components/camel-kubernetes/src/main/docs/kubernetes-nodes-component.adoc b/components/camel-kubernetes/src/main/docs/kubernetes-nodes-component.adoc
index 68da836..ef185e4 100644
--- a/components/camel-kubernetes/src/main/docs/kubernetes-nodes-component.adoc
+++ b/components/camel-kubernetes/src/main/docs/kubernetes-nodes-component.adoc
@@ -73,3 +73,21 @@ with the following path and query parameters:
 | *username* (security) | Username to connect to Kubernetes |  | String
 |===
 // 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.kubernetes-nodes.enabled* |  |  | Boolean
+| *camel.component.kubernetes-nodes.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
+
diff --git a/components/camel-kubernetes/src/main/docs/kubernetes-persistent-volumes-claims-component.adoc b/components/camel-kubernetes/src/main/docs/kubernetes-persistent-volumes-claims-component.adoc
index 8ffcfd1..030fa4c 100644
--- a/components/camel-kubernetes/src/main/docs/kubernetes-persistent-volumes-claims-component.adoc
+++ b/components/camel-kubernetes/src/main/docs/kubernetes-persistent-volumes-claims-component.adoc
@@ -64,3 +64,21 @@ with the following path and query parameters:
 | *username* (security) | Username to connect to Kubernetes |  | String
 |===
 // 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.kubernetes-persistent-volumes-claims.enabled* |  |  | Boolean
+| *camel.component.kubernetes-persistent-volumes-claims.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
+
diff --git a/components/camel-kubernetes/src/main/docs/kubernetes-persistent-volumes-component.adoc b/components/camel-kubernetes/src/main/docs/kubernetes-persistent-volumes-component.adoc
index ec5e394..e15b05f 100644
--- a/components/camel-kubernetes/src/main/docs/kubernetes-persistent-volumes-component.adoc
+++ b/components/camel-kubernetes/src/main/docs/kubernetes-persistent-volumes-component.adoc
@@ -64,3 +64,21 @@ with the following path and query parameters:
 | *username* (security) | Username to connect to Kubernetes |  | String
 |===
 // 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.kubernetes-persistent-volumes.enabled* |  |  | Boolean
+| *camel.component.kubernetes-persistent-volumes.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
+
diff --git a/components/camel-kubernetes/src/main/docs/kubernetes-pods-component.adoc b/components/camel-kubernetes/src/main/docs/kubernetes-pods-component.adoc
index 6d10dcc..c624d2c 100644
--- a/components/camel-kubernetes/src/main/docs/kubernetes-pods-component.adoc
+++ b/components/camel-kubernetes/src/main/docs/kubernetes-pods-component.adoc
@@ -72,3 +72,21 @@ with the following path and query parameters:
 | *username* (security) | Username to connect to Kubernetes |  | String
 |===
 // 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.kubernetes-pods.enabled* |  |  | Boolean
+| *camel.component.kubernetes-pods.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
+
diff --git a/components/camel-kubernetes/src/main/docs/kubernetes-replication-controllers-component.adoc b/components/camel-kubernetes/src/main/docs/kubernetes-replication-controllers-component.adoc
index 4301617..0d6aba0 100644
--- a/components/camel-kubernetes/src/main/docs/kubernetes-replication-controllers-component.adoc
+++ b/components/camel-kubernetes/src/main/docs/kubernetes-replication-controllers-component.adoc
@@ -73,3 +73,21 @@ with the following path and query parameters:
 | *username* (security) | Username to connect to Kubernetes |  | String
 |===
 // 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.kubernetes-replication-controllers.enabled* |  |  | Boolean
+| *camel.component.kubernetes-replication-controllers.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
+
diff --git a/components/camel-kubernetes/src/main/docs/kubernetes-resources-quota-component.adoc b/components/camel-kubernetes/src/main/docs/kubernetes-resources-quota-component.adoc
index f7c56c3..086e722 100644
--- a/components/camel-kubernetes/src/main/docs/kubernetes-resources-quota-component.adoc
+++ b/components/camel-kubernetes/src/main/docs/kubernetes-resources-quota-component.adoc
@@ -64,3 +64,21 @@ with the following path and query parameters:
 | *username* (security) | Username to connect to Kubernetes |  | String
 |===
 // 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.kubernetes-resources-quota.enabled* |  |  | Boolean
+| *camel.component.kubernetes-resources-quota.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
+
diff --git a/components/camel-kubernetes/src/main/docs/kubernetes-secrets-component.adoc b/components/camel-kubernetes/src/main/docs/kubernetes-secrets-component.adoc
index 67a7f63..feae48b 100644
--- a/components/camel-kubernetes/src/main/docs/kubernetes-secrets-component.adoc
+++ b/components/camel-kubernetes/src/main/docs/kubernetes-secrets-component.adoc
@@ -64,3 +64,21 @@ with the following path and query parameters:
 | *username* (security) | Username to connect to Kubernetes |  | String
 |===
 // 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.kubernetes-secrets.enabled* |  |  | Boolean
+| *camel.component.kubernetes-secrets.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
+
diff --git a/components/camel-kubernetes/src/main/docs/kubernetes-service-accounts-component.adoc b/components/camel-kubernetes/src/main/docs/kubernetes-service-accounts-component.adoc
index c1174cd..84cc838 100644
--- a/components/camel-kubernetes/src/main/docs/kubernetes-service-accounts-component.adoc
+++ b/components/camel-kubernetes/src/main/docs/kubernetes-service-accounts-component.adoc
@@ -62,3 +62,21 @@ with the following path and query parameters:
 | *username* (security) | Username to connect to Kubernetes |  | String
 |===
 // 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.kubernetes-service-accounts.enabled* |  |  | Boolean
+| *camel.component.kubernetes-service-accounts.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
+
diff --git a/components/camel-kubernetes/src/main/docs/kubernetes-services-component.adoc b/components/camel-kubernetes/src/main/docs/kubernetes-services-component.adoc
index a21ee96..e64c4b9 100644
--- a/components/camel-kubernetes/src/main/docs/kubernetes-services-component.adoc
+++ b/components/camel-kubernetes/src/main/docs/kubernetes-services-component.adoc
@@ -73,3 +73,21 @@ with the following path and query parameters:
 | *username* (security) | Username to connect to Kubernetes |  | String
 |===
 // 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.kubernetes-services.enabled* |  |  | Boolean
+| *camel.component.kubernetes-services.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
+
diff --git a/components/camel-ldap/src/main/docs/ldap-component.adoc b/components/camel-ldap/src/main/docs/ldap-component.adoc
index c216032..bf4f03e 100644
--- a/components/camel-ldap/src/main/docs/ldap-component.adoc
+++ b/components/camel-ldap/src/main/docs/ldap-component.adoc
@@ -79,6 +79,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.ldap.enabled* | Enable ldap component | true | Boolean
+| *camel.component.ldap.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
+
 
 
 
diff --git a/components/camel-ldif/src/main/docs/ldif-component.adoc b/components/camel-ldif/src/main/docs/ldif-component.adoc
index 88249d9..e293c81 100644
--- a/components/camel-ldif/src/main/docs/ldif-component.adoc
+++ b/components/camel-ldif/src/main/docs/ldif-component.adoc
@@ -81,6 +81,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.ldif.enabled* |  |  | Boolean
+| *camel.component.ldif.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
+
 
 === Body types:
 
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-lucene/src/main/docs/lucene-component.adoc b/components/camel-lucene/src/main/docs/lucene-component.adoc
index af0ae30..9685144 100644
--- a/components/camel-lucene/src/main/docs/lucene-component.adoc
+++ b/components/camel-lucene/src/main/docs/lucene-component.adoc
@@ -103,6 +103,38 @@ 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 10 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.lucene.config.analyzer* | An Analyzer builds TokenStreams, which analyze text. It thus
+ represents a policy for extracting index terms from text. The value
+ for analyzer can be any class that extends the abstract class
+ org.apache.lucene.analysis.Analyzer. Lucene also offers a rich set of
+ analyzers out of the box |  | Analyzer
+| *camel.component.lucene.config.authority* |  |  | String
+| *camel.component.lucene.config.host* | The URL to the lucene server |  | String
+| *camel.component.lucene.config.index-directory* | A file system directory in which index files are created upon
+ analysis of the document by the specified analyzer |  | File
+| *camel.component.lucene.config.max-hits* | An integer value that limits the result set of the search operation |  | Integer
+| *camel.component.lucene.config.operation* | Operation to do such as insert or query. |  | LuceneOperation
+| *camel.component.lucene.config.source-directory* | An optional directory containing files to be used to be analyzed and
+ added to the index at producer startup. |  | File
+| *camel.component.lucene.config.uri* |  |  | URI
+| *camel.component.lucene.enabled* | Enable lucene component | true | Boolean
+| *camel.component.lucene.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
+
 
 
 
diff --git a/components/camel-lumberjack/src/main/docs/lumberjack-component.adoc b/components/camel-lumberjack/src/main/docs/lumberjack-component.adoc
index 1fadb97..10172b1 100644
--- a/components/camel-lumberjack/src/main/docs/lumberjack-component.adoc
+++ b/components/camel-lumberjack/src/main/docs/lumberjack-component.adoc
@@ -90,6 +90,28 @@ 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 4 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.lumberjack.enabled* | Enable lumberjack component | true | Boolean
+| *camel.component.lumberjack.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.lumberjack.ssl-context-parameters* | Sets the default SSL configuration to use for all the endpoints. You can
+ also configure it directly at the endpoint level. The option is a
+ org.apache.camel.util.jsse.SSLContextParameters type. |  | String
+| *camel.component.lumberjack.use-global-ssl-context-parameters* | Enable usage of global SSL context parameters. | false | Boolean
+|===
+// spring-boot-auto-configure options: END
+
 
 
 
diff --git a/components/camel-lzf/src/main/docs/lzf-dataformat.adoc b/components/camel-lzf/src/main/docs/lzf-dataformat.adoc
index 02ff9a9..9770a49 100644
--- a/components/camel-lzf/src/main/docs/lzf-dataformat.adoc
+++ b/components/camel-lzf/src/main/docs/lzf-dataformat.adoc
@@ -26,6 +26,26 @@ The LZF Deflate Compression dataformat supports 2 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-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.lzf.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.lzf.enabled* | Enable lzf dataformat | true | Boolean
+| *camel.dataformat.lzf.using-parallel-compression* | Enable encoding (compress) using multiple processing cores. | false | Boolean
+|===
+// spring-boot-auto-configure options: END
+ND
 
 ### Marshal
 
diff --git a/components/camel-mail/src/main/docs/mail-component.adoc b/components/camel-mail/src/main/docs/mail-component.adoc
index de9e6f7..8154a5e 100644
--- a/components/camel-mail/src/main/docs/mail-component.adoc
+++ b/components/camel-mail/src/main/docs/mail-component.adoc
@@ -187,6 +187,156 @@ with the following path and query parameters:
 | *username* (security) | The username for login |  | String
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 61 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.mail.configuration.additional-java-mail-properties* | Sets additional java mail properties, that will append/override any
+ default properties that is set based on all the other options. This
+ is useful if you need to add some special options but want to keep
+ the others as is. |  | Properties
+| *camel.component.mail.configuration.alternative-body-header* | Specifies the key to an IN message header that contains an
+ alternative email body. For example, if you send emails in text/html
+ format and want to provide an alternative mail body for non-HTML
+ email clients, set the alternative mail body with this key as a
+ header. | CamelMailAlternativeBody | String
+| *camel.component.mail.configuration.attachments-content-transfer-encoding-resolver* | To use a custom AttachmentsContentTransferEncodingResolver to resolve
+ what content-type-encoding to use for attachments. |  | AttachmentsContent TransferEncoding Resolver
+| *camel.component.mail.configuration.bcc* | Sets the BCC email address. Separate multiple email addresses with
+ comma. |  | String
+| *camel.component.mail.configuration.cc* | Sets the CC email address. Separate multiple email addresses with
+ comma. |  | String
+| *camel.component.mail.configuration.close-folder* | Whether the consumer should close the folder after polling. Setting
+ this option to false and having disconnect=false as well, then the
+ consumer keep the folder open between polls. | true | Boolean
+| *camel.component.mail.configuration.connection-timeout* | The connection timeout in milliseconds. | 30000 | Integer
+| *camel.component.mail.configuration.content-type* | The mail message content type. Use text/html for HTML mails. | text/plain | String
+| *camel.component.mail.configuration.copy-to* | After processing a mail message, it can be copied to a mail folder
+ with the given name. You can override this configuration value, with
+ a header with the key copyTo, allowing you to copy messages to folder
+ names configured at runtime. |  | String
+| *camel.component.mail.configuration.debug-mode* | Enable debug mode on the underlying mail framework. The SUN Mail
+ framework logs the debug messages to System.out by default. | false | Boolean
+| *camel.component.mail.configuration.delete* | Deletes the messages after they have been processed. This is done by
+ setting the DELETED flag on the mail message. If false, the SEEN flag
+ is set instead. As of Camel 2.10 you can override this configuration
+ option by setting a header with the key delete to determine if the
+ mail should be deleted or not. | false | Boolean
+| *camel.component.mail.configuration.disconnect* | Whether the consumer should disconnect after polling. If enabled this
+ forces Camel to connect on each poll. | false | Boolean
+| *camel.component.mail.configuration.dummy-trust-manager* | To use a dummy security setting for trusting all certificates. Should
+ only be used for development mode, and not production. | false | Boolean
+| *camel.component.mail.configuration.fetch-size* | Sets the maximum number of messages to consume during a poll. This
+ can be used to avoid overloading a mail server, if a mailbox folder
+ contains a lot of messages. Default value of -1 means no fetch size
+ and all messages will be consumed. Setting the value to 0 is a
+ special corner case, where Camel will not consume any messages at
+ all. | -1 | Integer
+| *camel.component.mail.configuration.folder-name* | The folder to poll. | INBOX | String
+| *camel.component.mail.configuration.from* | The from email address | camel@localhost | String
+| *camel.component.mail.configuration.handle-failed-message* | If the mail consumer cannot retrieve a given mail message, then this
+ option allows to handle the caused exception by the consumer's error
+ handler. By enable the bridge error handler on the consumer, then the
+ Camel routing error handler can handle the exception instead.
+ <p/>
+ The default behavior would be the consumer throws an exception and no
+ mails from the batch would be able to be routed by Camel. | false | Boolean
+| *camel.component.mail.configuration.host* | The mail server host name |  | String
+| *camel.component.mail.configuration.ignore-unsupported-charset* | Option to let Camel ignore unsupported charset in the local JVM when
+ sending mails. If the charset is unsupported then charset=XXX (where
+ XXX represents the unsupported charset) is removed from the
+ content-type and it relies on the platform default instead. | false | Boolean
+| *camel.component.mail.configuration.ignore-uri-scheme* | Option to let Camel ignore unsupported charset in the local JVM when
+ sending mails. If the charset is unsupported then charset=XXX (where
+ XXX represents the unsupported charset) is removed from the
+ content-type and it relies on the platform default instead. | false | Boolean
+| *camel.component.mail.configuration.java-mail-properties* | Sets the java mail options. Will clear any default properties and
+ only use the properties provided for this method. |  | Properties
+| *camel.component.mail.configuration.java-mail-sender* | To use a custom
+ {@link org.apache.camel.component.mail.JavaMailSender} for sending
+ emails. |  | JavaMailSender
+| *camel.component.mail.configuration.map-mail-message* | Specifies whether Camel should map the received mail message to Camel
+ body/headers. If set to true, the body of the mail message is mapped
+ to the body of the Camel IN message and the mail headers are mapped
+ to IN headers. If this option is set to false then the IN message
+ contains a raw javax.mail.Message. You can retrieve this raw message
+ by calling exchange.getIn().getBody(javax.mail.Message.class). | true | Boolean
+| *camel.component.mail.configuration.mime-decode-headers* | This option enables transparent MIME decoding and unfolding for mail
+ headers. | false | Boolean
+| *camel.component.mail.configuration.password* | The password for login |  | String
+| *camel.component.mail.configuration.peek* | Will mark the javax.mail.Message as peeked before processing the mail
+ message. This applies to IMAPMessage messages types only. By using
+ peek the mail will not be eager marked as SEEN on the mail server,
+ which allows us to rollback the mail message if there is an error
+ processing in Camel. | true | Boolean
+| *camel.component.mail.configuration.port* | The port number of the mail server |  | Integer
+| *camel.component.mail.configuration.protocol* | The protocol for communicating with the mail server |  | String
+| *camel.component.mail.configuration.reply-to* | The Reply-To recipients (the receivers of the response mail).
+ Separate multiple email addresses with a comma. |  | String
+| *camel.component.mail.configuration.session* | Specifies the mail session that camel should use for all mail
+ interactions. Useful in scenarios where mail sessions are created and
+ managed by some other resource, such as a JavaEE container. If this
+ is not specified, Camel automatically creates the mail session for
+ you. |  | Session
+| *camel.component.mail.configuration.skip-failed-message* | If the mail consumer cannot retrieve a given mail message, then this
+ option allows to skip the message and move on to retrieve the next
+ mail message.
+ <p/>
+ The default behavior would be the consumer throws an exception and no
+ mails from the batch would be able to be routed by Camel. | false | Boolean
+| *camel.component.mail.configuration.ssl-context-parameters.camel-context* |  |  | CamelContext
+| *camel.component.mail.configuration.ssl-context-parameters.cert-alias* |  |  | String
+| *camel.component.mail.configuration.ssl-context-parameters.cipher-suites* |  |  | CipherSuitesParameters
+| *camel.component.mail.configuration.ssl-context-parameters.cipher-suites-filter* |  |  | FilterParameters
+| *camel.component.mail.configuration.ssl-context-parameters.client-parameters* |  |  | SSLContextClient Parameters
+| *camel.component.mail.configuration.ssl-context-parameters.key-managers* |  |  | KeyManagersParameters
+| *camel.component.mail.configuration.ssl-context-parameters.provider* |  |  | String
+| *camel.component.mail.configuration.ssl-context-parameters.secure-random* |  |  | SecureRandomParameters
+| *camel.component.mail.configuration.ssl-context-parameters.secure-socket-protocol* |  |  | String
+| *camel.component.mail.configuration.ssl-context-parameters.secure-socket-protocols* |  |  | SecureSocketProtocols Parameters
+| *camel.component.mail.configuration.ssl-context-parameters.secure-socket-protocols-filter* |  |  | FilterParameters
+| *camel.component.mail.configuration.ssl-context-parameters.server-parameters* |  |  | SSLContextServer Parameters
+| *camel.component.mail.configuration.ssl-context-parameters.session-timeout* |  |  | String
+| *camel.component.mail.configuration.ssl-context-parameters.trust-managers* |  |  | TrustManagersParameters
+| *camel.component.mail.configuration.subject* | The Subject of the message being sent. Note: Setting the subject in
+ the header takes precedence over this option. |  | String
+| *camel.component.mail.configuration.to* | Sets the To email address. Separate multiple email addresses with
+ comma. |  | String
+| *camel.component.mail.configuration.unseen* | Whether to limit by unseen mails only. | true | Boolean
+| *camel.component.mail.configuration.use-inline-attachments* | Whether to use disposition inline or attachment. | false | Boolean
+| *camel.component.mail.configuration.username* | The username for login |  | String
+| *camel.component.mail.content-type-resolver* | Resolver to determine Content-Type for file attachments. The option is a
+ org.apache.camel.component.mail.ContentTypeResolver type. |  | String
+| *camel.component.mail.enabled* | Enable mail component | true | Boolean
+| *camel.component.mail.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.mail.use-global-ssl-context-parameters* | Enable usage of global SSL context parameters. | false | Boolean
+| *camel.dataformat.mime-multipart.binary-content* | Defines whether the content of binary parts in the MIME multipart is
+ binary (true) or Base-64 encoded (false) Default is false. | false | Boolean
+| *camel.dataformat.mime-multipart.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.mime-multipart.enabled* | Enable mime-multipart dataformat | true | Boolean
+| *camel.dataformat.mime-multipart.headers-inline* | Defines whether the MIME-Multipart headers are part of the message body
+ (true) or are set as Camel headers (false). Default is false. | false | Boolean
+| *camel.dataformat.mime-multipart.include-headers* | A regex that defines which Camel headers are also included as MIME
+ headers into the MIME multipart. This will only work if headersInline is
+ set to true. Default is to include no headers |  | String
+| *camel.dataformat.mime-multipart.multipart-sub-type* | Specify the subtype of the MIME Multipart. Default is mixed. | mixed | String
+| *camel.dataformat.mime-multipart.multipart-without-attachment* | Defines whether a message without attachment is also marshaled into a
+ MIME Multipart (with only one body part). Default is false. | false | Boolean
+|===
+// spring-boot-auto-configure options: END
+
 
 
 
diff --git a/components/camel-master/src/main/docs/master-component.adoc b/components/camel-master/src/main/docs/master-component.adoc
index ce2f593..ba95b20 100644
--- a/components/camel-master/src/main/docs/master-component.adoc
+++ b/components/camel-master/src/main/docs/master-component.adoc
@@ -79,6 +79,29 @@ 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 4 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.master.enabled* |  |  | Boolean
+| *camel.component.master.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.master.service* | Inject the service to use. The option is a
+ org.apache.camel.cluster.CamelClusterService type. |  | String
+| *camel.component.master.service-selector* | Inject the service selector used to lookup the CamelClusterService to
+ use. The option is a
+ org.apache.camel.cluster.CamelClusterService.Selector type. |  | String
+|===
+// spring-boot-auto-configure options: END
+
 
 ### Example
 
diff --git a/components/camel-metrics/src/main/docs/metrics-component.adoc b/components/camel-metrics/src/main/docs/metrics-component.adoc
index b462891..69230c2 100644
--- a/components/camel-metrics/src/main/docs/metrics-component.adoc
+++ b/components/camel-metrics/src/main/docs/metrics-component.adoc
@@ -93,6 +93,26 @@ 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 3 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.metrics.enabled* | Enable metrics component | true | Boolean
+| *camel.component.metrics.metric-registry* | To use a custom configured MetricRegistry. The option is a
+ com.codahale.metrics.MetricRegistry type. |  | String
+| *camel.component.metrics.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
+
 
 
 
diff --git a/components/camel-micrometer/src/main/docs/micrometer-component.adoc b/components/camel-micrometer/src/main/docs/micrometer-component.adoc
index 89c6db1..e9b3dc4 100644
--- a/components/camel-micrometer/src/main/docs/micrometer-component.adoc
+++ b/components/camel-micrometer/src/main/docs/micrometer-component.adoc
@@ -95,6 +95,26 @@ 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 3 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *camel.component.micrometer.enabled* |  |  | Boolean
+| *camel.component.micrometer.metrics-registry* | To use a custom configured MetricRegistry. The option is a
+ io.micrometer.core.instrument.MeterRegistry type. |  | String
+| *camel.component.micrometer.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
+
 
 
 
diff --git a/components/camel-milo/src/main/docs/milo-client-component.adoc b/components/camel-milo/src/main/docs/milo-client-component.adoc
index 8e9efdb..615a743 100644
--- a/components/camel-milo/src/main/docs/milo-client-component.adoc
+++ b/components/camel-milo/src/main/docs/milo-client-component.adoc
@@ -132,6 +132,50 @@ with the following path and query parameters:
 | *sessionTimeout* (client) | Session timeout in milliseconds |  | Long
 |===
 // endpoint options: END
+// spring-boot-auto-configure options: START
+=== Spring Boot Auto-Configuration
+
+
+The component supports 25 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
... 7438 lines suppressed ...