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

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

commit d3ac419308e181a56bb4daf5a1ce3ba05943d7c4
Author: Raffaele Marcello <marcelloraffa...@gmail.com>
AuthorDate: Thu Feb 11 22:45:54 2021 +0100

    CAMEL-15964 create camel-google-storage component
---
 .../catalog/docs/google-storage-component.adoc     | 161 ++++++++++++++++++++
 .../component/google/storage/google-storage.json   |   2 +-
 .../src/main/docs/google-storage-component.adoc    | 161 ++++++++++++++++++++
 .../google/storage/GoogleCloudStorageEndpoint.java |   2 +-
 .../component/ComponentsBuilderFactory.java        |   4 +-
 .../dsl/GoogleStorageComponentBuilderFactory.java  |   8 +-
 .../src/generated/resources/metadata.json          |   2 +-
 .../builder/endpoint/StaticEndpointBuilders.java   |   8 +-
 .../GoogleCloudStorageEndpointBuilderFactory.java  |  12 +-
 .../ROOT/pages/google-storage-component.adoc       | 163 +++++++++++++++++++++
 10 files changed, 504 insertions(+), 19 deletions(-)

diff --git 
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-storage-component.adoc
 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-storage-component.adoc
new file mode 100644
index 0000000..c26ce4a
--- /dev/null
+++ 
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/docs/google-storage-component.adoc
@@ -0,0 +1,161 @@
+[[google-storage-component]]
+= Google Storage Component
+:docTitle: Google Storage
+:artifactId: camel-google-storage
+:description: Store and retrieve objects from Google Cloud Storage Service 
using the google-cloud-storage library.
+:since: 3.7
+:supportLevel: Preview
+:component-header: Both producer and consumer are supported
+include::{cq-version}@camel-quarkus:ROOT:partial$reference/components/google-storage.adoc[opts=optional]
+//Manually maintained attributes
+:group: Google
+
+*Since Camel {since}*
+
+*{component-header}*
+
+The Google Storage component provides access to 
https://cloud.google.com/storage/[Cloud Storage] via
+the https://github.com/googleapis/java-storage[google java storage library].
+
+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-google-storage</artifactId>
+    <!-- use the same version as your Camel core version -->
+    <version>x.x.x</version>
+</dependency>
+
+------------------------------------------------------
+
+[[GoogleStorage-AuthenticationConfiguration]]
+
+== Authentication Configuration
+
+Google Storage component authentication is targeted for use with the GCP 
Service Accounts.
+For more information please refer to 
https://cloud.google.com/storage/docs/reference/libraries#setting_up_authentication[Google
 Storage Auth Guide].
+
+When you have the **service account key** you can provide authentication 
credentials to your application code.
+Google security credentials can be set explicitly by providing the path to the 
GCP credentials file location.
+
+[source,text]
+--------------------------------------------------------
+export GOOGLE_APPLICATION_CREDENTIALS="/home/user/Downloads/my-key.json"
+--------------------------------------------------------
+
+or directly through the component endpoint
+[source,text]
+--------------------------------------------------------
+from("google-storage://myCamelBucket?serviceAccountCredentials=/home/user/Downloads/my-key.json")
+--------------------------------------------------------
+
+
+
+== URI Format
+
+[source,text]
+--------------------------------------------------------
+        google-storage://bucketName?[options]
+--------------------------------------------------------
+
+
+== Options
+
+// component options: START
+The Google Storage component supports 16 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *autoCreateBucket* (common) | Setting the autocreation of the bucket 
bucketName. | true | boolean
+| *configuration* (common) | The component configuration |  | 
GoogleCloudStorageComponentConfiguration
+| *objectName* (common) | objectName |  | String
+| *serviceAccountCredentials* (common) | Specify the service account 
credentials file (json) |  | String
+| *storageClient* (common) | Set strage client |  | Storage
+| *bridgeErrorHandler* (consumer) | Allows for bridging the consumer to the 
Camel routing Error Handler, which mean any exceptions occurred while the 
consumer is trying to pickup incoming messages, or the likes, will now be 
processed as a message and handled by the routing Error Handler. By default the 
consumer will use the org.apache.camel.spi.ExceptionHandler to deal with 
exceptions, that will be logged at WARN or ERROR level and ignored. | false | 
boolean
+| *deleteAfterRead* (consumer) | 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. 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 AWS2S3Constants#BUCKET_NAME and AWS2S3Constants#KEY 
headers, or only the AWS2S3C [...]
+| *destinationBucket* (consumer) | Define the destination bucket where an 
object must be moved when moveAfterRead is set to true. |  | String
+| *destinationBucketPrefix* (consumer) | Define the destination bucket prefix 
to use when an object must be moved and moveAfterRead is set to true. |  | 
String
+| *destinationBucketSuffix* (consumer) | Define the destination bucket suffix 
to use when an object must be moved and moveAfterRead is set to true. |  | 
String
+| *includeBody* (consumer) | If it is true, the S3Object exchange will be 
consumed and put into the body and closed. If false the S3Object stream will be 
put raw into the body and the headers will be set with the S3 object metadata. 
This option is strongly related to autocloseBody option. In case of setting 
includeBody to true because the S3Object stream will be consumed then it will 
also be closed in case of includeBody false then it will be up to the caller to 
close the S3Object stream [...]
+| *includeFolders* (consumer) | If it is true, the folders/directories will be 
consumed. If it is false, they will be ignored, and Exchanges will not be 
created for those | true | boolean
+| *moveAfterRead* (consumer) | Move objects from S3 bucket to a different 
bucket after they have been retrieved. To accomplish the operation the 
destinationBucket option must be set. The copy bucket operation is only 
performed if the Exchange is committed. If a rollback occurs, the object is not 
moved. | false | boolean
+| *lazyStartProducer* (producer) | Whether the producer should be started lazy 
(on the first message). By starting lazy you can use this to allow CamelContext 
and routes to startup in situations where a producer may otherwise fail during 
starting and cause the route to fail being started. By deferring this startup 
to be lazy then the startup failure can be handled during routing messages via 
Camel's routing error handlers. Beware that when the first message is processed 
then creating and [...]
+| *operation* (producer) | set the operation for the producer. There are 7 
enums and the value can be one of: copyObject, listObjects, deleteObject, 
deleteBucket, listBuckets, getObject, getObjectRange |  | 
GoogleCloudStorageComponentOperations
+| *autowiredEnabled* (advanced) | Whether autowiring is enabled. This is used 
for automatic autowiring options (the option must be marked as autowired) by 
looking up in the registry to find if there is a single instance of matching 
type, which then gets configured on the component. This can be used for 
automatic configuring JDBC data sources, JMS connection factories, AWS Clients, 
etc. | true | boolean
+|===
+// component options: END
+
+// endpoint options: START
+The Google Storage endpoint is configured using URI syntax:
+
+----
+google-storage:bucketName
+----
+
+with the following path and query parameters:
+
+=== Path Parameters (1 parameters):
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *bucketName* | *Required* Bucket name |  | String
+|===
+
+
+=== Query Parameters (32 parameters):
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *autoCreateBucket* (common) | Setting the autocreation of the bucket 
bucketName. | true | boolean
+| *objectName* (common) | objectName |  | String
+| *serviceAccountCredentials* (common) | Specify the service account 
credentials file (json) |  | String
+| *storageClient* (common) | Set strage client |  | Storage
+| *bridgeErrorHandler* (consumer) | Allows for bridging the consumer to the 
Camel routing Error Handler, which mean any exceptions occurred while the 
consumer is trying to pickup incoming messages, or the likes, will now be 
processed as a message and handled by the routing Error Handler. By default the 
consumer will use the org.apache.camel.spi.ExceptionHandler to deal with 
exceptions, that will be logged at WARN or ERROR level and ignored. | false | 
boolean
+| *deleteAfterRead* (consumer) | 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. 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 AWS2S3Constants#BUCKET_NAME and AWS2S3Constants#KEY 
headers, or only the AWS2S3C [...]
+| *destinationBucket* (consumer) | Define the destination bucket where an 
object must be moved when moveAfterRead is set to true. |  | String
+| *destinationBucketPrefix* (consumer) | Define the destination bucket prefix 
to use when an object must be moved and moveAfterRead is set to true. |  | 
String
+| *destinationBucketSuffix* (consumer) | Define the destination bucket suffix 
to use when an object must be moved and moveAfterRead is set to true. |  | 
String
+| *includeBody* (consumer) | If it is true, the S3Object exchange will be 
consumed and put into the body and closed. If false the S3Object stream will be 
put raw into the body and the headers will be set with the S3 object metadata. 
This option is strongly related to autocloseBody option. In case of setting 
includeBody to true because the S3Object stream will be consumed then it will 
also be closed in case of includeBody false then it will be up to the caller to 
close the S3Object stream [...]
+| *includeFolders* (consumer) | If it is true, the folders/directories will be 
consumed. If it is false, they will be ignored, and Exchanges will not be 
created for those | true | boolean
+| *moveAfterRead* (consumer) | Move objects from S3 bucket to a different 
bucket after they have been retrieved. To accomplish the operation the 
destinationBucket option must be set. The copy bucket operation is only 
performed if the Exchange is committed. If a rollback occurs, the object is not 
moved. | false | boolean
+| *sendEmptyMessageWhenIdle* (consumer) | If the polling consumer did not poll 
any files, you can enable this option to send an empty message (no body) 
instead. | false | boolean
+| *exceptionHandler* (consumer) | To let the consumer use a custom 
ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this 
option is not in use. By default the consumer will deal with exceptions, that 
will be logged at WARN or ERROR level and ignored. |  | ExceptionHandler
+| *exchangePattern* (consumer) | Sets the exchange pattern when the consumer 
creates an exchange. There are 3 enums and the value can be one of: InOnly, 
InOut, InOptionalOut |  | ExchangePattern
+| *pollStrategy* (consumer) | A pluggable 
org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your 
custom implementation to control error handling usually occurred during the 
poll operation before an Exchange have been created and being routed in Camel. 
|  | PollingConsumerPollStrategy
+| *lazyStartProducer* (producer) | Whether the producer should be started lazy 
(on the first message). By starting lazy you can use this to allow CamelContext 
and routes to startup in situations where a producer may otherwise fail during 
starting and cause the route to fail being started. By deferring this startup 
to be lazy then the startup failure can be handled during routing messages via 
Camel's routing error handlers. Beware that when the first message is processed 
then creating and [...]
+| *operation* (producer) | set the operation for the producer. There are 7 
enums and the value can be one of: copyObject, listObjects, deleteObject, 
deleteBucket, listBuckets, getObject, getObjectRange |  | 
GoogleCloudStorageComponentOperations
+| *backoffErrorThreshold* (scheduler) | The number of subsequent error polls 
(failed due some error) that should happen before the backoffMultipler should 
kick-in. |  | int
+| *backoffIdleThreshold* (scheduler) | The number of subsequent idle polls 
that should happen before the backoffMultipler should kick-in. |  | int
+| *backoffMultiplier* (scheduler) | To let the scheduled polling consumer 
backoff if there has been a number of subsequent idles/errors in a row. The 
multiplier is then the number of polls that will be skipped before the next 
actual attempt is happening again. When this option is in use then 
backoffIdleThreshold and/or backoffErrorThreshold must also be configured. |  | 
int
+| *delay* (scheduler) | Milliseconds before the next poll. | 500 | long
+| *greedy* (scheduler) | If greedy is enabled, then the ScheduledPollConsumer 
will run immediately again, if the previous run polled 1 or more messages. | 
false | boolean
+| *initialDelay* (scheduler) | Milliseconds before the first poll starts. | 
1000 | long
+| *repeatCount* (scheduler) | Specifies a maximum limit of number of fires. So 
if you set it to 1, the scheduler will only fire once. If you set it to 5, it 
will only fire five times. A value of zero or negative means fire forever. | 0 
| long
+| *runLoggingLevel* (scheduler) | The consumer logs a start/complete log line 
when it polls. This option allows you to configure the logging level for that. 
There are 6 enums and the value can be one of: TRACE, DEBUG, INFO, WARN, ERROR, 
OFF | TRACE | LoggingLevel
+| *scheduledExecutorService* (scheduler) | Allows for configuring a 
custom/shared thread pool to use for the consumer. By default each consumer has 
its own single threaded thread pool. |  | ScheduledExecutorService
+| *scheduler* (scheduler) | To use a cron scheduler from either camel-spring 
or camel-quartz component. Use value spring or quartz for built in scheduler | 
none | Object
+| *schedulerProperties* (scheduler) | To configure additional properties when 
using a custom scheduler or any of the Quartz, Spring based scheduler. |  | Map
+| *startScheduler* (scheduler) | Whether the scheduler should be auto started. 
| true | boolean
+| *timeUnit* (scheduler) | Time unit for initialDelay and delay options. There 
are 7 enums and the value can be one of: NANOSECONDS, MICROSECONDS, 
MILLISECONDS, SECONDS, MINUTES, HOURS, DAYS | MILLISECONDS | TimeUnit
+| *useFixedDelay* (scheduler) | Controls if fixed delay or fixed rate is used. 
See ScheduledExecutorService in JDK for details. | true | boolean
+|===
+// endpoint options: END
+
+
+== Message Headers
+
+TBD
+
+== Producer Endpoints
+
+TBD
diff --git 
a/components/camel-google-storage/src/generated/resources/org/apache/camel/component/google/storage/google-storage.json
 
b/components/camel-google-storage/src/generated/resources/org/apache/camel/component/google/storage/google-storage.json
index 7c752bb..7fac5a9 100644
--- 
a/components/camel-google-storage/src/generated/resources/org/apache/camel/component/google/storage/google-storage.json
+++ 
b/components/camel-google-storage/src/generated/resources/org/apache/camel/component/google/storage/google-storage.json
@@ -3,7 +3,7 @@
     "kind": "component",
     "name": "google-storage",
     "title": "Google Storage",
-    "description": "Google Cloud Storage is an Object Storage to store any 
amount of data and retrieve it as often you like.",
+    "description": "Store and retrieve objects from Google Cloud Storage 
Service using the google-cloud-storage library.",
     "deprecated": false,
     "firstVersion": "3.7.0",
     "label": "cloud",
diff --git 
a/components/camel-google-storage/src/main/docs/google-storage-component.adoc 
b/components/camel-google-storage/src/main/docs/google-storage-component.adoc
new file mode 100644
index 0000000..c26ce4a
--- /dev/null
+++ 
b/components/camel-google-storage/src/main/docs/google-storage-component.adoc
@@ -0,0 +1,161 @@
+[[google-storage-component]]
+= Google Storage Component
+:docTitle: Google Storage
+:artifactId: camel-google-storage
+:description: Store and retrieve objects from Google Cloud Storage Service 
using the google-cloud-storage library.
+:since: 3.7
+:supportLevel: Preview
+:component-header: Both producer and consumer are supported
+include::{cq-version}@camel-quarkus:ROOT:partial$reference/components/google-storage.adoc[opts=optional]
+//Manually maintained attributes
+:group: Google
+
+*Since Camel {since}*
+
+*{component-header}*
+
+The Google Storage component provides access to 
https://cloud.google.com/storage/[Cloud Storage] via
+the https://github.com/googleapis/java-storage[google java storage library].
+
+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-google-storage</artifactId>
+    <!-- use the same version as your Camel core version -->
+    <version>x.x.x</version>
+</dependency>
+
+------------------------------------------------------
+
+[[GoogleStorage-AuthenticationConfiguration]]
+
+== Authentication Configuration
+
+Google Storage component authentication is targeted for use with the GCP 
Service Accounts.
+For more information please refer to 
https://cloud.google.com/storage/docs/reference/libraries#setting_up_authentication[Google
 Storage Auth Guide].
+
+When you have the **service account key** you can provide authentication 
credentials to your application code.
+Google security credentials can be set explicitly by providing the path to the 
GCP credentials file location.
+
+[source,text]
+--------------------------------------------------------
+export GOOGLE_APPLICATION_CREDENTIALS="/home/user/Downloads/my-key.json"
+--------------------------------------------------------
+
+or directly through the component endpoint
+[source,text]
+--------------------------------------------------------
+from("google-storage://myCamelBucket?serviceAccountCredentials=/home/user/Downloads/my-key.json")
+--------------------------------------------------------
+
+
+
+== URI Format
+
+[source,text]
+--------------------------------------------------------
+        google-storage://bucketName?[options]
+--------------------------------------------------------
+
+
+== Options
+
+// component options: START
+The Google Storage component supports 16 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *autoCreateBucket* (common) | Setting the autocreation of the bucket 
bucketName. | true | boolean
+| *configuration* (common) | The component configuration |  | 
GoogleCloudStorageComponentConfiguration
+| *objectName* (common) | objectName |  | String
+| *serviceAccountCredentials* (common) | Specify the service account 
credentials file (json) |  | String
+| *storageClient* (common) | Set strage client |  | Storage
+| *bridgeErrorHandler* (consumer) | Allows for bridging the consumer to the 
Camel routing Error Handler, which mean any exceptions occurred while the 
consumer is trying to pickup incoming messages, or the likes, will now be 
processed as a message and handled by the routing Error Handler. By default the 
consumer will use the org.apache.camel.spi.ExceptionHandler to deal with 
exceptions, that will be logged at WARN or ERROR level and ignored. | false | 
boolean
+| *deleteAfterRead* (consumer) | 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. 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 AWS2S3Constants#BUCKET_NAME and AWS2S3Constants#KEY 
headers, or only the AWS2S3C [...]
+| *destinationBucket* (consumer) | Define the destination bucket where an 
object must be moved when moveAfterRead is set to true. |  | String
+| *destinationBucketPrefix* (consumer) | Define the destination bucket prefix 
to use when an object must be moved and moveAfterRead is set to true. |  | 
String
+| *destinationBucketSuffix* (consumer) | Define the destination bucket suffix 
to use when an object must be moved and moveAfterRead is set to true. |  | 
String
+| *includeBody* (consumer) | If it is true, the S3Object exchange will be 
consumed and put into the body and closed. If false the S3Object stream will be 
put raw into the body and the headers will be set with the S3 object metadata. 
This option is strongly related to autocloseBody option. In case of setting 
includeBody to true because the S3Object stream will be consumed then it will 
also be closed in case of includeBody false then it will be up to the caller to 
close the S3Object stream [...]
+| *includeFolders* (consumer) | If it is true, the folders/directories will be 
consumed. If it is false, they will be ignored, and Exchanges will not be 
created for those | true | boolean
+| *moveAfterRead* (consumer) | Move objects from S3 bucket to a different 
bucket after they have been retrieved. To accomplish the operation the 
destinationBucket option must be set. The copy bucket operation is only 
performed if the Exchange is committed. If a rollback occurs, the object is not 
moved. | false | boolean
+| *lazyStartProducer* (producer) | Whether the producer should be started lazy 
(on the first message). By starting lazy you can use this to allow CamelContext 
and routes to startup in situations where a producer may otherwise fail during 
starting and cause the route to fail being started. By deferring this startup 
to be lazy then the startup failure can be handled during routing messages via 
Camel's routing error handlers. Beware that when the first message is processed 
then creating and [...]
+| *operation* (producer) | set the operation for the producer. There are 7 
enums and the value can be one of: copyObject, listObjects, deleteObject, 
deleteBucket, listBuckets, getObject, getObjectRange |  | 
GoogleCloudStorageComponentOperations
+| *autowiredEnabled* (advanced) | Whether autowiring is enabled. This is used 
for automatic autowiring options (the option must be marked as autowired) by 
looking up in the registry to find if there is a single instance of matching 
type, which then gets configured on the component. This can be used for 
automatic configuring JDBC data sources, JMS connection factories, AWS Clients, 
etc. | true | boolean
+|===
+// component options: END
+
+// endpoint options: START
+The Google Storage endpoint is configured using URI syntax:
+
+----
+google-storage:bucketName
+----
+
+with the following path and query parameters:
+
+=== Path Parameters (1 parameters):
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *bucketName* | *Required* Bucket name |  | String
+|===
+
+
+=== Query Parameters (32 parameters):
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *autoCreateBucket* (common) | Setting the autocreation of the bucket 
bucketName. | true | boolean
+| *objectName* (common) | objectName |  | String
+| *serviceAccountCredentials* (common) | Specify the service account 
credentials file (json) |  | String
+| *storageClient* (common) | Set strage client |  | Storage
+| *bridgeErrorHandler* (consumer) | Allows for bridging the consumer to the 
Camel routing Error Handler, which mean any exceptions occurred while the 
consumer is trying to pickup incoming messages, or the likes, will now be 
processed as a message and handled by the routing Error Handler. By default the 
consumer will use the org.apache.camel.spi.ExceptionHandler to deal with 
exceptions, that will be logged at WARN or ERROR level and ignored. | false | 
boolean
+| *deleteAfterRead* (consumer) | 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. 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 AWS2S3Constants#BUCKET_NAME and AWS2S3Constants#KEY 
headers, or only the AWS2S3C [...]
+| *destinationBucket* (consumer) | Define the destination bucket where an 
object must be moved when moveAfterRead is set to true. |  | String
+| *destinationBucketPrefix* (consumer) | Define the destination bucket prefix 
to use when an object must be moved and moveAfterRead is set to true. |  | 
String
+| *destinationBucketSuffix* (consumer) | Define the destination bucket suffix 
to use when an object must be moved and moveAfterRead is set to true. |  | 
String
+| *includeBody* (consumer) | If it is true, the S3Object exchange will be 
consumed and put into the body and closed. If false the S3Object stream will be 
put raw into the body and the headers will be set with the S3 object metadata. 
This option is strongly related to autocloseBody option. In case of setting 
includeBody to true because the S3Object stream will be consumed then it will 
also be closed in case of includeBody false then it will be up to the caller to 
close the S3Object stream [...]
+| *includeFolders* (consumer) | If it is true, the folders/directories will be 
consumed. If it is false, they will be ignored, and Exchanges will not be 
created for those | true | boolean
+| *moveAfterRead* (consumer) | Move objects from S3 bucket to a different 
bucket after they have been retrieved. To accomplish the operation the 
destinationBucket option must be set. The copy bucket operation is only 
performed if the Exchange is committed. If a rollback occurs, the object is not 
moved. | false | boolean
+| *sendEmptyMessageWhenIdle* (consumer) | If the polling consumer did not poll 
any files, you can enable this option to send an empty message (no body) 
instead. | false | boolean
+| *exceptionHandler* (consumer) | To let the consumer use a custom 
ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this 
option is not in use. By default the consumer will deal with exceptions, that 
will be logged at WARN or ERROR level and ignored. |  | ExceptionHandler
+| *exchangePattern* (consumer) | Sets the exchange pattern when the consumer 
creates an exchange. There are 3 enums and the value can be one of: InOnly, 
InOut, InOptionalOut |  | ExchangePattern
+| *pollStrategy* (consumer) | A pluggable 
org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your 
custom implementation to control error handling usually occurred during the 
poll operation before an Exchange have been created and being routed in Camel. 
|  | PollingConsumerPollStrategy
+| *lazyStartProducer* (producer) | Whether the producer should be started lazy 
(on the first message). By starting lazy you can use this to allow CamelContext 
and routes to startup in situations where a producer may otherwise fail during 
starting and cause the route to fail being started. By deferring this startup 
to be lazy then the startup failure can be handled during routing messages via 
Camel's routing error handlers. Beware that when the first message is processed 
then creating and [...]
+| *operation* (producer) | set the operation for the producer. There are 7 
enums and the value can be one of: copyObject, listObjects, deleteObject, 
deleteBucket, listBuckets, getObject, getObjectRange |  | 
GoogleCloudStorageComponentOperations
+| *backoffErrorThreshold* (scheduler) | The number of subsequent error polls 
(failed due some error) that should happen before the backoffMultipler should 
kick-in. |  | int
+| *backoffIdleThreshold* (scheduler) | The number of subsequent idle polls 
that should happen before the backoffMultipler should kick-in. |  | int
+| *backoffMultiplier* (scheduler) | To let the scheduled polling consumer 
backoff if there has been a number of subsequent idles/errors in a row. The 
multiplier is then the number of polls that will be skipped before the next 
actual attempt is happening again. When this option is in use then 
backoffIdleThreshold and/or backoffErrorThreshold must also be configured. |  | 
int
+| *delay* (scheduler) | Milliseconds before the next poll. | 500 | long
+| *greedy* (scheduler) | If greedy is enabled, then the ScheduledPollConsumer 
will run immediately again, if the previous run polled 1 or more messages. | 
false | boolean
+| *initialDelay* (scheduler) | Milliseconds before the first poll starts. | 
1000 | long
+| *repeatCount* (scheduler) | Specifies a maximum limit of number of fires. So 
if you set it to 1, the scheduler will only fire once. If you set it to 5, it 
will only fire five times. A value of zero or negative means fire forever. | 0 
| long
+| *runLoggingLevel* (scheduler) | The consumer logs a start/complete log line 
when it polls. This option allows you to configure the logging level for that. 
There are 6 enums and the value can be one of: TRACE, DEBUG, INFO, WARN, ERROR, 
OFF | TRACE | LoggingLevel
+| *scheduledExecutorService* (scheduler) | Allows for configuring a 
custom/shared thread pool to use for the consumer. By default each consumer has 
its own single threaded thread pool. |  | ScheduledExecutorService
+| *scheduler* (scheduler) | To use a cron scheduler from either camel-spring 
or camel-quartz component. Use value spring or quartz for built in scheduler | 
none | Object
+| *schedulerProperties* (scheduler) | To configure additional properties when 
using a custom scheduler or any of the Quartz, Spring based scheduler. |  | Map
+| *startScheduler* (scheduler) | Whether the scheduler should be auto started. 
| true | boolean
+| *timeUnit* (scheduler) | Time unit for initialDelay and delay options. There 
are 7 enums and the value can be one of: NANOSECONDS, MICROSECONDS, 
MILLISECONDS, SECONDS, MINUTES, HOURS, DAYS | MILLISECONDS | TimeUnit
+| *useFixedDelay* (scheduler) | Controls if fixed delay or fixed rate is used. 
See ScheduledExecutorService in JDK for details. | true | boolean
+|===
+// endpoint options: END
+
+
+== Message Headers
+
+TBD
+
+== Producer Endpoints
+
+TBD
diff --git 
a/components/camel-google-storage/src/main/java/org/apache/camel/component/google/storage/GoogleCloudStorageEndpoint.java
 
b/components/camel-google-storage/src/main/java/org/apache/camel/component/google/storage/GoogleCloudStorageEndpoint.java
index 877ca2d..19d5800 100644
--- 
a/components/camel-google-storage/src/main/java/org/apache/camel/component/google/storage/GoogleCloudStorageEndpoint.java
+++ 
b/components/camel-google-storage/src/main/java/org/apache/camel/component/google/storage/GoogleCloudStorageEndpoint.java
@@ -22,7 +22,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 /**
- * Google Cloud Storage is an Object Storage to store any amount of data and 
retrieve it as often you like.
+ * Store and retrieve objects from Google Cloud Storage Service using the 
google-cloud-storage library.
  * 
  * Google Storage Endpoint definition represents a bucket within the storage 
and contains configuration to customize the
  * behavior of Consumer and Producer.
diff --git 
a/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java
 
b/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java
index dff84f0..5f529a4 100644
--- 
a/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java
+++ 
b/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java
@@ -1985,8 +1985,8 @@ public interface ComponentsBuilderFactory {
     }
     /**
      * Google Storage (camel-google-storage)
-     * Google Cloud Storage is an Object Storage to store any amount of data 
and
-     * retrieve it as often you like.
+     * Store and retrieve objects from Google Cloud Storage Service using the
+     * google-cloud-storage library.
      * 
      * Category: cloud
      * Since: 3.7
diff --git 
a/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/GoogleStorageComponentBuilderFactory.java
 
b/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/GoogleStorageComponentBuilderFactory.java
index 1ef85d2..72ce762 100644
--- 
a/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/GoogleStorageComponentBuilderFactory.java
+++ 
b/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/GoogleStorageComponentBuilderFactory.java
@@ -23,8 +23,8 @@ import org.apache.camel.builder.component.ComponentBuilder;
 import org.apache.camel.component.google.storage.GoogleCloudStorageComponent;
 
 /**
- * Google Cloud Storage is an Object Storage to store any amount of data and
- * retrieve it as often you like.
+ * Store and retrieve objects from Google Cloud Storage Service using the
+ * google-cloud-storage library.
  * 
  * Generated by camel-package-maven-plugin - do not edit this file!
  */
@@ -33,8 +33,8 @@ public interface GoogleStorageComponentBuilderFactory {
 
     /**
      * Google Storage (camel-google-storage)
-     * Google Cloud Storage is an Object Storage to store any amount of data 
and
-     * retrieve it as often you like.
+     * Store and retrieve objects from Google Cloud Storage Service using the
+     * google-cloud-storage library.
      * 
      * Category: cloud
      * Since: 3.7
diff --git a/core/camel-componentdsl/src/generated/resources/metadata.json 
b/core/camel-componentdsl/src/generated/resources/metadata.json
index b02da08..7406e1a 100644
--- a/core/camel-componentdsl/src/generated/resources/metadata.json
+++ b/core/camel-componentdsl/src/generated/resources/metadata.json
@@ -3237,7 +3237,7 @@
     "kind": "component",
     "name": "google-storage",
     "title": "Google Storage",
-    "description": "Google Cloud Storage is an Object Storage to store any 
amount of data and retrieve it as often you like.",
+    "description": "Store and retrieve objects from Google Cloud Storage 
Service using the google-cloud-storage library.",
     "deprecated": false,
     "firstVersion": "3.7.0",
     "label": "cloud",
diff --git 
a/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
 
b/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
index 1850dc5..2c54d0a 100644
--- 
a/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
+++ 
b/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java
@@ -6697,8 +6697,8 @@ public class StaticEndpointBuilders {
     }
     /**
      * Google Storage (camel-google-storage)
-     * Google Cloud Storage is an Object Storage to store any amount of data 
and
-     * retrieve it as often you like.
+     * Store and retrieve objects from Google Cloud Storage Service using the
+     * google-cloud-storage library.
      * 
      * Category: cloud
      * Since: 3.7
@@ -6718,8 +6718,8 @@ public class StaticEndpointBuilders {
     }
     /**
      * Google Storage (camel-google-storage)
-     * Google Cloud Storage is an Object Storage to store any amount of data 
and
-     * retrieve it as often you like.
+     * Store and retrieve objects from Google Cloud Storage Service using the
+     * google-cloud-storage library.
      * 
      * Category: cloud
      * Since: 3.7
diff --git 
a/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/GoogleCloudStorageEndpointBuilderFactory.java
 
b/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/GoogleCloudStorageEndpointBuilderFactory.java
index 632dd6d..da762b7 100644
--- 
a/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/GoogleCloudStorageEndpointBuilderFactory.java
+++ 
b/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/GoogleCloudStorageEndpointBuilderFactory.java
@@ -29,8 +29,8 @@ import org.apache.camel.spi.ExceptionHandler;
 import org.apache.camel.spi.PollingConsumerPollStrategy;
 
 /**
- * Google Cloud Storage is an Object Storage to store any amount of data and
- * retrieve it as often you like.
+ * Store and retrieve objects from Google Cloud Storage Service using the
+ * google-cloud-storage library.
  * 
  * Generated by camel build tools - do NOT edit this file!
  */
@@ -1386,8 +1386,8 @@ public interface GoogleCloudStorageEndpointBuilderFactory 
{
     public interface GoogleCloudStorageBuilders {
         /**
          * Google Storage (camel-google-storage)
-         * Google Cloud Storage is an Object Storage to store any amount of 
data
-         * and retrieve it as often you like.
+         * Store and retrieve objects from Google Cloud Storage Service using
+         * the google-cloud-storage library.
          * 
          * Category: cloud
          * Since: 3.7
@@ -1406,8 +1406,8 @@ public interface GoogleCloudStorageEndpointBuilderFactory 
{
         }
         /**
          * Google Storage (camel-google-storage)
-         * Google Cloud Storage is an Object Storage to store any amount of 
data
-         * and retrieve it as often you like.
+         * Store and retrieve objects from Google Cloud Storage Service using
+         * the google-cloud-storage library.
          * 
          * Category: cloud
          * Since: 3.7
diff --git a/docs/components/modules/ROOT/pages/google-storage-component.adoc 
b/docs/components/modules/ROOT/pages/google-storage-component.adoc
new file mode 100644
index 0000000..ca3c088
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/google-storage-component.adoc
@@ -0,0 +1,163 @@
+[[google-storage-component]]
+= Google Storage Component
+//THIS FILE IS COPIED: EDIT THE SOURCE FILE:
+:page-source: 
componentscamel-google-storagesrcmaindocsgoogle-storage-component.adoc
+:docTitle: Google Storage
+:artifactId: camel-google-storage
+:description: Store and retrieve objects from Google Cloud Storage Service 
using the google-cloud-storage library.
+:since: 3.7
+:supportLevel: Preview
+:component-header: Both producer and consumer are supported
+include::{cq-version}@camel-quarkus:ROOT:partial$reference/components/google-storage.adoc[opts=optional]
+//Manually maintained attributes
+:group: Google
+
+*Since Camel {since}*
+
+*{component-header}*
+
+The Google Storage component provides access to 
https://cloud.google.com/storage/[Cloud Storage] via
+the https://github.com/googleapis/java-storage[google java storage library].
+
+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-google-storage</artifactId>
+    <!-- use the same version as your Camel core version -->
+    <version>x.x.x</version>
+</dependency>
+
+------------------------------------------------------
+
+[[GoogleStorage-AuthenticationConfiguration]]
+
+== Authentication Configuration
+
+Google Storage component authentication is targeted for use with the GCP 
Service Accounts.
+For more information please refer to 
https://cloud.google.com/storage/docs/reference/libraries#setting_up_authentication[Google
 Storage Auth Guide].
+
+When you have the **service account key** you can provide authentication 
credentials to your application code.
+Google security credentials can be set explicitly by providing the path to the 
GCP credentials file location.
+
+[source,text]
+--------------------------------------------------------
+export GOOGLE_APPLICATION_CREDENTIALS="/home/user/Downloads/my-key.json"
+--------------------------------------------------------
+
+or directly through the component endpoint
+[source,text]
+--------------------------------------------------------
+from("google-storage://myCamelBucket?serviceAccountCredentials=/home/user/Downloads/my-key.json")
+--------------------------------------------------------
+
+
+
+== URI Format
+
+[source,text]
+--------------------------------------------------------
+        google-storage://bucketName?[options]
+--------------------------------------------------------
+
+
+== Options
+
+// component options: START
+The Google Storage component supports 16 options, which are listed below.
+
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *autoCreateBucket* (common) | Setting the autocreation of the bucket 
bucketName. | true | boolean
+| *configuration* (common) | The component configuration |  | 
GoogleCloudStorageComponentConfiguration
+| *objectName* (common) | objectName |  | String
+| *serviceAccountCredentials* (common) | Specify the service account 
credentials file (json) |  | String
+| *storageClient* (common) | Set strage client |  | Storage
+| *bridgeErrorHandler* (consumer) | Allows for bridging the consumer to the 
Camel routing Error Handler, which mean any exceptions occurred while the 
consumer is trying to pickup incoming messages, or the likes, will now be 
processed as a message and handled by the routing Error Handler. By default the 
consumer will use the org.apache.camel.spi.ExceptionHandler to deal with 
exceptions, that will be logged at WARN or ERROR level and ignored. | false | 
boolean
+| *deleteAfterRead* (consumer) | 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. 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 AWS2S3Constants#BUCKET_NAME and AWS2S3Constants#KEY 
headers, or only the AWS2S3C [...]
+| *destinationBucket* (consumer) | Define the destination bucket where an 
object must be moved when moveAfterRead is set to true. |  | String
+| *destinationBucketPrefix* (consumer) | Define the destination bucket prefix 
to use when an object must be moved and moveAfterRead is set to true. |  | 
String
+| *destinationBucketSuffix* (consumer) | Define the destination bucket suffix 
to use when an object must be moved and moveAfterRead is set to true. |  | 
String
+| *includeBody* (consumer) | If it is true, the S3Object exchange will be 
consumed and put into the body and closed. If false the S3Object stream will be 
put raw into the body and the headers will be set with the S3 object metadata. 
This option is strongly related to autocloseBody option. In case of setting 
includeBody to true because the S3Object stream will be consumed then it will 
also be closed in case of includeBody false then it will be up to the caller to 
close the S3Object stream [...]
+| *includeFolders* (consumer) | If it is true, the folders/directories will be 
consumed. If it is false, they will be ignored, and Exchanges will not be 
created for those | true | boolean
+| *moveAfterRead* (consumer) | Move objects from S3 bucket to a different 
bucket after they have been retrieved. To accomplish the operation the 
destinationBucket option must be set. The copy bucket operation is only 
performed if the Exchange is committed. If a rollback occurs, the object is not 
moved. | false | boolean
+| *lazyStartProducer* (producer) | Whether the producer should be started lazy 
(on the first message). By starting lazy you can use this to allow CamelContext 
and routes to startup in situations where a producer may otherwise fail during 
starting and cause the route to fail being started. By deferring this startup 
to be lazy then the startup failure can be handled during routing messages via 
Camel's routing error handlers. Beware that when the first message is processed 
then creating and [...]
+| *operation* (producer) | set the operation for the producer. There are 7 
enums and the value can be one of: copyObject, listObjects, deleteObject, 
deleteBucket, listBuckets, getObject, getObjectRange |  | 
GoogleCloudStorageComponentOperations
+| *autowiredEnabled* (advanced) | Whether autowiring is enabled. This is used 
for automatic autowiring options (the option must be marked as autowired) by 
looking up in the registry to find if there is a single instance of matching 
type, which then gets configured on the component. This can be used for 
automatic configuring JDBC data sources, JMS connection factories, AWS Clients, 
etc. | true | boolean
+|===
+// component options: END
+
+// endpoint options: START
+The Google Storage endpoint is configured using URI syntax:
+
+----
+google-storage:bucketName
+----
+
+with the following path and query parameters:
+
+=== Path Parameters (1 parameters):
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *bucketName* | *Required* Bucket name |  | String
+|===
+
+
+=== Query Parameters (32 parameters):
+
+
+[width="100%",cols="2,5,^1,2",options="header"]
+|===
+| Name | Description | Default | Type
+| *autoCreateBucket* (common) | Setting the autocreation of the bucket 
bucketName. | true | boolean
+| *objectName* (common) | objectName |  | String
+| *serviceAccountCredentials* (common) | Specify the service account 
credentials file (json) |  | String
+| *storageClient* (common) | Set strage client |  | Storage
+| *bridgeErrorHandler* (consumer) | Allows for bridging the consumer to the 
Camel routing Error Handler, which mean any exceptions occurred while the 
consumer is trying to pickup incoming messages, or the likes, will now be 
processed as a message and handled by the routing Error Handler. By default the 
consumer will use the org.apache.camel.spi.ExceptionHandler to deal with 
exceptions, that will be logged at WARN or ERROR level and ignored. | false | 
boolean
+| *deleteAfterRead* (consumer) | 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. 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 AWS2S3Constants#BUCKET_NAME and AWS2S3Constants#KEY 
headers, or only the AWS2S3C [...]
+| *destinationBucket* (consumer) | Define the destination bucket where an 
object must be moved when moveAfterRead is set to true. |  | String
+| *destinationBucketPrefix* (consumer) | Define the destination bucket prefix 
to use when an object must be moved and moveAfterRead is set to true. |  | 
String
+| *destinationBucketSuffix* (consumer) | Define the destination bucket suffix 
to use when an object must be moved and moveAfterRead is set to true. |  | 
String
+| *includeBody* (consumer) | If it is true, the S3Object exchange will be 
consumed and put into the body and closed. If false the S3Object stream will be 
put raw into the body and the headers will be set with the S3 object metadata. 
This option is strongly related to autocloseBody option. In case of setting 
includeBody to true because the S3Object stream will be consumed then it will 
also be closed in case of includeBody false then it will be up to the caller to 
close the S3Object stream [...]
+| *includeFolders* (consumer) | If it is true, the folders/directories will be 
consumed. If it is false, they will be ignored, and Exchanges will not be 
created for those | true | boolean
+| *moveAfterRead* (consumer) | Move objects from S3 bucket to a different 
bucket after they have been retrieved. To accomplish the operation the 
destinationBucket option must be set. The copy bucket operation is only 
performed if the Exchange is committed. If a rollback occurs, the object is not 
moved. | false | boolean
+| *sendEmptyMessageWhenIdle* (consumer) | If the polling consumer did not poll 
any files, you can enable this option to send an empty message (no body) 
instead. | false | boolean
+| *exceptionHandler* (consumer) | To let the consumer use a custom 
ExceptionHandler. Notice if the option bridgeErrorHandler is enabled then this 
option is not in use. By default the consumer will deal with exceptions, that 
will be logged at WARN or ERROR level and ignored. |  | ExceptionHandler
+| *exchangePattern* (consumer) | Sets the exchange pattern when the consumer 
creates an exchange. There are 3 enums and the value can be one of: InOnly, 
InOut, InOptionalOut |  | ExchangePattern
+| *pollStrategy* (consumer) | A pluggable 
org.apache.camel.PollingConsumerPollingStrategy allowing you to provide your 
custom implementation to control error handling usually occurred during the 
poll operation before an Exchange have been created and being routed in Camel. 
|  | PollingConsumerPollStrategy
+| *lazyStartProducer* (producer) | Whether the producer should be started lazy 
(on the first message). By starting lazy you can use this to allow CamelContext 
and routes to startup in situations where a producer may otherwise fail during 
starting and cause the route to fail being started. By deferring this startup 
to be lazy then the startup failure can be handled during routing messages via 
Camel's routing error handlers. Beware that when the first message is processed 
then creating and [...]
+| *operation* (producer) | set the operation for the producer. There are 7 
enums and the value can be one of: copyObject, listObjects, deleteObject, 
deleteBucket, listBuckets, getObject, getObjectRange |  | 
GoogleCloudStorageComponentOperations
+| *backoffErrorThreshold* (scheduler) | The number of subsequent error polls 
(failed due some error) that should happen before the backoffMultipler should 
kick-in. |  | int
+| *backoffIdleThreshold* (scheduler) | The number of subsequent idle polls 
that should happen before the backoffMultipler should kick-in. |  | int
+| *backoffMultiplier* (scheduler) | To let the scheduled polling consumer 
backoff if there has been a number of subsequent idles/errors in a row. The 
multiplier is then the number of polls that will be skipped before the next 
actual attempt is happening again. When this option is in use then 
backoffIdleThreshold and/or backoffErrorThreshold must also be configured. |  | 
int
+| *delay* (scheduler) | Milliseconds before the next poll. | 500 | long
+| *greedy* (scheduler) | If greedy is enabled, then the ScheduledPollConsumer 
will run immediately again, if the previous run polled 1 or more messages. | 
false | boolean
+| *initialDelay* (scheduler) | Milliseconds before the first poll starts. | 
1000 | long
+| *repeatCount* (scheduler) | Specifies a maximum limit of number of fires. So 
if you set it to 1, the scheduler will only fire once. If you set it to 5, it 
will only fire five times. A value of zero or negative means fire forever. | 0 
| long
+| *runLoggingLevel* (scheduler) | The consumer logs a start/complete log line 
when it polls. This option allows you to configure the logging level for that. 
There are 6 enums and the value can be one of: TRACE, DEBUG, INFO, WARN, ERROR, 
OFF | TRACE | LoggingLevel
+| *scheduledExecutorService* (scheduler) | Allows for configuring a 
custom/shared thread pool to use for the consumer. By default each consumer has 
its own single threaded thread pool. |  | ScheduledExecutorService
+| *scheduler* (scheduler) | To use a cron scheduler from either camel-spring 
or camel-quartz component. Use value spring or quartz for built in scheduler | 
none | Object
+| *schedulerProperties* (scheduler) | To configure additional properties when 
using a custom scheduler or any of the Quartz, Spring based scheduler. |  | Map
+| *startScheduler* (scheduler) | Whether the scheduler should be auto started. 
| true | boolean
+| *timeUnit* (scheduler) | Time unit for initialDelay and delay options. There 
are 7 enums and the value can be one of: NANOSECONDS, MICROSECONDS, 
MILLISECONDS, SECONDS, MINUTES, HOURS, DAYS | MILLISECONDS | TimeUnit
+| *useFixedDelay* (scheduler) | Controls if fixed delay or fixed rate is used. 
See ScheduledExecutorService in JDK for details. | true | boolean
+|===
+// endpoint options: END
+
+
+== Message Headers
+
+TBD
+
+== Producer Endpoints
+
+TBD

Reply via email to